.batch_size_0: mov temp, 1 add index, temp cmp index, length jae .return .render_loop: .cv_inline_site_id 3548 within 3490 inlined_at 107 95 0 .cv_inline_site_id 3549 within 3548 inlined_at 12 2691 0 .cv_inline_site_id 3550 within 3549 inlined_at 5 19 0 mov rax, index shl rax, 5 mov batch_size, qword ptr [r12 + rax + 16] test batch_size, batch_size // batch_size == 0 je .batch_size_0 // batch_size > 0 add rax, r12 mov edx, dword ptr [rax + 28] mov rcx, qword ptr [rbp + 8] .cv_inline_site_id 3551 within 3490 inlined_at 107 98 0 .cv_inline_site_id 3552 within 3551 inlined_at 108 72 0 .cv_inline_site_id 3553 within 3552 inlined_at 7 369 0 cmp qword ptr [rcx + 56], rdx .cv_inline_site_id 3554 within 3551 inlined_at 108 72 0 jbe .panic mov r8, qword ptr [rcx + 48] test r8, r8 je .panic shl rdx, 4 mov rcx, qword ptr [r8 + rdx] mov rdx, qword ptr [r8 + rdx + 8] mov draw_func, qword ptr [rdx + 40] mov qword ptr [rsp + 40], rax mov dword ptr [rsp + 32], r15d mov rdx, rdi mov r8, rbx mov r9d, dword ptr [rbp + 4] call draw_func add index, batch_size cmp index, length jb .render_loop