Skip to content

Instantly share code, notes, and snippets.

@Robbepop
Created February 13, 2023 15:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Robbepop/0048641202d77628cb948d84dc4d736d to your computer and use it in GitHub Desktop.
Save Robbepop/0048641202d77628cb948d84dc4d736d to your computer and use it in GitHub Desktop.
`cargo-show-asm` output for both PR and `master` branch for the `wasmi` performance regression.
.section .text,"xr",one_only,wasmi::engine::EngineExecutor::execute_wasm_func
.p2align 4, 0x90
wasmi::engine::EngineExecutor::execute_wasm_func:
.cv_func_id 20319
.seh_proc _ZN5wasmi6engine14EngineExecutor17execute_wasm_func17h18b8bf3a45427890E
.seh_handler __CxxFrameHandler3, @unwind, @except
push rbp
.seh_pushreg rbp
push r15
.seh_pushreg r15
push r14
.seh_pushreg r14
push r13
.seh_pushreg r13
push r12
.seh_pushreg r12
push rsi
.seh_pushreg rsi
push rdi
.seh_pushreg rdi
push rbx
.seh_pushreg rbx
sub rsp, 392
.seh_stackalloc 392
lea rbp, [rsp + 128]
.seh_setframe rbp, 128
movaps xmmword ptr [rbp + 240], xmm8
.seh_savexmm xmm8, 368
movaps xmmword ptr [rbp + 224], xmm7
.seh_savexmm xmm7, 352
movaps xmmword ptr [rbp + 208], xmm6
.seh_savexmm xmm6, 336
.seh_endprologue
mov qword ptr [rbp + 200], -2
mov rsi, r9
mov qword ptr [rbp + 16], rcx
mov rbx, qword ptr [rbp + 368]
lea rax, [r9 + 8]
mov qword ptr [rbp - 32], rax
lea rax, [rbx + 48]
mov qword ptr [rbp - 72], rax
lea rax, [r8 + 216]
mov qword ptr [rbp + 72], rax
lea rax, [r8 + 64]
mov qword ptr [rbp - 64], rax
lea rax, [rbx + 16]
mov qword ptr [rbp + 80], rax
lea rax, [rbx + 8]
mov qword ptr [rbp - 56], rax
mov qword ptr [rbp], rdx
.cv_inline_site_id 20320 within 20319 inlined_at 98 674 0
mov rdi, qword ptr [rdx + 8]
xorps xmm8, xmm8
mov qword ptr [rbp - 8], r9
mov qword ptr [rbp + 176], r8
.LBB410_1:
.cv_inline_site_id 20321 within 20320 inlined_at 98 732 0
.cv_inline_site_id 20322 within 20321 inlined_at 173 44 0
mov eax, dword ptr [rsi + 8]
mov ecx, dword ptr [rsi + 12]
.cv_inline_site_id 20323 within 20322 inlined_at 173 85 0
.cv_inline_site_id 20324 within 20323 inlined_at 172 66 0
.cv_inline_site_id 20325 within 20324 inlined_at 41 1555 0
.cv_inline_site_id 20326 within 20325 inlined_at 123 147 0
.cv_inline_site_id 20327 within 20326 inlined_at 58 6 0
cmp dword ptr [rbx + 48], eax
jne .LBB410_3
cmp dword ptr [rbx + 52], ecx
je .LBB410_4
.LBB410_3:
.cv_inline_site_id 20328 within 20323 inlined_at 172 69 0
mov dword ptr [rbx + 48], eax
mov dword ptr [rbx + 52], ecx
mov dword ptr [rbx + 32], 0
mov qword ptr [rbx + 64], 0
mov rax, qword ptr [rbp - 56]
movups xmmword ptr [rax], xmm8
.LBB410_4:
mov rax, qword ptr [rsi]
.cv_inline_site_id 20329 within 20322 inlined_at 173 87 0
mov r13, qword ptr [rdi + 32]
mov qword ptr [rbp + 24], rdi
mov rcx, qword ptr [rdi + 56]
.cv_inline_site_id 20330 within 20322 inlined_at 173 107 0
.cv_inline_site_id 20331 within 20330 inlined_at 173 515 0
.cv_inline_site_id 20332 within 20331 inlined_at 173 423 0
.cv_inline_site_id 20333 within 20332 inlined_at 180 131 0
.cv_inline_site_id 20334 within 20333 inlined_at 89 711 0
lea rdx, [rcx - 8]
mov qword ptr [rbp - 48], rdx
mov qword ptr [rbp + 184], rcx
add rcx, 40
mov qword ptr [rbp - 40], rcx
mov r15, rax
jmp .LBB410_6
.p2align 4, 0x90
.LBB410_5:
.cv_inline_site_id 20335 within 20322 inlined_at 173 151 0
mov rax, r15
cmp r8b, 10
jne .LBB410_814
.LBB410_6:
movzx eax, word ptr [rax]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
mov r12, qword ptr [rbp + 184]
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 20336 within 20322 inlined_at 173 103 0
.cv_inline_site_id 20337 within 20336 inlined_at 173 557 0
mov rax, r13
sub rax, qword ptr [r15 + 8]
.cv_inline_site_id 20338 within 20337 inlined_at 180 167 0
mov rax, qword ptr [r12 + 8*rax]
.cv_inline_site_id 20339 within 20336 inlined_at 173 558 0
mov qword ptr [r12 + 8*r13], rax
inc r13
.cv_inline_site_id 20340 within 20336 inlined_at 173 559 0
.cv_inline_site_id 20341 within 20340 inlined_at 173 408 0
.cv_inline_site_id 20342 within 20341 inlined_at 173 435 0
.cv_inline_site_id 20343 within 20342 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
xor esi, esi
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 20344 within 20322 inlined_at 173 104 0
.cv_inline_site_id 20345 within 20344 inlined_at 173 563 0
.cv_inline_site_id 20346 within 20345 inlined_at 180 191 0
mov rax, qword ptr [r12 + 8*r13 - 8]
dec r13
.cv_inline_site_id 20347 within 20344 inlined_at 173 564 0
mov rcx, r13
sub rcx, qword ptr [r15 + 8]
mov qword ptr [r12 + 8*rcx], rax
.cv_inline_site_id 20348 within 20344 inlined_at 173 565 0
.cv_inline_site_id 20349 within 20348 inlined_at 173 408 0
.cv_inline_site_id 20350 within 20349 inlined_at 173 435 0
.cv_inline_site_id 20351 within 20350 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
xor esi, esi
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 20352 within 20322 inlined_at 173 105 0
.cv_inline_site_id 20353 within 20352 inlined_at 173 569 0
.cv_inline_site_id 20354 within 20353 inlined_at 180 145 0
mov rax, r13
mov rcx, qword ptr [r12 + 8*r13 - 8]
.cv_inline_site_id 20355 within 20352 inlined_at 173 570 0
sub rax, qword ptr [r15 + 8]
mov qword ptr [r12 + 8*rax], rcx
.cv_inline_site_id 20356 within 20352 inlined_at 173 571 0
.cv_inline_site_id 20357 within 20356 inlined_at 173 408 0
.cv_inline_site_id 20358 within 20357 inlined_at 173 435 0
.cv_inline_site_id 20359 within 20358 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
xor esi, esi
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
jmp rax
.p2align 4, 0x90
mov r9, qword ptr [r15 + 4]
mov rax, r9
shr rax, 32
.cv_inline_site_id 20360 within 20322 inlined_at 173 106 0
.cv_inline_site_id 20361 within 20360 inlined_at 173 507 0
.cv_inline_site_id 20362 within 20361 inlined_at 173 423 0
test ax, ax
je .LBB410_30
movzx r14d, ax
mov rdx, r9
shr rdx, 48
mov rsi, qword ptr [rbp + 184]
je .LBB410_29
cmp edx, 1
jne .LBB410_14
.cv_inline_site_id 20363 within 20362 inlined_at 180 125 0
mov rax, qword ptr [rsi + 8*r13 - 8]
mov rcx, r14
not rcx
add rcx, r13
mov qword ptr [rsi + 8*rcx], rax
jmp .LBB410_29
.p2align 4, 0x90
.LBB410_14:
.cv_inline_site_id 20364 within 20362 inlined_at 180 131 0
.cv_inline_site_id 20365 within 20364 inlined_at 89 711 0
mov rax, r9
shr rax, 49
xor r8d, r8d
cmp eax, 9
jb .LBB410_22
mov rcx, r13
sub rcx, rdx
sub rcx, r14
lea rax, [rsi + 8*rcx]
lea rcx, [rsi + 8*r13]
lea r10, [8*rdx]
mov rbx, r10
sub rbx, rcx
add rbx, rax
xor r8d, r8d
cmp rbx, 32
jb .LBB410_22
mov rax, r13
sub rax, rdx
mov r12, rax
sub r12, r14
mov r8d, edx
and r8d, -4
lea rcx, [r8 - 4]
mov r11, rcx
shr r11, 2
inc r11
xor edi, edi
test rcx, rcx
je .LBB410_19
lea rbx, [8*r13]
mov rcx, r11
and rcx, -2
sub rbx, r10
lea r10, [8*r14]
mov rdi, qword ptr [rbp + 184]
lea rsi, [rdi + rbx]
sub rbx, r10
add rbx, rdi
xor edi, edi
.p2align 4, 0x90
.LBB410_18:
.cv_inline_site_id 20366 within 20362 inlined_at 180 132 0
movups xmm0, xmmword ptr [rsi + 8*rdi]
movups xmm1, xmmword ptr [rsi + 8*rdi + 16]
movups xmmword ptr [rbx + 8*rdi], xmm0
movups xmmword ptr [rbx + 8*rdi + 16], xmm1
movdqu xmm0, xmmword ptr [rsi + 8*rdi + 32]
movups xmm1, xmmword ptr [rsi + 8*rdi + 48]
movdqu xmmword ptr [rbx + 8*rdi + 32], xmm0
movups xmmword ptr [rbx + 8*rdi + 48], xmm1
.cv_inline_site_id 20367 within 20365 inlined_at 89 623 0
.cv_inline_site_id 20368 within 20367 inlined_at 89 191 0
add rdi, 8
add rcx, -2
jne .LBB410_18
.LBB410_19:
test r11b, 1
mov rsi, qword ptr [rbp + 184]
je .LBB410_21
add rax, rdi
movdqu xmm0, xmmword ptr [rsi + 8*rax]
movups xmm1, xmmword ptr [rsi + 8*rax + 16]
add r12, rdi
movdqu xmmword ptr [rsi + 8*r12], xmm0
movups xmmword ptr [rsi + 8*r12 + 16], xmm1
.LBB410_21:
cmp rdx, r8
je .LBB410_29
.LBB410_22:
mov r10, r8
not r10
add r10, rdx
mov rcx, rdx
and rcx, 3
je .LBB410_26
lea rax, [r8 + r13]
sub rax, rdx
lea rdi, [rsi + 8*rax]
sub rax, r14
lea rax, [rsi + 8*rax]
xor esi, esi
.p2align 4, 0x90
.LBB410_24:
mov rbx, qword ptr [rdi + 8*rsi]
mov qword ptr [rax + 8*rsi], rbx
inc rsi
cmp rcx, rsi
jne .LBB410_24
add r8, rsi
mov rsi, qword ptr [rbp + 184]
.LBB410_26:
cmp r10, 3
jb .LBB410_29
mov rcx, rdx
sub rcx, r8
lea rax, [8*r13]
lea rbx, [rax + 8*r8]
shl rdx, 3
sub rbx, rdx
lea rax, [8*r14]
lea rdx, [rsi + rbx]
sub rbx, rax
add rbx, rsi
xor edi, edi
.p2align 4, 0x90
.LBB410_28:
mov rax, qword ptr [rdx + 8*rdi]
mov qword ptr [rbx + 8*rdi], rax
mov rax, qword ptr [rdx + 8*rdi + 8]
mov qword ptr [rbx + 8*rdi + 8], rax
mov rax, qword ptr [rdx + 8*rdi + 16]
mov qword ptr [rbx + 8*rdi + 16], rax
mov rax, qword ptr [rdx + 8*rdi + 24]
mov qword ptr [rbx + 8*rdi + 24], rax
.cv_inline_site_id 20369 within 20365 inlined_at 89 621 0
add rdi, 4
cmp rcx, rdi
jne .LBB410_28
.p2align 4, 0x90
.LBB410_29:
sub r13, r14
.LBB410_30:
.cv_inline_site_id 20370 within 20361 inlined_at 173 424 0
.cv_inline_site_id 20371 within 20370 inlined_at 173 435 0
.cv_inline_site_id 20372 within 20371 inlined_at 162 168 0
movsxd rax, r9d
shl rax, 4
add r15, rax
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
mov r12, qword ptr [rbp + 184]
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 20373 within 20330 inlined_at 173 511 0
.cv_inline_site_id 20374 within 20373 inlined_at 180 200 0
lea rax, [r13 - 1]
mov ecx, 1
cmp qword ptr [r12 + 8*r13 - 8], 0
jne .LBB410_53
mov r14, qword ptr [r15 + 4]
mov rcx, r14
shr rcx, 32
test cx, cx
je .LBB410_52
movzx r12d, cx
mov r9, r14
shr r9, 48
je .LBB410_51
cmp r9d, 1
jne .LBB410_36
.cv_inline_site_id 20375 within 20332 inlined_at 180 125 0
mov rbx, qword ptr [rbp + 184]
mov rcx, qword ptr [rbx + 8*r13 - 16]
mov rdx, r12
not rdx
add rdx, rax
mov qword ptr [rbx + 8*rdx], rcx
jmp .LBB410_51
.LBB410_36:
mov rcx, r14
shr rcx, 49
xor r8d, r8d
cmp ecx, 9
jb .LBB410_44
lea rdx, [r9 + r12]
shl rdx, 3
lea r10, [8*r9]
mov rcx, r10
sub rcx, rdx
xor r8d, r8d
cmp rcx, 32
jb .LBB410_44
mov rdi, rax
sub rdi, r9
mov qword ptr [rbp + 64], rdi
sub rdi, r12
mov r8d, r9d
and r8d, -4
lea rcx, [r8 - 4]
mov rbx, rcx
shr rbx, 2
inc rbx
xor esi, esi
test rcx, rcx
je .LBB410_41
lea r11, [8*r13]
mov rsi, r10
mov r10, rbx
and r10, -2
mov rcx, r11
sub rcx, rdx
mov rdx, qword ptr [rbp - 40]
add rcx, rdx
sub r11, rsi
add r11, rdx
xor esi, esi
.p2align 4, 0x90
.LBB410_40:
.cv_inline_site_id 20376 within 20332 inlined_at 180 132 0
movups xmm0, xmmword ptr [r11 + 8*rsi - 48]
movups xmm1, xmmword ptr [r11 + 8*rsi - 32]
movups xmmword ptr [rcx + 8*rsi - 48], xmm0
movups xmmword ptr [rcx + 8*rsi - 32], xmm1
movdqu xmm0, xmmword ptr [r11 + 8*rsi - 16]
movups xmm1, xmmword ptr [r11 + 8*rsi]
movdqu xmmword ptr [rcx + 8*rsi - 16], xmm0
movups xmmword ptr [rcx + 8*rsi], xmm1
.cv_inline_site_id 20377 within 20334 inlined_at 89 623 0
.cv_inline_site_id 20378 within 20377 inlined_at 89 191 0
add rsi, 8
add r10, -2
jne .LBB410_40
.LBB410_41:
test bl, 1
je .LBB410_43
mov rdx, qword ptr [rbp + 64]
add rdx, rsi
mov rcx, qword ptr [rbp + 184]
movdqu xmm0, xmmword ptr [rcx + 8*rdx]
movups xmm1, xmmword ptr [rcx + 8*rdx + 16]
add rdi, rsi
movdqu xmmword ptr [rcx + 8*rdi], xmm0
movups xmmword ptr [rcx + 8*rdi + 16], xmm1
.LBB410_43:
cmp r9, r8
je .LBB410_51
.LBB410_44:
mov r10, r8
not r10
add r10, r9
mov rbx, r9
and rbx, 3
je .LBB410_48
lea rsi, [8*r13]
lea rcx, [r9 + r12]
shl rcx, 3
mov rdx, rsi
sub rdx, rcx
mov rdi, qword ptr [rbp - 48]
add rdx, rdi
lea rcx, [8*r9]
sub rsi, rcx
add rsi, rdi
.p2align 4, 0x90
.LBB410_46:
lea rcx, [r8 + 1]
mov rdi, qword ptr [rsi + 8*r8]
mov qword ptr [rdx + 8*r8], rdi
mov r8, rcx
dec rbx
jne .LBB410_46
cmp r10, 3
jae .LBB410_49
jmp .LBB410_51
.LBB410_48:
mov rcx, r8
cmp r10, 3
jb .LBB410_51
.LBB410_49:
mov rdi, r9
sub rdi, rcx
shl r13, 3
lea rbx, [8*rcx]
add rbx, r13
shl r9, 3
sub rbx, r9
lea rcx, [8*r12]
mov rsi, qword ptr [rbp + 184]
lea rdx, [rsi + rbx]
sub rbx, rcx
add rbx, rsi
xor ecx, ecx
.p2align 4, 0x90
.LBB410_50:
mov rsi, qword ptr [rdx + 8*rcx - 8]
mov qword ptr [rbx + 8*rcx - 8], rsi
mov rsi, qword ptr [rdx + 8*rcx]
mov qword ptr [rbx + 8*rcx], rsi
mov rsi, qword ptr [rdx + 8*rcx + 8]
mov qword ptr [rbx + 8*rcx + 8], rsi
mov rsi, qword ptr [rdx + 8*rcx + 16]
mov qword ptr [rbx + 8*rcx + 16], rsi
.cv_inline_site_id 20379 within 20334 inlined_at 89 621 0
add rcx, 4
cmp rdi, rcx
jne .LBB410_50
.p2align 4, 0x90
.LBB410_51:
sub rax, r12
.LBB410_52:
movsxd rcx, r14d
.LBB410_53:
shl rcx, 4
add r15, rcx
movzx ecx, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
xor esi, esi
mov r12, qword ptr [rbp + 184]
jmp rcx
.p2align 4, 0x90
.cv_inline_site_id 20380 within 20322 inlined_at 173 108 0
.cv_inline_site_id 20381 within 20380 inlined_at 173 520 0
.cv_inline_site_id 20382 within 20381 inlined_at 180 200 0
lea rax, [r13 - 1]
mov ecx, 1
cmp qword ptr [r12 + 8*r13 - 8], 0
je .LBB410_76
.cv_inline_site_id 20383 within 20380 inlined_at 173 522 0
.cv_inline_site_id 20384 within 20383 inlined_at 173 423 0
mov r14, qword ptr [r15 + 4]
mov rcx, r14
shr rcx, 32
test cx, cx
je .LBB410_75
movzx r12d, cx
mov r9, r14
shr r9, 48
je .LBB410_74
cmp r9d, 1
jne .LBB410_59
.cv_inline_site_id 20385 within 20384 inlined_at 180 125 0
mov rbx, qword ptr [rbp + 184]
mov rcx, qword ptr [rbx + 8*r13 - 16]
mov rdx, r12
not rdx
add rdx, rax
mov qword ptr [rbx + 8*rdx], rcx
jmp .LBB410_74
.LBB410_59:
.cv_inline_site_id 20386 within 20384 inlined_at 180 131 0
.cv_inline_site_id 20387 within 20386 inlined_at 89 711 0
mov rcx, r14
shr rcx, 49
xor r8d, r8d
cmp ecx, 9
jb .LBB410_67
lea rdx, [r9 + r12]
shl rdx, 3
lea r10, [8*r9]
mov rcx, r10
sub rcx, rdx
xor r8d, r8d
cmp rcx, 32
jb .LBB410_67
mov rdi, rax
sub rdi, r9
mov qword ptr [rbp + 64], rdi
sub rdi, r12
mov r8d, r9d
and r8d, -4
lea rcx, [r8 - 4]
mov rbx, rcx
shr rbx, 2
inc rbx
xor esi, esi
test rcx, rcx
je .LBB410_64
lea r11, [8*r13]
mov rsi, r10
mov r10, rbx
and r10, -2
mov rcx, r11
sub rcx, rdx
mov rdx, qword ptr [rbp - 40]
add rcx, rdx
sub r11, rsi
add r11, rdx
xor esi, esi
.p2align 4, 0x90
.LBB410_63:
.cv_inline_site_id 20388 within 20384 inlined_at 180 132 0
movups xmm0, xmmword ptr [r11 + 8*rsi - 48]
movups xmm1, xmmword ptr [r11 + 8*rsi - 32]
movups xmmword ptr [rcx + 8*rsi - 48], xmm0
movups xmmword ptr [rcx + 8*rsi - 32], xmm1
movdqu xmm0, xmmword ptr [r11 + 8*rsi - 16]
movups xmm1, xmmword ptr [r11 + 8*rsi]
movdqu xmmword ptr [rcx + 8*rsi - 16], xmm0
movups xmmword ptr [rcx + 8*rsi], xmm1
.cv_inline_site_id 20389 within 20387 inlined_at 89 623 0
.cv_inline_site_id 20390 within 20389 inlined_at 89 191 0
add rsi, 8
add r10, -2
jne .LBB410_63
.LBB410_64:
test bl, 1
je .LBB410_66
mov rdx, qword ptr [rbp + 64]
add rdx, rsi
mov rcx, qword ptr [rbp + 184]
movdqu xmm0, xmmword ptr [rcx + 8*rdx]
movups xmm1, xmmword ptr [rcx + 8*rdx + 16]
add rdi, rsi
movdqu xmmword ptr [rcx + 8*rdi], xmm0
movups xmmword ptr [rcx + 8*rdi + 16], xmm1
.LBB410_66:
cmp r9, r8
je .LBB410_74
.LBB410_67:
mov r10, r8
not r10
add r10, r9
mov rbx, r9
and rbx, 3
je .LBB410_71
lea rsi, [8*r13]
lea rcx, [r9 + r12]
shl rcx, 3
mov rdx, rsi
sub rdx, rcx
mov rdi, qword ptr [rbp - 48]
add rdx, rdi
lea rcx, [8*r9]
sub rsi, rcx
add rsi, rdi
.p2align 4, 0x90
.LBB410_69:
lea rcx, [r8 + 1]
mov rdi, qword ptr [rsi + 8*r8]
mov qword ptr [rdx + 8*r8], rdi
mov r8, rcx
dec rbx
jne .LBB410_69
cmp r10, 3
jae .LBB410_72
jmp .LBB410_74
.LBB410_71:
mov rcx, r8
cmp r10, 3
jb .LBB410_74
.LBB410_72:
mov rdi, r9
sub rdi, rcx
shl r13, 3
lea rbx, [8*rcx]
add rbx, r13
shl r9, 3
sub rbx, r9
lea rcx, [8*r12]
mov rsi, qword ptr [rbp + 184]
lea rdx, [rsi + rbx]
sub rbx, rcx
add rbx, rsi
xor ecx, ecx
.p2align 4, 0x90
.LBB410_73:
mov rsi, qword ptr [rdx + 8*rcx - 8]
mov qword ptr [rbx + 8*rcx - 8], rsi
mov rsi, qword ptr [rdx + 8*rcx]
mov qword ptr [rbx + 8*rcx], rsi
mov rsi, qword ptr [rdx + 8*rcx + 8]
mov qword ptr [rbx + 8*rcx + 8], rsi
mov rsi, qword ptr [rdx + 8*rcx + 16]
mov qword ptr [rbx + 8*rcx + 16], rsi
.cv_inline_site_id 20391 within 20387 inlined_at 89 621 0
add rcx, 4
cmp rdi, rcx
jne .LBB410_73
.p2align 4, 0x90
.LBB410_74:
sub rax, r12
.LBB410_75:
movsxd rcx, r14d
.LBB410_76:
shl rcx, 4
add r15, rcx
movzx ecx, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
xor esi, esi
mov r12, qword ptr [rbp + 184]
jmp rcx
.p2align 4, 0x90
mov rax, qword ptr [r15 + 8]
.cv_inline_site_id 20392 within 20322 inlined_at 173 109 0
.cv_inline_site_id 20393 within 20392 inlined_at 173 540 0
.cv_inline_site_id 20394 within 20393 inlined_at 180 200 0
.cv_inline_site_id 20395 within 20394 inlined_at 180 191 0
mov ecx, dword ptr [r12 + 8*r13 - 8]
dec r13
dec rax
cmp rcx, rax
cmovb rax, rcx
shl rax, 4
.cv_inline_site_id 20396 within 20392 inlined_at 173 547 0
.cv_inline_site_id 20397 within 20396 inlined_at 162 168 0
add r15, rax
add r15, 16
movzx eax, word ptr [r15]
xor esi, esi
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 20398 within 20322 inlined_at 173 111 0
.cv_inline_site_id 20399 within 20398 inlined_at 173 502 0
mov rcx, qword ptr [rbp + 176]
mov rax, qword ptr [rcx]
.cv_inline_site_id 20400 within 20399 inlined_at 57 212 0
.cv_inline_site_id 20401 within 20400 inlined_at 71 512 0
sub rax, qword ptr [r15 + 8]
jb .LBB410_820
mov qword ptr [rcx], rax
.cv_inline_site_id 20402 within 20398 inlined_at 173 503 0
.cv_inline_site_id 20403 within 20402 inlined_at 173 417 0
.cv_inline_site_id 20404 within 20403 inlined_at 173 408 0
.cv_inline_site_id 20405 within 20404 inlined_at 173 435 0
.cv_inline_site_id 20406 within 20405 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
mov r12, qword ptr [rbp + 184]
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 20407 within 20322 inlined_at 173 114 0
.cv_inline_site_id 20408 within 20407 inlined_at 173 529 0
.cv_inline_site_id 20409 within 20408 inlined_at 180 200 0
lea rax, [r13 - 1]
cmp qword ptr [r12 + 8*r13 - 8], 0
jne .LBB410_728
.cv_inline_site_id 20410 within 20407 inlined_at 173 534 0
.cv_inline_site_id 20411 within 20410 inlined_at 173 408 0
.cv_inline_site_id 20412 within 20411 inlined_at 173 435 0
.cv_inline_site_id 20413 within 20412 inlined_at 162 168 0
add r15, 16
movzx ecx, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
xor esi, esi
jmp rcx
.p2align 4, 0x90
.cv_inline_site_id 20414 within 20322 inlined_at 173 122 0
.cv_inline_site_id 20415 within 20414 inlined_at 173 625 0
dec r13
.cv_inline_site_id 20416 within 20414 inlined_at 173 626 0
.cv_inline_site_id 20417 within 20416 inlined_at 173 408 0
.cv_inline_site_id 20418 within 20417 inlined_at 173 435 0
.cv_inline_site_id 20419 within 20418 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
xor esi, esi
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 20420 within 20322 inlined_at 173 123 0
.cv_inline_site_id 20421 within 20420 inlined_at 173 630 0
.cv_inline_site_id 20422 within 20421 inlined_at 180 244 0
lea rax, [r13 - 2]
.cv_inline_site_id 20423 within 20422 inlined_at 180 215 0
.cv_inline_site_id 20424 within 20423 inlined_at 180 72 0
.cv_inline_site_id 20425 within 20424 inlined_at 61 399 0
.cv_inline_site_id 20426 within 20425 inlined_at 60 240 0
.cv_inline_site_id 20427 within 20426 inlined_at 76 933 0
lea rcx, [r12 + 8*r13]
add rcx, -16
.cv_inline_site_id 20428 within 20421 inlined_at 180 245 0
.cv_inline_site_id 20429 within 20428 inlined_at 180 145 0
.cv_inline_site_id 20430 within 20429 inlined_at 180 72 0
.cv_inline_site_id 20431 within 20430 inlined_at 61 399 0
.cv_inline_site_id 20432 within 20431 inlined_at 60 240 0
.cv_inline_site_id 20433 within 20432 inlined_at 76 933 0
lea rdx, [r12 + 8*r13]
add rdx, -24
.cv_inline_site_id 20434 within 20421 inlined_at 180 246 0
cmp qword ptr [r12 + 8*r13 - 8], 0
cmove rdx, rcx
mov rcx, qword ptr [rdx]
mov qword ptr [r12 + 8*r13 - 24], rcx
.cv_inline_site_id 20435 within 20420 inlined_at 173 638 0
.cv_inline_site_id 20436 within 20435 inlined_at 173 408 0
.cv_inline_site_id 20437 within 20436 inlined_at 173 435 0
.cv_inline_site_id 20438 within 20437 inlined_at 162 168 0
add r15, 16
movzx ecx, word ptr [r15]
xor esi, esi
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
jmp rcx
.p2align 4, 0x90
mov r8d, dword ptr [r15 + 4]
mov rcx, qword ptr [rbp + 176]
.cv_inline_site_id 20439 within 20322 inlined_at 173 124 0
mov rdx, qword ptr [rbp + 368]
call wasmi::engine::executor::Executor::global
mov rax, qword ptr [rax]
.cv_inline_site_id 20440 within 20439 inlined_at 173 576 0
mov qword ptr [r12 + 8*r13], rax
inc r13
.cv_inline_site_id 20441 within 20439 inlined_at 173 577 0
.cv_inline_site_id 20442 within 20441 inlined_at 173 408 0
.cv_inline_site_id 20443 within 20442 inlined_at 173 435 0
.cv_inline_site_id 20444 within 20443 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
xor esi, esi
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
jmp rax
.p2align 4, 0x90
mov r8d, dword ptr [r15 + 4]
.cv_inline_site_id 20445 within 20322 inlined_at 173 125 0
.cv_inline_site_id 20446 within 20445 inlined_at 173 581 0
.cv_inline_site_id 20447 within 20446 inlined_at 180 191 0
mov rsi, qword ptr [r12 + 8*r13 - 8]
dec r13
mov rcx, qword ptr [rbp + 176]
mov rdx, qword ptr [rbp + 368]
call wasmi::engine::executor::Executor::global
mov qword ptr [rax], rsi
.cv_inline_site_id 20448 within 20445 inlined_at 173 583 0
.cv_inline_site_id 20449 within 20448 inlined_at 173 408 0
.cv_inline_site_id 20450 within 20449 inlined_at 173 435 0
.cv_inline_site_id 20451 within 20450 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
xor esi, esi
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
jmp rax
.p2align 4, 0x90
mov edi, dword ptr [r15 + 4]
.cv_inline_site_id 20452 within 20322 inlined_at 173 126 0
.cv_inline_site_id 20453 within 20452 inlined_at 173 887 0
.cv_inline_site_id 20454 within 20453 inlined_at 173 347 0
.cv_inline_site_id 20455 within 20454 inlined_at 180 269 0
.cv_inline_site_id 20456 within 20455 inlined_at 180 145 0
mov rbx, qword ptr [r12 + 8*r13 - 8]
mov rax, qword ptr [rbp + 80]
.cv_inline_site_id 20457 within 20454 inlined_at 180 270 0
.cv_inline_site_id 20458 within 20457 inlined_at 173 348 0
mov r8, qword ptr [rax]
test r8, r8
jne .LBB410_88
mov rcx, qword ptr [rbp + 368]
mov rdx, qword ptr [rbp + 176]
call wasmi::engine::cache::InstanceCache::load_default_memory_bytes
.cv_inline_site_id 20459 within 20458 inlined_at 172 336 0
mov r8, qword ptr [rax]
.LBB410_88:
mov sil, 1
add edi, ebx
jb .LBB410_821
mov r9, qword ptr [rax + 8]
mov eax, edi
mov rcx, r9
sub rcx, rax
setae dl
cmp rcx, 4
setb bl
cmp r9, rax
jb .LBB410_821
and bl, dl
lea rdi, [rip + .LJTI410_0]
mov r12, qword ptr [rbp + 184]
jne .LBB410_821
mov eax, dword ptr [r8 + rax]
mov qword ptr [r12 + 8*r13 - 8], rax
.cv_inline_site_id 20460 within 20453 inlined_at 173 352 0
.cv_inline_site_id 20461 within 20460 inlined_at 173 417 0
.cv_inline_site_id 20462 within 20461 inlined_at 173 408 0
.cv_inline_site_id 20463 within 20462 inlined_at 173 435 0
.cv_inline_site_id 20464 within 20463 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
mov edi, dword ptr [r15 + 4]
.cv_inline_site_id 20465 within 20322 inlined_at 173 127 0
.cv_inline_site_id 20466 within 20465 inlined_at 173 891 0
.cv_inline_site_id 20467 within 20466 inlined_at 173 347 0
.cv_inline_site_id 20468 within 20467 inlined_at 180 269 0
.cv_inline_site_id 20469 within 20468 inlined_at 180 145 0
mov rbx, qword ptr [r12 + 8*r13 - 8]
mov rax, qword ptr [rbp + 80]
.cv_inline_site_id 20470 within 20467 inlined_at 180 270 0
.cv_inline_site_id 20471 within 20470 inlined_at 173 348 0
mov r8, qword ptr [rax]
test r8, r8
jne .LBB410_94
mov rcx, qword ptr [rbp + 368]
mov rdx, qword ptr [rbp + 176]
call wasmi::engine::cache::InstanceCache::load_default_memory_bytes
.cv_inline_site_id 20472 within 20471 inlined_at 172 336 0
mov r8, qword ptr [rax]
.LBB410_94:
mov sil, 1
add edi, ebx
jb .LBB410_821
mov r9, qword ptr [rax + 8]
mov eax, edi
mov rcx, r9
sub rcx, rax
setae dl
cmp rcx, 8
setb bl
cmp r9, rax
jb .LBB410_821
and bl, dl
lea rdi, [rip + .LJTI410_0]
mov r12, qword ptr [rbp + 184]
jne .LBB410_821
mov rax, qword ptr [r8 + rax]
mov qword ptr [r12 + 8*r13 - 8], rax
.cv_inline_site_id 20473 within 20466 inlined_at 173 352 0
.cv_inline_site_id 20474 within 20473 inlined_at 173 417 0
.cv_inline_site_id 20475 within 20474 inlined_at 173 408 0
.cv_inline_site_id 20476 within 20475 inlined_at 173 435 0
.cv_inline_site_id 20477 within 20476 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
mov edi, dword ptr [r15 + 4]
.cv_inline_site_id 20478 within 20322 inlined_at 173 128 0
.cv_inline_site_id 20479 within 20478 inlined_at 173 895 0
.cv_inline_site_id 20480 within 20479 inlined_at 173 347 0
.cv_inline_site_id 20481 within 20480 inlined_at 180 269 0
.cv_inline_site_id 20482 within 20481 inlined_at 180 145 0
mov rbx, qword ptr [r12 + 8*r13 - 8]
mov rax, qword ptr [rbp + 80]
.cv_inline_site_id 20483 within 20480 inlined_at 180 270 0
.cv_inline_site_id 20484 within 20483 inlined_at 173 348 0
mov r8, qword ptr [rax]
test r8, r8
jne .LBB410_100
mov rcx, qword ptr [rbp + 368]
mov rdx, qword ptr [rbp + 176]
call wasmi::engine::cache::InstanceCache::load_default_memory_bytes
.cv_inline_site_id 20485 within 20484 inlined_at 172 336 0
mov r8, qword ptr [rax]
.LBB410_100:
mov sil, 1
add edi, ebx
jb .LBB410_821
mov r9, qword ptr [rax + 8]
mov eax, edi
mov rcx, r9
sub rcx, rax
setae dl
cmp rcx, 4
setb bl
cmp r9, rax
jb .LBB410_821
and bl, dl
lea rdi, [rip + .LJTI410_0]
mov r12, qword ptr [rbp + 184]
jne .LBB410_821
mov eax, dword ptr [r8 + rax]
mov qword ptr [r12 + 8*r13 - 8], rax
.cv_inline_site_id 20486 within 20479 inlined_at 173 352 0
.cv_inline_site_id 20487 within 20486 inlined_at 173 417 0
.cv_inline_site_id 20488 within 20487 inlined_at 173 408 0
.cv_inline_site_id 20489 within 20488 inlined_at 173 435 0
.cv_inline_site_id 20490 within 20489 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
mov edi, dword ptr [r15 + 4]
.cv_inline_site_id 20491 within 20322 inlined_at 173 129 0
.cv_inline_site_id 20492 within 20491 inlined_at 173 899 0
.cv_inline_site_id 20493 within 20492 inlined_at 173 347 0
.cv_inline_site_id 20494 within 20493 inlined_at 180 269 0
.cv_inline_site_id 20495 within 20494 inlined_at 180 145 0
mov rbx, qword ptr [r12 + 8*r13 - 8]
mov rax, qword ptr [rbp + 80]
.cv_inline_site_id 20496 within 20493 inlined_at 180 270 0
.cv_inline_site_id 20497 within 20496 inlined_at 173 348 0
mov r8, qword ptr [rax]
test r8, r8
jne .LBB410_106
mov rcx, qword ptr [rbp + 368]
mov rdx, qword ptr [rbp + 176]
call wasmi::engine::cache::InstanceCache::load_default_memory_bytes
.cv_inline_site_id 20498 within 20497 inlined_at 172 336 0
mov r8, qword ptr [rax]
.LBB410_106:
mov sil, 1
add edi, ebx
jb .LBB410_821
mov r9, qword ptr [rax + 8]
mov eax, edi
mov rcx, r9
sub rcx, rax
setae dl
cmp rcx, 8
setb bl
cmp r9, rax
jb .LBB410_821
and bl, dl
lea rdi, [rip + .LJTI410_0]
mov r12, qword ptr [rbp + 184]
jne .LBB410_821
mov rax, qword ptr [r8 + rax]
mov qword ptr [r12 + 8*r13 - 8], rax
.cv_inline_site_id 20499 within 20492 inlined_at 173 352 0
.cv_inline_site_id 20500 within 20499 inlined_at 173 417 0
.cv_inline_site_id 20501 within 20500 inlined_at 173 408 0
.cv_inline_site_id 20502 within 20501 inlined_at 173 435 0
.cv_inline_site_id 20503 within 20502 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
mov edi, dword ptr [r15 + 4]
.cv_inline_site_id 20504 within 20322 inlined_at 173 130 0
.cv_inline_site_id 20505 within 20504 inlined_at 173 903 0
.cv_inline_site_id 20506 within 20505 inlined_at 173 347 0
.cv_inline_site_id 20507 within 20506 inlined_at 180 269 0
.cv_inline_site_id 20508 within 20507 inlined_at 180 145 0
mov rbx, qword ptr [r12 + 8*r13 - 8]
mov rax, qword ptr [rbp + 80]
.cv_inline_site_id 20509 within 20506 inlined_at 180 270 0
.cv_inline_site_id 20510 within 20509 inlined_at 173 348 0
mov rcx, qword ptr [rax]
test rcx, rcx
jne .LBB410_112
mov rcx, qword ptr [rbp + 368]
mov rdx, qword ptr [rbp + 176]
call wasmi::engine::cache::InstanceCache::load_default_memory_bytes
.cv_inline_site_id 20511 within 20510 inlined_at 172 336 0
mov rcx, qword ptr [rax]
.LBB410_112:
mov sil, 1
add edi, ebx
jb .LBB410_821
mov edx, edi
cmp qword ptr [rax + 8], rdx
lea rdi, [rip + .LJTI410_0]
mov r12, qword ptr [rbp + 184]
jbe .LBB410_821
movsx rax, byte ptr [rcx + rdx]
mov eax, eax
mov qword ptr [r12 + 8*r13 - 8], rax
.cv_inline_site_id 20512 within 20505 inlined_at 173 352 0
.cv_inline_site_id 20513 within 20512 inlined_at 173 417 0
.cv_inline_site_id 20514 within 20513 inlined_at 173 408 0
.cv_inline_site_id 20515 within 20514 inlined_at 173 435 0
.cv_inline_site_id 20516 within 20515 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
mov edi, dword ptr [r15 + 4]
.cv_inline_site_id 20517 within 20322 inlined_at 173 131 0
.cv_inline_site_id 20518 within 20517 inlined_at 173 907 0
.cv_inline_site_id 20519 within 20518 inlined_at 173 347 0
.cv_inline_site_id 20520 within 20519 inlined_at 180 269 0
.cv_inline_site_id 20521 within 20520 inlined_at 180 145 0
mov rbx, qword ptr [r12 + 8*r13 - 8]
mov rax, qword ptr [rbp + 80]
.cv_inline_site_id 20522 within 20519 inlined_at 180 270 0
.cv_inline_site_id 20523 within 20522 inlined_at 173 348 0
mov rcx, qword ptr [rax]
test rcx, rcx
jne .LBB410_117
mov rcx, qword ptr [rbp + 368]
mov rdx, qword ptr [rbp + 176]
call wasmi::engine::cache::InstanceCache::load_default_memory_bytes
.cv_inline_site_id 20524 within 20523 inlined_at 172 336 0
mov rcx, qword ptr [rax]
.LBB410_117:
mov sil, 1
add edi, ebx
jb .LBB410_821
mov edx, edi
cmp qword ptr [rax + 8], rdx
lea rdi, [rip + .LJTI410_0]
mov r12, qword ptr [rbp + 184]
jbe .LBB410_821
movzx eax, byte ptr [rcx + rdx]
mov qword ptr [r12 + 8*r13 - 8], rax
.cv_inline_site_id 20525 within 20518 inlined_at 173 352 0
.cv_inline_site_id 20526 within 20525 inlined_at 173 417 0
.cv_inline_site_id 20527 within 20526 inlined_at 173 408 0
.cv_inline_site_id 20528 within 20527 inlined_at 173 435 0
.cv_inline_site_id 20529 within 20528 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
mov edi, dword ptr [r15 + 4]
.cv_inline_site_id 20530 within 20322 inlined_at 173 132 0
.cv_inline_site_id 20531 within 20530 inlined_at 173 911 0
.cv_inline_site_id 20532 within 20531 inlined_at 173 347 0
.cv_inline_site_id 20533 within 20532 inlined_at 180 269 0
.cv_inline_site_id 20534 within 20533 inlined_at 180 145 0
mov rbx, qword ptr [r12 + 8*r13 - 8]
mov rax, qword ptr [rbp + 80]
.cv_inline_site_id 20535 within 20532 inlined_at 180 270 0
.cv_inline_site_id 20536 within 20535 inlined_at 173 348 0
mov r8, qword ptr [rax]
test r8, r8
jne .LBB410_122
mov rcx, qword ptr [rbp + 368]
mov rdx, qword ptr [rbp + 176]
call wasmi::engine::cache::InstanceCache::load_default_memory_bytes
.cv_inline_site_id 20537 within 20536 inlined_at 172 336 0
mov r8, qword ptr [rax]
.LBB410_122:
mov sil, 1
add edi, ebx
jb .LBB410_821
mov r9, qword ptr [rax + 8]
mov eax, edi
mov rcx, r9
sub rcx, rax
setae dl
cmp rcx, 2
setb bl
cmp r9, rax
jb .LBB410_821
and bl, dl
lea rdi, [rip + .LJTI410_0]
mov r12, qword ptr [rbp + 184]
jne .LBB410_821
movsx rax, word ptr [r8 + rax]
mov eax, eax
mov qword ptr [r12 + 8*r13 - 8], rax
.cv_inline_site_id 20538 within 20531 inlined_at 173 352 0
.cv_inline_site_id 20539 within 20538 inlined_at 173 417 0
.cv_inline_site_id 20540 within 20539 inlined_at 173 408 0
.cv_inline_site_id 20541 within 20540 inlined_at 173 435 0
.cv_inline_site_id 20542 within 20541 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
mov edi, dword ptr [r15 + 4]
.cv_inline_site_id 20543 within 20322 inlined_at 173 133 0
.cv_inline_site_id 20544 within 20543 inlined_at 173 915 0
.cv_inline_site_id 20545 within 20544 inlined_at 173 347 0
.cv_inline_site_id 20546 within 20545 inlined_at 180 269 0
.cv_inline_site_id 20547 within 20546 inlined_at 180 145 0
mov rbx, qword ptr [r12 + 8*r13 - 8]
mov rax, qword ptr [rbp + 80]
.cv_inline_site_id 20548 within 20545 inlined_at 180 270 0
.cv_inline_site_id 20549 within 20548 inlined_at 173 348 0
mov r8, qword ptr [rax]
test r8, r8
jne .LBB410_128
mov rcx, qword ptr [rbp + 368]
mov rdx, qword ptr [rbp + 176]
call wasmi::engine::cache::InstanceCache::load_default_memory_bytes
.cv_inline_site_id 20550 within 20549 inlined_at 172 336 0
mov r8, qword ptr [rax]
.LBB410_128:
mov sil, 1
add edi, ebx
jb .LBB410_821
mov r9, qword ptr [rax + 8]
mov eax, edi
mov rcx, r9
sub rcx, rax
setae dl
cmp rcx, 2
setb bl
cmp r9, rax
jb .LBB410_821
and bl, dl
lea rdi, [rip + .LJTI410_0]
mov r12, qword ptr [rbp + 184]
jne .LBB410_821
movzx eax, word ptr [r8 + rax]
mov qword ptr [r12 + 8*r13 - 8], rax
.cv_inline_site_id 20551 within 20544 inlined_at 173 352 0
.cv_inline_site_id 20552 within 20551 inlined_at 173 417 0
.cv_inline_site_id 20553 within 20552 inlined_at 173 408 0
.cv_inline_site_id 20554 within 20553 inlined_at 173 435 0
.cv_inline_site_id 20555 within 20554 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
mov edi, dword ptr [r15 + 4]
.cv_inline_site_id 20556 within 20322 inlined_at 173 134 0
.cv_inline_site_id 20557 within 20556 inlined_at 173 919 0
.cv_inline_site_id 20558 within 20557 inlined_at 173 347 0
.cv_inline_site_id 20559 within 20558 inlined_at 180 269 0
.cv_inline_site_id 20560 within 20559 inlined_at 180 145 0
mov rbx, qword ptr [r12 + 8*r13 - 8]
mov rax, qword ptr [rbp + 80]
.cv_inline_site_id 20561 within 20558 inlined_at 180 270 0
.cv_inline_site_id 20562 within 20561 inlined_at 173 348 0
mov rcx, qword ptr [rax]
test rcx, rcx
jne .LBB410_134
mov rcx, qword ptr [rbp + 368]
mov rdx, qword ptr [rbp + 176]
call wasmi::engine::cache::InstanceCache::load_default_memory_bytes
.cv_inline_site_id 20563 within 20562 inlined_at 172 336 0
mov rcx, qword ptr [rax]
.LBB410_134:
mov sil, 1
add edi, ebx
jb .LBB410_821
mov edx, edi
cmp qword ptr [rax + 8], rdx
lea rdi, [rip + .LJTI410_0]
mov r12, qword ptr [rbp + 184]
jbe .LBB410_821
movsx rax, byte ptr [rcx + rdx]
mov qword ptr [r12 + 8*r13 - 8], rax
.cv_inline_site_id 20564 within 20557 inlined_at 173 352 0
.cv_inline_site_id 20565 within 20564 inlined_at 173 417 0
.cv_inline_site_id 20566 within 20565 inlined_at 173 408 0
.cv_inline_site_id 20567 within 20566 inlined_at 173 435 0
.cv_inline_site_id 20568 within 20567 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
mov edi, dword ptr [r15 + 4]
.cv_inline_site_id 20569 within 20322 inlined_at 173 135 0
.cv_inline_site_id 20570 within 20569 inlined_at 173 923 0
.cv_inline_site_id 20571 within 20570 inlined_at 173 347 0
.cv_inline_site_id 20572 within 20571 inlined_at 180 269 0
.cv_inline_site_id 20573 within 20572 inlined_at 180 145 0
mov rbx, qword ptr [r12 + 8*r13 - 8]
mov rax, qword ptr [rbp + 80]
.cv_inline_site_id 20574 within 20571 inlined_at 180 270 0
.cv_inline_site_id 20575 within 20574 inlined_at 173 348 0
mov rcx, qword ptr [rax]
test rcx, rcx
jne .LBB410_139
mov rcx, qword ptr [rbp + 368]
mov rdx, qword ptr [rbp + 176]
call wasmi::engine::cache::InstanceCache::load_default_memory_bytes
.cv_inline_site_id 20576 within 20575 inlined_at 172 336 0
mov rcx, qword ptr [rax]
.LBB410_139:
mov sil, 1
add edi, ebx
jb .LBB410_821
mov edx, edi
cmp qword ptr [rax + 8], rdx
lea rdi, [rip + .LJTI410_0]
mov r12, qword ptr [rbp + 184]
jbe .LBB410_821
movzx eax, byte ptr [rcx + rdx]
mov qword ptr [r12 + 8*r13 - 8], rax
.cv_inline_site_id 20577 within 20570 inlined_at 173 352 0
.cv_inline_site_id 20578 within 20577 inlined_at 173 417 0
.cv_inline_site_id 20579 within 20578 inlined_at 173 408 0
.cv_inline_site_id 20580 within 20579 inlined_at 173 435 0
.cv_inline_site_id 20581 within 20580 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
mov edi, dword ptr [r15 + 4]
.cv_inline_site_id 20582 within 20322 inlined_at 173 136 0
.cv_inline_site_id 20583 within 20582 inlined_at 173 927 0
.cv_inline_site_id 20584 within 20583 inlined_at 173 347 0
.cv_inline_site_id 20585 within 20584 inlined_at 180 269 0
.cv_inline_site_id 20586 within 20585 inlined_at 180 145 0
mov rbx, qword ptr [r12 + 8*r13 - 8]
mov rax, qword ptr [rbp + 80]
.cv_inline_site_id 20587 within 20584 inlined_at 180 270 0
.cv_inline_site_id 20588 within 20587 inlined_at 173 348 0
mov r8, qword ptr [rax]
test r8, r8
jne .LBB410_144
mov rcx, qword ptr [rbp + 368]
mov rdx, qword ptr [rbp + 176]
call wasmi::engine::cache::InstanceCache::load_default_memory_bytes
.cv_inline_site_id 20589 within 20588 inlined_at 172 336 0
mov r8, qword ptr [rax]
.LBB410_144:
mov sil, 1
add edi, ebx
jb .LBB410_821
mov r9, qword ptr [rax + 8]
mov eax, edi
mov rcx, r9
sub rcx, rax
setae dl
cmp rcx, 2
setb bl
cmp r9, rax
jb .LBB410_821
and bl, dl
lea rdi, [rip + .LJTI410_0]
mov r12, qword ptr [rbp + 184]
jne .LBB410_821
movsx rax, word ptr [r8 + rax]
mov qword ptr [r12 + 8*r13 - 8], rax
.cv_inline_site_id 20590 within 20583 inlined_at 173 352 0
.cv_inline_site_id 20591 within 20590 inlined_at 173 417 0
.cv_inline_site_id 20592 within 20591 inlined_at 173 408 0
.cv_inline_site_id 20593 within 20592 inlined_at 173 435 0
.cv_inline_site_id 20594 within 20593 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
mov edi, dword ptr [r15 + 4]
.cv_inline_site_id 20595 within 20322 inlined_at 173 137 0
.cv_inline_site_id 20596 within 20595 inlined_at 173 931 0
.cv_inline_site_id 20597 within 20596 inlined_at 173 347 0
.cv_inline_site_id 20598 within 20597 inlined_at 180 269 0
.cv_inline_site_id 20599 within 20598 inlined_at 180 145 0
mov rbx, qword ptr [r12 + 8*r13 - 8]
mov rax, qword ptr [rbp + 80]
.cv_inline_site_id 20600 within 20597 inlined_at 180 270 0
.cv_inline_site_id 20601 within 20600 inlined_at 173 348 0
mov r8, qword ptr [rax]
test r8, r8
jne .LBB410_150
mov rcx, qword ptr [rbp + 368]
mov rdx, qword ptr [rbp + 176]
call wasmi::engine::cache::InstanceCache::load_default_memory_bytes
.cv_inline_site_id 20602 within 20601 inlined_at 172 336 0
mov r8, qword ptr [rax]
.LBB410_150:
mov sil, 1
add edi, ebx
jb .LBB410_821
mov r9, qword ptr [rax + 8]
mov eax, edi
mov rcx, r9
sub rcx, rax
setae dl
cmp rcx, 2
setb bl
cmp r9, rax
jb .LBB410_821
and bl, dl
lea rdi, [rip + .LJTI410_0]
mov r12, qword ptr [rbp + 184]
jne .LBB410_821
movzx eax, word ptr [r8 + rax]
mov qword ptr [r12 + 8*r13 - 8], rax
.cv_inline_site_id 20603 within 20596 inlined_at 173 352 0
.cv_inline_site_id 20604 within 20603 inlined_at 173 417 0
.cv_inline_site_id 20605 within 20604 inlined_at 173 408 0
.cv_inline_site_id 20606 within 20605 inlined_at 173 435 0
.cv_inline_site_id 20607 within 20606 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
mov edi, dword ptr [r15 + 4]
.cv_inline_site_id 20608 within 20322 inlined_at 173 138 0
.cv_inline_site_id 20609 within 20608 inlined_at 173 935 0
.cv_inline_site_id 20610 within 20609 inlined_at 173 347 0
.cv_inline_site_id 20611 within 20610 inlined_at 180 269 0
.cv_inline_site_id 20612 within 20611 inlined_at 180 145 0
mov rbx, qword ptr [r12 + 8*r13 - 8]
mov rax, qword ptr [rbp + 80]
.cv_inline_site_id 20613 within 20610 inlined_at 180 270 0
.cv_inline_site_id 20614 within 20613 inlined_at 173 348 0
mov r8, qword ptr [rax]
test r8, r8
jne .LBB410_156
mov rcx, qword ptr [rbp + 368]
mov rdx, qword ptr [rbp + 176]
call wasmi::engine::cache::InstanceCache::load_default_memory_bytes
.cv_inline_site_id 20615 within 20614 inlined_at 172 336 0
mov r8, qword ptr [rax]
.LBB410_156:
mov sil, 1
add edi, ebx
jb .LBB410_821
mov r9, qword ptr [rax + 8]
mov eax, edi
mov rcx, r9
sub rcx, rax
setae dl
cmp rcx, 4
setb bl
cmp r9, rax
jb .LBB410_821
and bl, dl
lea rdi, [rip + .LJTI410_0]
mov r12, qword ptr [rbp + 184]
jne .LBB410_821
movsxd rax, dword ptr [r8 + rax]
mov qword ptr [r12 + 8*r13 - 8], rax
.cv_inline_site_id 20616 within 20609 inlined_at 173 352 0
.cv_inline_site_id 20617 within 20616 inlined_at 173 417 0
.cv_inline_site_id 20618 within 20617 inlined_at 173 408 0
.cv_inline_site_id 20619 within 20618 inlined_at 173 435 0
.cv_inline_site_id 20620 within 20619 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
mov edi, dword ptr [r15 + 4]
.cv_inline_site_id 20621 within 20322 inlined_at 173 139 0
.cv_inline_site_id 20622 within 20621 inlined_at 173 939 0
.cv_inline_site_id 20623 within 20622 inlined_at 173 347 0
.cv_inline_site_id 20624 within 20623 inlined_at 180 269 0
.cv_inline_site_id 20625 within 20624 inlined_at 180 145 0
mov rbx, qword ptr [r12 + 8*r13 - 8]
mov rax, qword ptr [rbp + 80]
.cv_inline_site_id 20626 within 20623 inlined_at 180 270 0
.cv_inline_site_id 20627 within 20626 inlined_at 173 348 0
mov r8, qword ptr [rax]
test r8, r8
jne .LBB410_162
mov rcx, qword ptr [rbp + 368]
mov rdx, qword ptr [rbp + 176]
call wasmi::engine::cache::InstanceCache::load_default_memory_bytes
.cv_inline_site_id 20628 within 20627 inlined_at 172 336 0
mov r8, qword ptr [rax]
.LBB410_162:
mov sil, 1
add edi, ebx
jb .LBB410_821
mov r9, qword ptr [rax + 8]
mov eax, edi
mov rcx, r9
sub rcx, rax
setae dl
cmp rcx, 4
setb bl
cmp r9, rax
jb .LBB410_821
and bl, dl
lea rdi, [rip + .LJTI410_0]
mov r12, qword ptr [rbp + 184]
jne .LBB410_821
mov eax, dword ptr [r8 + rax]
mov qword ptr [r12 + 8*r13 - 8], rax
.cv_inline_site_id 20629 within 20622 inlined_at 173 352 0
.cv_inline_site_id 20630 within 20629 inlined_at 173 417 0
.cv_inline_site_id 20631 within 20630 inlined_at 173 408 0
.cv_inline_site_id 20632 within 20631 inlined_at 173 435 0
.cv_inline_site_id 20633 within 20632 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
mov ebx, dword ptr [r15 + 4]
.cv_inline_site_id 20634 within 20322 inlined_at 173 140 0
.cv_inline_site_id 20635 within 20634 inlined_at 173 943 0
.cv_inline_site_id 20636 within 20635 inlined_at 173 370 0
.cv_inline_site_id 20637 within 20636 inlined_at 180 215 0
mov rdi, qword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 20638 within 20636 inlined_at 180 216 0
mov r14, qword ptr [r12 + 8*r13 - 8]
add r13, -2
mov rax, qword ptr [rbp + 80]
.cv_inline_site_id 20639 within 20635 inlined_at 173 371 0
mov r8, qword ptr [rax]
test r8, r8
jne .LBB410_168
mov rcx, qword ptr [rbp + 368]
mov rdx, qword ptr [rbp + 176]
call wasmi::engine::cache::InstanceCache::load_default_memory_bytes
.cv_inline_site_id 20640 within 20639 inlined_at 172 342 0
mov r8, qword ptr [rax]
.LBB410_168:
mov sil, 1
add ebx, edi
jb .LBB410_821
mov rcx, qword ptr [rax + 8]
mov eax, ebx
mov rdi, rcx
sub rdi, rax
setae dl
cmp rdi, 4
setb bl
cmp rcx, rax
jb .LBB410_821
and bl, dl
lea rdi, [rip + .LJTI410_0]
mov r12, qword ptr [rbp + 184]
jne .LBB410_821
mov dword ptr [r8 + rax], r14d
.cv_inline_site_id 20641 within 20635 inlined_at 173 373 0
.cv_inline_site_id 20642 within 20641 inlined_at 173 417 0
.cv_inline_site_id 20643 within 20642 inlined_at 173 408 0
.cv_inline_site_id 20644 within 20643 inlined_at 173 435 0
.cv_inline_site_id 20645 within 20644 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
mov ebx, dword ptr [r15 + 4]
.cv_inline_site_id 20646 within 20322 inlined_at 173 141 0
.cv_inline_site_id 20647 within 20646 inlined_at 173 947 0
.cv_inline_site_id 20648 within 20647 inlined_at 173 370 0
.cv_inline_site_id 20649 within 20648 inlined_at 180 215 0
mov rdi, qword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 20650 within 20648 inlined_at 180 216 0
mov r14, qword ptr [r12 + 8*r13 - 8]
add r13, -2
mov rax, qword ptr [rbp + 80]
.cv_inline_site_id 20651 within 20647 inlined_at 173 371 0
mov r8, qword ptr [rax]
test r8, r8
jne .LBB410_174
mov rcx, qword ptr [rbp + 368]
mov rdx, qword ptr [rbp + 176]
call wasmi::engine::cache::InstanceCache::load_default_memory_bytes
.cv_inline_site_id 20652 within 20651 inlined_at 172 342 0
mov r8, qword ptr [rax]
.LBB410_174:
mov sil, 1
add ebx, edi
jb .LBB410_821
mov rcx, qword ptr [rax + 8]
mov eax, ebx
mov rdi, rcx
sub rdi, rax
setae dl
cmp rdi, 8
setb bl
cmp rcx, rax
jb .LBB410_821
and bl, dl
lea rdi, [rip + .LJTI410_0]
mov r12, qword ptr [rbp + 184]
jne .LBB410_821
mov qword ptr [r8 + rax], r14
.cv_inline_site_id 20653 within 20647 inlined_at 173 373 0
.cv_inline_site_id 20654 within 20653 inlined_at 173 417 0
.cv_inline_site_id 20655 within 20654 inlined_at 173 408 0
.cv_inline_site_id 20656 within 20655 inlined_at 173 435 0
.cv_inline_site_id 20657 within 20656 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
mov ebx, dword ptr [r15 + 4]
.cv_inline_site_id 20658 within 20322 inlined_at 173 142 0
.cv_inline_site_id 20659 within 20658 inlined_at 173 951 0
.cv_inline_site_id 20660 within 20659 inlined_at 173 370 0
.cv_inline_site_id 20661 within 20660 inlined_at 180 215 0
mov rdi, qword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 20662 within 20660 inlined_at 180 216 0
mov r14, qword ptr [r12 + 8*r13 - 8]
add r13, -2
mov rax, qword ptr [rbp + 80]
.cv_inline_site_id 20663 within 20659 inlined_at 173 371 0
mov r8, qword ptr [rax]
test r8, r8
jne .LBB410_180
mov rcx, qword ptr [rbp + 368]
mov rdx, qword ptr [rbp + 176]
call wasmi::engine::cache::InstanceCache::load_default_memory_bytes
.cv_inline_site_id 20664 within 20663 inlined_at 172 342 0
mov r8, qword ptr [rax]
.LBB410_180:
mov sil, 1
add ebx, edi
jb .LBB410_821
mov rcx, qword ptr [rax + 8]
mov eax, ebx
mov rdi, rcx
sub rdi, rax
setae dl
cmp rdi, 4
setb bl
cmp rcx, rax
jb .LBB410_821
and bl, dl
lea rdi, [rip + .LJTI410_0]
mov r12, qword ptr [rbp + 184]
jne .LBB410_821
mov dword ptr [r8 + rax], r14d
.cv_inline_site_id 20665 within 20659 inlined_at 173 373 0
.cv_inline_site_id 20666 within 20665 inlined_at 173 417 0
.cv_inline_site_id 20667 within 20666 inlined_at 173 408 0
.cv_inline_site_id 20668 within 20667 inlined_at 173 435 0
.cv_inline_site_id 20669 within 20668 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
mov ebx, dword ptr [r15 + 4]
.cv_inline_site_id 20670 within 20322 inlined_at 173 143 0
.cv_inline_site_id 20671 within 20670 inlined_at 173 955 0
.cv_inline_site_id 20672 within 20671 inlined_at 173 370 0
.cv_inline_site_id 20673 within 20672 inlined_at 180 215 0
mov rdi, qword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 20674 within 20672 inlined_at 180 216 0
mov r14, qword ptr [r12 + 8*r13 - 8]
add r13, -2
mov rax, qword ptr [rbp + 80]
.cv_inline_site_id 20675 within 20671 inlined_at 173 371 0
mov r8, qword ptr [rax]
test r8, r8
jne .LBB410_186
mov rcx, qword ptr [rbp + 368]
mov rdx, qword ptr [rbp + 176]
call wasmi::engine::cache::InstanceCache::load_default_memory_bytes
.cv_inline_site_id 20676 within 20675 inlined_at 172 342 0
mov r8, qword ptr [rax]
.LBB410_186:
mov sil, 1
add ebx, edi
jb .LBB410_821
mov rcx, qword ptr [rax + 8]
mov eax, ebx
mov rdi, rcx
sub rdi, rax
setae dl
cmp rdi, 8
setb bl
cmp rcx, rax
jb .LBB410_821
and bl, dl
lea rdi, [rip + .LJTI410_0]
mov r12, qword ptr [rbp + 184]
jne .LBB410_821
mov qword ptr [r8 + rax], r14
.cv_inline_site_id 20677 within 20671 inlined_at 173 373 0
.cv_inline_site_id 20678 within 20677 inlined_at 173 417 0
.cv_inline_site_id 20679 within 20678 inlined_at 173 408 0
.cv_inline_site_id 20680 within 20679 inlined_at 173 435 0
.cv_inline_site_id 20681 within 20680 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
mov ebx, dword ptr [r15 + 4]
.cv_inline_site_id 20682 within 20322 inlined_at 173 144 0
.cv_inline_site_id 20683 within 20682 inlined_at 173 959 0
.cv_inline_site_id 20684 within 20683 inlined_at 173 370 0
.cv_inline_site_id 20685 within 20684 inlined_at 180 215 0
mov rdi, qword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 20686 within 20684 inlined_at 180 216 0
mov r14, qword ptr [r12 + 8*r13 - 8]
add r13, -2
mov rax, qword ptr [rbp + 80]
.cv_inline_site_id 20687 within 20683 inlined_at 173 371 0
mov rcx, qword ptr [rax]
test rcx, rcx
jne .LBB410_192
mov rcx, qword ptr [rbp + 368]
mov rdx, qword ptr [rbp + 176]
call wasmi::engine::cache::InstanceCache::load_default_memory_bytes
.cv_inline_site_id 20688 within 20687 inlined_at 172 342 0
mov rcx, qword ptr [rax]
.LBB410_192:
mov sil, 1
add ebx, edi
jb .LBB410_821
mov edx, ebx
cmp qword ptr [rax + 8], rdx
lea rdi, [rip + .LJTI410_0]
mov r12, qword ptr [rbp + 184]
jbe .LBB410_821
mov byte ptr [rcx + rdx], r14b
.cv_inline_site_id 20689 within 20683 inlined_at 173 373 0
.cv_inline_site_id 20690 within 20689 inlined_at 173 417 0
.cv_inline_site_id 20691 within 20690 inlined_at 173 408 0
.cv_inline_site_id 20692 within 20691 inlined_at 173 435 0
.cv_inline_site_id 20693 within 20692 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
mov ebx, dword ptr [r15 + 4]
.cv_inline_site_id 20694 within 20322 inlined_at 173 145 0
.cv_inline_site_id 20695 within 20694 inlined_at 173 963 0
.cv_inline_site_id 20696 within 20695 inlined_at 173 370 0
.cv_inline_site_id 20697 within 20696 inlined_at 180 215 0
mov rdi, qword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 20698 within 20696 inlined_at 180 216 0
mov r14, qword ptr [r12 + 8*r13 - 8]
add r13, -2
mov rax, qword ptr [rbp + 80]
.cv_inline_site_id 20699 within 20695 inlined_at 173 371 0
mov r8, qword ptr [rax]
test r8, r8
jne .LBB410_197
mov rcx, qword ptr [rbp + 368]
mov rdx, qword ptr [rbp + 176]
call wasmi::engine::cache::InstanceCache::load_default_memory_bytes
.cv_inline_site_id 20700 within 20699 inlined_at 172 342 0
mov r8, qword ptr [rax]
.LBB410_197:
mov sil, 1
add ebx, edi
jb .LBB410_821
mov rcx, qword ptr [rax + 8]
mov eax, ebx
mov rdi, rcx
sub rdi, rax
setae dl
cmp rdi, 2
setb bl
cmp rcx, rax
jb .LBB410_821
and bl, dl
lea rdi, [rip + .LJTI410_0]
mov r12, qword ptr [rbp + 184]
jne .LBB410_821
mov word ptr [r8 + rax], r14w
.cv_inline_site_id 20701 within 20695 inlined_at 173 373 0
.cv_inline_site_id 20702 within 20701 inlined_at 173 417 0
.cv_inline_site_id 20703 within 20702 inlined_at 173 408 0
.cv_inline_site_id 20704 within 20703 inlined_at 173 435 0
.cv_inline_site_id 20705 within 20704 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
mov ebx, dword ptr [r15 + 4]
.cv_inline_site_id 20706 within 20322 inlined_at 173 146 0
.cv_inline_site_id 20707 within 20706 inlined_at 173 967 0
.cv_inline_site_id 20708 within 20707 inlined_at 173 370 0
.cv_inline_site_id 20709 within 20708 inlined_at 180 215 0
mov rdi, qword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 20710 within 20708 inlined_at 180 216 0
mov r14, qword ptr [r12 + 8*r13 - 8]
add r13, -2
mov rax, qword ptr [rbp + 80]
.cv_inline_site_id 20711 within 20707 inlined_at 173 371 0
mov rcx, qword ptr [rax]
test rcx, rcx
jne .LBB410_203
mov rcx, qword ptr [rbp + 368]
mov rdx, qword ptr [rbp + 176]
call wasmi::engine::cache::InstanceCache::load_default_memory_bytes
.cv_inline_site_id 20712 within 20711 inlined_at 172 342 0
mov rcx, qword ptr [rax]
.LBB410_203:
mov sil, 1
add ebx, edi
jb .LBB410_821
mov edx, ebx
cmp qword ptr [rax + 8], rdx
lea rdi, [rip + .LJTI410_0]
mov r12, qword ptr [rbp + 184]
jbe .LBB410_821
mov byte ptr [rcx + rdx], r14b
.cv_inline_site_id 20713 within 20707 inlined_at 173 373 0
.cv_inline_site_id 20714 within 20713 inlined_at 173 417 0
.cv_inline_site_id 20715 within 20714 inlined_at 173 408 0
.cv_inline_site_id 20716 within 20715 inlined_at 173 435 0
.cv_inline_site_id 20717 within 20716 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
mov ebx, dword ptr [r15 + 4]
.cv_inline_site_id 20718 within 20322 inlined_at 173 147 0
.cv_inline_site_id 20719 within 20718 inlined_at 173 971 0
.cv_inline_site_id 20720 within 20719 inlined_at 173 370 0
.cv_inline_site_id 20721 within 20720 inlined_at 180 215 0
mov rdi, qword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 20722 within 20720 inlined_at 180 216 0
mov r14, qword ptr [r12 + 8*r13 - 8]
add r13, -2
mov rax, qword ptr [rbp + 80]
.cv_inline_site_id 20723 within 20719 inlined_at 173 371 0
mov r8, qword ptr [rax]
test r8, r8
jne .LBB410_208
mov rcx, qword ptr [rbp + 368]
mov rdx, qword ptr [rbp + 176]
call wasmi::engine::cache::InstanceCache::load_default_memory_bytes
.cv_inline_site_id 20724 within 20723 inlined_at 172 342 0
mov r8, qword ptr [rax]
.LBB410_208:
mov sil, 1
add ebx, edi
jb .LBB410_821
mov rcx, qword ptr [rax + 8]
mov eax, ebx
mov rdi, rcx
sub rdi, rax
setae dl
cmp rdi, 2
setb bl
cmp rcx, rax
jb .LBB410_821
and bl, dl
lea rdi, [rip + .LJTI410_0]
mov r12, qword ptr [rbp + 184]
jne .LBB410_821
mov word ptr [r8 + rax], r14w
.cv_inline_site_id 20725 within 20719 inlined_at 173 373 0
.cv_inline_site_id 20726 within 20725 inlined_at 173 417 0
.cv_inline_site_id 20727 within 20726 inlined_at 173 408 0
.cv_inline_site_id 20728 within 20727 inlined_at 173 435 0
.cv_inline_site_id 20729 within 20728 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
mov ebx, dword ptr [r15 + 4]
.cv_inline_site_id 20730 within 20322 inlined_at 173 148 0
.cv_inline_site_id 20731 within 20730 inlined_at 173 975 0
.cv_inline_site_id 20732 within 20731 inlined_at 173 370 0
.cv_inline_site_id 20733 within 20732 inlined_at 180 215 0
mov rdi, qword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 20734 within 20732 inlined_at 180 216 0
mov r14, qword ptr [r12 + 8*r13 - 8]
add r13, -2
mov rax, qword ptr [rbp + 80]
.cv_inline_site_id 20735 within 20731 inlined_at 173 371 0
mov r8, qword ptr [rax]
test r8, r8
jne .LBB410_214
mov rcx, qword ptr [rbp + 368]
mov rdx, qword ptr [rbp + 176]
call wasmi::engine::cache::InstanceCache::load_default_memory_bytes
.cv_inline_site_id 20736 within 20735 inlined_at 172 342 0
mov r8, qword ptr [rax]
.LBB410_214:
mov sil, 1
add ebx, edi
jb .LBB410_821
mov rcx, qword ptr [rax + 8]
mov eax, ebx
mov rdi, rcx
sub rdi, rax
setae dl
cmp rdi, 4
setb bl
cmp rcx, rax
jb .LBB410_821
and bl, dl
lea rdi, [rip + .LJTI410_0]
mov r12, qword ptr [rbp + 184]
jne .LBB410_821
mov dword ptr [r8 + rax], r14d
.cv_inline_site_id 20737 within 20731 inlined_at 173 373 0
.cv_inline_site_id 20738 within 20737 inlined_at 173 417 0
.cv_inline_site_id 20739 within 20738 inlined_at 173 408 0
.cv_inline_site_id 20740 within 20739 inlined_at 173 435 0
.cv_inline_site_id 20741 within 20740 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 20742 within 20322 inlined_at 173 149 0
.cv_inline_site_id 20743 within 20742 inlined_at 173 642 0
.cv_inline_site_id 20744 within 20743 inlined_at 173 317 0
mov rcx, qword ptr [rbp + 368]
cmp dword ptr [rcx + 68], 0
je .LBB410_220
mov eax, dword ptr [rcx + 72]
mov edx, dword ptr [rcx + 76]
mov rsi, qword ptr [rbp + 176]
jmp .LBB410_221
.p2align 4, 0x90
.LBB410_220:
mov rsi, qword ptr [rbp + 176]
mov rdx, rsi
call wasmi::engine::cache::InstanceCache::load_default_memory
.LBB410_221:
mov dword ptr [rbp + 88], eax
mov dword ptr [rbp + 92], edx
.cv_inline_site_id 20745 within 20742 inlined_at 173 643 0
mov rcx, qword ptr [rsi + 48]
mov rbx, qword ptr [rsi + 56]
lea rdi, [rbp + 88]
mov qword ptr [rbp + 192], rdi
.cv_inline_site_id 20746 within 20745 inlined_at 57 608 0
.cv_inline_site_id 20747 within 20746 inlined_at 57 405 0
.cv_inline_site_id 20748 within 20747 inlined_at 57 276 0
cmp eax, dword ptr [rsi + 216]
.cv_inline_site_id 20749 within 20747 inlined_at 57 276 0
jne .LBB410_834
mov dword ptr [rbp + 192], edx
.cv_inline_site_id 20750 within 20746 inlined_at 57 406 0
.cv_inline_site_id 20751 within 20750 inlined_at 59 143 0
mov eax, edx
.cv_inline_site_id 20752 within 20750 inlined_at 59 143 0
.cv_inline_site_id 20753 within 20752 inlined_at 61 337 0
cmp rbx, rax
mov r12, qword ptr [rbp + 184]
.cv_inline_site_id 20754 within 20746 inlined_at 57 406 0
jbe .LBB410_839
lea rax, [rax + 4*rax]
mov eax, dword ptr [rcx + 8*rax + 24]
.cv_inline_site_id 20755 within 20742 inlined_at 173 644 0
mov qword ptr [r12 + 8*r13], rax
inc r13
.cv_inline_site_id 20756 within 20742 inlined_at 173 645 0
.cv_inline_site_id 20757 within 20756 inlined_at 173 408 0
.cv_inline_site_id 20758 within 20757 inlined_at 173 435 0
.cv_inline_site_id 20759 within 20758 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 20760 within 20322 inlined_at 173 150 0
.cv_inline_site_id 20761 within 20760 inlined_at 173 652 0
.cv_inline_site_id 20762 within 20761 inlined_at 173 317 0
mov rcx, qword ptr [rbp + 368]
cmp dword ptr [rcx + 68], 0
je .LBB410_226
mov eax, dword ptr [rcx + 72]
mov edx, dword ptr [rcx + 76]
mov rdi, qword ptr [rbp + 176]
jmp .LBB410_227
.p2align 4, 0x90
.LBB410_226:
mov rdi, qword ptr [rbp + 176]
mov rdx, rdi
call wasmi::engine::cache::InstanceCache::load_default_memory
.LBB410_227:
mov r12, qword ptr [rbp + 184]
mov dword ptr [rbp + 88], eax
mov dword ptr [rbp + 92], edx
.cv_inline_site_id 20763 within 20760 inlined_at 173 653 0
.cv_inline_site_id 20764 within 20763 inlined_at 180 200 0
.cv_inline_site_id 20765 within 20764 inlined_at 180 191 0
mov rcx, qword ptr [r12 + 8*r13 - 8]
cmp ecx, 65537
jae .LBB410_234
.cv_inline_site_id 20766 within 20760 inlined_at 173 662 0
mov r8, qword ptr [rdi + 208]
.cv_inline_site_id 20767 within 20766 inlined_at 173 479 0
cmp byte ptr [r8 + 303], 0
mov r9d, edx
je .LBB410_242
.cv_inline_site_id 20768 within 20766 inlined_at 173 480 0
.cv_inline_site_id 20769 within 20768 inlined_at 173 666 0
mov r11, qword ptr [rdi + 48]
mov rsi, rdi
mov rbx, qword ptr [rdi + 56]
lea rdi, [rbp + 88]
mov qword ptr [rbp + 192], rdi
.cv_inline_site_id 20770 within 20769 inlined_at 57 608 0
.cv_inline_site_id 20771 within 20770 inlined_at 57 405 0
.cv_inline_site_id 20772 within 20771 inlined_at 57 276 0
cmp eax, dword ptr [rsi + 216]
.cv_inline_site_id 20773 within 20771 inlined_at 57 276 0
jne .LBB410_834
mov dword ptr [rbp + 192], edx
.cv_inline_site_id 20774 within 20770 inlined_at 57 406 0
.cv_inline_site_id 20775 within 20774 inlined_at 59 143 0
.cv_inline_site_id 20776 within 20775 inlined_at 61 337 0
cmp rbx, r9
.cv_inline_site_id 20777 within 20770 inlined_at 57 406 0
jbe .LBB410_839
.cv_inline_site_id 20778 within 20768 inlined_at 173 666 0
.cv_inline_site_id 20779 within 20778 inlined_at 51 203 0
lea rbx, [r9 + 4*r9]
mov edi, dword ptr [r11 + 8*rbx + 24]
.cv_inline_site_id 20780 within 20779 inlined_at 51 183 0
test ecx, ecx
je .LBB410_235
.cv_inline_site_id 20781 within 20779 inlined_at 51 191 0
.cv_inline_site_id 20782 within 20781 inlined_at 64 56 0
.cv_inline_site_id 20783 within 20782 inlined_at 71 443 0
add edi, ecx
.cv_inline_site_id 20784 within 20781 inlined_at 64 56 0
jae .LBB410_236
.LBB410_233:
.cv_inline_site_id 20785 within 20766 inlined_at 173 481 0
mov rbx, qword ptr [rbp + 176]
mov rsi, qword ptr [rbx]
xor edi, edi
jmp .LBB410_241
.p2align 4, 0x90
.LBB410_234:
.cv_inline_site_id 20786 within 20760 inlined_at 173 658 0
mov eax, 4294967295
mov qword ptr [r12 + 8*r13 - 8], rax
.cv_inline_site_id 20787 within 20760 inlined_at 173 659 0
.cv_inline_site_id 20788 within 20787 inlined_at 173 417 0
.cv_inline_site_id 20789 within 20788 inlined_at 173 408 0
.cv_inline_site_id 20790 within 20789 inlined_at 173 435 0
.cv_inline_site_id 20791 within 20790 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.LBB410_235:
cmp edi, 65537
.cv_inline_site_id 20792 within 20779 inlined_at 51 185 0
jb .LBB410_240
jmp .LBB410_859
.LBB410_236:
.cv_inline_site_id 20793 within 20779 inlined_at 51 190 0
cmp dword ptr [r11 + 8*rbx + 28], 0
mov r10d, 65536
je .LBB410_238
mov r10d, dword ptr [r11 + 8*rbx + 32]
.LBB410_238:
.cv_inline_site_id 20794 within 20784 inlined_at 32 1264 0
cmp edi, 65536
ja .LBB410_233
cmp edi, r10d
ja .LBB410_233
.LBB410_240:
.cv_inline_site_id 20795 within 20768 inlined_at 173 666 0
.cv_inline_site_id 20796 within 20795 inlined_at 95 71 0
mov edi, ecx
shl rdi, 16
imul rdi, qword ptr [r8 + 280]
mov rbx, qword ptr [rbp + 176]
mov rsi, qword ptr [rbx]
.cv_inline_site_id 20797 within 20785 inlined_at 57 212 0
.cv_inline_site_id 20798 within 20797 inlined_at 71 512 0
cmp rsi, rdi
jb .LBB410_820
.LBB410_241:
sub rsi, rdi
mov qword ptr [rbx], rsi
mov r12, qword ptr [rbp + 184]
.LBB410_242:
.cv_inline_site_id 20799 within 20760 inlined_at 173 675 0
.cv_inline_site_id 20800 within 20799 inlined_at 57 618 0
.cv_inline_site_id 20801 within 20800 inlined_at 57 276 0
lea rbx, [rbp + 88]
mov qword ptr [rbp + 192], rbx
mov rbx, qword ptr [rbp + 72]
cmp eax, dword ptr [rbx]
.cv_inline_site_id 20802 within 20800 inlined_at 57 276 0
jne .LBB410_834
mov rax, qword ptr [rbp + 176]
mov rdi, qword ptr [rax + 48]
mov rax, qword ptr [rax + 56]
mov dword ptr [rbp + 192], edx
.cv_inline_site_id 20803 within 20799 inlined_at 57 619 0
.cv_inline_site_id 20804 within 20803 inlined_at 57 425 0
.cv_inline_site_id 20805 within 20804 inlined_at 59 149 0
.cv_inline_site_id 20806 within 20805 inlined_at 61 363 0
cmp rax, r9
.cv_inline_site_id 20807 within 20803 inlined_at 57 425 0
jbe .LBB410_838
lea rdx, [r9 + 4*r9]
lea r8, [rdi + 8*rdx]
.cv_inline_site_id 20808 within 20760 inlined_at 173 675 0
mov r9d, dword ptr [rdi + 8*rdx + 24]
mov r14d, r9d
.cv_inline_site_id 20809 within 20808 inlined_at 51 216 0
.cv_inline_site_id 20810 within 20809 inlined_at 51 183 0
test ecx, ecx
je .LBB410_250
.cv_inline_site_id 20811 within 20809 inlined_at 51 191 0
.cv_inline_site_id 20812 within 20811 inlined_at 64 56 0
.cv_inline_site_id 20813 within 20812 inlined_at 71 443 0
mov eax, -1
add r14d, ecx
.cv_inline_site_id 20814 within 20811 inlined_at 64 56 0
jb .LBB410_261
.cv_inline_site_id 20815 within 20809 inlined_at 51 190 0
cmp dword ptr [rdi + 8*rdx + 28], 0
mov ecx, 65536
je .LBB410_248
mov ecx, dword ptr [rdi + 8*rdx + 32]
.LBB410_248:
.cv_inline_site_id 20816 within 20814 inlined_at 32 1264 0
cmp r14d, 65536
ja .LBB410_261
cmp r14d, ecx
jbe .LBB410_251
jmp .LBB410_261
.LBB410_250:
cmp r9d, 65537
.cv_inline_site_id 20817 within 20809 inlined_at 51 185 0
jae .LBB410_859
.LBB410_251:
.cv_inline_site_id 20818 within 20808 inlined_at 51 219 0
mov esi, r14d
shl rsi, 16
mov rbx, qword ptr [r8 + 16]
mov rdi, rsi
sub rdi, rbx
jb .LBB410_860
.cv_inline_site_id 20819 within 20818 inlined_at 181 35 0
jbe .LBB410_256
.cv_inline_site_id 20820 within 20819 inlined_at 68 2365 0
.cv_inline_site_id 20821 within 20820 inlined_at 68 2499 0
.cv_inline_site_id 20822 within 20821 inlined_at 68 907 0
mov rax, qword ptr [r8]
.cv_inline_site_id 20823 within 20822 inlined_at 10 288 0
.cv_inline_site_id 20824 within 20823 inlined_at 10 361 0
sub rax, rbx
mov rdx, rbx
cmp rax, rdi
jb .LBB410_257
.cv_inline_site_id 20825 within 20820 inlined_at 68 2502 0
.cv_inline_site_id 20826 within 20825 inlined_at 68 1275 0
mov r12, qword ptr [r8 + 8]
.cv_inline_site_id 20827 within 20825 inlined_at 38 1035 0
lea rcx, [r12 + rdx]
.cv_inline_site_id 20828 within 20820 inlined_at 68 2509 0
.cv_inline_site_id 20829 within 20828 inlined_at 89 711 0
.cv_inline_site_id 20830 within 20829 inlined_at 89 621 0
cmp rdi, 2
jb .LBB410_258
.LBB410_255:
mov qword ptr [rbp + 64], r8
lea r8, [rdi - 1]
mov rsi, rdx
.cv_inline_site_id 20831 within 20820 inlined_at 68 2510 0
xor edx, edx
mov ebx, r9d
call memset
mov rdx, rsi
mov r9d, ebx
mov r8, qword ptr [rbp + 64]
lea rdx, [rsi + rdi]
dec rdx
add r12, rdx
mov rcx, r12
mov r12, qword ptr [rbp + 184]
jmp .LBB410_259
.LBB410_256:
mov rdx, rsi
mov r12, qword ptr [rbp + 184]
jmp .LBB410_260
.LBB410_257:
mov rcx, r8
mov rdx, rbx
mov qword ptr [rbp + 64], r8
mov r8, rdi
mov r12d, r9d
call alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle
mov r9d, r12d
mov r8, qword ptr [rbp + 64]
mov rdx, qword ptr [r8 + 16]
mov r12, qword ptr [r8 + 8]
lea rcx, [r12 + rdx]
cmp rdi, 2
jae .LBB410_255
.LBB410_258:
cmp rsi, rbx
mov r12, qword ptr [rbp + 184]
je .LBB410_260
.LBB410_259:
.cv_inline_site_id 20832 within 20820 inlined_at 68 2518 0
mov byte ptr [rcx], 0
.cv_inline_site_id 20833 within 20820 inlined_at 68 2519 0
inc rdx
.LBB410_260:
mov qword ptr [r8 + 16], rdx
mov dword ptr [r8 + 24], r14d
mov eax, r9d
.LBB410_261:
.cv_inline_site_id 20834 within 20760 inlined_at 173 684 0
mov rcx, qword ptr [rbp + 80]
mov qword ptr [rcx], 0
.cv_inline_site_id 20835 within 20760 inlined_at 173 685 0
.cv_inline_site_id 20836 within 20835 inlined_at 180 315 0
mov eax, eax
mov qword ptr [r12 + 8*r13 - 8], rax
.cv_inline_site_id 20837 within 20760 inlined_at 173 686 0
.cv_inline_site_id 20838 within 20837 inlined_at 173 417 0
.cv_inline_site_id 20839 within 20838 inlined_at 173 408 0
.cv_inline_site_id 20840 within 20839 inlined_at 173 435 0
.cv_inline_site_id 20841 within 20840 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 20842 within 20322 inlined_at 173 151 0
.cv_inline_site_id 20843 within 20842 inlined_at 173 691 0
mov rax, r13
add r13, -3
.cv_inline_site_id 20844 within 20843 inlined_at 180 232 0
movsxd r14, dword ptr [r12 + 8*rax - 24]
.cv_inline_site_id 20845 within 20843 inlined_at 180 233 0
movzx r9d, byte ptr [r12 + 8*rax - 16]
.cv_inline_site_id 20846 within 20843 inlined_at 180 234 0
movsxd rsi, dword ptr [r12 + 8*rax - 8]
mov rdx, qword ptr [rbp + 176]
.cv_inline_site_id 20847 within 20842 inlined_at 173 695 0
mov rax, qword ptr [rdx + 208]
.cv_inline_site_id 20848 within 20847 inlined_at 173 479 0
cmp byte ptr [rax + 303], 0
je .LBB410_265
.cv_inline_site_id 20849 within 20847 inlined_at 173 480 0
mov rcx, qword ptr [rax + 280]
imul rcx, rsi
.cv_inline_site_id 20850 within 20847 inlined_at 173 481 0
mov rax, qword ptr [rdx]
.cv_inline_site_id 20851 within 20850 inlined_at 57 212 0
.cv_inline_site_id 20852 within 20851 inlined_at 71 512 0
sub rax, rcx
jb .LBB410_820
mov qword ptr [rdx], rax
.LBB410_265:
.cv_inline_site_id 20853 within 20842 inlined_at 173 698 0
mov rax, qword ptr [rbp + 80]
mov rdi, qword ptr [rax]
test rdi, rdi
jne .LBB410_267
mov rcx, qword ptr [rbp + 368]
mov ebx, r9d
call wasmi::engine::cache::InstanceCache::load_default_memory_bytes
mov r9d, ebx
.cv_inline_site_id 20854 within 20842 inlined_at 173 699 0
.cv_inline_site_id 20855 within 20854 inlined_at 172 342 0
mov rdi, qword ptr [rax]
.LBB410_267:
mov rax, qword ptr [rax + 8]
.cv_inline_site_id 20856 within 20854 inlined_at 61 363 0
.cv_inline_site_id 20857 within 20856 inlined_at 60 477 0
sub rax, r14
setb bl
add rdi, r14
.cv_inline_site_id 20858 within 20842 inlined_at 173 699 0
cmp rax, rsi
setb al
xor ecx, ecx
or al, bl
mov r8d, 1
cmove r8, rsi
cmove rcx, rdi
jne .LBB410_5
.cv_inline_site_id 20859 within 20842 inlined_at 173 704 0
.cv_inline_site_id 20860 within 20859 inlined_at 61 3121 0
.cv_inline_site_id 20861 within 20860 inlined_at 176 19 0
test r8, r8
je .LBB410_270
mov edx, r9d
call memset
.LBB410_270:
.cv_inline_site_id 20862 within 20842 inlined_at 173 705 0
.cv_inline_site_id 20863 within 20862 inlined_at 173 417 0
.cv_inline_site_id 20864 within 20863 inlined_at 173 408 0
.cv_inline_site_id 20865 within 20864 inlined_at 173 435 0
.cv_inline_site_id 20866 within 20865 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
mov r12, qword ptr [rbp + 184]
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 20867 within 20322 inlined_at 173 152 0
.cv_inline_site_id 20868 within 20867 inlined_at 173 710 0
.cv_inline_site_id 20869 within 20868 inlined_at 180 232 0
movsxd rbx, dword ptr [r12 + 8*r13 - 24]
.cv_inline_site_id 20870 within 20868 inlined_at 180 233 0
movsxd rdi, dword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 20871 within 20868 inlined_at 180 234 0
movsxd r14, dword ptr [r12 + 8*r13 - 8]
add r13, -3
mov rdx, qword ptr [rbp + 176]
.cv_inline_site_id 20872 within 20867 inlined_at 173 714 0
mov rax, qword ptr [rdx + 208]
.cv_inline_site_id 20873 within 20872 inlined_at 173 479 0
cmp byte ptr [rax + 303], 0
je .LBB410_274
.cv_inline_site_id 20874 within 20872 inlined_at 173 480 0
mov rcx, qword ptr [rax + 280]
imul rcx, r14
.cv_inline_site_id 20875 within 20872 inlined_at 173 481 0
mov rax, qword ptr [rdx]
.cv_inline_site_id 20876 within 20875 inlined_at 57 212 0
.cv_inline_site_id 20877 within 20876 inlined_at 71 512 0
sub rax, rcx
jb .LBB410_820
mov qword ptr [rdx], rax
.LBB410_274:
.cv_inline_site_id 20878 within 20867 inlined_at 173 717 0
mov rax, qword ptr [rbp + 80]
mov r8, qword ptr [rax]
test r8, r8
jne .LBB410_276
mov rcx, qword ptr [rbp + 368]
mov rdx, qword ptr [rbp + 176]
call wasmi::engine::cache::InstanceCache::load_default_memory_bytes
.cv_inline_site_id 20879 within 20878 inlined_at 172 342 0
mov r8, qword ptr [rax]
.LBB410_276:
mov rdx, qword ptr [rax + 8]
.cv_inline_site_id 20880 within 20867 inlined_at 173 719 0
.cv_inline_site_id 20881 within 20880 inlined_at 61 337 0
.cv_inline_site_id 20882 within 20881 inlined_at 60 472 0
mov rcx, rdx
sub rcx, rdi
setb al
.cv_inline_site_id 20883 within 20867 inlined_at 173 719 0
cmp rcx, r14
setb cl
mov sil, 1
cmp rdx, rdi
jb .LBB410_821
not al
and al, cl
jne .LBB410_821
.cv_inline_site_id 20884 within 20867 inlined_at 173 722 0
.cv_inline_site_id 20885 within 20884 inlined_at 61 337 0
.cv_inline_site_id 20886 within 20885 inlined_at 60 472 0
mov rcx, rdx
sub rcx, rbx
setb al
.cv_inline_site_id 20887 within 20867 inlined_at 173 722 0
cmp rcx, r14
setb cl
cmp rdx, rbx
jb .LBB410_821
not al
and al, cl
jne .LBB410_821
.cv_inline_site_id 20888 within 20867 inlined_at 173 725 0
mov rax, rdi
add rax, r14
.cv_inline_site_id 20889 within 20867 inlined_at 173 725 0
.cv_inline_site_id 20890 within 20889 inlined_at 61 3326 0
jb .LBB410_850
cmp rax, rdx
ja .LBB410_851
sub rdx, r14
cmp rdx, rbx
jb .LBB410_852
.cv_inline_site_id 20891 within 20889 inlined_at 61 3336 0
add rdi, r8
add rbx, r8
mov rcx, rbx
mov rdx, rdi
mov r8, r14
call memmove
.cv_inline_site_id 20892 within 20867 inlined_at 173 726 0
.cv_inline_site_id 20893 within 20892 inlined_at 173 417 0
.cv_inline_site_id 20894 within 20893 inlined_at 173 408 0
.cv_inline_site_id 20895 within 20894 inlined_at 173 435 0
.cv_inline_site_id 20896 within 20895 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
mov r12, qword ptr [rbp + 184]
jmp rax
.p2align 4, 0x90
mov r8d, dword ptr [r15 + 4]
.cv_inline_site_id 20897 within 20322 inlined_at 173 153 0
.cv_inline_site_id 20898 within 20897 inlined_at 173 731 0
.cv_inline_site_id 20899 within 20898 inlined_at 180 232 0
movsxd rdi, dword ptr [r12 + 8*r13 - 24]
.cv_inline_site_id 20900 within 20898 inlined_at 180 233 0
movsxd rsi, dword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 20901 within 20898 inlined_at 180 234 0
movsxd r12, dword ptr [r12 + 8*r13 - 8]
add r13, -3
mov rbx, qword ptr [rbp + 176]
.cv_inline_site_id 20902 within 20897 inlined_at 173 735 0
mov rax, qword ptr [rbx + 208]
.cv_inline_site_id 20903 within 20902 inlined_at 173 479 0
cmp byte ptr [rax + 303], 0
mov rcx, qword ptr [rbp + 368]
je .LBB410_287
.cv_inline_site_id 20904 within 20902 inlined_at 173 480 0
mov rdx, qword ptr [rax + 280]
imul rdx, r12
.cv_inline_site_id 20905 within 20902 inlined_at 173 481 0
mov rax, qword ptr [rbx]
.cv_inline_site_id 20906 within 20905 inlined_at 57 212 0
.cv_inline_site_id 20907 within 20906 inlined_at 71 512 0
sub rax, rdx
jb .LBB410_820
mov qword ptr [rbx], rax
.LBB410_287:
.cv_inline_site_id 20908 within 20897 inlined_at 173 738 0
.cv_inline_site_id 20909 within 20908 inlined_at 172 117 0
mov qword ptr [rbp + 64], rdi
mov qword ptr [rbp + 40], rsi
cmp dword ptr [rcx + 68], 0
je .LBB410_289
mov esi, dword ptr [rcx + 72]
mov r14d, dword ptr [rcx + 76]
mov dword ptr [rbp + 56], esi
jmp .LBB410_290
.p2align 4, 0x90
.LBB410_289:
mov rdx, rbx
mov esi, r8d
call wasmi::engine::cache::InstanceCache::load_default_memory
mov r8d, esi
mov rcx, qword ptr [rbp + 368]
mov esi, eax
mov r14d, edx
mov dword ptr [rbp + 56], eax
.LBB410_290:
mov dword ptr [rbp + 60], r14d
mov rdx, rbx
call wasmi::engine::cache::InstanceCache::get_data_segment
mov dword ptr [rbp + 88], eax
mov dword ptr [rbp + 92], edx
lea rcx, [rbp + 56]
mov qword ptr [rbp + 192], rcx
.cv_inline_site_id 20910 within 20908 inlined_at 172 119 0
.cv_inline_site_id 20911 within 20910 inlined_at 57 643 0
.cv_inline_site_id 20912 within 20911 inlined_at 57 276 0
cmp esi, dword ptr [rbx + 216]
.cv_inline_site_id 20913 within 20911 inlined_at 57 276 0
jne .LBB410_834
mov r8, qword ptr [rbx + 144]
mov rcx, qword ptr [rbx + 152]
lea rbx, [rbp + 88]
mov qword ptr [rbp + 192], rbx
.cv_inline_site_id 20914 within 20910 inlined_at 57 645 0
.cv_inline_site_id 20915 within 20914 inlined_at 57 405 0
.cv_inline_site_id 20916 within 20915 inlined_at 57 276 0
cmp eax, esi
.cv_inline_site_id 20917 within 20915 inlined_at 57 276 0
jne .LBB410_836
mov dword ptr [rbp + 192], edx
.cv_inline_site_id 20918 within 20914 inlined_at 57 406 0
.cv_inline_site_id 20919 within 20918 inlined_at 59 143 0
mov edx, edx
.cv_inline_site_id 20920 within 20918 inlined_at 59 143 0
.cv_inline_site_id 20921 within 20920 inlined_at 61 337 0
cmp rcx, rdx
.cv_inline_site_id 20922 within 20914 inlined_at 57 406 0
jbe .LBB410_846
mov rcx, qword ptr [rbp + 176]
mov rax, qword ptr [rcx + 48]
mov rbx, qword ptr [rcx + 56]
mov dword ptr [rbp + 192], r14d
.cv_inline_site_id 20923 within 20910 inlined_at 57 646 0
.cv_inline_site_id 20924 within 20923 inlined_at 57 425 0
.cv_inline_site_id 20925 within 20924 inlined_at 59 149 0
mov ecx, r14d
.cv_inline_site_id 20926 within 20924 inlined_at 59 149 0
.cv_inline_site_id 20927 within 20926 inlined_at 61 363 0
cmp rbx, rcx
.cv_inline_site_id 20928 within 20923 inlined_at 57 425 0
jbe .LBB410_838
lea rcx, [rcx + 4*rcx]
mov rbx, qword ptr [rax + 8*rcx + 16]
mov rsi, qword ptr [rax + 8*rcx + 8]
mov rax, qword ptr [rbp + 64]
.cv_inline_site_id 20929 within 20897 inlined_at 173 741 0
.cv_inline_site_id 20930 within 20929 inlined_at 61 363 0
.cv_inline_site_id 20931 within 20930 inlined_at 60 477 0
add rsi, rax
sub rbx, rax
setb al
.cv_inline_site_id 20932 within 20897 inlined_at 173 741 0
cmp rbx, r12
setb bl
xor ecx, ecx
or bl, al
mov eax, 1
cmove rax, r12
cmove rcx, rsi
mov sil, 1
jne .LBB410_821
.cv_inline_site_id 20933 within 20908 inlined_at 172 120 0
.cv_inline_site_id 20934 within 20933 inlined_at 124 87 0
shl rdx, 4
mov rdi, qword ptr [r8 + rdx]
lea r9, [rdi + 16]
.cv_inline_site_id 20935 within 20933 inlined_at 124 87 0
test rdi, rdi
lea r10, [rip + anon.833446a1fe93e228d5681cb6b713b76f.0]
cmovne r10, r9
cmovne rdi, qword ptr [r8 + rdx + 8]
mov rbx, qword ptr [rbp + 40]
.cv_inline_site_id 20936 within 20897 inlined_at 173 745 0
.cv_inline_site_id 20937 within 20936 inlined_at 61 337 0
.cv_inline_site_id 20938 within 20937 inlined_at 60 472 0
sub rdi, rbx
setb dl
add r10, rbx
.cv_inline_site_id 20939 within 20897 inlined_at 173 745 0
cmp rdi, r12
setb bl
or bl, dl
xor edx, edx
test bl, bl
jne .LBB410_297
mov rdx, r10
.LBB410_297:
jne .LBB410_821
.cv_inline_site_id 20940 within 20897 inlined_at 173 749 0
cmp rax, r12
jne .LBB410_853
.cv_inline_site_id 20941 within 20940 inlined_at 61 3292 0
mov r8, r12
call memcpy
.cv_inline_site_id 20942 within 20897 inlined_at 173 750 0
.cv_inline_site_id 20943 within 20942 inlined_at 173 417 0
.cv_inline_site_id 20944 within 20943 inlined_at 173 408 0
.cv_inline_site_id 20945 within 20944 inlined_at 173 435 0
.cv_inline_site_id 20946 within 20945 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
mov r12, qword ptr [rbp + 184]
jmp rax
.p2align 4, 0x90
mov r8d, dword ptr [r15 + 4]
.cv_inline_site_id 20947 within 20322 inlined_at 173 154 0
mov rcx, qword ptr [rbp + 368]
mov rsi, qword ptr [rbp + 176]
mov rdx, rsi
call wasmi::engine::cache::InstanceCache::get_data_segment
mov dword ptr [rbp + 88], eax
mov dword ptr [rbp + 92], edx
lea rcx, [rbp + 88]
mov qword ptr [rbp + 192], rcx
.cv_inline_site_id 20948 within 20947 inlined_at 173 757 0
.cv_inline_site_id 20949 within 20948 inlined_at 57 668 0
.cv_inline_site_id 20950 within 20949 inlined_at 57 276 0
cmp eax, dword ptr [rsi + 216]
.cv_inline_site_id 20951 within 20949 inlined_at 57 276 0
jne .LBB410_836
mov rax, qword ptr [rsi + 144]
mov rbx, qword ptr [rsi + 152]
mov dword ptr [rbp + 192], edx
.cv_inline_site_id 20952 within 20948 inlined_at 57 669 0
.cv_inline_site_id 20953 within 20952 inlined_at 57 425 0
.cv_inline_site_id 20954 within 20953 inlined_at 59 149 0
mov ecx, edx
.cv_inline_site_id 20955 within 20953 inlined_at 59 149 0
.cv_inline_site_id 20956 within 20955 inlined_at 61 363 0
cmp rbx, rcx
.cv_inline_site_id 20957 within 20952 inlined_at 57 425 0
jbe .LBB410_844
shl rcx, 4
lea rsi, [rax + rcx]
.cv_inline_site_id 20958 within 20947 inlined_at 173 757 0
.cv_inline_site_id 20959 within 20958 inlined_at 124 95 0
mov rax, qword ptr [rax + rcx]
test rax, rax
je .LBB410_305
.cv_inline_site_id 20960 within 20959 inlined_at 9 490 0
.cv_inline_site_id 20961 within 20960 inlined_at 9 490 0
.cv_inline_site_id 20962 within 20961 inlined_at 25 1710 0
.cv_inline_site_id 20963 within 20962 inlined_at 54 2373 0
lock dec qword ptr [rax]
jne .LBB410_305
.cv_inline_site_id 20964 within 20961 inlined_at 25 1742 0
#MEMBARRIER
mov rcx, qword ptr [rsi]
mov rdx, qword ptr [rsi + 8]
call alloc::sync::Arc<T>::drop_slow
.LBB410_305:
mov qword ptr [rsi], 0
.cv_inline_site_id 20965 within 20947 inlined_at 173 758 0
.cv_inline_site_id 20966 within 20965 inlined_at 173 408 0
.cv_inline_site_id 20967 within 20966 inlined_at 173 435 0
.cv_inline_site_id 20968 within 20967 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
mov r12, qword ptr [rbp + 184]
jmp rax
.p2align 4, 0x90
mov r8d, dword ptr [r15 + 4]
.cv_inline_site_id 20969 within 20322 inlined_at 173 155 0
mov rcx, qword ptr [rbp + 368]
mov rsi, qword ptr [rbp + 176]
mov rdx, rsi
call wasmi::engine::cache::InstanceCache::get_table
mov dword ptr [rbp + 88], eax
mov dword ptr [rbp + 92], edx
.cv_inline_site_id 20970 within 20969 inlined_at 173 763 0
mov rcx, qword ptr [rsi + 72]
mov rbx, qword ptr [rsi + 80]
lea rdi, [rbp + 88]
mov qword ptr [rbp + 192], rdi
.cv_inline_site_id 20971 within 20970 inlined_at 57 482 0
.cv_inline_site_id 20972 within 20971 inlined_at 57 405 0
.cv_inline_site_id 20973 within 20972 inlined_at 57 276 0
cmp eax, dword ptr [rsi + 216]
.cv_inline_site_id 20974 within 20972 inlined_at 57 276 0
jne .LBB410_829
mov dword ptr [rbp + 192], edx
.cv_inline_site_id 20975 within 20971 inlined_at 57 406 0
.cv_inline_site_id 20976 within 20975 inlined_at 59 143 0
mov eax, edx
.cv_inline_site_id 20977 within 20975 inlined_at 59 143 0
.cv_inline_site_id 20978 within 20977 inlined_at 61 337 0
cmp rbx, rax
mov r12, qword ptr [rbp + 184]
.cv_inline_site_id 20979 within 20971 inlined_at 57 406 0
jbe .LBB410_835
lea rax, [rax + 4*rax]
mov eax, dword ptr [rcx + 8*rax + 32]
.cv_inline_site_id 20980 within 20969 inlined_at 173 764 0
mov qword ptr [r12 + 8*r13], rax
inc r13
.cv_inline_site_id 20981 within 20969 inlined_at 173 765 0
.cv_inline_site_id 20982 within 20981 inlined_at 173 408 0
.cv_inline_site_id 20983 within 20982 inlined_at 173 435 0
.cv_inline_site_id 20984 within 20983 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
mov r8d, dword ptr [r15 + 4]
.cv_inline_site_id 20985 within 20322 inlined_at 173 156 0
.cv_inline_site_id 20986 within 20985 inlined_at 173 772 0
.cv_inline_site_id 20987 within 20986 inlined_at 180 215 0
mov rax, qword ptr [r12 + 8*r13 - 16]
mov qword ptr [rbp + 40], rax
.cv_inline_site_id 20988 within 20986 inlined_at 180 216 0
mov rsi, qword ptr [r12 + 8*r13 - 8]
lea r12, [r13 - 1]
mov rbx, qword ptr [rbp + 176]
.cv_inline_site_id 20989 within 20985 inlined_at 173 774 0
mov rax, qword ptr [rbx + 208]
.cv_inline_site_id 20990 within 20989 inlined_at 173 479 0
cmp byte ptr [rax + 303], 0
je .LBB410_312
.cv_inline_site_id 20991 within 20989 inlined_at 173 480 0
mov ecx, esi
imul rcx, qword ptr [rax + 288]
.cv_inline_site_id 20992 within 20989 inlined_at 173 481 0
mov rax, qword ptr [rbx]
.cv_inline_site_id 20993 within 20992 inlined_at 57 212 0
.cv_inline_site_id 20994 within 20993 inlined_at 71 512 0
sub rax, rcx
jb .LBB410_820
mov qword ptr [rbx], rax
.LBB410_312:
mov rcx, qword ptr [rbp + 368]
mov rdx, rbx
call wasmi::engine::cache::InstanceCache::get_table
mov dword ptr [rbp + 88], eax
mov dword ptr [rbp + 92], edx
lea rcx, [rbp + 88]
mov qword ptr [rbp + 192], rcx
.cv_inline_site_id 20995 within 20985 inlined_at 173 778 0
.cv_inline_site_id 20996 within 20995 inlined_at 57 492 0
.cv_inline_site_id 20997 within 20996 inlined_at 57 276 0
cmp eax, dword ptr [rbx + 216]
.cv_inline_site_id 20998 within 20996 inlined_at 57 276 0
jne .LBB410_829
mov rdi, qword ptr [rbx + 72]
mov rcx, qword ptr [rbx + 80]
mov dword ptr [rbp + 192], edx
.cv_inline_site_id 20999 within 20995 inlined_at 57 493 0
.cv_inline_site_id 21000 within 20999 inlined_at 57 425 0
.cv_inline_site_id 21001 within 21000 inlined_at 59 149 0
mov eax, edx
.cv_inline_site_id 21002 within 21000 inlined_at 59 149 0
.cv_inline_site_id 21003 within 21002 inlined_at 61 363 0
cmp rcx, rax
.cv_inline_site_id 21004 within 20999 inlined_at 57 425 0
jbe .LBB410_832
lea rbx, [rax + 4*rax]
.cv_inline_site_id 21005 within 20985 inlined_at 173 778 0
.cv_inline_site_id 21006 within 21005 inlined_at 55 205 0
cmp dword ptr [rdi + 8*rbx], 1
setne cl
mov r14, qword ptr [rdi + 8*rbx + 32]
.cv_inline_site_id 21007 within 21005 inlined_at 55 207 0
.cv_inline_site_id 21008 within 21007 inlined_at 71 443 0
lea eax, [r14 + rsi]
.cv_inline_site_id 21009 within 21005 inlined_at 55 207 0
cmp dword ptr [rdi + 8*rbx + 4], eax
setae dl
mov eax, 4294967295
add esi, r14d
mov qword ptr [rbp + 64], r12
.cv_inline_site_id 21010 within 21005 inlined_at 55 207 0
jb .LBB410_334
or cl, dl
je .LBB410_334
lea r9, [rdi + 8*rbx]
mov r12d, esi
.cv_inline_site_id 21011 within 21005 inlined_at 55 215 0
cmp r14, r12
jae .LBB410_333
lea rcx, [rdi + 8*rbx]
add rcx, 16
mov r8, r12
sub r8, r14
.cv_inline_site_id 21012 within 21011 inlined_at 68 2365 0
.cv_inline_site_id 21013 within 21012 inlined_at 68 2499 0
.cv_inline_site_id 21014 within 21013 inlined_at 68 907 0
mov rax, qword ptr [rcx]
.cv_inline_site_id 21015 within 21014 inlined_at 10 288 0
.cv_inline_site_id 21016 within 21015 inlined_at 10 361 0
sub rax, r14
mov r10, r14
cmp rax, r8
jb .LBB410_335
.LBB410_318:
.cv_inline_site_id 21017 within 21012 inlined_at 68 2502 0
.cv_inline_site_id 21018 within 21017 inlined_at 68 1275 0
mov rax, qword ptr [rdi + 8*rbx + 24]
.cv_inline_site_id 21019 within 21017 inlined_at 38 1035 0
lea rcx, [rax + 8*r10]
.cv_inline_site_id 21020 within 21012 inlined_at 68 2509 0
.cv_inline_site_id 21021 within 21020 inlined_at 89 711 0
.cv_inline_site_id 21022 within 21021 inlined_at 89 621 0
cmp r8, 2
mov rsi, qword ptr [rbp + 40]
jb .LBB410_330
mov r11, r14
not r11
add r11, r12
mov edx, 1
cmp r11, 4
jb .LBB410_327
mov qword ptr [rbp + 32], rax
mov qword ptr [rbp + 48], r9
mov rax, r11
and rax, -4
lea rcx, [rcx + 8*rax]
lea rdx, [rax + 1]
movq xmm0, rsi
pshufd xmm0, xmm0, 68
mov qword ptr [rbp - 16], rax
lea r9, [rax - 4]
mov rdi, r9
shr rdi, 2
inc rdi
mov eax, edi
and eax, 3
xor ebx, ebx
cmp r9, 12
jb .LBB410_323
and rdi, -4
mov rbx, qword ptr [rbp + 32]
lea r9, [rbx + 8*r10]
add r9, 112
xor ebx, ebx
.p2align 4, 0x90
.LBB410_322:
.cv_inline_site_id 21023 within 21012 inlined_at 68 2510 0
movdqu xmmword ptr [r9 + 8*rbx - 112], xmm0
movdqu xmmword ptr [r9 + 8*rbx - 96], xmm0
movdqu xmmword ptr [r9 + 8*rbx - 80], xmm0
movdqu xmmword ptr [r9 + 8*rbx - 64], xmm0
movdqu xmmword ptr [r9 + 8*rbx - 48], xmm0
movdqu xmmword ptr [r9 + 8*rbx - 32], xmm0
movdqu xmmword ptr [r9 + 8*rbx - 16], xmm0
movdqu xmmword ptr [r9 + 8*rbx], xmm0
add rbx, 16
add rdi, -4
jne .LBB410_322
.LBB410_323:
test rax, rax
je .LBB410_326
lea rdi, [8*r10]
lea rbx, [rdi + 8*rbx]
mov rdi, qword ptr [rbp + 32]
add rbx, rdi
add rbx, 16
shl rax, 5
xor edi, edi
.p2align 4, 0x90
.LBB410_325:
movdqu xmmword ptr [rbx + rdi - 16], xmm0
movdqu xmmword ptr [rbx + rdi], xmm0
add rdi, 32
cmp rax, rdi
jne .LBB410_325
.LBB410_326:
cmp r11, qword ptr [rbp - 16]
mov r9, qword ptr [rbp + 48]
je .LBB410_329
.LBB410_327:
add rdx, r14
sub rdx, r12
.p2align 4, 0x90
.LBB410_328:
mov qword ptr [rcx], rsi
.cv_inline_site_id 21024 within 21012 inlined_at 68 2511 0
.cv_inline_site_id 21025 within 21024 inlined_at 38 1035 0
add rcx, 8
inc rdx
jne .LBB410_328
.LBB410_329:
add r10, r8
dec r10
.LBB410_330:
cmp r14, r12
je .LBB410_332
.cv_inline_site_id 21026 within 21012 inlined_at 68 2518 0
mov qword ptr [rcx], rsi
.cv_inline_site_id 21027 within 21012 inlined_at 68 2519 0
inc r10
.LBB410_332:
mov r12, r10
.LBB410_333:
mov qword ptr [r9 + 32], r12
mov rax, r14
.LBB410_334:
.cv_inline_site_id 21028 within 20985 inlined_at 173 783 0
.cv_inline_site_id 21029 within 21028 inlined_at 180 315 0
mov eax, eax
mov r12, qword ptr [rbp + 184]
mov qword ptr [r12 + 8*r13 - 16], rax
.cv_inline_site_id 21030 within 20985 inlined_at 173 784 0
.cv_inline_site_id 21031 within 21030 inlined_at 173 417 0
.cv_inline_site_id 21032 within 21031 inlined_at 173 408 0
.cv_inline_site_id 21033 within 21032 inlined_at 173 435 0
.cv_inline_site_id 21034 within 21033 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
mov r13, qword ptr [rbp + 64]
xor esi, esi
jmp rax
.LBB410_335:
mov rdx, r14
mov qword ptr [rbp + 48], r9
mov rsi, r8
call alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle
mov r8, rsi
mov r9, qword ptr [rbp + 48]
mov r10, qword ptr [r9 + 32]
jmp .LBB410_318
.p2align 4, 0x90
mov r8d, dword ptr [r15 + 4]
.cv_inline_site_id 21035 within 20322 inlined_at 173 157 0
.cv_inline_site_id 21036 within 21035 inlined_at 173 789 0
.cv_inline_site_id 21037 within 21036 inlined_at 180 232 0
mov ebx, dword ptr [r12 + 8*r13 - 24]
.cv_inline_site_id 21038 within 21036 inlined_at 180 233 0
mov r14, qword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 21039 within 21036 inlined_at 180 234 0
mov esi, dword ptr [r12 + 8*r13 - 8]
add r13, -3
mov rdi, qword ptr [rbp + 176]
.cv_inline_site_id 21040 within 21035 inlined_at 173 792 0
mov rax, qword ptr [rdi + 208]
.cv_inline_site_id 21041 within 21040 inlined_at 173 479 0
cmp byte ptr [rax + 303], 0
je .LBB410_339
.cv_inline_site_id 21042 within 21040 inlined_at 173 480 0
mov rcx, qword ptr [rax + 288]
imul rcx, rsi
.cv_inline_site_id 21043 within 21040 inlined_at 173 481 0
mov rax, qword ptr [rdi]
.cv_inline_site_id 21044 within 21043 inlined_at 57 212 0
.cv_inline_site_id 21045 within 21044 inlined_at 71 512 0
sub rax, rcx
jb .LBB410_820
mov qword ptr [rdi], rax
.LBB410_339:
mov rcx, qword ptr [rbp + 368]
mov rdx, rdi
call wasmi::engine::cache::InstanceCache::get_table
mov dword ptr [rbp + 88], eax
mov dword ptr [rbp + 92], edx
lea rcx, [rbp + 88]
mov qword ptr [rbp + 192], rcx
.cv_inline_site_id 21046 within 21035 inlined_at 173 796 0
.cv_inline_site_id 21047 within 21046 inlined_at 57 492 0
.cv_inline_site_id 21048 within 21047 inlined_at 57 276 0
cmp eax, dword ptr [rdi + 216]
.cv_inline_site_id 21049 within 21047 inlined_at 57 276 0
jne .LBB410_829
mov rax, qword ptr [rdi + 72]
mov rdi, qword ptr [rdi + 80]
mov dword ptr [rbp + 192], edx
.cv_inline_site_id 21050 within 21046 inlined_at 57 493 0
.cv_inline_site_id 21051 within 21050 inlined_at 57 425 0
.cv_inline_site_id 21052 within 21051 inlined_at 59 149 0
mov ecx, edx
.cv_inline_site_id 21053 within 21051 inlined_at 59 149 0
.cv_inline_site_id 21054 within 21053 inlined_at 61 363 0
cmp rdi, rcx
.cv_inline_site_id 21055 within 21050 inlined_at 57 425 0
jbe .LBB410_832
lea rcx, [rcx + 4*rcx]
mov rdx, qword ptr [rax + 8*rcx + 32]
mov r11, rbx
.cv_inline_site_id 21056 within 21035 inlined_at 173 796 0
.cv_inline_site_id 21057 within 21056 inlined_at 55 444 0
.cv_inline_site_id 21058 within 21057 inlined_at 61 363 0
.cv_inline_site_id 21059 within 21058 inlined_at 60 477 0
sub rdx, rbx
setb bl
.cv_inline_site_id 21060 within 21056 inlined_at 55 444 0
cmp rdx, rsi
setb dl
or dl, bl
mov edx, 2
cmove rdx, rsi
je .LBB410_343
.cv_inline_site_id 21061 within 21035 inlined_at 173 796 0
cmp dl, 10
je .LBB410_353
jmp .LBB410_813
.p2align 4, 0x90
.LBB410_343:
.cv_inline_site_id 21062 within 21056 inlined_at 55 449 0
.cv_inline_site_id 21063 within 21062 inlined_at 61 3121 0
.cv_inline_site_id 21064 within 21063 inlined_at 176 19 0
test rdx, rdx
je .LBB410_353
lea rax, [rax + 8*rcx]
mov r8, qword ptr [rax + 24]
mov rax, r11
lea rax, [r8 + 8*r11]
lea rcx, [rax + 8*rdx]
dec rdx
movabs r10, 2305843009213693951
and r10, rdx
cmp r10, 3
jb .LBB410_352
inc r10
mov r9, r10
and r9, -4
lea rax, [rax + 8*r9]
movq xmm0, r14
pshufd xmm0, xmm0, 68
lea rsi, [r9 - 4]
mov rbx, rsi
shr rbx, 2
inc rbx
mov edi, ebx
and edi, 3
xor edx, edx
cmp rsi, 12
jb .LBB410_348
and rbx, -4
lea rsi, [r8 + 8*r11]
add rsi, 112
xor edx, edx
.p2align 4, 0x90
.LBB410_347:
movdqu xmmword ptr [rsi + 8*rdx - 112], xmm0
movdqu xmmword ptr [rsi + 8*rdx - 96], xmm0
movdqu xmmword ptr [rsi + 8*rdx - 80], xmm0
movdqu xmmword ptr [rsi + 8*rdx - 64], xmm0
movdqu xmmword ptr [rsi + 8*rdx - 48], xmm0
movdqu xmmword ptr [rsi + 8*rdx - 32], xmm0
movdqu xmmword ptr [rsi + 8*rdx - 16], xmm0
movdqu xmmword ptr [rsi + 8*rdx], xmm0
add rdx, 16
add rbx, -4
jne .LBB410_347
.LBB410_348:
test rdi, rdi
je .LBB410_351
shl r11, 3
lea rdx, [r11 + 8*rdx]
add rdx, r8
add rdx, 16
shl rdi, 5
xor ebx, ebx
.p2align 4, 0x90
.LBB410_350:
movdqu xmmword ptr [rdx + rbx - 16], xmm0
movdqu xmmword ptr [rdx + rbx], xmm0
add rbx, 32
cmp rdi, rbx
jne .LBB410_350
.LBB410_351:
cmp r10, r9
je .LBB410_353
.p2align 4, 0x90
.LBB410_352:
mov qword ptr [rax], r14
.cv_inline_site_id 21065 within 21064 inlined_at 36 53 0
.cv_inline_site_id 21066 within 21065 inlined_at 36 93 0
.cv_inline_site_id 21067 within 21066 inlined_at 38 1035 0
add rax, 8
cmp rax, rcx
jne .LBB410_352
.LBB410_353:
.cv_inline_site_id 21068 within 21035 inlined_at 173 799 0
.cv_inline_site_id 21069 within 21068 inlined_at 173 417 0
.cv_inline_site_id 21070 within 21069 inlined_at 173 408 0
.cv_inline_site_id 21071 within 21070 inlined_at 173 435 0
.cv_inline_site_id 21072 within 21071 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
mov r12, qword ptr [rbp + 184]
jmp rax
.p2align 4, 0x90
mov r8d, dword ptr [r15 + 4]
.cv_inline_site_id 21073 within 20322 inlined_at 173 158 0
.cv_inline_site_id 21074 within 21073 inlined_at 173 803 0
.cv_inline_site_id 21075 within 21074 inlined_at 180 269 0
.cv_inline_site_id 21076 within 21075 inlined_at 180 145 0
mov r14d, dword ptr [r12 + 8*r13 - 8]
.cv_inline_site_id 21077 within 21074 inlined_at 180 270 0
mov rcx, qword ptr [rbp + 368]
mov rsi, qword ptr [rbp + 176]
mov rdx, rsi
call wasmi::engine::cache::InstanceCache::get_table
mov dword ptr [rbp + 88], eax
mov dword ptr [rbp + 92], edx
.cv_inline_site_id 21078 within 21077 inlined_at 173 806 0
mov rcx, qword ptr [rsi + 72]
mov rbx, qword ptr [rsi + 80]
lea rdi, [rbp + 88]
mov qword ptr [rbp + 192], rdi
.cv_inline_site_id 21079 within 21078 inlined_at 57 482 0
.cv_inline_site_id 21080 within 21079 inlined_at 57 405 0
.cv_inline_site_id 21081 within 21080 inlined_at 57 276 0
cmp eax, dword ptr [rsi + 216]
.cv_inline_site_id 21082 within 21080 inlined_at 57 276 0
jne .LBB410_829
mov dword ptr [rbp + 192], edx
.cv_inline_site_id 21083 within 21079 inlined_at 57 406 0
.cv_inline_site_id 21084 within 21083 inlined_at 59 143 0
mov eax, edx
.cv_inline_site_id 21085 within 21083 inlined_at 59 143 0
.cv_inline_site_id 21086 within 21085 inlined_at 61 337 0
cmp rbx, rax
.cv_inline_site_id 21087 within 21079 inlined_at 57 406 0
jbe .LBB410_835
lea rax, [rax + 4*rax]
.cv_inline_site_id 21088 within 21077 inlined_at 173 806 0
.cv_inline_site_id 21089 within 21088 inlined_at 55 241 0
.cv_inline_site_id 21090 within 21089 inlined_at 61 337 0
cmp qword ptr [rcx + 8*rax + 32], r14
mov r12, qword ptr [rbp + 184]
.cv_inline_site_id 21091 within 21088 inlined_at 55 241 0
jbe .LBB410_780
lea rax, [rcx + 8*rax]
mov rax, qword ptr [rax + 24]
mov rax, qword ptr [rax + 8*r14]
mov qword ptr [r12 + 8*r13 - 8], rax
.cv_inline_site_id 21092 within 21073 inlined_at 173 811 0
.cv_inline_site_id 21093 within 21092 inlined_at 173 417 0
.cv_inline_site_id 21094 within 21093 inlined_at 173 408 0
.cv_inline_site_id 21095 within 21094 inlined_at 173 435 0
.cv_inline_site_id 21096 within 21095 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
mov r8d, dword ptr [r15 + 4]
.cv_inline_site_id 21097 within 20322 inlined_at 173 159 0
.cv_inline_site_id 21098 within 21097 inlined_at 173 815 0
.cv_inline_site_id 21099 within 21098 inlined_at 180 215 0
mov esi, dword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 21100 within 21098 inlined_at 180 216 0
mov rdi, qword ptr [r12 + 8*r13 - 8]
mov rcx, qword ptr [rbp + 368]
mov rbx, qword ptr [rbp + 176]
mov rdx, rbx
call wasmi::engine::cache::InstanceCache::get_table
mov dword ptr [rbp + 88], eax
mov dword ptr [rbp + 92], edx
lea rcx, [rbp + 88]
mov qword ptr [rbp + 192], rcx
.cv_inline_site_id 21101 within 21097 inlined_at 173 818 0
.cv_inline_site_id 21102 within 21101 inlined_at 57 492 0
.cv_inline_site_id 21103 within 21102 inlined_at 57 276 0
cmp eax, dword ptr [rbx + 216]
.cv_inline_site_id 21104 within 21102 inlined_at 57 276 0
jne .LBB410_829
mov rax, qword ptr [rbx + 72]
mov rbx, qword ptr [rbx + 80]
mov dword ptr [rbp + 192], edx
.cv_inline_site_id 21105 within 21101 inlined_at 57 493 0
.cv_inline_site_id 21106 within 21105 inlined_at 57 425 0
.cv_inline_site_id 21107 within 21106 inlined_at 59 149 0
mov ecx, edx
.cv_inline_site_id 21108 within 21106 inlined_at 59 149 0
.cv_inline_site_id 21109 within 21108 inlined_at 61 363 0
cmp rbx, rcx
.cv_inline_site_id 21110 within 21105 inlined_at 57 425 0
jbe .LBB410_832
lea rcx, [rcx + 4*rcx]
.cv_inline_site_id 21111 within 21097 inlined_at 173 818 0
.cv_inline_site_id 21112 within 21111 inlined_at 55 263 0
.cv_inline_site_id 21113 within 21112 inlined_at 61 363 0
cmp qword ptr [rax + 8*rcx + 32], rsi
jbe .LBB410_780
add r13, -2
lea rax, [rax + 8*rcx]
mov rax, qword ptr [rax + 24]
mov qword ptr [rax + 8*rsi], rdi
.cv_inline_site_id 21114 within 21097 inlined_at 173 822 0
.cv_inline_site_id 21115 within 21114 inlined_at 173 417 0
.cv_inline_site_id 21116 within 21115 inlined_at 173 408 0
.cv_inline_site_id 21117 within 21116 inlined_at 173 435 0
.cv_inline_site_id 21118 within 21117 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
mov r12, qword ptr [rbp + 184]
jmp rax
.p2align 4, 0x90
mov r8d, dword ptr [r15 + 4]
mov r11d, dword ptr [r15 + 8]
.cv_inline_site_id 21119 within 20322 inlined_at 173 160 0
.cv_inline_site_id 21120 within 21119 inlined_at 173 827 0
lea r9, [r13 - 3]
.cv_inline_site_id 21121 within 21120 inlined_at 180 232 0
mov rdx, qword ptr [r12 + 8*r13 - 24]
.cv_inline_site_id 21122 within 21120 inlined_at 180 233 0
mov r14, qword ptr [r12 + 8*r13 - 16]
mov r10d, edx
mov ebx, r14d
.cv_inline_site_id 21123 within 21120 inlined_at 180 234 0
mov rdi, qword ptr [r12 + 8*r13 - 8]
mov r12d, edi
mov rsi, qword ptr [rbp + 176]
.cv_inline_site_id 21124 within 21119 inlined_at 173 831 0
mov rax, qword ptr [rsi + 208]
.cv_inline_site_id 21125 within 21124 inlined_at 173 479 0
cmp byte ptr [rax + 303], 0
je .LBB410_365
.cv_inline_site_id 21126 within 21124 inlined_at 173 480 0
mov rcx, qword ptr [rax + 288]
imul rcx, r12
.cv_inline_site_id 21127 within 21124 inlined_at 173 481 0
mov rax, qword ptr [rsi]
.cv_inline_site_id 21128 within 21127 inlined_at 57 212 0
.cv_inline_site_id 21129 within 21128 inlined_at 71 512 0
sub rax, rcx
jb .LBB410_820
mov qword ptr [rsi], rax
.LBB410_365:
mov qword ptr [rbp - 80], rdi
mov qword ptr [rbp - 16], rdx
mov qword ptr [rbp + 64], r10
mov qword ptr [rbp + 48], rbx
mov qword ptr [rbp + 40], r12
mov qword ptr [rbp + 32], r9
mov r13, qword ptr [rbp + 368]
mov rcx, r13
mov rdx, rsi
mov r12d, r11d
call wasmi::engine::cache::InstanceCache::get_table
mov rdi, rsi
mov ebx, eax
mov esi, edx
mov dword ptr [rbp + 56], eax
mov dword ptr [rbp + 60], edx
mov rcx, r13
mov rdx, rdi
mov r8d, r12d
call wasmi::engine::cache::InstanceCache::get_table
mov r8d, edx
mov dword ptr [rbp + 88], eax
mov dword ptr [rbp + 92], edx
.cv_inline_site_id 21130 within 21119 inlined_at 173 837 0
.cv_inline_site_id 21131 within 21130 inlined_at 55 588 0
.cv_inline_site_id 21132 within 21131 inlined_at 41 1555 0
.cv_inline_site_id 21133 within 21132 inlined_at 58 6 0
cmp ebx, eax
jne .LBB410_374
cmp esi, r8d
jne .LBB410_374
.cv_inline_site_id 21134 within 21119 inlined_at 173 839 0
.cv_inline_site_id 21135 within 21134 inlined_at 57 492 0
.cv_inline_site_id 21136 within 21135 inlined_at 57 276 0
lea rax, [rbp + 56]
mov qword ptr [rbp + 192], rax
mov rax, qword ptr [rbp + 72]
cmp ebx, dword ptr [rax]
.cv_inline_site_id 21137 within 21135 inlined_at 57 276 0
jne .LBB410_829
mov rcx, qword ptr [rbp + 176]
mov rax, qword ptr [rcx + 72]
mov rdx, qword ptr [rcx + 80]
mov dword ptr [rbp + 192], esi
.cv_inline_site_id 21138 within 21134 inlined_at 57 493 0
.cv_inline_site_id 21139 within 21138 inlined_at 57 425 0
.cv_inline_site_id 21140 within 21139 inlined_at 59 149 0
mov ecx, esi
.cv_inline_site_id 21141 within 21139 inlined_at 59 149 0
.cv_inline_site_id 21142 within 21141 inlined_at 61 363 0
cmp rdx, rcx
mov r8, qword ptr [rbp + 40]
mov rsi, qword ptr [rbp + 64]
mov rdx, qword ptr [rbp - 16]
mov rbx, qword ptr [rbp - 80]
.cv_inline_site_id 21143 within 21138 inlined_at 57 425 0
jbe .LBB410_832
.cv_inline_site_id 21144 within 21119 inlined_at 173 840 0
.cv_inline_site_id 21145 within 21144 inlined_at 55 392 0
.cv_inline_site_id 21146 within 21145 inlined_at 71 443 0
cmp edx, r14d
cmova r14d, edx
add r14d, ebx
jb .LBB410_780
lea rbx, [rcx + 4*rcx]
mov rdx, qword ptr [rax + 8*rbx + 32]
cmp r14d, edx
ja .LBB410_780
.cv_inline_site_id 21147 within 21144 inlined_at 55 402 0
mov rdi, qword ptr [rbp + 48]
lea rcx, [rdi + r8]
.cv_inline_site_id 21148 within 21144 inlined_at 55 401 0
.cv_inline_site_id 21149 within 21148 inlined_at 61 3326 0
cmp rcx, rdx
ja .LBB410_855
sub rdx, r8
cmp rdx, rsi
jb .LBB410_856
.cv_inline_site_id 21150 within 21148 inlined_at 61 3334 0
.cv_inline_site_id 21151 within 21150 inlined_at 38 1035 0
mov rax, qword ptr [rax + 8*rbx + 24]
lea rdx, [rax + 8*rdi]
.cv_inline_site_id 21152 within 21148 inlined_at 61 3335 0
.cv_inline_site_id 21153 within 21152 inlined_at 38 1035 0
lea rcx, [rax + 8*rsi]
.cv_inline_site_id 21154 within 21148 inlined_at 61 3336 0
shl r8, 3
call memmove
.cv_inline_site_id 21155 within 21119 inlined_at 173 846 0
.cv_inline_site_id 21156 within 21155 inlined_at 173 417 0
.cv_inline_site_id 21157 within 21156 inlined_at 173 408 0
.cv_inline_site_id 21158 within 21157 inlined_at 173 435 0
.cv_inline_site_id 21159 within 21158 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
mov r13, qword ptr [rbp + 32]
xor esi, esi
mov r12, qword ptr [rbp + 184]
jmp rax
.p2align 4, 0x90
.LBB410_374:
.cv_inline_site_id 21160 within 21119 inlined_at 173 843 0
.cv_inline_site_id 21161 within 21160 inlined_at 57 507 0
.cv_inline_site_id 21162 within 21161 inlined_at 57 276 0
lea rcx, [rbp + 56]
mov qword ptr [rbp + 192], rcx
mov rcx, qword ptr [rbp + 72]
cmp ebx, dword ptr [rcx]
.cv_inline_site_id 21163 within 21161 inlined_at 57 276 0
jne .LBB410_829
mov dword ptr [rbp + 8], esi
lea rcx, [rbp + 88]
mov qword ptr [rbp + 192], rcx
cmp ebx, eax
.cv_inline_site_id 21164 within 21160 inlined_at 57 508 0
.cv_inline_site_id 21165 within 21164 inlined_at 57 276 0
jne .LBB410_829
mov dword ptr [rbp + 192], r8d
mov rcx, qword ptr [rbp - 64]
mov edx, esi
call wasmi_arena::Arena<Idx,T>::get_pair_mut
.cv_inline_site_id 21166 within 21160 inlined_at 57 509 0
test rax, rax
je .LBB410_854
mov rcx, qword ptr [rax + 32]
mov rsi, qword ptr [rbp + 64]
.cv_inline_site_id 21167 within 21119 inlined_at 173 844 0
.cv_inline_site_id 21168 within 21167 inlined_at 55 364 0
.cv_inline_site_id 21169 within 21168 inlined_at 61 363 0
.cv_inline_site_id 21170 within 21169 inlined_at 60 477 0
sub rcx, rsi
setb bl
shl rsi, 3
add rsi, qword ptr [rax + 24]
mov rdi, qword ptr [rbp + 40]
.cv_inline_site_id 21171 within 21167 inlined_at 55 364 0
cmp rcx, rdi
setb al
xor ecx, ecx
or al, bl
mov eax, 2
cmove rax, rdi
cmove rcx, rsi
jne .LBB410_780
mov rbx, qword ptr [rdx + 32]
mov rsi, qword ptr [rbp + 48]
.cv_inline_site_id 21172 within 21167 inlined_at 55 369 0
.cv_inline_site_id 21173 within 21172 inlined_at 61 337 0
.cv_inline_site_id 21174 within 21173 inlined_at 60 472 0
sub rbx, rsi
setb r8b
shl rsi, 3
add rsi, qword ptr [rdx + 24]
.cv_inline_site_id 21175 within 21167 inlined_at 55 369 0
cmp rbx, rdi
setb bl
xor edx, edx
or bl, r8b
cmove rdx, rsi
jne .LBB410_780
.cv_inline_site_id 21176 within 21167 inlined_at 55 375 0
cmp rax, rdi
jne .LBB410_857
.cv_inline_site_id 21177 within 21176 inlined_at 61 3292 0
shl rdi, 3
mov r8, rdi
call memcpy
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
mov r13, qword ptr [rbp + 32]
xor esi, esi
mov r12, qword ptr [rbp + 184]
jmp rax
.p2align 4, 0x90
mov r8d, dword ptr [r15 + 4]
mov r9d, dword ptr [r15 + 8]
.cv_inline_site_id 21178 within 20322 inlined_at 173 161 0
.cv_inline_site_id 21179 within 21178 inlined_at 173 855 0
.cv_inline_site_id 21180 within 21179 inlined_at 180 232 0
mov esi, dword ptr [r12 + 8*r13 - 24]
.cv_inline_site_id 21181 within 21179 inlined_at 180 233 0
mov edi, dword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 21182 within 21179 inlined_at 180 234 0
mov edx, dword ptr [r12 + 8*r13 - 8]
add r13, -3
mov rbx, qword ptr [rbp + 176]
.cv_inline_site_id 21183 within 21178 inlined_at 173 859 0
mov rax, qword ptr [rbx + 208]
.cv_inline_site_id 21184 within 21183 inlined_at 173 479 0
cmp byte ptr [rax + 303], 0
je .LBB410_384
.cv_inline_site_id 21185 within 21183 inlined_at 173 480 0
mov rcx, qword ptr [rax + 288]
imul rcx, rdx
.cv_inline_site_id 21186 within 21183 inlined_at 173 481 0
mov rax, qword ptr [rbx]
.cv_inline_site_id 21187 within 21186 inlined_at 57 212 0
.cv_inline_site_id 21188 within 21187 inlined_at 71 512 0
sub rax, rcx
jb .LBB410_820
mov qword ptr [rbx], rax
.LBB410_384:
.cv_inline_site_id 21189 within 21178 inlined_at 173 862 0
mov qword ptr [rbp + 40], rsi
mov qword ptr [rbp + 48], rdi
mov qword ptr [rbp + 64], rdx
mov r12, qword ptr [rbp + 368]
mov rcx, r12
mov rdx, rbx
mov esi, r9d
call wasmi::engine::cache::InstanceCache::get_table
mov edi, eax
mov r14d, edx
mov dword ptr [rbp + 56], eax
mov dword ptr [rbp + 60], edx
mov rcx, r12
mov rdx, rbx
mov r8d, esi
call wasmi::engine::cache::InstanceCache::get_element_segment
mov dword ptr [rbp + 88], eax
mov dword ptr [rbp + 92], edx
lea rcx, [rbp + 56]
mov qword ptr [rbp + 192], rcx
.cv_inline_site_id 21190 within 21189 inlined_at 172 142 0
.cv_inline_site_id 21191 within 21190 inlined_at 57 567 0
.cv_inline_site_id 21192 within 21191 inlined_at 57 276 0
cmp edi, dword ptr [rbx + 216]
.cv_inline_site_id 21193 within 21191 inlined_at 57 276 0
jne .LBB410_829
mov r11, qword ptr [rbx + 120]
mov rcx, qword ptr [rbx + 128]
mov rsi, qword ptr [rbp - 72]
mov qword ptr [rbp + 192], rsi
.cv_inline_site_id 21194 within 21190 inlined_at 57 570 0
.cv_inline_site_id 21195 within 21194 inlined_at 57 405 0
.cv_inline_site_id 21196 within 21195 inlined_at 57 276 0
cmp dword ptr [rsi], edi
.cv_inline_site_id 21197 within 21195 inlined_at 57 276 0
jne .LBB410_841
mov rsi, qword ptr [rbp + 368]
mov r9d, dword ptr [rsi + 52]
mov dword ptr [rbp + 192], r9d
.cv_inline_site_id 21198 within 21194 inlined_at 57 406 0
.cv_inline_site_id 21199 within 21198 inlined_at 59 143 0
.cv_inline_site_id 21200 within 21199 inlined_at 61 337 0
cmp rcx, r9
mov r12, qword ptr [rbp + 64]
.cv_inline_site_id 21201 within 21194 inlined_at 57 406 0
jbe .LBB410_840
mov r10, qword ptr [rbx + 168]
mov rbx, qword ptr [rbx + 176]
lea rcx, [rbp + 88]
mov qword ptr [rbp + 192], rcx
.cv_inline_site_id 21202 within 21190 inlined_at 57 571 0
.cv_inline_site_id 21203 within 21202 inlined_at 57 405 0
.cv_inline_site_id 21204 within 21203 inlined_at 57 276 0
cmp eax, edi
.cv_inline_site_id 21205 within 21203 inlined_at 57 276 0
jne .LBB410_837
mov dword ptr [rbp + 192], edx
.cv_inline_site_id 21206 within 21202 inlined_at 57 406 0
.cv_inline_site_id 21207 within 21206 inlined_at 59 143 0
mov edx, edx
.cv_inline_site_id 21208 within 21206 inlined_at 59 143 0
.cv_inline_site_id 21209 within 21208 inlined_at 61 337 0
cmp rbx, rdx
.cv_inline_site_id 21210 within 21202 inlined_at 57 406 0
jbe .LBB410_847
mov rcx, qword ptr [rbp + 176]
mov rax, qword ptr [rcx + 72]
mov rcx, qword ptr [rcx + 80]
mov dword ptr [rbp + 192], r14d
.cv_inline_site_id 21211 within 21190 inlined_at 57 572 0
.cv_inline_site_id 21212 within 21211 inlined_at 57 425 0
.cv_inline_site_id 21213 within 21212 inlined_at 59 149 0
mov ebx, r14d
.cv_inline_site_id 21214 within 21212 inlined_at 59 149 0
.cv_inline_site_id 21215 within 21214 inlined_at 61 363 0
cmp rcx, rbx
.cv_inline_site_id 21216 within 21211 inlined_at 57 425 0
jbe .LBB410_832
.cv_inline_site_id 21217 within 21178 inlined_at 173 865 0
.cv_inline_site_id 21218 within 21217 inlined_at 55 296 0
lea rdi, [rbx + 4*rbx]
movzx r8d, byte ptr [rax + 8*rdi + 12]
mov ecx, r8d
and cl, 6
cmp cl, 4
jne .LBB410_849
.cv_inline_site_id 21219 within 21217 inlined_at 55 301 0
.cv_inline_site_id 21220 within 21219 inlined_at 55 82 0
.cv_inline_site_id 21221 within 21220 inlined_at 41 230 0
lea rcx, [rdx + 2*rdx]
lea rdx, [r10 + 8*rcx]
cmp byte ptr [rdx + 16], r8b
jne .LBB410_796
mov qword ptr [rbp + 32], r11
mov rcx, qword ptr [rax + 8*rdi + 32]
mov rsi, qword ptr [rbp + 40]
.cv_inline_site_id 21222 within 21217 inlined_at 55 309 0
.cv_inline_site_id 21223 within 21222 inlined_at 61 363 0
.cv_inline_site_id 21224 within 21223 inlined_at 60 477 0
sub rcx, rsi
setb r10b
shl rsi, 3
add rsi, qword ptr [rax + 8*rdi + 24]
.cv_inline_site_id 21225 within 21217 inlined_at 55 309 0
cmp rcx, r12
setb al
xor r11d, r11d
or al, r10b
mov ecx, 2
mov rdi, r12
cmovne rdi, rcx
cmove r11, rsi
mov sil, 2
jne .LBB410_821
.cv_inline_site_id 21226 within 21217 inlined_at 55 314 0
.cv_inline_site_id 21227 within 21226 inlined_at 137 128 0
mov rax, qword ptr [rdx]
.cv_inline_site_id 21228 within 21226 inlined_at 137 128 0
lea rbx, [rax + 16]
test rax, rax
cmovne rax, qword ptr [rdx + 8]
lea rdx, [rip + anon.833446a1fe93e228d5681cb6b713b76f.0]
cmove rbx, rdx
mov r10, qword ptr [rbp + 48]
.cv_inline_site_id 21229 within 21217 inlined_at 55 314 0
.cv_inline_site_id 21230 within 21229 inlined_at 61 337 0
.cv_inline_site_id 21231 within 21230 inlined_at 60 472 0
sub rax, r10
setb r14b
shl r10, 4
add r10, rbx
.cv_inline_site_id 21232 within 21217 inlined_at 55 314 0
cmp rax, r12
setb al
xor edx, edx
or al, r14b
cmove rdx, r10
cmove rcx, r12
jne .LBB410_821
test r12, r12
je .LBB410_409
movzx eax, r8b
cmp eax, 4
je .LBB410_402
cmp eax, 5
jne .LBB410_858
.cv_inline_site_id 21233 within 21217 inlined_at 55 336 0
.cv_inline_site_id 21234 within 21233 inlined_at 3 831 0
.cv_inline_site_id 21235 within 21234 inlined_at 3 2413 0
.cv_inline_site_id 21236 within 21235 inlined_at 63 84 0
cmp rdi, rcx
cmovb rcx, rdi
test rcx, rcx
je .LBB410_409
xor ebx, ebx
xor edi, edi
.p2align 4, 0x90
.LBB410_399:
.cv_inline_site_id 21237 within 21234 inlined_at 3 2414 0
.cv_inline_site_id 21238 within 21237 inlined_at 3 828 0
.cv_inline_site_id 21239 within 21238 inlined_at 55 337 0
mov eax, dword ptr [rdx]
sub eax, 5
cmovb eax, ebx
cmp eax, 2
jne .LBB410_830
cmp byte ptr [rdx + 4], 5
jne .LBB410_830
mov qword ptr [r11 + 8*rdi], 0
inc rdi
add rdx, 16
cmp rcx, rdi
jne .LBB410_399
jmp .LBB410_409
.p2align 4, 0x90
.LBB410_402:
.cv_inline_site_id 21240 within 21217 inlined_at 55 329 0
.cv_inline_site_id 21241 within 21240 inlined_at 3 831 0
.cv_inline_site_id 21242 within 21241 inlined_at 3 2413 0
.cv_inline_site_id 21243 within 21242 inlined_at 63 84 0
cmp rdi, rcx
cmovb rcx, rdi
test rcx, rcx
je .LBB410_409
lea rax, [r9 + 8*r9]
shl rax, 4
mov rbx, qword ptr [rbp + 32]
add rbx, rax
mov r10, qword ptr [rbx + 32]
mov r9, qword ptr [rbx + 40]
xor r8d, r8d
xor esi, esi
jmp .LBB410_406
.p2align 4, 0x90
.LBB410_404:
.cv_inline_site_id 21244 within 21241 inlined_at 3 2414 0
.cv_inline_site_id 21245 within 21244 inlined_at 3 828 0
.cv_inline_site_id 21246 within 21245 inlined_at 55 330 0
.cv_inline_site_id 21247 within 21246 inlined_at 32 925 0
.cv_inline_site_id 21248 within 21247 inlined_at 23 606 0
.cv_inline_site_id 21249 within 21248 inlined_at 173 866 0
.cv_inline_site_id 21250 within 21249 inlined_at 123 103 0
mov eax, dword ptr [r10 + 8*rdi]
mov edi, dword ptr [r10 + 8*rdi + 4]
.LBB410_405:
.cv_inline_site_id 21251 within 21245 inlined_at 55 331 0
.cv_inline_site_id 21252 within 21251 inlined_at 11 726 0
shl rdi, 32
mov eax, eax
or rax, rdi
mov qword ptr [r11 + 8*rsi], rax
inc rsi
add rdx, 16
cmp rcx, rsi
je .LBB410_409
.LBB410_406:
.cv_inline_site_id 21253 within 21245 inlined_at 55 330 0
mov ebx, dword ptr [rdx]
sub ebx, 5
cmovb ebx, r8d
mov edi, 0
mov eax, 0
cmp ebx, 2
je .LBB410_405
cmp ebx, 3
jne .LBB410_831
mov edi, dword ptr [rdx + 4]
mov dword ptr [rbp + 192], edi
.cv_inline_site_id 21254 within 21249 inlined_at 123 103 0
.cv_inline_site_id 21255 within 21254 inlined_at 61 337 0
cmp r9, rdi
ja .LBB410_404
jmp .LBB410_833
.p2align 4, 0x90
.LBB410_409:
.cv_inline_site_id 21256 within 21178 inlined_at 173 870 0
.cv_inline_site_id 21257 within 21256 inlined_at 173 417 0
.cv_inline_site_id 21258 within 21257 inlined_at 173 408 0
.cv_inline_site_id 21259 within 21258 inlined_at 173 435 0
.cv_inline_site_id 21260 within 21259 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
mov r12, qword ptr [rbp + 184]
jmp rax
.p2align 4, 0x90
mov r8d, dword ptr [r15 + 4]
.cv_inline_site_id 21261 within 20322 inlined_at 173 162 0
mov rcx, qword ptr [rbp + 368]
mov rsi, qword ptr [rbp + 176]
mov rdx, rsi
call wasmi::engine::cache::InstanceCache::get_element_segment
mov dword ptr [rbp + 88], eax
mov dword ptr [rbp + 92], edx
lea rcx, [rbp + 88]
mov qword ptr [rbp + 192], rcx
.cv_inline_site_id 21262 within 21261 inlined_at 173 875 0
.cv_inline_site_id 21263 within 21262 inlined_at 57 597 0
.cv_inline_site_id 21264 within 21263 inlined_at 57 276 0
cmp eax, dword ptr [rsi + 216]
.cv_inline_site_id 21265 within 21263 inlined_at 57 276 0
jne .LBB410_837
mov rax, qword ptr [rsi + 168]
mov rbx, qword ptr [rsi + 176]
mov dword ptr [rbp + 192], edx
.cv_inline_site_id 21266 within 21262 inlined_at 57 598 0
.cv_inline_site_id 21267 within 21266 inlined_at 57 425 0
.cv_inline_site_id 21268 within 21267 inlined_at 59 149 0
mov ecx, edx
.cv_inline_site_id 21269 within 21267 inlined_at 59 149 0
.cv_inline_site_id 21270 within 21269 inlined_at 61 363 0
cmp rbx, rcx
.cv_inline_site_id 21271 within 21266 inlined_at 57 425 0
jbe .LBB410_843
lea rcx, [rcx + 2*rcx]
lea rsi, [rax + 8*rcx]
.cv_inline_site_id 21272 within 21261 inlined_at 173 875 0
.cv_inline_site_id 21273 within 21272 inlined_at 137 136 0
mov rax, qword ptr [rax + 8*rcx]
test rax, rax
je .LBB410_415
.cv_inline_site_id 21274 within 21273 inlined_at 9 490 0
.cv_inline_site_id 21275 within 21274 inlined_at 9 490 0
.cv_inline_site_id 21276 within 21275 inlined_at 9 490 0
.cv_inline_site_id 21277 within 21276 inlined_at 25 1710 0
.cv_inline_site_id 21278 within 21277 inlined_at 54 2373 0
lock dec qword ptr [rax]
jne .LBB410_415
.cv_inline_site_id 21279 within 21276 inlined_at 25 1742 0
#MEMBARRIER
mov rcx, qword ptr [rsi]
mov rdx, qword ptr [rsi + 8]
call alloc::sync::Arc<T>::drop_slow
.LBB410_415:
mov qword ptr [rsi], 0
.cv_inline_site_id 21280 within 21261 inlined_at 173 876 0
.cv_inline_site_id 21281 within 21280 inlined_at 173 408 0
.cv_inline_site_id 21282 within 21281 inlined_at 173 435 0
.cv_inline_site_id 21283 within 21282 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
mov r12, qword ptr [rbp + 184]
jmp rax
.p2align 4, 0x90
mov r8d, dword ptr [r15 + 4]
.cv_inline_site_id 21284 within 20322 inlined_at 173 163 0
mov rcx, qword ptr [rbp + 368]
mov rdx, qword ptr [rbp + 176]
call wasmi::engine::cache::InstanceCache::get_func
.cv_inline_site_id 21285 within 21284 inlined_at 173 882 0
.cv_inline_site_id 21286 within 21285 inlined_at 180 315 0
.cv_inline_site_id 21287 within 21286 inlined_at 11 726 0
shl rdx, 32
mov eax, eax
or rax, rdx
mov qword ptr [r12 + 8*r13], rax
inc r13
.cv_inline_site_id 21288 within 21284 inlined_at 173 883 0
.cv_inline_site_id 21289 within 21288 inlined_at 173 408 0
.cv_inline_site_id 21290 within 21289 inlined_at 173 435 0
.cv_inline_site_id 21291 within 21290 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
xor esi, esi
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
jmp rax
.p2align 4, 0x90
mov rax, qword ptr [r15 + 8]
.cv_inline_site_id 21292 within 20322 inlined_at 173 164 0
.cv_inline_site_id 21293 within 21292 inlined_at 173 620 0
mov qword ptr [r12 + 8*r13], rax
inc r13
.cv_inline_site_id 21294 within 21292 inlined_at 173 621 0
.cv_inline_site_id 21295 within 21294 inlined_at 173 408 0
.cv_inline_site_id 21296 within 21295 inlined_at 173 435 0
.cv_inline_site_id 21297 within 21296 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
xor esi, esi
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21298 within 20322 inlined_at 173 165 0
.cv_inline_site_id 21299 within 21298 inlined_at 173 979 0
.cv_inline_site_id 21300 within 21299 inlined_at 173 378 0
.cv_inline_site_id 21301 within 21300 inlined_at 180 256 0
mov rax, r13
xor ecx, ecx
cmp dword ptr [r12 + 8*r13 - 8], 0
sete cl
mov qword ptr [r12 + 8*r13 - 8], rcx
.cv_inline_site_id 21302 within 21299 inlined_at 173 379 0
.cv_inline_site_id 21303 within 21302 inlined_at 173 408 0
.cv_inline_site_id 21304 within 21303 inlined_at 173 435 0
.cv_inline_site_id 21305 within 21304 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
xor esi, esi
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21306 within 20322 inlined_at 173 166 0
.cv_inline_site_id 21307 within 21306 inlined_at 173 983 0
.cv_inline_site_id 21308 within 21307 inlined_at 173 393 0
.cv_inline_site_id 21309 within 21308 inlined_at 180 280 0
lea rax, [r13 - 1]
.cv_inline_site_id 21310 within 21308 inlined_at 180 281 0
.cv_inline_site_id 21311 within 21310 inlined_at 180 145 0
mov ecx, dword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 21312 within 21308 inlined_at 180 282 0
xor edx, edx
cmp ecx, dword ptr [r12 + 8*r13 - 8]
sete dl
mov qword ptr [r12 + 8*r13 - 16], rdx
.cv_inline_site_id 21313 within 21307 inlined_at 173 394 0
.cv_inline_site_id 21314 within 21313 inlined_at 173 408 0
.cv_inline_site_id 21315 within 21314 inlined_at 173 435 0
.cv_inline_site_id 21316 within 21315 inlined_at 162 168 0
add r15, 16
movzx ecx, word ptr [r15]
xor esi, esi
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
jmp rcx
.p2align 4, 0x90
.cv_inline_site_id 21317 within 20322 inlined_at 173 167 0
.cv_inline_site_id 21318 within 21317 inlined_at 173 987 0
.cv_inline_site_id 21319 within 21318 inlined_at 173 393 0
.cv_inline_site_id 21320 within 21319 inlined_at 180 280 0
lea rax, [r13 - 1]
.cv_inline_site_id 21321 within 21319 inlined_at 180 281 0
.cv_inline_site_id 21322 within 21321 inlined_at 180 145 0
mov ecx, dword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 21323 within 21319 inlined_at 180 282 0
xor edx, edx
cmp ecx, dword ptr [r12 + 8*r13 - 8]
setne dl
mov qword ptr [r12 + 8*r13 - 16], rdx
.cv_inline_site_id 21324 within 21318 inlined_at 173 394 0
.cv_inline_site_id 21325 within 21324 inlined_at 173 408 0
.cv_inline_site_id 21326 within 21325 inlined_at 173 435 0
.cv_inline_site_id 21327 within 21326 inlined_at 162 168 0
add r15, 16
movzx ecx, word ptr [r15]
xor esi, esi
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
jmp rcx
.p2align 4, 0x90
.cv_inline_site_id 21328 within 20322 inlined_at 173 168 0
.cv_inline_site_id 21329 within 21328 inlined_at 173 991 0
.cv_inline_site_id 21330 within 21329 inlined_at 173 393 0
.cv_inline_site_id 21331 within 21330 inlined_at 180 280 0
lea rax, [r13 - 1]
.cv_inline_site_id 21332 within 21330 inlined_at 180 281 0
.cv_inline_site_id 21333 within 21332 inlined_at 180 145 0
mov ecx, dword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 21334 within 21330 inlined_at 180 282 0
xor edx, edx
cmp ecx, dword ptr [r12 + 8*r13 - 8]
setl dl
mov qword ptr [r12 + 8*r13 - 16], rdx
.cv_inline_site_id 21335 within 21329 inlined_at 173 394 0
.cv_inline_site_id 21336 within 21335 inlined_at 173 408 0
.cv_inline_site_id 21337 within 21336 inlined_at 173 435 0
.cv_inline_site_id 21338 within 21337 inlined_at 162 168 0
add r15, 16
movzx ecx, word ptr [r15]
xor esi, esi
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
jmp rcx
.p2align 4, 0x90
.cv_inline_site_id 21339 within 20322 inlined_at 173 169 0
.cv_inline_site_id 21340 within 21339 inlined_at 173 995 0
.cv_inline_site_id 21341 within 21340 inlined_at 173 393 0
.cv_inline_site_id 21342 within 21341 inlined_at 180 280 0
lea rax, [r13 - 1]
.cv_inline_site_id 21343 within 21341 inlined_at 180 281 0
.cv_inline_site_id 21344 within 21343 inlined_at 180 145 0
mov ecx, dword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 21345 within 21341 inlined_at 180 282 0
xor edx, edx
cmp ecx, dword ptr [r12 + 8*r13 - 8]
setb dl
mov qword ptr [r12 + 8*r13 - 16], rdx
.cv_inline_site_id 21346 within 21340 inlined_at 173 394 0
.cv_inline_site_id 21347 within 21346 inlined_at 173 408 0
.cv_inline_site_id 21348 within 21347 inlined_at 173 435 0
.cv_inline_site_id 21349 within 21348 inlined_at 162 168 0
add r15, 16
movzx ecx, word ptr [r15]
xor esi, esi
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
jmp rcx
.p2align 4, 0x90
.cv_inline_site_id 21350 within 20322 inlined_at 173 170 0
.cv_inline_site_id 21351 within 21350 inlined_at 173 999 0
.cv_inline_site_id 21352 within 21351 inlined_at 173 393 0
.cv_inline_site_id 21353 within 21352 inlined_at 180 280 0
lea rax, [r13 - 1]
.cv_inline_site_id 21354 within 21352 inlined_at 180 281 0
.cv_inline_site_id 21355 within 21354 inlined_at 180 145 0
mov ecx, dword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 21356 within 21352 inlined_at 180 282 0
xor edx, edx
cmp ecx, dword ptr [r12 + 8*r13 - 8]
setg dl
mov qword ptr [r12 + 8*r13 - 16], rdx
.cv_inline_site_id 21357 within 21351 inlined_at 173 394 0
.cv_inline_site_id 21358 within 21357 inlined_at 173 408 0
.cv_inline_site_id 21359 within 21358 inlined_at 173 435 0
.cv_inline_site_id 21360 within 21359 inlined_at 162 168 0
add r15, 16
movzx ecx, word ptr [r15]
xor esi, esi
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
jmp rcx
.p2align 4, 0x90
.cv_inline_site_id 21361 within 20322 inlined_at 173 171 0
.cv_inline_site_id 21362 within 21361 inlined_at 173 1003 0
.cv_inline_site_id 21363 within 21362 inlined_at 173 393 0
.cv_inline_site_id 21364 within 21363 inlined_at 180 280 0
lea rax, [r13 - 1]
.cv_inline_site_id 21365 within 21363 inlined_at 180 281 0
.cv_inline_site_id 21366 within 21365 inlined_at 180 145 0
mov ecx, dword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 21367 within 21363 inlined_at 180 282 0
xor edx, edx
cmp ecx, dword ptr [r12 + 8*r13 - 8]
seta dl
mov qword ptr [r12 + 8*r13 - 16], rdx
.cv_inline_site_id 21368 within 21362 inlined_at 173 394 0
.cv_inline_site_id 21369 within 21368 inlined_at 173 408 0
.cv_inline_site_id 21370 within 21369 inlined_at 173 435 0
.cv_inline_site_id 21371 within 21370 inlined_at 162 168 0
add r15, 16
movzx ecx, word ptr [r15]
xor esi, esi
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
jmp rcx
.p2align 4, 0x90
.cv_inline_site_id 21372 within 20322 inlined_at 173 172 0
.cv_inline_site_id 21373 within 21372 inlined_at 173 1007 0
.cv_inline_site_id 21374 within 21373 inlined_at 173 393 0
.cv_inline_site_id 21375 within 21374 inlined_at 180 280 0
lea rax, [r13 - 1]
.cv_inline_site_id 21376 within 21374 inlined_at 180 281 0
.cv_inline_site_id 21377 within 21376 inlined_at 180 145 0
mov ecx, dword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 21378 within 21374 inlined_at 180 282 0
xor edx, edx
cmp ecx, dword ptr [r12 + 8*r13 - 8]
setle dl
mov qword ptr [r12 + 8*r13 - 16], rdx
.cv_inline_site_id 21379 within 21373 inlined_at 173 394 0
.cv_inline_site_id 21380 within 21379 inlined_at 173 408 0
.cv_inline_site_id 21381 within 21380 inlined_at 173 435 0
.cv_inline_site_id 21382 within 21381 inlined_at 162 168 0
add r15, 16
movzx ecx, word ptr [r15]
xor esi, esi
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
jmp rcx
.p2align 4, 0x90
.cv_inline_site_id 21383 within 20322 inlined_at 173 173 0
.cv_inline_site_id 21384 within 21383 inlined_at 173 1011 0
.cv_inline_site_id 21385 within 21384 inlined_at 173 393 0
.cv_inline_site_id 21386 within 21385 inlined_at 180 280 0
lea rax, [r13 - 1]
.cv_inline_site_id 21387 within 21385 inlined_at 180 281 0
.cv_inline_site_id 21388 within 21387 inlined_at 180 145 0
mov ecx, dword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 21389 within 21385 inlined_at 180 282 0
xor edx, edx
cmp ecx, dword ptr [r12 + 8*r13 - 8]
setbe dl
mov qword ptr [r12 + 8*r13 - 16], rdx
.cv_inline_site_id 21390 within 21384 inlined_at 173 394 0
.cv_inline_site_id 21391 within 21390 inlined_at 173 408 0
.cv_inline_site_id 21392 within 21391 inlined_at 173 435 0
.cv_inline_site_id 21393 within 21392 inlined_at 162 168 0
add r15, 16
movzx ecx, word ptr [r15]
xor esi, esi
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
jmp rcx
.p2align 4, 0x90
.cv_inline_site_id 21394 within 20322 inlined_at 173 174 0
.cv_inline_site_id 21395 within 21394 inlined_at 173 1015 0
.cv_inline_site_id 21396 within 21395 inlined_at 173 393 0
.cv_inline_site_id 21397 within 21396 inlined_at 180 280 0
lea rax, [r13 - 1]
.cv_inline_site_id 21398 within 21396 inlined_at 180 281 0
.cv_inline_site_id 21399 within 21398 inlined_at 180 145 0
mov ecx, dword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 21400 within 21396 inlined_at 180 282 0
xor edx, edx
cmp ecx, dword ptr [r12 + 8*r13 - 8]
setge dl
mov qword ptr [r12 + 8*r13 - 16], rdx
.cv_inline_site_id 21401 within 21395 inlined_at 173 394 0
.cv_inline_site_id 21402 within 21401 inlined_at 173 408 0
.cv_inline_site_id 21403 within 21402 inlined_at 173 435 0
.cv_inline_site_id 21404 within 21403 inlined_at 162 168 0
add r15, 16
movzx ecx, word ptr [r15]
xor esi, esi
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
jmp rcx
.p2align 4, 0x90
.cv_inline_site_id 21405 within 20322 inlined_at 173 175 0
.cv_inline_site_id 21406 within 21405 inlined_at 173 1019 0
.cv_inline_site_id 21407 within 21406 inlined_at 173 393 0
.cv_inline_site_id 21408 within 21407 inlined_at 180 280 0
lea rax, [r13 - 1]
.cv_inline_site_id 21409 within 21407 inlined_at 180 281 0
.cv_inline_site_id 21410 within 21409 inlined_at 180 145 0
mov ecx, dword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 21411 within 21407 inlined_at 180 282 0
xor edx, edx
cmp ecx, dword ptr [r12 + 8*r13 - 8]
setae dl
mov qword ptr [r12 + 8*r13 - 16], rdx
.cv_inline_site_id 21412 within 21406 inlined_at 173 394 0
.cv_inline_site_id 21413 within 21412 inlined_at 173 408 0
.cv_inline_site_id 21414 within 21413 inlined_at 173 435 0
.cv_inline_site_id 21415 within 21414 inlined_at 162 168 0
add r15, 16
movzx ecx, word ptr [r15]
xor esi, esi
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
jmp rcx
.p2align 4, 0x90
.cv_inline_site_id 21416 within 20322 inlined_at 173 176 0
.cv_inline_site_id 21417 within 21416 inlined_at 173 1023 0
.cv_inline_site_id 21418 within 21417 inlined_at 173 378 0
.cv_inline_site_id 21419 within 21418 inlined_at 180 256 0
mov rax, r13
xor ecx, ecx
cmp qword ptr [r12 + 8*r13 - 8], 0
sete cl
mov qword ptr [r12 + 8*r13 - 8], rcx
.cv_inline_site_id 21420 within 21417 inlined_at 173 379 0
.cv_inline_site_id 21421 within 21420 inlined_at 173 408 0
.cv_inline_site_id 21422 within 21421 inlined_at 173 435 0
.cv_inline_site_id 21423 within 21422 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
xor esi, esi
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21424 within 20322 inlined_at 173 177 0
.cv_inline_site_id 21425 within 21424 inlined_at 173 1027 0
.cv_inline_site_id 21426 within 21425 inlined_at 173 393 0
.cv_inline_site_id 21427 within 21426 inlined_at 180 280 0
lea rax, [r13 - 1]
.cv_inline_site_id 21428 within 21426 inlined_at 180 281 0
.cv_inline_site_id 21429 within 21428 inlined_at 180 145 0
mov rcx, qword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 21430 within 21426 inlined_at 180 282 0
xor edx, edx
cmp rcx, qword ptr [r12 + 8*r13 - 8]
sete dl
mov qword ptr [r12 + 8*r13 - 16], rdx
.cv_inline_site_id 21431 within 21425 inlined_at 173 394 0
.cv_inline_site_id 21432 within 21431 inlined_at 173 408 0
.cv_inline_site_id 21433 within 21432 inlined_at 173 435 0
.cv_inline_site_id 21434 within 21433 inlined_at 162 168 0
add r15, 16
movzx ecx, word ptr [r15]
xor esi, esi
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
jmp rcx
.p2align 4, 0x90
.cv_inline_site_id 21435 within 20322 inlined_at 173 178 0
.cv_inline_site_id 21436 within 21435 inlined_at 173 1031 0
.cv_inline_site_id 21437 within 21436 inlined_at 173 393 0
.cv_inline_site_id 21438 within 21437 inlined_at 180 280 0
lea rax, [r13 - 1]
.cv_inline_site_id 21439 within 21437 inlined_at 180 281 0
.cv_inline_site_id 21440 within 21439 inlined_at 180 145 0
mov rcx, qword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 21441 within 21437 inlined_at 180 282 0
xor edx, edx
cmp rcx, qword ptr [r12 + 8*r13 - 8]
setne dl
mov qword ptr [r12 + 8*r13 - 16], rdx
.cv_inline_site_id 21442 within 21436 inlined_at 173 394 0
.cv_inline_site_id 21443 within 21442 inlined_at 173 408 0
.cv_inline_site_id 21444 within 21443 inlined_at 173 435 0
.cv_inline_site_id 21445 within 21444 inlined_at 162 168 0
add r15, 16
movzx ecx, word ptr [r15]
xor esi, esi
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
jmp rcx
.p2align 4, 0x90
.cv_inline_site_id 21446 within 20322 inlined_at 173 179 0
.cv_inline_site_id 21447 within 21446 inlined_at 173 1035 0
.cv_inline_site_id 21448 within 21447 inlined_at 173 393 0
.cv_inline_site_id 21449 within 21448 inlined_at 180 280 0
lea rax, [r13 - 1]
.cv_inline_site_id 21450 within 21448 inlined_at 180 281 0
.cv_inline_site_id 21451 within 21450 inlined_at 180 145 0
mov rcx, qword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 21452 within 21448 inlined_at 180 282 0
xor edx, edx
cmp rcx, qword ptr [r12 + 8*r13 - 8]
setl dl
mov qword ptr [r12 + 8*r13 - 16], rdx
.cv_inline_site_id 21453 within 21447 inlined_at 173 394 0
.cv_inline_site_id 21454 within 21453 inlined_at 173 408 0
.cv_inline_site_id 21455 within 21454 inlined_at 173 435 0
.cv_inline_site_id 21456 within 21455 inlined_at 162 168 0
add r15, 16
movzx ecx, word ptr [r15]
xor esi, esi
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
jmp rcx
.p2align 4, 0x90
.cv_inline_site_id 21457 within 20322 inlined_at 173 180 0
.cv_inline_site_id 21458 within 21457 inlined_at 173 1039 0
.cv_inline_site_id 21459 within 21458 inlined_at 173 393 0
.cv_inline_site_id 21460 within 21459 inlined_at 180 280 0
lea rax, [r13 - 1]
.cv_inline_site_id 21461 within 21459 inlined_at 180 281 0
.cv_inline_site_id 21462 within 21461 inlined_at 180 145 0
mov rcx, qword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 21463 within 21459 inlined_at 180 282 0
xor edx, edx
cmp rcx, qword ptr [r12 + 8*r13 - 8]
setb dl
mov qword ptr [r12 + 8*r13 - 16], rdx
.cv_inline_site_id 21464 within 21458 inlined_at 173 394 0
.cv_inline_site_id 21465 within 21464 inlined_at 173 408 0
.cv_inline_site_id 21466 within 21465 inlined_at 173 435 0
.cv_inline_site_id 21467 within 21466 inlined_at 162 168 0
add r15, 16
movzx ecx, word ptr [r15]
xor esi, esi
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
jmp rcx
.p2align 4, 0x90
.cv_inline_site_id 21468 within 20322 inlined_at 173 181 0
.cv_inline_site_id 21469 within 21468 inlined_at 173 1043 0
.cv_inline_site_id 21470 within 21469 inlined_at 173 393 0
.cv_inline_site_id 21471 within 21470 inlined_at 180 280 0
lea rax, [r13 - 1]
.cv_inline_site_id 21472 within 21470 inlined_at 180 281 0
.cv_inline_site_id 21473 within 21472 inlined_at 180 145 0
mov rcx, qword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 21474 within 21470 inlined_at 180 282 0
xor edx, edx
cmp rcx, qword ptr [r12 + 8*r13 - 8]
setg dl
mov qword ptr [r12 + 8*r13 - 16], rdx
.cv_inline_site_id 21475 within 21469 inlined_at 173 394 0
.cv_inline_site_id 21476 within 21475 inlined_at 173 408 0
.cv_inline_site_id 21477 within 21476 inlined_at 173 435 0
.cv_inline_site_id 21478 within 21477 inlined_at 162 168 0
add r15, 16
movzx ecx, word ptr [r15]
xor esi, esi
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
jmp rcx
.p2align 4, 0x90
.cv_inline_site_id 21479 within 20322 inlined_at 173 182 0
.cv_inline_site_id 21480 within 21479 inlined_at 173 1047 0
.cv_inline_site_id 21481 within 21480 inlined_at 173 393 0
.cv_inline_site_id 21482 within 21481 inlined_at 180 280 0
lea rax, [r13 - 1]
.cv_inline_site_id 21483 within 21481 inlined_at 180 281 0
.cv_inline_site_id 21484 within 21483 inlined_at 180 145 0
mov rcx, qword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 21485 within 21481 inlined_at 180 282 0
xor edx, edx
cmp rcx, qword ptr [r12 + 8*r13 - 8]
seta dl
mov qword ptr [r12 + 8*r13 - 16], rdx
.cv_inline_site_id 21486 within 21480 inlined_at 173 394 0
.cv_inline_site_id 21487 within 21486 inlined_at 173 408 0
.cv_inline_site_id 21488 within 21487 inlined_at 173 435 0
.cv_inline_site_id 21489 within 21488 inlined_at 162 168 0
add r15, 16
movzx ecx, word ptr [r15]
xor esi, esi
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
jmp rcx
.p2align 4, 0x90
.cv_inline_site_id 21490 within 20322 inlined_at 173 183 0
.cv_inline_site_id 21491 within 21490 inlined_at 173 1051 0
.cv_inline_site_id 21492 within 21491 inlined_at 173 393 0
.cv_inline_site_id 21493 within 21492 inlined_at 180 280 0
lea rax, [r13 - 1]
.cv_inline_site_id 21494 within 21492 inlined_at 180 281 0
.cv_inline_site_id 21495 within 21494 inlined_at 180 145 0
mov rcx, qword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 21496 within 21492 inlined_at 180 282 0
xor edx, edx
cmp rcx, qword ptr [r12 + 8*r13 - 8]
setle dl
mov qword ptr [r12 + 8*r13 - 16], rdx
.cv_inline_site_id 21497 within 21491 inlined_at 173 394 0
.cv_inline_site_id 21498 within 21497 inlined_at 173 408 0
.cv_inline_site_id 21499 within 21498 inlined_at 173 435 0
.cv_inline_site_id 21500 within 21499 inlined_at 162 168 0
add r15, 16
movzx ecx, word ptr [r15]
xor esi, esi
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
jmp rcx
.p2align 4, 0x90
.cv_inline_site_id 21501 within 20322 inlined_at 173 184 0
.cv_inline_site_id 21502 within 21501 inlined_at 173 1055 0
.cv_inline_site_id 21503 within 21502 inlined_at 173 393 0
.cv_inline_site_id 21504 within 21503 inlined_at 180 280 0
lea rax, [r13 - 1]
.cv_inline_site_id 21505 within 21503 inlined_at 180 281 0
.cv_inline_site_id 21506 within 21505 inlined_at 180 145 0
mov rcx, qword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 21507 within 21503 inlined_at 180 282 0
xor edx, edx
cmp rcx, qword ptr [r12 + 8*r13 - 8]
setbe dl
mov qword ptr [r12 + 8*r13 - 16], rdx
.cv_inline_site_id 21508 within 21502 inlined_at 173 394 0
.cv_inline_site_id 21509 within 21508 inlined_at 173 408 0
.cv_inline_site_id 21510 within 21509 inlined_at 173 435 0
.cv_inline_site_id 21511 within 21510 inlined_at 162 168 0
add r15, 16
movzx ecx, word ptr [r15]
xor esi, esi
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
jmp rcx
.p2align 4, 0x90
.cv_inline_site_id 21512 within 20322 inlined_at 173 185 0
.cv_inline_site_id 21513 within 21512 inlined_at 173 1059 0
.cv_inline_site_id 21514 within 21513 inlined_at 173 393 0
.cv_inline_site_id 21515 within 21514 inlined_at 180 280 0
lea rax, [r13 - 1]
.cv_inline_site_id 21516 within 21514 inlined_at 180 281 0
.cv_inline_site_id 21517 within 21516 inlined_at 180 145 0
mov rcx, qword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 21518 within 21514 inlined_at 180 282 0
xor edx, edx
cmp rcx, qword ptr [r12 + 8*r13 - 8]
setge dl
mov qword ptr [r12 + 8*r13 - 16], rdx
.cv_inline_site_id 21519 within 21513 inlined_at 173 394 0
.cv_inline_site_id 21520 within 21519 inlined_at 173 408 0
.cv_inline_site_id 21521 within 21520 inlined_at 173 435 0
.cv_inline_site_id 21522 within 21521 inlined_at 162 168 0
add r15, 16
movzx ecx, word ptr [r15]
xor esi, esi
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
jmp rcx
.p2align 4, 0x90
.cv_inline_site_id 21523 within 20322 inlined_at 173 186 0
.cv_inline_site_id 21524 within 21523 inlined_at 173 1063 0
.cv_inline_site_id 21525 within 21524 inlined_at 173 393 0
.cv_inline_site_id 21526 within 21525 inlined_at 180 280 0
lea rax, [r13 - 1]
.cv_inline_site_id 21527 within 21525 inlined_at 180 281 0
.cv_inline_site_id 21528 within 21527 inlined_at 180 145 0
mov rcx, qword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 21529 within 21525 inlined_at 180 282 0
xor edx, edx
cmp rcx, qword ptr [r12 + 8*r13 - 8]
setae dl
mov qword ptr [r12 + 8*r13 - 16], rdx
.cv_inline_site_id 21530 within 21524 inlined_at 173 394 0
.cv_inline_site_id 21531 within 21530 inlined_at 173 408 0
.cv_inline_site_id 21532 within 21531 inlined_at 173 435 0
.cv_inline_site_id 21533 within 21532 inlined_at 162 168 0
add r15, 16
movzx ecx, word ptr [r15]
xor esi, esi
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
jmp rcx
.p2align 4, 0x90
.cv_inline_site_id 21534 within 20322 inlined_at 173 187 0
.cv_inline_site_id 21535 within 21534 inlined_at 173 1067 0
.cv_inline_site_id 21536 within 21535 inlined_at 173 393 0
.cv_inline_site_id 21537 within 21536 inlined_at 180 280 0
lea rax, [r13 - 1]
.cv_inline_site_id 21538 within 21536 inlined_at 180 281 0
.cv_inline_site_id 21539 within 21538 inlined_at 180 145 0
movdqu xmm0, xmmword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 21540 within 21536 inlined_at 180 282 0
pshufd xmm1, xmm0, 170
cmpeqss xmm1, xmm0
movd ecx, xmm1
and ecx, 1
mov qword ptr [r12 + 8*r13 - 16], rcx
.cv_inline_site_id 21541 within 21535 inlined_at 173 394 0
.cv_inline_site_id 21542 within 21541 inlined_at 173 408 0
.cv_inline_site_id 21543 within 21542 inlined_at 173 435 0
.cv_inline_site_id 21544 within 21543 inlined_at 162 168 0
add r15, 16
movzx ecx, word ptr [r15]
xor esi, esi
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
jmp rcx
.p2align 4, 0x90
.cv_inline_site_id 21545 within 20322 inlined_at 173 188 0
.cv_inline_site_id 21546 within 21545 inlined_at 173 1071 0
.cv_inline_site_id 21547 within 21546 inlined_at 173 393 0
.cv_inline_site_id 21548 within 21547 inlined_at 180 280 0
lea rax, [r13 - 1]
.cv_inline_site_id 21549 within 21547 inlined_at 180 281 0
.cv_inline_site_id 21550 within 21549 inlined_at 180 145 0
movdqu xmm0, xmmword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 21551 within 21547 inlined_at 180 282 0
pshufd xmm1, xmm0, 170
cmpneqss xmm1, xmm0
movd ecx, xmm1
and ecx, 1
mov qword ptr [r12 + 8*r13 - 16], rcx
.cv_inline_site_id 21552 within 21546 inlined_at 173 394 0
.cv_inline_site_id 21553 within 21552 inlined_at 173 408 0
.cv_inline_site_id 21554 within 21553 inlined_at 173 435 0
.cv_inline_site_id 21555 within 21554 inlined_at 162 168 0
add r15, 16
movzx ecx, word ptr [r15]
xor esi, esi
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
jmp rcx
.p2align 4, 0x90
.cv_inline_site_id 21556 within 20322 inlined_at 173 189 0
.cv_inline_site_id 21557 within 21556 inlined_at 173 1075 0
.cv_inline_site_id 21558 within 21557 inlined_at 173 393 0
.cv_inline_site_id 21559 within 21558 inlined_at 180 280 0
lea rax, [r13 - 1]
.cv_inline_site_id 21560 within 21558 inlined_at 180 281 0
.cv_inline_site_id 21561 within 21560 inlined_at 180 145 0
movdqu xmm0, xmmword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 21562 within 21558 inlined_at 180 282 0
pshufd xmm1, xmm0, 170
xor ecx, ecx
ucomiss xmm1, xmm0
seta cl
mov qword ptr [r12 + 8*r13 - 16], rcx
.cv_inline_site_id 21563 within 21557 inlined_at 173 394 0
.cv_inline_site_id 21564 within 21563 inlined_at 173 408 0
.cv_inline_site_id 21565 within 21564 inlined_at 173 435 0
.cv_inline_site_id 21566 within 21565 inlined_at 162 168 0
add r15, 16
movzx ecx, word ptr [r15]
xor esi, esi
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
jmp rcx
.p2align 4, 0x90
.cv_inline_site_id 21567 within 20322 inlined_at 173 190 0
.cv_inline_site_id 21568 within 21567 inlined_at 173 1079 0
.cv_inline_site_id 21569 within 21568 inlined_at 173 393 0
.cv_inline_site_id 21570 within 21569 inlined_at 180 280 0
lea rax, [r13 - 1]
.cv_inline_site_id 21571 within 21569 inlined_at 180 281 0
.cv_inline_site_id 21572 within 21571 inlined_at 180 145 0
movdqu xmm0, xmmword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 21573 within 21569 inlined_at 180 282 0
pshufd xmm1, xmm0, 170
xor ecx, ecx
ucomiss xmm0, xmm1
seta cl
mov qword ptr [r12 + 8*r13 - 16], rcx
.cv_inline_site_id 21574 within 21568 inlined_at 173 394 0
.cv_inline_site_id 21575 within 21574 inlined_at 173 408 0
.cv_inline_site_id 21576 within 21575 inlined_at 173 435 0
.cv_inline_site_id 21577 within 21576 inlined_at 162 168 0
add r15, 16
movzx ecx, word ptr [r15]
xor esi, esi
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
jmp rcx
.p2align 4, 0x90
.cv_inline_site_id 21578 within 20322 inlined_at 173 191 0
.cv_inline_site_id 21579 within 21578 inlined_at 173 1083 0
.cv_inline_site_id 21580 within 21579 inlined_at 173 393 0
.cv_inline_site_id 21581 within 21580 inlined_at 180 281 0
.cv_inline_site_id 21582 within 21581 inlined_at 180 145 0
movdqu xmm0, xmmword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 21583 within 21580 inlined_at 180 282 0
pshufd xmm1, xmm0, 170
xor eax, eax
ucomiss xmm0, xmm1
mov ecx, 0
adc cl, 1
ucomiss xmm0, xmm1
sbb eax, eax
ucomiss xmm1, xmm0
.cv_inline_site_id 21584 within 21580 inlined_at 180 280 0
lea rdx, [r13 - 1]
movzx ecx, cl
cmovae ecx, eax
inc cl
xor eax, eax
cmp cl, 2
setb al
mov qword ptr [r12 + 8*r13 - 16], rax
.cv_inline_site_id 21585 within 21579 inlined_at 173 394 0
.cv_inline_site_id 21586 within 21585 inlined_at 173 408 0
.cv_inline_site_id 21587 within 21586 inlined_at 173 435 0
.cv_inline_site_id 21588 within 21587 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
xor esi, esi
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
mov r13, rdx
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21589 within 20322 inlined_at 173 192 0
.cv_inline_site_id 21590 within 21589 inlined_at 173 1087 0
.cv_inline_site_id 21591 within 21590 inlined_at 173 393 0
.cv_inline_site_id 21592 within 21591 inlined_at 180 280 0
lea rax, [r13 - 1]
.cv_inline_site_id 21593 within 21591 inlined_at 180 281 0
.cv_inline_site_id 21594 within 21593 inlined_at 180 145 0
movdqu xmm0, xmmword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 21595 within 21591 inlined_at 180 282 0
pshufd xmm1, xmm0, 170
xor ecx, ecx
ucomiss xmm0, xmm1
setae cl
mov qword ptr [r12 + 8*r13 - 16], rcx
.cv_inline_site_id 21596 within 21590 inlined_at 173 394 0
.cv_inline_site_id 21597 within 21596 inlined_at 173 408 0
.cv_inline_site_id 21598 within 21597 inlined_at 173 435 0
.cv_inline_site_id 21599 within 21598 inlined_at 162 168 0
add r15, 16
movzx ecx, word ptr [r15]
xor esi, esi
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
jmp rcx
.p2align 4, 0x90
.cv_inline_site_id 21600 within 20322 inlined_at 173 193 0
.cv_inline_site_id 21601 within 21600 inlined_at 173 1091 0
.cv_inline_site_id 21602 within 21601 inlined_at 173 393 0
.cv_inline_site_id 21603 within 21602 inlined_at 180 280 0
lea rax, [r13 - 1]
.cv_inline_site_id 21604 within 21602 inlined_at 180 281 0
.cv_inline_site_id 21605 within 21604 inlined_at 180 145 0
movsd xmm0, qword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 21606 within 21602 inlined_at 180 282 0
cmpeqsd xmm0, qword ptr [r12 + 8*r13 - 8]
movq rcx, xmm0
and ecx, 1
mov qword ptr [r12 + 8*r13 - 16], rcx
.cv_inline_site_id 21607 within 21601 inlined_at 173 394 0
.cv_inline_site_id 21608 within 21607 inlined_at 173 408 0
.cv_inline_site_id 21609 within 21608 inlined_at 173 435 0
.cv_inline_site_id 21610 within 21609 inlined_at 162 168 0
add r15, 16
movzx ecx, word ptr [r15]
xor esi, esi
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
jmp rcx
.p2align 4, 0x90
.cv_inline_site_id 21611 within 20322 inlined_at 173 194 0
.cv_inline_site_id 21612 within 21611 inlined_at 173 1095 0
.cv_inline_site_id 21613 within 21612 inlined_at 173 393 0
.cv_inline_site_id 21614 within 21613 inlined_at 180 280 0
lea rax, [r13 - 1]
.cv_inline_site_id 21615 within 21613 inlined_at 180 281 0
.cv_inline_site_id 21616 within 21615 inlined_at 180 145 0
movsd xmm0, qword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 21617 within 21613 inlined_at 180 282 0
cmpneqsd xmm0, qword ptr [r12 + 8*r13 - 8]
movq rcx, xmm0
and ecx, 1
mov qword ptr [r12 + 8*r13 - 16], rcx
.cv_inline_site_id 21618 within 21612 inlined_at 173 394 0
.cv_inline_site_id 21619 within 21618 inlined_at 173 408 0
.cv_inline_site_id 21620 within 21619 inlined_at 173 435 0
.cv_inline_site_id 21621 within 21620 inlined_at 162 168 0
add r15, 16
movzx ecx, word ptr [r15]
xor esi, esi
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
jmp rcx
.p2align 4, 0x90
.cv_inline_site_id 21622 within 20322 inlined_at 173 195 0
.cv_inline_site_id 21623 within 21622 inlined_at 173 1099 0
.cv_inline_site_id 21624 within 21623 inlined_at 173 393 0
.cv_inline_site_id 21625 within 21624 inlined_at 180 280 0
.cv_inline_site_id 21626 within 21625 inlined_at 180 191 0
movsd xmm0, qword ptr [r12 + 8*r13 - 8]
.cv_inline_site_id 21627 within 21624 inlined_at 180 282 0
xor eax, eax
ucomisd xmm0, qword ptr [r12 + 8*r13 - 16]
lea rcx, [r13 - 1]
seta al
mov qword ptr [r12 + 8*r13 - 16], rax
.cv_inline_site_id 21628 within 21623 inlined_at 173 394 0
.cv_inline_site_id 21629 within 21628 inlined_at 173 408 0
.cv_inline_site_id 21630 within 21629 inlined_at 173 435 0
.cv_inline_site_id 21631 within 21630 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
xor esi, esi
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
mov r13, rcx
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21632 within 20322 inlined_at 173 196 0
.cv_inline_site_id 21633 within 21632 inlined_at 173 1103 0
.cv_inline_site_id 21634 within 21633 inlined_at 173 393 0
.cv_inline_site_id 21635 within 21634 inlined_at 180 281 0
.cv_inline_site_id 21636 within 21635 inlined_at 180 145 0
movsd xmm0, qword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 21637 within 21634 inlined_at 180 282 0
xor eax, eax
ucomisd xmm0, qword ptr [r12 + 8*r13 - 8]
.cv_inline_site_id 21638 within 21634 inlined_at 180 280 0
lea rcx, [r13 - 1]
seta al
mov qword ptr [r12 + 8*r13 - 16], rax
.cv_inline_site_id 21639 within 21633 inlined_at 173 394 0
.cv_inline_site_id 21640 within 21639 inlined_at 173 408 0
.cv_inline_site_id 21641 within 21640 inlined_at 173 435 0
.cv_inline_site_id 21642 within 21641 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
xor esi, esi
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
mov r13, rcx
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21643 within 20322 inlined_at 173 197 0
.cv_inline_site_id 21644 within 21643 inlined_at 173 1107 0
.cv_inline_site_id 21645 within 21644 inlined_at 173 393 0
.cv_inline_site_id 21646 within 21645 inlined_at 180 281 0
.cv_inline_site_id 21647 within 21646 inlined_at 180 145 0
movsd xmm0, qword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 21648 within 21645 inlined_at 180 280 0
.cv_inline_site_id 21649 within 21648 inlined_at 180 191 0
movsd xmm1, qword ptr [r12 + 8*r13 - 8]
.cv_inline_site_id 21650 within 21645 inlined_at 180 282 0
xor eax, eax
ucomisd xmm0, xmm1
mov ecx, 0
adc cl, 1
ucomisd xmm0, xmm1
sbb eax, eax
ucomisd xmm1, xmm0
lea rdx, [r13 - 1]
movzx ecx, cl
cmovae ecx, eax
inc cl
xor eax, eax
cmp cl, 2
setb al
mov qword ptr [r12 + 8*r13 - 16], rax
.cv_inline_site_id 21651 within 21644 inlined_at 173 394 0
.cv_inline_site_id 21652 within 21651 inlined_at 173 408 0
.cv_inline_site_id 21653 within 21652 inlined_at 173 435 0
.cv_inline_site_id 21654 within 21653 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
xor esi, esi
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
mov r13, rdx
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21655 within 20322 inlined_at 173 198 0
.cv_inline_site_id 21656 within 21655 inlined_at 173 1111 0
.cv_inline_site_id 21657 within 21656 inlined_at 173 393 0
.cv_inline_site_id 21658 within 21657 inlined_at 180 280 0
lea rax, [r13 - 1]
.cv_inline_site_id 21659 within 21657 inlined_at 180 281 0
.cv_inline_site_id 21660 within 21659 inlined_at 180 145 0
movsd xmm0, qword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 21661 within 21657 inlined_at 180 282 0
xor ecx, ecx
ucomisd xmm0, qword ptr [r12 + 8*r13 - 8]
setae cl
mov qword ptr [r12 + 8*r13 - 16], rcx
.cv_inline_site_id 21662 within 21656 inlined_at 173 394 0
.cv_inline_site_id 21663 within 21662 inlined_at 173 408 0
.cv_inline_site_id 21664 within 21663 inlined_at 173 435 0
.cv_inline_site_id 21665 within 21664 inlined_at 162 168 0
add r15, 16
movzx ecx, word ptr [r15]
xor esi, esi
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
jmp rcx
.p2align 4, 0x90
.cv_inline_site_id 21666 within 20322 inlined_at 173 199 0
.cv_inline_site_id 21667 within 21666 inlined_at 173 1115 0
.cv_inline_site_id 21668 within 21667 inlined_at 173 378 0
.cv_inline_site_id 21669 within 21668 inlined_at 180 255 0
.cv_inline_site_id 21670 within 21669 inlined_at 180 145 0
mov ecx, dword ptr [r12 + 8*r13 - 8]
mov eax, 32
.cv_inline_site_id 21671 within 21668 inlined_at 180 256 0
test ecx, ecx
je .LBB410_454
bsr eax, ecx
xor eax, 31
.LBB410_454:
mov eax, eax
mov qword ptr [r12 + 8*r13 - 8], rax
.cv_inline_site_id 21672 within 21667 inlined_at 173 379 0
.cv_inline_site_id 21673 within 21672 inlined_at 173 408 0
.cv_inline_site_id 21674 within 21673 inlined_at 173 435 0
.cv_inline_site_id 21675 within 21674 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21676 within 20322 inlined_at 173 200 0
.cv_inline_site_id 21677 within 21676 inlined_at 173 1119 0
.cv_inline_site_id 21678 within 21677 inlined_at 173 378 0
.cv_inline_site_id 21679 within 21678 inlined_at 180 255 0
.cv_inline_site_id 21680 within 21679 inlined_at 180 145 0
mov ecx, dword ptr [r12 + 8*r13 - 8]
mov eax, 32
.cv_inline_site_id 21681 within 21678 inlined_at 180 256 0
test ecx, ecx
je .LBB410_457
bsf eax, ecx
.LBB410_457:
mov eax, eax
mov qword ptr [r12 + 8*r13 - 8], rax
.cv_inline_site_id 21682 within 21677 inlined_at 173 379 0
.cv_inline_site_id 21683 within 21682 inlined_at 173 408 0
.cv_inline_site_id 21684 within 21683 inlined_at 173 435 0
.cv_inline_site_id 21685 within 21684 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21686 within 20322 inlined_at 173 201 0
.cv_inline_site_id 21687 within 21686 inlined_at 173 1123 0
.cv_inline_site_id 21688 within 21687 inlined_at 173 378 0
.cv_inline_site_id 21689 within 21688 inlined_at 180 255 0
.cv_inline_site_id 21690 within 21689 inlined_at 180 145 0
mov rax, r13
mov ecx, dword ptr [r12 + 8*r13 - 8]
.cv_inline_site_id 21691 within 21688 inlined_at 180 256 0
mov edx, ecx
shr edx
and edx, 1431655765
sub ecx, edx
mov edx, ecx
and edx, 858993459
shr ecx, 2
and ecx, 858993459
add ecx, edx
mov edx, ecx
shr edx, 4
add edx, ecx
and edx, 252645135
imul ecx, edx, 16843009
shr ecx, 24
mov qword ptr [r12 + 8*r13 - 8], rcx
.cv_inline_site_id 21692 within 21687 inlined_at 173 379 0
.cv_inline_site_id 21693 within 21692 inlined_at 173 408 0
.cv_inline_site_id 21694 within 21693 inlined_at 173 435 0
.cv_inline_site_id 21695 within 21694 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
xor esi, esi
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21696 within 20322 inlined_at 173 202 0
.cv_inline_site_id 21697 within 21696 inlined_at 173 1127 0
.cv_inline_site_id 21698 within 21697 inlined_at 173 393 0
.cv_inline_site_id 21699 within 21698 inlined_at 180 280 0
lea rax, [r13 - 1]
.cv_inline_site_id 21700 within 21699 inlined_at 180 191 0
mov ecx, dword ptr [r12 + 8*r13 - 8]
.cv_inline_site_id 21701 within 21698 inlined_at 180 282 0
add ecx, dword ptr [r12 + 8*r13 - 16]
mov qword ptr [r12 + 8*r13 - 16], rcx
.cv_inline_site_id 21702 within 21697 inlined_at 173 394 0
.cv_inline_site_id 21703 within 21702 inlined_at 173 408 0
.cv_inline_site_id 21704 within 21703 inlined_at 173 435 0
.cv_inline_site_id 21705 within 21704 inlined_at 162 168 0
add r15, 16
movzx ecx, word ptr [r15]
xor esi, esi
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
jmp rcx
.p2align 4, 0x90
.cv_inline_site_id 21706 within 20322 inlined_at 173 203 0
.cv_inline_site_id 21707 within 21706 inlined_at 173 1131 0
.cv_inline_site_id 21708 within 21707 inlined_at 173 393 0
.cv_inline_site_id 21709 within 21708 inlined_at 180 280 0
lea rax, [r13 - 1]
.cv_inline_site_id 21710 within 21708 inlined_at 180 281 0
.cv_inline_site_id 21711 within 21710 inlined_at 180 145 0
mov ecx, dword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 21712 within 21708 inlined_at 180 282 0
sub ecx, dword ptr [r12 + 8*r13 - 8]
mov qword ptr [r12 + 8*r13 - 16], rcx
.cv_inline_site_id 21713 within 21707 inlined_at 173 394 0
.cv_inline_site_id 21714 within 21713 inlined_at 173 408 0
.cv_inline_site_id 21715 within 21714 inlined_at 173 435 0
.cv_inline_site_id 21716 within 21715 inlined_at 162 168 0
add r15, 16
movzx ecx, word ptr [r15]
xor esi, esi
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
jmp rcx
.p2align 4, 0x90
.cv_inline_site_id 21717 within 20322 inlined_at 173 204 0
.cv_inline_site_id 21718 within 21717 inlined_at 173 1135 0
.cv_inline_site_id 21719 within 21718 inlined_at 173 393 0
.cv_inline_site_id 21720 within 21719 inlined_at 180 280 0
lea rax, [r13 - 1]
.cv_inline_site_id 21721 within 21720 inlined_at 180 191 0
mov ecx, dword ptr [r12 + 8*r13 - 8]
.cv_inline_site_id 21722 within 21719 inlined_at 180 282 0
imul ecx, dword ptr [r12 + 8*r13 - 16]
mov qword ptr [r12 + 8*r13 - 16], rcx
.cv_inline_site_id 21723 within 21718 inlined_at 173 394 0
.cv_inline_site_id 21724 within 21723 inlined_at 173 408 0
.cv_inline_site_id 21725 within 21724 inlined_at 173 435 0
.cv_inline_site_id 21726 within 21725 inlined_at 162 168 0
add r15, 16
movzx ecx, word ptr [r15]
xor esi, esi
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
jmp rcx
.p2align 4, 0x90
.cv_inline_site_id 21727 within 20322 inlined_at 173 205 0
.cv_inline_site_id 21728 within 21727 inlined_at 173 1139 0
.cv_inline_site_id 21729 within 21728 inlined_at 173 402 0
.cv_inline_site_id 21730 within 21729 inlined_at 180 295 0
.cv_inline_site_id 21731 within 21730 inlined_at 180 191 0
mov ebx, dword ptr [r12 + 8*r13 - 8]
.cv_inline_site_id 21732 within 21729 inlined_at 180 297 0
test ebx, ebx
je .LBB410_786
lea rcx, [r13 - 1]
mov eax, dword ptr [r12 + 8*r13 - 16]
cmp eax, -2147483648
jne .LBB410_465
cmp ebx, -1
je .LBB410_798
.LBB410_465:
cdq
idiv ebx
mov qword ptr [r12 + 8*r13 - 16], rax
.cv_inline_site_id 21733 within 21728 inlined_at 173 403 0
.cv_inline_site_id 21734 within 21733 inlined_at 173 417 0
.cv_inline_site_id 21735 within 21734 inlined_at 173 408 0
.cv_inline_site_id 21736 within 21735 inlined_at 173 435 0
.cv_inline_site_id 21737 within 21736 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
mov r13, rcx
xor esi, esi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21738 within 20322 inlined_at 173 206 0
.cv_inline_site_id 21739 within 21738 inlined_at 173 1143 0
.cv_inline_site_id 21740 within 21739 inlined_at 173 402 0
.cv_inline_site_id 21741 within 21740 inlined_at 180 295 0
.cv_inline_site_id 21742 within 21741 inlined_at 180 191 0
mov ecx, dword ptr [r12 + 8*r13 - 8]
.cv_inline_site_id 21743 within 21740 inlined_at 180 297 0
test ecx, ecx
je .LBB410_786
.cv_inline_site_id 21744 within 21740 inlined_at 180 296 0
.cv_inline_site_id 21745 within 21744 inlined_at 180 145 0
mov eax, dword ptr [r12 + 8*r13 - 16]
xor edx, edx
div ecx
mov qword ptr [r12 + 8*r13 - 16], rax
dec r13
.cv_inline_site_id 21746 within 21739 inlined_at 173 403 0
.cv_inline_site_id 21747 within 21746 inlined_at 173 417 0
.cv_inline_site_id 21748 within 21747 inlined_at 173 408 0
.cv_inline_site_id 21749 within 21748 inlined_at 173 435 0
.cv_inline_site_id 21750 within 21749 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21751 within 20322 inlined_at 173 207 0
.cv_inline_site_id 21752 within 21751 inlined_at 173 1147 0
.cv_inline_site_id 21753 within 21752 inlined_at 173 402 0
.cv_inline_site_id 21754 within 21753 inlined_at 180 295 0
lea rcx, [r13 - 1]
.cv_inline_site_id 21755 within 21754 inlined_at 180 191 0
mov ebx, dword ptr [r12 + 8*r13 - 8]
xor edx, edx
.cv_inline_site_id 21756 within 21753 inlined_at 180 297 0
cmp ebx, -1
je .LBB410_471
test ebx, ebx
je .LBB410_786
.cv_inline_site_id 21757 within 21753 inlined_at 180 296 0
.cv_inline_site_id 21758 within 21757 inlined_at 180 145 0
mov eax, dword ptr [r12 + 8*r13 - 16]
cdq
idiv ebx
.LBB410_471:
mov qword ptr [r12 + 8*r13 - 16], rdx
.cv_inline_site_id 21759 within 21752 inlined_at 173 403 0
.cv_inline_site_id 21760 within 21759 inlined_at 173 417 0
.cv_inline_site_id 21761 within 21760 inlined_at 173 408 0
.cv_inline_site_id 21762 within 21761 inlined_at 173 435 0
.cv_inline_site_id 21763 within 21762 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
mov r13, rcx
xor esi, esi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21764 within 20322 inlined_at 173 208 0
.cv_inline_site_id 21765 within 21764 inlined_at 173 1151 0
.cv_inline_site_id 21766 within 21765 inlined_at 173 402 0
.cv_inline_site_id 21767 within 21766 inlined_at 180 295 0
.cv_inline_site_id 21768 within 21767 inlined_at 180 191 0
mov ecx, dword ptr [r12 + 8*r13 - 8]
.cv_inline_site_id 21769 within 21766 inlined_at 180 297 0
test ecx, ecx
je .LBB410_786
.cv_inline_site_id 21770 within 21766 inlined_at 180 296 0
.cv_inline_site_id 21771 within 21770 inlined_at 180 145 0
mov eax, dword ptr [r12 + 8*r13 - 16]
xor edx, edx
div ecx
mov qword ptr [r12 + 8*r13 - 16], rdx
dec r13
.cv_inline_site_id 21772 within 21765 inlined_at 173 403 0
.cv_inline_site_id 21773 within 21772 inlined_at 173 417 0
.cv_inline_site_id 21774 within 21773 inlined_at 173 408 0
.cv_inline_site_id 21775 within 21774 inlined_at 173 435 0
.cv_inline_site_id 21776 within 21775 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21777 within 20322 inlined_at 173 209 0
.cv_inline_site_id 21778 within 21777 inlined_at 173 1155 0
.cv_inline_site_id 21779 within 21778 inlined_at 173 393 0
.cv_inline_site_id 21780 within 21779 inlined_at 180 280 0
lea rax, [r13 - 1]
.cv_inline_site_id 21781 within 21779 inlined_at 180 281 0
.cv_inline_site_id 21782 within 21781 inlined_at 180 145 0
mov ecx, dword ptr [r12 + 8*r13 - 16]
and ecx, dword ptr [r12 + 8*r13 - 8]
mov qword ptr [r12 + 8*r13 - 16], rcx
.cv_inline_site_id 21783 within 21778 inlined_at 173 394 0
.cv_inline_site_id 21784 within 21783 inlined_at 173 408 0
.cv_inline_site_id 21785 within 21784 inlined_at 173 435 0
.cv_inline_site_id 21786 within 21785 inlined_at 162 168 0
add r15, 16
movzx ecx, word ptr [r15]
xor esi, esi
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
jmp rcx
.p2align 4, 0x90
.cv_inline_site_id 21787 within 20322 inlined_at 173 210 0
.cv_inline_site_id 21788 within 21787 inlined_at 173 1159 0
.cv_inline_site_id 21789 within 21788 inlined_at 173 393 0
.cv_inline_site_id 21790 within 21789 inlined_at 180 280 0
lea rax, [r13 - 1]
.cv_inline_site_id 21791 within 21790 inlined_at 180 191 0
mov ecx, dword ptr [r12 + 8*r13 - 8]
.cv_inline_site_id 21792 within 21789 inlined_at 180 282 0
or ecx, dword ptr [r12 + 8*r13 - 16]
mov qword ptr [r12 + 8*r13 - 16], rcx
.cv_inline_site_id 21793 within 21788 inlined_at 173 394 0
.cv_inline_site_id 21794 within 21793 inlined_at 173 408 0
.cv_inline_site_id 21795 within 21794 inlined_at 173 435 0
.cv_inline_site_id 21796 within 21795 inlined_at 162 168 0
add r15, 16
movzx ecx, word ptr [r15]
xor esi, esi
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
jmp rcx
.p2align 4, 0x90
.cv_inline_site_id 21797 within 20322 inlined_at 173 211 0
.cv_inline_site_id 21798 within 21797 inlined_at 173 1163 0
.cv_inline_site_id 21799 within 21798 inlined_at 173 393 0
.cv_inline_site_id 21800 within 21799 inlined_at 180 280 0
lea rax, [r13 - 1]
.cv_inline_site_id 21801 within 21800 inlined_at 180 191 0
mov ecx, dword ptr [r12 + 8*r13 - 8]
.cv_inline_site_id 21802 within 21799 inlined_at 180 282 0
xor ecx, dword ptr [r12 + 8*r13 - 16]
mov qword ptr [r12 + 8*r13 - 16], rcx
.cv_inline_site_id 21803 within 21798 inlined_at 173 394 0
.cv_inline_site_id 21804 within 21803 inlined_at 173 408 0
.cv_inline_site_id 21805 within 21804 inlined_at 173 435 0
.cv_inline_site_id 21806 within 21805 inlined_at 162 168 0
add r15, 16
movzx ecx, word ptr [r15]
xor esi, esi
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
jmp rcx
.p2align 4, 0x90
.cv_inline_site_id 21807 within 20322 inlined_at 173 212 0
.cv_inline_site_id 21808 within 21807 inlined_at 173 1167 0
.cv_inline_site_id 21809 within 21808 inlined_at 173 393 0
.cv_inline_site_id 21810 within 21809 inlined_at 180 280 0
lea rax, [r13 - 1]
.cv_inline_site_id 21811 within 21810 inlined_at 180 191 0
movzx ecx, byte ptr [r12 + 8*r13 - 8]
.cv_inline_site_id 21812 within 21809 inlined_at 180 281 0
.cv_inline_site_id 21813 within 21812 inlined_at 180 145 0
mov edx, dword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 21814 within 21809 inlined_at 180 282 0
shl edx, cl
mov qword ptr [r12 + 8*r13 - 16], rdx
.cv_inline_site_id 21815 within 21808 inlined_at 173 394 0
.cv_inline_site_id 21816 within 21815 inlined_at 173 408 0
.cv_inline_site_id 21817 within 21816 inlined_at 173 435 0
.cv_inline_site_id 21818 within 21817 inlined_at 162 168 0
add r15, 16
movzx ecx, word ptr [r15]
xor esi, esi
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
jmp rcx
.p2align 4, 0x90
.cv_inline_site_id 21819 within 20322 inlined_at 173 213 0
.cv_inline_site_id 21820 within 21819 inlined_at 173 1171 0
.cv_inline_site_id 21821 within 21820 inlined_at 173 393 0
.cv_inline_site_id 21822 within 21821 inlined_at 180 280 0
lea rax, [r13 - 1]
.cv_inline_site_id 21823 within 21822 inlined_at 180 191 0
movzx ecx, byte ptr [r12 + 8*r13 - 8]
.cv_inline_site_id 21824 within 21821 inlined_at 180 281 0
.cv_inline_site_id 21825 within 21824 inlined_at 180 145 0
mov edx, dword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 21826 within 21821 inlined_at 180 282 0
sar edx, cl
mov qword ptr [r12 + 8*r13 - 16], rdx
.cv_inline_site_id 21827 within 21820 inlined_at 173 394 0
.cv_inline_site_id 21828 within 21827 inlined_at 173 408 0
.cv_inline_site_id 21829 within 21828 inlined_at 173 435 0
.cv_inline_site_id 21830 within 21829 inlined_at 162 168 0
add r15, 16
movzx ecx, word ptr [r15]
xor esi, esi
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
jmp rcx
.p2align 4, 0x90
.cv_inline_site_id 21831 within 20322 inlined_at 173 214 0
.cv_inline_site_id 21832 within 21831 inlined_at 173 1175 0
.cv_inline_site_id 21833 within 21832 inlined_at 173 393 0
.cv_inline_site_id 21834 within 21833 inlined_at 180 280 0
lea rax, [r13 - 1]
.cv_inline_site_id 21835 within 21834 inlined_at 180 191 0
movzx ecx, byte ptr [r12 + 8*r13 - 8]
.cv_inline_site_id 21836 within 21833 inlined_at 180 281 0
.cv_inline_site_id 21837 within 21836 inlined_at 180 145 0
mov edx, dword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 21838 within 21833 inlined_at 180 282 0
shr edx, cl
mov qword ptr [r12 + 8*r13 - 16], rdx
.cv_inline_site_id 21839 within 21832 inlined_at 173 394 0
.cv_inline_site_id 21840 within 21839 inlined_at 173 408 0
.cv_inline_site_id 21841 within 21840 inlined_at 173 435 0
.cv_inline_site_id 21842 within 21841 inlined_at 162 168 0
add r15, 16
movzx ecx, word ptr [r15]
xor esi, esi
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
jmp rcx
.p2align 4, 0x90
.cv_inline_site_id 21843 within 20322 inlined_at 173 215 0
.cv_inline_site_id 21844 within 21843 inlined_at 173 1179 0
.cv_inline_site_id 21845 within 21844 inlined_at 173 393 0
.cv_inline_site_id 21846 within 21845 inlined_at 180 280 0
lea rax, [r13 - 1]
.cv_inline_site_id 21847 within 21846 inlined_at 180 191 0
movzx ecx, byte ptr [r12 + 8*r13 - 8]
.cv_inline_site_id 21848 within 21845 inlined_at 180 281 0
.cv_inline_site_id 21849 within 21848 inlined_at 180 145 0
mov edx, dword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 21850 within 21845 inlined_at 180 282 0
rol edx, cl
mov qword ptr [r12 + 8*r13 - 16], rdx
.cv_inline_site_id 21851 within 21844 inlined_at 173 394 0
.cv_inline_site_id 21852 within 21851 inlined_at 173 408 0
.cv_inline_site_id 21853 within 21852 inlined_at 173 435 0
.cv_inline_site_id 21854 within 21853 inlined_at 162 168 0
add r15, 16
movzx ecx, word ptr [r15]
xor esi, esi
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
jmp rcx
.p2align 4, 0x90
.cv_inline_site_id 21855 within 20322 inlined_at 173 216 0
.cv_inline_site_id 21856 within 21855 inlined_at 173 1183 0
.cv_inline_site_id 21857 within 21856 inlined_at 173 393 0
.cv_inline_site_id 21858 within 21857 inlined_at 180 280 0
lea rax, [r13 - 1]
.cv_inline_site_id 21859 within 21858 inlined_at 180 191 0
movzx ecx, byte ptr [r12 + 8*r13 - 8]
.cv_inline_site_id 21860 within 21857 inlined_at 180 281 0
.cv_inline_site_id 21861 within 21860 inlined_at 180 145 0
mov edx, dword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 21862 within 21857 inlined_at 180 282 0
ror edx, cl
mov qword ptr [r12 + 8*r13 - 16], rdx
.cv_inline_site_id 21863 within 21856 inlined_at 173 394 0
.cv_inline_site_id 21864 within 21863 inlined_at 173 408 0
.cv_inline_site_id 21865 within 21864 inlined_at 173 435 0
.cv_inline_site_id 21866 within 21865 inlined_at 162 168 0
add r15, 16
movzx ecx, word ptr [r15]
xor esi, esi
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
jmp rcx
.p2align 4, 0x90
.cv_inline_site_id 21867 within 20322 inlined_at 173 217 0
.cv_inline_site_id 21868 within 21867 inlined_at 173 1187 0
.cv_inline_site_id 21869 within 21868 inlined_at 173 378 0
.cv_inline_site_id 21870 within 21869 inlined_at 180 255 0
.cv_inline_site_id 21871 within 21870 inlined_at 180 145 0
mov rcx, qword ptr [r12 + 8*r13 - 8]
mov eax, 64
.cv_inline_site_id 21872 within 21869 inlined_at 180 256 0
test rcx, rcx
je .LBB410_484
bsr rax, rcx
xor rax, 63
.LBB410_484:
mov qword ptr [r12 + 8*r13 - 8], rax
.cv_inline_site_id 21873 within 21868 inlined_at 173 379 0
.cv_inline_site_id 21874 within 21873 inlined_at 173 408 0
.cv_inline_site_id 21875 within 21874 inlined_at 173 435 0
.cv_inline_site_id 21876 within 21875 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21877 within 20322 inlined_at 173 218 0
.cv_inline_site_id 21878 within 21877 inlined_at 173 1191 0
.cv_inline_site_id 21879 within 21878 inlined_at 173 378 0
.cv_inline_site_id 21880 within 21879 inlined_at 180 255 0
.cv_inline_site_id 21881 within 21880 inlined_at 180 145 0
mov rcx, qword ptr [r12 + 8*r13 - 8]
mov eax, 64
.cv_inline_site_id 21882 within 21879 inlined_at 180 256 0
test rcx, rcx
je .LBB410_487
bsf rax, rcx
.LBB410_487:
mov qword ptr [r12 + 8*r13 - 8], rax
.cv_inline_site_id 21883 within 21878 inlined_at 173 379 0
.cv_inline_site_id 21884 within 21883 inlined_at 173 408 0
.cv_inline_site_id 21885 within 21884 inlined_at 173 435 0
.cv_inline_site_id 21886 within 21885 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21887 within 20322 inlined_at 173 219 0
.cv_inline_site_id 21888 within 21887 inlined_at 173 1195 0
.cv_inline_site_id 21889 within 21888 inlined_at 173 378 0
.cv_inline_site_id 21890 within 21889 inlined_at 180 255 0
.cv_inline_site_id 21891 within 21890 inlined_at 180 145 0
mov rax, r13
mov rcx, qword ptr [r12 + 8*r13 - 8]
.cv_inline_site_id 21892 within 21889 inlined_at 180 256 0
mov rdx, rcx
shr rdx
movabs rbx, 6148914691236517205
and rbx, rdx
sub rcx, rbx
movabs rdx, 3689348814741910323
mov rbx, rcx
and rbx, rdx
shr rcx, 2
and rcx, rdx
add rcx, rbx
mov rdx, rcx
shr rdx, 4
add rdx, rcx
movabs rcx, 1085102592571150095
and rcx, rdx
movabs rdx, 72340172838076673
imul rdx, rcx
shr rdx, 56
mov qword ptr [r12 + 8*r13 - 8], rdx
.cv_inline_site_id 21893 within 21888 inlined_at 173 379 0
.cv_inline_site_id 21894 within 21893 inlined_at 173 408 0
.cv_inline_site_id 21895 within 21894 inlined_at 173 435 0
.cv_inline_site_id 21896 within 21895 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
xor esi, esi
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21897 within 20322 inlined_at 173 220 0
.cv_inline_site_id 21898 within 21897 inlined_at 173 1199 0
.cv_inline_site_id 21899 within 21898 inlined_at 173 393 0
.cv_inline_site_id 21900 within 21899 inlined_at 180 280 0
.cv_inline_site_id 21901 within 21900 inlined_at 180 191 0
mov rax, qword ptr [r12 + 8*r13 - 8]
add qword ptr [r12 + 8*r13 - 16], rax
dec r13
.cv_inline_site_id 21902 within 21898 inlined_at 173 394 0
.cv_inline_site_id 21903 within 21902 inlined_at 173 408 0
.cv_inline_site_id 21904 within 21903 inlined_at 173 435 0
.cv_inline_site_id 21905 within 21904 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
xor esi, esi
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21906 within 20322 inlined_at 173 221 0
.cv_inline_site_id 21907 within 21906 inlined_at 173 1203 0
.cv_inline_site_id 21908 within 21907 inlined_at 173 393 0
.cv_inline_site_id 21909 within 21908 inlined_at 180 280 0
.cv_inline_site_id 21910 within 21909 inlined_at 180 191 0
mov rax, qword ptr [r12 + 8*r13 - 8]
sub qword ptr [r12 + 8*r13 - 16], rax
dec r13
.cv_inline_site_id 21911 within 21907 inlined_at 173 394 0
.cv_inline_site_id 21912 within 21911 inlined_at 173 408 0
.cv_inline_site_id 21913 within 21912 inlined_at 173 435 0
.cv_inline_site_id 21914 within 21913 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
xor esi, esi
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21915 within 20322 inlined_at 173 222 0
.cv_inline_site_id 21916 within 21915 inlined_at 173 1207 0
.cv_inline_site_id 21917 within 21916 inlined_at 173 393 0
.cv_inline_site_id 21918 within 21917 inlined_at 180 280 0
lea rax, [r13 - 1]
.cv_inline_site_id 21919 within 21918 inlined_at 180 191 0
mov rcx, qword ptr [r12 + 8*r13 - 8]
.cv_inline_site_id 21920 within 21917 inlined_at 180 282 0
imul rcx, qword ptr [r12 + 8*r13 - 16]
mov qword ptr [r12 + 8*r13 - 16], rcx
.cv_inline_site_id 21921 within 21916 inlined_at 173 394 0
.cv_inline_site_id 21922 within 21921 inlined_at 173 408 0
.cv_inline_site_id 21923 within 21922 inlined_at 173 435 0
.cv_inline_site_id 21924 within 21923 inlined_at 162 168 0
add r15, 16
movzx ecx, word ptr [r15]
xor esi, esi
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
jmp rcx
.p2align 4, 0x90
.cv_inline_site_id 21925 within 20322 inlined_at 173 223 0
.cv_inline_site_id 21926 within 21925 inlined_at 173 1211 0
.cv_inline_site_id 21927 within 21926 inlined_at 173 402 0
.cv_inline_site_id 21928 within 21927 inlined_at 180 295 0
.cv_inline_site_id 21929 within 21928 inlined_at 180 191 0
mov rbx, qword ptr [r12 + 8*r13 - 8]
.cv_inline_site_id 21930 within 21927 inlined_at 180 297 0
test rbx, rbx
je .LBB410_786
lea rcx, [r13 - 1]
mov rax, qword ptr [r12 + 8*r13 - 16]
movabs rdx, -9223372036854775808
cmp rax, rdx
jne .LBB410_495
cmp rbx, -1
je .LBB410_798
.LBB410_495:
mov rdx, rax
or rdx, rbx
shr rdx, 32
je .LBB410_497
cqo
idiv rbx
mov qword ptr [r12 + 8*r13 - 16], rax
.cv_inline_site_id 21931 within 21926 inlined_at 173 403 0
.cv_inline_site_id 21932 within 21931 inlined_at 173 417 0
.cv_inline_site_id 21933 within 21932 inlined_at 173 408 0
.cv_inline_site_id 21934 within 21933 inlined_at 173 435 0
.cv_inline_site_id 21935 within 21934 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
mov r13, rcx
xor esi, esi
jmp rax
.p2align 4, 0x90
.LBB410_497:
xor edx, edx
div ebx
mov qword ptr [r12 + 8*r13 - 16], rax
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
mov r13, rcx
xor esi, esi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21936 within 20322 inlined_at 173 224 0
.cv_inline_site_id 21937 within 21936 inlined_at 173 1215 0
.cv_inline_site_id 21938 within 21937 inlined_at 173 402 0
.cv_inline_site_id 21939 within 21938 inlined_at 180 295 0
.cv_inline_site_id 21940 within 21939 inlined_at 180 191 0
mov rbx, qword ptr [r12 + 8*r13 - 8]
.cv_inline_site_id 21941 within 21938 inlined_at 180 297 0
test rbx, rbx
je .LBB410_786
.cv_inline_site_id 21942 within 21938 inlined_at 180 296 0
.cv_inline_site_id 21943 within 21942 inlined_at 180 145 0
lea rcx, [r13 - 1]
mov rax, qword ptr [r12 + 8*r13 - 16]
mov rdx, rax
or rdx, rbx
shr rdx, 32
je .LBB410_501
xor edx, edx
div rbx
mov qword ptr [r12 + 8*r13 - 16], rax
.cv_inline_site_id 21944 within 21937 inlined_at 173 403 0
.cv_inline_site_id 21945 within 21944 inlined_at 173 417 0
.cv_inline_site_id 21946 within 21945 inlined_at 173 408 0
.cv_inline_site_id 21947 within 21946 inlined_at 173 435 0
.cv_inline_site_id 21948 within 21947 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
mov r13, rcx
xor esi, esi
jmp rax
.p2align 4, 0x90
.LBB410_501:
xor edx, edx
div ebx
mov qword ptr [r12 + 8*r13 - 16], rax
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
mov r13, rcx
xor esi, esi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21949 within 20322 inlined_at 173 225 0
.cv_inline_site_id 21950 within 21949 inlined_at 173 1219 0
.cv_inline_site_id 21951 within 21950 inlined_at 173 402 0
.cv_inline_site_id 21952 within 21951 inlined_at 180 295 0
lea rcx, [r13 - 1]
.cv_inline_site_id 21953 within 21952 inlined_at 180 191 0
mov rbx, qword ptr [r12 + 8*r13 - 8]
xor edx, edx
.cv_inline_site_id 21954 within 21951 inlined_at 180 297 0
cmp rbx, -1
je .LBB410_506
test rbx, rbx
je .LBB410_786
.cv_inline_site_id 21955 within 21951 inlined_at 180 296 0
.cv_inline_site_id 21956 within 21955 inlined_at 180 145 0
mov rax, qword ptr [r12 + 8*r13 - 16]
mov rdx, rax
or rdx, rbx
shr rdx, 32
je .LBB410_507
cqo
idiv rbx
.LBB410_506:
mov qword ptr [r12 + 8*r13 - 16], rdx
.cv_inline_site_id 21957 within 21950 inlined_at 173 403 0
.cv_inline_site_id 21958 within 21957 inlined_at 173 417 0
.cv_inline_site_id 21959 within 21958 inlined_at 173 408 0
.cv_inline_site_id 21960 within 21959 inlined_at 173 435 0
.cv_inline_site_id 21961 within 21960 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
mov r13, rcx
xor esi, esi
jmp rax
.LBB410_507:
xor edx, edx
div ebx
mov qword ptr [r12 + 8*r13 - 16], rdx
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
mov r13, rcx
xor esi, esi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21962 within 20322 inlined_at 173 226 0
.cv_inline_site_id 21963 within 21962 inlined_at 173 1223 0
.cv_inline_site_id 21964 within 21963 inlined_at 173 402 0
.cv_inline_site_id 21965 within 21964 inlined_at 180 295 0
.cv_inline_site_id 21966 within 21965 inlined_at 180 191 0
mov rbx, qword ptr [r12 + 8*r13 - 8]
.cv_inline_site_id 21967 within 21964 inlined_at 180 297 0
test rbx, rbx
je .LBB410_786
.cv_inline_site_id 21968 within 21964 inlined_at 180 296 0
.cv_inline_site_id 21969 within 21968 inlined_at 180 145 0
lea rcx, [r13 - 1]
mov rax, qword ptr [r12 + 8*r13 - 16]
mov rdx, rax
or rdx, rbx
shr rdx, 32
je .LBB410_511
xor edx, edx
div rbx
mov qword ptr [r12 + 8*r13 - 16], rdx
.cv_inline_site_id 21970 within 21963 inlined_at 173 403 0
.cv_inline_site_id 21971 within 21970 inlined_at 173 417 0
.cv_inline_site_id 21972 within 21971 inlined_at 173 408 0
.cv_inline_site_id 21973 within 21972 inlined_at 173 435 0
.cv_inline_site_id 21974 within 21973 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
mov r13, rcx
xor esi, esi
jmp rax
.p2align 4, 0x90
.LBB410_511:
xor edx, edx
div ebx
mov qword ptr [r12 + 8*r13 - 16], rdx
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
mov r13, rcx
xor esi, esi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21975 within 20322 inlined_at 173 227 0
.cv_inline_site_id 21976 within 21975 inlined_at 173 1227 0
.cv_inline_site_id 21977 within 21976 inlined_at 173 393 0
.cv_inline_site_id 21978 within 21977 inlined_at 180 280 0
.cv_inline_site_id 21979 within 21978 inlined_at 180 191 0
mov rax, qword ptr [r12 + 8*r13 - 8]
and qword ptr [r12 + 8*r13 - 16], rax
dec r13
.cv_inline_site_id 21980 within 21976 inlined_at 173 394 0
.cv_inline_site_id 21981 within 21980 inlined_at 173 408 0
.cv_inline_site_id 21982 within 21981 inlined_at 173 435 0
.cv_inline_site_id 21983 within 21982 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
xor esi, esi
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21984 within 20322 inlined_at 173 228 0
.cv_inline_site_id 21985 within 21984 inlined_at 173 1231 0
.cv_inline_site_id 21986 within 21985 inlined_at 173 393 0
.cv_inline_site_id 21987 within 21986 inlined_at 180 280 0
.cv_inline_site_id 21988 within 21987 inlined_at 180 191 0
mov rax, qword ptr [r12 + 8*r13 - 8]
or qword ptr [r12 + 8*r13 - 16], rax
dec r13
.cv_inline_site_id 21989 within 21985 inlined_at 173 394 0
.cv_inline_site_id 21990 within 21989 inlined_at 173 408 0
.cv_inline_site_id 21991 within 21990 inlined_at 173 435 0
.cv_inline_site_id 21992 within 21991 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
xor esi, esi
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21993 within 20322 inlined_at 173 229 0
.cv_inline_site_id 21994 within 21993 inlined_at 173 1235 0
.cv_inline_site_id 21995 within 21994 inlined_at 173 393 0
.cv_inline_site_id 21996 within 21995 inlined_at 180 280 0
.cv_inline_site_id 21997 within 21996 inlined_at 180 191 0
mov rax, qword ptr [r12 + 8*r13 - 8]
xor qword ptr [r12 + 8*r13 - 16], rax
dec r13
.cv_inline_site_id 21998 within 21994 inlined_at 173 394 0
.cv_inline_site_id 21999 within 21998 inlined_at 173 408 0
.cv_inline_site_id 22000 within 21999 inlined_at 173 435 0
.cv_inline_site_id 22001 within 22000 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
xor esi, esi
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22002 within 20322 inlined_at 173 230 0
.cv_inline_site_id 22003 within 22002 inlined_at 173 1239 0
.cv_inline_site_id 22004 within 22003 inlined_at 173 393 0
.cv_inline_site_id 22005 within 22004 inlined_at 180 280 0
.cv_inline_site_id 22006 within 22005 inlined_at 180 191 0
movzx ecx, byte ptr [r12 + 8*r13 - 8]
shl qword ptr [r12 + 8*r13 - 16], cl
dec r13
.cv_inline_site_id 22007 within 22003 inlined_at 173 394 0
.cv_inline_site_id 22008 within 22007 inlined_at 173 408 0
.cv_inline_site_id 22009 within 22008 inlined_at 173 435 0
.cv_inline_site_id 22010 within 22009 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
xor esi, esi
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22011 within 20322 inlined_at 173 231 0
.cv_inline_site_id 22012 within 22011 inlined_at 173 1243 0
.cv_inline_site_id 22013 within 22012 inlined_at 173 393 0
.cv_inline_site_id 22014 within 22013 inlined_at 180 280 0
.cv_inline_site_id 22015 within 22014 inlined_at 180 191 0
movzx ecx, byte ptr [r12 + 8*r13 - 8]
sar qword ptr [r12 + 8*r13 - 16], cl
dec r13
.cv_inline_site_id 22016 within 22012 inlined_at 173 394 0
.cv_inline_site_id 22017 within 22016 inlined_at 173 408 0
.cv_inline_site_id 22018 within 22017 inlined_at 173 435 0
.cv_inline_site_id 22019 within 22018 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
xor esi, esi
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22020 within 20322 inlined_at 173 232 0
.cv_inline_site_id 22021 within 22020 inlined_at 173 1247 0
.cv_inline_site_id 22022 within 22021 inlined_at 173 393 0
.cv_inline_site_id 22023 within 22022 inlined_at 180 280 0
.cv_inline_site_id 22024 within 22023 inlined_at 180 191 0
movzx ecx, byte ptr [r12 + 8*r13 - 8]
shr qword ptr [r12 + 8*r13 - 16], cl
dec r13
.cv_inline_site_id 22025 within 22021 inlined_at 173 394 0
.cv_inline_site_id 22026 within 22025 inlined_at 173 408 0
.cv_inline_site_id 22027 within 22026 inlined_at 173 435 0
.cv_inline_site_id 22028 within 22027 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
xor esi, esi
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22029 within 20322 inlined_at 173 233 0
.cv_inline_site_id 22030 within 22029 inlined_at 173 1251 0
.cv_inline_site_id 22031 within 22030 inlined_at 173 393 0
.cv_inline_site_id 22032 within 22031 inlined_at 180 280 0
.cv_inline_site_id 22033 within 22032 inlined_at 180 191 0
movzx ecx, byte ptr [r12 + 8*r13 - 8]
rol qword ptr [r12 + 8*r13 - 16], cl
dec r13
.cv_inline_site_id 22034 within 22030 inlined_at 173 394 0
.cv_inline_site_id 22035 within 22034 inlined_at 173 408 0
.cv_inline_site_id 22036 within 22035 inlined_at 173 435 0
.cv_inline_site_id 22037 within 22036 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
xor esi, esi
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22038 within 20322 inlined_at 173 234 0
.cv_inline_site_id 22039 within 22038 inlined_at 173 1255 0
.cv_inline_site_id 22040 within 22039 inlined_at 173 393 0
.cv_inline_site_id 22041 within 22040 inlined_at 180 280 0
.cv_inline_site_id 22042 within 22041 inlined_at 180 191 0
movzx ecx, byte ptr [r12 + 8*r13 - 8]
ror qword ptr [r12 + 8*r13 - 16], cl
dec r13
.cv_inline_site_id 22043 within 22039 inlined_at 173 394 0
.cv_inline_site_id 22044 within 22043 inlined_at 173 408 0
.cv_inline_site_id 22045 within 22044 inlined_at 173 435 0
.cv_inline_site_id 22046 within 22045 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
xor esi, esi
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22047 within 20322 inlined_at 173 235 0
.cv_inline_site_id 22048 within 22047 inlined_at 173 1259 0
.cv_inline_site_id 22049 within 22048 inlined_at 173 378 0
.cv_inline_site_id 22050 within 22049 inlined_at 180 256 0
mov rax, r13
mov ecx, 2147483647
and ecx, dword ptr [r12 + 8*r13 - 8]
mov qword ptr [r12 + 8*r13 - 8], rcx
.cv_inline_site_id 22051 within 22048 inlined_at 173 379 0
.cv_inline_site_id 22052 within 22051 inlined_at 173 408 0
.cv_inline_site_id 22053 within 22052 inlined_at 173 435 0
.cv_inline_site_id 22054 within 22053 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
xor esi, esi
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22055 within 20322 inlined_at 173 236 0
.cv_inline_site_id 22056 within 22055 inlined_at 173 1263 0
.cv_inline_site_id 22057 within 22056 inlined_at 173 378 0
.cv_inline_site_id 22058 within 22057 inlined_at 180 255 0
.cv_inline_site_id 22059 within 22058 inlined_at 180 145 0
mov rax, r13
mov ecx, dword ptr [r12 + 8*r13 - 8]
mov edx, 2147483648
.cv_inline_site_id 22060 within 22057 inlined_at 180 256 0
xor rdx, rcx
mov qword ptr [r12 + 8*r13 - 8], rdx
.cv_inline_site_id 22061 within 22056 inlined_at 173 379 0
.cv_inline_site_id 22062 within 22061 inlined_at 173 408 0
.cv_inline_site_id 22063 within 22062 inlined_at 173 435 0
.cv_inline_site_id 22064 within 22063 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
xor esi, esi
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22065 within 20322 inlined_at 173 237 0
.cv_inline_site_id 22066 within 22065 inlined_at 173 1267 0
.cv_inline_site_id 22067 within 22066 inlined_at 173 378 0
.cv_inline_site_id 22068 within 22067 inlined_at 180 256 0
mov rsi, r13
movd xmm0, dword ptr [r12 + 8*r13 - 8]
call ceilf
movd eax, xmm0
mov qword ptr [r12 + 8*r13 - 8], rax
.cv_inline_site_id 22069 within 22066 inlined_at 173 379 0
.cv_inline_site_id 22070 within 22069 inlined_at 173 408 0
.cv_inline_site_id 22071 within 22070 inlined_at 173 435 0
.cv_inline_site_id 22072 within 22071 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
xor esi, esi
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22073 within 20322 inlined_at 173 238 0
.cv_inline_site_id 22074 within 22073 inlined_at 173 1271 0
.cv_inline_site_id 22075 within 22074 inlined_at 173 378 0
.cv_inline_site_id 22076 within 22075 inlined_at 180 256 0
mov rsi, r13
movd xmm0, dword ptr [r12 + 8*r13 - 8]
call floorf
movd eax, xmm0
mov qword ptr [r12 + 8*r13 - 8], rax
.cv_inline_site_id 22077 within 22074 inlined_at 173 379 0
.cv_inline_site_id 22078 within 22077 inlined_at 173 408 0
.cv_inline_site_id 22079 within 22078 inlined_at 173 435 0
.cv_inline_site_id 22080 within 22079 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
xor esi, esi
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22081 within 20322 inlined_at 173 239 0
.cv_inline_site_id 22082 within 22081 inlined_at 173 1275 0
.cv_inline_site_id 22083 within 22082 inlined_at 173 378 0
.cv_inline_site_id 22084 within 22083 inlined_at 180 256 0
mov rsi, r13
movd xmm0, dword ptr [r12 + 8*r13 - 8]
call truncf
movd eax, xmm0
mov qword ptr [r12 + 8*r13 - 8], rax
.cv_inline_site_id 22085 within 22082 inlined_at 173 379 0
.cv_inline_site_id 22086 within 22085 inlined_at 173 408 0
.cv_inline_site_id 22087 within 22086 inlined_at 173 435 0
.cv_inline_site_id 22088 within 22087 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
xor esi, esi
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22089 within 20322 inlined_at 173 240 0
.cv_inline_site_id 22090 within 22089 inlined_at 173 1279 0
.cv_inline_site_id 22091 within 22090 inlined_at 173 378 0
.cv_inline_site_id 22092 within 22091 inlined_at 180 256 0
movss xmm6, dword ptr [r12 + 8*r13 - 8]
movaps xmm0, xmm6
call roundf
movaps xmm7, xmm0
movaps xmm0, xmm6
call truncf
movaps xmm1, xmm6
subss xmm1, xmm0
andps xmm1, xmmword ptr [rip + __xmm@7fffffff7fffffff7fffffff7fffffff]
ucomiss xmm1, dword ptr [rip + __real@3f000000]
jne .LBB410_526
jnp .LBB410_527
.LBB410_526:
movd eax, xmm7
mov qword ptr [r12 + 8*r13 - 8], rax
.cv_inline_site_id 22093 within 22090 inlined_at 173 379 0
.cv_inline_site_id 22094 within 22093 inlined_at 173 408 0
.cv_inline_site_id 22095 within 22094 inlined_at 173 435 0
.cv_inline_site_id 22096 within 22095 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
.LBB410_527:
movss xmm1, dword ptr [rip + __real@40000000]
movaps xmm0, xmm7
call fmodf
ucomiss xmm0, dword ptr [rip + __real@3f800000]
jne .LBB410_529
jp .LBB410_529
movaps xmm0, xmm6
call floorf
movd eax, xmm0
mov qword ptr [r12 + 8*r13 - 8], rax
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.LBB410_529:
ucomiss xmm0, dword ptr [rip + __real@bf800000]
jne .LBB410_526
jp .LBB410_526
movaps xmm0, xmm6
call ceilf
movaps xmm7, xmm0
jmp .LBB410_526
.p2align 4, 0x90
.cv_inline_site_id 22097 within 20322 inlined_at 173 241 0
.cv_inline_site_id 22098 within 22097 inlined_at 173 1283 0
.cv_inline_site_id 22099 within 22098 inlined_at 173 378 0
.cv_inline_site_id 22100 within 22099 inlined_at 180 256 0
mov rax, r13
movss xmm0, dword ptr [r12 + 8*r13 - 8]
sqrtss xmm0, xmm0
movd ecx, xmm0
mov qword ptr [r12 + 8*r13 - 8], rcx
.cv_inline_site_id 22101 within 22098 inlined_at 173 379 0
.cv_inline_site_id 22102 within 22101 inlined_at 173 408 0
.cv_inline_site_id 22103 within 22102 inlined_at 173 435 0
.cv_inline_site_id 22104 within 22103 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
xor esi, esi
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22105 within 20322 inlined_at 173 242 0
.cv_inline_site_id 22106 within 22105 inlined_at 173 1287 0
.cv_inline_site_id 22107 within 22106 inlined_at 173 393 0
.cv_inline_site_id 22108 within 22107 inlined_at 180 280 0
lea rax, [r13 - 1]
.cv_inline_site_id 22109 within 22107 inlined_at 180 282 0
movss xmm0, dword ptr [r12 + 8*r13 - 16]
addss xmm0, dword ptr [r12 + 8*r13 - 8]
movd ecx, xmm0
mov qword ptr [r12 + 8*r13 - 16], rcx
.cv_inline_site_id 22110 within 22106 inlined_at 173 394 0
.cv_inline_site_id 22111 within 22110 inlined_at 173 408 0
.cv_inline_site_id 22112 within 22111 inlined_at 173 435 0
.cv_inline_site_id 22113 within 22112 inlined_at 162 168 0
add r15, 16
movzx ecx, word ptr [r15]
xor esi, esi
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
jmp rcx
.p2align 4, 0x90
.cv_inline_site_id 22114 within 20322 inlined_at 173 243 0
.cv_inline_site_id 22115 within 22114 inlined_at 173 1291 0
.cv_inline_site_id 22116 within 22115 inlined_at 173 393 0
.cv_inline_site_id 22117 within 22116 inlined_at 180 280 0
lea rax, [r13 - 1]
.cv_inline_site_id 22118 within 22116 inlined_at 180 282 0
movss xmm0, dword ptr [r12 + 8*r13 - 16]
subss xmm0, dword ptr [r12 + 8*r13 - 8]
movd ecx, xmm0
mov qword ptr [r12 + 8*r13 - 16], rcx
.cv_inline_site_id 22119 within 22115 inlined_at 173 394 0
.cv_inline_site_id 22120 within 22119 inlined_at 173 408 0
.cv_inline_site_id 22121 within 22120 inlined_at 173 435 0
.cv_inline_site_id 22122 within 22121 inlined_at 162 168 0
add r15, 16
movzx ecx, word ptr [r15]
xor esi, esi
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
jmp rcx
.p2align 4, 0x90
.cv_inline_site_id 22123 within 20322 inlined_at 173 244 0
.cv_inline_site_id 22124 within 22123 inlined_at 173 1295 0
.cv_inline_site_id 22125 within 22124 inlined_at 173 393 0
.cv_inline_site_id 22126 within 22125 inlined_at 180 280 0
lea rax, [r13 - 1]
.cv_inline_site_id 22127 within 22125 inlined_at 180 282 0
movss xmm0, dword ptr [r12 + 8*r13 - 16]
mulss xmm0, dword ptr [r12 + 8*r13 - 8]
movd ecx, xmm0
mov qword ptr [r12 + 8*r13 - 16], rcx
.cv_inline_site_id 22128 within 22124 inlined_at 173 394 0
.cv_inline_site_id 22129 within 22128 inlined_at 173 408 0
.cv_inline_site_id 22130 within 22129 inlined_at 173 435 0
.cv_inline_site_id 22131 within 22130 inlined_at 162 168 0
add r15, 16
movzx ecx, word ptr [r15]
xor esi, esi
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
jmp rcx
.p2align 4, 0x90
.cv_inline_site_id 22132 within 20322 inlined_at 173 245 0
.cv_inline_site_id 22133 within 22132 inlined_at 173 1299 0
.cv_inline_site_id 22134 within 22133 inlined_at 173 393 0
.cv_inline_site_id 22135 within 22134 inlined_at 180 280 0
lea rax, [r13 - 1]
.cv_inline_site_id 22136 within 22134 inlined_at 180 282 0
movss xmm0, dword ptr [r12 + 8*r13 - 16]
divss xmm0, dword ptr [r12 + 8*r13 - 8]
movd ecx, xmm0
mov qword ptr [r12 + 8*r13 - 16], rcx
.cv_inline_site_id 22137 within 22133 inlined_at 173 394 0
.cv_inline_site_id 22138 within 22137 inlined_at 173 408 0
.cv_inline_site_id 22139 within 22138 inlined_at 173 435 0
.cv_inline_site_id 22140 within 22139 inlined_at 162 168 0
add r15, 16
movzx ecx, word ptr [r15]
xor esi, esi
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
jmp rcx
.p2align 4, 0x90
.cv_inline_site_id 22141 within 20322 inlined_at 173 246 0
.cv_inline_site_id 22142 within 22141 inlined_at 173 1303 0
.cv_inline_site_id 22143 within 22142 inlined_at 173 393 0
.cv_inline_site_id 22144 within 22143 inlined_at 180 280 0
lea rax, [r13 - 1]
.cv_inline_site_id 22145 within 22143 inlined_at 180 281 0
.cv_inline_site_id 22146 within 22145 inlined_at 180 145 0
mov ecx, dword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 22147 within 22144 inlined_at 180 191 0
mov edx, dword ptr [r12 + 8*r13 - 8]
.cv_inline_site_id 22148 within 22143 inlined_at 180 282 0
movd xmm0, ecx
ucomiss xmm0, xmm0
movd xmm1, edx
jp .LBB410_542
ucomiss xmm1, xmm1
jp .LBB410_543
.LBB410_538:
test edx, edx
js .LBB410_540
movaps xmm2, xmm0
cmpunordss xmm2, xmm0
movaps xmm3, xmm2
andps xmm3, xmm1
minss xmm1, xmm0
andnps xmm2, xmm1
orps xmm2, xmm3
movd ecx, xmm2
mov ecx, ecx
mov qword ptr [r12 + 8*r13 - 16], rcx
.cv_inline_site_id 22149 within 22142 inlined_at 173 394 0
.cv_inline_site_id 22150 within 22149 inlined_at 173 408 0
.cv_inline_site_id 22151 within 22150 inlined_at 173 435 0
.cv_inline_site_id 22152 within 22151 inlined_at 162 168 0
add r15, 16
movzx ecx, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
xor esi, esi
jmp rcx
.p2align 4, 0x90
.LBB410_540:
movaps xmm2, xmm1
cmpunordss xmm2, xmm1
movaps xmm3, xmm2
andps xmm3, xmm0
minss xmm0, xmm1
andnps xmm2, xmm0
orps xmm2, xmm3
movd ecx, xmm2
.LBB410_541:
mov ecx, ecx
mov qword ptr [r12 + 8*r13 - 16], rcx
add r15, 16
movzx ecx, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
xor esi, esi
jmp rcx
.LBB410_542:
ucomiss xmm1, xmm1
jnp .LBB410_541
jmp .LBB410_538
.LBB410_543:
mov ecx, edx
jmp .LBB410_541
.p2align 4, 0x90
.cv_inline_site_id 22153 within 20322 inlined_at 173 247 0
.cv_inline_site_id 22154 within 22153 inlined_at 173 1307 0
.cv_inline_site_id 22155 within 22154 inlined_at 173 393 0
.cv_inline_site_id 22156 within 22155 inlined_at 180 280 0
lea rax, [r13 - 1]
.cv_inline_site_id 22157 within 22155 inlined_at 180 281 0
.cv_inline_site_id 22158 within 22157 inlined_at 180 145 0
mov ecx, dword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 22159 within 22156 inlined_at 180 191 0
mov edx, dword ptr [r12 + 8*r13 - 8]
.cv_inline_site_id 22160 within 22155 inlined_at 180 282 0
movd xmm0, ecx
ucomiss xmm0, xmm0
movd xmm1, edx
jp .LBB410_550
ucomiss xmm1, xmm1
jp .LBB410_551
.LBB410_546:
test edx, edx
js .LBB410_549
movaps xmm2, xmm1
cmpunordss xmm2, xmm1
movaps xmm3, xmm2
andps xmm3, xmm0
maxss xmm0, xmm1
andnps xmm2, xmm0
orps xmm2, xmm3
movd ecx, xmm2
.LBB410_548:
mov ecx, ecx
mov qword ptr [r12 + 8*r13 - 16], rcx
.cv_inline_site_id 22161 within 22154 inlined_at 173 394 0
.cv_inline_site_id 22162 within 22161 inlined_at 173 408 0
.cv_inline_site_id 22163 within 22162 inlined_at 173 435 0
.cv_inline_site_id 22164 within 22163 inlined_at 162 168 0
add r15, 16
movzx ecx, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
xor esi, esi
jmp rcx
.p2align 4, 0x90
.LBB410_549:
movaps xmm2, xmm0
cmpunordss xmm2, xmm0
movaps xmm3, xmm2
andps xmm3, xmm1
maxss xmm1, xmm0
andnps xmm2, xmm1
orps xmm2, xmm3
movd ecx, xmm2
mov ecx, ecx
mov qword ptr [r12 + 8*r13 - 16], rcx
add r15, 16
movzx ecx, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
xor esi, esi
jmp rcx
.LBB410_550:
ucomiss xmm1, xmm1
jnp .LBB410_548
jmp .LBB410_546
.LBB410_551:
mov ecx, edx
jmp .LBB410_548
.p2align 4, 0x90
.cv_inline_site_id 22165 within 20322 inlined_at 173 248 0
.cv_inline_site_id 22166 within 22165 inlined_at 173 1311 0
.cv_inline_site_id 22167 within 22166 inlined_at 173 393 0
.cv_inline_site_id 22168 within 22167 inlined_at 180 280 0
lea rax, [r13 - 1]
.cv_inline_site_id 22169 within 22167 inlined_at 180 281 0
.cv_inline_site_id 22170 within 22169 inlined_at 180 145 0
mov rcx, qword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 22171 within 22168 inlined_at 180 191 0
mov rbx, qword ptr [r12 + 8*r13 - 8]
.cv_inline_site_id 22172 within 22167 inlined_at 180 282 0
mov edx, ebx
xor edx, ecx
test edx, -2147483648
je .LBB410_556
test ebx, -2147483648
jne .LBB410_555
and ecx, 2147483647
mov ecx, ecx
mov qword ptr [r12 + 8*r13 - 16], rcx
.cv_inline_site_id 22173 within 22166 inlined_at 173 394 0
.cv_inline_site_id 22174 within 22173 inlined_at 173 408 0
.cv_inline_site_id 22175 within 22174 inlined_at 173 435 0
.cv_inline_site_id 22176 within 22175 inlined_at 162 168 0
add r15, 16
movzx ecx, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
xor esi, esi
jmp rcx
.p2align 4, 0x90
.LBB410_555:
mov edx, 2147483648
or rcx, rdx
.LBB410_556:
mov ecx, ecx
mov qword ptr [r12 + 8*r13 - 16], rcx
add r15, 16
movzx ecx, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
xor esi, esi
jmp rcx
.p2align 4, 0x90
.cv_inline_site_id 22177 within 20322 inlined_at 173 249 0
.cv_inline_site_id 22178 within 22177 inlined_at 173 1315 0
.cv_inline_site_id 22179 within 22178 inlined_at 173 378 0
.cv_inline_site_id 22180 within 22179 inlined_at 180 256 0
mov rax, r13
movsd xmm0, qword ptr [r12 + 8*r13 - 8]
andps xmm0, xmmword ptr [rip + __xmm@7fffffffffffffff7fffffffffffffff]
movlps qword ptr [r12 + 8*r13 - 8], xmm0
.cv_inline_site_id 22181 within 22178 inlined_at 173 379 0
.cv_inline_site_id 22182 within 22181 inlined_at 173 408 0
.cv_inline_site_id 22183 within 22182 inlined_at 173 435 0
.cv_inline_site_id 22184 within 22183 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
xor esi, esi
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22185 within 20322 inlined_at 173 250 0
.cv_inline_site_id 22186 within 22185 inlined_at 173 1319 0
.cv_inline_site_id 22187 within 22186 inlined_at 173 378 0
mov rax, r13
xor byte ptr [r12 + 8*r13 - 1], -128
.cv_inline_site_id 22188 within 22186 inlined_at 173 379 0
.cv_inline_site_id 22189 within 22188 inlined_at 173 408 0
.cv_inline_site_id 22190 within 22189 inlined_at 173 435 0
.cv_inline_site_id 22191 within 22190 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
xor esi, esi
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22192 within 20322 inlined_at 173 251 0
.cv_inline_site_id 22193 within 22192 inlined_at 173 1323 0
.cv_inline_site_id 22194 within 22193 inlined_at 173 378 0
.cv_inline_site_id 22195 within 22194 inlined_at 180 255 0
.cv_inline_site_id 22196 within 22195 inlined_at 180 145 0
mov rsi, r13
movsd xmm0, qword ptr [r12 + 8*r13 - 8]
.cv_inline_site_id 22197 within 22194 inlined_at 180 256 0
call ceil
movsd qword ptr [r12 + 8*r13 - 8], xmm0
.cv_inline_site_id 22198 within 22193 inlined_at 173 379 0
.cv_inline_site_id 22199 within 22198 inlined_at 173 408 0
.cv_inline_site_id 22200 within 22199 inlined_at 173 435 0
.cv_inline_site_id 22201 within 22200 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
xor esi, esi
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22202 within 20322 inlined_at 173 252 0
.cv_inline_site_id 22203 within 22202 inlined_at 173 1327 0
.cv_inline_site_id 22204 within 22203 inlined_at 173 378 0
.cv_inline_site_id 22205 within 22204 inlined_at 180 255 0
.cv_inline_site_id 22206 within 22205 inlined_at 180 145 0
mov rsi, r13
movsd xmm0, qword ptr [r12 + 8*r13 - 8]
.cv_inline_site_id 22207 within 22204 inlined_at 180 256 0
call floor
movsd qword ptr [r12 + 8*r13 - 8], xmm0
.cv_inline_site_id 22208 within 22203 inlined_at 173 379 0
.cv_inline_site_id 22209 within 22208 inlined_at 173 408 0
.cv_inline_site_id 22210 within 22209 inlined_at 173 435 0
.cv_inline_site_id 22211 within 22210 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
xor esi, esi
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22212 within 20322 inlined_at 173 253 0
.cv_inline_site_id 22213 within 22212 inlined_at 173 1331 0
.cv_inline_site_id 22214 within 22213 inlined_at 173 378 0
.cv_inline_site_id 22215 within 22214 inlined_at 180 255 0
.cv_inline_site_id 22216 within 22215 inlined_at 180 145 0
mov rsi, r13
movsd xmm0, qword ptr [r12 + 8*r13 - 8]
.cv_inline_site_id 22217 within 22214 inlined_at 180 256 0
call trunc
movsd qword ptr [r12 + 8*r13 - 8], xmm0
.cv_inline_site_id 22218 within 22213 inlined_at 173 379 0
.cv_inline_site_id 22219 within 22218 inlined_at 173 408 0
.cv_inline_site_id 22220 within 22219 inlined_at 173 435 0
.cv_inline_site_id 22221 within 22220 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
xor esi, esi
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22222 within 20322 inlined_at 173 254 0
.cv_inline_site_id 22223 within 22222 inlined_at 173 1335 0
.cv_inline_site_id 22224 within 22223 inlined_at 173 378 0
.cv_inline_site_id 22225 within 22224 inlined_at 180 255 0
.cv_inline_site_id 22226 within 22225 inlined_at 180 145 0
movsd xmm6, qword ptr [r12 + 8*r13 - 8]
.cv_inline_site_id 22227 within 22224 inlined_at 180 256 0
movapd xmm0, xmm6
call round
movapd xmm7, xmm0
movapd xmm0, xmm6
call trunc
movapd xmm1, xmm6
subsd xmm1, xmm0
andpd xmm1, xmmword ptr [rip + __xmm@7fffffffffffffff7fffffffffffffff]
ucomisd xmm1, qword ptr [rip + __real@3fe0000000000000]
jne .LBB410_563
jnp .LBB410_564
.LBB410_563:
movsd qword ptr [r12 + 8*r13 - 8], xmm7
.cv_inline_site_id 22228 within 22223 inlined_at 173 379 0
.cv_inline_site_id 22229 within 22228 inlined_at 173 408 0
.cv_inline_site_id 22230 within 22229 inlined_at 173 435 0
.cv_inline_site_id 22231 within 22230 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
.LBB410_564:
movsd xmm1, qword ptr [rip + __real@4000000000000000]
movapd xmm0, xmm7
call fmod
ucomisd xmm0, qword ptr [rip + __real@3ff0000000000000]
jne .LBB410_566
jp .LBB410_566
movapd xmm0, xmm6
call floor
movsd qword ptr [r12 + 8*r13 - 8], xmm0
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.LBB410_566:
ucomisd xmm0, qword ptr [rip + __real@bff0000000000000]
jne .LBB410_563
jp .LBB410_563
movapd xmm0, xmm6
call ceil
movapd xmm7, xmm0
jmp .LBB410_563
.p2align 4, 0x90
.cv_inline_site_id 22232 within 20322 inlined_at 173 255 0
.cv_inline_site_id 22233 within 22232 inlined_at 173 1339 0
.cv_inline_site_id 22234 within 22233 inlined_at 173 378 0
.cv_inline_site_id 22235 within 22234 inlined_at 180 255 0
.cv_inline_site_id 22236 within 22235 inlined_at 180 145 0
mov rax, r13
movsd xmm0, qword ptr [r12 + 8*r13 - 8]
.cv_inline_site_id 22237 within 22234 inlined_at 180 256 0
sqrtsd xmm0, xmm0
movsd qword ptr [r12 + 8*r13 - 8], xmm0
.cv_inline_site_id 22238 within 22233 inlined_at 173 379 0
.cv_inline_site_id 22239 within 22238 inlined_at 173 408 0
.cv_inline_site_id 22240 within 22239 inlined_at 173 435 0
.cv_inline_site_id 22241 within 22240 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
xor esi, esi
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22242 within 20322 inlined_at 173 256 0
.cv_inline_site_id 22243 within 22242 inlined_at 173 1343 0
.cv_inline_site_id 22244 within 22243 inlined_at 173 393 0
.cv_inline_site_id 22245 within 22244 inlined_at 180 280 0
lea rax, [r13 - 1]
.cv_inline_site_id 22246 within 22244 inlined_at 180 281 0
.cv_inline_site_id 22247 within 22246 inlined_at 180 145 0
movsd xmm0, qword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 22248 within 22244 inlined_at 180 282 0
addsd xmm0, qword ptr [r12 + 8*r13 - 8]
movsd qword ptr [r12 + 8*r13 - 16], xmm0
.cv_inline_site_id 22249 within 22243 inlined_at 173 394 0
.cv_inline_site_id 22250 within 22249 inlined_at 173 408 0
.cv_inline_site_id 22251 within 22250 inlined_at 173 435 0
.cv_inline_site_id 22252 within 22251 inlined_at 162 168 0
add r15, 16
movzx ecx, word ptr [r15]
xor esi, esi
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
jmp rcx
.p2align 4, 0x90
.cv_inline_site_id 22253 within 20322 inlined_at 173 257 0
.cv_inline_site_id 22254 within 22253 inlined_at 173 1347 0
.cv_inline_site_id 22255 within 22254 inlined_at 173 393 0
.cv_inline_site_id 22256 within 22255 inlined_at 180 280 0
lea rax, [r13 - 1]
.cv_inline_site_id 22257 within 22255 inlined_at 180 281 0
.cv_inline_site_id 22258 within 22257 inlined_at 180 145 0
movsd xmm0, qword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 22259 within 22255 inlined_at 180 282 0
subsd xmm0, qword ptr [r12 + 8*r13 - 8]
movsd qword ptr [r12 + 8*r13 - 16], xmm0
.cv_inline_site_id 22260 within 22254 inlined_at 173 394 0
.cv_inline_site_id 22261 within 22260 inlined_at 173 408 0
.cv_inline_site_id 22262 within 22261 inlined_at 173 435 0
.cv_inline_site_id 22263 within 22262 inlined_at 162 168 0
add r15, 16
movzx ecx, word ptr [r15]
xor esi, esi
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
jmp rcx
.p2align 4, 0x90
.cv_inline_site_id 22264 within 20322 inlined_at 173 258 0
.cv_inline_site_id 22265 within 22264 inlined_at 173 1351 0
.cv_inline_site_id 22266 within 22265 inlined_at 173 393 0
.cv_inline_site_id 22267 within 22266 inlined_at 180 280 0
lea rax, [r13 - 1]
.cv_inline_site_id 22268 within 22266 inlined_at 180 281 0
.cv_inline_site_id 22269 within 22268 inlined_at 180 145 0
movsd xmm0, qword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 22270 within 22266 inlined_at 180 282 0
mulsd xmm0, qword ptr [r12 + 8*r13 - 8]
movsd qword ptr [r12 + 8*r13 - 16], xmm0
.cv_inline_site_id 22271 within 22265 inlined_at 173 394 0
.cv_inline_site_id 22272 within 22271 inlined_at 173 408 0
.cv_inline_site_id 22273 within 22272 inlined_at 173 435 0
.cv_inline_site_id 22274 within 22273 inlined_at 162 168 0
add r15, 16
movzx ecx, word ptr [r15]
xor esi, esi
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
jmp rcx
.p2align 4, 0x90
.cv_inline_site_id 22275 within 20322 inlined_at 173 259 0
.cv_inline_site_id 22276 within 22275 inlined_at 173 1355 0
.cv_inline_site_id 22277 within 22276 inlined_at 173 393 0
.cv_inline_site_id 22278 within 22277 inlined_at 180 280 0
lea rax, [r13 - 1]
.cv_inline_site_id 22279 within 22277 inlined_at 180 281 0
.cv_inline_site_id 22280 within 22279 inlined_at 180 145 0
movsd xmm0, qword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 22281 within 22277 inlined_at 180 282 0
divsd xmm0, qword ptr [r12 + 8*r13 - 8]
movsd qword ptr [r12 + 8*r13 - 16], xmm0
.cv_inline_site_id 22282 within 22276 inlined_at 173 394 0
.cv_inline_site_id 22283 within 22282 inlined_at 173 408 0
.cv_inline_site_id 22284 within 22283 inlined_at 173 435 0
.cv_inline_site_id 22285 within 22284 inlined_at 162 168 0
add r15, 16
movzx ecx, word ptr [r15]
xor esi, esi
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
jmp rcx
.p2align 4, 0x90
.cv_inline_site_id 22286 within 20322 inlined_at 173 260 0
.cv_inline_site_id 22287 within 22286 inlined_at 173 1359 0
.cv_inline_site_id 22288 within 22287 inlined_at 173 393 0
.cv_inline_site_id 22289 within 22288 inlined_at 180 280 0
lea rax, [r13 - 1]
.cv_inline_site_id 22290 within 22288 inlined_at 180 281 0
.cv_inline_site_id 22291 within 22290 inlined_at 180 145 0
mov rcx, qword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 22292 within 22289 inlined_at 180 191 0
mov rdx, qword ptr [r12 + 8*r13 - 8]
.cv_inline_site_id 22293 within 22288 inlined_at 180 282 0
movq xmm0, rcx
ucomisd xmm0, xmm0
movq xmm1, rdx
jp .LBB410_579
ucomisd xmm1, xmm1
jp .LBB410_580
.LBB410_575:
test rdx, rdx
js .LBB410_577
movapd xmm2, xmm0
cmpunordsd xmm2, xmm0
movapd xmm3, xmm2
andpd xmm3, xmm1
minsd xmm1, xmm0
andnpd xmm2, xmm1
orpd xmm2, xmm3
movq rcx, xmm2
mov qword ptr [r12 + 8*r13 - 16], rcx
.cv_inline_site_id 22294 within 22287 inlined_at 173 394 0
.cv_inline_site_id 22295 within 22294 inlined_at 173 408 0
.cv_inline_site_id 22296 within 22295 inlined_at 173 435 0
.cv_inline_site_id 22297 within 22296 inlined_at 162 168 0
add r15, 16
movzx ecx, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
xor esi, esi
jmp rcx
.p2align 4, 0x90
.LBB410_577:
movapd xmm2, xmm1
cmpunordsd xmm2, xmm1
movapd xmm3, xmm2
andpd xmm3, xmm0
minsd xmm0, xmm1
andnpd xmm2, xmm0
orpd xmm2, xmm3
movq rcx, xmm2
.LBB410_578:
mov qword ptr [r12 + 8*r13 - 16], rcx
add r15, 16
movzx ecx, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
xor esi, esi
jmp rcx
.LBB410_579:
ucomisd xmm1, xmm1
jnp .LBB410_578
jmp .LBB410_575
.LBB410_580:
mov rcx, rdx
jmp .LBB410_578
.p2align 4, 0x90
.cv_inline_site_id 22298 within 20322 inlined_at 173 261 0
.cv_inline_site_id 22299 within 22298 inlined_at 173 1363 0
.cv_inline_site_id 22300 within 22299 inlined_at 173 393 0
.cv_inline_site_id 22301 within 22300 inlined_at 180 280 0
lea rax, [r13 - 1]
.cv_inline_site_id 22302 within 22300 inlined_at 180 281 0
.cv_inline_site_id 22303 within 22302 inlined_at 180 145 0
mov rcx, qword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 22304 within 22301 inlined_at 180 191 0
mov rdx, qword ptr [r12 + 8*r13 - 8]
.cv_inline_site_id 22305 within 22300 inlined_at 180 282 0
movq xmm0, rcx
ucomisd xmm0, xmm0
movq xmm1, rdx
jp .LBB410_587
ucomisd xmm1, xmm1
jp .LBB410_588
.LBB410_583:
test rdx, rdx
js .LBB410_586
movapd xmm2, xmm1
cmpunordsd xmm2, xmm1
movapd xmm3, xmm2
andpd xmm3, xmm0
maxsd xmm0, xmm1
andnpd xmm2, xmm0
orpd xmm2, xmm3
movq rcx, xmm2
.LBB410_585:
mov qword ptr [r12 + 8*r13 - 16], rcx
.cv_inline_site_id 22306 within 22299 inlined_at 173 394 0
.cv_inline_site_id 22307 within 22306 inlined_at 173 408 0
.cv_inline_site_id 22308 within 22307 inlined_at 173 435 0
.cv_inline_site_id 22309 within 22308 inlined_at 162 168 0
add r15, 16
movzx ecx, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
xor esi, esi
jmp rcx
.p2align 4, 0x90
.LBB410_586:
movapd xmm2, xmm0
cmpunordsd xmm2, xmm0
movapd xmm3, xmm2
andpd xmm3, xmm1
maxsd xmm1, xmm0
andnpd xmm2, xmm1
orpd xmm2, xmm3
movq rcx, xmm2
mov qword ptr [r12 + 8*r13 - 16], rcx
add r15, 16
movzx ecx, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
xor esi, esi
jmp rcx
.LBB410_587:
ucomisd xmm1, xmm1
jnp .LBB410_585
jmp .LBB410_583
.LBB410_588:
mov rcx, rdx
jmp .LBB410_585
.p2align 4, 0x90
.cv_inline_site_id 22310 within 20322 inlined_at 173 262 0
.cv_inline_site_id 22311 within 22310 inlined_at 173 1367 0
.cv_inline_site_id 22312 within 22311 inlined_at 173 393 0
.cv_inline_site_id 22313 within 22312 inlined_at 180 280 0
lea rax, [r13 - 1]
.cv_inline_site_id 22314 within 22312 inlined_at 180 281 0
.cv_inline_site_id 22315 within 22314 inlined_at 180 145 0
mov rcx, qword ptr [r12 + 8*r13 - 16]
.cv_inline_site_id 22316 within 22313 inlined_at 180 191 0
mov rbx, qword ptr [r12 + 8*r13 - 8]
.cv_inline_site_id 22317 within 22312 inlined_at 180 282 0
mov rdx, rbx
xor rdx, rcx
js .LBB410_591
.LBB410_590:
mov qword ptr [r12 + 8*r13 - 16], rcx
.cv_inline_site_id 22318 within 22311 inlined_at 173 394 0
.cv_inline_site_id 22319 within 22318 inlined_at 173 408 0
.cv_inline_site_id 22320 within 22319 inlined_at 173 435 0
.cv_inline_site_id 22321 within 22320 inlined_at 162 168 0
add r15, 16
movzx ecx, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
xor esi, esi
jmp rcx
.p2align 4, 0x90
.LBB410_591:
test rbx, rbx
js .LBB410_593
movabs rdx, 9223372036854775807
and rcx, rdx
mov qword ptr [r12 + 8*r13 - 16], rcx
add r15, 16
movzx ecx, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rcx, dword ptr [rdi + 4*rcx]
add rcx, rdi
mov r13, rax
xor esi, esi
jmp rcx
.LBB410_593:
movabs rdx, -9223372036854775808
or rcx, rdx
jmp .LBB410_590
.p2align 4, 0x90
.cv_inline_site_id 22322 within 20322 inlined_at 173 263 0
.cv_inline_site_id 22323 within 22322 inlined_at 173 1371 0
.cv_inline_site_id 22324 within 22323 inlined_at 173 378 0
mov rax, r13
mov dword ptr [r12 + 8*r13 - 4], 0
.cv_inline_site_id 22325 within 22323 inlined_at 173 379 0
.cv_inline_site_id 22326 within 22325 inlined_at 173 408 0
.cv_inline_site_id 22327 within 22326 inlined_at 173 435 0
.cv_inline_site_id 22328 within 22327 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
xor esi, esi
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22329 within 20322 inlined_at 173 264 0
.cv_inline_site_id 22330 within 22329 inlined_at 173 1375 0
.cv_inline_site_id 22331 within 22330 inlined_at 173 387 0
.cv_inline_site_id 22332 within 22331 inlined_at 180 270 0
movss xmm0, dword ptr [r12 + 8*r13 - 8]
ucomiss xmm0, xmm0
jp .LBB410_789
movss xmm1, dword ptr [rip + __real@cf000001]
ucomiss xmm1, xmm0
mov sil, 5
jae .LBB410_821
ucomiss xmm0, dword ptr [rip + __real@4f000000]
jae .LBB410_821
ucomiss xmm0, dword ptr [rip + __real@4effffff]
mov eax, 2147483647
ja .LBB410_600
cvttss2si eax, xmm0
.LBB410_600:
xor ecx, ecx
ucomiss xmm0, xmm0
cmovnp ecx, eax
mov r12, qword ptr [rbp + 184]
mov qword ptr [r12 + 8*r13 - 8], rcx
.cv_inline_site_id 22333 within 22330 inlined_at 173 388 0
.cv_inline_site_id 22334 within 22333 inlined_at 173 417 0
.cv_inline_site_id 22335 within 22334 inlined_at 173 408 0
.cv_inline_site_id 22336 within 22335 inlined_at 173 435 0
.cv_inline_site_id 22337 within 22336 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22338 within 20322 inlined_at 173 265 0
.cv_inline_site_id 22339 within 22338 inlined_at 173 1379 0
.cv_inline_site_id 22340 within 22339 inlined_at 173 387 0
.cv_inline_site_id 22341 within 22340 inlined_at 180 270 0
movss xmm0, dword ptr [r12 + 8*r13 - 8]
ucomiss xmm0, xmm0
jp .LBB410_789
movss xmm1, dword ptr [rip + __real@bf800000]
ucomiss xmm1, xmm0
mov sil, 5
jae .LBB410_821
ucomiss xmm0, dword ptr [rip + __real@4f800000]
lea rdi, [rip + .LJTI410_0]
mov r12, qword ptr [rbp + 184]
jae .LBB410_821
cvttss2si rax, xmm0
xor ecx, ecx
xorps xmm1, xmm1
ucomiss xmm0, xmm1
cmovae ecx, eax
ucomiss xmm0, dword ptr [rip + __real@4f7fffff]
mov eax, -1
cmovbe eax, ecx
mov qword ptr [r12 + 8*r13 - 8], rax
.cv_inline_site_id 22342 within 22339 inlined_at 173 388 0
.cv_inline_site_id 22343 within 22342 inlined_at 173 417 0
.cv_inline_site_id 22344 within 22343 inlined_at 173 408 0
.cv_inline_site_id 22345 within 22344 inlined_at 173 435 0
.cv_inline_site_id 22346 within 22345 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22347 within 20322 inlined_at 173 266 0
.cv_inline_site_id 22348 within 22347 inlined_at 173 1383 0
.cv_inline_site_id 22349 within 22348 inlined_at 173 387 0
.cv_inline_site_id 22350 within 22349 inlined_at 180 269 0
.cv_inline_site_id 22351 within 22350 inlined_at 180 145 0
movsd xmm0, qword ptr [r12 + 8*r13 - 8]
.cv_inline_site_id 22352 within 22349 inlined_at 180 270 0
ucomisd xmm0, xmm0
jp .LBB410_789
movsd xmm1, qword ptr [rip + __real@c1e0000000200000]
ucomisd xmm1, xmm0
mov sil, 5
jae .LBB410_821
ucomisd xmm0, qword ptr [rip + __real@41e0000000000000]
lea rdi, [rip + .LJTI410_0]
mov r12, qword ptr [rbp + 184]
jae .LBB410_821
movapd xmm1, xmm0
maxsd xmm1, qword ptr [rip + __real@c1e0000000000000]
minsd xmm1, qword ptr [rip + __real@41dfffffffc00000]
cvttsd2si eax, xmm1
xor ecx, ecx
ucomisd xmm0, xmm0
cmovnp ecx, eax
mov qword ptr [r12 + 8*r13 - 8], rcx
.cv_inline_site_id 22353 within 22348 inlined_at 173 388 0
.cv_inline_site_id 22354 within 22353 inlined_at 173 417 0
.cv_inline_site_id 22355 within 22354 inlined_at 173 408 0
.cv_inline_site_id 22356 within 22355 inlined_at 173 435 0
.cv_inline_site_id 22357 within 22356 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22358 within 20322 inlined_at 173 267 0
.cv_inline_site_id 22359 within 22358 inlined_at 173 1387 0
.cv_inline_site_id 22360 within 22359 inlined_at 173 387 0
.cv_inline_site_id 22361 within 22360 inlined_at 180 269 0
.cv_inline_site_id 22362 within 22361 inlined_at 180 145 0
movsd xmm0, qword ptr [r12 + 8*r13 - 8]
.cv_inline_site_id 22363 within 22360 inlined_at 180 270 0
ucomisd xmm0, xmm0
jp .LBB410_789
movsd xmm1, qword ptr [rip + __real@bff0000000000000]
ucomisd xmm1, xmm0
mov sil, 5
jae .LBB410_821
ucomisd xmm0, qword ptr [rip + __real@41f0000000000000]
lea rdi, [rip + .LJTI410_0]
mov r12, qword ptr [rbp + 184]
jae .LBB410_821
xorpd xmm1, xmm1
maxsd xmm1, xmm0
movsd xmm0, qword ptr [rip + __real@41efffffffe00000]
minsd xmm0, xmm1
cvttsd2si rax, xmm0
mov eax, eax
mov qword ptr [r12 + 8*r13 - 8], rax
.cv_inline_site_id 22364 within 22359 inlined_at 173 388 0
.cv_inline_site_id 22365 within 22364 inlined_at 173 417 0
.cv_inline_site_id 22366 within 22365 inlined_at 173 408 0
.cv_inline_site_id 22367 within 22366 inlined_at 173 435 0
.cv_inline_site_id 22368 within 22367 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22369 within 20322 inlined_at 173 268 0
.cv_inline_site_id 22370 within 22369 inlined_at 173 1391 0
.cv_inline_site_id 22371 within 22370 inlined_at 173 378 0
.cv_inline_site_id 22372 within 22371 inlined_at 180 255 0
.cv_inline_site_id 22373 within 22372 inlined_at 180 145 0
mov rax, r13
movsxd rcx, dword ptr [r12 + 8*r13 - 8]
mov qword ptr [r12 + 8*r13 - 8], rcx
.cv_inline_site_id 22374 within 22370 inlined_at 173 379 0
.cv_inline_site_id 22375 within 22374 inlined_at 173 408 0
.cv_inline_site_id 22376 within 22375 inlined_at 173 435 0
.cv_inline_site_id 22377 within 22376 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
xor esi, esi
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22378 within 20322 inlined_at 173 269 0
.cv_inline_site_id 22379 within 22378 inlined_at 173 1395 0
.cv_inline_site_id 22380 within 22379 inlined_at 173 378 0
mov rax, r13
mov dword ptr [r12 + 8*r13 - 4], 0
.cv_inline_site_id 22381 within 22379 inlined_at 173 379 0
.cv_inline_site_id 22382 within 22381 inlined_at 173 408 0
.cv_inline_site_id 22383 within 22382 inlined_at 173 435 0
.cv_inline_site_id 22384 within 22383 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
xor esi, esi
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22385 within 20322 inlined_at 173 270 0
.cv_inline_site_id 22386 within 22385 inlined_at 173 1399 0
.cv_inline_site_id 22387 within 22386 inlined_at 173 387 0
.cv_inline_site_id 22388 within 22387 inlined_at 180 270 0
movss xmm0, dword ptr [r12 + 8*r13 - 8]
ucomiss xmm0, xmm0
jp .LBB410_789
movss xmm1, dword ptr [rip + __real@df000001]
ucomiss xmm1, xmm0
mov sil, 5
jae .LBB410_821
ucomiss xmm0, dword ptr [rip + __real@5f000000]
jae .LBB410_821
ucomiss xmm0, dword ptr [rip + __real@5effffff]
movabs rax, 9223372036854775807
ja .LBB410_620
cvttss2si rax, xmm0
.LBB410_620:
xor ecx, ecx
ucomiss xmm0, xmm0
cmovnp rcx, rax
mov r12, qword ptr [rbp + 184]
mov qword ptr [r12 + 8*r13 - 8], rcx
.cv_inline_site_id 22389 within 22386 inlined_at 173 388 0
.cv_inline_site_id 22390 within 22389 inlined_at 173 417 0
.cv_inline_site_id 22391 within 22390 inlined_at 173 408 0
.cv_inline_site_id 22392 within 22391 inlined_at 173 435 0
.cv_inline_site_id 22393 within 22392 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22394 within 20322 inlined_at 173 271 0
.cv_inline_site_id 22395 within 22394 inlined_at 173 1403 0
.cv_inline_site_id 22396 within 22395 inlined_at 173 387 0
.cv_inline_site_id 22397 within 22396 inlined_at 180 270 0
movss xmm0, dword ptr [r12 + 8*r13 - 8]
ucomiss xmm0, xmm0
jp .LBB410_789
movss xmm1, dword ptr [rip + __real@bf800000]
ucomiss xmm1, xmm0
mov sil, 5
jae .LBB410_821
ucomiss xmm0, dword ptr [rip + __real@5f800000]
lea rdi, [rip + .LJTI410_0]
mov r12, qword ptr [rbp + 184]
jae .LBB410_821
cvttss2si rax, xmm0
mov rcx, rax
sar rcx, 63
movaps xmm1, xmm0
subss xmm1, dword ptr [rip + __real@5f000000]
cvttss2si rdx, xmm1
and rdx, rcx
or rdx, rax
xor eax, eax
xorps xmm1, xmm1
ucomiss xmm0, xmm1
cmovae rax, rdx
ucomiss xmm0, dword ptr [rip + __real@5f7fffff]
mov rcx, -1
cmovbe rcx, rax
mov qword ptr [r12 + 8*r13 - 8], rcx
.cv_inline_site_id 22398 within 22395 inlined_at 173 388 0
.cv_inline_site_id 22399 within 22398 inlined_at 173 417 0
.cv_inline_site_id 22400 within 22399 inlined_at 173 408 0
.cv_inline_site_id 22401 within 22400 inlined_at 173 435 0
.cv_inline_site_id 22402 within 22401 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22403 within 20322 inlined_at 173 272 0
.cv_inline_site_id 22404 within 22403 inlined_at 173 1407 0
.cv_inline_site_id 22405 within 22404 inlined_at 173 387 0
.cv_inline_site_id 22406 within 22405 inlined_at 180 269 0
.cv_inline_site_id 22407 within 22406 inlined_at 180 145 0
movsd xmm0, qword ptr [r12 + 8*r13 - 8]
.cv_inline_site_id 22408 within 22405 inlined_at 180 270 0
ucomisd xmm0, xmm0
jp .LBB410_789
movsd xmm1, qword ptr [rip + __real@c3e0000000000001]
ucomisd xmm1, xmm0
mov sil, 5
jae .LBB410_821
ucomisd xmm0, qword ptr [rip + __real@43e0000000000000]
jae .LBB410_821
ucomisd xmm0, qword ptr [rip + __real@43dfffffffffffff]
movabs rax, 9223372036854775807
ja .LBB410_630
cvttsd2si rax, xmm0
.LBB410_630:
xor ecx, ecx
ucomisd xmm0, xmm0
cmovnp rcx, rax
mov r12, qword ptr [rbp + 184]
mov qword ptr [r12 + 8*r13 - 8], rcx
.cv_inline_site_id 22409 within 22404 inlined_at 173 388 0
.cv_inline_site_id 22410 within 22409 inlined_at 173 417 0
.cv_inline_site_id 22411 within 22410 inlined_at 173 408 0
.cv_inline_site_id 22412 within 22411 inlined_at 173 435 0
.cv_inline_site_id 22413 within 22412 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22414 within 20322 inlined_at 173 273 0
.cv_inline_site_id 22415 within 22414 inlined_at 173 1411 0
.cv_inline_site_id 22416 within 22415 inlined_at 173 387 0
.cv_inline_site_id 22417 within 22416 inlined_at 180 269 0
.cv_inline_site_id 22418 within 22417 inlined_at 180 145 0
movsd xmm0, qword ptr [r12 + 8*r13 - 8]
.cv_inline_site_id 22419 within 22416 inlined_at 180 270 0
ucomisd xmm0, xmm0
jp .LBB410_789
movsd xmm1, qword ptr [rip + __real@bff0000000000000]
ucomisd xmm1, xmm0
mov sil, 5
jae .LBB410_821
ucomisd xmm0, qword ptr [rip + __real@43f0000000000000]
lea rdi, [rip + .LJTI410_0]
mov r12, qword ptr [rbp + 184]
jae .LBB410_821
cvttsd2si rax, xmm0
mov rcx, rax
sar rcx, 63
movapd xmm1, xmm0
subsd xmm1, qword ptr [rip + __real@43e0000000000000]
cvttsd2si rdx, xmm1
and rdx, rcx
or rdx, rax
xor eax, eax
xorpd xmm1, xmm1
ucomisd xmm0, xmm1
cmovae rax, rdx
ucomisd xmm0, qword ptr [rip + __real@43efffffffffffff]
mov rcx, -1
cmovbe rcx, rax
mov qword ptr [r12 + 8*r13 - 8], rcx
.cv_inline_site_id 22420 within 22415 inlined_at 173 388 0
.cv_inline_site_id 22421 within 22420 inlined_at 173 417 0
.cv_inline_site_id 22422 within 22421 inlined_at 173 408 0
.cv_inline_site_id 22423 within 22422 inlined_at 173 435 0
.cv_inline_site_id 22424 within 22423 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22425 within 20322 inlined_at 173 274 0
.cv_inline_site_id 22426 within 22425 inlined_at 173 1415 0
.cv_inline_site_id 22427 within 22426 inlined_at 173 378 0
.cv_inline_site_id 22428 within 22427 inlined_at 180 256 0
mov rax, r13
xorps xmm0, xmm0
cvtsi2ss xmm0, dword ptr [r12 + 8*r13 - 8]
movd ecx, xmm0
mov qword ptr [r12 + 8*r13 - 8], rcx
.cv_inline_site_id 22429 within 22426 inlined_at 173 379 0
.cv_inline_site_id 22430 within 22429 inlined_at 173 408 0
.cv_inline_site_id 22431 within 22430 inlined_at 173 435 0
.cv_inline_site_id 22432 within 22431 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
xor esi, esi
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22433 within 20322 inlined_at 173 275 0
.cv_inline_site_id 22434 within 22433 inlined_at 173 1419 0
.cv_inline_site_id 22435 within 22434 inlined_at 173 378 0
.cv_inline_site_id 22436 within 22435 inlined_at 180 255 0
.cv_inline_site_id 22437 within 22436 inlined_at 180 145 0
mov rax, r13
mov ecx, dword ptr [r12 + 8*r13 - 8]
.cv_inline_site_id 22438 within 22435 inlined_at 180 256 0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
movd ecx, xmm0
mov qword ptr [r12 + 8*r13 - 8], rcx
.cv_inline_site_id 22439 within 22434 inlined_at 173 379 0
.cv_inline_site_id 22440 within 22439 inlined_at 173 408 0
.cv_inline_site_id 22441 within 22440 inlined_at 173 435 0
.cv_inline_site_id 22442 within 22441 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
xor esi, esi
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22443 within 20322 inlined_at 173 276 0
.cv_inline_site_id 22444 within 22443 inlined_at 173 1423 0
.cv_inline_site_id 22445 within 22444 inlined_at 173 378 0
.cv_inline_site_id 22446 within 22445 inlined_at 180 256 0
mov rax, r13
xorps xmm0, xmm0
cvtsi2ss xmm0, qword ptr [r12 + 8*r13 - 8]
movd ecx, xmm0
mov qword ptr [r12 + 8*r13 - 8], rcx
.cv_inline_site_id 22447 within 22444 inlined_at 173 379 0
.cv_inline_site_id 22448 within 22447 inlined_at 173 408 0
.cv_inline_site_id 22449 within 22448 inlined_at 173 435 0
.cv_inline_site_id 22450 within 22449 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
xor esi, esi
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22451 within 20322 inlined_at 173 277 0
.cv_inline_site_id 22452 within 22451 inlined_at 173 1427 0
.cv_inline_site_id 22453 within 22452 inlined_at 173 378 0
.cv_inline_site_id 22454 within 22453 inlined_at 180 255 0
.cv_inline_site_id 22455 within 22454 inlined_at 180 145 0
mov rax, qword ptr [r12 + 8*r13 - 8]
.cv_inline_site_id 22456 within 22453 inlined_at 180 256 0
mov rcx, rax
shr rcx
mov edx, eax
and edx, 1
or rdx, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rdx
addss xmm0, xmm0
test rax, rax
js .LBB410_640
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
.LBB410_640:
movd eax, xmm0
mov qword ptr [r12 + 8*r13 - 8], rax
.cv_inline_site_id 22457 within 22452 inlined_at 173 379 0
.cv_inline_site_id 22458 within 22457 inlined_at 173 408 0
.cv_inline_site_id 22459 within 22458 inlined_at 173 435 0
.cv_inline_site_id 22460 within 22459 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22461 within 20322 inlined_at 173 278 0
.cv_inline_site_id 22462 within 22461 inlined_at 173 1431 0
.cv_inline_site_id 22463 within 22462 inlined_at 173 378 0
.cv_inline_site_id 22464 within 22463 inlined_at 180 255 0
.cv_inline_site_id 22465 within 22464 inlined_at 180 145 0
mov rax, r13
movsd xmm0, qword ptr [r12 + 8*r13 - 8]
.cv_inline_site_id 22466 within 22463 inlined_at 180 256 0
cvtsd2ss xmm0, xmm0
movd ecx, xmm0
mov qword ptr [r12 + 8*r13 - 8], rcx
.cv_inline_site_id 22467 within 22462 inlined_at 173 379 0
.cv_inline_site_id 22468 within 22467 inlined_at 173 408 0
.cv_inline_site_id 22469 within 22468 inlined_at 173 435 0
.cv_inline_site_id 22470 within 22469 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
xor esi, esi
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22471 within 20322 inlined_at 173 279 0
.cv_inline_site_id 22472 within 22471 inlined_at 173 1435 0
.cv_inline_site_id 22473 within 22472 inlined_at 173 378 0
.cv_inline_site_id 22474 within 22473 inlined_at 180 256 0
mov rax, r13
xorps xmm0, xmm0
cvtsi2sd xmm0, dword ptr [r12 + 8*r13 - 8]
movsd qword ptr [r12 + 8*r13 - 8], xmm0
.cv_inline_site_id 22475 within 22472 inlined_at 173 379 0
.cv_inline_site_id 22476 within 22475 inlined_at 173 408 0
.cv_inline_site_id 22477 within 22476 inlined_at 173 435 0
.cv_inline_site_id 22478 within 22477 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
xor esi, esi
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22479 within 20322 inlined_at 173 280 0
.cv_inline_site_id 22480 within 22479 inlined_at 173 1439 0
.cv_inline_site_id 22481 within 22480 inlined_at 173 378 0
.cv_inline_site_id 22482 within 22481 inlined_at 180 255 0
.cv_inline_site_id 22483 within 22482 inlined_at 180 145 0
mov rax, r13
mov ecx, dword ptr [r12 + 8*r13 - 8]
.cv_inline_site_id 22484 within 22481 inlined_at 180 256 0
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
movsd qword ptr [r12 + 8*r13 - 8], xmm0
.cv_inline_site_id 22485 within 22480 inlined_at 173 379 0
.cv_inline_site_id 22486 within 22485 inlined_at 173 408 0
.cv_inline_site_id 22487 within 22486 inlined_at 173 435 0
.cv_inline_site_id 22488 within 22487 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
xor esi, esi
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22489 within 20322 inlined_at 173 281 0
.cv_inline_site_id 22490 within 22489 inlined_at 173 1443 0
.cv_inline_site_id 22491 within 22490 inlined_at 173 378 0
.cv_inline_site_id 22492 within 22491 inlined_at 180 256 0
mov rax, r13
xorps xmm0, xmm0
cvtsi2sd xmm0, qword ptr [r12 + 8*r13 - 8]
movsd qword ptr [r12 + 8*r13 - 8], xmm0
.cv_inline_site_id 22493 within 22490 inlined_at 173 379 0
.cv_inline_site_id 22494 within 22493 inlined_at 173 408 0
.cv_inline_site_id 22495 within 22494 inlined_at 173 435 0
.cv_inline_site_id 22496 within 22495 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
xor esi, esi
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22497 within 20322 inlined_at 173 282 0
.cv_inline_site_id 22498 within 22497 inlined_at 173 1447 0
.cv_inline_site_id 22499 within 22498 inlined_at 173 378 0
.cv_inline_site_id 22500 within 22499 inlined_at 180 256 0
mov rax, r13
movsd xmm0, qword ptr [r12 + 8*r13 - 8]
unpcklps xmm0, xmmword ptr [rip + __xmm@00000000000000004530000043300000]
subpd xmm0, xmmword ptr [rip + __xmm@45300000000000004330000000000000]
movapd xmm1, xmm0
unpckhpd xmm1, xmm0
addsd xmm1, xmm0
movsd qword ptr [r12 + 8*r13 - 8], xmm1
.cv_inline_site_id 22501 within 22498 inlined_at 173 379 0
.cv_inline_site_id 22502 within 22501 inlined_at 173 408 0
.cv_inline_site_id 22503 within 22502 inlined_at 173 435 0
.cv_inline_site_id 22504 within 22503 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
xor esi, esi
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22505 within 20322 inlined_at 173 283 0
.cv_inline_site_id 22506 within 22505 inlined_at 173 1451 0
.cv_inline_site_id 22507 within 22506 inlined_at 173 378 0
.cv_inline_site_id 22508 within 22507 inlined_at 180 256 0
mov rax, r13
movss xmm0, dword ptr [r12 + 8*r13 - 8]
cvtss2sd xmm0, xmm0
movsd qword ptr [r12 + 8*r13 - 8], xmm0
.cv_inline_site_id 22509 within 22506 inlined_at 173 379 0
.cv_inline_site_id 22510 within 22509 inlined_at 173 408 0
.cv_inline_site_id 22511 within 22510 inlined_at 173 435 0
.cv_inline_site_id 22512 within 22511 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
xor esi, esi
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22513 within 20322 inlined_at 173 292 0
.cv_inline_site_id 22514 within 22513 inlined_at 173 1455 0
.cv_inline_site_id 22515 within 22514 inlined_at 173 378 0
.cv_inline_site_id 22516 within 22515 inlined_at 180 255 0
.cv_inline_site_id 22517 within 22516 inlined_at 180 145 0
mov rax, r13
movsx ecx, byte ptr [r12 + 8*r13 - 8]
mov qword ptr [r12 + 8*r13 - 8], rcx
.cv_inline_site_id 22518 within 22514 inlined_at 173 379 0
.cv_inline_site_id 22519 within 22518 inlined_at 173 408 0
.cv_inline_site_id 22520 within 22519 inlined_at 173 435 0
.cv_inline_site_id 22521 within 22520 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
xor esi, esi
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22522 within 20322 inlined_at 173 293 0
.cv_inline_site_id 22523 within 22522 inlined_at 173 1459 0
.cv_inline_site_id 22524 within 22523 inlined_at 173 378 0
.cv_inline_site_id 22525 within 22524 inlined_at 180 255 0
.cv_inline_site_id 22526 within 22525 inlined_at 180 145 0
mov rax, r13
movsx ecx, word ptr [r12 + 8*r13 - 8]
mov qword ptr [r12 + 8*r13 - 8], rcx
.cv_inline_site_id 22527 within 22523 inlined_at 173 379 0
.cv_inline_site_id 22528 within 22527 inlined_at 173 408 0
.cv_inline_site_id 22529 within 22528 inlined_at 173 435 0
.cv_inline_site_id 22530 within 22529 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22531 within 20322 inlined_at 173 294 0
.cv_inline_site_id 22532 within 22531 inlined_at 173 1463 0
.cv_inline_site_id 22533 within 22532 inlined_at 173 378 0
.cv_inline_site_id 22534 within 22533 inlined_at 180 255 0
.cv_inline_site_id 22535 within 22534 inlined_at 180 145 0
mov rax, r13
movsx rcx, byte ptr [r12 + 8*r13 - 8]
mov qword ptr [r12 + 8*r13 - 8], rcx
.cv_inline_site_id 22536 within 22532 inlined_at 173 379 0
.cv_inline_site_id 22537 within 22536 inlined_at 173 408 0
.cv_inline_site_id 22538 within 22537 inlined_at 173 435 0
.cv_inline_site_id 22539 within 22538 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22540 within 20322 inlined_at 173 295 0
.cv_inline_site_id 22541 within 22540 inlined_at 173 1467 0
.cv_inline_site_id 22542 within 22541 inlined_at 173 378 0
.cv_inline_site_id 22543 within 22542 inlined_at 180 255 0
.cv_inline_site_id 22544 within 22543 inlined_at 180 145 0
mov rax, r13
movsx rcx, word ptr [r12 + 8*r13 - 8]
mov qword ptr [r12 + 8*r13 - 8], rcx
.cv_inline_site_id 22545 within 22541 inlined_at 173 379 0
.cv_inline_site_id 22546 within 22545 inlined_at 173 408 0
.cv_inline_site_id 22547 within 22546 inlined_at 173 435 0
.cv_inline_site_id 22548 within 22547 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22549 within 20322 inlined_at 173 296 0
.cv_inline_site_id 22550 within 22549 inlined_at 173 1471 0
.cv_inline_site_id 22551 within 22550 inlined_at 173 378 0
.cv_inline_site_id 22552 within 22551 inlined_at 180 255 0
.cv_inline_site_id 22553 within 22552 inlined_at 180 145 0
mov rax, r13
movsxd rcx, dword ptr [r12 + 8*r13 - 8]
mov qword ptr [r12 + 8*r13 - 8], rcx
.cv_inline_site_id 22554 within 22550 inlined_at 173 379 0
.cv_inline_site_id 22555 within 22554 inlined_at 173 408 0
.cv_inline_site_id 22556 within 22555 inlined_at 173 435 0
.cv_inline_site_id 22557 within 22556 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22558 within 20322 inlined_at 173 284 0
.cv_inline_site_id 22559 within 22558 inlined_at 173 1475 0
.cv_inline_site_id 22560 within 22559 inlined_at 173 378 0
.cv_inline_site_id 22561 within 22560 inlined_at 180 255 0
.cv_inline_site_id 22562 within 22561 inlined_at 180 145 0
mov eax, dword ptr [r12 + 8*r13 - 8]
.cv_inline_site_id 22563 within 22560 inlined_at 180 256 0
movd xmm0, eax
xor ecx, ecx
ucomiss xmm0, xmm0
jp .LBB410_658
ucomiss xmm0, dword ptr [rip + __real@7f800000]
jae .LBB410_659
movss xmm1, dword ptr [rip + __real@ff800000]
ucomiss xmm1, xmm0
jae .LBB410_659
ucomiss xmm0, dword ptr [rip + __real@4effffff]
mov eax, 2147483647
ja .LBB410_657
cvttss2si eax, xmm0
.LBB410_657:
xor ecx, ecx
ucomiss xmm0, xmm0
cmovnp ecx, eax
.LBB410_658:
mov eax, ecx
mov qword ptr [r12 + 8*r13 - 8], rax
.cv_inline_site_id 22564 within 22559 inlined_at 173 379 0
.cv_inline_site_id 22565 within 22564 inlined_at 173 408 0
.cv_inline_site_id 22566 within 22565 inlined_at 173 435 0
.cv_inline_site_id 22567 within 22566 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
.LBB410_659:
shr eax, 31
add eax, 2147483647
mov eax, eax
mov qword ptr [r12 + 8*r13 - 8], rax
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22568 within 20322 inlined_at 173 285 0
.cv_inline_site_id 22569 within 22568 inlined_at 173 1479 0
.cv_inline_site_id 22570 within 22569 inlined_at 173 378 0
.cv_inline_site_id 22571 within 22570 inlined_at 180 255 0
.cv_inline_site_id 22572 within 22571 inlined_at 180 145 0
mov eax, dword ptr [r12 + 8*r13 - 8]
.cv_inline_site_id 22573 within 22570 inlined_at 180 256 0
movd xmm0, eax
xor ecx, ecx
ucomiss xmm0, xmm0
jp .LBB410_664
ucomiss xmm0, dword ptr [rip + __real@7f800000]
jae .LBB410_665
movss xmm1, dword ptr [rip + __real@ff800000]
ucomiss xmm1, xmm0
jae .LBB410_665
cvttss2si rax, xmm0
xor edx, edx
xorps xmm1, xmm1
ucomiss xmm0, xmm1
cmovae edx, eax
ucomiss xmm0, dword ptr [rip + __real@4f7fffff]
mov ecx, -1
cmovbe ecx, edx
.LBB410_664:
mov eax, ecx
mov qword ptr [r12 + 8*r13 - 8], rax
.cv_inline_site_id 22574 within 22569 inlined_at 173 379 0
.cv_inline_site_id 22575 within 22574 inlined_at 173 408 0
.cv_inline_site_id 22576 within 22575 inlined_at 173 435 0
.cv_inline_site_id 22577 within 22576 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
.LBB410_665:
sar eax, 31
not eax
mov eax, eax
mov qword ptr [r12 + 8*r13 - 8], rax
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22578 within 20322 inlined_at 173 286 0
.cv_inline_site_id 22579 within 22578 inlined_at 173 1483 0
.cv_inline_site_id 22580 within 22579 inlined_at 173 378 0
.cv_inline_site_id 22581 within 22580 inlined_at 180 255 0
.cv_inline_site_id 22582 within 22581 inlined_at 180 145 0
mov rax, qword ptr [r12 + 8*r13 - 8]
.cv_inline_site_id 22583 within 22580 inlined_at 180 256 0
movq xmm0, rax
xor ecx, ecx
ucomisd xmm0, xmm0
jp .LBB410_670
ucomisd xmm0, qword ptr [rip + __real@7ff0000000000000]
jae .LBB410_671
movsd xmm1, qword ptr [rip + __real@fff0000000000000]
ucomisd xmm1, xmm0
jae .LBB410_671
movapd xmm1, xmm0
maxsd xmm1, qword ptr [rip + __real@c1e0000000000000]
minsd xmm1, qword ptr [rip + __real@41dfffffffc00000]
cvttsd2si eax, xmm1
xor ecx, ecx
ucomisd xmm0, xmm0
cmovnp ecx, eax
.LBB410_670:
mov eax, ecx
mov qword ptr [r12 + 8*r13 - 8], rax
.cv_inline_site_id 22584 within 22579 inlined_at 173 379 0
.cv_inline_site_id 22585 within 22584 inlined_at 173 408 0
.cv_inline_site_id 22586 within 22585 inlined_at 173 435 0
.cv_inline_site_id 22587 within 22586 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
.LBB410_671:
xor ecx, ecx
test rax, rax
setns cl
mov eax, -2147483648
sub eax, ecx
mov eax, eax
mov qword ptr [r12 + 8*r13 - 8], rax
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22588 within 20322 inlined_at 173 287 0
.cv_inline_site_id 22589 within 22588 inlined_at 173 1487 0
.cv_inline_site_id 22590 within 22589 inlined_at 173 378 0
.cv_inline_site_id 22591 within 22590 inlined_at 180 255 0
.cv_inline_site_id 22592 within 22591 inlined_at 180 145 0
mov rax, qword ptr [r12 + 8*r13 - 8]
.cv_inline_site_id 22593 within 22590 inlined_at 180 256 0
movq xmm0, rax
ucomisd xmm0, xmm0
mov ecx, 0
jp .LBB410_676
ucomisd xmm0, qword ptr [rip + __real@7ff0000000000000]
jae .LBB410_677
movsd xmm1, qword ptr [rip + __real@fff0000000000000]
ucomisd xmm1, xmm0
jae .LBB410_677
xorpd xmm1, xmm1
maxsd xmm1, xmm0
movsd xmm0, qword ptr [rip + __real@41efffffffe00000]
minsd xmm0, xmm1
cvttsd2si rcx, xmm0
.LBB410_676:
mov eax, ecx
mov qword ptr [r12 + 8*r13 - 8], rax
.cv_inline_site_id 22594 within 22589 inlined_at 173 379 0
.cv_inline_site_id 22595 within 22594 inlined_at 173 408 0
.cv_inline_site_id 22596 within 22595 inlined_at 173 435 0
.cv_inline_site_id 22597 within 22596 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
.LBB410_677:
sar rax, 63
not eax
mov eax, eax
mov qword ptr [r12 + 8*r13 - 8], rax
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22598 within 20322 inlined_at 173 288 0
.cv_inline_site_id 22599 within 22598 inlined_at 173 1491 0
.cv_inline_site_id 22600 within 22599 inlined_at 173 378 0
.cv_inline_site_id 22601 within 22600 inlined_at 180 255 0
.cv_inline_site_id 22602 within 22601 inlined_at 180 145 0
mov eax, dword ptr [r12 + 8*r13 - 8]
.cv_inline_site_id 22603 within 22600 inlined_at 180 256 0
movd xmm0, eax
xor ecx, ecx
ucomiss xmm0, xmm0
jp .LBB410_684
ucomiss xmm0, dword ptr [rip + __real@7f800000]
jae .LBB410_685
movss xmm1, dword ptr [rip + __real@ff800000]
ucomiss xmm1, xmm0
jae .LBB410_685
ucomiss xmm0, dword ptr [rip + __real@5effffff]
movabs rax, 9223372036854775807
ja .LBB410_683
cvttss2si rax, xmm0
.LBB410_683:
xor ecx, ecx
ucomiss xmm0, xmm0
cmovnp rcx, rax
.LBB410_684:
mov qword ptr [r12 + 8*r13 - 8], rcx
.cv_inline_site_id 22604 within 22599 inlined_at 173 379 0
.cv_inline_site_id 22605 within 22604 inlined_at 173 408 0
.cv_inline_site_id 22606 within 22605 inlined_at 173 435 0
.cv_inline_site_id 22607 within 22606 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
.LBB410_685:
xor ecx, ecx
test eax, eax
setns cl
movabs rax, -9223372036854775808
sub rax, rcx
mov qword ptr [r12 + 8*r13 - 8], rax
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22608 within 20322 inlined_at 173 289 0
.cv_inline_site_id 22609 within 22608 inlined_at 173 1495 0
.cv_inline_site_id 22610 within 22609 inlined_at 173 378 0
.cv_inline_site_id 22611 within 22610 inlined_at 180 255 0
.cv_inline_site_id 22612 within 22611 inlined_at 180 145 0
mov eax, dword ptr [r12 + 8*r13 - 8]
.cv_inline_site_id 22613 within 22610 inlined_at 180 256 0
movd xmm0, eax
xor ecx, ecx
ucomiss xmm0, xmm0
jp .LBB410_690
ucomiss xmm0, dword ptr [rip + __real@7f800000]
jae .LBB410_691
movss xmm1, dword ptr [rip + __real@ff800000]
ucomiss xmm1, xmm0
jae .LBB410_691
cvttss2si rax, xmm0
mov rcx, rax
sar rcx, 63
movaps xmm1, xmm0
subss xmm1, dword ptr [rip + __real@5f000000]
cvttss2si rdx, xmm1
and rdx, rcx
or rdx, rax
xor eax, eax
xorps xmm1, xmm1
ucomiss xmm0, xmm1
cmovae rax, rdx
ucomiss xmm0, dword ptr [rip + __real@5f7fffff]
mov rcx, -1
cmovbe rcx, rax
.LBB410_690:
mov qword ptr [r12 + 8*r13 - 8], rcx
.cv_inline_site_id 22614 within 22609 inlined_at 173 379 0
.cv_inline_site_id 22615 within 22614 inlined_at 173 408 0
.cv_inline_site_id 22616 within 22615 inlined_at 173 435 0
.cv_inline_site_id 22617 within 22616 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
.LBB410_691:
sar eax, 31
not eax
cdqe
mov qword ptr [r12 + 8*r13 - 8], rax
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22618 within 20322 inlined_at 173 290 0
.cv_inline_site_id 22619 within 22618 inlined_at 173 1499 0
.cv_inline_site_id 22620 within 22619 inlined_at 173 378 0
.cv_inline_site_id 22621 within 22620 inlined_at 180 255 0
.cv_inline_site_id 22622 within 22621 inlined_at 180 145 0
mov rax, qword ptr [r12 + 8*r13 - 8]
.cv_inline_site_id 22623 within 22620 inlined_at 180 256 0
movq xmm0, rax
xor ecx, ecx
ucomisd xmm0, xmm0
jp .LBB410_698
ucomisd xmm0, qword ptr [rip + __real@7ff0000000000000]
jae .LBB410_699
movsd xmm1, qword ptr [rip + __real@fff0000000000000]
ucomisd xmm1, xmm0
jae .LBB410_699
ucomisd xmm0, qword ptr [rip + __real@43dfffffffffffff]
movabs rax, 9223372036854775807
ja .LBB410_697
cvttsd2si rax, xmm0
.LBB410_697:
xor ecx, ecx
ucomisd xmm0, xmm0
cmovnp rcx, rax
.LBB410_698:
mov qword ptr [r12 + 8*r13 - 8], rcx
.cv_inline_site_id 22624 within 22619 inlined_at 173 379 0
.cv_inline_site_id 22625 within 22624 inlined_at 173 408 0
.cv_inline_site_id 22626 within 22625 inlined_at 173 435 0
.cv_inline_site_id 22627 within 22626 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
.LBB410_699:
shr rax, 63
movabs rcx, 9223372036854775807
add rcx, rax
mov qword ptr [r12 + 8*r13 - 8], rcx
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22628 within 20322 inlined_at 173 291 0
.cv_inline_site_id 22629 within 22628 inlined_at 173 1503 0
.cv_inline_site_id 22630 within 22629 inlined_at 173 378 0
.cv_inline_site_id 22631 within 22630 inlined_at 180 255 0
.cv_inline_site_id 22632 within 22631 inlined_at 180 145 0
mov rax, qword ptr [r12 + 8*r13 - 8]
.cv_inline_site_id 22633 within 22630 inlined_at 180 256 0
movq xmm0, rax
xor ecx, ecx
ucomisd xmm0, xmm0
jp .LBB410_704
ucomisd xmm0, qword ptr [rip + __real@7ff0000000000000]
jae .LBB410_705
movsd xmm1, qword ptr [rip + __real@fff0000000000000]
ucomisd xmm1, xmm0
jae .LBB410_705
cvttsd2si rax, xmm0
mov rcx, rax
sar rcx, 63
movapd xmm1, xmm0
subsd xmm1, qword ptr [rip + __real@43e0000000000000]
cvttsd2si rdx, xmm1
and rdx, rcx
or rdx, rax
xor eax, eax
xorpd xmm1, xmm1
ucomisd xmm0, xmm1
cmovae rax, rdx
ucomisd xmm0, qword ptr [rip + __real@43efffffffffffff]
mov rcx, -1
cmovbe rcx, rax
.LBB410_704:
mov qword ptr [r12 + 8*r13 - 8], rcx
.cv_inline_site_id 22634 within 22629 inlined_at 173 379 0
.cv_inline_site_id 22635 within 22634 inlined_at 173 408 0
.cv_inline_site_id 22636 within 22635 inlined_at 173 435 0
.cv_inline_site_id 22637 within 22636 inlined_at 162 168 0
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
.p2align 4, 0x90
.LBB410_705:
sar rax, 63
not rax
mov qword ptr [r12 + 8*r13 - 8], rax
add r15, 16
movzx eax, word ptr [r15]
lea rdi, [rip + .LJTI410_0]
movsxd rax, dword ptr [rdi + 4*rax]
add rax, rdi
xor esi, esi
jmp rax
mov rax, r13
movzx r10d, word ptr [r15 + 2]
test r10, r10
.cv_inline_site_id 22638 within 20322 inlined_at 173 112 0
.cv_inline_site_id 22639 within 22638 inlined_at 173 552 0
.cv_inline_site_id 22640 within 22639 inlined_at 173 467 0
je .LBB410_739
movzx r11d, word ptr [r15 + 4]
test r11d, r11d
mov r14, qword ptr [rbp + 24]
mov rsi, qword ptr [rbp + 184]
je .LBB410_776
cmp r11d, 1
jne .LBB410_740
.cv_inline_site_id 22641 within 22640 inlined_at 180 125 0
mov rcx, qword ptr [rsi + 8*rax - 8]
mov rdx, r10
not rdx
add rdx, rax
mov qword ptr [rsi + 8*rdx], rcx
jmp .LBB410_776
mov r8d, dword ptr [r15 + 4]
.cv_inline_site_id 22642 within 20322 inlined_at 173 118 0
mov rcx, qword ptr [rbp + 368]
mov rdi, qword ptr [rbp + 176]
mov rdx, rdi
call wasmi::engine::cache::InstanceCache::get_func
.cv_inline_site_id 22643 within 22642 inlined_at 173 588 0
.cv_inline_site_id 22644 within 22643 inlined_at 173 456 0
.cv_inline_site_id 22645 within 22644 inlined_at 173 408 0
.cv_inline_site_id 22646 within 22645 inlined_at 173 435 0
.cv_inline_site_id 22647 within 22646 inlined_at 162 168 0
add r15, 16
mov rsi, qword ptr [rbp - 8]
.cv_inline_site_id 22648 within 22643 inlined_at 173 457 0
mov qword ptr [rsi], r15
mov rcx, qword ptr [rbp + 24]
.cv_inline_site_id 22649 within 22643 inlined_at 173 458 0
.cv_inline_site_id 22650 within 22649 inlined_at 173 447 0
mov qword ptr [rcx + 32], r13
jmp .LBB410_723
mov r8d, dword ptr [r15 + 4]
mov r14d, dword ptr [r15 + 8]
mov dword ptr [rbp - 20], r14d
.cv_inline_site_id 22651 within 20322 inlined_at 173 120 0
.cv_inline_site_id 22652 within 22651 inlined_at 173 596 0
.cv_inline_site_id 22653 within 22652 inlined_at 180 200 0
.cv_inline_site_id 22654 within 22653 inlined_at 180 191 0
mov r12d, dword ptr [r12 + 8*r13 - 8]
mov rcx, qword ptr [rbp + 368]
mov rdi, qword ptr [rbp + 176]
mov rdx, rdi
call wasmi::engine::cache::InstanceCache::get_table
mov dword ptr [rbp + 8], eax
mov dword ptr [rbp + 12], edx
.cv_inline_site_id 22655 within 22651 inlined_at 173 598 0
mov rcx, qword ptr [rdi + 72]
mov rbx, qword ptr [rdi + 80]
lea rsi, [rbp + 8]
mov qword ptr [rbp + 192], rsi
.cv_inline_site_id 22656 within 22655 inlined_at 57 482 0
.cv_inline_site_id 22657 within 22656 inlined_at 57 405 0
.cv_inline_site_id 22658 within 22657 inlined_at 57 276 0
cmp eax, dword ptr [rdi + 216]
.cv_inline_site_id 22659 within 22657 inlined_at 57 276 0
jne .LBB410_829
mov dword ptr [rbp + 192], edx
.cv_inline_site_id 22660 within 22656 inlined_at 57 406 0
.cv_inline_site_id 22661 within 22660 inlined_at 59 143 0
mov edx, edx
.cv_inline_site_id 22662 within 22660 inlined_at 59 143 0
.cv_inline_site_id 22663 within 22662 inlined_at 61 337 0
cmp rbx, rdx
.cv_inline_site_id 22664 within 22656 inlined_at 57 406 0
jbe .LBB410_835
lea rdx, [rdx + 4*rdx]
.cv_inline_site_id 22665 within 22651 inlined_at 173 598 0
.cv_inline_site_id 22666 within 22665 inlined_at 55 241 0
.cv_inline_site_id 22667 within 22666 inlined_at 61 337 0
cmp qword ptr [rcx + 8*rdx + 32], r12
mov rsi, qword ptr [rbp - 8]
.cv_inline_site_id 22668 within 22665 inlined_at 55 241 0
jbe .LBB410_823
lea rcx, [rcx + 8*rdx]
mov rcx, qword ptr [rcx + 24]
mov rcx, qword ptr [rcx + 8*r12]
.cv_inline_site_id 22669 within 22651 inlined_at 173 598 0
.cv_inline_site_id 22670 within 22669 inlined_at 32 925 0
.cv_inline_site_id 22671 within 22670 inlined_at 23 507 0
mov rdx, rcx
shr rdx, 32
.cv_inline_site_id 22672 within 22671 inlined_at 112 48 0
je .LBB410_824
mov dword ptr [rbp + 56], ecx
mov dword ptr [rbp + 60], edx
lea rbx, [rbp + 56]
mov qword ptr [rbp + 88], rbx
mov qword ptr [rbp + 192], rbx
.cv_inline_site_id 22673 within 22651 inlined_at 173 605 0
.cv_inline_site_id 22674 within 22673 inlined_at 57 302 0
.cv_inline_site_id 22675 within 22674 inlined_at 57 276 0
cmp eax, ecx
.cv_inline_site_id 22676 within 22674 inlined_at 57 276 0
jne .LBB410_861
.cv_inline_site_id 22677 within 22673 inlined_at 57 303 0
.cv_inline_site_id 22678 within 22677 inlined_at 183 114 0
.cv_inline_site_id 22679 within 22678 inlined_at 140 36 0
mov ecx, edx
dec ecx
mov rdi, qword ptr [rbp + 176]
.cv_inline_site_id 22680 within 22677 inlined_at 183 113 0
.cv_inline_site_id 22681 within 22680 inlined_at 61 337 0
cmp qword ptr [rdi + 32], rcx
.cv_inline_site_id 22682 within 22677 inlined_at 183 113 0
jbe .LBB410_862
mov rbx, qword ptr [rdi + 24]
lea rcx, [rcx + 2*rcx]
.cv_inline_site_id 22683 within 22682 inlined_at 32 1264 0
.cv_inline_site_id 22684 within 22683 inlined_at 23 507 0
cmp dword ptr [rbx + 4*rcx], 0
je .LBB410_862
.cv_inline_site_id 22685 within 22673 inlined_at 57 303 0
lea rcx, [rbx + 4*rcx]
movq xmm0, qword ptr [rcx + 4]
.cv_inline_site_id 22686 within 22651 inlined_at 173 606 0
mov rcx, qword ptr [rdi + 120]
mov rbx, qword ptr [rdi + 128]
mov rdi, qword ptr [rbp - 32]
mov qword ptr [rbp + 192], rdi
.cv_inline_site_id 22687 within 22686 inlined_at 57 679 0
.cv_inline_site_id 22688 within 22687 inlined_at 57 405 0
.cv_inline_site_id 22689 within 22688 inlined_at 57 276 0
cmp dword ptr [rdi], eax
.cv_inline_site_id 22690 within 22688 inlined_at 57 276 0
jne .LBB410_841
mov edi, dword ptr [rsi + 12]
mov dword ptr [rbp + 192], edi
.cv_inline_site_id 22691 within 22687 inlined_at 57 406 0
.cv_inline_site_id 22692 within 22691 inlined_at 59 143 0
.cv_inline_site_id 22693 within 22692 inlined_at 61 337 0
cmp rbx, rdi
.cv_inline_site_id 22694 within 22687 inlined_at 57 406 0
jbe .LBB410_840
lea rbx, [rdi + 8*rdi]
shl rbx, 4
.cv_inline_site_id 22695 within 22651 inlined_at 173 606 0
.cv_inline_site_id 22696 within 22695 inlined_at 123 108 0
.cv_inline_site_id 22697 within 22696 inlined_at 61 337 0
cmp qword ptr [rcx + rbx + 8], r14
.cv_inline_site_id 22698 within 22695 inlined_at 123 108 0
jbe .LBB410_865
add rcx, rbx
mov rcx, qword ptr [rcx]
movq xmm1, qword ptr [rcx + 8*r14 + 16]
.cv_inline_site_id 22699 within 22651 inlined_at 173 613 0
.cv_inline_site_id 22700 within 22699 inlined_at 41 230 0
.cv_inline_site_id 22701 within 22700 inlined_at 103 39 0
pcmpeqd xmm0, xmm1
pshufd xmm0, xmm0, 80
movmskpd ecx, xmm0
cmp cl, 3
jne .LBB410_825
.cv_inline_site_id 22702 within 22651 inlined_at 173 616 0
.cv_inline_site_id 22703 within 22702 inlined_at 173 456 0
.cv_inline_site_id 22704 within 22703 inlined_at 173 408 0
.cv_inline_site_id 22705 within 22704 inlined_at 173 435 0
.cv_inline_site_id 22706 within 22705 inlined_at 162 168 0
dec r13
add r15, 16
.cv_inline_site_id 22707 within 22702 inlined_at 173 457 0
mov qword ptr [rsi], r15
mov rcx, qword ptr [rbp + 24]
.cv_inline_site_id 22708 within 22702 inlined_at 173 458 0
.cv_inline_site_id 22709 within 22708 inlined_at 173 447 0
mov qword ptr [rcx + 32], r13
mov rdi, qword ptr [rbp + 176]
.LBB410_723:
mov dword ptr [rbp + 88], eax
mov dword ptr [rbp + 92], edx
lea rcx, [rbp + 88]
mov qword ptr [rbp + 192], rcx
mov rcx, qword ptr [rbp + 72]
.cv_inline_site_id 22710 within 20319 inlined_at 98 683 0
.cv_inline_site_id 22711 within 22710 inlined_at 140 489 0
.cv_inline_site_id 22712 within 22711 inlined_at 57 816 0
.cv_inline_site_id 22713 within 22712 inlined_at 57 276 0
cmp eax, dword ptr [rcx]
.cv_inline_site_id 22714 within 22712 inlined_at 57 276 0
jne .LBB410_861
mov dword ptr [rbp + 192], edx
.cv_inline_site_id 22715 within 22711 inlined_at 57 817 0
.cv_inline_site_id 22716 within 22715 inlined_at 59 143 0
.cv_inline_site_id 22717 within 22716 inlined_at 140 36 0
dec edx
.cv_inline_site_id 22718 within 22715 inlined_at 59 143 0
.cv_inline_site_id 22719 within 22718 inlined_at 61 337 0
cmp qword ptr [rdi + 240], rdx
.cv_inline_site_id 22720 within 22711 inlined_at 57 817 0
jbe .LBB410_863
mov rax, qword ptr [rdi + 232]
shl rdx, 5
lea rbx, [rax + rdx]
cmp qword ptr [rax + rdx], 0
je .LBB410_732
.cv_inline_site_id 22721 within 20319 inlined_at 98 688 0
mov rax, qword ptr [rbp + 80]
mov qword ptr [rax], 0
.cv_inline_site_id 22722 within 20319 inlined_at 98 689 0
movq xmm0, qword ptr [rbx + 24]
mov rax, qword ptr [rbx + 8]
mov rcx, qword ptr [rbx + 16]
.cv_inline_site_id 22723 within 22722 inlined_at 140 179 0
.cv_inline_site_id 22724 within 22723 inlined_at 140 206 0
.cv_inline_site_id 22725 within 22724 inlined_at 25 1365 0
.cv_inline_site_id 22726 within 22725 inlined_at 54 2343 0
lock inc qword ptr [rax]
jle .LBB410_864
mov rbx, qword ptr [rbp]
mov rdx, qword ptr [rbx]
mov rdi, qword ptr [rbx + 8]
add rdx, 48
.cv_inline_site_id 22727 within 20319 inlined_at 98 690 0
mov qword ptr [rbp + 128], rax
mov qword ptr [rbp + 136], rcx
movq qword ptr [rbp + 144], xmm0
mov qword ptr [rsp + 32], rdx
lea r8, [rbp + 128]
mov rcx, rdi
mov rdx, qword ptr [rbp + 176]
mov r9, qword ptr [rbp - 32]
call wasmi::engine::stack::Stack::call_host_impl
.cv_inline_site_id 22728 within 20319 inlined_at 98 690 0
test rax, rax
je .LBB410_737
jmp .LBB410_806
.LBB410_728:
movzx r10d, word ptr [r15 + 2]
test r10, r10
.cv_inline_site_id 22729 within 20407 inlined_at 173 531 0
.cv_inline_site_id 22730 within 22729 inlined_at 173 467 0
je .LBB410_739
movzx ecx, word ptr [r15 + 4]
test cx, cx
mov r14, qword ptr [rbp + 24]
je .LBB410_776
movzx r9d, cx
cmp r9d, 1
jne .LBB410_742
.cv_inline_site_id 22731 within 22730 inlined_at 180 125 0
mov rcx, qword ptr [r12 + 8*r13 - 16]
mov rdx, r10
not rdx
add rdx, rax
mov qword ptr [r12 + 8*rdx], rcx
jmp .LBB410_776
.LBB410_732:
mov rax, qword ptr [rbp]
mov r9, qword ptr [rax]
mov rdi, qword ptr [rax + 8]
.cv_inline_site_id 22732 within 20319 inlined_at 98 685 0
mov r8, qword ptr [rbx + 16]
lea rcx, [rbp + 128]
mov rdx, rdi
call wasmi::engine::stack::Stack::call_wasm_impl
.cv_inline_site_id 22733 within 22732 inlined_at 174 192 0
cmp byte ptr [rbp + 128], 0
jne .LBB410_826
.cv_inline_site_id 22734 within 22732 inlined_at 174 193 0
mov rdx, qword ptr [rdi + 24]
cmp rdx, qword ptr [rdi]
je .LBB410_827
.cv_inline_site_id 22735 within 22734 inlined_at 182 79 0
mov r14, qword ptr [rbp + 136]
cmp rdx, qword ptr [rdi + 8]
jne .LBB410_736
lea rcx, [rdi + 8]
call alloc::raw_vec::RawVec<T,A>::reserve_for_push
mov rdx, qword ptr [rdi + 24]
.LBB410_736:
.cv_inline_site_id 22736 within 22735 inlined_at 68 1838 0
.cv_inline_site_id 22737 within 22736 inlined_at 68 1275 0
mov rax, qword ptr [rdi + 16]
.cv_inline_site_id 22738 within 22736 inlined_at 38 1035 0
mov rcx, rdx
shl rcx, 4
.cv_inline_site_id 22739 within 22735 inlined_at 68 1839 0
movdqu xmm0, xmmword ptr [rsi]
movdqu xmmword ptr [rax + rcx], xmm0
inc rdx
mov qword ptr [rdi + 24], rdx
mov rax, qword ptr [rbx + 24]
mov qword ptr [rsi], r14
mov qword ptr [rsi + 8], rax
.LBB410_737:
mov rbx, qword ptr [rbp + 368]
jmp .LBB410_1
.LBB410_739:
mov r14, qword ptr [rbp + 24]
jmp .LBB410_777
.LBB410_740:
.cv_inline_site_id 22740 within 22640 inlined_at 180 131 0
.cv_inline_site_id 22741 within 22740 inlined_at 89 711 0
cmp r11w, 18
jb .LBB410_741
mov rdx, rax
sub rdx, r11
sub rdx, r10
lea rbx, [rsi + 8*rdx]
lea rdx, [rsi + 8*rax]
lea rcx, [8*r11]
mov rdi, rcx
sub rdi, rdx
add rdi, rbx
cmp rdi, 32
jae .LBB410_748
.LBB410_741:
xor r9d, r9d
.LBB410_758:
mov r8, r9
not r8
add r8, r11
mov rdx, r11
and rdx, 3
je .LBB410_762
mov rbx, rsi
mov rsi, r9
sub rsi, r11
mov rcx, rsi
sub rcx, r10
add rcx, rax
lea rdi, [rbx + 8*rcx]
add rsi, rax
lea rcx, [rbx + 8*rsi]
xor esi, esi
.p2align 4, 0x90
.LBB410_760:
.cv_inline_site_id 22742 within 22640 inlined_at 180 132 0
mov rbx, qword ptr [rcx + 8*rsi]
mov qword ptr [rdi + 8*rsi], rbx
inc rsi
cmp rdx, rsi
jne .LBB410_760
add r9, rsi
mov rsi, qword ptr [rbp + 184]
.LBB410_762:
cmp r8, 3
jb .LBB410_776
mov rdx, r11
sub rdx, r9
shl r9, 3
shl r11, 3
sub r9, r11
lea rcx, [8*r10]
mov rbx, r9
sub rbx, rcx
add rbx, rsi
lea rcx, [rbx + 8*rax]
add r9, rsi
lea rbx, [r9 + 8*rax]
xor edi, edi
.p2align 4, 0x90
.LBB410_764:
mov rsi, qword ptr [rbx + 8*rdi]
mov qword ptr [rcx + 8*rdi], rsi
mov rsi, qword ptr [rbx + 8*rdi + 8]
mov qword ptr [rcx + 8*rdi + 8], rsi
mov rsi, qword ptr [rbx + 8*rdi + 16]
mov qword ptr [rcx + 8*rdi + 16], rsi
mov rsi, qword ptr [rbx + 8*rdi + 24]
mov qword ptr [rcx + 8*rdi + 24], rsi
.cv_inline_site_id 22743 within 22741 inlined_at 89 621 0
add rdi, 4
cmp rdx, rdi
jne .LBB410_764
jmp .LBB410_776
.LBB410_742:
.cv_inline_site_id 22744 within 22730 inlined_at 180 131 0
.cv_inline_site_id 22745 within 22744 inlined_at 89 711 0
cmp cx, 18
jb .LBB410_743
lea rbx, [r9 + r10]
mov rcx, rax
sub rcx, rbx
lea rcx, [r12 + 8*rcx]
lea rdx, [r12 + 8*rax]
lea r11, [8*r9]
mov rsi, r11
sub rsi, rdx
add rsi, rcx
cmp rsi, 32
jae .LBB410_751
.LBB410_743:
xor edi, edi
.LBB410_769:
mov r8, rdi
not r8
add r8, r9
mov rbx, r9
and rbx, 3
je .LBB410_772
lea rsi, [8*r13]
lea rcx, [r10 + r9]
shl rcx, 3
mov rdx, rsi
sub rdx, rcx
mov rcx, qword ptr [rbp + 184]
lea r11, [rcx + rdx]
add r11, -8
lea rdx, [8*r9]
sub rsi, rdx
add rsi, rcx
add rsi, -8
.p2align 4, 0x90
.LBB410_771:
.cv_inline_site_id 22746 within 22745 inlined_at 89 623 0
.cv_inline_site_id 22747 within 22746 inlined_at 89 191 0
lea rdx, [rdi + 1]
.cv_inline_site_id 22748 within 22730 inlined_at 180 132 0
mov rcx, qword ptr [rsi + 8*rdi]
mov qword ptr [r11 + 8*rdi], rcx
mov rdi, rdx
dec rbx
jne .LBB410_771
jmp .LBB410_773
.LBB410_772:
mov rdx, rdi
.LBB410_773:
cmp r8, 3
jb .LBB410_776
mov rbx, r9
sub rbx, rdx
lea rdi, [8*rdx]
lea rcx, [8*r10]
sub rdi, rcx
mov rcx, qword ptr [rbp + 184]
add rdi, rcx
shl r13, 3
shl r9, 3
sub r13, r9
add rdi, r13
lea rcx, [rcx + 8*rdx]
add rcx, r13
xor edx, edx
.p2align 4, 0x90
.LBB410_775:
mov rsi, qword ptr [rcx + 8*rdx - 8]
mov qword ptr [rdi + 8*rdx - 8], rsi
mov rsi, qword ptr [rcx + 8*rdx]
mov qword ptr [rdi + 8*rdx], rsi
mov rsi, qword ptr [rcx + 8*rdx + 8]
mov qword ptr [rdi + 8*rdx + 8], rsi
mov rsi, qword ptr [rcx + 8*rdx + 16]
mov qword ptr [rdi + 8*rdx + 16], rsi
.cv_inline_site_id 22749 within 22745 inlined_at 89 621 0
add rdx, 4
cmp rbx, rdx
jne .LBB410_775
jmp .LBB410_776
.LBB410_748:
mov r9d, r11d
and r9d, -4
lea rdx, [r9 - 4]
mov r8, rdx
shr r8, 2
inc r8
test rdx, rdx
je .LBB410_754
lea rsi, [8*rax]
neg rcx
mov rdx, r8
and rdx, -2
lea r15, [8*r10]
mov rdi, qword ptr [rbp + 184]
lea rbx, [rdi + rcx]
sub rcx, r15
add rcx, rdi
add rcx, rsi
add rbx, rsi
xor esi, esi
.LBB410_750:
movups xmm0, xmmword ptr [rbx + 8*rsi]
movups xmm1, xmmword ptr [rbx + 8*rsi + 16]
movups xmmword ptr [rcx + 8*rsi], xmm0
movups xmmword ptr [rcx + 8*rsi + 16], xmm1
movupd xmm0, xmmword ptr [rbx + 8*rsi + 32]
movupd xmm1, xmmword ptr [rbx + 8*rsi + 48]
movupd xmmword ptr [rcx + 8*rsi + 32], xmm0
movupd xmmword ptr [rcx + 8*rsi + 48], xmm1
.cv_inline_site_id 22750 within 22741 inlined_at 89 623 0
.cv_inline_site_id 22751 within 22750 inlined_at 89 191 0
add rsi, 8
add rdx, -2
jne .LBB410_750
jmp .LBB410_755
.LBB410_751:
mov edi, r9d
and edi, -4
lea rcx, [rdi - 4]
mov r8, rcx
shr r8, 2
inc r8
test rcx, rcx
je .LBB410_765
mov rdx, r8
and rdx, -2
lea rcx, [8*r13]
shl rbx, 3
mov rsi, rcx
sub rsi, rbx
mov r15, qword ptr [rbp + 184]
lea rbx, [r15 + rsi]
add rbx, 40
sub rcx, r11
add rcx, r15
add rcx, 40
xor esi, esi
.LBB410_753:
movups xmm0, xmmword ptr [rcx + 8*rsi - 48]
movups xmm1, xmmword ptr [rcx + 8*rsi - 32]
movups xmmword ptr [rbx + 8*rsi - 48], xmm0
movups xmmword ptr [rbx + 8*rsi - 32], xmm1
movdqu xmm0, xmmword ptr [rcx + 8*rsi - 16]
movups xmm1, xmmword ptr [rcx + 8*rsi]
movdqu xmmword ptr [rbx + 8*rsi - 16], xmm0
movups xmmword ptr [rbx + 8*rsi], xmm1
add rsi, 8
add rdx, -2
jne .LBB410_753
jmp .LBB410_766
.LBB410_754:
xor esi, esi
.LBB410_755:
test r8b, 1
je .LBB410_757
mov rcx, rax
sub rcx, r11
lea rdx, [rsi + rcx]
sub rcx, r10
mov rbx, qword ptr [rbp + 184]
movupd xmm0, xmmword ptr [rbx + 8*rdx]
movupd xmm1, xmmword ptr [rbx + 8*rdx + 16]
add rcx, rsi
movupd xmmword ptr [rbx + 8*rcx], xmm0
movupd xmmword ptr [rbx + 8*rcx + 16], xmm1
.LBB410_757:
cmp r9, r11
mov rsi, qword ptr [rbp + 184]
je .LBB410_776
jmp .LBB410_758
.LBB410_765:
xor esi, esi
.LBB410_766:
test r8b, 1
je .LBB410_768
mov rcx, rax
sub rcx, r9
lea rdx, [rsi + rcx]
sub rcx, r10
mov rbx, qword ptr [rbp + 184]
movdqu xmm0, xmmword ptr [rbx + 8*rdx]
movups xmm1, xmmword ptr [rbx + 8*rdx + 16]
add rcx, rsi
movdqu xmmword ptr [rbx + 8*rcx], xmm0
movups xmmword ptr [rbx + 8*rcx + 16], xmm1
.LBB410_768:
cmp rdi, r9
jne .LBB410_769
.LBB410_776:
sub rax, r10
.LBB410_777:
mov qword ptr [r14 + 32], rax
mov rax, qword ptr [rbp]
mov rdi, qword ptr [rax + 8]
.cv_inline_site_id 22752 within 20319 inlined_at 98 675 0
.cv_inline_site_id 22753 within 22752 inlined_at 174 221 0
.cv_inline_site_id 22754 within 22753 inlined_at 182 85 0
mov rax, qword ptr [rdi + 24]
test rax, rax
mov rsi, qword ptr [rbp - 8]
je .LBB410_799
dec rax
mov qword ptr [rdi + 24], rax
.cv_inline_site_id 22755 within 22754 inlined_at 68 1912 0
.cv_inline_site_id 22756 within 22755 inlined_at 68 1238 0
mov rcx, qword ptr [rdi + 16]
.cv_inline_site_id 22757 within 22755 inlined_at 76 933 0
shl rax, 4
movdqu xmm0, xmmword ptr [rcx + rax]
movdqu xmmword ptr [rsi], xmm0
mov rbx, qword ptr [rbp + 368]
jmp .LBB410_1
.LBB410_789:
mov sil, 6
jmp .LBB410_821
.LBB410_786:
mov sil, 4
jmp .LBB410_821
.LBB410_820:
mov sil, 9
jmp .LBB410_821
.LBB410_780:
mov sil, 2
jmp .LBB410_821
.LBB410_798:
mov sil, 5
jmp .LBB410_821
.LBB410_796:
mov sil, 8
jmp .LBB410_821
.LBB410_799:
mov rax, qword ptr [rbp + 16]
mov qword ptr [rax], 0
jmp .LBB410_822
.LBB410_806:
.cv_inline_site_id 22758 within 22728 inlined_at 7 1446 0
mov rbx, rax
mov qword ptr [rbp + 96], rax
movupd xmm0, xmmword ptr [rsi]
movapd xmmword ptr [rbp + 128], xmm0
.cv_inline_site_id 22759 within 22758 inlined_at 98 699 0
.cv_inline_site_id 22760 within 22759 inlined_at 174 156 0
mov rdx, qword ptr [rdi + 24]
cmp rdx, qword ptr [rdi]
jne .LBB410_815
.cv_inline_site_id 22761 within 22758 inlined_at 98 699 0
.cv_inline_site_id 22762 within 22761 inlined_at 7 2108 0
.cv_inline_site_id 22763 within 22762 inlined_at 98 552 0
mov cl, 7
call <wasmi_core::trap::Trap as core::convert::From<wasmi_core::trap::TrapCode>>::from
mov rdi, rax
lea rcx, [rbp + 96]
call core::ptr::drop_in_place<wasmi_core::trap::Trap>
.LBB410_809:
xor ebx, ebx
jmp .LBB410_819
.LBB410_813:
mov esi, edx
jmp .LBB410_821
.LBB410_814:
mov esi, r8d
.LBB410_821:
.cv_inline_site_id 22764 within 20320 inlined_at 98 732 0
.cv_inline_site_id 22765 within 22764 inlined_at 7 861 0
.cv_inline_site_id 22766 within 22765 inlined_at 23 507 0
.cv_inline_site_id 22767 within 22766 inlined_at 98 728 0
mov ecx, esi
call <wasmi_core::trap::Trap as core::convert::From<wasmi_core::trap::TrapCode>>::from
mov rcx, qword ptr [rbp + 16]
.cv_inline_site_id 22768 within 20319 inlined_at 98 674 0
mov qword ptr [rcx + 8], rax
mov qword ptr [rcx + 16], 0
mov qword ptr [rcx], 1
.LBB410_822:
movaps xmm6, xmmword ptr [rbp + 208]
movaps xmm7, xmmword ptr [rbp + 224]
movaps xmm8, xmmword ptr [rbp + 240]
add rsp, 392
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
.LBB410_815:
.cv_inline_site_id 22769 within 22760 inlined_at 182 79 0
cmp rdx, qword ptr [rdi + 8]
jne .LBB410_818
lea rcx, [rdi + 8]
call alloc::raw_vec::RawVec<T,A>::reserve_for_push
mov rdx, qword ptr [rdi + 24]
.LBB410_818:
.cv_inline_site_id 22770 within 22769 inlined_at 68 1838 0
.cv_inline_site_id 22771 within 22770 inlined_at 68 1275 0
mov rax, qword ptr [rdi + 16]
.cv_inline_site_id 22772 within 22770 inlined_at 38 1035 0
mov rcx, rdx
shl rcx, 4
.cv_inline_site_id 22773 within 22769 inlined_at 68 1839 0
movapd xmm0, xmmword ptr [rbp + 128]
movupd xmmword ptr [rax + rcx], xmm0
inc rdx
mov qword ptr [rdi + 24], rdx
mov rdi, qword ptr [rbp + 88]
.LBB410_819:
mov rax, qword ptr [rbp + 16]
mov qword ptr [rax + 8], rdi
mov qword ptr [rax + 16], rbx
mov qword ptr [rax], 1
jmp .LBB410_822
.LBB410_823:
mov al, 2
mov esi, eax
jmp .LBB410_821
.LBB410_824:
mov al, 3
mov esi, eax
jmp .LBB410_821
.LBB410_825:
mov al, 8
mov esi, eax
jmp .LBB410_821
.LBB410_826:
movzx ecx, byte ptr [rbp + 129]
jmp .LBB410_828
.LBB410_827:
mov cl, 7
.LBB410_828:
.cv_inline_site_id 22774 within 20319 inlined_at 98 685 0
.cv_inline_site_id 22775 within 22774 inlined_at 7 2108 0
.cv_inline_site_id 22776 within 22775 inlined_at 98 552 0
call <wasmi_core::trap::Trap as core::convert::From<wasmi_core::trap::TrapCode>>::from
mov rdi, rax
jmp .LBB410_809
.LBB410_829:
lea rax, [rbp + 192]
mov qword ptr [rbp + 96], rax
lea rax, [rip + <&T as core::fmt::Debug>::fmt]
jmp .LBB410_842
.LBB410_830:
mov qword ptr [rbp + 96], rdx
lea rax, [rip + <wasmi::module::init_expr::InitExprOperand as core::fmt::Debug>::fmt]
mov qword ptr [rbp + 104], rax
.cv_inline_site_id 22777 within 21239 inlined_at 105 77 0
lea rax, [rip + anon.77357b87e257e21ab854fb16f1bce09c.539]
mov qword ptr [rbp + 144], rax
mov qword ptr [rbp + 152], 1
mov qword ptr [rbp + 128], 0
lea rax, [rbp + 96]
mov qword ptr [rbp + 160], rax
mov qword ptr [rbp + 168], 1
lea rdx, [rip + anon.77357b87e257e21ab854fb16f1bce09c.540]
lea rcx, [rbp + 128]
call core::panicking::panic_fmt
ud2
.LBB410_831:
mov qword ptr [rbp + 96], rdx
lea rax, [rip + <wasmi::module::init_expr::InitExprOperand as core::fmt::Debug>::fmt]
mov qword ptr [rbp + 104], rax
.cv_inline_site_id 22778 within 21253 inlined_at 105 62 0
lea rax, [rip + anon.77357b87e257e21ab854fb16f1bce09c.536]
mov qword ptr [rbp + 144], rax
mov qword ptr [rbp + 152], 1
mov qword ptr [rbp + 128], 0
lea rax, [rbp + 96]
mov qword ptr [rbp + 160], rax
mov qword ptr [rbp + 168], 1
lea rdx, [rip + anon.77357b87e257e21ab854fb16f1bce09c.537]
lea rcx, [rbp + 128]
call core::panicking::panic_fmt
ud2
.LBB410_832:
lea rax, [rbp + 192]
mov qword ptr [rbp + 96], rax
lea rax, [rip + <wasmi::table::TableIdx as core::fmt::Debug>::fmt]
jmp .LBB410_845
.LBB410_833:
.cv_inline_site_id 22779 within 21248 inlined_at 173 866 0
.cv_inline_site_id 22780 within 22779 inlined_at 32 828 0
lea rax, [rbp + 192]
mov qword ptr [rbp + 96], rax
lea rax, [rip + core::fmt::num::imp::<impl core::fmt::Display for u32>::fmt]
mov qword ptr [rbp + 104], rax
.cv_inline_site_id 22781 within 22780 inlined_at 173 868 0
lea rax, [rip + anon.77357b87e257e21ab854fb16f1bce09c.268]
mov qword ptr [rbp + 144], rax
mov qword ptr [rbp + 152], 1
mov qword ptr [rbp + 128], 0
lea rax, [rbp + 96]
mov qword ptr [rbp + 160], rax
mov qword ptr [rbp + 168], 1
lea rdx, [rip + anon.77357b87e257e21ab854fb16f1bce09c.269]
lea rcx, [rbp + 128]
call core::panicking::panic_fmt
ud2
.LBB410_834:
lea rax, [rbp + 192]
mov qword ptr [rbp + 96], rax
lea rax, [rip + <&T as core::fmt::Debug>::fmt]
jmp .LBB410_842
.LBB410_835:
lea rax, [rbp + 192]
mov qword ptr [rbp + 96], rax
lea rax, [rip + <wasmi::table::TableIdx as core::fmt::Debug>::fmt]
jmp .LBB410_848
.LBB410_836:
lea rax, [rbp + 192]
mov qword ptr [rbp + 96], rax
lea rax, [rip + <&T as core::fmt::Debug>::fmt]
jmp .LBB410_842
.LBB410_837:
lea rax, [rbp + 192]
mov qword ptr [rbp + 96], rax
lea rax, [rip + <&T as core::fmt::Debug>::fmt]
jmp .LBB410_842
.LBB410_838:
lea rax, [rbp + 192]
mov qword ptr [rbp + 96], rax
lea rax, [rip + <wasmi::memory::MemoryIdx as core::fmt::Debug>::fmt]
jmp .LBB410_845
.LBB410_839:
lea rax, [rbp + 192]
mov qword ptr [rbp + 96], rax
lea rax, [rip + <wasmi::memory::MemoryIdx as core::fmt::Debug>::fmt]
jmp .LBB410_848
.LBB410_840:
lea rax, [rbp + 192]
mov qword ptr [rbp + 96], rax
lea rax, [rip + <wasmi::instance::InstanceIdx as core::fmt::Debug>::fmt]
jmp .LBB410_848
.LBB410_841:
lea rax, [rbp + 192]
mov qword ptr [rbp + 96], rax
lea rax, [rip + <&T as core::fmt::Debug>::fmt]
.LBB410_842:
mov qword ptr [rbp + 104], rax
mov rax, qword ptr [rbp + 72]
mov qword ptr [rbp + 112], rax
lea rax, [rip + <wasmi::store::StoreIdx as core::fmt::Debug>::fmt]
mov qword ptr [rbp + 120], rax
lea rax, [rip + anon.77357b87e257e21ab854fb16f1bce09c.620]
mov qword ptr [rbp + 144], rax
mov qword ptr [rbp + 152], 2
mov qword ptr [rbp + 128], 0
lea rax, [rbp + 96]
mov qword ptr [rbp + 160], rax
mov qword ptr [rbp + 168], 2
lea rdx, [rip + anon.77357b87e257e21ab854fb16f1bce09c.622]
lea rcx, [rbp + 128]
call core::panicking::panic_fmt
ud2
.LBB410_843:
.cv_inline_site_id 22782 within 21271 inlined_at 32 828 0
lea rax, [rbp + 192]
mov qword ptr [rbp + 96], rax
lea rax, [rip + <wasmi::table::element::ElementSegmentIdx as core::fmt::Debug>::fmt]
jmp .LBB410_845
.LBB410_844:
.cv_inline_site_id 22783 within 20957 inlined_at 32 828 0
lea rax, [rbp + 192]
mov qword ptr [rbp + 96], rax
lea rax, [rip + <wasmi::memory::data::DataSegmentIdx as core::fmt::Debug>::fmt]
.LBB410_845:
mov qword ptr [rbp + 104], rax
lea rax, [rip + anon.77357b87e257e21ab854fb16f1bce09c.633]
mov qword ptr [rbp + 144], rax
mov qword ptr [rbp + 152], 1
mov qword ptr [rbp + 128], 0
lea rax, [rbp + 96]
mov qword ptr [rbp + 160], rax
mov qword ptr [rbp + 168], 1
lea rdx, [rip + anon.77357b87e257e21ab854fb16f1bce09c.635]
lea rcx, [rbp + 128]
call core::panicking::panic_fmt
ud2
.LBB410_846:
.cv_inline_site_id 22784 within 20922 inlined_at 32 828 0
lea rax, [rbp + 192]
mov qword ptr [rbp + 96], rax
lea rax, [rip + <wasmi::memory::data::DataSegmentIdx as core::fmt::Debug>::fmt]
jmp .LBB410_848
.LBB410_847:
.cv_inline_site_id 22785 within 21210 inlined_at 32 828 0
lea rax, [rbp + 192]
mov qword ptr [rbp + 96], rax
lea rax, [rip + <wasmi::table::element::ElementSegmentIdx as core::fmt::Debug>::fmt]
.LBB410_848:
mov qword ptr [rbp + 104], rax
lea rax, [rip + anon.77357b87e257e21ab854fb16f1bce09c.633]
mov qword ptr [rbp + 144], rax
mov qword ptr [rbp + 152], 1
mov qword ptr [rbp + 128], 0
lea rax, [rbp + 96]
mov qword ptr [rbp + 160], rax
mov qword ptr [rbp + 168], 1
lea rdx, [rip + anon.77357b87e257e21ab854fb16f1bce09c.634]
lea rcx, [rbp + 128]
call core::panicking::panic_fmt
ud2
.LBB410_849:
.cv_inline_site_id 22786 within 21217 inlined_at 55 297 0
lea rax, [rip + anon.77357b87e257e21ab854fb16f1bce09c.653]
mov qword ptr [rbp + 144], rax
mov qword ptr [rbp + 152], 1
mov qword ptr [rbp + 128], 0
lea rax, [rip + anon.833446a1fe93e228d5681cb6b713b76f.0]
mov qword ptr [rbp + 160], rax
mov qword ptr [rbp + 168], 0
lea rdx, [rip + anon.77357b87e257e21ab854fb16f1bce09c.654]
lea rcx, [rbp + 128]
call core::panicking::panic_fmt
ud2
.LBB410_850:
lea r8, [rip + anon.77357b87e257e21ab854fb16f1bce09c.265]
mov rcx, rdi
mov rdx, rax
call core::slice::index::slice_index_order_fail
ud2
.LBB410_851:
lea r8, [rip + anon.77357b87e257e21ab854fb16f1bce09c.265]
mov rcx, rax
call core::slice::index::slice_end_index_len_fail
ud2
.LBB410_852:
.cv_inline_site_id 22787 within 20889 inlined_at 61 3328 0
lea rax, [rip + anon.77357b87e257e21ab854fb16f1bce09c.161]
mov qword ptr [rbp + 144], rax
mov qword ptr [rbp + 152], 1
mov qword ptr [rbp + 128], 0
lea rax, [rip + anon.833446a1fe93e228d5681cb6b713b76f.0]
mov qword ptr [rbp + 160], rax
mov qword ptr [rbp + 168], 0
lea rdx, [rip + anon.77357b87e257e21ab854fb16f1bce09c.265]
lea rcx, [rbp + 128]
call core::panicking::panic_fmt
ud2
.LBB410_853:
lea r8, [rip + anon.77357b87e257e21ab854fb16f1bce09c.266]
mov rcx, rax
mov rdx, r12
call core::slice::<impl [T]>::copy_from_slice::len_mismatch_fail
ud2
.LBB410_854:
.cv_inline_site_id 22788 within 21166 inlined_at 32 828 0
lea rax, [rbp + 8]
mov qword ptr [rbp + 96], rax
lea rax, [rip + <wasmi::table::TableIdx as core::fmt::Debug>::fmt]
mov qword ptr [rbp + 104], rax
lea rcx, [rbp + 192]
mov qword ptr [rbp + 112], rcx
mov qword ptr [rbp + 120], rax
.cv_inline_site_id 22789 within 22788 inlined_at 57 510 0
lea rax, [rip + anon.77357b87e257e21ab854fb16f1bce09c.637]
mov qword ptr [rbp + 144], rax
mov qword ptr [rbp + 152], 2
mov qword ptr [rbp + 128], 0
lea rax, [rbp + 96]
mov qword ptr [rbp + 160], rax
mov qword ptr [rbp + 168], 2
lea rdx, [rip + anon.77357b87e257e21ab854fb16f1bce09c.638]
lea rcx, [rbp + 128]
call core::panicking::panic_fmt
ud2
.LBB410_855:
lea r8, [rip + anon.77357b87e257e21ab854fb16f1bce09c.657]
call core::slice::index::slice_end_index_len_fail
ud2
.LBB410_856:
.cv_inline_site_id 22790 within 21148 inlined_at 61 3328 0
lea rax, [rip + anon.77357b87e257e21ab854fb16f1bce09c.161]
mov qword ptr [rbp + 144], rax
mov qword ptr [rbp + 152], 1
mov qword ptr [rbp + 128], 0
lea rax, [rip + anon.833446a1fe93e228d5681cb6b713b76f.0]
mov qword ptr [rbp + 160], rax
mov qword ptr [rbp + 168], 0
lea rdx, [rip + anon.77357b87e257e21ab854fb16f1bce09c.657]
lea rcx, [rbp + 128]
call core::panicking::panic_fmt
ud2
.LBB410_857:
lea r8, [rip + anon.77357b87e257e21ab854fb16f1bce09c.656]
mov rcx, rax
mov rdx, rdi
call core::slice::<impl [T]>::copy_from_slice::len_mismatch_fail
ud2
.LBB410_858:
.cv_inline_site_id 22791 within 21217 inlined_at 55 340 0
lea rax, [rip + anon.77357b87e257e21ab854fb16f1bce09c.653]
mov qword ptr [rbp + 144], rax
mov qword ptr [rbp + 152], 1
mov qword ptr [rbp + 128], 0
lea rax, [rip + anon.833446a1fe93e228d5681cb6b713b76f.0]
mov qword ptr [rbp + 160], rax
mov qword ptr [rbp + 168], 0
lea rdx, [rip + anon.77357b87e257e21ab854fb16f1bce09c.655]
lea rcx, [rbp + 128]
call core::panicking::panic_fmt
ud2
.LBB410_859:
lea rcx, [rip + anon.77357b87e257e21ab854fb16f1bce09c.474]
lea r8, [rip + anon.77357b87e257e21ab854fb16f1bce09c.475]
mov edx, 56
call core::option::expect_failed
ud2
.LBB410_860:
lea rcx, [rip + anon.77357b87e257e21ab854fb16f1bce09c.447]
lea r8, [rip + anon.77357b87e257e21ab854fb16f1bce09c.449]
mov edx, 40
call core::panicking::panic
ud2
.LBB410_861:
lea rax, [rbp + 192]
mov qword ptr [rbp + 96], rax
lea rax, [rip + <&T as core::fmt::Debug>::fmt]
jmp .LBB410_842
.LBB410_862:
.cv_inline_site_id 22792 within 22673 inlined_at 57 303 0
.cv_inline_site_id 22793 within 22792 inlined_at 32 828 0
lea rax, [rbp + 88]
mov qword ptr [rbp + 96], rax
lea rax, [rip + <&T as core::fmt::Debug>::fmt]
mov qword ptr [rbp + 104], rax
.cv_inline_site_id 22794 within 22793 inlined_at 57 306 0
lea rax, [rip + anon.77357b87e257e21ab854fb16f1bce09c.624]
mov qword ptr [rbp + 144], rax
mov qword ptr [rbp + 152], 1
mov qword ptr [rbp + 128], 0
lea rax, [rbp + 96]
mov qword ptr [rbp + 160], rax
mov qword ptr [rbp + 168], 1
lea rdx, [rip + anon.77357b87e257e21ab854fb16f1bce09c.625]
lea rcx, [rbp + 128]
call core::panicking::panic_fmt
ud2
.LBB410_863:
.cv_inline_site_id 22795 within 22720 inlined_at 32 828 0
lea rax, [rbp + 192]
mov qword ptr [rbp + 96], rax
lea rax, [rip + <wasmi::func::FuncIdx as core::fmt::Debug>::fmt]
mov qword ptr [rbp + 104], rax
.cv_inline_site_id 22796 within 22795 inlined_at 57 818 0
lea rax, [rip + anon.77357b87e257e21ab854fb16f1bce09c.640]
mov qword ptr [rbp + 144], rax
mov qword ptr [rbp + 152], 1
mov qword ptr [rbp + 128], 0
lea rax, [rbp + 96]
mov qword ptr [rbp + 160], rax
mov qword ptr [rbp + 168], 1
lea rdx, [rip + anon.77357b87e257e21ab854fb16f1bce09c.641]
lea rcx, [rbp + 128]
call core::panicking::panic_fmt
ud2
.LBB410_864:
ud2
ud2
.LBB410_865:
.cv_inline_site_id 22797 within 22651 inlined_at 173 606 0
.cv_inline_site_id 22798 within 22797 inlined_at 32 828 0
lea rax, [rbp - 20]
mov qword ptr [rbp + 96], rax
lea rax, [rip + <wasmi::engine::bytecode::utils::SignatureIdx as core::fmt::Debug>::fmt]
mov qword ptr [rbp + 104], rax
.cv_inline_site_id 22799 within 22798 inlined_at 173 611 0
lea rax, [rip + anon.77357b87e257e21ab854fb16f1bce09c.262]
mov qword ptr [rbp + 144], rax
mov qword ptr [rbp + 152], 1
mov qword ptr [rbp + 128], 0
lea rax, [rbp + 96]
mov qword ptr [rbp + 160], rax
mov qword ptr [rbp + 168], 1
lea rdx, [rip + anon.77357b87e257e21ab854fb16f1bce09c.264]
lea rcx, [rbp + 128]
call core::panicking::panic_fmt
ud2
.seh_handlerdata
.long ($cppxdata$wasmi::engine::EngineExecutor::execute_wasm_func)@IMGREL
.section .text,"xr",one_only,wasmi::engine::EngineExecutor::execute_wasm_func
.seh_endproc
.def "?dtor$866@?0?wasmi::engine::EngineExecutor::execute_wasm_func@4HA";
.scl 3;
.type 32;
.endef
.p2align 4, 0x90
"?dtor$866@?0?_ZN5wasmi6engine14EngineExecutor17execute_wasm_func17h18b8bf3a45427890E@4HA":
.seh_proc "?dtor$866@?0?_ZN5wasmi6engine14EngineExecutor17execute_wasm_func17h18b8bf3a45427890E@4HA"
mov qword ptr [rsp + 16], rdx
push rbp
.seh_pushreg rbp
push r15
.seh_pushreg r15
push r14
.seh_pushreg r14
push r13
.seh_pushreg r13
push r12
.seh_pushreg r12
push rsi
.seh_pushreg rsi
push rdi
.seh_pushreg rdi
push rbx
.seh_pushreg rbx
sub rsp, 88
.seh_stackalloc 88
lea rbp, [rdx + 128]
movaps xmmword ptr [rsp + 32], xmm8
.seh_savexmm xmm8, 32
movaps xmmword ptr [rsp + 48], xmm7
.seh_savexmm xmm7, 48
movaps xmmword ptr [rsp + 64], xmm6
.seh_savexmm xmm6, 64
.seh_endprologue
lea rcx, [rbp + 96]
call core::ptr::drop_in_place<wasmi_core::trap::Trap>
movaps xmm6, xmmword ptr [rsp + 64]
movaps xmm7, xmmword ptr [rsp + 48]
movaps xmm8, xmmword ptr [rsp + 32]
add rsp, 88
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
.section .text,"xr",one_only,wasmi::engine::EngineExecutor::execute_wasm_func
.p2align 4, 0x90
wasmi::engine::EngineExecutor::execute_wasm_func:
.cv_func_id 20627
.seh_proc _ZN5wasmi6engine14EngineExecutor17execute_wasm_func17h18b8bf3a45427890E
.seh_handler __CxxFrameHandler3, @unwind, @except
push rbp
.seh_pushreg rbp
push r15
.seh_pushreg r15
push r14
.seh_pushreg r14
push r13
.seh_pushreg r13
push r12
.seh_pushreg r12
push rsi
.seh_pushreg rsi
push rdi
.seh_pushreg rdi
push rbx
.seh_pushreg rbx
sub rsp, 392
.seh_stackalloc 392
lea rbp, [rsp + 128]
.seh_setframe rbp, 128
movaps xmmword ptr [rbp + 240], xmm8
.seh_savexmm xmm8, 368
movaps xmmword ptr [rbp + 224], xmm7
.seh_savexmm xmm7, 352
movaps xmmword ptr [rbp + 208], xmm6
.seh_savexmm xmm6, 336
.seh_endprologue
mov qword ptr [rbp + 200], -2
mov rbx, r9
mov r13, r8
mov qword ptr [rbp - 48], rcx
mov r15, qword ptr [rbp + 368]
lea rax, [r9 + 8]
mov qword ptr [rbp - 80], rax
lea rax, [r15 + 8]
mov qword ptr [rbp - 88], rax
lea rax, [r8 + 216]
mov qword ptr [rbp - 56], rax
mov qword ptr [rbp - 40], rdx
.cv_inline_site_id 20628 within 20627 inlined_at 98 674 0
mov rsi, qword ptr [rdx + 8]
lea r12, [rip + .LJTI416_0]
xorps xmm8, xmm8
mov qword ptr [rbp - 64], r9
mov qword ptr [rbp - 32], r8
.LBB416_1:
lea rax, [rsi + 32]
.cv_inline_site_id 20629 within 20628 inlined_at 98 732 0
.cv_inline_site_id 20630 within 20629 inlined_at 173 51 0
mov ecx, dword ptr [rbx + 8]
mov edx, dword ptr [rbx + 12]
.cv_inline_site_id 20631 within 20630 inlined_at 173 111 0
.cv_inline_site_id 20632 within 20631 inlined_at 172 66 0
.cv_inline_site_id 20633 within 20632 inlined_at 41 1555 0
.cv_inline_site_id 20634 within 20633 inlined_at 123 147 0
.cv_inline_site_id 20635 within 20634 inlined_at 58 6 0
cmp dword ptr [r15 + 48], ecx
jne .LBB416_3
cmp dword ptr [r15 + 52], edx
je .LBB416_4
.LBB416_3:
.cv_inline_site_id 20636 within 20631 inlined_at 172 69 0
mov dword ptr [r15 + 48], ecx
mov dword ptr [r15 + 52], edx
mov dword ptr [r15 + 32], 0
mov qword ptr [r15 + 64], 0
mov rcx, qword ptr [rbp - 88]
movups xmmword ptr [rcx], xmm8
.LBB416_4:
mov rcx, qword ptr [rbx]
.cv_inline_site_id 20637 within 20630 inlined_at 173 113 0
mov rdx, qword ptr [rsi + 32]
movups xmm0, xmmword ptr [rsi + 56]
mov qword ptr [rbp + 160], rcx
movups xmmword ptr [rbp + 128], xmm0
mov qword ptr [rbp + 144], rdx
mov qword ptr [rbp + 152], rax
mov qword ptr [rbp + 168], r13
mov qword ptr [rbp + 176], r15
mov qword ptr [rbp + 184], rbx
jmp .LBB416_7
.LBB416_5:
.cv_inline_site_id 20638 within 20630 inlined_at 173 186 0
.cv_inline_site_id 20639 within 20638 inlined_at 173 903 0
lea rax, [rbp + 20]
mov qword ptr [rbp + 72], rax
mov rax, rbp
mov qword ptr [rbp + 80], rax
lea rax, [rbp + 120]
mov qword ptr [rbp + 88], rax
lea rax, [rbp + 64]
mov qword ptr [rbp + 96], rax
lea rax, [rbp + 8]
mov qword ptr [rbp + 104], rax
lea rcx, [rbp + 72]
lea rdx, [rbp + 128]
call wasmi::engine::executor::Executor::visit_table_copy::{{closure}}
.LBB416_6:
cmp al, 10
jne .LBB416_704
.LBB416_7:
.cv_inline_site_id 20640 within 20630 inlined_at 173 128 0
.cv_inline_site_id 20641 within 20640 inlined_at 173 333 0
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 20642 within 20630 inlined_at 173 129 0
.cv_inline_site_id 20643 within 20642 inlined_at 173 620 0
mov rax, qword ptr [rbp + 144]
mov rcx, rax
sub rcx, qword ptr [rdi + 8]
mov rdx, qword ptr [rbp + 128]
.cv_inline_site_id 20644 within 20643 inlined_at 181 167 0
mov rcx, qword ptr [rdx + 8*rcx]
.cv_inline_site_id 20645 within 20642 inlined_at 173 621 0
mov qword ptr [rdx + 8*rax], rcx
inc rax
mov qword ptr [rbp + 144], rax
.cv_inline_site_id 20646 within 20642 inlined_at 173 622 0
.cv_inline_site_id 20647 within 20646 inlined_at 173 434 0
.cv_inline_site_id 20648 within 20647 inlined_at 173 461 0
.cv_inline_site_id 20649 within 20648 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 20650 within 20630 inlined_at 173 130 0
.cv_inline_site_id 20651 within 20650 inlined_at 173 626 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rbx, [rcx - 1]
.cv_inline_site_id 20652 within 20650 inlined_at 173 627 0
mov rdx, rbx
sub rdx, qword ptr [rdi + 8]
mov qword ptr [rbp + 144], rbx
.cv_inline_site_id 20653 within 20651 inlined_at 181 191 0
mov rcx, qword ptr [rax + 8*rcx - 8]
mov qword ptr [rax + 8*rdx], rcx
.cv_inline_site_id 20654 within 20650 inlined_at 173 628 0
.cv_inline_site_id 20655 within 20654 inlined_at 173 434 0
.cv_inline_site_id 20656 within 20655 inlined_at 173 461 0
.cv_inline_site_id 20657 within 20656 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 20658 within 20630 inlined_at 173 131 0
.cv_inline_site_id 20659 within 20658 inlined_at 173 632 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
.cv_inline_site_id 20660 within 20659 inlined_at 181 145 0
mov rdx, qword ptr [rax + 8*rcx - 8]
.cv_inline_site_id 20661 within 20658 inlined_at 173 633 0
sub rcx, qword ptr [rdi + 8]
mov qword ptr [rax + 8*rcx], rdx
.cv_inline_site_id 20662 within 20658 inlined_at 173 634 0
.cv_inline_site_id 20663 within 20662 inlined_at 173 434 0
.cv_inline_site_id 20664 within 20663 inlined_at 173 461 0
.cv_inline_site_id 20665 within 20664 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
mov r15, qword ptr [rdi + 4]
mov rax, r15
shr rax, 32
.cv_inline_site_id 20666 within 20630 inlined_at 173 132 0
.cv_inline_site_id 20667 within 20666 inlined_at 173 570 0
.cv_inline_site_id 20668 within 20667 inlined_at 173 449 0
test ax, ax
je .LBB416_32
movzx r14d, ax
mov r10, r15
shr r10, 48
cmp r10w, 1
je .LBB416_15
test r10d, r10d
jne .LBB416_16
mov r9, qword ptr [rbp + 144]
jmp .LBB416_31
.p2align 4, 0x90
.LBB416_15:
mov rax, qword ptr [rbp + 128]
mov r9, qword ptr [rbp + 144]
.cv_inline_site_id 20669 within 20668 inlined_at 181 125 0
mov rcx, qword ptr [rax + 8*r9 - 8]
mov rdx, r14
not rdx
add rdx, r9
mov qword ptr [rax + 8*rdx], rcx
jmp .LBB416_31
.p2align 4, 0x90
.LBB416_16:
mov r8, qword ptr [rbp + 128]
mov r9, qword ptr [rbp + 144]
.cv_inline_site_id 20670 within 20668 inlined_at 181 131 0
.cv_inline_site_id 20671 within 20670 inlined_at 89 711 0
mov rax, r15
shr rax, 49
xor r13d, r13d
cmp eax, 9
jb .LBB416_24
mov rcx, r9
sub rcx, r10
sub rcx, r14
lea rcx, [r8 + 8*rcx]
lea rdx, [r8 + 8*r9]
lea rbx, [8*r10]
mov rax, rbx
sub rax, rdx
add rax, rcx
xor r13d, r13d
cmp rax, 32
jb .LBB416_24
mov rax, r9
sub rax, r10
mov qword ptr [rbp - 8], rax
sub rax, r14
mov qword ptr [rbp - 16], rax
mov r13d, r10d
and r13d, -4
lea rax, [r13 - 4]
mov rdx, rax
shr rdx, 2
inc rdx
xor ecx, ecx
test rax, rax
je .LBB416_21
lea rsi, [8*r9]
mov r11, rdx
and r11, -2
sub rsi, rbx
lea rax, [8*r14]
lea rbx, [r8 + rsi]
sub rsi, rax
add rsi, r8
xor ecx, ecx
.p2align 4, 0x90
.LBB416_20:
.cv_inline_site_id 20672 within 20668 inlined_at 181 132 0
movups xmm0, xmmword ptr [rbx + 8*rcx]
movups xmm1, xmmword ptr [rbx + 8*rcx + 16]
movups xmmword ptr [rsi + 8*rcx], xmm0
movups xmmword ptr [rsi + 8*rcx + 16], xmm1
movups xmm0, xmmword ptr [rbx + 8*rcx + 32]
movups xmm1, xmmword ptr [rbx + 8*rcx + 48]
movups xmmword ptr [rsi + 8*rcx + 32], xmm0
movups xmmword ptr [rsi + 8*rcx + 48], xmm1
.cv_inline_site_id 20673 within 20671 inlined_at 89 623 0
.cv_inline_site_id 20674 within 20673 inlined_at 89 191 0
add rcx, 8
add r11, -2
jne .LBB416_20
.LBB416_21:
test dl, 1
je .LBB416_23
mov rax, qword ptr [rbp - 8]
add rax, rcx
movups xmm0, xmmword ptr [r8 + 8*rax]
movups xmm1, xmmword ptr [r8 + 8*rax + 16]
mov rax, qword ptr [rbp - 16]
add rax, rcx
movups xmmword ptr [r8 + 8*rax], xmm0
movups xmmword ptr [r8 + 8*rax + 16], xmm1
.LBB416_23:
cmp r10, r13
je .LBB416_31
.LBB416_24:
mov r11, r13
not r11
add r11, r10
mov rax, r10
and rax, 3
je .LBB416_28
lea rdx, [r9 + r13]
sub rdx, r10
lea rbx, [r8 + 8*rdx]
sub rdx, r14
lea rdx, [r8 + 8*rdx]
xor esi, esi
.p2align 4, 0x90
.LBB416_26:
mov rcx, qword ptr [rbx + 8*rsi]
mov qword ptr [rdx + 8*rsi], rcx
inc rsi
cmp rax, rsi
jne .LBB416_26
add r13, rsi
.LBB416_28:
cmp r11, 3
jb .LBB416_31
mov rcx, r10
sub rcx, r13
lea rax, [8*r9]
lea rsi, [rax + 8*r13]
shl r10, 3
sub rsi, r10
lea rdx, [8*r14]
mov rax, rsi
sub rax, rdx
add rax, r8
add rsi, r8
xor ebx, ebx
.p2align 4, 0x90
.LBB416_30:
mov rdx, qword ptr [rsi + 8*rbx]
mov qword ptr [rax + 8*rbx], rdx
mov rdx, qword ptr [rsi + 8*rbx + 8]
mov qword ptr [rax + 8*rbx + 8], rdx
mov rdx, qword ptr [rsi + 8*rbx + 16]
mov qword ptr [rax + 8*rbx + 16], rdx
mov rdx, qword ptr [rsi + 8*rbx + 24]
mov qword ptr [rax + 8*rbx + 24], rdx
.cv_inline_site_id 20675 within 20671 inlined_at 89 621 0
add rbx, 4
cmp rcx, rbx
jne .LBB416_30
.p2align 4, 0x90
.LBB416_31:
sub r9, r14
mov qword ptr [rbp + 144], r9
.LBB416_32:
.cv_inline_site_id 20676 within 20667 inlined_at 173 450 0
.cv_inline_site_id 20677 within 20676 inlined_at 173 461 0
.cv_inline_site_id 20678 within 20677 inlined_at 162 168 0
movsxd rax, r15d
shl rax, 4
add rdi, rax
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
mov r15, qword ptr [rdi + 4]
.cv_inline_site_id 20679 within 20630 inlined_at 173 133 0
.cv_inline_site_id 20680 within 20679 inlined_at 173 574 0
.cv_inline_site_id 20681 within 20680 inlined_at 181 200 0
mov r11, qword ptr [rbp + 128]
mov r8, qword ptr [rbp + 144]
lea r13, [r8 - 1]
mov qword ptr [rbp + 144], r13
mov eax, 1
cmp qword ptr [r11 + 8*r8 - 8], 0
jne .LBB416_55
.cv_inline_site_id 20682 within 20679 inlined_at 173 578 0
.cv_inline_site_id 20683 within 20682 inlined_at 173 449 0
mov rax, r15
shr rax, 32
test ax, ax
je .LBB416_54
movzx r14d, ax
mov r9, r15
shr r9, 48
je .LBB416_53
cmp r9d, 1
jne .LBB416_38
.cv_inline_site_id 20684 within 20683 inlined_at 181 125 0
mov rax, qword ptr [r11 + 8*r8 - 16]
mov rcx, r14
not rcx
add rcx, r13
mov qword ptr [r11 + 8*rcx], rax
jmp .LBB416_53
.LBB416_38:
.cv_inline_site_id 20685 within 20683 inlined_at 181 131 0
.cv_inline_site_id 20686 within 20685 inlined_at 89 711 0
mov rax, r15
shr rax, 49
xor edx, edx
cmp eax, 9
mov qword ptr [rbp - 16], r14
jb .LBB416_46
lea rcx, [r9 + r14]
shl rcx, 3
lea rbx, [8*r9]
mov rax, rbx
sub rax, rcx
xor edx, edx
cmp rax, 32
jb .LBB416_46
mov rax, r13
sub rax, r9
mov qword ptr [rbp - 24], rax
sub rax, r14
mov qword ptr [rbp - 8], rax
mov edx, r9d
and edx, -4
lea rsi, [rdx - 4]
mov r10, rsi
shr r10, 2
inc r10
xor eax, eax
test rsi, rsi
je .LBB416_43
lea rax, [8*r8]
mov r14, r10
and r14, -2
mov rsi, rax
sub rsi, rcx
mov rcx, rbx
lea rbx, [r11 + rsi]
add rbx, 40
sub rax, rcx
lea rcx, [r11 + rax]
add rcx, 40
xor eax, eax
.p2align 4, 0x90
.LBB416_42:
.cv_inline_site_id 20687 within 20683 inlined_at 181 132 0
movups xmm0, xmmword ptr [rcx + 8*rax - 48]
movups xmm1, xmmword ptr [rcx + 8*rax - 32]
movups xmmword ptr [rbx + 8*rax - 48], xmm0
movups xmmword ptr [rbx + 8*rax - 32], xmm1
movups xmm0, xmmword ptr [rcx + 8*rax - 16]
movups xmm1, xmmword ptr [rcx + 8*rax]
movups xmmword ptr [rbx + 8*rax - 16], xmm0
movups xmmword ptr [rbx + 8*rax], xmm1
.cv_inline_site_id 20688 within 20686 inlined_at 89 623 0
.cv_inline_site_id 20689 within 20688 inlined_at 89 191 0
add rax, 8
add r14, -2
jne .LBB416_42
.LBB416_43:
test r10b, 1
je .LBB416_45
mov rcx, qword ptr [rbp - 24]
add rcx, rax
movups xmm0, xmmword ptr [r11 + 8*rcx]
movups xmm1, xmmword ptr [r11 + 8*rcx + 16]
mov rcx, qword ptr [rbp - 8]
add rcx, rax
movups xmmword ptr [r11 + 8*rcx], xmm0
movups xmmword ptr [r11 + 8*rcx + 16], xmm1
.LBB416_45:
cmp r9, rdx
mov r14, qword ptr [rbp - 16]
je .LBB416_53
.LBB416_46:
mov r10, rdx
not r10
add r10, r9
mov rax, r9
and rax, 3
je .LBB416_50
lea rcx, [8*r8]
lea rsi, [r9 + r14]
shl rsi, 3
mov rbx, rcx
sub rbx, rsi
lea r14, [r11 + rbx]
add r14, -8
lea rsi, [8*r9]
sub rcx, rsi
lea rsi, [r11 + rcx]
add rsi, -8
.p2align 4, 0x90
.LBB416_48:
lea rcx, [rdx + 1]
mov rbx, qword ptr [rsi + 8*rdx]
mov qword ptr [r14 + 8*rdx], rbx
mov rdx, rcx
dec rax
jne .LBB416_48
cmp r10, 3
mov r14, qword ptr [rbp - 16]
jae .LBB416_51
jmp .LBB416_53
.LBB416_50:
mov rcx, rdx
cmp r10, 3
mov r14, qword ptr [rbp - 16]
jb .LBB416_53
.LBB416_51:
mov rax, r9
sub rax, rcx
shl r8, 3
lea rdx, [r8 + 8*rcx]
shl r9, 3
sub rdx, r9
lea rbx, [8*r14]
mov rcx, rdx
sub rcx, rbx
add rcx, r11
add rdx, r11
xor ebx, ebx
.p2align 4, 0x90
.LBB416_52:
mov rsi, qword ptr [rdx + 8*rbx - 8]
mov qword ptr [rcx + 8*rbx - 8], rsi
mov rsi, qword ptr [rdx + 8*rbx]
mov qword ptr [rcx + 8*rbx], rsi
mov rsi, qword ptr [rdx + 8*rbx + 8]
mov qword ptr [rcx + 8*rbx + 8], rsi
mov rsi, qword ptr [rdx + 8*rbx + 16]
mov qword ptr [rcx + 8*rbx + 16], rsi
.cv_inline_site_id 20690 within 20686 inlined_at 89 621 0
add rbx, 4
cmp rax, rbx
jne .LBB416_52
.p2align 4, 0x90
.LBB416_53:
sub r13, r14
mov qword ptr [rbp + 144], r13
.LBB416_54:
movsxd rax, r15d
.LBB416_55:
shl rax, 4
add rdi, rax
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
mov r10, qword ptr [rdi + 4]
.cv_inline_site_id 20691 within 20630 inlined_at 173 134 0
.cv_inline_site_id 20692 within 20691 inlined_at 173 583 0
.cv_inline_site_id 20693 within 20692 inlined_at 181 200 0
mov r15, qword ptr [rbp + 128]
mov r13, qword ptr [rbp + 144]
lea r11, [r13 - 1]
mov qword ptr [rbp + 144], r11
mov eax, 1
cmp qword ptr [r15 + 8*r13 - 8], 0
je .LBB416_78
.cv_inline_site_id 20694 within 20691 inlined_at 173 585 0
.cv_inline_site_id 20695 within 20694 inlined_at 173 449 0
mov rax, r10
shr rax, 32
test ax, ax
je .LBB416_77
movzx r8d, ax
mov r9, r10
shr r9, 48
je .LBB416_76
cmp r9d, 1
jne .LBB416_61
.cv_inline_site_id 20696 within 20695 inlined_at 181 125 0
mov rax, qword ptr [r15 + 8*r13 - 16]
mov rcx, r8
not rcx
add rcx, r11
mov qword ptr [r15 + 8*rcx], rax
jmp .LBB416_76
.LBB416_61:
.cv_inline_site_id 20697 within 20695 inlined_at 181 131 0
.cv_inline_site_id 20698 within 20697 inlined_at 89 711 0
mov rcx, r10
shr rcx, 49
xor eax, eax
cmp ecx, 9
jb .LBB416_69
lea rcx, [r9 + r8]
shl rcx, 3
lea r14, [8*r9]
mov rdx, r14
sub rdx, rcx
xor eax, eax
cmp rdx, 32
jb .LBB416_69
mov rsi, r11
sub rsi, r9
mov qword ptr [rbp - 24], rsi
sub rsi, r8
mov eax, r9d
and eax, -4
lea rdx, [rax - 4]
mov rbx, rdx
shr rbx, 2
inc rbx
mov qword ptr [rbp - 8], rbx
xor ebx, ebx
test rdx, rdx
je .LBB416_66
mov qword ptr [rbp - 72], rsi
lea rsi, [8*r13]
mov rbx, r14
mov r14, qword ptr [rbp - 8]
and r14, -2
mov rdx, rsi
sub rdx, rcx
add rdx, r15
add rdx, 40
sub rsi, rbx
lea rcx, [r15 + rsi]
add rcx, 40
mov rsi, qword ptr [rbp - 72]
xor ebx, ebx
.p2align 4, 0x90
.LBB416_65:
.cv_inline_site_id 20699 within 20695 inlined_at 181 132 0
movups xmm0, xmmword ptr [rcx + 8*rbx - 48]
movups xmm1, xmmword ptr [rcx + 8*rbx - 32]
movups xmmword ptr [rdx + 8*rbx - 48], xmm0
movups xmmword ptr [rdx + 8*rbx - 32], xmm1
movups xmm0, xmmword ptr [rcx + 8*rbx - 16]
movups xmm1, xmmword ptr [rcx + 8*rbx]
movups xmmword ptr [rdx + 8*rbx - 16], xmm0
movups xmmword ptr [rdx + 8*rbx], xmm1
.cv_inline_site_id 20700 within 20698 inlined_at 89 623 0
.cv_inline_site_id 20701 within 20700 inlined_at 89 191 0
add rbx, 8
add r14, -2
jne .LBB416_65
.LBB416_66:
test byte ptr [rbp - 8], 1
je .LBB416_68
mov rcx, qword ptr [rbp - 24]
add rcx, rbx
movups xmm0, xmmword ptr [r15 + 8*rcx]
movups xmm1, xmmword ptr [r15 + 8*rcx + 16]
add rsi, rbx
movups xmmword ptr [r15 + 8*rsi], xmm0
movups xmmword ptr [r15 + 8*rsi + 16], xmm1
.LBB416_68:
cmp r9, rax
je .LBB416_76
.LBB416_69:
mov r14, rax
not r14
add r14, r9
mov rdx, r9
and rdx, 3
mov qword ptr [rbp - 16], r8
je .LBB416_73
lea rcx, [8*r13]
lea rsi, [r9 + r8]
shl rsi, 3
mov rbx, rcx
sub rbx, rsi
add rbx, r15
add rbx, -8
lea rsi, [8*r9]
sub rcx, rsi
lea rsi, [r15 + rcx]
add rsi, -8
.p2align 4, 0x90
.LBB416_71:
lea rcx, [rax + 1]
mov r8, qword ptr [rsi + 8*rax]
mov qword ptr [rbx + 8*rax], r8
mov rax, rcx
dec rdx
jne .LBB416_71
cmp r14, 3
mov r8, qword ptr [rbp - 16]
jae .LBB416_74
jmp .LBB416_76
.LBB416_73:
mov rcx, rax
cmp r14, 3
mov r8, qword ptr [rbp - 16]
jb .LBB416_76
.LBB416_74:
mov rax, r9
sub rax, rcx
shl r13, 3
lea rbx, [8*rcx]
add rbx, r13
shl r9, 3
sub rbx, r9
lea rdx, [8*r8]
mov rcx, rbx
sub rcx, rdx
add rcx, r15
add rbx, r15
xor edx, edx
.p2align 4, 0x90
.LBB416_75:
mov rsi, qword ptr [rbx + 8*rdx - 8]
mov qword ptr [rcx + 8*rdx - 8], rsi
mov rsi, qword ptr [rbx + 8*rdx]
mov qword ptr [rcx + 8*rdx], rsi
mov rsi, qword ptr [rbx + 8*rdx + 8]
mov qword ptr [rcx + 8*rdx + 8], rsi
mov rsi, qword ptr [rbx + 8*rdx + 16]
mov qword ptr [rcx + 8*rdx + 16], rsi
.cv_inline_site_id 20702 within 20698 inlined_at 89 621 0
add rdx, 4
cmp rax, rdx
jne .LBB416_75
.p2align 4, 0x90
.LBB416_76:
sub r11, r8
mov qword ptr [rbp + 144], r11
.LBB416_77:
movsxd rax, r10d
.LBB416_78:
shl rax, 4
add rdi, rax
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
mov rax, qword ptr [rdi + 8]
.cv_inline_site_id 20703 within 20630 inlined_at 173 135 0
.cv_inline_site_id 20704 within 20703 inlined_at 173 603 0
.cv_inline_site_id 20705 within 20704 inlined_at 181 200 0
mov rcx, qword ptr [rbp + 128]
mov rdx, qword ptr [rbp + 144]
lea rbx, [rdx - 1]
mov qword ptr [rbp + 144], rbx
.cv_inline_site_id 20706 within 20705 inlined_at 181 191 0
mov ecx, dword ptr [rcx + 8*rdx - 8]
dec rax
cmp rcx, rax
cmovb rax, rcx
shl rax, 4
.cv_inline_site_id 20707 within 20703 inlined_at 173 610 0
.cv_inline_site_id 20708 within 20707 inlined_at 162 168 0
add rax, rdi
add rax, 16
mov qword ptr [rbp + 160], rax
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 20709 within 20630 inlined_at 173 137 0
mov rax, qword ptr [rbp + 168]
.cv_inline_site_id 20710 within 20709 inlined_at 173 565 0
mov rcx, qword ptr [rax]
.cv_inline_site_id 20711 within 20710 inlined_at 57 222 0
.cv_inline_site_id 20712 within 20711 inlined_at 71 512 0
sub rcx, qword ptr [rdi + 8]
jb .LBB416_709
mov qword ptr [rax], rcx
.cv_inline_site_id 20713 within 20709 inlined_at 173 566 0
.cv_inline_site_id 20714 within 20713 inlined_at 173 443 0
.cv_inline_site_id 20715 within 20714 inlined_at 173 434 0
.cv_inline_site_id 20716 within 20715 inlined_at 173 461 0
.cv_inline_site_id 20717 within 20716 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
movzx esi, word ptr [rdi + 2]
movzx ecx, word ptr [rdi + 4]
.cv_inline_site_id 20718 within 20630 inlined_at 173 140 0
.cv_inline_site_id 20719 within 20718 inlined_at 173 592 0
.cv_inline_site_id 20720 within 20719 inlined_at 181 200 0
mov rbx, qword ptr [rbp + 128]
mov rdx, qword ptr [rbp + 144]
lea r13, [rdx - 1]
mov qword ptr [rbp + 144], r13
cmp qword ptr [rbx + 8*rdx - 8], 0
jne .LBB416_650
.cv_inline_site_id 20721 within 20718 inlined_at 173 597 0
.cv_inline_site_id 20722 within 20721 inlined_at 173 434 0
.cv_inline_site_id 20723 within 20722 inlined_at 173 461 0
.cv_inline_site_id 20724 within 20723 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 20725 within 20630 inlined_at 173 148 0
.cv_inline_site_id 20726 within 20725 inlined_at 173 688 0
dec qword ptr [rbp + 144]
.cv_inline_site_id 20727 within 20725 inlined_at 173 689 0
.cv_inline_site_id 20728 within 20727 inlined_at 173 434 0
.cv_inline_site_id 20729 within 20728 inlined_at 173 461 0
.cv_inline_site_id 20730 within 20729 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 20731 within 20630 inlined_at 173 149 0
.cv_inline_site_id 20732 within 20731 inlined_at 173 693 0
.cv_inline_site_id 20733 within 20732 inlined_at 181 244 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 2]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 20734 within 20733 inlined_at 181 215 0
.cv_inline_site_id 20735 within 20734 inlined_at 181 72 0
.cv_inline_site_id 20736 within 20735 inlined_at 61 399 0
.cv_inline_site_id 20737 within 20736 inlined_at 60 240 0
.cv_inline_site_id 20738 within 20737 inlined_at 76 933 0
lea rdx, [rax + 8*rcx]
add rdx, -16
.cv_inline_site_id 20739 within 20732 inlined_at 181 246 0
cmp qword ptr [rax + 8*rcx - 8], 0
.cv_inline_site_id 20740 within 20732 inlined_at 181 245 0
.cv_inline_site_id 20741 within 20740 inlined_at 181 145 0
.cv_inline_site_id 20742 within 20741 inlined_at 181 72 0
.cv_inline_site_id 20743 within 20742 inlined_at 61 399 0
.cv_inline_site_id 20744 within 20743 inlined_at 60 240 0
.cv_inline_site_id 20745 within 20744 inlined_at 76 933 0
lea rbx, [rax + 8*rcx - 24]
cmove rbx, rdx
mov rdx, qword ptr [rbx]
mov qword ptr [rax + 8*rcx - 24], rdx
.cv_inline_site_id 20746 within 20731 inlined_at 173 701 0
.cv_inline_site_id 20747 within 20746 inlined_at 173 434 0
.cv_inline_site_id 20748 within 20747 inlined_at 173 461 0
.cv_inline_site_id 20749 within 20748 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
mov r8d, dword ptr [rdi + 4]
.cv_inline_site_id 20750 within 20630 inlined_at 173 150 0
mov rcx, qword ptr [rbp + 168]
mov rdx, qword ptr [rbp + 176]
call wasmi::engine::executor::Executor::global
mov rax, qword ptr [rax]
.cv_inline_site_id 20751 within 20750 inlined_at 173 639 0
mov rcx, qword ptr [rbp + 128]
mov rdx, qword ptr [rbp + 144]
mov qword ptr [rcx + 8*rdx], rax
inc rdx
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 20752 within 20750 inlined_at 173 640 0
.cv_inline_site_id 20753 within 20752 inlined_at 173 434 0
.cv_inline_site_id 20754 within 20753 inlined_at 173 461 0
.cv_inline_site_id 20755 within 20754 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
mov r8d, dword ptr [rdi + 4]
.cv_inline_site_id 20756 within 20630 inlined_at 173 151 0
.cv_inline_site_id 20757 within 20756 inlined_at 173 644 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 20758 within 20757 inlined_at 181 191 0
mov rsi, qword ptr [rax + 8*rcx - 8]
mov rcx, qword ptr [rbp + 168]
mov rdx, qword ptr [rbp + 176]
call wasmi::engine::executor::Executor::global
mov qword ptr [rax], rsi
.cv_inline_site_id 20759 within 20756 inlined_at 173 646 0
.cv_inline_site_id 20760 within 20759 inlined_at 173 434 0
.cv_inline_site_id 20761 within 20760 inlined_at 173 461 0
.cv_inline_site_id 20762 within 20761 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
mov esi, dword ptr [rdi + 4]
.cv_inline_site_id 20763 within 20630 inlined_at 173 152 0
.cv_inline_site_id 20764 within 20763 inlined_at 173 963 0
mov rcx, qword ptr [rbp + 176]
mov r14, qword ptr [rbp + 128]
mov r13, qword ptr [rbp + 144]
.cv_inline_site_id 20765 within 20764 inlined_at 173 373 0
.cv_inline_site_id 20766 within 20765 inlined_at 181 269 0
.cv_inline_site_id 20767 within 20766 inlined_at 181 145 0
mov r15, qword ptr [r14 + 8*r13 - 8]
.cv_inline_site_id 20768 within 20765 inlined_at 181 270 0
.cv_inline_site_id 20769 within 20768 inlined_at 173 374 0
lea rax, [rcx + 16]
mov r8, qword ptr [rcx + 16]
test r8, r8
jne .LBB416_90
mov rdx, qword ptr [rbp + 168]
call wasmi::engine::cache::InstanceCache::load_default_memory_bytes
.cv_inline_site_id 20770 within 20769 inlined_at 172 336 0
mov r8, qword ptr [rax]
.LBB416_90:
mov cl, 1
add esi, r15d
jb .LBB416_743
mov r9, qword ptr [rax + 8]
mov eax, esi
mov rdx, r9
sub rdx, rax
setae bl
cmp rdx, 4
setb dl
cmp r9, rax
jb .LBB416_743
and dl, bl
jne .LBB416_743
mov eax, dword ptr [r8 + rax]
mov qword ptr [r14 + 8*r13 - 8], rax
.cv_inline_site_id 20771 within 20764 inlined_at 173 378 0
.cv_inline_site_id 20772 within 20771 inlined_at 173 443 0
.cv_inline_site_id 20773 within 20772 inlined_at 173 434 0
.cv_inline_site_id 20774 within 20773 inlined_at 173 461 0
.cv_inline_site_id 20775 within 20774 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
mov esi, dword ptr [rdi + 4]
.cv_inline_site_id 20776 within 20630 inlined_at 173 153 0
.cv_inline_site_id 20777 within 20776 inlined_at 173 967 0
mov rcx, qword ptr [rbp + 176]
mov r14, qword ptr [rbp + 128]
mov r13, qword ptr [rbp + 144]
.cv_inline_site_id 20778 within 20777 inlined_at 173 373 0
.cv_inline_site_id 20779 within 20778 inlined_at 181 269 0
.cv_inline_site_id 20780 within 20779 inlined_at 181 145 0
mov r15, qword ptr [r14 + 8*r13 - 8]
.cv_inline_site_id 20781 within 20778 inlined_at 181 270 0
.cv_inline_site_id 20782 within 20781 inlined_at 173 374 0
lea rax, [rcx + 16]
mov r8, qword ptr [rcx + 16]
test r8, r8
jne .LBB416_96
mov rdx, qword ptr [rbp + 168]
call wasmi::engine::cache::InstanceCache::load_default_memory_bytes
.cv_inline_site_id 20783 within 20782 inlined_at 172 336 0
mov r8, qword ptr [rax]
.LBB416_96:
mov cl, 1
add esi, r15d
jb .LBB416_743
mov r9, qword ptr [rax + 8]
mov eax, esi
mov rdx, r9
sub rdx, rax
setae bl
cmp rdx, 8
setb dl
cmp r9, rax
jb .LBB416_743
and dl, bl
jne .LBB416_743
mov rax, qword ptr [r8 + rax]
mov qword ptr [r14 + 8*r13 - 8], rax
.cv_inline_site_id 20784 within 20777 inlined_at 173 378 0
.cv_inline_site_id 20785 within 20784 inlined_at 173 443 0
.cv_inline_site_id 20786 within 20785 inlined_at 173 434 0
.cv_inline_site_id 20787 within 20786 inlined_at 173 461 0
.cv_inline_site_id 20788 within 20787 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
mov esi, dword ptr [rdi + 4]
.cv_inline_site_id 20789 within 20630 inlined_at 173 154 0
.cv_inline_site_id 20790 within 20789 inlined_at 173 971 0
mov rcx, qword ptr [rbp + 176]
mov r14, qword ptr [rbp + 128]
mov r13, qword ptr [rbp + 144]
.cv_inline_site_id 20791 within 20790 inlined_at 173 373 0
.cv_inline_site_id 20792 within 20791 inlined_at 181 269 0
.cv_inline_site_id 20793 within 20792 inlined_at 181 145 0
mov r15, qword ptr [r14 + 8*r13 - 8]
.cv_inline_site_id 20794 within 20791 inlined_at 181 270 0
.cv_inline_site_id 20795 within 20794 inlined_at 173 374 0
lea rax, [rcx + 16]
mov r8, qword ptr [rcx + 16]
test r8, r8
jne .LBB416_102
mov rdx, qword ptr [rbp + 168]
call wasmi::engine::cache::InstanceCache::load_default_memory_bytes
.cv_inline_site_id 20796 within 20795 inlined_at 172 336 0
mov r8, qword ptr [rax]
.LBB416_102:
mov cl, 1
add esi, r15d
jb .LBB416_743
mov r9, qword ptr [rax + 8]
mov eax, esi
mov rdx, r9
sub rdx, rax
setae bl
cmp rdx, 4
setb dl
cmp r9, rax
jb .LBB416_743
and dl, bl
jne .LBB416_743
mov eax, dword ptr [r8 + rax]
mov qword ptr [r14 + 8*r13 - 8], rax
.cv_inline_site_id 20797 within 20790 inlined_at 173 378 0
.cv_inline_site_id 20798 within 20797 inlined_at 173 443 0
.cv_inline_site_id 20799 within 20798 inlined_at 173 434 0
.cv_inline_site_id 20800 within 20799 inlined_at 173 461 0
.cv_inline_site_id 20801 within 20800 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
mov esi, dword ptr [rdi + 4]
.cv_inline_site_id 20802 within 20630 inlined_at 173 155 0
.cv_inline_site_id 20803 within 20802 inlined_at 173 975 0
mov rcx, qword ptr [rbp + 176]
mov r14, qword ptr [rbp + 128]
mov r13, qword ptr [rbp + 144]
.cv_inline_site_id 20804 within 20803 inlined_at 173 373 0
.cv_inline_site_id 20805 within 20804 inlined_at 181 269 0
.cv_inline_site_id 20806 within 20805 inlined_at 181 145 0
mov r15, qword ptr [r14 + 8*r13 - 8]
.cv_inline_site_id 20807 within 20804 inlined_at 181 270 0
.cv_inline_site_id 20808 within 20807 inlined_at 173 374 0
lea rax, [rcx + 16]
mov r8, qword ptr [rcx + 16]
test r8, r8
jne .LBB416_108
mov rdx, qword ptr [rbp + 168]
call wasmi::engine::cache::InstanceCache::load_default_memory_bytes
.cv_inline_site_id 20809 within 20808 inlined_at 172 336 0
mov r8, qword ptr [rax]
.LBB416_108:
mov cl, 1
add esi, r15d
jb .LBB416_743
mov r9, qword ptr [rax + 8]
mov eax, esi
mov rdx, r9
sub rdx, rax
setae bl
cmp rdx, 8
setb dl
cmp r9, rax
jb .LBB416_743
and dl, bl
jne .LBB416_743
mov rax, qword ptr [r8 + rax]
mov qword ptr [r14 + 8*r13 - 8], rax
.cv_inline_site_id 20810 within 20803 inlined_at 173 378 0
.cv_inline_site_id 20811 within 20810 inlined_at 173 443 0
.cv_inline_site_id 20812 within 20811 inlined_at 173 434 0
.cv_inline_site_id 20813 within 20812 inlined_at 173 461 0
.cv_inline_site_id 20814 within 20813 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
mov esi, dword ptr [rdi + 4]
.cv_inline_site_id 20815 within 20630 inlined_at 173 156 0
.cv_inline_site_id 20816 within 20815 inlined_at 173 979 0
mov rcx, qword ptr [rbp + 176]
mov r14, qword ptr [rbp + 128]
mov rbx, qword ptr [rbp + 144]
.cv_inline_site_id 20817 within 20816 inlined_at 173 373 0
.cv_inline_site_id 20818 within 20817 inlined_at 181 269 0
.cv_inline_site_id 20819 within 20818 inlined_at 181 145 0
mov r15, qword ptr [r14 + 8*rbx - 8]
.cv_inline_site_id 20820 within 20817 inlined_at 181 270 0
.cv_inline_site_id 20821 within 20820 inlined_at 173 374 0
lea rax, [rcx + 16]
mov rdx, qword ptr [rcx + 16]
test rdx, rdx
jne .LBB416_114
mov rdx, qword ptr [rbp + 168]
call wasmi::engine::cache::InstanceCache::load_default_memory_bytes
.cv_inline_site_id 20822 within 20821 inlined_at 172 336 0
mov rdx, qword ptr [rax]
.LBB416_114:
mov cl, 1
add esi, r15d
jb .LBB416_743
mov esi, esi
cmp qword ptr [rax + 8], rsi
jbe .LBB416_743
movsx rax, byte ptr [rdx + rsi]
mov eax, eax
mov qword ptr [r14 + 8*rbx - 8], rax
.cv_inline_site_id 20823 within 20816 inlined_at 173 378 0
.cv_inline_site_id 20824 within 20823 inlined_at 173 443 0
.cv_inline_site_id 20825 within 20824 inlined_at 173 434 0
.cv_inline_site_id 20826 within 20825 inlined_at 173 461 0
.cv_inline_site_id 20827 within 20826 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
mov esi, dword ptr [rdi + 4]
.cv_inline_site_id 20828 within 20630 inlined_at 173 157 0
.cv_inline_site_id 20829 within 20828 inlined_at 173 983 0
mov rcx, qword ptr [rbp + 176]
mov r14, qword ptr [rbp + 128]
mov rbx, qword ptr [rbp + 144]
.cv_inline_site_id 20830 within 20829 inlined_at 173 373 0
.cv_inline_site_id 20831 within 20830 inlined_at 181 269 0
.cv_inline_site_id 20832 within 20831 inlined_at 181 145 0
mov r15, qword ptr [r14 + 8*rbx - 8]
.cv_inline_site_id 20833 within 20830 inlined_at 181 270 0
.cv_inline_site_id 20834 within 20833 inlined_at 173 374 0
lea rax, [rcx + 16]
mov rdx, qword ptr [rcx + 16]
test rdx, rdx
jne .LBB416_119
mov rdx, qword ptr [rbp + 168]
call wasmi::engine::cache::InstanceCache::load_default_memory_bytes
.cv_inline_site_id 20835 within 20834 inlined_at 172 336 0
mov rdx, qword ptr [rax]
.LBB416_119:
mov cl, 1
add esi, r15d
jb .LBB416_743
mov esi, esi
cmp qword ptr [rax + 8], rsi
jbe .LBB416_743
movzx eax, byte ptr [rdx + rsi]
mov qword ptr [r14 + 8*rbx - 8], rax
.cv_inline_site_id 20836 within 20829 inlined_at 173 378 0
.cv_inline_site_id 20837 within 20836 inlined_at 173 443 0
.cv_inline_site_id 20838 within 20837 inlined_at 173 434 0
.cv_inline_site_id 20839 within 20838 inlined_at 173 461 0
.cv_inline_site_id 20840 within 20839 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
mov esi, dword ptr [rdi + 4]
.cv_inline_site_id 20841 within 20630 inlined_at 173 158 0
.cv_inline_site_id 20842 within 20841 inlined_at 173 987 0
mov rcx, qword ptr [rbp + 176]
mov r14, qword ptr [rbp + 128]
mov r13, qword ptr [rbp + 144]
.cv_inline_site_id 20843 within 20842 inlined_at 173 373 0
.cv_inline_site_id 20844 within 20843 inlined_at 181 269 0
.cv_inline_site_id 20845 within 20844 inlined_at 181 145 0
mov r15, qword ptr [r14 + 8*r13 - 8]
.cv_inline_site_id 20846 within 20843 inlined_at 181 270 0
.cv_inline_site_id 20847 within 20846 inlined_at 173 374 0
lea rax, [rcx + 16]
mov r8, qword ptr [rcx + 16]
test r8, r8
jne .LBB416_124
mov rdx, qword ptr [rbp + 168]
call wasmi::engine::cache::InstanceCache::load_default_memory_bytes
.cv_inline_site_id 20848 within 20847 inlined_at 172 336 0
mov r8, qword ptr [rax]
.LBB416_124:
mov cl, 1
add esi, r15d
jb .LBB416_743
mov r9, qword ptr [rax + 8]
mov eax, esi
mov rdx, r9
sub rdx, rax
setae bl
cmp rdx, 2
setb dl
cmp r9, rax
jb .LBB416_743
and dl, bl
jne .LBB416_743
movsx rax, word ptr [r8 + rax]
mov eax, eax
mov qword ptr [r14 + 8*r13 - 8], rax
.cv_inline_site_id 20849 within 20842 inlined_at 173 378 0
.cv_inline_site_id 20850 within 20849 inlined_at 173 443 0
.cv_inline_site_id 20851 within 20850 inlined_at 173 434 0
.cv_inline_site_id 20852 within 20851 inlined_at 173 461 0
.cv_inline_site_id 20853 within 20852 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
mov esi, dword ptr [rdi + 4]
.cv_inline_site_id 20854 within 20630 inlined_at 173 159 0
.cv_inline_site_id 20855 within 20854 inlined_at 173 991 0
mov rcx, qword ptr [rbp + 176]
mov r14, qword ptr [rbp + 128]
mov r13, qword ptr [rbp + 144]
.cv_inline_site_id 20856 within 20855 inlined_at 173 373 0
.cv_inline_site_id 20857 within 20856 inlined_at 181 269 0
.cv_inline_site_id 20858 within 20857 inlined_at 181 145 0
mov r15, qword ptr [r14 + 8*r13 - 8]
.cv_inline_site_id 20859 within 20856 inlined_at 181 270 0
.cv_inline_site_id 20860 within 20859 inlined_at 173 374 0
lea rax, [rcx + 16]
mov r8, qword ptr [rcx + 16]
test r8, r8
jne .LBB416_130
mov rdx, qword ptr [rbp + 168]
call wasmi::engine::cache::InstanceCache::load_default_memory_bytes
.cv_inline_site_id 20861 within 20860 inlined_at 172 336 0
mov r8, qword ptr [rax]
.LBB416_130:
mov cl, 1
add esi, r15d
jb .LBB416_743
mov r9, qword ptr [rax + 8]
mov eax, esi
mov rdx, r9
sub rdx, rax
setae bl
cmp rdx, 2
setb dl
cmp r9, rax
jb .LBB416_743
and dl, bl
jne .LBB416_743
movzx eax, word ptr [r8 + rax]
mov qword ptr [r14 + 8*r13 - 8], rax
.cv_inline_site_id 20862 within 20855 inlined_at 173 378 0
.cv_inline_site_id 20863 within 20862 inlined_at 173 443 0
.cv_inline_site_id 20864 within 20863 inlined_at 173 434 0
.cv_inline_site_id 20865 within 20864 inlined_at 173 461 0
.cv_inline_site_id 20866 within 20865 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
mov esi, dword ptr [rdi + 4]
.cv_inline_site_id 20867 within 20630 inlined_at 173 160 0
.cv_inline_site_id 20868 within 20867 inlined_at 173 995 0
mov rcx, qword ptr [rbp + 176]
mov r14, qword ptr [rbp + 128]
mov rbx, qword ptr [rbp + 144]
.cv_inline_site_id 20869 within 20868 inlined_at 173 373 0
.cv_inline_site_id 20870 within 20869 inlined_at 181 269 0
.cv_inline_site_id 20871 within 20870 inlined_at 181 145 0
mov r15, qword ptr [r14 + 8*rbx - 8]
.cv_inline_site_id 20872 within 20869 inlined_at 181 270 0
.cv_inline_site_id 20873 within 20872 inlined_at 173 374 0
lea rax, [rcx + 16]
mov rdx, qword ptr [rcx + 16]
test rdx, rdx
jne .LBB416_136
mov rdx, qword ptr [rbp + 168]
call wasmi::engine::cache::InstanceCache::load_default_memory_bytes
.cv_inline_site_id 20874 within 20873 inlined_at 172 336 0
mov rdx, qword ptr [rax]
.LBB416_136:
mov cl, 1
add esi, r15d
jb .LBB416_743
mov esi, esi
cmp qword ptr [rax + 8], rsi
jbe .LBB416_743
movsx rax, byte ptr [rdx + rsi]
mov qword ptr [r14 + 8*rbx - 8], rax
.cv_inline_site_id 20875 within 20868 inlined_at 173 378 0
.cv_inline_site_id 20876 within 20875 inlined_at 173 443 0
.cv_inline_site_id 20877 within 20876 inlined_at 173 434 0
.cv_inline_site_id 20878 within 20877 inlined_at 173 461 0
.cv_inline_site_id 20879 within 20878 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
mov esi, dword ptr [rdi + 4]
.cv_inline_site_id 20880 within 20630 inlined_at 173 161 0
.cv_inline_site_id 20881 within 20880 inlined_at 173 999 0
mov rcx, qword ptr [rbp + 176]
mov r14, qword ptr [rbp + 128]
mov rbx, qword ptr [rbp + 144]
.cv_inline_site_id 20882 within 20881 inlined_at 173 373 0
.cv_inline_site_id 20883 within 20882 inlined_at 181 269 0
.cv_inline_site_id 20884 within 20883 inlined_at 181 145 0
mov r15, qword ptr [r14 + 8*rbx - 8]
.cv_inline_site_id 20885 within 20882 inlined_at 181 270 0
.cv_inline_site_id 20886 within 20885 inlined_at 173 374 0
lea rax, [rcx + 16]
mov rdx, qword ptr [rcx + 16]
test rdx, rdx
jne .LBB416_141
mov rdx, qword ptr [rbp + 168]
call wasmi::engine::cache::InstanceCache::load_default_memory_bytes
.cv_inline_site_id 20887 within 20886 inlined_at 172 336 0
mov rdx, qword ptr [rax]
.LBB416_141:
mov cl, 1
add esi, r15d
jb .LBB416_743
mov esi, esi
cmp qword ptr [rax + 8], rsi
jbe .LBB416_743
movzx eax, byte ptr [rdx + rsi]
mov qword ptr [r14 + 8*rbx - 8], rax
.cv_inline_site_id 20888 within 20881 inlined_at 173 378 0
.cv_inline_site_id 20889 within 20888 inlined_at 173 443 0
.cv_inline_site_id 20890 within 20889 inlined_at 173 434 0
.cv_inline_site_id 20891 within 20890 inlined_at 173 461 0
.cv_inline_site_id 20892 within 20891 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
mov esi, dword ptr [rdi + 4]
.cv_inline_site_id 20893 within 20630 inlined_at 173 162 0
.cv_inline_site_id 20894 within 20893 inlined_at 173 1003 0
mov rcx, qword ptr [rbp + 176]
mov r14, qword ptr [rbp + 128]
mov r13, qword ptr [rbp + 144]
.cv_inline_site_id 20895 within 20894 inlined_at 173 373 0
.cv_inline_site_id 20896 within 20895 inlined_at 181 269 0
.cv_inline_site_id 20897 within 20896 inlined_at 181 145 0
mov r15, qword ptr [r14 + 8*r13 - 8]
.cv_inline_site_id 20898 within 20895 inlined_at 181 270 0
.cv_inline_site_id 20899 within 20898 inlined_at 173 374 0
lea rax, [rcx + 16]
mov r8, qword ptr [rcx + 16]
test r8, r8
jne .LBB416_146
mov rdx, qword ptr [rbp + 168]
call wasmi::engine::cache::InstanceCache::load_default_memory_bytes
.cv_inline_site_id 20900 within 20899 inlined_at 172 336 0
mov r8, qword ptr [rax]
.LBB416_146:
mov cl, 1
add esi, r15d
jb .LBB416_743
mov r9, qword ptr [rax + 8]
mov eax, esi
mov rdx, r9
sub rdx, rax
setae bl
cmp rdx, 2
setb dl
cmp r9, rax
jb .LBB416_743
and dl, bl
jne .LBB416_743
movsx rax, word ptr [r8 + rax]
mov qword ptr [r14 + 8*r13 - 8], rax
.cv_inline_site_id 20901 within 20894 inlined_at 173 378 0
.cv_inline_site_id 20902 within 20901 inlined_at 173 443 0
.cv_inline_site_id 20903 within 20902 inlined_at 173 434 0
.cv_inline_site_id 20904 within 20903 inlined_at 173 461 0
.cv_inline_site_id 20905 within 20904 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
mov esi, dword ptr [rdi + 4]
.cv_inline_site_id 20906 within 20630 inlined_at 173 163 0
.cv_inline_site_id 20907 within 20906 inlined_at 173 1007 0
mov rcx, qword ptr [rbp + 176]
mov r14, qword ptr [rbp + 128]
mov r13, qword ptr [rbp + 144]
.cv_inline_site_id 20908 within 20907 inlined_at 173 373 0
.cv_inline_site_id 20909 within 20908 inlined_at 181 269 0
.cv_inline_site_id 20910 within 20909 inlined_at 181 145 0
mov r15, qword ptr [r14 + 8*r13 - 8]
.cv_inline_site_id 20911 within 20908 inlined_at 181 270 0
.cv_inline_site_id 20912 within 20911 inlined_at 173 374 0
lea rax, [rcx + 16]
mov r8, qword ptr [rcx + 16]
test r8, r8
jne .LBB416_152
mov rdx, qword ptr [rbp + 168]
call wasmi::engine::cache::InstanceCache::load_default_memory_bytes
.cv_inline_site_id 20913 within 20912 inlined_at 172 336 0
mov r8, qword ptr [rax]
.LBB416_152:
mov cl, 1
add esi, r15d
jb .LBB416_743
mov r9, qword ptr [rax + 8]
mov eax, esi
mov rdx, r9
sub rdx, rax
setae bl
cmp rdx, 2
setb dl
cmp r9, rax
jb .LBB416_743
and dl, bl
jne .LBB416_743
movzx eax, word ptr [r8 + rax]
mov qword ptr [r14 + 8*r13 - 8], rax
.cv_inline_site_id 20914 within 20907 inlined_at 173 378 0
.cv_inline_site_id 20915 within 20914 inlined_at 173 443 0
.cv_inline_site_id 20916 within 20915 inlined_at 173 434 0
.cv_inline_site_id 20917 within 20916 inlined_at 173 461 0
.cv_inline_site_id 20918 within 20917 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
mov esi, dword ptr [rdi + 4]
.cv_inline_site_id 20919 within 20630 inlined_at 173 164 0
.cv_inline_site_id 20920 within 20919 inlined_at 173 1011 0
mov rcx, qword ptr [rbp + 176]
mov r14, qword ptr [rbp + 128]
mov r13, qword ptr [rbp + 144]
.cv_inline_site_id 20921 within 20920 inlined_at 173 373 0
.cv_inline_site_id 20922 within 20921 inlined_at 181 269 0
.cv_inline_site_id 20923 within 20922 inlined_at 181 145 0
mov r15, qword ptr [r14 + 8*r13 - 8]
.cv_inline_site_id 20924 within 20921 inlined_at 181 270 0
.cv_inline_site_id 20925 within 20924 inlined_at 173 374 0
lea rax, [rcx + 16]
mov r8, qword ptr [rcx + 16]
test r8, r8
jne .LBB416_158
mov rdx, qword ptr [rbp + 168]
call wasmi::engine::cache::InstanceCache::load_default_memory_bytes
.cv_inline_site_id 20926 within 20925 inlined_at 172 336 0
mov r8, qword ptr [rax]
.LBB416_158:
mov cl, 1
add esi, r15d
jb .LBB416_743
mov r9, qword ptr [rax + 8]
mov eax, esi
mov rdx, r9
sub rdx, rax
setae bl
cmp rdx, 4
setb dl
cmp r9, rax
jb .LBB416_743
and dl, bl
jne .LBB416_743
movsxd rax, dword ptr [r8 + rax]
mov qword ptr [r14 + 8*r13 - 8], rax
.cv_inline_site_id 20927 within 20920 inlined_at 173 378 0
.cv_inline_site_id 20928 within 20927 inlined_at 173 443 0
.cv_inline_site_id 20929 within 20928 inlined_at 173 434 0
.cv_inline_site_id 20930 within 20929 inlined_at 173 461 0
.cv_inline_site_id 20931 within 20930 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
mov esi, dword ptr [rdi + 4]
.cv_inline_site_id 20932 within 20630 inlined_at 173 165 0
.cv_inline_site_id 20933 within 20932 inlined_at 173 1015 0
mov rcx, qword ptr [rbp + 176]
mov r14, qword ptr [rbp + 128]
mov r13, qword ptr [rbp + 144]
.cv_inline_site_id 20934 within 20933 inlined_at 173 373 0
.cv_inline_site_id 20935 within 20934 inlined_at 181 269 0
.cv_inline_site_id 20936 within 20935 inlined_at 181 145 0
mov r15, qword ptr [r14 + 8*r13 - 8]
.cv_inline_site_id 20937 within 20934 inlined_at 181 270 0
.cv_inline_site_id 20938 within 20937 inlined_at 173 374 0
lea rax, [rcx + 16]
mov r8, qword ptr [rcx + 16]
test r8, r8
jne .LBB416_164
mov rdx, qword ptr [rbp + 168]
call wasmi::engine::cache::InstanceCache::load_default_memory_bytes
.cv_inline_site_id 20939 within 20938 inlined_at 172 336 0
mov r8, qword ptr [rax]
.LBB416_164:
mov cl, 1
add esi, r15d
jb .LBB416_743
mov r9, qword ptr [rax + 8]
mov eax, esi
mov rdx, r9
sub rdx, rax
setae bl
cmp rdx, 4
setb dl
cmp r9, rax
jb .LBB416_743
and dl, bl
jne .LBB416_743
mov eax, dword ptr [r8 + rax]
mov qword ptr [r14 + 8*r13 - 8], rax
.cv_inline_site_id 20940 within 20933 inlined_at 173 378 0
.cv_inline_site_id 20941 within 20940 inlined_at 173 443 0
.cv_inline_site_id 20942 within 20941 inlined_at 173 434 0
.cv_inline_site_id 20943 within 20942 inlined_at 173 461 0
.cv_inline_site_id 20944 within 20943 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
mov ebx, dword ptr [rdi + 4]
.cv_inline_site_id 20945 within 20630 inlined_at 173 166 0
.cv_inline_site_id 20946 within 20945 inlined_at 173 1019 0
.cv_inline_site_id 20947 within 20946 inlined_at 173 396 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 2]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 20948 within 20947 inlined_at 181 215 0
mov r15, qword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 20949 within 20947 inlined_at 181 216 0
mov r14, qword ptr [rax + 8*rcx - 8]
mov rcx, qword ptr [rbp + 176]
.cv_inline_site_id 20950 within 20946 inlined_at 173 397 0
lea rax, [rcx + 16]
mov r8, qword ptr [rcx + 16]
test r8, r8
jne .LBB416_170
mov rdx, qword ptr [rbp + 168]
call wasmi::engine::cache::InstanceCache::load_default_memory_bytes
.cv_inline_site_id 20951 within 20950 inlined_at 172 342 0
mov r8, qword ptr [rax]
.LBB416_170:
mov cl, 1
add ebx, r15d
jb .LBB416_743
mov rsi, qword ptr [rax + 8]
mov eax, ebx
mov rdx, rsi
sub rdx, rax
setae bl
cmp rdx, 4
setb dl
cmp rsi, rax
jb .LBB416_743
and dl, bl
jne .LBB416_743
mov dword ptr [r8 + rax], r14d
.cv_inline_site_id 20952 within 20946 inlined_at 173 399 0
.cv_inline_site_id 20953 within 20952 inlined_at 173 443 0
.cv_inline_site_id 20954 within 20953 inlined_at 173 434 0
.cv_inline_site_id 20955 within 20954 inlined_at 173 461 0
.cv_inline_site_id 20956 within 20955 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
mov ebx, dword ptr [rdi + 4]
.cv_inline_site_id 20957 within 20630 inlined_at 173 167 0
.cv_inline_site_id 20958 within 20957 inlined_at 173 1023 0
.cv_inline_site_id 20959 within 20958 inlined_at 173 396 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 2]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 20960 within 20959 inlined_at 181 215 0
mov r15, qword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 20961 within 20959 inlined_at 181 216 0
mov r14, qword ptr [rax + 8*rcx - 8]
mov rcx, qword ptr [rbp + 176]
.cv_inline_site_id 20962 within 20958 inlined_at 173 397 0
lea rax, [rcx + 16]
mov r8, qword ptr [rcx + 16]
test r8, r8
jne .LBB416_176
mov rdx, qword ptr [rbp + 168]
call wasmi::engine::cache::InstanceCache::load_default_memory_bytes
.cv_inline_site_id 20963 within 20962 inlined_at 172 342 0
mov r8, qword ptr [rax]
.LBB416_176:
mov cl, 1
add ebx, r15d
jb .LBB416_743
mov rsi, qword ptr [rax + 8]
mov eax, ebx
mov rdx, rsi
sub rdx, rax
setae bl
cmp rdx, 8
setb dl
cmp rsi, rax
jb .LBB416_743
and dl, bl
jne .LBB416_743
mov qword ptr [r8 + rax], r14
.cv_inline_site_id 20964 within 20958 inlined_at 173 399 0
.cv_inline_site_id 20965 within 20964 inlined_at 173 443 0
.cv_inline_site_id 20966 within 20965 inlined_at 173 434 0
.cv_inline_site_id 20967 within 20966 inlined_at 173 461 0
.cv_inline_site_id 20968 within 20967 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
mov ebx, dword ptr [rdi + 4]
.cv_inline_site_id 20969 within 20630 inlined_at 173 168 0
.cv_inline_site_id 20970 within 20969 inlined_at 173 1027 0
.cv_inline_site_id 20971 within 20970 inlined_at 173 396 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 2]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 20972 within 20971 inlined_at 181 215 0
mov r15, qword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 20973 within 20971 inlined_at 181 216 0
mov r14, qword ptr [rax + 8*rcx - 8]
mov rcx, qword ptr [rbp + 176]
.cv_inline_site_id 20974 within 20970 inlined_at 173 397 0
lea rax, [rcx + 16]
mov r8, qword ptr [rcx + 16]
test r8, r8
jne .LBB416_182
mov rdx, qword ptr [rbp + 168]
call wasmi::engine::cache::InstanceCache::load_default_memory_bytes
.cv_inline_site_id 20975 within 20974 inlined_at 172 342 0
mov r8, qword ptr [rax]
.LBB416_182:
mov cl, 1
add ebx, r15d
jb .LBB416_743
mov rsi, qword ptr [rax + 8]
mov eax, ebx
mov rdx, rsi
sub rdx, rax
setae bl
cmp rdx, 4
setb dl
cmp rsi, rax
jb .LBB416_743
and dl, bl
jne .LBB416_743
mov dword ptr [r8 + rax], r14d
.cv_inline_site_id 20976 within 20970 inlined_at 173 399 0
.cv_inline_site_id 20977 within 20976 inlined_at 173 443 0
.cv_inline_site_id 20978 within 20977 inlined_at 173 434 0
.cv_inline_site_id 20979 within 20978 inlined_at 173 461 0
.cv_inline_site_id 20980 within 20979 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
mov ebx, dword ptr [rdi + 4]
.cv_inline_site_id 20981 within 20630 inlined_at 173 169 0
.cv_inline_site_id 20982 within 20981 inlined_at 173 1031 0
.cv_inline_site_id 20983 within 20982 inlined_at 173 396 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 2]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 20984 within 20983 inlined_at 181 215 0
mov r15, qword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 20985 within 20983 inlined_at 181 216 0
mov r14, qword ptr [rax + 8*rcx - 8]
mov rcx, qword ptr [rbp + 176]
.cv_inline_site_id 20986 within 20982 inlined_at 173 397 0
lea rax, [rcx + 16]
mov r8, qword ptr [rcx + 16]
test r8, r8
jne .LBB416_188
mov rdx, qword ptr [rbp + 168]
call wasmi::engine::cache::InstanceCache::load_default_memory_bytes
.cv_inline_site_id 20987 within 20986 inlined_at 172 342 0
mov r8, qword ptr [rax]
.LBB416_188:
mov cl, 1
add ebx, r15d
jb .LBB416_743
mov rsi, qword ptr [rax + 8]
mov eax, ebx
mov rdx, rsi
sub rdx, rax
setae bl
cmp rdx, 8
setb dl
cmp rsi, rax
jb .LBB416_743
and dl, bl
jne .LBB416_743
mov qword ptr [r8 + rax], r14
.cv_inline_site_id 20988 within 20982 inlined_at 173 399 0
.cv_inline_site_id 20989 within 20988 inlined_at 173 443 0
.cv_inline_site_id 20990 within 20989 inlined_at 173 434 0
.cv_inline_site_id 20991 within 20990 inlined_at 173 461 0
.cv_inline_site_id 20992 within 20991 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
mov ebx, dword ptr [rdi + 4]
.cv_inline_site_id 20993 within 20630 inlined_at 173 170 0
.cv_inline_site_id 20994 within 20993 inlined_at 173 1035 0
.cv_inline_site_id 20995 within 20994 inlined_at 173 396 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 2]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 20996 within 20995 inlined_at 181 215 0
mov rsi, qword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 20997 within 20995 inlined_at 181 216 0
mov r14, qword ptr [rax + 8*rcx - 8]
mov rcx, qword ptr [rbp + 176]
.cv_inline_site_id 20998 within 20994 inlined_at 173 397 0
lea rax, [rcx + 16]
mov rdx, qword ptr [rcx + 16]
test rdx, rdx
jne .LBB416_194
mov rdx, qword ptr [rbp + 168]
call wasmi::engine::cache::InstanceCache::load_default_memory_bytes
.cv_inline_site_id 20999 within 20998 inlined_at 172 342 0
mov rdx, qword ptr [rax]
.LBB416_194:
mov cl, 1
add ebx, esi
jb .LBB416_743
mov ebx, ebx
cmp qword ptr [rax + 8], rbx
jbe .LBB416_743
mov byte ptr [rdx + rbx], r14b
.cv_inline_site_id 21000 within 20994 inlined_at 173 399 0
.cv_inline_site_id 21001 within 21000 inlined_at 173 443 0
.cv_inline_site_id 21002 within 21001 inlined_at 173 434 0
.cv_inline_site_id 21003 within 21002 inlined_at 173 461 0
.cv_inline_site_id 21004 within 21003 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
mov ebx, dword ptr [rdi + 4]
.cv_inline_site_id 21005 within 20630 inlined_at 173 171 0
.cv_inline_site_id 21006 within 21005 inlined_at 173 1039 0
.cv_inline_site_id 21007 within 21006 inlined_at 173 396 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 2]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 21008 within 21007 inlined_at 181 215 0
mov r15, qword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 21009 within 21007 inlined_at 181 216 0
mov r14, qword ptr [rax + 8*rcx - 8]
mov rcx, qword ptr [rbp + 176]
.cv_inline_site_id 21010 within 21006 inlined_at 173 397 0
lea rax, [rcx + 16]
mov r8, qword ptr [rcx + 16]
test r8, r8
jne .LBB416_199
mov rdx, qword ptr [rbp + 168]
call wasmi::engine::cache::InstanceCache::load_default_memory_bytes
.cv_inline_site_id 21011 within 21010 inlined_at 172 342 0
mov r8, qword ptr [rax]
.LBB416_199:
mov cl, 1
add ebx, r15d
jb .LBB416_743
mov rsi, qword ptr [rax + 8]
mov eax, ebx
mov rdx, rsi
sub rdx, rax
setae bl
cmp rdx, 2
setb dl
cmp rsi, rax
jb .LBB416_743
and dl, bl
jne .LBB416_743
mov word ptr [r8 + rax], r14w
.cv_inline_site_id 21012 within 21006 inlined_at 173 399 0
.cv_inline_site_id 21013 within 21012 inlined_at 173 443 0
.cv_inline_site_id 21014 within 21013 inlined_at 173 434 0
.cv_inline_site_id 21015 within 21014 inlined_at 173 461 0
.cv_inline_site_id 21016 within 21015 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
mov ebx, dword ptr [rdi + 4]
.cv_inline_site_id 21017 within 20630 inlined_at 173 172 0
.cv_inline_site_id 21018 within 21017 inlined_at 173 1043 0
.cv_inline_site_id 21019 within 21018 inlined_at 173 396 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 2]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 21020 within 21019 inlined_at 181 215 0
mov rsi, qword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 21021 within 21019 inlined_at 181 216 0
mov r14, qword ptr [rax + 8*rcx - 8]
mov rcx, qword ptr [rbp + 176]
.cv_inline_site_id 21022 within 21018 inlined_at 173 397 0
lea rax, [rcx + 16]
mov rdx, qword ptr [rcx + 16]
test rdx, rdx
jne .LBB416_205
mov rdx, qword ptr [rbp + 168]
call wasmi::engine::cache::InstanceCache::load_default_memory_bytes
.cv_inline_site_id 21023 within 21022 inlined_at 172 342 0
mov rdx, qword ptr [rax]
.LBB416_205:
mov cl, 1
add ebx, esi
jb .LBB416_743
mov ebx, ebx
cmp qword ptr [rax + 8], rbx
jbe .LBB416_743
mov byte ptr [rdx + rbx], r14b
.cv_inline_site_id 21024 within 21018 inlined_at 173 399 0
.cv_inline_site_id 21025 within 21024 inlined_at 173 443 0
.cv_inline_site_id 21026 within 21025 inlined_at 173 434 0
.cv_inline_site_id 21027 within 21026 inlined_at 173 461 0
.cv_inline_site_id 21028 within 21027 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
mov ebx, dword ptr [rdi + 4]
.cv_inline_site_id 21029 within 20630 inlined_at 173 173 0
.cv_inline_site_id 21030 within 21029 inlined_at 173 1047 0
.cv_inline_site_id 21031 within 21030 inlined_at 173 396 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 2]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 21032 within 21031 inlined_at 181 215 0
mov r15, qword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 21033 within 21031 inlined_at 181 216 0
mov r14, qword ptr [rax + 8*rcx - 8]
mov rcx, qword ptr [rbp + 176]
.cv_inline_site_id 21034 within 21030 inlined_at 173 397 0
lea rax, [rcx + 16]
mov r8, qword ptr [rcx + 16]
test r8, r8
jne .LBB416_210
mov rdx, qword ptr [rbp + 168]
call wasmi::engine::cache::InstanceCache::load_default_memory_bytes
.cv_inline_site_id 21035 within 21034 inlined_at 172 342 0
mov r8, qword ptr [rax]
.LBB416_210:
mov cl, 1
add ebx, r15d
jb .LBB416_743
mov rsi, qword ptr [rax + 8]
mov eax, ebx
mov rdx, rsi
sub rdx, rax
setae bl
cmp rdx, 2
setb dl
cmp rsi, rax
jb .LBB416_743
and dl, bl
jne .LBB416_743
mov word ptr [r8 + rax], r14w
.cv_inline_site_id 21036 within 21030 inlined_at 173 399 0
.cv_inline_site_id 21037 within 21036 inlined_at 173 443 0
.cv_inline_site_id 21038 within 21037 inlined_at 173 434 0
.cv_inline_site_id 21039 within 21038 inlined_at 173 461 0
.cv_inline_site_id 21040 within 21039 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
mov ebx, dword ptr [rdi + 4]
.cv_inline_site_id 21041 within 20630 inlined_at 173 174 0
.cv_inline_site_id 21042 within 21041 inlined_at 173 1051 0
.cv_inline_site_id 21043 within 21042 inlined_at 173 396 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 2]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 21044 within 21043 inlined_at 181 215 0
mov r15, qword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 21045 within 21043 inlined_at 181 216 0
mov r14, qword ptr [rax + 8*rcx - 8]
mov rcx, qword ptr [rbp + 176]
.cv_inline_site_id 21046 within 21042 inlined_at 173 397 0
lea rax, [rcx + 16]
mov r8, qword ptr [rcx + 16]
test r8, r8
jne .LBB416_216
mov rdx, qword ptr [rbp + 168]
call wasmi::engine::cache::InstanceCache::load_default_memory_bytes
.cv_inline_site_id 21047 within 21046 inlined_at 172 342 0
mov r8, qword ptr [rax]
.LBB416_216:
mov cl, 1
add ebx, r15d
jb .LBB416_743
mov rsi, qword ptr [rax + 8]
mov eax, ebx
mov rdx, rsi
sub rdx, rax
setae bl
cmp rdx, 4
setb dl
cmp rsi, rax
jb .LBB416_743
and dl, bl
jne .LBB416_743
mov dword ptr [r8 + rax], r14d
.cv_inline_site_id 21048 within 21042 inlined_at 173 399 0
.cv_inline_site_id 21049 within 21048 inlined_at 173 443 0
.cv_inline_site_id 21050 within 21049 inlined_at 173 434 0
.cv_inline_site_id 21051 within 21050 inlined_at 173 461 0
.cv_inline_site_id 21052 within 21051 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21053 within 20630 inlined_at 173 175 0
mov rcx, qword ptr [rbp + 176]
.cv_inline_site_id 21054 within 21053 inlined_at 173 705 0
.cv_inline_site_id 21055 within 21054 inlined_at 173 343 0
cmp dword ptr [rcx + 68], 0
je .LBB416_222
mov eax, dword ptr [rcx + 72]
mov edx, dword ptr [rcx + 76]
mov r14, qword ptr [rbp + 168]
jmp .LBB416_223
.p2align 4, 0x90
.LBB416_222:
mov r14, qword ptr [rbp + 168]
mov rdx, r14
call wasmi::engine::cache::InstanceCache::load_default_memory
.LBB416_223:
mov dword ptr [rbp + 64], eax
mov dword ptr [rbp + 68], edx
.cv_inline_site_id 21056 within 21053 inlined_at 173 706 0
mov rcx, qword ptr [r14 + 48]
mov rbx, qword ptr [r14 + 56]
lea rsi, [rbp + 64]
mov qword ptr [rbp + 120], rsi
.cv_inline_site_id 21057 within 21056 inlined_at 57 623 0
.cv_inline_site_id 21058 within 21057 inlined_at 57 420 0
.cv_inline_site_id 21059 within 21058 inlined_at 57 291 0
cmp eax, dword ptr [r14 + 216]
.cv_inline_site_id 21060 within 21058 inlined_at 57 291 0
jne .LBB416_757
mov dword ptr [rbp + 120], edx
.cv_inline_site_id 21061 within 21057 inlined_at 57 421 0
.cv_inline_site_id 21062 within 21061 inlined_at 59 143 0
mov eax, edx
.cv_inline_site_id 21063 within 21061 inlined_at 59 143 0
.cv_inline_site_id 21064 within 21063 inlined_at 61 337 0
cmp rbx, rax
.cv_inline_site_id 21065 within 21057 inlined_at 57 421 0
jbe .LBB416_758
lea rax, [rax + 4*rax]
mov eax, dword ptr [rcx + 8*rax + 24]
.cv_inline_site_id 21066 within 21053 inlined_at 173 707 0
mov rcx, qword ptr [rbp + 128]
mov rdx, qword ptr [rbp + 144]
mov qword ptr [rcx + 8*rdx], rax
inc rdx
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 21067 within 21053 inlined_at 173 708 0
.cv_inline_site_id 21068 within 21067 inlined_at 173 434 0
.cv_inline_site_id 21069 within 21068 inlined_at 173 461 0
.cv_inline_site_id 21070 within 21069 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21071 within 20630 inlined_at 173 176 0
mov r15, qword ptr [rbp + 168]
mov rbx, qword ptr [rbp + 176]
.cv_inline_site_id 21072 within 21071 inlined_at 173 712 0
.cv_inline_site_id 21073 within 21072 inlined_at 173 343 0
cmp dword ptr [rbx + 68], 0
je .LBB416_228
mov eax, dword ptr [rbx + 72]
mov edx, dword ptr [rbx + 76]
jmp .LBB416_229
.p2align 4, 0x90
.LBB416_228:
mov rcx, rbx
mov rdx, r15
call wasmi::engine::cache::InstanceCache::load_default_memory
.LBB416_229:
mov dword ptr [rbp + 120], eax
mov dword ptr [rbp + 124], edx
.cv_inline_site_id 21074 within 21071 inlined_at 173 713 0
.cv_inline_site_id 21075 within 21074 inlined_at 181 200 0
mov r14, qword ptr [rbp + 128]
mov r13, qword ptr [rbp + 144]
.cv_inline_site_id 21076 within 21075 inlined_at 181 191 0
mov rdx, qword ptr [r14 + 8*r13 - 8]
cmp edx, 65536
ja .LBB416_235
.cv_inline_site_id 21077 within 21071 inlined_at 173 722 0
.cv_inline_site_id 21078 within 21077 inlined_at 173 521 0
mov rax, qword ptr [r15 + 208]
.cv_inline_site_id 21079 within 21078 inlined_at 173 539 0
cmp byte ptr [rax + 303], 0
je .LBB416_236
.cv_inline_site_id 21080 within 21077 inlined_at 173 525 0
mov esi, edx
shl rsi, 16
imul rsi, qword ptr [rax + 280]
.cv_inline_site_id 21081 within 21077 inlined_at 173 526 0
.cv_inline_site_id 21082 within 21081 inlined_at 57 212 0
.cv_inline_site_id 21083 within 21082 inlined_at 71 512 0
cmp qword ptr [r15], rsi
jb .LBB416_735
lea rcx, [rbp + 120]
mov r8, r15
mov r9, rbx
call wasmi::engine::executor::Executor::visit_memory_grow::{{closure}}
test al, 1
jne .LBB416_238
.cv_inline_site_id 21084 within 21077 inlined_at 173 528 0
mov rcx, qword ptr [r15]
.cv_inline_site_id 21085 within 21084 inlined_at 57 222 0
.cv_inline_site_id 21086 within 21085 inlined_at 71 512 0
sub rcx, rsi
jb .LBB416_772
mov qword ptr [r15], rcx
shr rax, 32
.cv_inline_site_id 21087 within 21071 inlined_at 173 746 0
mov qword ptr [r14 + 8*r13 - 8], rax
mov qword ptr [rbp + 144], r13
.cv_inline_site_id 21088 within 21071 inlined_at 173 747 0
.cv_inline_site_id 21089 within 21088 inlined_at 173 443 0
.cv_inline_site_id 21090 within 21089 inlined_at 173 434 0
.cv_inline_site_id 21091 within 21090 inlined_at 173 461 0
.cv_inline_site_id 21092 within 21091 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.LBB416_235:
.cv_inline_site_id 21093 within 21071 inlined_at 173 718 0
mov eax, 4294967295
mov qword ptr [r14 + 8*r13 - 8], rax
mov qword ptr [rbp + 144], r13
.cv_inline_site_id 21094 within 21071 inlined_at 173 719 0
.cv_inline_site_id 21095 within 21094 inlined_at 173 443 0
.cv_inline_site_id 21096 within 21095 inlined_at 173 434 0
.cv_inline_site_id 21097 within 21096 inlined_at 173 461 0
.cv_inline_site_id 21098 within 21097 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.LBB416_236:
lea rcx, [rbp + 120]
mov r8, r15
mov r9, rbx
call wasmi::engine::executor::Executor::visit_memory_grow::{{closure}}
mov rcx, rax
and rax, -256
test cl, 1
jne .LBB416_239
shr rcx, 32
mov qword ptr [r14 + 8*r13 - 8], rcx
mov qword ptr [rbp + 144], r13
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.LBB416_238:
movabs rcx, -4294902016
and rax, rcx
.LBB416_239:
mov ecx, eax
and ecx, 65280
cmp ecx, 2560
jne .LBB416_741
mov eax, 4294967295
mov qword ptr [r14 + 8*r13 - 8], rax
mov qword ptr [rbp + 144], r13
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21099 within 20630 inlined_at 173 177 0
.cv_inline_site_id 21100 within 21099 inlined_at 173 752 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 3]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 21101 within 21100 inlined_at 181 232 0
movsxd r13, dword ptr [rax + 8*rcx - 24]
.cv_inline_site_id 21102 within 21100 inlined_at 181 233 0
movzx r14d, byte ptr [rax + 8*rcx - 16]
.cv_inline_site_id 21103 within 21100 inlined_at 181 234 0
movsxd r15, dword ptr [rax + 8*rcx - 8]
.cv_inline_site_id 21104 within 21099 inlined_at 173 756 0
mov rsi, qword ptr [rbp + 168]
.cv_inline_site_id 21105 within 21104 inlined_at 173 521 0
mov rax, qword ptr [rsi + 208]
.cv_inline_site_id 21106 within 21105 inlined_at 173 539 0
cmp byte ptr [rax + 303], 0
je .LBB416_247
.cv_inline_site_id 21107 within 21104 inlined_at 173 525 0
mov rbx, qword ptr [rax + 280]
imul rbx, r15
.cv_inline_site_id 21108 within 21104 inlined_at 173 526 0
.cv_inline_site_id 21109 within 21108 inlined_at 57 212 0
.cv_inline_site_id 21110 within 21109 inlined_at 71 512 0
cmp qword ptr [rsi], rbx
jb .LBB416_709
.cv_inline_site_id 21111 within 21104 inlined_at 173 527 0
mov rcx, qword ptr [rbp + 176]
.cv_inline_site_id 21112 within 21111 inlined_at 173 759 0
lea rax, [rcx + 16]
mov rdx, qword ptr [rcx + 16]
test rdx, rdx
jne .LBB416_245
mov rdx, rsi
call wasmi::engine::cache::InstanceCache::load_default_memory_bytes
.cv_inline_site_id 21113 within 21111 inlined_at 173 760 0
.cv_inline_site_id 21114 within 21113 inlined_at 172 342 0
mov rdx, qword ptr [rax]
.LBB416_245:
mov rax, qword ptr [rax + 8]
.cv_inline_site_id 21115 within 21113 inlined_at 61 363 0
.cv_inline_site_id 21116 within 21115 inlined_at 60 477 0
sub rax, r13
setb r8b
add rdx, r13
.cv_inline_site_id 21117 within 21111 inlined_at 173 760 0
cmp rax, r15
setb al
xor ecx, ecx
or al, r8b
mov r8d, 1
cmove r8, r15
cmove rcx, rdx
je .LBB416_253
cmp r8b, 10
je .LBB416_256
jmp .LBB416_734
.p2align 4, 0x90
.LBB416_247:
.cv_inline_site_id 21118 within 21104 inlined_at 173 522 0
mov rcx, qword ptr [rbp + 176]
.cv_inline_site_id 21119 within 21118 inlined_at 173 759 0
lea rax, [rcx + 16]
mov rdx, qword ptr [rcx + 16]
test rdx, rdx
jne .LBB416_249
mov rdx, rsi
call wasmi::engine::cache::InstanceCache::load_default_memory_bytes
.cv_inline_site_id 21120 within 21118 inlined_at 173 760 0
.cv_inline_site_id 21121 within 21120 inlined_at 172 342 0
mov rdx, qword ptr [rax]
.LBB416_249:
mov rax, qword ptr [rax + 8]
.cv_inline_site_id 21122 within 21120 inlined_at 61 363 0
.cv_inline_site_id 21123 within 21122 inlined_at 60 477 0
sub rax, r13
setb bl
add rdx, r13
.cv_inline_site_id 21124 within 21118 inlined_at 173 760 0
cmp rax, r15
setb al
xor ecx, ecx
or al, bl
mov r8d, 1
cmove r8, r15
cmove rcx, rdx
jne .LBB416_258
.cv_inline_site_id 21125 within 21118 inlined_at 173 765 0
.cv_inline_site_id 21126 within 21125 inlined_at 61 3121 0
.cv_inline_site_id 21127 within 21126 inlined_at 175 19 0
test r8, r8
je .LBB416_252
mov edx, r14d
call memset
.LBB416_252:
.cv_inline_site_id 21128 within 21118 inlined_at 173 766 0
.cv_inline_site_id 21129 within 21128 inlined_at 173 443 0
.cv_inline_site_id 21130 within 21129 inlined_at 173 434 0
.cv_inline_site_id 21131 within 21130 inlined_at 173 461 0
.cv_inline_site_id 21132 within 21131 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.LBB416_253:
.cv_inline_site_id 21133 within 21111 inlined_at 173 765 0
.cv_inline_site_id 21134 within 21133 inlined_at 61 3121 0
.cv_inline_site_id 21135 within 21134 inlined_at 175 19 0
test r8, r8
je .LBB416_255
mov edx, r14d
call memset
.LBB416_255:
.cv_inline_site_id 21136 within 21111 inlined_at 173 766 0
.cv_inline_site_id 21137 within 21136 inlined_at 173 443 0
.cv_inline_site_id 21138 within 21137 inlined_at 173 434 0
.cv_inline_site_id 21139 within 21138 inlined_at 173 461 0
.cv_inline_site_id 21140 within 21139 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
.LBB416_256:
.cv_inline_site_id 21141 within 21104 inlined_at 173 528 0
mov rax, qword ptr [rsi]
.cv_inline_site_id 21142 within 21141 inlined_at 57 222 0
.cv_inline_site_id 21143 within 21142 inlined_at 71 512 0
sub rax, rbx
jb .LBB416_754
mov qword ptr [rsi], rax
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.LBB416_258:
.cv_inline_site_id 21144 within 20630 inlined_at 173 177 0
cmp r8b, 10
je .LBB416_7
jmp .LBB416_734
.p2align 4, 0x90
.cv_inline_site_id 21145 within 20630 inlined_at 173 178 0
.cv_inline_site_id 21146 within 21145 inlined_at 173 773 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 3]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 21147 within 21146 inlined_at 181 232 0
movsxd r15, dword ptr [rax + 8*rcx - 24]
.cv_inline_site_id 21148 within 21146 inlined_at 181 233 0
movsxd rsi, dword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 21149 within 21146 inlined_at 181 234 0
movsxd r14, dword ptr [rax + 8*rcx - 8]
.cv_inline_site_id 21150 within 21145 inlined_at 173 777 0
mov rdx, qword ptr [rbp + 168]
.cv_inline_site_id 21151 within 21150 inlined_at 173 521 0
mov rax, qword ptr [rdx + 208]
.cv_inline_site_id 21152 within 21151 inlined_at 173 539 0
cmp byte ptr [rax + 303], 0
je .LBB416_272
.cv_inline_site_id 21153 within 21150 inlined_at 173 525 0
mov rdi, qword ptr [rax + 280]
imul rdi, r14
.cv_inline_site_id 21154 within 21150 inlined_at 173 526 0
.cv_inline_site_id 21155 within 21154 inlined_at 57 212 0
.cv_inline_site_id 21156 within 21155 inlined_at 71 512 0
cmp qword ptr [rdx], rdi
jb .LBB416_709
.cv_inline_site_id 21157 within 21150 inlined_at 173 527 0
mov rcx, qword ptr [rbp + 176]
.cv_inline_site_id 21158 within 21157 inlined_at 173 780 0
lea rax, [rcx + 16]
mov r8, qword ptr [rcx + 16]
test r8, r8
jne .LBB416_263
call wasmi::engine::cache::InstanceCache::load_default_memory_bytes
.cv_inline_site_id 21159 within 21158 inlined_at 172 342 0
mov r8, qword ptr [rax]
.LBB416_263:
mov rdx, qword ptr [rax + 8]
.cv_inline_site_id 21160 within 21157 inlined_at 173 782 0
.cv_inline_site_id 21161 within 21160 inlined_at 61 337 0
.cv_inline_site_id 21162 within 21161 inlined_at 60 472 0
mov rcx, rdx
sub rcx, rsi
setb al
.cv_inline_site_id 21163 within 21157 inlined_at 173 782 0
cmp rcx, r14
setb bl
mov cl, 1
cmp rdx, rsi
jb .LBB416_743
not al
and al, bl
jne .LBB416_743
.cv_inline_site_id 21164 within 21157 inlined_at 173 785 0
.cv_inline_site_id 21165 within 21164 inlined_at 61 337 0
.cv_inline_site_id 21166 within 21165 inlined_at 60 472 0
mov rbx, rdx
sub rbx, r15
setb al
.cv_inline_site_id 21167 within 21157 inlined_at 173 785 0
cmp rbx, r14
setb bl
cmp rdx, r15
jb .LBB416_743
not al
and al, bl
jne .LBB416_743
.cv_inline_site_id 21168 within 21157 inlined_at 173 788 0
mov rax, rsi
add rax, r14
.cv_inline_site_id 21169 within 21157 inlined_at 173 788 0
.cv_inline_site_id 21170 within 21169 inlined_at 61 3326 0
jb .LBB416_768
cmp rax, rdx
ja .LBB416_769
sub rdx, r14
cmp rdx, r15
jb .LBB416_770
.cv_inline_site_id 21171 within 21169 inlined_at 61 3336 0
add rsi, r8
add r15, r8
mov rcx, r15
mov rdx, rsi
mov r8, r14
call memmove
.cv_inline_site_id 21172 within 21157 inlined_at 173 789 0
.cv_inline_site_id 21173 within 21172 inlined_at 173 443 0
.cv_inline_site_id 21174 within 21173 inlined_at 173 434 0
.cv_inline_site_id 21175 within 21174 inlined_at 173 461 0
add qword ptr [rbp + 160], 16
mov rax, qword ptr [rbp + 168]
.cv_inline_site_id 21176 within 21150 inlined_at 173 528 0
mov rcx, qword ptr [rax]
.cv_inline_site_id 21177 within 21176 inlined_at 57 222 0
.cv_inline_site_id 21178 within 21177 inlined_at 71 512 0
sub rcx, rdi
jb .LBB416_754
mov qword ptr [rax], rcx
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.LBB416_272:
.cv_inline_site_id 21179 within 21150 inlined_at 173 522 0
mov rcx, qword ptr [rbp + 176]
.cv_inline_site_id 21180 within 21179 inlined_at 173 780 0
lea rax, [rcx + 16]
mov rdi, qword ptr [rcx + 16]
test rdi, rdi
jne .LBB416_274
call wasmi::engine::cache::InstanceCache::load_default_memory_bytes
.cv_inline_site_id 21181 within 21180 inlined_at 172 342 0
mov rdi, qword ptr [rax]
.LBB416_274:
mov rdx, qword ptr [rax + 8]
.cv_inline_site_id 21182 within 21179 inlined_at 173 782 0
.cv_inline_site_id 21183 within 21182 inlined_at 61 337 0
.cv_inline_site_id 21184 within 21183 inlined_at 60 472 0
mov rcx, rdx
sub rcx, rsi
setb al
.cv_inline_site_id 21185 within 21179 inlined_at 173 782 0
cmp rcx, r14
setb bl
mov cl, 1
cmp rdx, rsi
jb .LBB416_743
not al
and al, bl
jne .LBB416_743
.cv_inline_site_id 21186 within 21179 inlined_at 173 785 0
.cv_inline_site_id 21187 within 21186 inlined_at 61 337 0
.cv_inline_site_id 21188 within 21187 inlined_at 60 472 0
mov rbx, rdx
sub rbx, r15
setb al
.cv_inline_site_id 21189 within 21179 inlined_at 173 785 0
cmp rbx, r14
setb bl
cmp rdx, r15
jb .LBB416_743
not al
and al, bl
jne .LBB416_743
.cv_inline_site_id 21190 within 21179 inlined_at 173 788 0
mov rax, rsi
add rax, r14
.cv_inline_site_id 21191 within 21179 inlined_at 173 788 0
.cv_inline_site_id 21192 within 21191 inlined_at 61 3326 0
jb .LBB416_768
cmp rax, rdx
ja .LBB416_769
sub rdx, r14
cmp rdx, r15
jb .LBB416_770
.cv_inline_site_id 21193 within 21191 inlined_at 61 3336 0
add rsi, rdi
add r15, rdi
mov rcx, r15
mov rdx, rsi
mov r8, r14
call memmove
.cv_inline_site_id 21194 within 21179 inlined_at 173 789 0
.cv_inline_site_id 21195 within 21194 inlined_at 173 443 0
.cv_inline_site_id 21196 within 21195 inlined_at 173 434 0
.cv_inline_site_id 21197 within 21196 inlined_at 173 461 0
add qword ptr [rbp + 160], 16
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
mov eax, dword ptr [rdi + 4]
mov dword ptr [rbp], eax
.cv_inline_site_id 21198 within 20630 inlined_at 173 179 0
.cv_inline_site_id 21199 within 21198 inlined_at 173 796 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 3]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 21200 within 21199 inlined_at 181 232 0
movsxd rdx, dword ptr [rax + 8*rcx - 24]
.cv_inline_site_id 21201 within 21199 inlined_at 181 233 0
movsxd rbx, dword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 21202 within 21199 inlined_at 181 234 0
movsxd rsi, dword ptr [rax + 8*rcx - 8]
mov qword ptr [rbp + 8], rsi
mov qword ptr [rbp + 64], rbx
mov qword ptr [rbp + 120], rdx
.cv_inline_site_id 21203 within 21198 inlined_at 173 800 0
mov rax, qword ptr [rbp + 168]
.cv_inline_site_id 21204 within 21203 inlined_at 173 521 0
mov rcx, qword ptr [rax + 208]
.cv_inline_site_id 21205 within 21204 inlined_at 173 539 0
cmp byte ptr [rcx + 303], 0
je .LBB416_287
.cv_inline_site_id 21206 within 21203 inlined_at 173 525 0
imul rsi, qword ptr [rcx + 280]
.cv_inline_site_id 21207 within 21203 inlined_at 173 526 0
.cv_inline_site_id 21208 within 21207 inlined_at 57 212 0
.cv_inline_site_id 21209 within 21208 inlined_at 71 512 0
cmp qword ptr [rax], rsi
jb .LBB416_703
mov rax, rbp
mov qword ptr [rbp + 72], rax
lea rax, [rbp + 120]
mov qword ptr [rbp + 80], rax
lea rax, [rbp + 8]
mov qword ptr [rbp + 88], rax
lea rax, [rbp + 64]
mov qword ptr [rbp + 96], rax
lea rcx, [rbp + 72]
lea rdx, [rbp + 128]
call wasmi::engine::executor::Executor::visit_memory_init::{{closure}}
cmp al, 10
jne .LBB416_704
mov rax, qword ptr [rbp + 168]
.cv_inline_site_id 21210 within 21203 inlined_at 173 528 0
mov rcx, qword ptr [rax]
.cv_inline_site_id 21211 within 21210 inlined_at 57 222 0
.cv_inline_site_id 21212 within 21211 inlined_at 71 512 0
sub rcx, rsi
jb .LBB416_755
mov qword ptr [rax], rcx
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.LBB416_287:
mov rax, rbp
mov qword ptr [rbp + 72], rax
lea rax, [rbp + 120]
mov qword ptr [rbp + 80], rax
lea rax, [rbp + 8]
mov qword ptr [rbp + 88], rax
lea rax, [rbp + 64]
mov qword ptr [rbp + 96], rax
lea rcx, [rbp + 72]
lea rdx, [rbp + 128]
call wasmi::engine::executor::Executor::visit_memory_init::{{closure}}
jmp .LBB416_6
.p2align 4, 0x90
mov r8d, dword ptr [rdi + 4]
.cv_inline_site_id 21213 within 20630 inlined_at 173 180 0
mov rsi, qword ptr [rbp + 168]
mov rcx, qword ptr [rbp + 176]
mov rdx, rsi
call wasmi::engine::cache::InstanceCache::get_data_segment
mov dword ptr [rbp + 64], eax
mov dword ptr [rbp + 68], edx
lea rcx, [rbp + 64]
mov qword ptr [rbp + 120], rcx
.cv_inline_site_id 21214 within 21213 inlined_at 173 824 0
.cv_inline_site_id 21215 within 21214 inlined_at 57 683 0
.cv_inline_site_id 21216 within 21215 inlined_at 57 291 0
cmp eax, dword ptr [rsi + 216]
.cv_inline_site_id 21217 within 21215 inlined_at 57 291 0
jne .LBB416_763
mov rax, qword ptr [rsi + 144]
mov rbx, qword ptr [rsi + 152]
mov dword ptr [rbp + 120], edx
.cv_inline_site_id 21218 within 21214 inlined_at 57 684 0
.cv_inline_site_id 21219 within 21218 inlined_at 57 440 0
.cv_inline_site_id 21220 within 21219 inlined_at 59 149 0
mov ecx, edx
.cv_inline_site_id 21221 within 21219 inlined_at 59 149 0
.cv_inline_site_id 21222 within 21221 inlined_at 61 363 0
cmp rbx, rcx
.cv_inline_site_id 21223 within 21218 inlined_at 57 440 0
jbe .LBB416_766
shl rcx, 4
lea rsi, [rax + rcx]
.cv_inline_site_id 21224 within 21213 inlined_at 173 824 0
.cv_inline_site_id 21225 within 21224 inlined_at 124 95 0
mov rax, qword ptr [rax + rcx]
test rax, rax
je .LBB416_293
.cv_inline_site_id 21226 within 21225 inlined_at 9 490 0
.cv_inline_site_id 21227 within 21226 inlined_at 9 490 0
.cv_inline_site_id 21228 within 21227 inlined_at 25 1710 0
.cv_inline_site_id 21229 within 21228 inlined_at 54 2373 0
lock dec qword ptr [rax]
jne .LBB416_293
.cv_inline_site_id 21230 within 21227 inlined_at 25 1742 0
#MEMBARRIER
mov rcx, qword ptr [rsi]
mov rdx, qword ptr [rsi + 8]
call alloc::sync::Arc<T>::drop_slow
.LBB416_293:
mov qword ptr [rsi], 0
.cv_inline_site_id 21231 within 21213 inlined_at 173 825 0
.cv_inline_site_id 21232 within 21231 inlined_at 173 434 0
.cv_inline_site_id 21233 within 21232 inlined_at 173 461 0
add qword ptr [rbp + 160], 16
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
mov r8d, dword ptr [rdi + 4]
.cv_inline_site_id 21234 within 20630 inlined_at 173 181 0
mov rsi, qword ptr [rbp + 168]
mov rcx, qword ptr [rbp + 176]
mov rdx, rsi
call wasmi::engine::cache::InstanceCache::get_table
mov dword ptr [rbp + 64], eax
mov dword ptr [rbp + 68], edx
.cv_inline_site_id 21235 within 21234 inlined_at 173 830 0
mov r8, qword ptr [rsi + 72]
mov rbx, qword ptr [rsi + 80]
lea rcx, [rbp + 64]
mov qword ptr [rbp + 120], rcx
.cv_inline_site_id 21236 within 21235 inlined_at 57 497 0
.cv_inline_site_id 21237 within 21236 inlined_at 57 420 0
.cv_inline_site_id 21238 within 21237 inlined_at 57 291 0
cmp eax, dword ptr [rsi + 216]
.cv_inline_site_id 21239 within 21237 inlined_at 57 291 0
jne .LBB416_752
mov dword ptr [rbp + 120], edx
.cv_inline_site_id 21240 within 21236 inlined_at 57 421 0
.cv_inline_site_id 21241 within 21240 inlined_at 59 143 0
mov eax, edx
.cv_inline_site_id 21242 within 21240 inlined_at 59 143 0
.cv_inline_site_id 21243 within 21242 inlined_at 61 337 0
cmp rbx, rax
.cv_inline_site_id 21244 within 21236 inlined_at 57 421 0
jbe .LBB416_753
lea rax, [rax + 4*rax]
mov eax, dword ptr [r8 + 8*rax + 32]
.cv_inline_site_id 21245 within 21234 inlined_at 173 831 0
mov rcx, qword ptr [rbp + 128]
mov rdx, qword ptr [rbp + 144]
mov qword ptr [rcx + 8*rdx], rax
inc rdx
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 21246 within 21234 inlined_at 173 832 0
.cv_inline_site_id 21247 within 21246 inlined_at 173 434 0
.cv_inline_site_id 21248 within 21247 inlined_at 173 461 0
.cv_inline_site_id 21249 within 21248 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
mov eax, dword ptr [rdi + 4]
mov dword ptr [rbp + 8], eax
.cv_inline_site_id 21250 within 20630 inlined_at 173 182 0
.cv_inline_site_id 21251 within 21250 inlined_at 173 836 0
mov r13, qword ptr [rbp + 128]
mov r14, qword ptr [rbp + 144]
lea r15, [r14 - 1]
.cv_inline_site_id 21252 within 21251 inlined_at 181 215 0
mov rcx, qword ptr [r13 + 8*r14 - 16]
.cv_inline_site_id 21253 within 21251 inlined_at 181 216 0
mov rax, qword ptr [r13 + 8*r14 - 8]
mov qword ptr [rbp + 120], rcx
mov dword ptr [rbp + 64], eax
mov rsi, qword ptr [rbp + 168]
mov r8, qword ptr [rbp + 176]
.cv_inline_site_id 21254 within 21250 inlined_at 173 838 0
.cv_inline_site_id 21255 within 21254 inlined_at 173 521 0
mov rcx, qword ptr [rsi + 208]
.cv_inline_site_id 21256 within 21255 inlined_at 173 539 0
cmp byte ptr [rcx + 303], 0
je .LBB416_302
.cv_inline_site_id 21257 within 21254 inlined_at 173 525 0
mov ebx, eax
imul rbx, qword ptr [rcx + 288]
.cv_inline_site_id 21258 within 21254 inlined_at 173 526 0
.cv_inline_site_id 21259 within 21258 inlined_at 57 212 0
.cv_inline_site_id 21260 within 21259 inlined_at 71 512 0
cmp qword ptr [rsi], rbx
jb .LBB416_735
lea rax, [rbp + 8]
mov qword ptr [rbp + 72], rax
lea rax, [rbp + 64]
mov qword ptr [rbp + 80], rax
lea rax, [rbp + 120]
mov qword ptr [rbp + 88], rax
lea rcx, [rbp + 72]
mov rdx, rsi
call wasmi::engine::executor::Executor::visit_table_grow::{{closure}}
test al, 1
jne .LBB416_304
.cv_inline_site_id 21261 within 21254 inlined_at 173 528 0
mov rcx, qword ptr [rsi]
.cv_inline_site_id 21262 within 21261 inlined_at 57 222 0
.cv_inline_site_id 21263 within 21262 inlined_at 71 512 0
sub rcx, rbx
jb .LBB416_771
mov qword ptr [rsi], rcx
shr rax, 32
.cv_inline_site_id 21264 within 21250 inlined_at 173 853 0
mov qword ptr [r13 + 8*r14 - 16], rax
mov qword ptr [rbp + 144], r15
.cv_inline_site_id 21265 within 21250 inlined_at 173 854 0
.cv_inline_site_id 21266 within 21265 inlined_at 173 443 0
.cv_inline_site_id 21267 within 21266 inlined_at 173 434 0
.cv_inline_site_id 21268 within 21267 inlined_at 173 461 0
.cv_inline_site_id 21269 within 21268 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.LBB416_302:
lea rax, [rbp + 8]
mov qword ptr [rbp + 72], rax
lea rax, [rbp + 64]
mov qword ptr [rbp + 80], rax
lea rax, [rbp + 120]
mov qword ptr [rbp + 88], rax
lea rcx, [rbp + 72]
mov rdx, rsi
call wasmi::engine::executor::Executor::visit_table_grow::{{closure}}
test al, 1
jne .LBB416_304
shr rax, 32
mov qword ptr [r13 + 8*r14 - 16], rax
mov qword ptr [rbp + 144], r15
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.LBB416_304:
mov ecx, eax
and ecx, 65280
cmp ecx, 2560
jne .LBB416_741
mov eax, 4294967295
mov qword ptr [r13 + 8*r14 - 16], rax
mov qword ptr [rbp + 144], r15
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
mov eax, dword ptr [rdi + 4]
mov dword ptr [rbp], eax
.cv_inline_site_id 21270 within 20630 inlined_at 173 183 0
.cv_inline_site_id 21271 within 21270 inlined_at 173 859 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 3]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 21272 within 21271 inlined_at 181 232 0
mov edx, dword ptr [rax + 8*rcx - 24]
.cv_inline_site_id 21273 within 21271 inlined_at 181 233 0
mov rbx, qword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 21274 within 21271 inlined_at 181 234 0
mov rax, qword ptr [rax + 8*rcx - 8]
mov qword ptr [rbp + 120], rbx
mov dword ptr [rbp + 8], edx
mov dword ptr [rbp + 64], eax
.cv_inline_site_id 21275 within 21270 inlined_at 173 862 0
mov rcx, qword ptr [rbp + 168]
.cv_inline_site_id 21276 within 21275 inlined_at 173 521 0
mov rdx, qword ptr [rcx + 208]
.cv_inline_site_id 21277 within 21276 inlined_at 173 539 0
cmp byte ptr [rdx + 303], 0
je .LBB416_311
.cv_inline_site_id 21278 within 21275 inlined_at 173 525 0
mov esi, eax
imul rsi, qword ptr [rdx + 288]
.cv_inline_site_id 21279 within 21275 inlined_at 173 526 0
.cv_inline_site_id 21280 within 21279 inlined_at 57 212 0
.cv_inline_site_id 21281 within 21280 inlined_at 71 512 0
cmp qword ptr [rcx], rsi
jb .LBB416_703
mov rax, rbp
mov qword ptr [rbp + 72], rax
lea rax, [rbp + 8]
mov qword ptr [rbp + 80], rax
lea rax, [rbp + 120]
mov qword ptr [rbp + 88], rax
lea rax, [rbp + 64]
mov qword ptr [rbp + 96], rax
lea rcx, [rbp + 72]
lea rdx, [rbp + 128]
call wasmi::engine::executor::Executor::visit_table_fill::{{closure}}
cmp al, 10
jne .LBB416_704
mov rax, qword ptr [rbp + 168]
.cv_inline_site_id 21282 within 21275 inlined_at 173 528 0
mov rcx, qword ptr [rax]
.cv_inline_site_id 21283 within 21282 inlined_at 57 222 0
.cv_inline_site_id 21284 within 21283 inlined_at 71 512 0
sub rcx, rsi
jb .LBB416_755
mov qword ptr [rax], rcx
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.LBB416_311:
mov rax, rbp
mov qword ptr [rbp + 72], rax
lea rax, [rbp + 8]
mov qword ptr [rbp + 80], rax
lea rax, [rbp + 120]
mov qword ptr [rbp + 88], rax
lea rax, [rbp + 64]
mov qword ptr [rbp + 96], rax
lea rcx, [rbp + 72]
lea rdx, [rbp + 128]
call wasmi::engine::executor::Executor::visit_table_fill::{{closure}}
jmp .LBB416_6
.p2align 4, 0x90
mov r8d, dword ptr [rdi + 4]
.cv_inline_site_id 21285 within 20630 inlined_at 173 184 0
mov rsi, qword ptr [rbp + 168]
mov rcx, qword ptr [rbp + 176]
mov r14, qword ptr [rbp + 128]
mov r15, qword ptr [rbp + 144]
.cv_inline_site_id 21286 within 21285 inlined_at 173 875 0
.cv_inline_site_id 21287 within 21286 inlined_at 181 269 0
.cv_inline_site_id 21288 within 21287 inlined_at 181 145 0
mov r13d, dword ptr [r14 + 8*r15 - 8]
.cv_inline_site_id 21289 within 21286 inlined_at 181 270 0
mov rdx, rsi
call wasmi::engine::cache::InstanceCache::get_table
mov dword ptr [rbp + 64], eax
mov dword ptr [rbp + 68], edx
.cv_inline_site_id 21290 within 21289 inlined_at 173 878 0
mov r8, qword ptr [rsi + 72]
mov rbx, qword ptr [rsi + 80]
lea rcx, [rbp + 64]
mov qword ptr [rbp + 120], rcx
.cv_inline_site_id 21291 within 21290 inlined_at 57 497 0
.cv_inline_site_id 21292 within 21291 inlined_at 57 420 0
.cv_inline_site_id 21293 within 21292 inlined_at 57 291 0
cmp eax, dword ptr [rsi + 216]
.cv_inline_site_id 21294 within 21292 inlined_at 57 291 0
jne .LBB416_752
mov dword ptr [rbp + 120], edx
.cv_inline_site_id 21295 within 21291 inlined_at 57 421 0
.cv_inline_site_id 21296 within 21295 inlined_at 59 143 0
mov eax, edx
.cv_inline_site_id 21297 within 21295 inlined_at 59 143 0
.cv_inline_site_id 21298 within 21297 inlined_at 61 337 0
cmp rbx, rax
.cv_inline_site_id 21299 within 21291 inlined_at 57 421 0
jbe .LBB416_753
lea rax, [rax + 4*rax]
.cv_inline_site_id 21300 within 21289 inlined_at 173 878 0
.cv_inline_site_id 21301 within 21300 inlined_at 55 241 0
.cv_inline_site_id 21302 within 21301 inlined_at 61 337 0
cmp qword ptr [r8 + 8*rax + 32], r13
.cv_inline_site_id 21303 within 21300 inlined_at 55 241 0
jbe .LBB416_705
lea rax, [r8 + 8*rax]
mov rax, qword ptr [rax + 24]
mov rax, qword ptr [rax + 8*r13]
mov qword ptr [r14 + 8*r15 - 8], rax
.cv_inline_site_id 21304 within 21285 inlined_at 173 883 0
.cv_inline_site_id 21305 within 21304 inlined_at 173 443 0
.cv_inline_site_id 21306 within 21305 inlined_at 173 434 0
.cv_inline_site_id 21307 within 21306 inlined_at 173 461 0
.cv_inline_site_id 21308 within 21307 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
mov r8d, dword ptr [rdi + 4]
.cv_inline_site_id 21309 within 20630 inlined_at 173 185 0
.cv_inline_site_id 21310 within 21309 inlined_at 173 887 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 2]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 21311 within 21310 inlined_at 181 215 0
mov ebx, dword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 21312 within 21310 inlined_at 181 216 0
mov r14, qword ptr [rax + 8*rcx - 8]
mov rcx, qword ptr [rbp + 176]
mov rsi, qword ptr [rbp + 168]
mov rdx, rsi
call wasmi::engine::cache::InstanceCache::get_table
mov dword ptr [rbp + 64], eax
mov dword ptr [rbp + 68], edx
lea rcx, [rbp + 64]
mov qword ptr [rbp + 120], rcx
.cv_inline_site_id 21313 within 21309 inlined_at 173 890 0
.cv_inline_site_id 21314 within 21313 inlined_at 57 507 0
.cv_inline_site_id 21315 within 21314 inlined_at 57 291 0
cmp eax, dword ptr [rsi + 216]
.cv_inline_site_id 21316 within 21314 inlined_at 57 291 0
jne .LBB416_752
mov rax, qword ptr [rsi + 72]
mov rsi, qword ptr [rsi + 80]
mov dword ptr [rbp + 120], edx
.cv_inline_site_id 21317 within 21313 inlined_at 57 508 0
.cv_inline_site_id 21318 within 21317 inlined_at 57 440 0
.cv_inline_site_id 21319 within 21318 inlined_at 59 149 0
mov ecx, edx
.cv_inline_site_id 21320 within 21318 inlined_at 59 149 0
.cv_inline_site_id 21321 within 21320 inlined_at 61 363 0
cmp rsi, rcx
.cv_inline_site_id 21322 within 21317 inlined_at 57 440 0
jbe .LBB416_760
lea rcx, [rcx + 4*rcx]
.cv_inline_site_id 21323 within 21309 inlined_at 173 890 0
.cv_inline_site_id 21324 within 21323 inlined_at 55 263 0
.cv_inline_site_id 21325 within 21324 inlined_at 61 363 0
cmp qword ptr [rax + 8*rcx + 32], rbx
jbe .LBB416_705
lea rax, [rax + 8*rcx]
mov rax, qword ptr [rax + 24]
mov qword ptr [rax + 8*rbx], r14
.cv_inline_site_id 21326 within 21309 inlined_at 173 894 0
.cv_inline_site_id 21327 within 21326 inlined_at 173 443 0
.cv_inline_site_id 21328 within 21327 inlined_at 173 434 0
.cv_inline_site_id 21329 within 21328 inlined_at 173 461 0
.cv_inline_site_id 21330 within 21329 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
mov eax, dword ptr [rdi + 4]
mov ecx, dword ptr [rdi + 8]
mov dword ptr [rbp + 20], eax
mov dword ptr [rbp], ecx
.cv_inline_site_id 21331 within 20638 inlined_at 173 899 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 3]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 21332 within 21331 inlined_at 181 232 0
mov edx, dword ptr [rax + 8*rcx - 24]
.cv_inline_site_id 21333 within 21331 inlined_at 181 233 0
mov ebx, dword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 21334 within 21331 inlined_at 181 234 0
mov rax, qword ptr [rax + 8*rcx - 8]
mov dword ptr [rbp + 8], eax
mov dword ptr [rbp + 64], ebx
mov dword ptr [rbp + 120], edx
mov rcx, qword ptr [rbp + 168]
.cv_inline_site_id 21335 within 20639 inlined_at 173 521 0
mov rdx, qword ptr [rcx + 208]
.cv_inline_site_id 21336 within 21335 inlined_at 173 539 0
cmp byte ptr [rdx + 303], 0
je .LBB416_5
.cv_inline_site_id 21337 within 20639 inlined_at 173 525 0
mov esi, eax
imul rsi, qword ptr [rdx + 288]
.cv_inline_site_id 21338 within 20639 inlined_at 173 526 0
.cv_inline_site_id 21339 within 21338 inlined_at 57 212 0
.cv_inline_site_id 21340 within 21339 inlined_at 71 512 0
cmp qword ptr [rcx], rsi
jb .LBB416_703
lea rax, [rbp + 20]
mov qword ptr [rbp + 72], rax
mov rax, rbp
mov qword ptr [rbp + 80], rax
lea rax, [rbp + 120]
mov qword ptr [rbp + 88], rax
lea rax, [rbp + 64]
mov qword ptr [rbp + 96], rax
lea rax, [rbp + 8]
mov qword ptr [rbp + 104], rax
lea rcx, [rbp + 72]
lea rdx, [rbp + 128]
call wasmi::engine::executor::Executor::visit_table_copy::{{closure}}
cmp al, 10
jne .LBB416_704
mov rax, qword ptr [rbp + 168]
.cv_inline_site_id 21341 within 20639 inlined_at 173 528 0
mov rcx, qword ptr [rax]
.cv_inline_site_id 21342 within 21341 inlined_at 57 222 0
.cv_inline_site_id 21343 within 21342 inlined_at 71 512 0
sub rcx, rsi
jb .LBB416_756
mov qword ptr [rax], rcx
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
mov eax, dword ptr [rdi + 4]
mov ecx, dword ptr [rdi + 8]
mov dword ptr [rbp + 20], eax
mov dword ptr [rbp], ecx
.cv_inline_site_id 21344 within 20630 inlined_at 173 187 0
.cv_inline_site_id 21345 within 21344 inlined_at 173 929 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 3]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 21346 within 21345 inlined_at 181 232 0
mov edx, dword ptr [rax + 8*rcx - 24]
.cv_inline_site_id 21347 within 21345 inlined_at 181 233 0
mov ebx, dword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 21348 within 21345 inlined_at 181 234 0
mov rax, qword ptr [rax + 8*rcx - 8]
mov dword ptr [rbp + 8], eax
mov dword ptr [rbp + 64], ebx
mov dword ptr [rbp + 120], edx
.cv_inline_site_id 21349 within 21344 inlined_at 173 933 0
mov rcx, qword ptr [rbp + 168]
.cv_inline_site_id 21350 within 21349 inlined_at 173 521 0
mov rdx, qword ptr [rcx + 208]
.cv_inline_site_id 21351 within 21350 inlined_at 173 539 0
cmp byte ptr [rdx + 303], 0
je .LBB416_330
.cv_inline_site_id 21352 within 21349 inlined_at 173 525 0
mov esi, eax
imul rsi, qword ptr [rdx + 288]
.cv_inline_site_id 21353 within 21349 inlined_at 173 526 0
.cv_inline_site_id 21354 within 21353 inlined_at 57 212 0
.cv_inline_site_id 21355 within 21354 inlined_at 71 512 0
cmp qword ptr [rcx], rsi
jb .LBB416_703
lea rax, [rbp + 20]
mov qword ptr [rbp + 72], rax
mov rax, rbp
mov qword ptr [rbp + 80], rax
lea rax, [rbp + 120]
mov qword ptr [rbp + 88], rax
lea rax, [rbp + 64]
mov qword ptr [rbp + 96], rax
lea rax, [rbp + 8]
mov qword ptr [rbp + 104], rax
lea rcx, [rbp + 72]
lea rdx, [rbp + 128]
call wasmi::engine::executor::Executor::visit_table_init::{{closure}}
cmp al, 10
jne .LBB416_704
mov rax, qword ptr [rbp + 168]
.cv_inline_site_id 21356 within 21349 inlined_at 173 528 0
mov rcx, qword ptr [rax]
.cv_inline_site_id 21357 within 21356 inlined_at 57 222 0
.cv_inline_site_id 21358 within 21357 inlined_at 71 512 0
sub rcx, rsi
jb .LBB416_756
mov qword ptr [rax], rcx
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.LBB416_330:
lea rax, [rbp + 20]
mov qword ptr [rbp + 72], rax
mov rax, rbp
mov qword ptr [rbp + 80], rax
lea rax, [rbp + 120]
mov qword ptr [rbp + 88], rax
lea rax, [rbp + 64]
mov qword ptr [rbp + 96], rax
lea rax, [rbp + 8]
mov qword ptr [rbp + 104], rax
lea rcx, [rbp + 72]
lea rdx, [rbp + 128]
call wasmi::engine::executor::Executor::visit_table_init::{{closure}}
jmp .LBB416_6
.p2align 4, 0x90
mov r8d, dword ptr [rdi + 4]
.cv_inline_site_id 21359 within 20630 inlined_at 173 188 0
mov rsi, qword ptr [rbp + 168]
mov rcx, qword ptr [rbp + 176]
mov rdx, rsi
call wasmi::engine::cache::InstanceCache::get_element_segment
mov dword ptr [rbp + 64], eax
mov dword ptr [rbp + 68], edx
lea rcx, [rbp + 64]
mov qword ptr [rbp + 120], rcx
.cv_inline_site_id 21360 within 21359 inlined_at 173 951 0
.cv_inline_site_id 21361 within 21360 inlined_at 57 612 0
.cv_inline_site_id 21362 within 21361 inlined_at 57 291 0
cmp eax, dword ptr [rsi + 216]
.cv_inline_site_id 21363 within 21361 inlined_at 57 291 0
jne .LBB416_761
mov rax, qword ptr [rsi + 168]
mov rbx, qword ptr [rsi + 176]
mov dword ptr [rbp + 120], edx
.cv_inline_site_id 21364 within 21360 inlined_at 57 613 0
.cv_inline_site_id 21365 within 21364 inlined_at 57 440 0
.cv_inline_site_id 21366 within 21365 inlined_at 59 149 0
mov ecx, edx
.cv_inline_site_id 21367 within 21365 inlined_at 59 149 0
.cv_inline_site_id 21368 within 21367 inlined_at 61 363 0
cmp rbx, rcx
.cv_inline_site_id 21369 within 21364 inlined_at 57 440 0
jbe .LBB416_762
lea rcx, [rcx + 2*rcx]
lea rsi, [rax + 8*rcx]
.cv_inline_site_id 21370 within 21359 inlined_at 173 951 0
.cv_inline_site_id 21371 within 21370 inlined_at 137 136 0
mov rax, qword ptr [rax + 8*rcx]
test rax, rax
je .LBB416_336
.cv_inline_site_id 21372 within 21371 inlined_at 9 490 0
.cv_inline_site_id 21373 within 21372 inlined_at 9 490 0
.cv_inline_site_id 21374 within 21373 inlined_at 9 490 0
.cv_inline_site_id 21375 within 21374 inlined_at 25 1710 0
.cv_inline_site_id 21376 within 21375 inlined_at 54 2373 0
lock dec qword ptr [rax]
jne .LBB416_336
.cv_inline_site_id 21377 within 21374 inlined_at 25 1742 0
#MEMBARRIER
mov rcx, qword ptr [rsi]
mov rdx, qword ptr [rsi + 8]
call alloc::sync::Arc<T>::drop_slow
.LBB416_336:
mov qword ptr [rsi], 0
.cv_inline_site_id 21378 within 21359 inlined_at 173 952 0
.cv_inline_site_id 21379 within 21378 inlined_at 173 434 0
.cv_inline_site_id 21380 within 21379 inlined_at 173 461 0
add qword ptr [rbp + 160], 16
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
mov r8d, dword ptr [rdi + 4]
.cv_inline_site_id 21381 within 20630 inlined_at 173 189 0
mov rdx, qword ptr [rbp + 168]
mov rcx, qword ptr [rbp + 176]
call wasmi::engine::cache::InstanceCache::get_func
.cv_inline_site_id 21382 within 21381 inlined_at 173 958 0
.cv_inline_site_id 21383 within 21382 inlined_at 181 315 0
.cv_inline_site_id 21384 within 21383 inlined_at 11 726 0
shl rdx, 32
mov eax, eax
or rax, rdx
mov rcx, qword ptr [rbp + 128]
mov rdx, qword ptr [rbp + 144]
mov qword ptr [rcx + 8*rdx], rax
inc rdx
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 21385 within 21381 inlined_at 173 959 0
.cv_inline_site_id 21386 within 21385 inlined_at 173 434 0
.cv_inline_site_id 21387 within 21386 inlined_at 173 461 0
.cv_inline_site_id 21388 within 21387 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
mov rax, qword ptr [rdi + 8]
.cv_inline_site_id 21389 within 20630 inlined_at 173 190 0
.cv_inline_site_id 21390 within 21389 inlined_at 173 683 0
mov rcx, qword ptr [rbp + 128]
mov rdx, qword ptr [rbp + 144]
mov qword ptr [rcx + 8*rdx], rax
inc rdx
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 21391 within 21389 inlined_at 173 684 0
.cv_inline_site_id 21392 within 21391 inlined_at 173 434 0
.cv_inline_site_id 21393 within 21392 inlined_at 173 461 0
.cv_inline_site_id 21394 within 21393 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21395 within 20630 inlined_at 173 191 0
.cv_inline_site_id 21396 within 21395 inlined_at 173 1055 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
.cv_inline_site_id 21397 within 21396 inlined_at 173 404 0
.cv_inline_site_id 21398 within 21397 inlined_at 181 256 0
xor edx, edx
cmp dword ptr [rax + 8*rcx - 8], 0
sete dl
mov qword ptr [rax + 8*rcx - 8], rdx
.cv_inline_site_id 21399 within 21396 inlined_at 173 405 0
.cv_inline_site_id 21400 within 21399 inlined_at 173 434 0
.cv_inline_site_id 21401 within 21400 inlined_at 173 461 0
.cv_inline_site_id 21402 within 21401 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21403 within 20630 inlined_at 173 192 0
.cv_inline_site_id 21404 within 21403 inlined_at 173 1059 0
.cv_inline_site_id 21405 within 21404 inlined_at 173 419 0
.cv_inline_site_id 21406 within 21405 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 21407 within 21405 inlined_at 181 281 0
.cv_inline_site_id 21408 within 21407 inlined_at 181 145 0
mov edx, dword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 21409 within 21405 inlined_at 181 282 0
xor ebx, ebx
cmp edx, dword ptr [rax + 8*rcx - 8]
sete bl
mov qword ptr [rax + 8*rcx - 16], rbx
.cv_inline_site_id 21410 within 21404 inlined_at 173 420 0
.cv_inline_site_id 21411 within 21410 inlined_at 173 434 0
.cv_inline_site_id 21412 within 21411 inlined_at 173 461 0
.cv_inline_site_id 21413 within 21412 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21414 within 20630 inlined_at 173 193 0
.cv_inline_site_id 21415 within 21414 inlined_at 173 1063 0
.cv_inline_site_id 21416 within 21415 inlined_at 173 419 0
.cv_inline_site_id 21417 within 21416 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 21418 within 21416 inlined_at 181 281 0
.cv_inline_site_id 21419 within 21418 inlined_at 181 145 0
mov edx, dword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 21420 within 21416 inlined_at 181 282 0
xor ebx, ebx
cmp edx, dword ptr [rax + 8*rcx - 8]
setne bl
mov qword ptr [rax + 8*rcx - 16], rbx
.cv_inline_site_id 21421 within 21415 inlined_at 173 420 0
.cv_inline_site_id 21422 within 21421 inlined_at 173 434 0
.cv_inline_site_id 21423 within 21422 inlined_at 173 461 0
.cv_inline_site_id 21424 within 21423 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21425 within 20630 inlined_at 173 194 0
.cv_inline_site_id 21426 within 21425 inlined_at 173 1067 0
.cv_inline_site_id 21427 within 21426 inlined_at 173 419 0
.cv_inline_site_id 21428 within 21427 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 21429 within 21427 inlined_at 181 281 0
.cv_inline_site_id 21430 within 21429 inlined_at 181 145 0
mov edx, dword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 21431 within 21427 inlined_at 181 282 0
xor ebx, ebx
cmp edx, dword ptr [rax + 8*rcx - 8]
setl bl
mov qword ptr [rax + 8*rcx - 16], rbx
.cv_inline_site_id 21432 within 21426 inlined_at 173 420 0
.cv_inline_site_id 21433 within 21432 inlined_at 173 434 0
.cv_inline_site_id 21434 within 21433 inlined_at 173 461 0
.cv_inline_site_id 21435 within 21434 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21436 within 20630 inlined_at 173 195 0
.cv_inline_site_id 21437 within 21436 inlined_at 173 1071 0
.cv_inline_site_id 21438 within 21437 inlined_at 173 419 0
.cv_inline_site_id 21439 within 21438 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 21440 within 21438 inlined_at 181 281 0
.cv_inline_site_id 21441 within 21440 inlined_at 181 145 0
mov edx, dword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 21442 within 21438 inlined_at 181 282 0
xor ebx, ebx
cmp edx, dword ptr [rax + 8*rcx - 8]
setb bl
mov qword ptr [rax + 8*rcx - 16], rbx
.cv_inline_site_id 21443 within 21437 inlined_at 173 420 0
.cv_inline_site_id 21444 within 21443 inlined_at 173 434 0
.cv_inline_site_id 21445 within 21444 inlined_at 173 461 0
.cv_inline_site_id 21446 within 21445 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21447 within 20630 inlined_at 173 196 0
.cv_inline_site_id 21448 within 21447 inlined_at 173 1075 0
.cv_inline_site_id 21449 within 21448 inlined_at 173 419 0
.cv_inline_site_id 21450 within 21449 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 21451 within 21449 inlined_at 181 281 0
.cv_inline_site_id 21452 within 21451 inlined_at 181 145 0
mov edx, dword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 21453 within 21449 inlined_at 181 282 0
xor ebx, ebx
cmp edx, dword ptr [rax + 8*rcx - 8]
setg bl
mov qword ptr [rax + 8*rcx - 16], rbx
.cv_inline_site_id 21454 within 21448 inlined_at 173 420 0
.cv_inline_site_id 21455 within 21454 inlined_at 173 434 0
.cv_inline_site_id 21456 within 21455 inlined_at 173 461 0
.cv_inline_site_id 21457 within 21456 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21458 within 20630 inlined_at 173 197 0
.cv_inline_site_id 21459 within 21458 inlined_at 173 1079 0
.cv_inline_site_id 21460 within 21459 inlined_at 173 419 0
.cv_inline_site_id 21461 within 21460 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 21462 within 21460 inlined_at 181 281 0
.cv_inline_site_id 21463 within 21462 inlined_at 181 145 0
mov edx, dword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 21464 within 21460 inlined_at 181 282 0
xor ebx, ebx
cmp edx, dword ptr [rax + 8*rcx - 8]
seta bl
mov qword ptr [rax + 8*rcx - 16], rbx
.cv_inline_site_id 21465 within 21459 inlined_at 173 420 0
.cv_inline_site_id 21466 within 21465 inlined_at 173 434 0
.cv_inline_site_id 21467 within 21466 inlined_at 173 461 0
.cv_inline_site_id 21468 within 21467 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21469 within 20630 inlined_at 173 198 0
.cv_inline_site_id 21470 within 21469 inlined_at 173 1083 0
.cv_inline_site_id 21471 within 21470 inlined_at 173 419 0
.cv_inline_site_id 21472 within 21471 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 21473 within 21471 inlined_at 181 281 0
.cv_inline_site_id 21474 within 21473 inlined_at 181 145 0
mov edx, dword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 21475 within 21471 inlined_at 181 282 0
xor ebx, ebx
cmp edx, dword ptr [rax + 8*rcx - 8]
setle bl
mov qword ptr [rax + 8*rcx - 16], rbx
.cv_inline_site_id 21476 within 21470 inlined_at 173 420 0
.cv_inline_site_id 21477 within 21476 inlined_at 173 434 0
.cv_inline_site_id 21478 within 21477 inlined_at 173 461 0
.cv_inline_site_id 21479 within 21478 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21480 within 20630 inlined_at 173 199 0
.cv_inline_site_id 21481 within 21480 inlined_at 173 1087 0
.cv_inline_site_id 21482 within 21481 inlined_at 173 419 0
.cv_inline_site_id 21483 within 21482 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 21484 within 21482 inlined_at 181 281 0
.cv_inline_site_id 21485 within 21484 inlined_at 181 145 0
mov edx, dword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 21486 within 21482 inlined_at 181 282 0
xor ebx, ebx
cmp edx, dword ptr [rax + 8*rcx - 8]
setbe bl
mov qword ptr [rax + 8*rcx - 16], rbx
.cv_inline_site_id 21487 within 21481 inlined_at 173 420 0
.cv_inline_site_id 21488 within 21487 inlined_at 173 434 0
.cv_inline_site_id 21489 within 21488 inlined_at 173 461 0
.cv_inline_site_id 21490 within 21489 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21491 within 20630 inlined_at 173 200 0
.cv_inline_site_id 21492 within 21491 inlined_at 173 1091 0
.cv_inline_site_id 21493 within 21492 inlined_at 173 419 0
.cv_inline_site_id 21494 within 21493 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 21495 within 21493 inlined_at 181 281 0
.cv_inline_site_id 21496 within 21495 inlined_at 181 145 0
mov edx, dword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 21497 within 21493 inlined_at 181 282 0
xor ebx, ebx
cmp edx, dword ptr [rax + 8*rcx - 8]
setge bl
mov qword ptr [rax + 8*rcx - 16], rbx
.cv_inline_site_id 21498 within 21492 inlined_at 173 420 0
.cv_inline_site_id 21499 within 21498 inlined_at 173 434 0
.cv_inline_site_id 21500 within 21499 inlined_at 173 461 0
.cv_inline_site_id 21501 within 21500 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21502 within 20630 inlined_at 173 201 0
.cv_inline_site_id 21503 within 21502 inlined_at 173 1095 0
.cv_inline_site_id 21504 within 21503 inlined_at 173 419 0
.cv_inline_site_id 21505 within 21504 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 21506 within 21504 inlined_at 181 281 0
.cv_inline_site_id 21507 within 21506 inlined_at 181 145 0
mov edx, dword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 21508 within 21504 inlined_at 181 282 0
xor ebx, ebx
cmp edx, dword ptr [rax + 8*rcx - 8]
setae bl
mov qword ptr [rax + 8*rcx - 16], rbx
.cv_inline_site_id 21509 within 21503 inlined_at 173 420 0
.cv_inline_site_id 21510 within 21509 inlined_at 173 434 0
.cv_inline_site_id 21511 within 21510 inlined_at 173 461 0
.cv_inline_site_id 21512 within 21511 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21513 within 20630 inlined_at 173 202 0
.cv_inline_site_id 21514 within 21513 inlined_at 173 1099 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
.cv_inline_site_id 21515 within 21514 inlined_at 173 404 0
.cv_inline_site_id 21516 within 21515 inlined_at 181 256 0
xor edx, edx
cmp qword ptr [rax + 8*rcx - 8], 0
sete dl
mov qword ptr [rax + 8*rcx - 8], rdx
.cv_inline_site_id 21517 within 21514 inlined_at 173 405 0
.cv_inline_site_id 21518 within 21517 inlined_at 173 434 0
.cv_inline_site_id 21519 within 21518 inlined_at 173 461 0
.cv_inline_site_id 21520 within 21519 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21521 within 20630 inlined_at 173 203 0
.cv_inline_site_id 21522 within 21521 inlined_at 173 1103 0
.cv_inline_site_id 21523 within 21522 inlined_at 173 419 0
.cv_inline_site_id 21524 within 21523 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 21525 within 21523 inlined_at 181 281 0
.cv_inline_site_id 21526 within 21525 inlined_at 181 145 0
mov rdx, qword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 21527 within 21523 inlined_at 181 282 0
xor ebx, ebx
cmp rdx, qword ptr [rax + 8*rcx - 8]
sete bl
mov qword ptr [rax + 8*rcx - 16], rbx
.cv_inline_site_id 21528 within 21522 inlined_at 173 420 0
.cv_inline_site_id 21529 within 21528 inlined_at 173 434 0
.cv_inline_site_id 21530 within 21529 inlined_at 173 461 0
.cv_inline_site_id 21531 within 21530 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21532 within 20630 inlined_at 173 204 0
.cv_inline_site_id 21533 within 21532 inlined_at 173 1107 0
.cv_inline_site_id 21534 within 21533 inlined_at 173 419 0
.cv_inline_site_id 21535 within 21534 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 21536 within 21534 inlined_at 181 281 0
.cv_inline_site_id 21537 within 21536 inlined_at 181 145 0
mov rdx, qword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 21538 within 21534 inlined_at 181 282 0
xor ebx, ebx
cmp rdx, qword ptr [rax + 8*rcx - 8]
setne bl
mov qword ptr [rax + 8*rcx - 16], rbx
.cv_inline_site_id 21539 within 21533 inlined_at 173 420 0
.cv_inline_site_id 21540 within 21539 inlined_at 173 434 0
.cv_inline_site_id 21541 within 21540 inlined_at 173 461 0
.cv_inline_site_id 21542 within 21541 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21543 within 20630 inlined_at 173 205 0
.cv_inline_site_id 21544 within 21543 inlined_at 173 1111 0
.cv_inline_site_id 21545 within 21544 inlined_at 173 419 0
.cv_inline_site_id 21546 within 21545 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 21547 within 21545 inlined_at 181 281 0
.cv_inline_site_id 21548 within 21547 inlined_at 181 145 0
mov rdx, qword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 21549 within 21545 inlined_at 181 282 0
xor ebx, ebx
cmp rdx, qword ptr [rax + 8*rcx - 8]
setl bl
mov qword ptr [rax + 8*rcx - 16], rbx
.cv_inline_site_id 21550 within 21544 inlined_at 173 420 0
.cv_inline_site_id 21551 within 21550 inlined_at 173 434 0
.cv_inline_site_id 21552 within 21551 inlined_at 173 461 0
.cv_inline_site_id 21553 within 21552 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21554 within 20630 inlined_at 173 206 0
.cv_inline_site_id 21555 within 21554 inlined_at 173 1115 0
.cv_inline_site_id 21556 within 21555 inlined_at 173 419 0
.cv_inline_site_id 21557 within 21556 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 21558 within 21556 inlined_at 181 281 0
.cv_inline_site_id 21559 within 21558 inlined_at 181 145 0
mov rdx, qword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 21560 within 21556 inlined_at 181 282 0
xor ebx, ebx
cmp rdx, qword ptr [rax + 8*rcx - 8]
setb bl
mov qword ptr [rax + 8*rcx - 16], rbx
.cv_inline_site_id 21561 within 21555 inlined_at 173 420 0
.cv_inline_site_id 21562 within 21561 inlined_at 173 434 0
.cv_inline_site_id 21563 within 21562 inlined_at 173 461 0
.cv_inline_site_id 21564 within 21563 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21565 within 20630 inlined_at 173 207 0
.cv_inline_site_id 21566 within 21565 inlined_at 173 1119 0
.cv_inline_site_id 21567 within 21566 inlined_at 173 419 0
.cv_inline_site_id 21568 within 21567 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 21569 within 21567 inlined_at 181 281 0
.cv_inline_site_id 21570 within 21569 inlined_at 181 145 0
mov rdx, qword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 21571 within 21567 inlined_at 181 282 0
xor ebx, ebx
cmp rdx, qword ptr [rax + 8*rcx - 8]
setg bl
mov qword ptr [rax + 8*rcx - 16], rbx
.cv_inline_site_id 21572 within 21566 inlined_at 173 420 0
.cv_inline_site_id 21573 within 21572 inlined_at 173 434 0
.cv_inline_site_id 21574 within 21573 inlined_at 173 461 0
.cv_inline_site_id 21575 within 21574 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21576 within 20630 inlined_at 173 208 0
.cv_inline_site_id 21577 within 21576 inlined_at 173 1123 0
.cv_inline_site_id 21578 within 21577 inlined_at 173 419 0
.cv_inline_site_id 21579 within 21578 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 21580 within 21578 inlined_at 181 281 0
.cv_inline_site_id 21581 within 21580 inlined_at 181 145 0
mov rdx, qword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 21582 within 21578 inlined_at 181 282 0
xor ebx, ebx
cmp rdx, qword ptr [rax + 8*rcx - 8]
seta bl
mov qword ptr [rax + 8*rcx - 16], rbx
.cv_inline_site_id 21583 within 21577 inlined_at 173 420 0
.cv_inline_site_id 21584 within 21583 inlined_at 173 434 0
.cv_inline_site_id 21585 within 21584 inlined_at 173 461 0
.cv_inline_site_id 21586 within 21585 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21587 within 20630 inlined_at 173 209 0
.cv_inline_site_id 21588 within 21587 inlined_at 173 1127 0
.cv_inline_site_id 21589 within 21588 inlined_at 173 419 0
.cv_inline_site_id 21590 within 21589 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 21591 within 21589 inlined_at 181 281 0
.cv_inline_site_id 21592 within 21591 inlined_at 181 145 0
mov rdx, qword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 21593 within 21589 inlined_at 181 282 0
xor ebx, ebx
cmp rdx, qword ptr [rax + 8*rcx - 8]
setle bl
mov qword ptr [rax + 8*rcx - 16], rbx
.cv_inline_site_id 21594 within 21588 inlined_at 173 420 0
.cv_inline_site_id 21595 within 21594 inlined_at 173 434 0
.cv_inline_site_id 21596 within 21595 inlined_at 173 461 0
.cv_inline_site_id 21597 within 21596 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21598 within 20630 inlined_at 173 210 0
.cv_inline_site_id 21599 within 21598 inlined_at 173 1131 0
.cv_inline_site_id 21600 within 21599 inlined_at 173 419 0
.cv_inline_site_id 21601 within 21600 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 21602 within 21600 inlined_at 181 281 0
.cv_inline_site_id 21603 within 21602 inlined_at 181 145 0
mov rdx, qword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 21604 within 21600 inlined_at 181 282 0
xor ebx, ebx
cmp rdx, qword ptr [rax + 8*rcx - 8]
setbe bl
mov qword ptr [rax + 8*rcx - 16], rbx
.cv_inline_site_id 21605 within 21599 inlined_at 173 420 0
.cv_inline_site_id 21606 within 21605 inlined_at 173 434 0
.cv_inline_site_id 21607 within 21606 inlined_at 173 461 0
.cv_inline_site_id 21608 within 21607 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21609 within 20630 inlined_at 173 211 0
.cv_inline_site_id 21610 within 21609 inlined_at 173 1135 0
.cv_inline_site_id 21611 within 21610 inlined_at 173 419 0
.cv_inline_site_id 21612 within 21611 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 21613 within 21611 inlined_at 181 281 0
.cv_inline_site_id 21614 within 21613 inlined_at 181 145 0
mov rdx, qword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 21615 within 21611 inlined_at 181 282 0
xor ebx, ebx
cmp rdx, qword ptr [rax + 8*rcx - 8]
setge bl
mov qword ptr [rax + 8*rcx - 16], rbx
.cv_inline_site_id 21616 within 21610 inlined_at 173 420 0
.cv_inline_site_id 21617 within 21616 inlined_at 173 434 0
.cv_inline_site_id 21618 within 21617 inlined_at 173 461 0
.cv_inline_site_id 21619 within 21618 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21620 within 20630 inlined_at 173 212 0
.cv_inline_site_id 21621 within 21620 inlined_at 173 1139 0
.cv_inline_site_id 21622 within 21621 inlined_at 173 419 0
.cv_inline_site_id 21623 within 21622 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 21624 within 21622 inlined_at 181 281 0
.cv_inline_site_id 21625 within 21624 inlined_at 181 145 0
mov rdx, qword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 21626 within 21622 inlined_at 181 282 0
xor ebx, ebx
cmp rdx, qword ptr [rax + 8*rcx - 8]
setae bl
mov qword ptr [rax + 8*rcx - 16], rbx
.cv_inline_site_id 21627 within 21621 inlined_at 173 420 0
.cv_inline_site_id 21628 within 21627 inlined_at 173 434 0
.cv_inline_site_id 21629 within 21628 inlined_at 173 461 0
.cv_inline_site_id 21630 within 21629 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21631 within 20630 inlined_at 173 213 0
.cv_inline_site_id 21632 within 21631 inlined_at 173 1143 0
.cv_inline_site_id 21633 within 21632 inlined_at 173 419 0
.cv_inline_site_id 21634 within 21633 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 21635 within 21633 inlined_at 181 281 0
.cv_inline_site_id 21636 within 21635 inlined_at 181 145 0
movdqu xmm0, xmmword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 21637 within 21633 inlined_at 181 282 0
pshufd xmm1, xmm0, 170
cmpeqss xmm1, xmm0
movd edx, xmm1
and edx, 1
mov qword ptr [rax + 8*rcx - 16], rdx
.cv_inline_site_id 21638 within 21632 inlined_at 173 420 0
.cv_inline_site_id 21639 within 21638 inlined_at 173 434 0
.cv_inline_site_id 21640 within 21639 inlined_at 173 461 0
.cv_inline_site_id 21641 within 21640 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21642 within 20630 inlined_at 173 214 0
.cv_inline_site_id 21643 within 21642 inlined_at 173 1147 0
.cv_inline_site_id 21644 within 21643 inlined_at 173 419 0
.cv_inline_site_id 21645 within 21644 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 21646 within 21644 inlined_at 181 281 0
.cv_inline_site_id 21647 within 21646 inlined_at 181 145 0
movdqu xmm0, xmmword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 21648 within 21644 inlined_at 181 282 0
pshufd xmm1, xmm0, 170
cmpneqss xmm1, xmm0
movd edx, xmm1
and edx, 1
mov qword ptr [rax + 8*rcx - 16], rdx
.cv_inline_site_id 21649 within 21643 inlined_at 173 420 0
.cv_inline_site_id 21650 within 21649 inlined_at 173 434 0
.cv_inline_site_id 21651 within 21650 inlined_at 173 461 0
.cv_inline_site_id 21652 within 21651 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21653 within 20630 inlined_at 173 215 0
.cv_inline_site_id 21654 within 21653 inlined_at 173 1151 0
.cv_inline_site_id 21655 within 21654 inlined_at 173 419 0
.cv_inline_site_id 21656 within 21655 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 21657 within 21655 inlined_at 181 281 0
.cv_inline_site_id 21658 within 21657 inlined_at 181 145 0
movdqu xmm0, xmmword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 21659 within 21655 inlined_at 181 282 0
pshufd xmm1, xmm0, 170
xor edx, edx
ucomiss xmm1, xmm0
seta dl
mov qword ptr [rax + 8*rcx - 16], rdx
.cv_inline_site_id 21660 within 21654 inlined_at 173 420 0
.cv_inline_site_id 21661 within 21660 inlined_at 173 434 0
.cv_inline_site_id 21662 within 21661 inlined_at 173 461 0
.cv_inline_site_id 21663 within 21662 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21664 within 20630 inlined_at 173 216 0
.cv_inline_site_id 21665 within 21664 inlined_at 173 1155 0
.cv_inline_site_id 21666 within 21665 inlined_at 173 419 0
.cv_inline_site_id 21667 within 21666 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 21668 within 21666 inlined_at 181 281 0
.cv_inline_site_id 21669 within 21668 inlined_at 181 145 0
movdqu xmm0, xmmword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 21670 within 21666 inlined_at 181 282 0
pshufd xmm1, xmm0, 170
xor edx, edx
ucomiss xmm0, xmm1
seta dl
mov qword ptr [rax + 8*rcx - 16], rdx
.cv_inline_site_id 21671 within 21665 inlined_at 173 420 0
.cv_inline_site_id 21672 within 21671 inlined_at 173 434 0
.cv_inline_site_id 21673 within 21672 inlined_at 173 461 0
.cv_inline_site_id 21674 within 21673 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21675 within 20630 inlined_at 173 217 0
.cv_inline_site_id 21676 within 21675 inlined_at 173 1159 0
.cv_inline_site_id 21677 within 21676 inlined_at 173 419 0
.cv_inline_site_id 21678 within 21677 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 21679 within 21677 inlined_at 181 281 0
.cv_inline_site_id 21680 within 21679 inlined_at 181 145 0
movdqu xmm0, xmmword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 21681 within 21677 inlined_at 181 282 0
pshufd xmm1, xmm0, 170
xor edx, edx
ucomiss xmm0, xmm1
mov ebx, 0
adc bl, 1
ucomiss xmm0, xmm1
sbb edx, edx
ucomiss xmm1, xmm0
movzx ebx, bl
cmovae ebx, edx
inc bl
xor edx, edx
cmp bl, 2
setb dl
mov qword ptr [rax + 8*rcx - 16], rdx
.cv_inline_site_id 21682 within 21676 inlined_at 173 420 0
.cv_inline_site_id 21683 within 21682 inlined_at 173 434 0
.cv_inline_site_id 21684 within 21683 inlined_at 173 461 0
.cv_inline_site_id 21685 within 21684 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21686 within 20630 inlined_at 173 218 0
.cv_inline_site_id 21687 within 21686 inlined_at 173 1163 0
.cv_inline_site_id 21688 within 21687 inlined_at 173 419 0
.cv_inline_site_id 21689 within 21688 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 21690 within 21688 inlined_at 181 281 0
.cv_inline_site_id 21691 within 21690 inlined_at 181 145 0
movdqu xmm0, xmmword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 21692 within 21688 inlined_at 181 282 0
pshufd xmm1, xmm0, 170
xor edx, edx
ucomiss xmm0, xmm1
setae dl
mov qword ptr [rax + 8*rcx - 16], rdx
.cv_inline_site_id 21693 within 21687 inlined_at 173 420 0
.cv_inline_site_id 21694 within 21693 inlined_at 173 434 0
.cv_inline_site_id 21695 within 21694 inlined_at 173 461 0
.cv_inline_site_id 21696 within 21695 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21697 within 20630 inlined_at 173 219 0
.cv_inline_site_id 21698 within 21697 inlined_at 173 1167 0
.cv_inline_site_id 21699 within 21698 inlined_at 173 419 0
.cv_inline_site_id 21700 within 21699 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 21701 within 21699 inlined_at 181 281 0
.cv_inline_site_id 21702 within 21701 inlined_at 181 145 0
movsd xmm0, qword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 21703 within 21699 inlined_at 181 282 0
cmpeqsd xmm0, qword ptr [rax + 8*rcx - 8]
movq rdx, xmm0
and edx, 1
mov qword ptr [rax + 8*rcx - 16], rdx
.cv_inline_site_id 21704 within 21698 inlined_at 173 420 0
.cv_inline_site_id 21705 within 21704 inlined_at 173 434 0
.cv_inline_site_id 21706 within 21705 inlined_at 173 461 0
.cv_inline_site_id 21707 within 21706 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21708 within 20630 inlined_at 173 220 0
.cv_inline_site_id 21709 within 21708 inlined_at 173 1171 0
.cv_inline_site_id 21710 within 21709 inlined_at 173 419 0
.cv_inline_site_id 21711 within 21710 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 21712 within 21710 inlined_at 181 281 0
.cv_inline_site_id 21713 within 21712 inlined_at 181 145 0
movsd xmm0, qword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 21714 within 21710 inlined_at 181 282 0
cmpneqsd xmm0, qword ptr [rax + 8*rcx - 8]
movq rdx, xmm0
and edx, 1
mov qword ptr [rax + 8*rcx - 16], rdx
.cv_inline_site_id 21715 within 21709 inlined_at 173 420 0
.cv_inline_site_id 21716 within 21715 inlined_at 173 434 0
.cv_inline_site_id 21717 within 21716 inlined_at 173 461 0
.cv_inline_site_id 21718 within 21717 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21719 within 20630 inlined_at 173 221 0
.cv_inline_site_id 21720 within 21719 inlined_at 173 1175 0
.cv_inline_site_id 21721 within 21720 inlined_at 173 419 0
.cv_inline_site_id 21722 within 21721 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 21723 within 21722 inlined_at 181 191 0
movsd xmm0, qword ptr [rax + 8*rcx - 8]
.cv_inline_site_id 21724 within 21721 inlined_at 181 282 0
xor edx, edx
ucomisd xmm0, qword ptr [rax + 8*rcx - 16]
seta dl
mov qword ptr [rax + 8*rcx - 16], rdx
.cv_inline_site_id 21725 within 21720 inlined_at 173 420 0
.cv_inline_site_id 21726 within 21725 inlined_at 173 434 0
.cv_inline_site_id 21727 within 21726 inlined_at 173 461 0
.cv_inline_site_id 21728 within 21727 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21729 within 20630 inlined_at 173 222 0
.cv_inline_site_id 21730 within 21729 inlined_at 173 1179 0
.cv_inline_site_id 21731 within 21730 inlined_at 173 419 0
.cv_inline_site_id 21732 within 21731 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 21733 within 21731 inlined_at 181 281 0
.cv_inline_site_id 21734 within 21733 inlined_at 181 145 0
movsd xmm0, qword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 21735 within 21731 inlined_at 181 282 0
xor edx, edx
ucomisd xmm0, qword ptr [rax + 8*rcx - 8]
seta dl
mov qword ptr [rax + 8*rcx - 16], rdx
.cv_inline_site_id 21736 within 21730 inlined_at 173 420 0
.cv_inline_site_id 21737 within 21736 inlined_at 173 434 0
.cv_inline_site_id 21738 within 21737 inlined_at 173 461 0
.cv_inline_site_id 21739 within 21738 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21740 within 20630 inlined_at 173 223 0
.cv_inline_site_id 21741 within 21740 inlined_at 173 1183 0
.cv_inline_site_id 21742 within 21741 inlined_at 173 419 0
.cv_inline_site_id 21743 within 21742 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 21744 within 21742 inlined_at 181 281 0
.cv_inline_site_id 21745 within 21744 inlined_at 181 145 0
movsd xmm0, qword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 21746 within 21743 inlined_at 181 191 0
movsd xmm1, qword ptr [rax + 8*rcx - 8]
.cv_inline_site_id 21747 within 21742 inlined_at 181 282 0
xor edx, edx
ucomisd xmm0, xmm1
mov ebx, 0
adc bl, 1
ucomisd xmm0, xmm1
sbb edx, edx
ucomisd xmm1, xmm0
movzx ebx, bl
cmovae ebx, edx
inc bl
xor edx, edx
cmp bl, 2
setb dl
mov qword ptr [rax + 8*rcx - 16], rdx
.cv_inline_site_id 21748 within 21741 inlined_at 173 420 0
.cv_inline_site_id 21749 within 21748 inlined_at 173 434 0
.cv_inline_site_id 21750 within 21749 inlined_at 173 461 0
.cv_inline_site_id 21751 within 21750 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21752 within 20630 inlined_at 173 224 0
.cv_inline_site_id 21753 within 21752 inlined_at 173 1187 0
.cv_inline_site_id 21754 within 21753 inlined_at 173 419 0
.cv_inline_site_id 21755 within 21754 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 21756 within 21754 inlined_at 181 281 0
.cv_inline_site_id 21757 within 21756 inlined_at 181 145 0
movsd xmm0, qword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 21758 within 21754 inlined_at 181 282 0
xor edx, edx
ucomisd xmm0, qword ptr [rax + 8*rcx - 8]
setae dl
mov qword ptr [rax + 8*rcx - 16], rdx
.cv_inline_site_id 21759 within 21753 inlined_at 173 420 0
.cv_inline_site_id 21760 within 21759 inlined_at 173 434 0
.cv_inline_site_id 21761 within 21760 inlined_at 173 461 0
.cv_inline_site_id 21762 within 21761 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21763 within 20630 inlined_at 173 225 0
.cv_inline_site_id 21764 within 21763 inlined_at 173 1191 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
.cv_inline_site_id 21765 within 21764 inlined_at 173 404 0
.cv_inline_site_id 21766 within 21765 inlined_at 181 255 0
.cv_inline_site_id 21767 within 21766 inlined_at 181 145 0
mov ebx, dword ptr [rax + 8*rcx - 8]
mov edx, 32
.cv_inline_site_id 21768 within 21765 inlined_at 181 256 0
test ebx, ebx
je .LBB416_375
bsr edx, ebx
xor edx, 31
.LBB416_375:
mov edx, edx
mov qword ptr [rax + 8*rcx - 8], rdx
.cv_inline_site_id 21769 within 21764 inlined_at 173 405 0
.cv_inline_site_id 21770 within 21769 inlined_at 173 434 0
.cv_inline_site_id 21771 within 21770 inlined_at 173 461 0
.cv_inline_site_id 21772 within 21771 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21773 within 20630 inlined_at 173 226 0
.cv_inline_site_id 21774 within 21773 inlined_at 173 1195 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
.cv_inline_site_id 21775 within 21774 inlined_at 173 404 0
.cv_inline_site_id 21776 within 21775 inlined_at 181 255 0
.cv_inline_site_id 21777 within 21776 inlined_at 181 145 0
mov ebx, dword ptr [rax + 8*rcx - 8]
mov edx, 32
.cv_inline_site_id 21778 within 21775 inlined_at 181 256 0
test ebx, ebx
je .LBB416_378
bsf edx, ebx
.LBB416_378:
mov edx, edx
mov qword ptr [rax + 8*rcx - 8], rdx
.cv_inline_site_id 21779 within 21774 inlined_at 173 405 0
.cv_inline_site_id 21780 within 21779 inlined_at 173 434 0
.cv_inline_site_id 21781 within 21780 inlined_at 173 461 0
.cv_inline_site_id 21782 within 21781 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21783 within 20630 inlined_at 173 227 0
.cv_inline_site_id 21784 within 21783 inlined_at 173 1199 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
.cv_inline_site_id 21785 within 21784 inlined_at 173 404 0
.cv_inline_site_id 21786 within 21785 inlined_at 181 255 0
.cv_inline_site_id 21787 within 21786 inlined_at 181 145 0
mov ebx, dword ptr [rax + 8*rcx - 8]
.cv_inline_site_id 21788 within 21785 inlined_at 181 256 0
mov edx, ebx
shr edx
and edx, 1431655765
sub ebx, edx
mov edx, ebx
and edx, 858993459
shr ebx, 2
and ebx, 858993459
add ebx, edx
mov edx, ebx
shr edx, 4
add edx, ebx
and edx, 252645135
imul edx, edx, 16843009
shr edx, 24
mov qword ptr [rax + 8*rcx - 8], rdx
.cv_inline_site_id 21789 within 21784 inlined_at 173 405 0
.cv_inline_site_id 21790 within 21789 inlined_at 173 434 0
.cv_inline_site_id 21791 within 21790 inlined_at 173 461 0
.cv_inline_site_id 21792 within 21791 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21793 within 20630 inlined_at 173 228 0
.cv_inline_site_id 21794 within 21793 inlined_at 173 1203 0
.cv_inline_site_id 21795 within 21794 inlined_at 173 419 0
.cv_inline_site_id 21796 within 21795 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 21797 within 21796 inlined_at 181 191 0
mov edx, dword ptr [rax + 8*rcx - 8]
.cv_inline_site_id 21798 within 21795 inlined_at 181 282 0
add edx, dword ptr [rax + 8*rcx - 16]
mov qword ptr [rax + 8*rcx - 16], rdx
.cv_inline_site_id 21799 within 21794 inlined_at 173 420 0
.cv_inline_site_id 21800 within 21799 inlined_at 173 434 0
.cv_inline_site_id 21801 within 21800 inlined_at 173 461 0
.cv_inline_site_id 21802 within 21801 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21803 within 20630 inlined_at 173 229 0
.cv_inline_site_id 21804 within 21803 inlined_at 173 1207 0
.cv_inline_site_id 21805 within 21804 inlined_at 173 419 0
.cv_inline_site_id 21806 within 21805 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 21807 within 21805 inlined_at 181 281 0
.cv_inline_site_id 21808 within 21807 inlined_at 181 145 0
mov edx, dword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 21809 within 21805 inlined_at 181 282 0
sub edx, dword ptr [rax + 8*rcx - 8]
mov qword ptr [rax + 8*rcx - 16], rdx
.cv_inline_site_id 21810 within 21804 inlined_at 173 420 0
.cv_inline_site_id 21811 within 21810 inlined_at 173 434 0
.cv_inline_site_id 21812 within 21811 inlined_at 173 461 0
.cv_inline_site_id 21813 within 21812 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21814 within 20630 inlined_at 173 230 0
.cv_inline_site_id 21815 within 21814 inlined_at 173 1211 0
.cv_inline_site_id 21816 within 21815 inlined_at 173 419 0
.cv_inline_site_id 21817 within 21816 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 21818 within 21817 inlined_at 181 191 0
mov edx, dword ptr [rax + 8*rcx - 8]
.cv_inline_site_id 21819 within 21816 inlined_at 181 282 0
imul edx, dword ptr [rax + 8*rcx - 16]
mov qword ptr [rax + 8*rcx - 16], rdx
.cv_inline_site_id 21820 within 21815 inlined_at 173 420 0
.cv_inline_site_id 21821 within 21820 inlined_at 173 434 0
.cv_inline_site_id 21822 within 21821 inlined_at 173 461 0
.cv_inline_site_id 21823 within 21822 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21824 within 20630 inlined_at 173 231 0
.cv_inline_site_id 21825 within 21824 inlined_at 173 1215 0
.cv_inline_site_id 21826 within 21825 inlined_at 173 428 0
.cv_inline_site_id 21827 within 21826 inlined_at 181 295 0
mov rcx, qword ptr [rbp + 128]
mov rbx, qword ptr [rbp + 144]
lea rax, [rbx - 1]
mov qword ptr [rbp + 144], rax
.cv_inline_site_id 21828 within 21827 inlined_at 181 191 0
mov esi, dword ptr [rcx + 8*rbx - 8]
.cv_inline_site_id 21829 within 21826 inlined_at 181 297 0
test esi, esi
je .LBB416_716
mov eax, dword ptr [rcx + 8*rbx - 16]
cmp eax, -2147483648
jne .LBB416_386
cmp esi, -1
je .LBB416_722
.LBB416_386:
cdq
idiv esi
mov qword ptr [rcx + 8*rbx - 16], rax
.cv_inline_site_id 21830 within 21825 inlined_at 173 429 0
.cv_inline_site_id 21831 within 21830 inlined_at 173 443 0
.cv_inline_site_id 21832 within 21831 inlined_at 173 434 0
.cv_inline_site_id 21833 within 21832 inlined_at 173 461 0
.cv_inline_site_id 21834 within 21833 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21835 within 20630 inlined_at 173 232 0
.cv_inline_site_id 21836 within 21835 inlined_at 173 1219 0
.cv_inline_site_id 21837 within 21836 inlined_at 173 428 0
.cv_inline_site_id 21838 within 21837 inlined_at 181 295 0
mov rcx, qword ptr [rbp + 128]
mov rbx, qword ptr [rbp + 144]
lea rax, [rbx - 1]
mov qword ptr [rbp + 144], rax
.cv_inline_site_id 21839 within 21838 inlined_at 181 191 0
mov esi, dword ptr [rcx + 8*rbx - 8]
.cv_inline_site_id 21840 within 21837 inlined_at 181 297 0
test esi, esi
je .LBB416_716
.cv_inline_site_id 21841 within 21837 inlined_at 181 296 0
.cv_inline_site_id 21842 within 21841 inlined_at 181 145 0
mov eax, dword ptr [rcx + 8*rbx - 16]
xor edx, edx
div esi
mov qword ptr [rcx + 8*rbx - 16], rax
.cv_inline_site_id 21843 within 21836 inlined_at 173 429 0
.cv_inline_site_id 21844 within 21843 inlined_at 173 443 0
.cv_inline_site_id 21845 within 21844 inlined_at 173 434 0
.cv_inline_site_id 21846 within 21845 inlined_at 173 461 0
.cv_inline_site_id 21847 within 21846 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21848 within 20630 inlined_at 173 233 0
.cv_inline_site_id 21849 within 21848 inlined_at 173 1223 0
.cv_inline_site_id 21850 within 21849 inlined_at 173 428 0
.cv_inline_site_id 21851 within 21850 inlined_at 181 295 0
mov rcx, qword ptr [rbp + 128]
mov rbx, qword ptr [rbp + 144]
lea rax, [rbx - 1]
mov qword ptr [rbp + 144], rax
.cv_inline_site_id 21852 within 21851 inlined_at 181 191 0
mov esi, dword ptr [rcx + 8*rbx - 8]
xor edx, edx
.cv_inline_site_id 21853 within 21850 inlined_at 181 297 0
cmp esi, -1
je .LBB416_392
test esi, esi
je .LBB416_716
.cv_inline_site_id 21854 within 21850 inlined_at 181 296 0
.cv_inline_site_id 21855 within 21854 inlined_at 181 145 0
mov eax, dword ptr [rcx + 8*rbx - 16]
cdq
idiv esi
.LBB416_392:
mov qword ptr [rcx + 8*rbx - 16], rdx
.cv_inline_site_id 21856 within 21849 inlined_at 173 429 0
.cv_inline_site_id 21857 within 21856 inlined_at 173 443 0
.cv_inline_site_id 21858 within 21857 inlined_at 173 434 0
.cv_inline_site_id 21859 within 21858 inlined_at 173 461 0
.cv_inline_site_id 21860 within 21859 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21861 within 20630 inlined_at 173 234 0
.cv_inline_site_id 21862 within 21861 inlined_at 173 1227 0
.cv_inline_site_id 21863 within 21862 inlined_at 173 428 0
.cv_inline_site_id 21864 within 21863 inlined_at 181 295 0
mov rcx, qword ptr [rbp + 128]
mov rbx, qword ptr [rbp + 144]
lea rax, [rbx - 1]
mov qword ptr [rbp + 144], rax
.cv_inline_site_id 21865 within 21864 inlined_at 181 191 0
mov esi, dword ptr [rcx + 8*rbx - 8]
.cv_inline_site_id 21866 within 21863 inlined_at 181 297 0
test esi, esi
je .LBB416_716
.cv_inline_site_id 21867 within 21863 inlined_at 181 296 0
.cv_inline_site_id 21868 within 21867 inlined_at 181 145 0
mov eax, dword ptr [rcx + 8*rbx - 16]
xor edx, edx
div esi
mov qword ptr [rcx + 8*rbx - 16], rdx
.cv_inline_site_id 21869 within 21862 inlined_at 173 429 0
.cv_inline_site_id 21870 within 21869 inlined_at 173 443 0
.cv_inline_site_id 21871 within 21870 inlined_at 173 434 0
.cv_inline_site_id 21872 within 21871 inlined_at 173 461 0
.cv_inline_site_id 21873 within 21872 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21874 within 20630 inlined_at 173 235 0
.cv_inline_site_id 21875 within 21874 inlined_at 173 1231 0
.cv_inline_site_id 21876 within 21875 inlined_at 173 419 0
.cv_inline_site_id 21877 within 21876 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 21878 within 21876 inlined_at 181 281 0
.cv_inline_site_id 21879 within 21878 inlined_at 181 145 0
mov edx, dword ptr [rax + 8*rcx - 16]
and edx, dword ptr [rax + 8*rcx - 8]
mov qword ptr [rax + 8*rcx - 16], rdx
.cv_inline_site_id 21880 within 21875 inlined_at 173 420 0
.cv_inline_site_id 21881 within 21880 inlined_at 173 434 0
.cv_inline_site_id 21882 within 21881 inlined_at 173 461 0
.cv_inline_site_id 21883 within 21882 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21884 within 20630 inlined_at 173 236 0
.cv_inline_site_id 21885 within 21884 inlined_at 173 1235 0
.cv_inline_site_id 21886 within 21885 inlined_at 173 419 0
.cv_inline_site_id 21887 within 21886 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 21888 within 21887 inlined_at 181 191 0
mov edx, dword ptr [rax + 8*rcx - 8]
.cv_inline_site_id 21889 within 21886 inlined_at 181 282 0
or edx, dword ptr [rax + 8*rcx - 16]
mov qword ptr [rax + 8*rcx - 16], rdx
.cv_inline_site_id 21890 within 21885 inlined_at 173 420 0
.cv_inline_site_id 21891 within 21890 inlined_at 173 434 0
.cv_inline_site_id 21892 within 21891 inlined_at 173 461 0
.cv_inline_site_id 21893 within 21892 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21894 within 20630 inlined_at 173 237 0
.cv_inline_site_id 21895 within 21894 inlined_at 173 1239 0
.cv_inline_site_id 21896 within 21895 inlined_at 173 419 0
.cv_inline_site_id 21897 within 21896 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 21898 within 21897 inlined_at 181 191 0
mov edx, dword ptr [rax + 8*rcx - 8]
.cv_inline_site_id 21899 within 21896 inlined_at 181 282 0
xor edx, dword ptr [rax + 8*rcx - 16]
mov qword ptr [rax + 8*rcx - 16], rdx
.cv_inline_site_id 21900 within 21895 inlined_at 173 420 0
.cv_inline_site_id 21901 within 21900 inlined_at 173 434 0
.cv_inline_site_id 21902 within 21901 inlined_at 173 461 0
.cv_inline_site_id 21903 within 21902 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21904 within 20630 inlined_at 173 238 0
.cv_inline_site_id 21905 within 21904 inlined_at 173 1243 0
.cv_inline_site_id 21906 within 21905 inlined_at 173 419 0
.cv_inline_site_id 21907 within 21906 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rdx, qword ptr [rbp + 144]
lea rcx, [rdx - 1]
mov qword ptr [rbp + 144], rcx
.cv_inline_site_id 21908 within 21907 inlined_at 181 191 0
movzx ecx, byte ptr [rax + 8*rdx - 8]
.cv_inline_site_id 21909 within 21906 inlined_at 181 281 0
.cv_inline_site_id 21910 within 21909 inlined_at 181 145 0
mov ebx, dword ptr [rax + 8*rdx - 16]
.cv_inline_site_id 21911 within 21906 inlined_at 181 282 0
shl ebx, cl
mov qword ptr [rax + 8*rdx - 16], rbx
.cv_inline_site_id 21912 within 21905 inlined_at 173 420 0
.cv_inline_site_id 21913 within 21912 inlined_at 173 434 0
.cv_inline_site_id 21914 within 21913 inlined_at 173 461 0
.cv_inline_site_id 21915 within 21914 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21916 within 20630 inlined_at 173 239 0
.cv_inline_site_id 21917 within 21916 inlined_at 173 1247 0
.cv_inline_site_id 21918 within 21917 inlined_at 173 419 0
.cv_inline_site_id 21919 within 21918 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rdx, qword ptr [rbp + 144]
lea rcx, [rdx - 1]
mov qword ptr [rbp + 144], rcx
.cv_inline_site_id 21920 within 21919 inlined_at 181 191 0
movzx ecx, byte ptr [rax + 8*rdx - 8]
.cv_inline_site_id 21921 within 21918 inlined_at 181 281 0
.cv_inline_site_id 21922 within 21921 inlined_at 181 145 0
mov ebx, dword ptr [rax + 8*rdx - 16]
.cv_inline_site_id 21923 within 21918 inlined_at 181 282 0
sar ebx, cl
mov qword ptr [rax + 8*rdx - 16], rbx
.cv_inline_site_id 21924 within 21917 inlined_at 173 420 0
.cv_inline_site_id 21925 within 21924 inlined_at 173 434 0
.cv_inline_site_id 21926 within 21925 inlined_at 173 461 0
.cv_inline_site_id 21927 within 21926 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21928 within 20630 inlined_at 173 240 0
.cv_inline_site_id 21929 within 21928 inlined_at 173 1251 0
.cv_inline_site_id 21930 within 21929 inlined_at 173 419 0
.cv_inline_site_id 21931 within 21930 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rdx, qword ptr [rbp + 144]
lea rcx, [rdx - 1]
mov qword ptr [rbp + 144], rcx
.cv_inline_site_id 21932 within 21931 inlined_at 181 191 0
movzx ecx, byte ptr [rax + 8*rdx - 8]
.cv_inline_site_id 21933 within 21930 inlined_at 181 281 0
.cv_inline_site_id 21934 within 21933 inlined_at 181 145 0
mov ebx, dword ptr [rax + 8*rdx - 16]
.cv_inline_site_id 21935 within 21930 inlined_at 181 282 0
shr ebx, cl
mov qword ptr [rax + 8*rdx - 16], rbx
.cv_inline_site_id 21936 within 21929 inlined_at 173 420 0
.cv_inline_site_id 21937 within 21936 inlined_at 173 434 0
.cv_inline_site_id 21938 within 21937 inlined_at 173 461 0
.cv_inline_site_id 21939 within 21938 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21940 within 20630 inlined_at 173 241 0
.cv_inline_site_id 21941 within 21940 inlined_at 173 1255 0
.cv_inline_site_id 21942 within 21941 inlined_at 173 419 0
.cv_inline_site_id 21943 within 21942 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rdx, qword ptr [rbp + 144]
lea rcx, [rdx - 1]
mov qword ptr [rbp + 144], rcx
.cv_inline_site_id 21944 within 21943 inlined_at 181 191 0
movzx ecx, byte ptr [rax + 8*rdx - 8]
.cv_inline_site_id 21945 within 21942 inlined_at 181 281 0
.cv_inline_site_id 21946 within 21945 inlined_at 181 145 0
mov ebx, dword ptr [rax + 8*rdx - 16]
.cv_inline_site_id 21947 within 21942 inlined_at 181 282 0
rol ebx, cl
mov qword ptr [rax + 8*rdx - 16], rbx
.cv_inline_site_id 21948 within 21941 inlined_at 173 420 0
.cv_inline_site_id 21949 within 21948 inlined_at 173 434 0
.cv_inline_site_id 21950 within 21949 inlined_at 173 461 0
.cv_inline_site_id 21951 within 21950 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21952 within 20630 inlined_at 173 242 0
.cv_inline_site_id 21953 within 21952 inlined_at 173 1259 0
.cv_inline_site_id 21954 within 21953 inlined_at 173 419 0
.cv_inline_site_id 21955 within 21954 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rdx, qword ptr [rbp + 144]
lea rcx, [rdx - 1]
mov qword ptr [rbp + 144], rcx
.cv_inline_site_id 21956 within 21955 inlined_at 181 191 0
movzx ecx, byte ptr [rax + 8*rdx - 8]
.cv_inline_site_id 21957 within 21954 inlined_at 181 281 0
.cv_inline_site_id 21958 within 21957 inlined_at 181 145 0
mov ebx, dword ptr [rax + 8*rdx - 16]
.cv_inline_site_id 21959 within 21954 inlined_at 181 282 0
ror ebx, cl
mov qword ptr [rax + 8*rdx - 16], rbx
.cv_inline_site_id 21960 within 21953 inlined_at 173 420 0
.cv_inline_site_id 21961 within 21960 inlined_at 173 434 0
.cv_inline_site_id 21962 within 21961 inlined_at 173 461 0
.cv_inline_site_id 21963 within 21962 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21964 within 20630 inlined_at 173 243 0
.cv_inline_site_id 21965 within 21964 inlined_at 173 1263 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
.cv_inline_site_id 21966 within 21965 inlined_at 173 404 0
.cv_inline_site_id 21967 within 21966 inlined_at 181 255 0
.cv_inline_site_id 21968 within 21967 inlined_at 181 145 0
mov rbx, qword ptr [rax + 8*rcx - 8]
mov edx, 64
.cv_inline_site_id 21969 within 21966 inlined_at 181 256 0
test rbx, rbx
je .LBB416_405
bsr rdx, rbx
xor rdx, 63
.LBB416_405:
mov qword ptr [rax + 8*rcx - 8], rdx
.cv_inline_site_id 21970 within 21965 inlined_at 173 405 0
.cv_inline_site_id 21971 within 21970 inlined_at 173 434 0
.cv_inline_site_id 21972 within 21971 inlined_at 173 461 0
.cv_inline_site_id 21973 within 21972 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21974 within 20630 inlined_at 173 244 0
.cv_inline_site_id 21975 within 21974 inlined_at 173 1267 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
.cv_inline_site_id 21976 within 21975 inlined_at 173 404 0
.cv_inline_site_id 21977 within 21976 inlined_at 181 255 0
.cv_inline_site_id 21978 within 21977 inlined_at 181 145 0
mov rbx, qword ptr [rax + 8*rcx - 8]
mov edx, 64
.cv_inline_site_id 21979 within 21976 inlined_at 181 256 0
test rbx, rbx
je .LBB416_408
bsf rdx, rbx
.LBB416_408:
mov qword ptr [rax + 8*rcx - 8], rdx
.cv_inline_site_id 21980 within 21975 inlined_at 173 405 0
.cv_inline_site_id 21981 within 21980 inlined_at 173 434 0
.cv_inline_site_id 21982 within 21981 inlined_at 173 461 0
.cv_inline_site_id 21983 within 21982 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21984 within 20630 inlined_at 173 245 0
.cv_inline_site_id 21985 within 21984 inlined_at 173 1271 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
.cv_inline_site_id 21986 within 21985 inlined_at 173 404 0
.cv_inline_site_id 21987 within 21986 inlined_at 181 255 0
.cv_inline_site_id 21988 within 21987 inlined_at 181 145 0
mov rdx, qword ptr [rax + 8*rcx - 8]
.cv_inline_site_id 21989 within 21986 inlined_at 181 256 0
mov rbx, rdx
shr rbx
movabs rsi, 6148914691236517205
and rsi, rbx
sub rdx, rsi
movabs rbx, 3689348814741910323
mov rsi, rdx
and rsi, rbx
shr rdx, 2
and rdx, rbx
add rdx, rsi
mov rbx, rdx
shr rbx, 4
add rbx, rdx
movabs rdx, 1085102592571150095
and rdx, rbx
movabs rbx, 72340172838076673
imul rbx, rdx
shr rbx, 56
mov qword ptr [rax + 8*rcx - 8], rbx
.cv_inline_site_id 21990 within 21985 inlined_at 173 405 0
.cv_inline_site_id 21991 within 21990 inlined_at 173 434 0
.cv_inline_site_id 21992 within 21991 inlined_at 173 461 0
.cv_inline_site_id 21993 within 21992 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 21994 within 20630 inlined_at 173 246 0
.cv_inline_site_id 21995 within 21994 inlined_at 173 1275 0
.cv_inline_site_id 21996 within 21995 inlined_at 173 419 0
.cv_inline_site_id 21997 within 21996 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 21998 within 21997 inlined_at 181 191 0
mov rdx, qword ptr [rax + 8*rcx - 8]
add qword ptr [rax + 8*rcx - 16], rdx
.cv_inline_site_id 21999 within 21995 inlined_at 173 420 0
.cv_inline_site_id 22000 within 21999 inlined_at 173 434 0
.cv_inline_site_id 22001 within 22000 inlined_at 173 461 0
.cv_inline_site_id 22002 within 22001 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22003 within 20630 inlined_at 173 247 0
.cv_inline_site_id 22004 within 22003 inlined_at 173 1279 0
.cv_inline_site_id 22005 within 22004 inlined_at 173 419 0
.cv_inline_site_id 22006 within 22005 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 22007 within 22006 inlined_at 181 191 0
mov rdx, qword ptr [rax + 8*rcx - 8]
sub qword ptr [rax + 8*rcx - 16], rdx
.cv_inline_site_id 22008 within 22004 inlined_at 173 420 0
.cv_inline_site_id 22009 within 22008 inlined_at 173 434 0
.cv_inline_site_id 22010 within 22009 inlined_at 173 461 0
.cv_inline_site_id 22011 within 22010 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22012 within 20630 inlined_at 173 248 0
.cv_inline_site_id 22013 within 22012 inlined_at 173 1283 0
.cv_inline_site_id 22014 within 22013 inlined_at 173 419 0
.cv_inline_site_id 22015 within 22014 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 22016 within 22015 inlined_at 181 191 0
mov rdx, qword ptr [rax + 8*rcx - 8]
.cv_inline_site_id 22017 within 22014 inlined_at 181 282 0
imul rdx, qword ptr [rax + 8*rcx - 16]
mov qword ptr [rax + 8*rcx - 16], rdx
.cv_inline_site_id 22018 within 22013 inlined_at 173 420 0
.cv_inline_site_id 22019 within 22018 inlined_at 173 434 0
.cv_inline_site_id 22020 within 22019 inlined_at 173 461 0
.cv_inline_site_id 22021 within 22020 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22022 within 20630 inlined_at 173 249 0
.cv_inline_site_id 22023 within 22022 inlined_at 173 1287 0
.cv_inline_site_id 22024 within 22023 inlined_at 173 428 0
.cv_inline_site_id 22025 within 22024 inlined_at 181 295 0
mov rcx, qword ptr [rbp + 128]
mov rbx, qword ptr [rbp + 144]
lea rax, [rbx - 1]
mov qword ptr [rbp + 144], rax
.cv_inline_site_id 22026 within 22025 inlined_at 181 191 0
mov rsi, qword ptr [rcx + 8*rbx - 8]
.cv_inline_site_id 22027 within 22024 inlined_at 181 297 0
test rsi, rsi
je .LBB416_716
mov rax, qword ptr [rcx + 8*rbx - 16]
movabs rdx, -9223372036854775808
cmp rax, rdx
jne .LBB416_416
cmp rsi, -1
je .LBB416_722
.LBB416_416:
mov rdx, rax
or rdx, rsi
shr rdx, 32
je .LBB416_418
cqo
idiv rsi
mov qword ptr [rcx + 8*rbx - 16], rax
.cv_inline_site_id 22028 within 22023 inlined_at 173 429 0
.cv_inline_site_id 22029 within 22028 inlined_at 173 443 0
.cv_inline_site_id 22030 within 22029 inlined_at 173 434 0
.cv_inline_site_id 22031 within 22030 inlined_at 173 461 0
.cv_inline_site_id 22032 within 22031 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.LBB416_418:
xor edx, edx
div esi
mov qword ptr [rcx + 8*rbx - 16], rax
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22033 within 20630 inlined_at 173 250 0
.cv_inline_site_id 22034 within 22033 inlined_at 173 1291 0
.cv_inline_site_id 22035 within 22034 inlined_at 173 428 0
.cv_inline_site_id 22036 within 22035 inlined_at 181 295 0
mov rcx, qword ptr [rbp + 128]
mov rbx, qword ptr [rbp + 144]
lea rax, [rbx - 1]
mov qword ptr [rbp + 144], rax
.cv_inline_site_id 22037 within 22036 inlined_at 181 191 0
mov rsi, qword ptr [rcx + 8*rbx - 8]
.cv_inline_site_id 22038 within 22035 inlined_at 181 297 0
test rsi, rsi
je .LBB416_716
.cv_inline_site_id 22039 within 22035 inlined_at 181 296 0
.cv_inline_site_id 22040 within 22039 inlined_at 181 145 0
mov rax, qword ptr [rcx + 8*rbx - 16]
mov rdx, rax
or rdx, rsi
shr rdx, 32
je .LBB416_422
xor edx, edx
div rsi
mov qword ptr [rcx + 8*rbx - 16], rax
.cv_inline_site_id 22041 within 22034 inlined_at 173 429 0
.cv_inline_site_id 22042 within 22041 inlined_at 173 443 0
.cv_inline_site_id 22043 within 22042 inlined_at 173 434 0
.cv_inline_site_id 22044 within 22043 inlined_at 173 461 0
.cv_inline_site_id 22045 within 22044 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.LBB416_422:
xor edx, edx
div esi
mov qword ptr [rcx + 8*rbx - 16], rax
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22046 within 20630 inlined_at 173 251 0
.cv_inline_site_id 22047 within 22046 inlined_at 173 1295 0
.cv_inline_site_id 22048 within 22047 inlined_at 173 428 0
.cv_inline_site_id 22049 within 22048 inlined_at 181 295 0
mov rcx, qword ptr [rbp + 128]
mov rbx, qword ptr [rbp + 144]
lea rax, [rbx - 1]
mov qword ptr [rbp + 144], rax
.cv_inline_site_id 22050 within 22049 inlined_at 181 191 0
mov rsi, qword ptr [rcx + 8*rbx - 8]
xor edx, edx
.cv_inline_site_id 22051 within 22048 inlined_at 181 297 0
cmp rsi, -1
je .LBB416_427
test rsi, rsi
je .LBB416_716
.cv_inline_site_id 22052 within 22048 inlined_at 181 296 0
.cv_inline_site_id 22053 within 22052 inlined_at 181 145 0
mov rax, qword ptr [rcx + 8*rbx - 16]
mov rdx, rax
or rdx, rsi
shr rdx, 32
je .LBB416_428
cqo
idiv rsi
.LBB416_427:
mov qword ptr [rcx + 8*rbx - 16], rdx
.cv_inline_site_id 22054 within 22047 inlined_at 173 429 0
.cv_inline_site_id 22055 within 22054 inlined_at 173 443 0
.cv_inline_site_id 22056 within 22055 inlined_at 173 434 0
.cv_inline_site_id 22057 within 22056 inlined_at 173 461 0
.cv_inline_site_id 22058 within 22057 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.LBB416_428:
xor edx, edx
div esi
mov qword ptr [rcx + 8*rbx - 16], rdx
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22059 within 20630 inlined_at 173 252 0
.cv_inline_site_id 22060 within 22059 inlined_at 173 1299 0
.cv_inline_site_id 22061 within 22060 inlined_at 173 428 0
.cv_inline_site_id 22062 within 22061 inlined_at 181 295 0
mov rcx, qword ptr [rbp + 128]
mov rbx, qword ptr [rbp + 144]
lea rax, [rbx - 1]
mov qword ptr [rbp + 144], rax
.cv_inline_site_id 22063 within 22062 inlined_at 181 191 0
mov rsi, qword ptr [rcx + 8*rbx - 8]
.cv_inline_site_id 22064 within 22061 inlined_at 181 297 0
test rsi, rsi
je .LBB416_716
.cv_inline_site_id 22065 within 22061 inlined_at 181 296 0
.cv_inline_site_id 22066 within 22065 inlined_at 181 145 0
mov rax, qword ptr [rcx + 8*rbx - 16]
mov rdx, rax
or rdx, rsi
shr rdx, 32
je .LBB416_432
xor edx, edx
div rsi
mov qword ptr [rcx + 8*rbx - 16], rdx
.cv_inline_site_id 22067 within 22060 inlined_at 173 429 0
.cv_inline_site_id 22068 within 22067 inlined_at 173 443 0
.cv_inline_site_id 22069 within 22068 inlined_at 173 434 0
.cv_inline_site_id 22070 within 22069 inlined_at 173 461 0
.cv_inline_site_id 22071 within 22070 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.LBB416_432:
xor edx, edx
div esi
mov qword ptr [rcx + 8*rbx - 16], rdx
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22072 within 20630 inlined_at 173 253 0
.cv_inline_site_id 22073 within 22072 inlined_at 173 1303 0
.cv_inline_site_id 22074 within 22073 inlined_at 173 419 0
.cv_inline_site_id 22075 within 22074 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 22076 within 22075 inlined_at 181 191 0
mov rdx, qword ptr [rax + 8*rcx - 8]
and qword ptr [rax + 8*rcx - 16], rdx
.cv_inline_site_id 22077 within 22073 inlined_at 173 420 0
.cv_inline_site_id 22078 within 22077 inlined_at 173 434 0
.cv_inline_site_id 22079 within 22078 inlined_at 173 461 0
.cv_inline_site_id 22080 within 22079 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22081 within 20630 inlined_at 173 254 0
.cv_inline_site_id 22082 within 22081 inlined_at 173 1307 0
.cv_inline_site_id 22083 within 22082 inlined_at 173 419 0
.cv_inline_site_id 22084 within 22083 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 22085 within 22084 inlined_at 181 191 0
mov rdx, qword ptr [rax + 8*rcx - 8]
or qword ptr [rax + 8*rcx - 16], rdx
.cv_inline_site_id 22086 within 22082 inlined_at 173 420 0
.cv_inline_site_id 22087 within 22086 inlined_at 173 434 0
.cv_inline_site_id 22088 within 22087 inlined_at 173 461 0
.cv_inline_site_id 22089 within 22088 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22090 within 20630 inlined_at 173 255 0
.cv_inline_site_id 22091 within 22090 inlined_at 173 1311 0
.cv_inline_site_id 22092 within 22091 inlined_at 173 419 0
.cv_inline_site_id 22093 within 22092 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 22094 within 22093 inlined_at 181 191 0
mov rdx, qword ptr [rax + 8*rcx - 8]
xor qword ptr [rax + 8*rcx - 16], rdx
.cv_inline_site_id 22095 within 22091 inlined_at 173 420 0
.cv_inline_site_id 22096 within 22095 inlined_at 173 434 0
.cv_inline_site_id 22097 within 22096 inlined_at 173 461 0
.cv_inline_site_id 22098 within 22097 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22099 within 20630 inlined_at 173 256 0
.cv_inline_site_id 22100 within 22099 inlined_at 173 1315 0
.cv_inline_site_id 22101 within 22100 inlined_at 173 419 0
.cv_inline_site_id 22102 within 22101 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rdx, qword ptr [rbp + 144]
lea rcx, [rdx - 1]
mov qword ptr [rbp + 144], rcx
.cv_inline_site_id 22103 within 22102 inlined_at 181 191 0
movzx ecx, byte ptr [rax + 8*rdx - 8]
shl qword ptr [rax + 8*rdx - 16], cl
.cv_inline_site_id 22104 within 22100 inlined_at 173 420 0
.cv_inline_site_id 22105 within 22104 inlined_at 173 434 0
.cv_inline_site_id 22106 within 22105 inlined_at 173 461 0
.cv_inline_site_id 22107 within 22106 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22108 within 20630 inlined_at 173 257 0
.cv_inline_site_id 22109 within 22108 inlined_at 173 1319 0
.cv_inline_site_id 22110 within 22109 inlined_at 173 419 0
.cv_inline_site_id 22111 within 22110 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rdx, qword ptr [rbp + 144]
lea rcx, [rdx - 1]
mov qword ptr [rbp + 144], rcx
.cv_inline_site_id 22112 within 22111 inlined_at 181 191 0
movzx ecx, byte ptr [rax + 8*rdx - 8]
sar qword ptr [rax + 8*rdx - 16], cl
.cv_inline_site_id 22113 within 22109 inlined_at 173 420 0
.cv_inline_site_id 22114 within 22113 inlined_at 173 434 0
.cv_inline_site_id 22115 within 22114 inlined_at 173 461 0
.cv_inline_site_id 22116 within 22115 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22117 within 20630 inlined_at 173 258 0
.cv_inline_site_id 22118 within 22117 inlined_at 173 1323 0
.cv_inline_site_id 22119 within 22118 inlined_at 173 419 0
.cv_inline_site_id 22120 within 22119 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rdx, qword ptr [rbp + 144]
lea rcx, [rdx - 1]
mov qword ptr [rbp + 144], rcx
.cv_inline_site_id 22121 within 22120 inlined_at 181 191 0
movzx ecx, byte ptr [rax + 8*rdx - 8]
shr qword ptr [rax + 8*rdx - 16], cl
.cv_inline_site_id 22122 within 22118 inlined_at 173 420 0
.cv_inline_site_id 22123 within 22122 inlined_at 173 434 0
.cv_inline_site_id 22124 within 22123 inlined_at 173 461 0
.cv_inline_site_id 22125 within 22124 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22126 within 20630 inlined_at 173 259 0
.cv_inline_site_id 22127 within 22126 inlined_at 173 1327 0
.cv_inline_site_id 22128 within 22127 inlined_at 173 419 0
.cv_inline_site_id 22129 within 22128 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rdx, qword ptr [rbp + 144]
lea rcx, [rdx - 1]
mov qword ptr [rbp + 144], rcx
.cv_inline_site_id 22130 within 22129 inlined_at 181 191 0
movzx ecx, byte ptr [rax + 8*rdx - 8]
rol qword ptr [rax + 8*rdx - 16], cl
.cv_inline_site_id 22131 within 22127 inlined_at 173 420 0
.cv_inline_site_id 22132 within 22131 inlined_at 173 434 0
.cv_inline_site_id 22133 within 22132 inlined_at 173 461 0
.cv_inline_site_id 22134 within 22133 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22135 within 20630 inlined_at 173 260 0
.cv_inline_site_id 22136 within 22135 inlined_at 173 1331 0
.cv_inline_site_id 22137 within 22136 inlined_at 173 419 0
.cv_inline_site_id 22138 within 22137 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rdx, qword ptr [rbp + 144]
lea rcx, [rdx - 1]
mov qword ptr [rbp + 144], rcx
.cv_inline_site_id 22139 within 22138 inlined_at 181 191 0
movzx ecx, byte ptr [rax + 8*rdx - 8]
ror qword ptr [rax + 8*rdx - 16], cl
.cv_inline_site_id 22140 within 22136 inlined_at 173 420 0
.cv_inline_site_id 22141 within 22140 inlined_at 173 434 0
.cv_inline_site_id 22142 within 22141 inlined_at 173 461 0
.cv_inline_site_id 22143 within 22142 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22144 within 20630 inlined_at 173 261 0
.cv_inline_site_id 22145 within 22144 inlined_at 173 1335 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
mov edx, 2147483647
.cv_inline_site_id 22146 within 22145 inlined_at 173 404 0
.cv_inline_site_id 22147 within 22146 inlined_at 181 256 0
and edx, dword ptr [rax + 8*rcx - 8]
mov qword ptr [rax + 8*rcx - 8], rdx
.cv_inline_site_id 22148 within 22145 inlined_at 173 405 0
.cv_inline_site_id 22149 within 22148 inlined_at 173 434 0
.cv_inline_site_id 22150 within 22149 inlined_at 173 461 0
.cv_inline_site_id 22151 within 22150 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22152 within 20630 inlined_at 173 262 0
.cv_inline_site_id 22153 within 22152 inlined_at 173 1339 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
.cv_inline_site_id 22154 within 22153 inlined_at 173 404 0
.cv_inline_site_id 22155 within 22154 inlined_at 181 255 0
.cv_inline_site_id 22156 within 22155 inlined_at 181 145 0
mov edx, dword ptr [rax + 8*rcx - 8]
mov ebx, 2147483648
.cv_inline_site_id 22157 within 22154 inlined_at 181 256 0
xor rbx, rdx
mov qword ptr [rax + 8*rcx - 8], rbx
.cv_inline_site_id 22158 within 22153 inlined_at 173 405 0
.cv_inline_site_id 22159 within 22158 inlined_at 173 434 0
.cv_inline_site_id 22160 within 22159 inlined_at 173 461 0
.cv_inline_site_id 22161 within 22160 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22162 within 20630 inlined_at 173 263 0
.cv_inline_site_id 22163 within 22162 inlined_at 173 1343 0
mov rsi, qword ptr [rbp + 128]
mov rbx, qword ptr [rbp + 144]
.cv_inline_site_id 22164 within 22163 inlined_at 173 404 0
.cv_inline_site_id 22165 within 22164 inlined_at 181 256 0
movd xmm0, dword ptr [rsi + 8*rbx - 8]
call ceilf
movd eax, xmm0
mov qword ptr [rsi + 8*rbx - 8], rax
.cv_inline_site_id 22166 within 22163 inlined_at 173 405 0
.cv_inline_site_id 22167 within 22166 inlined_at 173 434 0
.cv_inline_site_id 22168 within 22167 inlined_at 173 461 0
.cv_inline_site_id 22169 within 22168 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22170 within 20630 inlined_at 173 264 0
.cv_inline_site_id 22171 within 22170 inlined_at 173 1347 0
mov rsi, qword ptr [rbp + 128]
mov rbx, qword ptr [rbp + 144]
.cv_inline_site_id 22172 within 22171 inlined_at 173 404 0
.cv_inline_site_id 22173 within 22172 inlined_at 181 256 0
movd xmm0, dword ptr [rsi + 8*rbx - 8]
call floorf
movd eax, xmm0
mov qword ptr [rsi + 8*rbx - 8], rax
.cv_inline_site_id 22174 within 22171 inlined_at 173 405 0
.cv_inline_site_id 22175 within 22174 inlined_at 173 434 0
.cv_inline_site_id 22176 within 22175 inlined_at 173 461 0
.cv_inline_site_id 22177 within 22176 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22178 within 20630 inlined_at 173 265 0
.cv_inline_site_id 22179 within 22178 inlined_at 173 1351 0
mov rsi, qword ptr [rbp + 128]
mov rbx, qword ptr [rbp + 144]
.cv_inline_site_id 22180 within 22179 inlined_at 173 404 0
.cv_inline_site_id 22181 within 22180 inlined_at 181 256 0
movd xmm0, dword ptr [rsi + 8*rbx - 8]
call truncf
movd eax, xmm0
mov qword ptr [rsi + 8*rbx - 8], rax
.cv_inline_site_id 22182 within 22179 inlined_at 173 405 0
.cv_inline_site_id 22183 within 22182 inlined_at 173 434 0
.cv_inline_site_id 22184 within 22183 inlined_at 173 461 0
.cv_inline_site_id 22185 within 22184 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22186 within 20630 inlined_at 173 266 0
.cv_inline_site_id 22187 within 22186 inlined_at 173 1355 0
mov rsi, qword ptr [rbp + 128]
mov rbx, qword ptr [rbp + 144]
.cv_inline_site_id 22188 within 22187 inlined_at 173 404 0
.cv_inline_site_id 22189 within 22188 inlined_at 181 256 0
movss xmm6, dword ptr [rsi + 8*rbx - 8]
movaps xmm0, xmm6
call roundf
movaps xmm7, xmm0
movaps xmm0, xmm6
call truncf
movaps xmm1, xmm6
subss xmm1, xmm0
andps xmm1, xmmword ptr [rip + __xmm@7fffffff7fffffff7fffffff7fffffff]
ucomiss xmm1, dword ptr [rip + __real@3f000000]
jne .LBB416_447
jnp .LBB416_448
.LBB416_447:
movd eax, xmm7
mov qword ptr [rsi + 8*rbx - 8], rax
.cv_inline_site_id 22190 within 22187 inlined_at 173 405 0
.cv_inline_site_id 22191 within 22190 inlined_at 173 434 0
.cv_inline_site_id 22192 within 22191 inlined_at 173 461 0
.cv_inline_site_id 22193 within 22192 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.LBB416_448:
movss xmm1, dword ptr [rip + __real@40000000]
movaps xmm0, xmm7
call fmodf
ucomiss xmm0, dword ptr [rip + __real@3f800000]
jne .LBB416_450
jp .LBB416_450
movaps xmm0, xmm6
call floorf
movd eax, xmm0
mov qword ptr [rsi + 8*rbx - 8], rax
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.LBB416_450:
ucomiss xmm0, dword ptr [rip + __real@bf800000]
jne .LBB416_447
jp .LBB416_447
movaps xmm0, xmm6
call ceilf
movaps xmm7, xmm0
jmp .LBB416_447
.p2align 4, 0x90
.cv_inline_site_id 22194 within 20630 inlined_at 173 267 0
.cv_inline_site_id 22195 within 22194 inlined_at 173 1359 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
.cv_inline_site_id 22196 within 22195 inlined_at 173 404 0
.cv_inline_site_id 22197 within 22196 inlined_at 181 256 0
movss xmm0, dword ptr [rax + 8*rcx - 8]
sqrtss xmm0, xmm0
movd edx, xmm0
mov qword ptr [rax + 8*rcx - 8], rdx
.cv_inline_site_id 22198 within 22195 inlined_at 173 405 0
.cv_inline_site_id 22199 within 22198 inlined_at 173 434 0
.cv_inline_site_id 22200 within 22199 inlined_at 173 461 0
.cv_inline_site_id 22201 within 22200 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22202 within 20630 inlined_at 173 268 0
.cv_inline_site_id 22203 within 22202 inlined_at 173 1363 0
.cv_inline_site_id 22204 within 22203 inlined_at 173 419 0
.cv_inline_site_id 22205 within 22204 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 22206 within 22204 inlined_at 181 282 0
movss xmm0, dword ptr [rax + 8*rcx - 16]
addss xmm0, dword ptr [rax + 8*rcx - 8]
movd edx, xmm0
mov qword ptr [rax + 8*rcx - 16], rdx
.cv_inline_site_id 22207 within 22203 inlined_at 173 420 0
.cv_inline_site_id 22208 within 22207 inlined_at 173 434 0
.cv_inline_site_id 22209 within 22208 inlined_at 173 461 0
.cv_inline_site_id 22210 within 22209 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22211 within 20630 inlined_at 173 269 0
.cv_inline_site_id 22212 within 22211 inlined_at 173 1367 0
.cv_inline_site_id 22213 within 22212 inlined_at 173 419 0
.cv_inline_site_id 22214 within 22213 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 22215 within 22213 inlined_at 181 282 0
movss xmm0, dword ptr [rax + 8*rcx - 16]
subss xmm0, dword ptr [rax + 8*rcx - 8]
movd edx, xmm0
mov qword ptr [rax + 8*rcx - 16], rdx
.cv_inline_site_id 22216 within 22212 inlined_at 173 420 0
.cv_inline_site_id 22217 within 22216 inlined_at 173 434 0
.cv_inline_site_id 22218 within 22217 inlined_at 173 461 0
.cv_inline_site_id 22219 within 22218 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22220 within 20630 inlined_at 173 270 0
.cv_inline_site_id 22221 within 22220 inlined_at 173 1371 0
.cv_inline_site_id 22222 within 22221 inlined_at 173 419 0
.cv_inline_site_id 22223 within 22222 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 22224 within 22222 inlined_at 181 282 0
movss xmm0, dword ptr [rax + 8*rcx - 16]
mulss xmm0, dword ptr [rax + 8*rcx - 8]
movd edx, xmm0
mov qword ptr [rax + 8*rcx - 16], rdx
.cv_inline_site_id 22225 within 22221 inlined_at 173 420 0
.cv_inline_site_id 22226 within 22225 inlined_at 173 434 0
.cv_inline_site_id 22227 within 22226 inlined_at 173 461 0
.cv_inline_site_id 22228 within 22227 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22229 within 20630 inlined_at 173 271 0
.cv_inline_site_id 22230 within 22229 inlined_at 173 1375 0
.cv_inline_site_id 22231 within 22230 inlined_at 173 419 0
.cv_inline_site_id 22232 within 22231 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 22233 within 22231 inlined_at 181 282 0
movss xmm0, dword ptr [rax + 8*rcx - 16]
divss xmm0, dword ptr [rax + 8*rcx - 8]
movd edx, xmm0
mov qword ptr [rax + 8*rcx - 16], rdx
.cv_inline_site_id 22234 within 22230 inlined_at 173 420 0
.cv_inline_site_id 22235 within 22234 inlined_at 173 434 0
.cv_inline_site_id 22236 within 22235 inlined_at 173 461 0
.cv_inline_site_id 22237 within 22236 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22238 within 20630 inlined_at 173 272 0
.cv_inline_site_id 22239 within 22238 inlined_at 173 1379 0
.cv_inline_site_id 22240 within 22239 inlined_at 173 419 0
.cv_inline_site_id 22241 within 22240 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 22242 within 22240 inlined_at 181 281 0
.cv_inline_site_id 22243 within 22242 inlined_at 181 145 0
mov ebx, dword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 22244 within 22241 inlined_at 181 191 0
mov edx, dword ptr [rax + 8*rcx - 8]
.cv_inline_site_id 22245 within 22240 inlined_at 181 282 0
movd xmm0, ebx
ucomiss xmm0, xmm0
movd xmm1, edx
jp .LBB416_463
ucomiss xmm1, xmm1
jp .LBB416_464
.LBB416_459:
test edx, edx
js .LBB416_461
movaps xmm2, xmm0
cmpunordss xmm2, xmm0
movaps xmm3, xmm2
andps xmm3, xmm1
minss xmm1, xmm0
andnps xmm2, xmm1
orps xmm2, xmm3
movd edx, xmm2
mov edx, edx
mov qword ptr [rax + 8*rcx - 16], rdx
.cv_inline_site_id 22246 within 22239 inlined_at 173 420 0
.cv_inline_site_id 22247 within 22246 inlined_at 173 434 0
.cv_inline_site_id 22248 within 22247 inlined_at 173 461 0
.cv_inline_site_id 22249 within 22248 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.LBB416_461:
movaps xmm2, xmm1
cmpunordss xmm2, xmm1
movaps xmm3, xmm2
andps xmm3, xmm0
minss xmm0, xmm1
andnps xmm2, xmm0
orps xmm2, xmm3
movd ebx, xmm2
.LBB416_462:
mov edx, ebx
mov qword ptr [rax + 8*rcx - 16], rdx
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.LBB416_463:
ucomiss xmm1, xmm1
jnp .LBB416_462
jmp .LBB416_459
.LBB416_464:
mov ebx, edx
jmp .LBB416_462
.p2align 4, 0x90
.cv_inline_site_id 22250 within 20630 inlined_at 173 273 0
.cv_inline_site_id 22251 within 22250 inlined_at 173 1383 0
.cv_inline_site_id 22252 within 22251 inlined_at 173 419 0
.cv_inline_site_id 22253 within 22252 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 22254 within 22252 inlined_at 181 281 0
.cv_inline_site_id 22255 within 22254 inlined_at 181 145 0
mov edx, dword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 22256 within 22253 inlined_at 181 191 0
mov ebx, dword ptr [rax + 8*rcx - 8]
.cv_inline_site_id 22257 within 22252 inlined_at 181 282 0
movd xmm0, edx
ucomiss xmm0, xmm0
movd xmm1, ebx
jp .LBB416_471
ucomiss xmm1, xmm1
jp .LBB416_472
.LBB416_467:
test ebx, ebx
js .LBB416_470
movaps xmm2, xmm1
cmpunordss xmm2, xmm1
movaps xmm3, xmm2
andps xmm3, xmm0
maxss xmm0, xmm1
andnps xmm2, xmm0
orps xmm2, xmm3
movd edx, xmm2
.LBB416_469:
mov edx, edx
mov qword ptr [rax + 8*rcx - 16], rdx
.cv_inline_site_id 22258 within 22251 inlined_at 173 420 0
.cv_inline_site_id 22259 within 22258 inlined_at 173 434 0
.cv_inline_site_id 22260 within 22259 inlined_at 173 461 0
.cv_inline_site_id 22261 within 22260 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.LBB416_470:
movaps xmm2, xmm0
cmpunordss xmm2, xmm0
movaps xmm3, xmm2
andps xmm3, xmm1
maxss xmm1, xmm0
andnps xmm2, xmm1
orps xmm2, xmm3
movd edx, xmm2
mov edx, edx
mov qword ptr [rax + 8*rcx - 16], rdx
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.LBB416_471:
ucomiss xmm1, xmm1
jnp .LBB416_469
jmp .LBB416_467
.LBB416_472:
mov edx, ebx
jmp .LBB416_469
.p2align 4, 0x90
.cv_inline_site_id 22262 within 20630 inlined_at 173 274 0
.cv_inline_site_id 22263 within 22262 inlined_at 173 1387 0
.cv_inline_site_id 22264 within 22263 inlined_at 173 419 0
.cv_inline_site_id 22265 within 22264 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 22266 within 22264 inlined_at 181 281 0
.cv_inline_site_id 22267 within 22266 inlined_at 181 145 0
mov rdx, qword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 22268 within 22265 inlined_at 181 191 0
mov rsi, qword ptr [rax + 8*rcx - 8]
.cv_inline_site_id 22269 within 22264 inlined_at 181 282 0
mov ebx, esi
xor ebx, edx
test ebx, -2147483648
je .LBB416_477
test esi, -2147483648
jne .LBB416_476
and edx, 2147483647
mov edx, edx
mov qword ptr [rax + 8*rcx - 16], rdx
.cv_inline_site_id 22270 within 22263 inlined_at 173 420 0
.cv_inline_site_id 22271 within 22270 inlined_at 173 434 0
.cv_inline_site_id 22272 within 22271 inlined_at 173 461 0
.cv_inline_site_id 22273 within 22272 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.LBB416_476:
mov ebx, 2147483648
or rdx, rbx
.LBB416_477:
mov edx, edx
mov qword ptr [rax + 8*rcx - 16], rdx
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22274 within 20630 inlined_at 173 275 0
.cv_inline_site_id 22275 within 22274 inlined_at 173 1391 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
.cv_inline_site_id 22276 within 22275 inlined_at 173 404 0
.cv_inline_site_id 22277 within 22276 inlined_at 181 256 0
movsd xmm0, qword ptr [rax + 8*rcx - 8]
andps xmm0, xmmword ptr [rip + __xmm@7fffffffffffffff7fffffffffffffff]
movlps qword ptr [rax + 8*rcx - 8], xmm0
.cv_inline_site_id 22278 within 22275 inlined_at 173 405 0
.cv_inline_site_id 22279 within 22278 inlined_at 173 434 0
.cv_inline_site_id 22280 within 22279 inlined_at 173 461 0
.cv_inline_site_id 22281 within 22280 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22282 within 20630 inlined_at 173 276 0
.cv_inline_site_id 22283 within 22282 inlined_at 173 1395 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
movabs rdx, -9223372036854775808
.cv_inline_site_id 22284 within 22283 inlined_at 173 404 0
xor qword ptr [rax + 8*rcx - 8], rdx
.cv_inline_site_id 22285 within 22283 inlined_at 173 405 0
.cv_inline_site_id 22286 within 22285 inlined_at 173 434 0
.cv_inline_site_id 22287 within 22286 inlined_at 173 461 0
.cv_inline_site_id 22288 within 22287 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22289 within 20630 inlined_at 173 277 0
.cv_inline_site_id 22290 within 22289 inlined_at 173 1399 0
mov rsi, qword ptr [rbp + 128]
mov rbx, qword ptr [rbp + 144]
.cv_inline_site_id 22291 within 22290 inlined_at 173 404 0
.cv_inline_site_id 22292 within 22291 inlined_at 181 255 0
.cv_inline_site_id 22293 within 22292 inlined_at 181 145 0
movsd xmm0, qword ptr [rsi + 8*rbx - 8]
.cv_inline_site_id 22294 within 22291 inlined_at 181 256 0
call ceil
movsd qword ptr [rsi + 8*rbx - 8], xmm0
.cv_inline_site_id 22295 within 22290 inlined_at 173 405 0
.cv_inline_site_id 22296 within 22295 inlined_at 173 434 0
.cv_inline_site_id 22297 within 22296 inlined_at 173 461 0
.cv_inline_site_id 22298 within 22297 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22299 within 20630 inlined_at 173 278 0
.cv_inline_site_id 22300 within 22299 inlined_at 173 1403 0
mov rsi, qword ptr [rbp + 128]
mov rbx, qword ptr [rbp + 144]
.cv_inline_site_id 22301 within 22300 inlined_at 173 404 0
.cv_inline_site_id 22302 within 22301 inlined_at 181 255 0
.cv_inline_site_id 22303 within 22302 inlined_at 181 145 0
movsd xmm0, qword ptr [rsi + 8*rbx - 8]
.cv_inline_site_id 22304 within 22301 inlined_at 181 256 0
call floor
movsd qword ptr [rsi + 8*rbx - 8], xmm0
.cv_inline_site_id 22305 within 22300 inlined_at 173 405 0
.cv_inline_site_id 22306 within 22305 inlined_at 173 434 0
.cv_inline_site_id 22307 within 22306 inlined_at 173 461 0
.cv_inline_site_id 22308 within 22307 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22309 within 20630 inlined_at 173 279 0
.cv_inline_site_id 22310 within 22309 inlined_at 173 1407 0
mov rsi, qword ptr [rbp + 128]
mov rbx, qword ptr [rbp + 144]
.cv_inline_site_id 22311 within 22310 inlined_at 173 404 0
.cv_inline_site_id 22312 within 22311 inlined_at 181 255 0
.cv_inline_site_id 22313 within 22312 inlined_at 181 145 0
movsd xmm0, qword ptr [rsi + 8*rbx - 8]
.cv_inline_site_id 22314 within 22311 inlined_at 181 256 0
call trunc
movsd qword ptr [rsi + 8*rbx - 8], xmm0
.cv_inline_site_id 22315 within 22310 inlined_at 173 405 0
.cv_inline_site_id 22316 within 22315 inlined_at 173 434 0
.cv_inline_site_id 22317 within 22316 inlined_at 173 461 0
.cv_inline_site_id 22318 within 22317 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22319 within 20630 inlined_at 173 280 0
.cv_inline_site_id 22320 within 22319 inlined_at 173 1411 0
mov rsi, qword ptr [rbp + 128]
mov rbx, qword ptr [rbp + 144]
.cv_inline_site_id 22321 within 22320 inlined_at 173 404 0
.cv_inline_site_id 22322 within 22321 inlined_at 181 255 0
.cv_inline_site_id 22323 within 22322 inlined_at 181 145 0
movsd xmm6, qword ptr [rsi + 8*rbx - 8]
.cv_inline_site_id 22324 within 22321 inlined_at 181 256 0
movapd xmm0, xmm6
call round
movapd xmm7, xmm0
movapd xmm0, xmm6
call trunc
movapd xmm1, xmm6
subsd xmm1, xmm0
andpd xmm1, xmmword ptr [rip + __xmm@7fffffffffffffff7fffffffffffffff]
ucomisd xmm1, qword ptr [rip + __real@3fe0000000000000]
jne .LBB416_484
jnp .LBB416_485
.LBB416_484:
movsd qword ptr [rsi + 8*rbx - 8], xmm7
.cv_inline_site_id 22325 within 22320 inlined_at 173 405 0
.cv_inline_site_id 22326 within 22325 inlined_at 173 434 0
.cv_inline_site_id 22327 within 22326 inlined_at 173 461 0
.cv_inline_site_id 22328 within 22327 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.LBB416_485:
movsd xmm1, qword ptr [rip + __real@4000000000000000]
movapd xmm0, xmm7
call fmod
ucomisd xmm0, qword ptr [rip + __real@3ff0000000000000]
jne .LBB416_487
jp .LBB416_487
movapd xmm0, xmm6
call floor
movsd qword ptr [rsi + 8*rbx - 8], xmm0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.LBB416_487:
ucomisd xmm0, qword ptr [rip + __real@bff0000000000000]
jne .LBB416_484
jp .LBB416_484
movapd xmm0, xmm6
call ceil
movapd xmm7, xmm0
jmp .LBB416_484
.p2align 4, 0x90
.cv_inline_site_id 22329 within 20630 inlined_at 173 281 0
.cv_inline_site_id 22330 within 22329 inlined_at 173 1415 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
.cv_inline_site_id 22331 within 22330 inlined_at 173 404 0
.cv_inline_site_id 22332 within 22331 inlined_at 181 255 0
.cv_inline_site_id 22333 within 22332 inlined_at 181 145 0
movsd xmm0, qword ptr [rax + 8*rcx - 8]
.cv_inline_site_id 22334 within 22331 inlined_at 181 256 0
sqrtsd xmm0, xmm0
movsd qword ptr [rax + 8*rcx - 8], xmm0
.cv_inline_site_id 22335 within 22330 inlined_at 173 405 0
.cv_inline_site_id 22336 within 22335 inlined_at 173 434 0
.cv_inline_site_id 22337 within 22336 inlined_at 173 461 0
.cv_inline_site_id 22338 within 22337 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22339 within 20630 inlined_at 173 282 0
.cv_inline_site_id 22340 within 22339 inlined_at 173 1419 0
.cv_inline_site_id 22341 within 22340 inlined_at 173 419 0
.cv_inline_site_id 22342 within 22341 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 22343 within 22341 inlined_at 181 281 0
.cv_inline_site_id 22344 within 22343 inlined_at 181 145 0
movsd xmm0, qword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 22345 within 22341 inlined_at 181 282 0
addsd xmm0, qword ptr [rax + 8*rcx - 8]
movsd qword ptr [rax + 8*rcx - 16], xmm0
.cv_inline_site_id 22346 within 22340 inlined_at 173 420 0
.cv_inline_site_id 22347 within 22346 inlined_at 173 434 0
.cv_inline_site_id 22348 within 22347 inlined_at 173 461 0
.cv_inline_site_id 22349 within 22348 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22350 within 20630 inlined_at 173 283 0
.cv_inline_site_id 22351 within 22350 inlined_at 173 1423 0
.cv_inline_site_id 22352 within 22351 inlined_at 173 419 0
.cv_inline_site_id 22353 within 22352 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 22354 within 22352 inlined_at 181 281 0
.cv_inline_site_id 22355 within 22354 inlined_at 181 145 0
movsd xmm0, qword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 22356 within 22352 inlined_at 181 282 0
subsd xmm0, qword ptr [rax + 8*rcx - 8]
movsd qword ptr [rax + 8*rcx - 16], xmm0
.cv_inline_site_id 22357 within 22351 inlined_at 173 420 0
.cv_inline_site_id 22358 within 22357 inlined_at 173 434 0
.cv_inline_site_id 22359 within 22358 inlined_at 173 461 0
.cv_inline_site_id 22360 within 22359 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22361 within 20630 inlined_at 173 284 0
.cv_inline_site_id 22362 within 22361 inlined_at 173 1427 0
.cv_inline_site_id 22363 within 22362 inlined_at 173 419 0
.cv_inline_site_id 22364 within 22363 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 22365 within 22363 inlined_at 181 281 0
.cv_inline_site_id 22366 within 22365 inlined_at 181 145 0
movsd xmm0, qword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 22367 within 22363 inlined_at 181 282 0
mulsd xmm0, qword ptr [rax + 8*rcx - 8]
movsd qword ptr [rax + 8*rcx - 16], xmm0
.cv_inline_site_id 22368 within 22362 inlined_at 173 420 0
.cv_inline_site_id 22369 within 22368 inlined_at 173 434 0
.cv_inline_site_id 22370 within 22369 inlined_at 173 461 0
.cv_inline_site_id 22371 within 22370 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22372 within 20630 inlined_at 173 285 0
.cv_inline_site_id 22373 within 22372 inlined_at 173 1431 0
.cv_inline_site_id 22374 within 22373 inlined_at 173 419 0
.cv_inline_site_id 22375 within 22374 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 22376 within 22374 inlined_at 181 281 0
.cv_inline_site_id 22377 within 22376 inlined_at 181 145 0
movsd xmm0, qword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 22378 within 22374 inlined_at 181 282 0
divsd xmm0, qword ptr [rax + 8*rcx - 8]
movsd qword ptr [rax + 8*rcx - 16], xmm0
.cv_inline_site_id 22379 within 22373 inlined_at 173 420 0
.cv_inline_site_id 22380 within 22379 inlined_at 173 434 0
.cv_inline_site_id 22381 within 22380 inlined_at 173 461 0
.cv_inline_site_id 22382 within 22381 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22383 within 20630 inlined_at 173 286 0
.cv_inline_site_id 22384 within 22383 inlined_at 173 1435 0
.cv_inline_site_id 22385 within 22384 inlined_at 173 419 0
.cv_inline_site_id 22386 within 22385 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 22387 within 22385 inlined_at 181 281 0
.cv_inline_site_id 22388 within 22387 inlined_at 181 145 0
mov rbx, qword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 22389 within 22386 inlined_at 181 191 0
mov rdx, qword ptr [rax + 8*rcx - 8]
.cv_inline_site_id 22390 within 22385 inlined_at 181 282 0
movq xmm0, rbx
ucomisd xmm0, xmm0
movq xmm1, rdx
jp .LBB416_500
ucomisd xmm1, xmm1
jp .LBB416_501
.LBB416_496:
test rdx, rdx
js .LBB416_498
movapd xmm2, xmm0
cmpunordsd xmm2, xmm0
movapd xmm3, xmm2
andpd xmm3, xmm1
minsd xmm1, xmm0
andnpd xmm2, xmm1
orpd xmm2, xmm3
movq rdx, xmm2
mov qword ptr [rax + 8*rcx - 16], rdx
.cv_inline_site_id 22391 within 22384 inlined_at 173 420 0
.cv_inline_site_id 22392 within 22391 inlined_at 173 434 0
.cv_inline_site_id 22393 within 22392 inlined_at 173 461 0
.cv_inline_site_id 22394 within 22393 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.LBB416_498:
movapd xmm2, xmm1
cmpunordsd xmm2, xmm1
movapd xmm3, xmm2
andpd xmm3, xmm0
minsd xmm0, xmm1
andnpd xmm2, xmm0
orpd xmm2, xmm3
movq rbx, xmm2
.LBB416_499:
mov qword ptr [rax + 8*rcx - 16], rbx
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.LBB416_500:
ucomisd xmm1, xmm1
jnp .LBB416_499
jmp .LBB416_496
.LBB416_501:
mov rbx, rdx
jmp .LBB416_499
.p2align 4, 0x90
.cv_inline_site_id 22395 within 20630 inlined_at 173 287 0
.cv_inline_site_id 22396 within 22395 inlined_at 173 1439 0
.cv_inline_site_id 22397 within 22396 inlined_at 173 419 0
.cv_inline_site_id 22398 within 22397 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 22399 within 22397 inlined_at 181 281 0
.cv_inline_site_id 22400 within 22399 inlined_at 181 145 0
mov rdx, qword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 22401 within 22398 inlined_at 181 191 0
mov rbx, qword ptr [rax + 8*rcx - 8]
.cv_inline_site_id 22402 within 22397 inlined_at 181 282 0
movq xmm0, rdx
ucomisd xmm0, xmm0
movq xmm1, rbx
jp .LBB416_508
ucomisd xmm1, xmm1
jp .LBB416_509
.LBB416_504:
test rbx, rbx
js .LBB416_507
movapd xmm2, xmm1
cmpunordsd xmm2, xmm1
movapd xmm3, xmm2
andpd xmm3, xmm0
maxsd xmm0, xmm1
andnpd xmm2, xmm0
orpd xmm2, xmm3
movq rdx, xmm2
.LBB416_506:
mov qword ptr [rax + 8*rcx - 16], rdx
.cv_inline_site_id 22403 within 22396 inlined_at 173 420 0
.cv_inline_site_id 22404 within 22403 inlined_at 173 434 0
.cv_inline_site_id 22405 within 22404 inlined_at 173 461 0
.cv_inline_site_id 22406 within 22405 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.LBB416_507:
movapd xmm2, xmm0
cmpunordsd xmm2, xmm0
movapd xmm3, xmm2
andpd xmm3, xmm1
maxsd xmm1, xmm0
andnpd xmm2, xmm1
orpd xmm2, xmm3
movq rdx, xmm2
mov qword ptr [rax + 8*rcx - 16], rdx
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.LBB416_508:
ucomisd xmm1, xmm1
jnp .LBB416_506
jmp .LBB416_504
.LBB416_509:
mov rdx, rbx
jmp .LBB416_506
.p2align 4, 0x90
.cv_inline_site_id 22407 within 20630 inlined_at 173 288 0
.cv_inline_site_id 22408 within 22407 inlined_at 173 1443 0
.cv_inline_site_id 22409 within 22408 inlined_at 173 419 0
.cv_inline_site_id 22410 within 22409 inlined_at 181 280 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
lea rdx, [rcx - 1]
mov qword ptr [rbp + 144], rdx
.cv_inline_site_id 22411 within 22409 inlined_at 181 281 0
.cv_inline_site_id 22412 within 22411 inlined_at 181 145 0
mov rdx, qword ptr [rax + 8*rcx - 16]
.cv_inline_site_id 22413 within 22410 inlined_at 181 191 0
mov rsi, qword ptr [rax + 8*rcx - 8]
.cv_inline_site_id 22414 within 22409 inlined_at 181 282 0
mov rbx, rsi
xor rbx, rdx
js .LBB416_512
.LBB416_511:
mov qword ptr [rax + 8*rcx - 16], rdx
.cv_inline_site_id 22415 within 22408 inlined_at 173 420 0
.cv_inline_site_id 22416 within 22415 inlined_at 173 434 0
.cv_inline_site_id 22417 within 22416 inlined_at 173 461 0
.cv_inline_site_id 22418 within 22417 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.LBB416_512:
test rsi, rsi
js .LBB416_514
movabs rbx, 9223372036854775807
and rdx, rbx
mov qword ptr [rax + 8*rcx - 16], rdx
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.LBB416_514:
movabs rbx, -9223372036854775808
or rdx, rbx
jmp .LBB416_511
.p2align 4, 0x90
.cv_inline_site_id 22419 within 20630 inlined_at 173 289 0
.cv_inline_site_id 22420 within 22419 inlined_at 173 1447 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
.cv_inline_site_id 22421 within 22420 inlined_at 173 404 0
.cv_inline_site_id 22422 within 22421 inlined_at 181 255 0
.cv_inline_site_id 22423 within 22422 inlined_at 181 145 0
mov edx, dword ptr [rax + 8*rcx - 8]
mov qword ptr [rax + 8*rcx - 8], rdx
.cv_inline_site_id 22424 within 22420 inlined_at 173 405 0
.cv_inline_site_id 22425 within 22424 inlined_at 173 434 0
.cv_inline_site_id 22426 within 22425 inlined_at 173 461 0
.cv_inline_site_id 22427 within 22426 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22428 within 20630 inlined_at 173 290 0
.cv_inline_site_id 22429 within 22428 inlined_at 173 1451 0
mov rax, qword ptr [rbp + 128]
mov rdx, qword ptr [rbp + 144]
.cv_inline_site_id 22430 within 22429 inlined_at 173 413 0
.cv_inline_site_id 22431 within 22430 inlined_at 181 270 0
movss xmm0, dword ptr [rax + 8*rdx - 8]
ucomiss xmm0, xmm0
jp .LBB416_713
movss xmm1, dword ptr [rip + __real@cf000001]
ucomiss xmm1, xmm0
mov cl, 5
jae .LBB416_743
ucomiss xmm0, dword ptr [rip + __real@4f000000]
jae .LBB416_743
ucomiss xmm0, dword ptr [rip + __real@4effffff]
mov ecx, 2147483647
ja .LBB416_521
cvttss2si ecx, xmm0
.LBB416_521:
xor ebx, ebx
ucomiss xmm0, xmm0
cmovnp ebx, ecx
mov qword ptr [rax + 8*rdx - 8], rbx
.cv_inline_site_id 22432 within 22429 inlined_at 173 414 0
.cv_inline_site_id 22433 within 22432 inlined_at 173 443 0
.cv_inline_site_id 22434 within 22433 inlined_at 173 434 0
.cv_inline_site_id 22435 within 22434 inlined_at 173 461 0
.cv_inline_site_id 22436 within 22435 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22437 within 20630 inlined_at 173 291 0
.cv_inline_site_id 22438 within 22437 inlined_at 173 1455 0
mov rax, qword ptr [rbp + 128]
mov rdx, qword ptr [rbp + 144]
.cv_inline_site_id 22439 within 22438 inlined_at 173 413 0
.cv_inline_site_id 22440 within 22439 inlined_at 181 270 0
movss xmm0, dword ptr [rax + 8*rdx - 8]
ucomiss xmm0, xmm0
jp .LBB416_713
movss xmm1, dword ptr [rip + __real@bf800000]
ucomiss xmm1, xmm0
mov cl, 5
jae .LBB416_743
ucomiss xmm0, dword ptr [rip + __real@4f800000]
jae .LBB416_743
cvttss2si rcx, xmm0
xor ebx, ebx
xorps xmm1, xmm1
ucomiss xmm0, xmm1
cmovae ebx, ecx
ucomiss xmm0, dword ptr [rip + __real@4f7fffff]
mov ecx, -1
cmovbe ecx, ebx
mov qword ptr [rax + 8*rdx - 8], rcx
.cv_inline_site_id 22441 within 22438 inlined_at 173 414 0
.cv_inline_site_id 22442 within 22441 inlined_at 173 443 0
.cv_inline_site_id 22443 within 22442 inlined_at 173 434 0
.cv_inline_site_id 22444 within 22443 inlined_at 173 461 0
.cv_inline_site_id 22445 within 22444 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22446 within 20630 inlined_at 173 292 0
.cv_inline_site_id 22447 within 22446 inlined_at 173 1459 0
mov rax, qword ptr [rbp + 128]
mov rdx, qword ptr [rbp + 144]
.cv_inline_site_id 22448 within 22447 inlined_at 173 413 0
.cv_inline_site_id 22449 within 22448 inlined_at 181 269 0
.cv_inline_site_id 22450 within 22449 inlined_at 181 145 0
movsd xmm0, qword ptr [rax + 8*rdx - 8]
.cv_inline_site_id 22451 within 22448 inlined_at 181 270 0
ucomisd xmm0, xmm0
jp .LBB416_713
movsd xmm1, qword ptr [rip + __real@c1e0000000200000]
ucomisd xmm1, xmm0
mov cl, 5
jae .LBB416_743
ucomisd xmm0, qword ptr [rip + __real@41e0000000000000]
jae .LBB416_743
movapd xmm1, xmm0
maxsd xmm1, qword ptr [rip + __real@c1e0000000000000]
minsd xmm1, qword ptr [rip + __real@41dfffffffc00000]
cvttsd2si ecx, xmm1
xor ebx, ebx
ucomisd xmm0, xmm0
cmovnp ebx, ecx
mov qword ptr [rax + 8*rdx - 8], rbx
.cv_inline_site_id 22452 within 22447 inlined_at 173 414 0
.cv_inline_site_id 22453 within 22452 inlined_at 173 443 0
.cv_inline_site_id 22454 within 22453 inlined_at 173 434 0
.cv_inline_site_id 22455 within 22454 inlined_at 173 461 0
.cv_inline_site_id 22456 within 22455 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22457 within 20630 inlined_at 173 293 0
.cv_inline_site_id 22458 within 22457 inlined_at 173 1463 0
mov rax, qword ptr [rbp + 128]
mov rdx, qword ptr [rbp + 144]
.cv_inline_site_id 22459 within 22458 inlined_at 173 413 0
.cv_inline_site_id 22460 within 22459 inlined_at 181 269 0
.cv_inline_site_id 22461 within 22460 inlined_at 181 145 0
movsd xmm0, qword ptr [rax + 8*rdx - 8]
.cv_inline_site_id 22462 within 22459 inlined_at 181 270 0
ucomisd xmm0, xmm0
jp .LBB416_713
movsd xmm1, qword ptr [rip + __real@bff0000000000000]
ucomisd xmm1, xmm0
mov cl, 5
jae .LBB416_743
ucomisd xmm0, qword ptr [rip + __real@41f0000000000000]
jae .LBB416_743
xorpd xmm1, xmm1
maxsd xmm1, xmm0
movsd xmm0, qword ptr [rip + __real@41efffffffe00000]
minsd xmm0, xmm1
cvttsd2si rcx, xmm0
mov ecx, ecx
mov qword ptr [rax + 8*rdx - 8], rcx
.cv_inline_site_id 22463 within 22458 inlined_at 173 414 0
.cv_inline_site_id 22464 within 22463 inlined_at 173 443 0
.cv_inline_site_id 22465 within 22464 inlined_at 173 434 0
.cv_inline_site_id 22466 within 22465 inlined_at 173 461 0
.cv_inline_site_id 22467 within 22466 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22468 within 20630 inlined_at 173 294 0
.cv_inline_site_id 22469 within 22468 inlined_at 173 1467 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
.cv_inline_site_id 22470 within 22469 inlined_at 173 404 0
.cv_inline_site_id 22471 within 22470 inlined_at 181 255 0
.cv_inline_site_id 22472 within 22471 inlined_at 181 145 0
movsxd rdx, dword ptr [rax + 8*rcx - 8]
mov qword ptr [rax + 8*rcx - 8], rdx
.cv_inline_site_id 22473 within 22469 inlined_at 173 405 0
.cv_inline_site_id 22474 within 22473 inlined_at 173 434 0
.cv_inline_site_id 22475 within 22474 inlined_at 173 461 0
.cv_inline_site_id 22476 within 22475 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22477 within 20630 inlined_at 173 295 0
.cv_inline_site_id 22478 within 22477 inlined_at 173 1471 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
.cv_inline_site_id 22479 within 22478 inlined_at 173 404 0
.cv_inline_site_id 22480 within 22479 inlined_at 181 255 0
.cv_inline_site_id 22481 within 22480 inlined_at 181 145 0
mov edx, dword ptr [rax + 8*rcx - 8]
mov qword ptr [rax + 8*rcx - 8], rdx
.cv_inline_site_id 22482 within 22478 inlined_at 173 405 0
.cv_inline_site_id 22483 within 22482 inlined_at 173 434 0
.cv_inline_site_id 22484 within 22483 inlined_at 173 461 0
.cv_inline_site_id 22485 within 22484 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22486 within 20630 inlined_at 173 296 0
.cv_inline_site_id 22487 within 22486 inlined_at 173 1475 0
mov rax, qword ptr [rbp + 128]
mov rdx, qword ptr [rbp + 144]
.cv_inline_site_id 22488 within 22487 inlined_at 173 413 0
.cv_inline_site_id 22489 within 22488 inlined_at 181 270 0
movss xmm0, dword ptr [rax + 8*rdx - 8]
ucomiss xmm0, xmm0
jp .LBB416_713
movss xmm1, dword ptr [rip + __real@df000001]
ucomiss xmm1, xmm0
mov cl, 5
jae .LBB416_743
ucomiss xmm0, dword ptr [rip + __real@5f000000]
jae .LBB416_743
ucomiss xmm0, dword ptr [rip + __real@5effffff]
movabs rcx, 9223372036854775807
ja .LBB416_541
cvttss2si rcx, xmm0
.LBB416_541:
xor ebx, ebx
ucomiss xmm0, xmm0
cmovnp rbx, rcx
mov qword ptr [rax + 8*rdx - 8], rbx
.cv_inline_site_id 22490 within 22487 inlined_at 173 414 0
.cv_inline_site_id 22491 within 22490 inlined_at 173 443 0
.cv_inline_site_id 22492 within 22491 inlined_at 173 434 0
.cv_inline_site_id 22493 within 22492 inlined_at 173 461 0
.cv_inline_site_id 22494 within 22493 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22495 within 20630 inlined_at 173 297 0
.cv_inline_site_id 22496 within 22495 inlined_at 173 1479 0
mov rax, qword ptr [rbp + 128]
mov rdx, qword ptr [rbp + 144]
.cv_inline_site_id 22497 within 22496 inlined_at 173 413 0
.cv_inline_site_id 22498 within 22497 inlined_at 181 270 0
movss xmm0, dword ptr [rax + 8*rdx - 8]
ucomiss xmm0, xmm0
jp .LBB416_713
movss xmm1, dword ptr [rip + __real@bf800000]
ucomiss xmm1, xmm0
mov cl, 5
jae .LBB416_743
ucomiss xmm0, dword ptr [rip + __real@5f800000]
jae .LBB416_743
cvttss2si rbx, xmm0
mov rcx, rbx
sar rcx, 63
movaps xmm1, xmm0
subss xmm1, dword ptr [rip + __real@5f000000]
cvttss2si rsi, xmm1
and rsi, rcx
or rsi, rbx
xor ecx, ecx
xorps xmm1, xmm1
ucomiss xmm0, xmm1
cmovae rcx, rsi
ucomiss xmm0, dword ptr [rip + __real@5f7fffff]
mov rbx, -1
cmovbe rbx, rcx
mov qword ptr [rax + 8*rdx - 8], rbx
.cv_inline_site_id 22499 within 22496 inlined_at 173 414 0
.cv_inline_site_id 22500 within 22499 inlined_at 173 443 0
.cv_inline_site_id 22501 within 22500 inlined_at 173 434 0
.cv_inline_site_id 22502 within 22501 inlined_at 173 461 0
.cv_inline_site_id 22503 within 22502 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22504 within 20630 inlined_at 173 298 0
.cv_inline_site_id 22505 within 22504 inlined_at 173 1483 0
mov rax, qword ptr [rbp + 128]
mov rdx, qword ptr [rbp + 144]
.cv_inline_site_id 22506 within 22505 inlined_at 173 413 0
.cv_inline_site_id 22507 within 22506 inlined_at 181 269 0
.cv_inline_site_id 22508 within 22507 inlined_at 181 145 0
movsd xmm0, qword ptr [rax + 8*rdx - 8]
.cv_inline_site_id 22509 within 22506 inlined_at 181 270 0
ucomisd xmm0, xmm0
jp .LBB416_713
movsd xmm1, qword ptr [rip + __real@c3e0000000000001]
ucomisd xmm1, xmm0
mov cl, 5
jae .LBB416_743
ucomisd xmm0, qword ptr [rip + __real@43e0000000000000]
jae .LBB416_743
ucomisd xmm0, qword ptr [rip + __real@43dfffffffffffff]
movabs rcx, 9223372036854775807
ja .LBB416_551
cvttsd2si rcx, xmm0
.LBB416_551:
xor ebx, ebx
ucomisd xmm0, xmm0
cmovnp rbx, rcx
mov qword ptr [rax + 8*rdx - 8], rbx
.cv_inline_site_id 22510 within 22505 inlined_at 173 414 0
.cv_inline_site_id 22511 within 22510 inlined_at 173 443 0
.cv_inline_site_id 22512 within 22511 inlined_at 173 434 0
.cv_inline_site_id 22513 within 22512 inlined_at 173 461 0
.cv_inline_site_id 22514 within 22513 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22515 within 20630 inlined_at 173 299 0
.cv_inline_site_id 22516 within 22515 inlined_at 173 1487 0
mov rax, qword ptr [rbp + 128]
mov rdx, qword ptr [rbp + 144]
.cv_inline_site_id 22517 within 22516 inlined_at 173 413 0
.cv_inline_site_id 22518 within 22517 inlined_at 181 269 0
.cv_inline_site_id 22519 within 22518 inlined_at 181 145 0
movsd xmm0, qword ptr [rax + 8*rdx - 8]
.cv_inline_site_id 22520 within 22517 inlined_at 181 270 0
ucomisd xmm0, xmm0
jp .LBB416_713
movsd xmm1, qword ptr [rip + __real@bff0000000000000]
ucomisd xmm1, xmm0
mov cl, 5
jae .LBB416_743
ucomisd xmm0, qword ptr [rip + __real@43f0000000000000]
jae .LBB416_743
cvttsd2si rbx, xmm0
mov rcx, rbx
sar rcx, 63
movapd xmm1, xmm0
subsd xmm1, qword ptr [rip + __real@43e0000000000000]
cvttsd2si rsi, xmm1
and rsi, rcx
or rsi, rbx
xor ecx, ecx
xorpd xmm1, xmm1
ucomisd xmm0, xmm1
cmovae rcx, rsi
ucomisd xmm0, qword ptr [rip + __real@43efffffffffffff]
mov rbx, -1
cmovbe rbx, rcx
mov qword ptr [rax + 8*rdx - 8], rbx
.cv_inline_site_id 22521 within 22516 inlined_at 173 414 0
.cv_inline_site_id 22522 within 22521 inlined_at 173 443 0
.cv_inline_site_id 22523 within 22522 inlined_at 173 434 0
.cv_inline_site_id 22524 within 22523 inlined_at 173 461 0
.cv_inline_site_id 22525 within 22524 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22526 within 20630 inlined_at 173 300 0
.cv_inline_site_id 22527 within 22526 inlined_at 173 1491 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
.cv_inline_site_id 22528 within 22527 inlined_at 173 404 0
.cv_inline_site_id 22529 within 22528 inlined_at 181 256 0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword ptr [rax + 8*rcx - 8]
movd edx, xmm0
mov qword ptr [rax + 8*rcx - 8], rdx
.cv_inline_site_id 22530 within 22527 inlined_at 173 405 0
.cv_inline_site_id 22531 within 22530 inlined_at 173 434 0
.cv_inline_site_id 22532 within 22531 inlined_at 173 461 0
.cv_inline_site_id 22533 within 22532 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22534 within 20630 inlined_at 173 301 0
.cv_inline_site_id 22535 within 22534 inlined_at 173 1495 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
.cv_inline_site_id 22536 within 22535 inlined_at 173 404 0
.cv_inline_site_id 22537 within 22536 inlined_at 181 255 0
.cv_inline_site_id 22538 within 22537 inlined_at 181 145 0
mov edx, dword ptr [rax + 8*rcx - 8]
.cv_inline_site_id 22539 within 22536 inlined_at 181 256 0
xorps xmm0, xmm0
cvtsi2ss xmm0, rdx
movd edx, xmm0
mov qword ptr [rax + 8*rcx - 8], rdx
.cv_inline_site_id 22540 within 22535 inlined_at 173 405 0
.cv_inline_site_id 22541 within 22540 inlined_at 173 434 0
.cv_inline_site_id 22542 within 22541 inlined_at 173 461 0
.cv_inline_site_id 22543 within 22542 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22544 within 20630 inlined_at 173 302 0
.cv_inline_site_id 22545 within 22544 inlined_at 173 1499 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
.cv_inline_site_id 22546 within 22545 inlined_at 173 404 0
.cv_inline_site_id 22547 within 22546 inlined_at 181 256 0
xorps xmm0, xmm0
cvtsi2ss xmm0, qword ptr [rax + 8*rcx - 8]
movd edx, xmm0
mov qword ptr [rax + 8*rcx - 8], rdx
.cv_inline_site_id 22548 within 22545 inlined_at 173 405 0
.cv_inline_site_id 22549 within 22548 inlined_at 173 434 0
.cv_inline_site_id 22550 within 22549 inlined_at 173 461 0
.cv_inline_site_id 22551 within 22550 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22552 within 20630 inlined_at 173 303 0
.cv_inline_site_id 22553 within 22552 inlined_at 173 1503 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
.cv_inline_site_id 22554 within 22553 inlined_at 173 404 0
.cv_inline_site_id 22555 within 22554 inlined_at 181 255 0
.cv_inline_site_id 22556 within 22555 inlined_at 181 145 0
mov rsi, qword ptr [rax + 8*rcx - 8]
.cv_inline_site_id 22557 within 22554 inlined_at 181 256 0
mov rdx, rsi
shr rdx
mov ebx, esi
and ebx, 1
or rbx, rdx
xorps xmm0, xmm0
cvtsi2ss xmm0, rbx
addss xmm0, xmm0
test rsi, rsi
js .LBB416_561
xorps xmm0, xmm0
cvtsi2ss xmm0, rsi
.LBB416_561:
movd edx, xmm0
mov qword ptr [rax + 8*rcx - 8], rdx
.cv_inline_site_id 22558 within 22553 inlined_at 173 405 0
.cv_inline_site_id 22559 within 22558 inlined_at 173 434 0
.cv_inline_site_id 22560 within 22559 inlined_at 173 461 0
.cv_inline_site_id 22561 within 22560 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22562 within 20630 inlined_at 173 304 0
.cv_inline_site_id 22563 within 22562 inlined_at 173 1507 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
.cv_inline_site_id 22564 within 22563 inlined_at 173 404 0
.cv_inline_site_id 22565 within 22564 inlined_at 181 255 0
.cv_inline_site_id 22566 within 22565 inlined_at 181 145 0
movsd xmm0, qword ptr [rax + 8*rcx - 8]
.cv_inline_site_id 22567 within 22564 inlined_at 181 256 0
cvtsd2ss xmm0, xmm0
movd edx, xmm0
mov qword ptr [rax + 8*rcx - 8], rdx
.cv_inline_site_id 22568 within 22563 inlined_at 173 405 0
.cv_inline_site_id 22569 within 22568 inlined_at 173 434 0
.cv_inline_site_id 22570 within 22569 inlined_at 173 461 0
.cv_inline_site_id 22571 within 22570 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22572 within 20630 inlined_at 173 305 0
.cv_inline_site_id 22573 within 22572 inlined_at 173 1511 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
.cv_inline_site_id 22574 within 22573 inlined_at 173 404 0
.cv_inline_site_id 22575 within 22574 inlined_at 181 256 0
xorps xmm0, xmm0
cvtsi2sd xmm0, dword ptr [rax + 8*rcx - 8]
movsd qword ptr [rax + 8*rcx - 8], xmm0
.cv_inline_site_id 22576 within 22573 inlined_at 173 405 0
.cv_inline_site_id 22577 within 22576 inlined_at 173 434 0
.cv_inline_site_id 22578 within 22577 inlined_at 173 461 0
.cv_inline_site_id 22579 within 22578 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22580 within 20630 inlined_at 173 306 0
.cv_inline_site_id 22581 within 22580 inlined_at 173 1515 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
.cv_inline_site_id 22582 within 22581 inlined_at 173 404 0
.cv_inline_site_id 22583 within 22582 inlined_at 181 255 0
.cv_inline_site_id 22584 within 22583 inlined_at 181 145 0
mov edx, dword ptr [rax + 8*rcx - 8]
.cv_inline_site_id 22585 within 22582 inlined_at 181 256 0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
movsd qword ptr [rax + 8*rcx - 8], xmm0
.cv_inline_site_id 22586 within 22581 inlined_at 173 405 0
.cv_inline_site_id 22587 within 22586 inlined_at 173 434 0
.cv_inline_site_id 22588 within 22587 inlined_at 173 461 0
.cv_inline_site_id 22589 within 22588 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22590 within 20630 inlined_at 173 307 0
.cv_inline_site_id 22591 within 22590 inlined_at 173 1519 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
.cv_inline_site_id 22592 within 22591 inlined_at 173 404 0
.cv_inline_site_id 22593 within 22592 inlined_at 181 256 0
xorps xmm0, xmm0
cvtsi2sd xmm0, qword ptr [rax + 8*rcx - 8]
movsd qword ptr [rax + 8*rcx - 8], xmm0
.cv_inline_site_id 22594 within 22591 inlined_at 173 405 0
.cv_inline_site_id 22595 within 22594 inlined_at 173 434 0
.cv_inline_site_id 22596 within 22595 inlined_at 173 461 0
.cv_inline_site_id 22597 within 22596 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22598 within 20630 inlined_at 173 308 0
.cv_inline_site_id 22599 within 22598 inlined_at 173 1523 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
.cv_inline_site_id 22600 within 22599 inlined_at 173 404 0
.cv_inline_site_id 22601 within 22600 inlined_at 181 256 0
movsd xmm0, qword ptr [rax + 8*rcx - 8]
unpcklps xmm0, xmmword ptr [rip + __xmm@00000000000000004530000043300000]
subpd xmm0, xmmword ptr [rip + __xmm@45300000000000004330000000000000]
movapd xmm1, xmm0
unpckhpd xmm1, xmm0
addsd xmm1, xmm0
movsd qword ptr [rax + 8*rcx - 8], xmm1
.cv_inline_site_id 22602 within 22599 inlined_at 173 405 0
.cv_inline_site_id 22603 within 22602 inlined_at 173 434 0
.cv_inline_site_id 22604 within 22603 inlined_at 173 461 0
.cv_inline_site_id 22605 within 22604 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22606 within 20630 inlined_at 173 309 0
.cv_inline_site_id 22607 within 22606 inlined_at 173 1527 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
.cv_inline_site_id 22608 within 22607 inlined_at 173 404 0
.cv_inline_site_id 22609 within 22608 inlined_at 181 256 0
movss xmm0, dword ptr [rax + 8*rcx - 8]
cvtss2sd xmm0, xmm0
movsd qword ptr [rax + 8*rcx - 8], xmm0
.cv_inline_site_id 22610 within 22607 inlined_at 173 405 0
.cv_inline_site_id 22611 within 22610 inlined_at 173 434 0
.cv_inline_site_id 22612 within 22611 inlined_at 173 461 0
.cv_inline_site_id 22613 within 22612 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22614 within 20630 inlined_at 173 318 0
.cv_inline_site_id 22615 within 22614 inlined_at 173 1531 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
.cv_inline_site_id 22616 within 22615 inlined_at 173 404 0
.cv_inline_site_id 22617 within 22616 inlined_at 181 255 0
.cv_inline_site_id 22618 within 22617 inlined_at 181 145 0
movsx edx, byte ptr [rax + 8*rcx - 8]
mov qword ptr [rax + 8*rcx - 8], rdx
.cv_inline_site_id 22619 within 22615 inlined_at 173 405 0
.cv_inline_site_id 22620 within 22619 inlined_at 173 434 0
.cv_inline_site_id 22621 within 22620 inlined_at 173 461 0
.cv_inline_site_id 22622 within 22621 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
xor ecx, ecx
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22623 within 20630 inlined_at 173 319 0
.cv_inline_site_id 22624 within 22623 inlined_at 173 1535 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
.cv_inline_site_id 22625 within 22624 inlined_at 173 404 0
.cv_inline_site_id 22626 within 22625 inlined_at 181 255 0
.cv_inline_site_id 22627 within 22626 inlined_at 181 145 0
movsx edx, word ptr [rax + 8*rcx - 8]
mov qword ptr [rax + 8*rcx - 8], rdx
.cv_inline_site_id 22628 within 22624 inlined_at 173 405 0
.cv_inline_site_id 22629 within 22628 inlined_at 173 434 0
.cv_inline_site_id 22630 within 22629 inlined_at 173 461 0
.cv_inline_site_id 22631 within 22630 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22632 within 20630 inlined_at 173 320 0
.cv_inline_site_id 22633 within 22632 inlined_at 173 1539 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
.cv_inline_site_id 22634 within 22633 inlined_at 173 404 0
.cv_inline_site_id 22635 within 22634 inlined_at 181 255 0
.cv_inline_site_id 22636 within 22635 inlined_at 181 145 0
movsx rdx, byte ptr [rax + 8*rcx - 8]
mov qword ptr [rax + 8*rcx - 8], rdx
.cv_inline_site_id 22637 within 22633 inlined_at 173 405 0
.cv_inline_site_id 22638 within 22637 inlined_at 173 434 0
.cv_inline_site_id 22639 within 22638 inlined_at 173 461 0
.cv_inline_site_id 22640 within 22639 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22641 within 20630 inlined_at 173 321 0
.cv_inline_site_id 22642 within 22641 inlined_at 173 1543 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
.cv_inline_site_id 22643 within 22642 inlined_at 173 404 0
.cv_inline_site_id 22644 within 22643 inlined_at 181 255 0
.cv_inline_site_id 22645 within 22644 inlined_at 181 145 0
movsx rdx, word ptr [rax + 8*rcx - 8]
mov qword ptr [rax + 8*rcx - 8], rdx
.cv_inline_site_id 22646 within 22642 inlined_at 173 405 0
.cv_inline_site_id 22647 within 22646 inlined_at 173 434 0
.cv_inline_site_id 22648 within 22647 inlined_at 173 461 0
.cv_inline_site_id 22649 within 22648 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22650 within 20630 inlined_at 173 322 0
.cv_inline_site_id 22651 within 22650 inlined_at 173 1547 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
.cv_inline_site_id 22652 within 22651 inlined_at 173 404 0
.cv_inline_site_id 22653 within 22652 inlined_at 181 255 0
.cv_inline_site_id 22654 within 22653 inlined_at 181 145 0
movsxd rdx, dword ptr [rax + 8*rcx - 8]
mov qword ptr [rax + 8*rcx - 8], rdx
.cv_inline_site_id 22655 within 22651 inlined_at 173 405 0
.cv_inline_site_id 22656 within 22655 inlined_at 173 434 0
.cv_inline_site_id 22657 within 22656 inlined_at 173 461 0
.cv_inline_site_id 22658 within 22657 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22659 within 20630 inlined_at 173 310 0
.cv_inline_site_id 22660 within 22659 inlined_at 173 1551 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
.cv_inline_site_id 22661 within 22660 inlined_at 173 404 0
.cv_inline_site_id 22662 within 22661 inlined_at 181 255 0
.cv_inline_site_id 22663 within 22662 inlined_at 181 145 0
mov edx, dword ptr [rax + 8*rcx - 8]
.cv_inline_site_id 22664 within 22661 inlined_at 181 256 0
movd xmm0, edx
xor ebx, ebx
ucomiss xmm0, xmm0
jp .LBB416_579
ucomiss xmm0, dword ptr [rip + __real@7f800000]
jae .LBB416_580
movss xmm1, dword ptr [rip + __real@ff800000]
ucomiss xmm1, xmm0
jae .LBB416_580
ucomiss xmm0, dword ptr [rip + __real@4effffff]
mov edx, 2147483647
ja .LBB416_578
cvttss2si edx, xmm0
.LBB416_578:
xor ebx, ebx
ucomiss xmm0, xmm0
cmovnp ebx, edx
.LBB416_579:
mov edx, ebx
mov qword ptr [rax + 8*rcx - 8], rdx
.cv_inline_site_id 22665 within 22660 inlined_at 173 405 0
.cv_inline_site_id 22666 within 22665 inlined_at 173 434 0
.cv_inline_site_id 22667 within 22666 inlined_at 173 461 0
.cv_inline_site_id 22668 within 22667 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.LBB416_580:
shr edx, 31
add edx, 2147483647
mov edx, edx
mov qword ptr [rax + 8*rcx - 8], rdx
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22669 within 20630 inlined_at 173 311 0
.cv_inline_site_id 22670 within 22669 inlined_at 173 1555 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
.cv_inline_site_id 22671 within 22670 inlined_at 173 404 0
.cv_inline_site_id 22672 within 22671 inlined_at 181 255 0
.cv_inline_site_id 22673 within 22672 inlined_at 181 145 0
mov edx, dword ptr [rax + 8*rcx - 8]
.cv_inline_site_id 22674 within 22671 inlined_at 181 256 0
movd xmm0, edx
xor ebx, ebx
ucomiss xmm0, xmm0
jp .LBB416_586
ucomiss xmm0, dword ptr [rip + __real@7f800000]
jae .LBB416_587
movss xmm1, dword ptr [rip + __real@ff800000]
ucomiss xmm1, xmm0
jae .LBB416_587
cvttss2si rbx, xmm0
xor edx, edx
xorps xmm1, xmm1
ucomiss xmm0, xmm1
cmovae edx, ebx
ucomiss xmm0, dword ptr [rip + __real@4f7fffff]
mov ebx, -1
ja .LBB416_586
mov ebx, edx
.LBB416_586:
mov edx, ebx
mov qword ptr [rax + 8*rcx - 8], rdx
.cv_inline_site_id 22675 within 22670 inlined_at 173 405 0
.cv_inline_site_id 22676 within 22675 inlined_at 173 434 0
.cv_inline_site_id 22677 within 22676 inlined_at 173 461 0
.cv_inline_site_id 22678 within 22677 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.LBB416_587:
sar edx, 31
not edx
mov edx, edx
mov qword ptr [rax + 8*rcx - 8], rdx
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22679 within 20630 inlined_at 173 312 0
.cv_inline_site_id 22680 within 22679 inlined_at 173 1559 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
.cv_inline_site_id 22681 within 22680 inlined_at 173 404 0
.cv_inline_site_id 22682 within 22681 inlined_at 181 255 0
.cv_inline_site_id 22683 within 22682 inlined_at 181 145 0
mov rdx, qword ptr [rax + 8*rcx - 8]
.cv_inline_site_id 22684 within 22681 inlined_at 181 256 0
movq xmm0, rdx
xor ebx, ebx
ucomisd xmm0, xmm0
jp .LBB416_592
ucomisd xmm0, qword ptr [rip + __real@7ff0000000000000]
jae .LBB416_593
movsd xmm1, qword ptr [rip + __real@fff0000000000000]
ucomisd xmm1, xmm0
jae .LBB416_593
movapd xmm1, xmm0
maxsd xmm1, qword ptr [rip + __real@c1e0000000000000]
minsd xmm1, qword ptr [rip + __real@41dfffffffc00000]
cvttsd2si edx, xmm1
xor ebx, ebx
ucomisd xmm0, xmm0
cmovnp ebx, edx
.LBB416_592:
mov edx, ebx
mov qword ptr [rax + 8*rcx - 8], rdx
.cv_inline_site_id 22685 within 22680 inlined_at 173 405 0
.cv_inline_site_id 22686 within 22685 inlined_at 173 434 0
.cv_inline_site_id 22687 within 22686 inlined_at 173 461 0
.cv_inline_site_id 22688 within 22687 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.LBB416_593:
xor ebx, ebx
test rdx, rdx
setns bl
mov edx, -2147483648
sub edx, ebx
mov edx, edx
mov qword ptr [rax + 8*rcx - 8], rdx
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22689 within 20630 inlined_at 173 313 0
.cv_inline_site_id 22690 within 22689 inlined_at 173 1563 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
.cv_inline_site_id 22691 within 22690 inlined_at 173 404 0
.cv_inline_site_id 22692 within 22691 inlined_at 181 255 0
.cv_inline_site_id 22693 within 22692 inlined_at 181 145 0
mov rdx, qword ptr [rax + 8*rcx - 8]
.cv_inline_site_id 22694 within 22691 inlined_at 181 256 0
movq xmm0, rdx
ucomisd xmm0, xmm0
mov ebx, 0
jp .LBB416_598
ucomisd xmm0, qword ptr [rip + __real@7ff0000000000000]
jae .LBB416_599
movsd xmm1, qword ptr [rip + __real@fff0000000000000]
ucomisd xmm1, xmm0
jae .LBB416_599
xorpd xmm1, xmm1
maxsd xmm1, xmm0
movsd xmm0, qword ptr [rip + __real@41efffffffe00000]
minsd xmm0, xmm1
cvttsd2si rbx, xmm0
.LBB416_598:
mov edx, ebx
mov qword ptr [rax + 8*rcx - 8], rdx
.cv_inline_site_id 22695 within 22690 inlined_at 173 405 0
.cv_inline_site_id 22696 within 22695 inlined_at 173 434 0
.cv_inline_site_id 22697 within 22696 inlined_at 173 461 0
.cv_inline_site_id 22698 within 22697 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.LBB416_599:
sar rdx, 63
not edx
mov edx, edx
mov qword ptr [rax + 8*rcx - 8], rdx
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22699 within 20630 inlined_at 173 314 0
.cv_inline_site_id 22700 within 22699 inlined_at 173 1567 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
.cv_inline_site_id 22701 within 22700 inlined_at 173 404 0
.cv_inline_site_id 22702 within 22701 inlined_at 181 255 0
.cv_inline_site_id 22703 within 22702 inlined_at 181 145 0
mov edx, dword ptr [rax + 8*rcx - 8]
.cv_inline_site_id 22704 within 22701 inlined_at 181 256 0
movd xmm0, edx
xor ebx, ebx
ucomiss xmm0, xmm0
jp .LBB416_606
ucomiss xmm0, dword ptr [rip + __real@7f800000]
jae .LBB416_607
movss xmm1, dword ptr [rip + __real@ff800000]
ucomiss xmm1, xmm0
jae .LBB416_607
ucomiss xmm0, dword ptr [rip + __real@5effffff]
movabs rdx, 9223372036854775807
ja .LBB416_605
cvttss2si rdx, xmm0
.LBB416_605:
xor ebx, ebx
ucomiss xmm0, xmm0
cmovnp rbx, rdx
.LBB416_606:
mov qword ptr [rax + 8*rcx - 8], rbx
.cv_inline_site_id 22705 within 22700 inlined_at 173 405 0
.cv_inline_site_id 22706 within 22705 inlined_at 173 434 0
.cv_inline_site_id 22707 within 22706 inlined_at 173 461 0
.cv_inline_site_id 22708 within 22707 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.LBB416_607:
xor ebx, ebx
test edx, edx
setns bl
movabs rdx, -9223372036854775808
sub rdx, rbx
mov qword ptr [rax + 8*rcx - 8], rdx
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22709 within 20630 inlined_at 173 315 0
.cv_inline_site_id 22710 within 22709 inlined_at 173 1571 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
.cv_inline_site_id 22711 within 22710 inlined_at 173 404 0
.cv_inline_site_id 22712 within 22711 inlined_at 181 255 0
.cv_inline_site_id 22713 within 22712 inlined_at 181 145 0
mov edx, dword ptr [rax + 8*rcx - 8]
.cv_inline_site_id 22714 within 22711 inlined_at 181 256 0
movd xmm0, edx
xor ebx, ebx
ucomiss xmm0, xmm0
jp .LBB416_612
ucomiss xmm0, dword ptr [rip + __real@7f800000]
jae .LBB416_613
movss xmm1, dword ptr [rip + __real@ff800000]
ucomiss xmm1, xmm0
jae .LBB416_613
cvttss2si rbx, xmm0
mov rdx, rbx
sar rdx, 63
movaps xmm1, xmm0
subss xmm1, dword ptr [rip + __real@5f000000]
cvttss2si rsi, xmm1
and rsi, rdx
or rsi, rbx
xor edx, edx
xorps xmm1, xmm1
ucomiss xmm0, xmm1
cmovae rdx, rsi
ucomiss xmm0, dword ptr [rip + __real@5f7fffff]
mov rbx, -1
cmovbe rbx, rdx
.LBB416_612:
mov qword ptr [rax + 8*rcx - 8], rbx
.cv_inline_site_id 22715 within 22710 inlined_at 173 405 0
.cv_inline_site_id 22716 within 22715 inlined_at 173 434 0
.cv_inline_site_id 22717 within 22716 inlined_at 173 461 0
.cv_inline_site_id 22718 within 22717 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.LBB416_613:
sar edx, 31
not edx
movsxd rdx, edx
mov qword ptr [rax + 8*rcx - 8], rdx
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22719 within 20630 inlined_at 173 316 0
.cv_inline_site_id 22720 within 22719 inlined_at 173 1575 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
.cv_inline_site_id 22721 within 22720 inlined_at 173 404 0
.cv_inline_site_id 22722 within 22721 inlined_at 181 255 0
.cv_inline_site_id 22723 within 22722 inlined_at 181 145 0
mov rdx, qword ptr [rax + 8*rcx - 8]
.cv_inline_site_id 22724 within 22721 inlined_at 181 256 0
movq xmm0, rdx
xor ebx, ebx
ucomisd xmm0, xmm0
jp .LBB416_620
ucomisd xmm0, qword ptr [rip + __real@7ff0000000000000]
jae .LBB416_621
movsd xmm1, qword ptr [rip + __real@fff0000000000000]
ucomisd xmm1, xmm0
jae .LBB416_621
ucomisd xmm0, qword ptr [rip + __real@43dfffffffffffff]
movabs rdx, 9223372036854775807
ja .LBB416_619
cvttsd2si rdx, xmm0
.LBB416_619:
xor ebx, ebx
ucomisd xmm0, xmm0
cmovnp rbx, rdx
.LBB416_620:
mov qword ptr [rax + 8*rcx - 8], rbx
.cv_inline_site_id 22725 within 22720 inlined_at 173 405 0
.cv_inline_site_id 22726 within 22725 inlined_at 173 434 0
.cv_inline_site_id 22727 within 22726 inlined_at 173 461 0
.cv_inline_site_id 22728 within 22727 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.LBB416_621:
shr rdx, 63
movabs rbx, 9223372036854775807
add rbx, rdx
mov qword ptr [rax + 8*rcx - 8], rbx
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.cv_inline_site_id 22729 within 20630 inlined_at 173 317 0
.cv_inline_site_id 22730 within 22729 inlined_at 173 1579 0
mov rax, qword ptr [rbp + 128]
mov rcx, qword ptr [rbp + 144]
.cv_inline_site_id 22731 within 22730 inlined_at 173 404 0
.cv_inline_site_id 22732 within 22731 inlined_at 181 255 0
.cv_inline_site_id 22733 within 22732 inlined_at 181 145 0
mov rdx, qword ptr [rax + 8*rcx - 8]
.cv_inline_site_id 22734 within 22731 inlined_at 181 256 0
movq xmm0, rdx
xor ebx, ebx
ucomisd xmm0, xmm0
jp .LBB416_626
ucomisd xmm0, qword ptr [rip + __real@7ff0000000000000]
jae .LBB416_627
movsd xmm1, qword ptr [rip + __real@fff0000000000000]
ucomisd xmm1, xmm0
jae .LBB416_627
cvttsd2si rbx, xmm0
mov rdx, rbx
sar rdx, 63
movapd xmm1, xmm0
subsd xmm1, qword ptr [rip + __real@43e0000000000000]
cvttsd2si rsi, xmm1
and rsi, rdx
or rsi, rbx
xor edx, edx
xorpd xmm1, xmm1
ucomisd xmm0, xmm1
cmovae rdx, rsi
ucomisd xmm0, qword ptr [rip + __real@43efffffffffffff]
mov rbx, -1
cmovbe rbx, rdx
.LBB416_626:
mov qword ptr [rax + 8*rcx - 8], rbx
.cv_inline_site_id 22735 within 22730 inlined_at 173 405 0
.cv_inline_site_id 22736 within 22735 inlined_at 173 434 0
.cv_inline_site_id 22737 within 22736 inlined_at 173 461 0
.cv_inline_site_id 22738 within 22737 inlined_at 162 168 0
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
.p2align 4, 0x90
.LBB416_627:
sar rdx, 63
not rdx
mov qword ptr [rax + 8*rcx - 8], rdx
add rdi, 16
mov qword ptr [rbp + 160], rdi
mov rdi, qword ptr [rbp + 160]
movzx eax, word ptr [rdi]
movsxd rax, dword ptr [r12 + 4*rax]
add rax, r12
xor ecx, ecx
jmp rax
movzx r14d, word ptr [rdi + 2]
test r14, r14
.cv_inline_site_id 22739 within 20630 inlined_at 173 138 0
.cv_inline_site_id 22740 within 22739 inlined_at 173 615 0
.cv_inline_site_id 22741 within 22740 inlined_at 173 493 0
je .LBB416_660
movzx ecx, word ptr [rdi + 4]
cmp cx, 1
je .LBB416_662
movzx r11d, cx
test r11d, r11d
jne .LBB416_663
mov r13, qword ptr [rbp + 144]
mov r15, qword ptr [rbp + 368]
sub r13, r14
jmp .LBB416_701
mov r8d, dword ptr [rdi + 4]
.cv_inline_site_id 22742 within 20630 inlined_at 173 144 0
mov rdx, qword ptr [rbp + 168]
mov rcx, qword ptr [rbp + 176]
call wasmi::engine::cache::InstanceCache::get_func
.cv_inline_site_id 22743 within 22742 inlined_at 173 651 0
.cv_inline_site_id 22744 within 22743 inlined_at 173 482 0
.cv_inline_site_id 22745 within 22744 inlined_at 173 434 0
.cv_inline_site_id 22746 within 22745 inlined_at 173 461 0
.cv_inline_site_id 22747 within 22746 inlined_at 162 168 0
add rdi, 16
mov rcx, qword ptr [rbp + 184]
.cv_inline_site_id 22748 within 22743 inlined_at 173 483 0
mov qword ptr [rcx], rdi
mov rcx, qword ptr [rbp + 144]
mov rbx, qword ptr [rbp + 152]
.cv_inline_site_id 22749 within 22743 inlined_at 173 484 0
.cv_inline_site_id 22750 within 22749 inlined_at 173 473 0
mov qword ptr [rbx], rcx
mov r13, qword ptr [rbp - 32]
jmp .LBB416_645
mov r8d, dword ptr [rdi + 4]
mov r15d, dword ptr [rdi + 8]
mov dword ptr [rbp + 20], r15d
.cv_inline_site_id 22751 within 20630 inlined_at 173 146 0
.cv_inline_site_id 22752 within 22751 inlined_at 173 659 0
.cv_inline_site_id 22753 within 22752 inlined_at 181 200 0
mov rax, qword ptr [rbp + 128]
mov r14, qword ptr [rbp + 144]
.cv_inline_site_id 22754 within 22753 inlined_at 181 191 0
mov r13d, dword ptr [rax + 8*r14 - 8]
mov rcx, qword ptr [rbp + 176]
mov rsi, qword ptr [rbp + 168]
mov rdx, rsi
call wasmi::engine::cache::InstanceCache::get_table
mov dword ptr [rbp], eax
mov dword ptr [rbp + 4], edx
.cv_inline_site_id 22755 within 22751 inlined_at 173 661 0
mov r9, qword ptr [rsi + 72]
mov rbx, qword ptr [rsi + 80]
mov rcx, rbp
mov qword ptr [rbp + 120], rcx
.cv_inline_site_id 22756 within 22755 inlined_at 57 497 0
.cv_inline_site_id 22757 within 22756 inlined_at 57 420 0
lea r8, [rsi + 216]
.cv_inline_site_id 22758 within 22757 inlined_at 57 291 0
cmp eax, dword ptr [rsi + 216]
.cv_inline_site_id 22759 within 22757 inlined_at 57 291 0
jne .LBB416_779
mov dword ptr [rbp + 120], edx
.cv_inline_site_id 22760 within 22756 inlined_at 57 421 0
.cv_inline_site_id 22761 within 22760 inlined_at 59 143 0
mov edx, edx
.cv_inline_site_id 22762 within 22760 inlined_at 59 143 0
.cv_inline_site_id 22763 within 22762 inlined_at 61 337 0
cmp rbx, rdx
.cv_inline_site_id 22764 within 22756 inlined_at 57 421 0
jbe .LBB416_753
lea rdx, [rdx + 4*rdx]
.cv_inline_site_id 22765 within 22751 inlined_at 173 661 0
.cv_inline_site_id 22766 within 22765 inlined_at 55 241 0
.cv_inline_site_id 22767 within 22766 inlined_at 61 337 0
cmp qword ptr [r9 + 8*rdx + 32], r13
.cv_inline_site_id 22768 within 22765 inlined_at 55 241 0
jbe .LBB416_746
lea rcx, [r9 + 8*rdx]
mov rcx, qword ptr [rcx + 24]
mov rcx, qword ptr [rcx + 8*r13]
.cv_inline_site_id 22769 within 22751 inlined_at 173 661 0
.cv_inline_site_id 22770 within 22769 inlined_at 32 925 0
.cv_inline_site_id 22771 within 22770 inlined_at 23 507 0
mov rdx, rcx
shr rdx, 32
.cv_inline_site_id 22772 within 22771 inlined_at 112 48 0
je .LBB416_747
mov dword ptr [rbp + 8], ecx
mov dword ptr [rbp + 12], edx
lea rbx, [rbp + 8]
mov qword ptr [rbp + 64], rbx
mov qword ptr [rbp + 120], rbx
.cv_inline_site_id 22773 within 22751 inlined_at 173 668 0
.cv_inline_site_id 22774 within 22773 inlined_at 57 317 0
.cv_inline_site_id 22775 within 22774 inlined_at 57 291 0
cmp eax, ecx
.cv_inline_site_id 22776 within 22774 inlined_at 57 291 0
jne .LBB416_780
.cv_inline_site_id 22777 within 22773 inlined_at 57 318 0
.cv_inline_site_id 22778 within 22777 inlined_at 183 114 0
.cv_inline_site_id 22779 within 22778 inlined_at 140 36 0
mov ecx, edx
dec ecx
.cv_inline_site_id 22780 within 22777 inlined_at 183 113 0
.cv_inline_site_id 22781 within 22780 inlined_at 61 337 0
cmp qword ptr [rsi + 32], rcx
mov r13, qword ptr [rbp - 32]
.cv_inline_site_id 22782 within 22777 inlined_at 183 113 0
jbe .LBB416_774
mov rbx, qword ptr [rsi + 24]
lea rcx, [rcx + 2*rcx]
.cv_inline_site_id 22783 within 22782 inlined_at 32 1264 0
.cv_inline_site_id 22784 within 22783 inlined_at 23 507 0
cmp dword ptr [rbx + 4*rcx], 0
je .LBB416_774
.cv_inline_site_id 22785 within 22773 inlined_at 57 318 0
lea rcx, [rbx + 4*rcx]
movsd xmm0, qword ptr [rcx + 4]
mov r9, qword ptr [rbp + 184]
.cv_inline_site_id 22786 within 22751 inlined_at 173 671 0
lea rcx, [r9 + 8]
.cv_inline_site_id 22787 within 22751 inlined_at 173 669 0
mov rbx, qword ptr [rsi + 120]
mov rsi, qword ptr [rsi + 128]
mov qword ptr [rbp + 120], rcx
.cv_inline_site_id 22788 within 22787 inlined_at 57 694 0
.cv_inline_site_id 22789 within 22788 inlined_at 57 420 0
.cv_inline_site_id 22790 within 22789 inlined_at 57 291 0
cmp dword ptr [r9 + 8], eax
.cv_inline_site_id 22791 within 22789 inlined_at 57 291 0
jne .LBB416_781
mov ecx, dword ptr [r9 + 12]
mov dword ptr [rbp + 120], ecx
.cv_inline_site_id 22792 within 22788 inlined_at 57 421 0
.cv_inline_site_id 22793 within 22792 inlined_at 59 143 0
.cv_inline_site_id 22794 within 22793 inlined_at 61 337 0
cmp rsi, rcx
.cv_inline_site_id 22795 within 22788 inlined_at 57 421 0
jbe .LBB416_783
lea rcx, [rcx + 8*rcx]
shl rcx, 4
.cv_inline_site_id 22796 within 22751 inlined_at 173 669 0
.cv_inline_site_id 22797 within 22796 inlined_at 123 108 0
.cv_inline_site_id 22798 within 22797 inlined_at 61 337 0
cmp qword ptr [rbx + rcx + 8], r15
.cv_inline_site_id 22799 within 22796 inlined_at 123 108 0
jbe .LBB416_784
add rbx, rcx
mov rcx, qword ptr [rbx]
movq xmm1, qword ptr [rcx + 8*r15 + 16]
.cv_inline_site_id 22800 within 22751 inlined_at 173 676 0
.cv_inline_site_id 22801 within 22800 inlined_at 41 230 0
.cv_inline_site_id 22802 within 22801 inlined_at 103 39 0
pcmpeqd xmm0, xmm1
pshufd xmm0, xmm0, 80
movmskpd ecx, xmm0
cmp cl, 3
jne .LBB416_748
.cv_inline_site_id 22803 within 22751 inlined_at 173 679 0
.cv_inline_site_id 22804 within 22803 inlined_at 173 482 0
.cv_inline_site_id 22805 within 22804 inlined_at 173 434 0
.cv_inline_site_id 22806 within 22805 inlined_at 173 461 0
.cv_inline_site_id 22807 within 22806 inlined_at 162 168 0
dec r14
add rdi, 16
.cv_inline_site_id 22808 within 22803 inlined_at 173 483 0
mov qword ptr [r9], rdi
mov rcx, qword ptr [rbp + 152]
.cv_inline_site_id 22809 within 22803 inlined_at 173 484 0
.cv_inline_site_id 22810 within 22809 inlined_at 173 473 0
mov qword ptr [rcx], r14
.LBB416_645:
mov dword ptr [rbp + 120], eax
mov dword ptr [rbp + 124], edx
lea rcx, [rbp + 120]
mov qword ptr [rbp + 24], rcx
mov rcx, qword ptr [rbp - 56]
.cv_inline_site_id 22811 within 20627 inlined_at 98 683 0
.cv_inline_site_id 22812 within 22811 inlined_at 140 489 0
.cv_inline_site_id 22813 within 22812 inlined_at 57 831 0
.cv_inline_site_id 22814 within 22813 inlined_at 57 291 0
cmp eax, dword ptr [rcx]
.cv_inline_site_id 22815 within 22813 inlined_at 57 291 0
jne .LBB416_775
mov dword ptr [rbp + 24], edx
.cv_inline_site_id 22816 within 22812 inlined_at 57 832 0
.cv_inline_site_id 22817 within 22816 inlined_at 59 143 0
.cv_inline_site_id 22818 within 22817 inlined_at 140 36 0
dec edx
.cv_inline_site_id 22819 within 22816 inlined_at 59 143 0
.cv_inline_site_id 22820 within 22819 inlined_at 61 337 0
cmp qword ptr [r13 + 240], rdx
mov r15, qword ptr [rbp + 368]
.cv_inline_site_id 22821 within 22812 inlined_at 57 832 0
jbe .LBB416_776
mov rax, qword ptr [r13 + 232]
shl rdx, 5
lea rdi, [rax + rdx]
cmp qword ptr [rax + rdx], 0
mov rbx, qword ptr [rbp - 64]
je .LBB416_655
.cv_inline_site_id 22822 within 20627 inlined_at 98 688 0
mov qword ptr [r15 + 16], 0
.cv_inline_site_id 22823 within 20627 inlined_at 98 689 0
movsd xmm0, qword ptr [rdi + 24]
mov rax, qword ptr [rdi + 8]
mov rcx, qword ptr [rdi + 16]
.cv_inline_site_id 22824 within 22823 inlined_at 140 179 0
.cv_inline_site_id 22825 within 22824 inlined_at 140 206 0
.cv_inline_site_id 22826 within 22825 inlined_at 25 1365 0
.cv_inline_site_id 22827 within 22826 inlined_at 54 2343 0
lock inc qword ptr [rax]
jle .LBB416_778
mov rdi, qword ptr [rbp - 40]
mov rdx, qword ptr [rdi]
mov rsi, qword ptr [rdi + 8]
add rdx, 48
.cv_inline_site_id 22828 within 20627 inlined_at 98 690 0
mov qword ptr [rbp + 128], rax
mov qword ptr [rbp + 136], rcx
movlps qword ptr [rbp + 144], xmm0
mov qword ptr [rsp + 32], rdx
lea r8, [rbp + 128]
mov rcx, rsi
mov rdx, r13
mov r9, qword ptr [rbp - 80]
call wasmi::engine::stack::Stack::call_host_impl
.cv_inline_site_id 22829 within 20627 inlined_at 98 690 0
test rax, rax
je .LBB416_1
jmp .LBB416_727
.LBB416_650:
.cv_inline_site_id 22830 within 20718 inlined_at 173 594 0
.cv_inline_site_id 22831 within 22830 inlined_at 173 493 0
test si, si
je .LBB416_700
movzx r9d, si
test cx, cx
mov r15, qword ptr [rbp + 368]
je .LBB416_654
movzx r10d, cx
cmp r10d, 1
jne .LBB416_673
.cv_inline_site_id 22832 within 22831 inlined_at 181 125 0
mov rcx, qword ptr [rbx + 8*rdx - 16]
mov rdx, r9
not rdx
add rdx, r13
mov qword ptr [rbx + 8*rdx], rcx
.LBB416_654:
sub r13, r9
jmp .LBB416_701
.LBB416_655:
mov rax, qword ptr [rbp - 40]
mov r9, qword ptr [rax]
mov rsi, qword ptr [rax + 8]
.cv_inline_site_id 22833 within 20627 inlined_at 98 685 0
mov r8, qword ptr [rdi + 16]
lea rcx, [rbp + 128]
mov rdx, rsi
call wasmi::engine::stack::Stack::call_wasm_impl
.cv_inline_site_id 22834 within 22833 inlined_at 176 192 0
cmp byte ptr [rbp + 128], 0
jne .LBB416_749
.cv_inline_site_id 22835 within 22833 inlined_at 176 193 0
mov rdx, qword ptr [rsi + 24]
cmp rdx, qword ptr [rsi]
je .LBB416_750
.cv_inline_site_id 22836 within 22835 inlined_at 182 79 0
mov r14, qword ptr [rbp + 136]
cmp rdx, qword ptr [rsi + 8]
jne .LBB416_659
lea rcx, [rsi + 8]
call alloc::raw_vec::RawVec<T,A>::reserve_for_push
mov rdx, qword ptr [rsi + 24]
.LBB416_659:
.cv_inline_site_id 22837 within 22836 inlined_at 68 1838 0
.cv_inline_site_id 22838 within 22837 inlined_at 68 1275 0
mov rax, qword ptr [rsi + 16]
.cv_inline_site_id 22839 within 22837 inlined_at 38 1035 0
mov rcx, rdx
shl rcx, 4
.cv_inline_site_id 22840 within 22836 inlined_at 68 1839 0
movups xmm0, xmmword ptr [rbx]
movups xmmword ptr [rax + rcx], xmm0
inc rdx
mov qword ptr [rsi + 24], rdx
mov rax, qword ptr [rdi + 24]
mov qword ptr [rbx], r14
mov qword ptr [rbx + 8], rax
jmp .LBB416_1
.LBB416_660:
mov r13, qword ptr [rbp + 144]
jmp .LBB416_700
.LBB416_662:
mov rcx, qword ptr [rbp + 128]
mov r13, qword ptr [rbp + 144]
.cv_inline_site_id 22841 within 22741 inlined_at 181 125 0
mov rdx, qword ptr [rcx + 8*r13 - 8]
mov rbx, r14
not rbx
add rbx, r13
mov qword ptr [rcx + 8*rbx], rdx
mov r15, qword ptr [rbp + 368]
sub r13, r14
jmp .LBB416_701
.LBB416_663:
mov r9, qword ptr [rbp + 128]
mov r13, qword ptr [rbp + 144]
.cv_inline_site_id 22842 within 22741 inlined_at 181 131 0
.cv_inline_site_id 22843 within 22842 inlined_at 89 711 0
cmp cx, 18
jb .LBB416_665
mov rdx, r13
sub rdx, r11
sub rdx, r14
lea rcx, [r9 + 8*rdx]
lea rdx, [r9 + 8*r13]
lea rbx, [8*r11]
mov rsi, rbx
sub rsi, rdx
add rsi, rcx
cmp rsi, 32
jae .LBB416_677
.LBB416_665:
xor r10d, r10d
mov r15, qword ptr [rbp + 368]
.LBB416_666:
mov r8, r10
not r8
add r8, r11
mov rdx, r11
and rdx, 3
je .LBB416_670
lea rcx, [r10 + r13]
sub rcx, r11
lea rbx, [r9 + 8*rcx]
sub rcx, r14
lea rcx, [r9 + 8*rcx]
xor esi, esi
.p2align 4, 0x90
.LBB416_668:
.cv_inline_site_id 22844 within 22741 inlined_at 181 132 0
mov rdi, qword ptr [rbx + 8*rsi]
mov qword ptr [rcx + 8*rsi], rdi
inc rsi
cmp rdx, rsi
jne .LBB416_668
add r10, rsi
.LBB416_670:
cmp r8, 3
jb .LBB416_687
mov rdx, r11
sub rdx, r10
lea rcx, [8*r13]
lea rbx, [rcx + 8*r10]
shl r11, 3
sub rbx, r11
lea rcx, [8*r14]
mov rdi, rbx
sub rdi, rcx
add rdi, r9
add rbx, r9
xor esi, esi
.p2align 4, 0x90
.LBB416_672:
mov rcx, qword ptr [rbx + 8*rsi]
mov qword ptr [rdi + 8*rsi], rcx
mov rcx, qword ptr [rbx + 8*rsi + 8]
mov qword ptr [rdi + 8*rsi + 8], rcx
mov rcx, qword ptr [rbx + 8*rsi + 16]
mov qword ptr [rdi + 8*rsi + 16], rcx
mov rcx, qword ptr [rbx + 8*rsi + 24]
mov qword ptr [rdi + 8*rsi + 24], rcx
.cv_inline_site_id 22845 within 22843 inlined_at 89 621 0
add rsi, 4
cmp rdx, rsi
jne .LBB416_672
jmp .LBB416_687
.LBB416_673:
.cv_inline_site_id 22846 within 22831 inlined_at 181 131 0
.cv_inline_site_id 22847 within 22846 inlined_at 89 711 0
cmp cx, 18
jb .LBB416_674
lea rcx, [r10 + r9]
mov rax, r13
sub rax, rcx
lea rax, [rbx + 8*rax]
lea rdi, [rbx + 8*r13]
lea r11, [8*r10]
mov rsi, r11
sub rsi, rdi
add rsi, rax
cmp rsi, 32
jae .LBB416_680
.LBB416_674:
xor r15d, r15d
.LBB416_692:
mov r8, r15
not r8
add r8, r10
mov rsi, r10
and rsi, 3
je .LBB416_695
lea rdi, [8*rdx]
lea rcx, [r10 + r9]
shl rcx, 3
mov rax, rdi
sub rax, rcx
lea r11, [rbx + rax]
add r11, -8
lea rax, [8*r10]
sub rdi, rax
lea rcx, [rbx + rdi]
add rcx, -8
.p2align 4, 0x90
.LBB416_694:
.cv_inline_site_id 22848 within 22847 inlined_at 89 623 0
.cv_inline_site_id 22849 within 22848 inlined_at 89 191 0
lea rdi, [r15 + 1]
.cv_inline_site_id 22850 within 22831 inlined_at 181 132 0
mov rax, qword ptr [rcx + 8*r15]
mov qword ptr [r11 + 8*r15], rax
mov r15, rdi
dec rsi
jne .LBB416_694
jmp .LBB416_696
.LBB416_695:
mov rdi, r15
.LBB416_696:
cmp r8, 3
jb .LBB416_699
mov rcx, r10
sub rcx, rdi
lea rax, [rbx + 8*rdi]
shl rdx, 3
shl r10, 3
sub rdx, r10
lea rdi, [8*r9]
mov rbx, rdx
sub rbx, rdi
add rbx, rax
add rdx, rax
xor edi, edi
.p2align 4, 0x90
.LBB416_698:
mov rax, qword ptr [rdx + 8*rdi - 8]
mov qword ptr [rbx + 8*rdi - 8], rax
mov rax, qword ptr [rdx + 8*rdi]
mov qword ptr [rbx + 8*rdi], rax
mov rax, qword ptr [rdx + 8*rdi + 8]
mov qword ptr [rbx + 8*rdi + 8], rax
mov rax, qword ptr [rdx + 8*rdi + 16]
mov qword ptr [rbx + 8*rdi + 16], rax
.cv_inline_site_id 22851 within 22847 inlined_at 89 621 0
add rdi, 4
cmp rcx, rdi
jne .LBB416_698
jmp .LBB416_699
.LBB416_677:
mov r10d, r11d
and r10d, -4
lea rcx, [r10 - 4]
mov r8, rcx
shr r8, 2
inc r8
test rcx, rcx
mov r15, qword ptr [rbp + 368]
je .LBB416_683
lea rdi, [8*r13]
mov rdx, r8
and rdx, -2
sub rdi, rbx
lea rcx, [8*r14]
lea rbx, [r9 + rdi]
sub rdi, rcx
add rdi, r9
xor esi, esi
.LBB416_679:
movups xmm0, xmmword ptr [rbx + 8*rsi]
movups xmm1, xmmword ptr [rbx + 8*rsi + 16]
movups xmmword ptr [rdi + 8*rsi], xmm0
movups xmmword ptr [rdi + 8*rsi + 16], xmm1
movups xmm0, xmmword ptr [rbx + 8*rsi + 32]
movupd xmm1, xmmword ptr [rbx + 8*rsi + 48]
movups xmmword ptr [rdi + 8*rsi + 32], xmm0
movupd xmmword ptr [rdi + 8*rsi + 48], xmm1
.cv_inline_site_id 22852 within 22843 inlined_at 89 623 0
.cv_inline_site_id 22853 within 22852 inlined_at 89 191 0
add rsi, 8
add rdx, -2
jne .LBB416_679
jmp .LBB416_684
.LBB416_680:
mov r15d, r10d
and r15d, -4
lea rax, [r15 - 4]
mov r8, rax
shr r8, 2
inc r8
test rax, rax
je .LBB416_688
mov rsi, r8
and rsi, -2
lea rax, [8*rdx]
shl rcx, 3
mov rdi, rax
sub rdi, rcx
lea r14, [rbx + rdi]
add r14, 40
sub rax, r11
lea r11, [rbx + rax]
add r11, 40
xor ecx, ecx
.LBB416_682:
movups xmm0, xmmword ptr [r11 + 8*rcx - 48]
movups xmm1, xmmword ptr [r11 + 8*rcx - 32]
movups xmmword ptr [r14 + 8*rcx - 48], xmm0
movups xmmword ptr [r14 + 8*rcx - 32], xmm1
movups xmm0, xmmword ptr [r11 + 8*rcx - 16]
movups xmm1, xmmword ptr [r11 + 8*rcx]
movups xmmword ptr [r14 + 8*rcx - 16], xmm0
movups xmmword ptr [r14 + 8*rcx], xmm1
add rcx, 8
add rsi, -2
jne .LBB416_682
jmp .LBB416_689
.LBB416_683:
xor esi, esi
.LBB416_684:
test r8b, 1
je .LBB416_686
mov rcx, r13
sub rcx, r11
lea rdx, [rsi + rcx]
sub rcx, r14
movups xmm0, xmmword ptr [r9 + 8*rdx]
movupd xmm1, xmmword ptr [r9 + 8*rdx + 16]
add rcx, rsi
movups xmmword ptr [r9 + 8*rcx], xmm0
movupd xmmword ptr [r9 + 8*rcx + 16], xmm1
.LBB416_686:
cmp r10, r11
jne .LBB416_666
.LBB416_687:
sub r13, r14
jmp .LBB416_701
.LBB416_688:
xor ecx, ecx
.LBB416_689:
test r8b, 1
je .LBB416_691
mov rax, r13
sub rax, r10
lea rdi, [rcx + rax]
sub rax, r9
movups xmm0, xmmword ptr [rbx + 8*rdi]
movups xmm1, xmmword ptr [rbx + 8*rdi + 16]
add rax, rcx
movups xmmword ptr [rbx + 8*rax], xmm0
movups xmmword ptr [rbx + 8*rax + 16], xmm1
.LBB416_691:
cmp r15, r10
jne .LBB416_692
.LBB416_699:
sub r13, r9
.LBB416_700:
mov r15, qword ptr [rbp + 368]
.LBB416_701:
mov rax, qword ptr [rbp + 152]
mov qword ptr [rax], r13
mov rax, qword ptr [rbp - 40]
mov rsi, qword ptr [rax + 8]
.cv_inline_site_id 22854 within 20627 inlined_at 98 675 0
.cv_inline_site_id 22855 within 22854 inlined_at 176 221 0
.cv_inline_site_id 22856 within 22855 inlined_at 182 85 0
mov rax, qword ptr [rsi + 24]
test rax, rax
je .LBB416_723
dec rax
mov qword ptr [rsi + 24], rax
.cv_inline_site_id 22857 within 22856 inlined_at 68 1912 0
.cv_inline_site_id 22858 within 22857 inlined_at 68 1238 0
mov rcx, qword ptr [rsi + 16]
.cv_inline_site_id 22859 within 22857 inlined_at 76 933 0
shl rax, 4
movups xmm0, xmmword ptr [rcx + rax]
mov rbx, qword ptr [rbp - 64]
movups xmmword ptr [rbx], xmm0
mov r13, qword ptr [rbp - 32]
jmp .LBB416_1
.LBB416_713:
mov cl, 6
jmp .LBB416_743
.LBB416_716:
mov cl, 4
jmp .LBB416_743
.LBB416_703:
mov al, 9
.LBB416_704:
mov ecx, eax
jmp .LBB416_743
.LBB416_709:
mov cl, 9
jmp .LBB416_743
.LBB416_705:
mov cl, 2
jmp .LBB416_743
.LBB416_722:
mov cl, 5
jmp .LBB416_743
.LBB416_723:
mov rax, qword ptr [rbp - 48]
mov qword ptr [rax], 0
jmp .LBB416_745
.LBB416_735:
mov al, 9
jmp .LBB416_742
.LBB416_741:
shr rax, 8
.LBB416_742:
mov ecx, eax
jmp .LBB416_743
.LBB416_727:
.cv_inline_site_id 22860 within 22829 inlined_at 7 1446 0
mov rdi, rax
mov qword ptr [rbp + 72], rax
movupd xmm0, xmmword ptr [rbx]
movapd xmmword ptr [rbp + 128], xmm0
.cv_inline_site_id 22861 within 22860 inlined_at 98 699 0
.cv_inline_site_id 22862 within 22861 inlined_at 176 156 0
mov rdx, qword ptr [rsi + 24]
cmp rdx, qword ptr [rsi]
jne .LBB416_736
.cv_inline_site_id 22863 within 22860 inlined_at 98 699 0
.cv_inline_site_id 22864 within 22863 inlined_at 7 2108 0
.cv_inline_site_id 22865 within 22864 inlined_at 98 552 0
mov cl, 7
call <wasmi_core::trap::Trap as core::convert::From<wasmi_core::trap::TrapCode>>::from
mov rsi, rax
lea rcx, [rbp + 72]
call core::ptr::drop_in_place<wasmi_core::trap::Trap>
.LBB416_730:
xor edi, edi
jmp .LBB416_740
.LBB416_734:
mov ecx, r8d
.LBB416_743:
.LBB416_744:
.cv_inline_site_id 22866 within 20628 inlined_at 98 732 0
.cv_inline_site_id 22867 within 22866 inlined_at 7 861 0
.cv_inline_site_id 22868 within 22867 inlined_at 23 507 0
.cv_inline_site_id 22869 within 22868 inlined_at 98 728 0
call <wasmi_core::trap::Trap as core::convert::From<wasmi_core::trap::TrapCode>>::from
mov rcx, qword ptr [rbp - 48]
.cv_inline_site_id 22870 within 20627 inlined_at 98 674 0
mov qword ptr [rcx + 8], rax
mov qword ptr [rcx + 16], 0
mov qword ptr [rcx], 1
.LBB416_745:
movaps xmm6, xmmword ptr [rbp + 208]
movaps xmm7, xmmword ptr [rbp + 224]
movaps xmm8, xmmword ptr [rbp + 240]
add rsp, 392
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
.LBB416_736:
.cv_inline_site_id 22871 within 22862 inlined_at 182 79 0
cmp rdx, qword ptr [rsi + 8]
jne .LBB416_739
lea rcx, [rsi + 8]
call alloc::raw_vec::RawVec<T,A>::reserve_for_push
mov rdx, qword ptr [rsi + 24]
.LBB416_739:
.cv_inline_site_id 22872 within 22871 inlined_at 68 1838 0
.cv_inline_site_id 22873 within 22872 inlined_at 68 1275 0
mov rax, qword ptr [rsi + 16]
.cv_inline_site_id 22874 within 22872 inlined_at 38 1035 0
mov rcx, rdx
shl rcx, 4
.cv_inline_site_id 22875 within 22871 inlined_at 68 1839 0
movapd xmm0, xmmword ptr [rbp + 128]
movupd xmmword ptr [rax + rcx], xmm0
inc rdx
mov qword ptr [rsi + 24], rdx
mov rsi, qword ptr [rbp + 120]
.LBB416_740:
mov rax, qword ptr [rbp - 48]
mov qword ptr [rax + 8], rsi
mov qword ptr [rax + 16], rdi
mov qword ptr [rax], 1
jmp .LBB416_745
.LBB416_746:
mov cl, 2
jmp .LBB416_744
.LBB416_747:
mov cl, 3
jmp .LBB416_744
.LBB416_748:
mov cl, 8
jmp .LBB416_744
.LBB416_749:
movzx ecx, byte ptr [rbp + 129]
jmp .LBB416_751
.LBB416_750:
mov cl, 7
.LBB416_751:
.cv_inline_site_id 22876 within 20627 inlined_at 98 685 0
.cv_inline_site_id 22877 within 22876 inlined_at 7 2108 0
.cv_inline_site_id 22878 within 22877 inlined_at 98 552 0
call <wasmi_core::trap::Trap as core::convert::From<wasmi_core::trap::TrapCode>>::from
mov rsi, rax
jmp .LBB416_730
.LBB416_752:
add rsi, 216
lea rax, [rbp + 120]
mov qword ptr [rbp + 24], rax
lea rax, [rip + <&T as core::fmt::Debug>::fmt]
jmp .LBB416_764
.LBB416_753:
lea rax, [rbp + 120]
mov qword ptr [rbp + 24], rax
lea rax, [rip + <wasmi::table::TableIdx as core::fmt::Debug>::fmt]
jmp .LBB416_759
.LBB416_754:
mov byte ptr [rbp + 120], 9
lea rax, [rbp + 120]
jmp .LBB416_773
.LBB416_755:
mov byte ptr [rbp + 20], 9
lea rax, [rbp + 20]
jmp .LBB416_773
.LBB416_756:
mov byte ptr [rbp + 63], 9
lea rax, [rbp + 63]
jmp .LBB416_773
.LBB416_757:
.cv_inline_site_id 22879 within 21060 inlined_at 32 828 0
add r14, 216
lea rax, [rbp + 120]
mov qword ptr [rbp + 24], rax
lea rax, [rip + <&T as core::fmt::Debug>::fmt]
mov qword ptr [rbp + 32], rax
mov qword ptr [rbp + 40], r14
jmp .LBB416_765
.LBB416_758:
.cv_inline_site_id 22880 within 21065 inlined_at 32 828 0
lea rax, [rbp + 120]
mov qword ptr [rbp + 24], rax
lea rax, [rip + <wasmi::memory::MemoryIdx as core::fmt::Debug>::fmt]
.LBB416_759:
mov qword ptr [rbp + 32], rax
lea rax, [rip + anon.77357b87e257e21ab854fb16f1bce09c.634]
mov qword ptr [rbp + 88], rax
mov qword ptr [rbp + 96], 1
mov qword ptr [rbp + 72], 0
lea rax, [rbp + 24]
mov qword ptr [rbp + 104], rax
mov qword ptr [rbp + 112], 1
lea rdx, [rip + anon.77357b87e257e21ab854fb16f1bce09c.635]
lea rcx, [rbp + 72]
call core::panicking::panic_fmt
ud2
.LBB416_760:
.cv_inline_site_id 22881 within 21322 inlined_at 32 828 0
lea rax, [rbp + 120]
mov qword ptr [rbp + 24], rax
lea rax, [rip + <wasmi::table::TableIdx as core::fmt::Debug>::fmt]
jmp .LBB416_767
.LBB416_761:
.cv_inline_site_id 22882 within 21363 inlined_at 32 828 0
add rsi, 216
lea rax, [rbp + 120]
mov qword ptr [rbp + 24], rax
lea rax, [rip + <&T as core::fmt::Debug>::fmt]
jmp .LBB416_764
.LBB416_762:
.cv_inline_site_id 22883 within 21369 inlined_at 32 828 0
lea rax, [rbp + 120]
mov qword ptr [rbp + 24], rax
lea rax, [rip + <wasmi::table::element::ElementSegmentIdx as core::fmt::Debug>::fmt]
jmp .LBB416_767
.LBB416_763:
.cv_inline_site_id 22884 within 21217 inlined_at 32 828 0
add rsi, 216
lea rax, [rbp + 120]
mov qword ptr [rbp + 24], rax
lea rax, [rip + <&T as core::fmt::Debug>::fmt]
.LBB416_764:
mov qword ptr [rbp + 32], rax
mov qword ptr [rbp + 40], rsi
.LBB416_765:
lea rax, [rip + <wasmi::store::StoreIdx as core::fmt::Debug>::fmt]
mov qword ptr [rbp + 48], rax
lea rax, [rip + anon.77357b87e257e21ab854fb16f1bce09c.621]
mov qword ptr [rbp + 88], rax
mov qword ptr [rbp + 96], 2
mov qword ptr [rbp + 72], 0
lea rax, [rbp + 24]
mov qword ptr [rbp + 104], rax
mov qword ptr [rbp + 112], 2
lea rdx, [rip + anon.77357b87e257e21ab854fb16f1bce09c.623]
lea rcx, [rbp + 72]
call core::panicking::panic_fmt
ud2
.LBB416_766:
.cv_inline_site_id 22885 within 21223 inlined_at 32 828 0
lea rax, [rbp + 120]
mov qword ptr [rbp + 24], rax
lea rax, [rip + <wasmi::memory::data::DataSegmentIdx as core::fmt::Debug>::fmt]
.LBB416_767:
mov qword ptr [rbp + 32], rax
lea rax, [rip + anon.77357b87e257e21ab854fb16f1bce09c.634]
mov qword ptr [rbp + 88], rax
mov qword ptr [rbp + 96], 1
mov qword ptr [rbp + 72], 0
lea rax, [rbp + 24]
mov qword ptr [rbp + 104], rax
mov qword ptr [rbp + 112], 1
lea rdx, [rip + anon.77357b87e257e21ab854fb16f1bce09c.636]
lea rcx, [rbp + 72]
call core::panicking::panic_fmt
ud2
.LBB416_768:
lea r8, [rip + anon.77357b87e257e21ab854fb16f1bce09c.268]
mov rcx, rsi
mov rdx, rax
call core::slice::index::slice_index_order_fail
ud2
.LBB416_769:
lea r8, [rip + anon.77357b87e257e21ab854fb16f1bce09c.268]
mov rcx, rax
call core::slice::index::slice_end_index_len_fail
ud2
.LBB416_770:
lea rax, [rip + anon.77357b87e257e21ab854fb16f1bce09c.161]
mov qword ptr [rbp + 88], rax
mov qword ptr [rbp + 96], 1
mov qword ptr [rbp + 72], 0
lea rax, [rip + anon.833446a1fe93e228d5681cb6b713b76f.0]
mov qword ptr [rbp + 104], rax
mov qword ptr [rbp + 112], 0
lea rdx, [rip + anon.77357b87e257e21ab854fb16f1bce09c.268]
lea rcx, [rbp + 72]
call core::panicking::panic_fmt
ud2
.LBB416_771:
mov byte ptr [rbp], 9
mov rax, rbp
jmp .LBB416_773
.LBB416_772:
mov byte ptr [rbp + 64], 9
lea rax, [rbp + 64]
.LBB416_773:
mov qword ptr [rbp + 24], rax
lea rax, [rip + <wasmi_core::trap::TrapCode as core::fmt::Display>::fmt]
mov qword ptr [rbp + 32], rax
lea rax, [rip + anon.77357b87e257e21ab854fb16f1bce09c.262]
mov qword ptr [rbp + 88], rax
mov qword ptr [rbp + 96], 1
mov qword ptr [rbp + 72], 0
lea rax, [rbp + 24]
mov qword ptr [rbp + 104], rax
mov qword ptr [rbp + 112], 1
lea rdx, [rip + anon.77357b87e257e21ab854fb16f1bce09c.264]
lea rcx, [rbp + 72]
call core::panicking::panic_fmt
ud2
.LBB416_774:
.cv_inline_site_id 22886 within 22773 inlined_at 57 318 0
.cv_inline_site_id 22887 within 22886 inlined_at 32 828 0
lea rax, [rbp + 64]
mov qword ptr [rbp + 24], rax
lea rax, [rip + <&T as core::fmt::Debug>::fmt]
mov qword ptr [rbp + 32], rax
.cv_inline_site_id 22888 within 22887 inlined_at 57 321 0
lea rax, [rip + anon.77357b87e257e21ab854fb16f1bce09c.625]
mov qword ptr [rbp + 88], rax
mov qword ptr [rbp + 96], 1
mov qword ptr [rbp + 72], 0
lea rax, [rbp + 24]
mov qword ptr [rbp + 104], rax
mov qword ptr [rbp + 112], 1
lea rdx, [rip + anon.77357b87e257e21ab854fb16f1bce09c.626]
lea rcx, [rbp + 72]
call core::panicking::panic_fmt
ud2
.LBB416_775:
.cv_inline_site_id 22889 within 22815 inlined_at 32 828 0
lea rax, [rbp + 24]
mov qword ptr [rbp + 72], rax
lea rax, [rip + <&T as core::fmt::Debug>::fmt]
mov qword ptr [rbp + 80], rax
mov rax, qword ptr [rbp - 56]
mov qword ptr [rbp + 88], rax
lea rax, [rip + <wasmi::store::StoreIdx as core::fmt::Debug>::fmt]
mov qword ptr [rbp + 96], rax
.cv_inline_site_id 22890 within 22889 inlined_at 57 292 0
lea rax, [rip + anon.77357b87e257e21ab854fb16f1bce09c.621]
mov qword ptr [rbp + 144], rax
mov qword ptr [rbp + 152], 2
mov qword ptr [rbp + 128], 0
lea rax, [rbp + 72]
mov qword ptr [rbp + 160], rax
mov qword ptr [rbp + 168], 2
lea rdx, [rip + anon.77357b87e257e21ab854fb16f1bce09c.623]
jmp .LBB416_777
.LBB416_776:
.cv_inline_site_id 22891 within 22821 inlined_at 32 828 0
lea rax, [rbp + 24]
mov qword ptr [rbp + 72], rax
lea rax, [rip + <wasmi::func::FuncIdx as core::fmt::Debug>::fmt]
mov qword ptr [rbp + 80], rax
.cv_inline_site_id 22892 within 22891 inlined_at 57 833 0
lea rax, [rip + anon.77357b87e257e21ab854fb16f1bce09c.641]
mov qword ptr [rbp + 144], rax
mov qword ptr [rbp + 152], 1
mov qword ptr [rbp + 128], 0
lea rax, [rbp + 72]
mov qword ptr [rbp + 160], rax
mov qword ptr [rbp + 168], 1
lea rdx, [rip + anon.77357b87e257e21ab854fb16f1bce09c.642]
.LBB416_777:
lea rcx, [rbp + 128]
call core::panicking::panic_fmt
ud2
.LBB416_778:
ud2
ud2
.LBB416_779:
.cv_inline_site_id 22893 within 22759 inlined_at 32 828 0
lea rax, [rbp + 120]
mov qword ptr [rbp + 24], rax
lea rax, [rip + <&T as core::fmt::Debug>::fmt]
jmp .LBB416_782
.LBB416_780:
.cv_inline_site_id 22894 within 22776 inlined_at 32 828 0
lea rax, [rbp + 120]
mov qword ptr [rbp + 24], rax
lea rax, [rip + <&T as core::fmt::Debug>::fmt]
jmp .LBB416_782
.LBB416_781:
.cv_inline_site_id 22895 within 22791 inlined_at 32 828 0
lea rax, [rbp + 120]
mov qword ptr [rbp + 24], rax
lea rax, [rip + <&T as core::fmt::Debug>::fmt]
.LBB416_782:
mov qword ptr [rbp + 32], rax
mov qword ptr [rbp + 40], r8
jmp .LBB416_765
.LBB416_783:
.cv_inline_site_id 22896 within 22795 inlined_at 32 828 0
lea rax, [rbp + 120]
mov qword ptr [rbp + 24], rax
lea rax, [rip + <wasmi::instance::InstanceIdx as core::fmt::Debug>::fmt]
jmp .LBB416_759
.LBB416_784:
.cv_inline_site_id 22897 within 22751 inlined_at 173 669 0
.cv_inline_site_id 22898 within 22897 inlined_at 32 828 0
lea rax, [rbp + 20]
mov qword ptr [rbp + 24], rax
lea rax, [rip + <wasmi::engine::bytecode::utils::SignatureIdx as core::fmt::Debug>::fmt]
mov qword ptr [rbp + 32], rax
.cv_inline_site_id 22899 within 22898 inlined_at 173 674 0
lea rax, [rip + anon.77357b87e257e21ab854fb16f1bce09c.266]
mov qword ptr [rbp + 88], rax
mov qword ptr [rbp + 96], 1
mov qword ptr [rbp + 72], 0
lea rax, [rbp + 24]
mov qword ptr [rbp + 104], rax
mov qword ptr [rbp + 112], 1
lea rdx, [rip + anon.77357b87e257e21ab854fb16f1bce09c.267]
lea rcx, [rbp + 72]
call core::panicking::panic_fmt
ud2
.seh_handlerdata
.long ($cppxdata$wasmi::engine::EngineExecutor::execute_wasm_func)@IMGREL
.section .text,"xr",one_only,wasmi::engine::EngineExecutor::execute_wasm_func
.seh_endproc
.def "?dtor$785@?0?wasmi::engine::EngineExecutor::execute_wasm_func@4HA";
.scl 3;
.type 32;
.endef
.p2align 4, 0x90
"?dtor$785@?0?_ZN5wasmi6engine14EngineExecutor17execute_wasm_func17h18b8bf3a45427890E@4HA":
.seh_proc "?dtor$785@?0?_ZN5wasmi6engine14EngineExecutor17execute_wasm_func17h18b8bf3a45427890E@4HA"
mov qword ptr [rsp + 16], rdx
push rbp
.seh_pushreg rbp
push r15
.seh_pushreg r15
push r14
.seh_pushreg r14
push r13
.seh_pushreg r13
push r12
.seh_pushreg r12
push rsi
.seh_pushreg rsi
push rdi
.seh_pushreg rdi
push rbx
.seh_pushreg rbx
sub rsp, 88
.seh_stackalloc 88
lea rbp, [rdx + 128]
movaps xmmword ptr [rsp + 32], xmm8
.seh_savexmm xmm8, 32
movaps xmmword ptr [rsp + 48], xmm7
.seh_savexmm xmm7, 48
movaps xmmword ptr [rsp + 64], xmm6
.seh_savexmm xmm6, 64
.seh_endprologue
lea rcx, [rbp + 72]
call core::ptr::drop_in_place<wasmi_core::trap::Trap>
movaps xmm6, xmmword ptr [rsp + 64]
movaps xmm7, xmmword ptr [rsp + 48]
movaps xmm8, xmmword ptr [rsp + 32]
add rsp, 88
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment