Function at 0x140151c07
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x498
movaps xmmword [rsp + 0x480], xmm15
movaps xmmword [rsp + 0x470], xmm14
movaps xmmword [rsp + 0x460], xmm13
movaps xmmword [rsp + 0x450], xmm12
movaps xmmword [rsp + 0x440], xmm11
movaps xmmword [rsp + 0x430], xmm10
movaps xmmword [rsp + 0x420], xmm9
movaps xmmword [rsp + 0x410], xmm8
movaps xmmword [rsp + 0x400], xmm7
movaps xmmword [rsp + 0x3f0], xmm6
mov rbx, r8
mov rsi, rdx
mov r13, rcx
mov rax, qword [rdx + 8]
lea rcx, [rsp + 0x1f0]
mov qword [rcx], rax
mov qword [rdx + 8], 0
call fcn.1400b7737
xor ecx, ecx
call fcn.1400f0703
test rax, rax
je 0x140153097
movups xmm0, xmmword [rax]
mov qword [rax], 1
mov qword [rsp + 0xf0], rsi
mov qword [rax + 8], rsi
lea rsi, fcn.1400f0703
mov qword [rsp + 0x108], rsi
movups xmmword [rsp + 0xf8], xmm0
mov r14, qword [rbx]
mov rax, qword [rbx + 8]
mov rcx, qword [rbx + 0x10]
mov r12, qword [rbx + 0x18]
mov rdx, qword [rbx + 0x20]
mov qword [rsp + 0x40], rdx
mov rdx, qword [rbx + 0x28]
mov qword [rsp + 0x68], rdx
mov rbx, qword [rax]
movss xmm7, dword [rcx]
lea rcx, [rbx + 0x30]
call fcn.14011d253
mov ebp, eax
lea rdi, fcn.1400f0703
cmp eax, 0x1000000
jae 0x140151d1d
xor r14d, r14d
jmp 0x140152cc1
mov rax, qword [r14]
mov rcx, qword [rax]
movzx r9d, word [rax + 0x10]
add r9, rax
mov r8d, dword [r14 + 8]
mov rax, qword [rcx + 0x48]
lea rdx, [rsp + 0x1f0]
mov qword [rdx], rcx
mov qword [rdx + 8], r9
lea rcx, [rsp + 0x110]
call rax
movss xmm9, dword [rsp + 0x118]
mulss xmm9, xmm7
movss xmm0, dword [0x1402ecba0]
ucomiss xmm0, xmm9
ja 0x140151d15
movss xmm10, dword [rsp + 0x11c]
mulss xmm10, xmm7
ucomiss xmm0, xmm10
ja 0x140151d15
lea rcx, [rbx + 0x40]
call fcn.1400f2be0
mov r14d, eax
mov rcx, rbx
call fcn.1400f2be0
cmp qword [r12], 0
jne 0x140153149
movd xmm6, r14d
mulss xmm6, xmm7
movd xmm11, eax
mulss xmm11, xmm7
mov qword [r12], 0xffffffffffffffff
lea rax, [r12 + 8]
mov rbx, qword [r12 + 8]
test rbx, rbx
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x48], rax
je 0x140151fea
mov rax, qword [r12 + 0x10]
mov ecx, ebp
shr ecx, 8
mov edx, ebp
shr edx, 0x10
mov dword [rsp + 0x38], edx
mov edx, ebp
shr edx, 0x18
mov dword [rsp + 0x30], edx
mov r9d, 0xff
lea r10, [rbx + 0xb8]
movzx r8d, word [rbx + 0x196]
mov rdx, r8
lea r11, [r8*4]
lea r11, [r11 + r11*4]
xor r14d, r14d
test r11, r11
je 0x140151f8e
movss xmm0, dword [r10]
ucomiss xmm0, xmm9
jne 0x140151e33
jnp 0x140151e4c
ucomiss xmm9, xmm0
ja 0x140151f8b
ucomiss xmm0, xmm9
ja 0x140151f7b
jmp 0x140151fad
movss xmm0, dword [r10 + 4]
ucomiss xmm0, xmm10
jne 0x140151e5a
jnp 0x140151e73
ucomiss xmm10, xmm0
ja 0x140151f8b
ucomiss xmm0, xmm10
ja 0x140151f7b
jmp 0x140151fad
mov r8, rbx
mov esi, dword [r10 + 8]
movss xmm0, dword [r10 + 0xc]
movss xmm1, dword [r10 + 0x10]
xor edi, edi
cmp sil, bpl
setne dil
mov ebx, edi
cmovb ebx, r9d
test bl, bl
jne 0x140151edb
mov r15d, esi
shr r15d, 8
xor ebx, ebx
cmp r15b, cl
setne bl
cmovb ebx, r9d
test bl, bl
jne 0x140151edb
mov r15d, esi
shr r15d, 0x10
xor ebx, ebx
cmp r15b, byte [rsp + 0x38]
setne bl
cmovb ebx, r9d
test bl, bl
jne 0x140151edb
mov ebx, esi
shr ebx, 0x18
cmp bl, byte [rsp + 0x30]
setne bl
jb 0x140151fa5
test bl, bl
je 0x140151ef2
movzx ebx, bl
cmp ebx, 0xff
mov rbx, r8
jne 0x140151f0b
jmp 0x140151f8b
ucomiss xmm0, xmm6
jne 0x140151ef9
jnp 0x140151efe
ucomiss xmm6, xmm0
jmp 0x140151f02
ucomiss xmm11, xmm1
mov rbx, r8
ja 0x140151f8b
cmp bpl, sil
cmovb edi, r9d
test dil, dil
jne 0x140151f59
mov ebx, esi
shr ebx, 8
xor edi, edi
cmp cl, bl
mov rbx, r8
setne dil
cmovb edi, r9d
test dil, dil
jne 0x140151f59
mov ebx, esi
shr ebx, 0x10
xor edi, edi
cmp byte [rsp + 0x38], bl
mov rbx, r8
setne dil
cmovb edi, r9d
test dil, dil
jne 0x140151f59
shr esi, 0x18
cmp byte [rsp + 0x30], sil
setne dil
jb 0x140151f7b
cmp dil, 0xff
je 0x140151f7b
movzx esi, dil
test esi, esi
jne 0x140151fad
ucomiss xmm6, xmm0
jne 0x140151f6e
jnp 0x140151f75
ucomiss xmm0, xmm6
ja 0x140151f7b
jmp 0x140151fad
ucomiss xmm1, xmm11
jbe 0x140151fad
add r10, 0x14
add r11, 0xffffffffffffffec
inc r14
jmp 0x140151e1d
mov rdx, r14
sub rax, 1
jb 0x14015266d
mov rbx, qword [rbx + rdx*8 + 0x198]
jmp 0x140151dfc
mov rdx, r14
mov rbx, r8
jmp 0x140151f8e
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], r14
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xa0], 0
shl r14, 4
add r14, rbx
jmp 0x140152c84
movss dword [rsp + 0xc0], xmm9
movss dword [rsp + 0xc4], xmm10
mov dword [rsp + 0xc8], ebp
movss dword [rsp + 0xcc], xmm6
movss dword [rsp + 0xd0], xmm11
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 0
xor ebx, ebx
movaps xmm8, xmm6
addss xmm8, xmm6
movaps xmm7, xmm9
addss xmm7, xmm8
addss xmm8, xmm10
movaps xmm0, xmm7
call fcn.1402e4c40
cvttss2si r12, xmm0
xor esi, esi
xorps xmm12, xmm12
ucomiss xmm0, xmm12
cmovb r12d, esi
movss xmm13, dword [0x1402ecba4]
ucomiss xmm0, xmm13
mov edi, 0xffffffff
cmova r12d, edi
movaps xmm0, xmm8
call fcn.1402e4c40
cvttss2si r13, xmm0
ucomiss xmm0, xmm12
cmovb r13d, esi
ucomiss xmm0, xmm13
cmova r13d, edi
mov rsi, qword [rsp + 0x40]
mov rcx, qword [rsi + 0x38]
mov edx, r12d
mov r8d, r13d
call fcn.140134fef
mov r14, rax
test rax, rax
je 0x14015315a
mov rsi, qword [rsi + 0x38]
cmp qword [rsi + 0x10], 0
jne 0x140153177
mov qword [rsi + 0x10], 0xffffffffffffffff
lea r15, [rsi + 0x18]
mov rcx, r15
call fcn.14013511d
movups xmm0, xmmword [r14 + 0x18]
lea rdx, [rsp + 0x1f0]
movups xmmword [rdx + 8], xmm0
mov qword [rdx], 1
mov rcx, r15
call fcn.14013537e
mov rcx, qword [rsi + 0x3f0]
mov rdx, qword [rsi + 0x3f8]
call fcn.140135447
lea rdx, [rsp + 0x1f0]
mov qword [rdx + 0x60], 1
mov dword [rdx + 0x68], 0
mov dword [rdx + 0x6c], r12d
mov dword [rdx + 0x70], r13d
xorps xmm12, xmm12
movups xmmword [rdx + 0x74], xmm12
xor eax, eax
mov qword [rdx + 0x48], rax
mov qword [rdx + 0x50], 8
mov qword [rdx + 0x58], rax
mov qword [rdx], rax
mov qword [rdx + 0x18], rax
mov qword [rdx + 0x30], rax
mov byte [rdx + 0x1fc], 1
mov dword [rdx + 0x1f8], 0x7070101
mov rcx, r15
call fcn.1401354ae
movabs rbp, 0x8000000000000000
xor eax, eax
lea rcx, [rsp + 0x110]
mov qword [rcx], rax
mov qword [rcx + 8], 1
movups xmmword [rcx + 0x10], xmm12
mov qword [rcx + 0x20], 4
movups xmmword [rcx + 0x28], xmm12
mov dword [rcx + 0x88], 0x3c23d70a
mov qword [rcx + 0x38], rax
mov qword [rcx + 0x48], rbp
movss dword [rsp + 0x28], xmm11
movss dword [rsp + 0x20], xmm10
movaps xmm1, xmm6
movaps xmm2, xmm6
movaps xmm3, xmm9
call fcn.14009d882
movabs rax, 0x3f8000003f800000
lea rdx, [rsp + 0x1b0]
mov qword [rdx + 8], rax
mov dword [rdx + 0x10], 0x3f800000
movabs rax, 0x3f80000000000002
mov qword [rdx], rax
lea rcx, [rsp + 0x1f0]
call fcn.14009a38c
lea r12, [rsp + 0x2c0]
mov r9b, byte [r12 + 0x4c]
mov al, byte [r12 + 0x4d]
mov byte [rsp + 0x20], al
lea rdx, [rsp + 0x110]
mov rcx, r15
mov r8, r12
call fcn.14013557e
mov rcx, r12
call fcn.14009a349
lea rcx, [rsp + 0x110]
call fcn.140135534
inc qword [rsi + 0x10]
xorps xmm0, xmm0
ucomiss xmm6, xmm0
jbe 0x14015238d
mov r12, r14
add r12, 0x10
lea rcx, [rsp + 0x1f0]
mov rdx, r12
call fcn.1401368ac
mov rsi, qword [rsp + 0x40]
cmp dword [rsp + 0x1f0], 0
je 0x1401531d3
mov edx, dword [rsp + 0x1f4]
mov r8d, dword [rsp + 0x1f8]
mov rcx, qword [r12]
call fcn.140134fef
mov r15, rax
test rax, rax
je 0x1401531f0
mov r12, qword [r12]
cmp qword [r12 + 0x10], 0
jne 0x14015320d
mov qword [r12 + 0x10], 0xffffffffffffffff
mov r13, qword [r14 + 0x18]
cmp qword [r12 + 0x3d0], r13
jbe 0x1401522ee
mov rax, qword [r12 + 0x3c8]
mov rcx, r13
shl rcx, 6
cmp byte [rax + rcx + 0x3c], 2
je 0x1401522ee
mov rdi, qword [r14 + 0x20]
add rax, rcx
cmp qword [rax], rdi
jne 0x1401522ee
cmp byte [rax + 0x1c], 3
jne 0x140152d55
lea rax, [rbp + 0x15]
lea rcx, [rsp + 0x1f0]
mov qword [rcx], rax
call fcn.140133f11
inc qword [r12 + 0x10]
mov rsi, qword [rsi + 0x38]
cmp qword [rsi + 0x10], 0
jne 0x14015321e
mov qword [rsi + 0x10], 0xffffffffffffffff
lea rcx, [rsi + 0x18]
movups xmm0, xmmword [r15 + 0x18]
lea rdx, [rsp + 0x1f0]
movups xmmword [rdx + 8], xmm0
mov qword [rdx], 1
call fcn.14013537e
inc qword [rsi + 0x10]
mov rsi, qword [rsp + 0x40]
cmp qword [rsi + 0x68], 0
jne 0x140153227
mov qword [rsi + 0x68], 0xffffffffffffffff
mov rdx, qword [rsi + 0x80]
cmp rdx, qword [rsi + 0x70]
jne 0x140152378
lea rcx, [rsi + 0x70]
call fcn.14010d91b
mov rdx, qword [rsi + 0x80]
mov rax, qword [rsi + 0x78]
mov qword [rax + rdx*8], r14
inc qword [rsi + 0x80]
inc qword [rsi + 0x68]
jmp 0x140152395
mov r15, r14
mov rsi, qword [rsp + 0x40]
mov r13, qword [rsi + 0x38]
cmp qword [r13 + 0x10], 0
jne 0x140153188
mov qword [r13 + 0x10], 0xffffffffffffffff
mov rax, qword [r13 + 0x3f8]
test rax, rax
je 0x140153199
mov rcx, qword [r13 + 0x3f0]
mov rdx, rax
shl rdx, 6
lea rax, [rdx + rax*4]
mov dword [rcx + rax - 0x20], 0x808
xor eax, eax
lea rcx, [rsp + 0x110]
mov qword [rcx], rax
mov qword [rcx + 8], 1
xorps xmm0, xmm0
movups xmmword [rcx + 0x10], xmm0
mov qword [rcx + 0x20], 4
movups xmmword [rcx + 0x28], xmm0
mov dword [rcx + 0x88], 0x3c23d70a
mov qword [rcx + 0x38], rax
mov qword [rcx + 0x48], rbp
movss dword [rsp + 0x20], xmm8
xorps xmm1, xmm1
xorps xmm2, xmm2
movaps xmm3, xmm7
call fcn.14009d7d3
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax]
add rcx, 0x30
call fcn.14011d253
lea r14, [r13 + 0x18]
mov ecx, eax
shr ecx, 8
mov edx, eax
mov r8d, eax
mov r9d, 0xff
and eax, r9d
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
shr edx, 0x10
shr r8d, 0x18
movss xmm1, dword [0x1402ecbc0]
divss xmm0, xmm1
and ecx, r9d
xorps xmm2, xmm2
cvtsi2ss xmm2, ecx
and edx, r9d
xorps xmm3, xmm3
cvtsi2ss xmm3, edx
divss xmm2, xmm1
cvtsi2ss xmm4, r8d
divss xmm3, xmm1
divss xmm4, xmm1
lea rdx, [rsp + 0x1b0]
movss dword [rdx + 4], xmm0
movss dword [rdx + 8], xmm2
movss dword [rdx + 0xc], xmm3
movss dword [rdx + 0x10], xmm4
mov dword [rdx], 2
lea rcx, [rsp + 0x1f0]
call fcn.14009a38c
lea r12, [rsp + 0x2c0]
mov r9b, byte [r12 + 0x4c]
mov al, byte [r12 + 0x4d]
mov byte [rsp + 0x20], al
lea rdx, [rsp + 0x110]
mov rcx, r14
mov r8, r12
call fcn.14013557e
mov rcx, r12
call fcn.14009a349
mov rdx, qword [r13 + 0x3f8]
cmp rdx, 1
jbe 0x140152505
dec rdx
mov qword [r13 + 0x3f8], rdx
jmp 0x140152511
mov rcx, qword [r13 + 0x3f0]
call fcn.140135447
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1401531b6
mov rcx, qword [rsi + 0x18]
lea rax, [rax + rax*2]
shl rax, 4
mov r8, qword [rax + rcx - 0x20]
lea rdx, [rsp + 0x1f0]
mov qword [rdx + 0x10], r8
movups xmm0, xmmword [rax + rcx - 0x30]
movaps xmmword [rdx], xmm0
mov rcx, r14
call fcn.14013537e
lea rcx, [rsp + 0x110]
call fcn.140135534
inc qword [r13 + 0x10]
mov qword [rsp + 0xd8], r15
mov qword [rsp + 0xe0], 0
test rbx, rbx
je 0x1401525d1
lea r14, [rsp + 0xc0]
cmp word [rbx + 0x196], 0xb
mov r12, qword [rsp + 0x50]
mov r13, qword [rsp + 0x58]
jb 0x140152639
mov sil, 1
mov edi, 4
cmp qword [rsp + 0x38], 5
jb 0x1401526e5
je 0x1401526ce
mov rax, qword [rsp + 0x38]
cmp rax, 6
jne 0x1401526d5
mov edi, 5
xor esi, esi
xor eax, eax
mov qword [rsp + 0x38], rax
jmp 0x1401526e5
mov r12, qword [rsp + 0x50]
call fcn.140136995
mov r13, qword [rsp + 0x58]
mov r14, rax
xor eax, eax
mov qword [r14 + 0xb0], rax
mov word [r14 + 0x196], 1
movups xmm0, xmmword [rsp + 0xc0]
movups xmmword [r14 + 0xb8], xmm0
mov ecx, dword [rsp + 0xd0]
mov dword [r14 + 0xc8], ecx
movups xmm0, xmmword [rsp + 0xd8]
movups xmmword [r14], xmm0
mov rcx, qword [rsp + 0x48]
mov qword [rcx], r14
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], 1
jmp 0x140152c84
lea rdx, [rsp + 0xa8]
lea rbx, [rsp + 0x1f0]
lea r9, [rsp + 0xd8]
mov rcx, rbx
mov r8, r14
call fcn.140136b99
mov rcx, qword [rbx]
mov r14, qword [rbx + 0x10]
mov rax, qword [rsp + 0x48]
jmp 0x140152c79
movss dword [rsp + 0xc0], xmm9
movss dword [rsp + 0xc4], xmm10
mov dword [rsp + 0xc8], ebp
movss dword [rsp + 0xcc], xmm6
movss dword [rsp + 0xd0], xmm11
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0xb8], rdx
jmp 0x14015202e
mov rdi, qword [rsp + 0x38]
jmp 0x1401526e5
add rax, 0xfffffffffffffff9
mov qword [rsp + 0x38], rax
mov edi, 6
xor esi, esi
call fcn.140136995
mov r15, rax
mov qword [rax + 0xb0], 0
mov word [rax + 0x196], 0
movzx eax, word [rbx + 0x196]
mov r12, rdi
not r12
add r12, rax
mov word [r15 + 0x196], r12w
lea rcx, [rdi + rdi*4]
mov edx, dword [rbx + rcx*4 + 0xc8]
mov dword [rsp + 0x1c0], edx
movups xmm0, xmmword [rbx + rcx*4 + 0xb8]
movaps xmmword [rsp + 0x1b0], xmm0
mov rcx, rdi
shl rcx, 4
movups xmm0, xmmword [rbx + rcx]
movaps xmmword [rsp + 0x70], xmm0
cmp r12, 0xb
ja 0x140153235
lea r13, [rdi + 1]
sub rax, r13
cmp rax, r12
jne 0x14015324b
lea rax, [rbx + 0xb8]
lea rcx, [r15 + 0xb8]
lea rdx, [r13*4]
add rdx, r13
lea rdx, [rax + rdx*4]
lea rax, [r12*4]
lea r8, [rax + rax*4]
call sub.msvcrt.dll_memcpy
shl r13, 4
add r13, rbx
shl r12, 4
mov rcx, r15
mov rdx, r13
mov r8, r12
call sub.msvcrt.dll_memcpy
mov word [rbx + 0x196], di
lea r12, [rsp + 0x1b0]
mov eax, dword [r12 + 0x10]
lea rdx, [rsp + 0x1f0]
mov dword [rdx + 0x10], eax
movaps xmm0, xmmword [r12]
movaps xmm1, xmmword [rsp + 0x70]
movups xmmword [rdx + 0x18], xmm1
movaps xmmword [rsp + 0x110], xmm0
mov rax, qword [rdx + 0x20]
mov qword [rsp + 0x130], rax
mov eax, dword [rdx + 0x10]
mov dword [rsp + 0x120], eax
mov rax, qword [rdx + 0x14]
mov qword [rsp + 0x124], rax
mov eax, dword [rdx + 0x1c]
test sil, sil
mov rcx, r15
cmovne rcx, rbx
mov dword [rsp + 0x12c], eax
mov qword [rdx], rcx
mov qword [rdx + 8], 0
mov rax, qword [rsp + 0x38]
mov qword [rdx + 0x10], rax
lea r9, [rsp + 0xd8]
mov rcx, r12
mov r8, r14
call fcn.140136b99
mov rax, qword [r12]
mov qword [rsp + 0x60], rax
mov r14, qword [r12 + 0x10]
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x90], rax
movaps xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x70], xmm0
mov rax, qword [rbx + 0xb0]
xor esi, esi
test rax, rax
je 0x140152b2d
mov r8, r15
mov rcx, rbx
mov rbx, rax
mov al, 1
test al, al
je 0x1401530c3
movzx edx, word [rcx + 0x194]
movzx r13d, word [rbx + 0x196]
cmp r13, 0xb
jb 0x140152c4b
mov al, 1
mov r12d, 4
cmp dx, 5
jb 0x1401528ed
cmp rdx, 5
je 0x1401528dc
cmp edx, 6
jne 0x1401528e1
mov r12d, 5
xor eax, eax
xor edx, edx
jmp 0x1401528ed
mov r12, rdx
jmp 0x1401528ed
add rdx, 0xfffffffffffffff9
mov r12d, 6
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x40], r8
call fcn.140136a0d
mov r15, rax
mov qword [rax + 0xb0], 0
mov word [rax + 0x196], 0
movzx eax, word [rbx + 0x196]
mov rbp, r12
not rbp
add rbp, rax
mov word [r15 + 0x196], bp
lea rcx, [r12 + r12*4]
mov edx, dword [rbx + rcx*4 + 0xc8]
mov dword [rsp + 0x120], edx
movups xmm0, xmmword [rbx + rcx*4 + 0xb8]
movaps xmmword [rsp + 0x110], xmm0
mov rcx, r12
shl rcx, 4
movups xmm0, xmmword [rbx + rcx]
movaps xmmword [rsp + 0x1a0], xmm0
cmp rbp, 0xb
ja 0x1401530e0
mov rdi, rbx
mov qword [rsp + 0x30], rsi
lea rbx, [r12 + 1]
sub rax, rbx
cmp rax, rbp
jne 0x1401530f9
mov rsi, rdi
lea rax, [rdi + 0xb8]
lea rcx, [r15 + 0xb8]
lea rdx, [rbx + rbx*4]
lea rdx, [rax + rdx*4]
lea rax, [rbp*4]
lea r8, [rax + rax*4]
call sub.msvcrt.dll_memcpy
mov rdx, rbx
shl rdx, 4
add rdx, rdi
shl rbp, 4
mov rcx, r15
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov word [rdi + 0x196], r12w
movaps xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x1f0], xmm0
mov eax, dword [rsp + 0x120]
mov dword [rsp + 0x200], eax
movaps xmm0, xmmword [rsp + 0x1a0]
lea rax, [rsp + 0x208]
movups xmmword [rax], xmm0
movzx ebp, word [r15 + 0x196]
lea rcx, [rbp + 1]
cmp rbp, 0xb
ja 0x140153116
sub r13, r12
cmp r13, rcx
mov rsi, qword [rsp + 0x30]
jne 0x14015312c
inc rsi
lea rdx, [rdi + rbx*8]
mov rbx, rdi
mov eax, 0x198
add rdx, rax
lea rcx, [r15 + rax]
shl r13, 3
mov r8, r13
call sub.msvcrt.dll_memcpy
xor eax, eax
mov rcx, rax
cmp rax, rbp
adc rax, 0
mov rdx, qword [r15 + rcx*8 + 0x198]
mov qword [rdx + 0xb0], r15
mov word [rdx + 0x194], cx
cmp rcx, rbp
jae 0x140152a79
cmp rax, rbp
jbe 0x140152a4f
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x130], rax
movaps xmm0, xmmword [rsp + 0x1f0]
movaps xmm1, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x110], xmm0
cmp byte [rsp + 0x38], 0
mov rcx, r15
cmovne rcx, rbx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x68]
lea r8, [rsp + 0x70]
lea r9, [rsp + 0x88]
call fcn.140136a40
movaps xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x1b0], xmm0
mov rax, qword [rsp + 0x130]
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x80], xmm1
mov qword [rsp + 0x90], rax
mov rax, qword [rbx + 0xb0]
mov r8, r15
mov rcx, rbx
test rax, rax
mov r12, qword [rsp + 0x50]
mov r13, qword [rsp + 0x58]
jne 0x140152891
jmp 0x140152b37
mov r12, qword [rsp + 0x50]
mov r13, qword [rsp + 0x58]
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x230], rax
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movups xmmword [rsp + 0x220], xmm1
movups xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x1f0], rbx
mov qword [rsp + 0x1f8], rsi
mov qword [rsp + 0x200], r15
mov rbp, rsi
mov qword [rsp + 0x208], rsi
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rbx]
test rsi, rsi
je 0x140153265
mov rdi, qword [rbx + 8]
call fcn.140136a0d
mov qword [rax + 0xb0], 0
xor ecx, ecx
mov word [rax + 0x196], cx
mov qword [rax + 0x198], rsi
lea rdx, [rdi + 1]
mov qword [rsi + 0xb0], rax
mov word [rsi + 0x194], cx
mov qword [rbx], rax
mov qword [rbx + 8], rdx
lea rbx, [rsp + 0x228]
cmp rdi, rbp
jne 0x14015327f
movzx ecx, word [rax + 0x196]
cmp rcx, 0xb
jae 0x140153294
lea edx, [rcx + 1]
mov word [rax + 0x196], dx
lea r8, [rcx + rcx*4]
mov r9d, dword [rsp + 0x80]
mov dword [rax + r8*4 + 0xc8], r9d
movaps xmm0, xmmword [rsp + 0x70]
movups xmmword [rax + r8*4 + 0xb8], xmm0
mov r8, rcx
shl r8, 4
movups xmm0, xmmword [rbx]
movups xmmword [rax + r8], xmm0
mov qword [rax + rcx*8 + 0x1a0], r15
mov qword [r15 + 0xb0], rax
mov word [r15 + 0x194], dx
jmp 0x140152c6f
mov qword [rsp + 0x20], r8
lea r8, [rsp + 0x70]
mov rcx, rbx
lea r9, [rsp + 0x88]
call fcn.140136a40
mov r12, qword [rsp + 0x50]
mov r13, qword [rsp + 0x58]
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x60]
shl r14, 4
add r14, rcx
inc qword [rax + 0x10]
mov rsi, qword [r14 + 8]
test rsi, rsi
je 0x140152ca3
mov rbx, qword [r14]
inc qword [rbx]
je 0x1401532ac
inc qword [rsi]
jne 0x140152caf
jmp 0x1401532ac
mov rbx, qword [r14]
inc qword [rbx]
je 0x1401532ac
inc qword [r12]
mov r14d, 1
mov rdi, qword [rsp + 0x108]
mov rcx, qword [rdi]
lea rdx, [rsp + 0xf8]
call fcn.1400f3336
mov rax, qword [rsp + 0xf0]
mov byte [rax + 0x18], 0
mov qword [r13], r14
mov qword [r13 + 8], rbx
mov qword [r13 + 0x10], rsi
movaps xmm6, xmmword [rsp + 0x3f0]
movaps xmm7, xmmword [rsp + 0x400]
movaps xmm8, xmmword [rsp + 0x410]
movaps xmm9, xmmword [rsp + 0x420]
movaps xmm10, xmmword [rsp + 0x430]
movaps xmm11, xmmword [rsp + 0x440]
movaps xmm12, xmmword [rsp + 0x450]
movaps xmm13, xmmword [rsp + 0x460]
movaps xmm14, xmmword [rsp + 0x470]
movaps xmm15, xmmword [rsp + 0x480]
add rsp, 0x498
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [rax + 8]
mov rax, qword [rax + 0x10]
test rcx, rcx
js 0x140152d69
cvtsi2ss xmm9, rcx
jmp 0x140152d7f
mov rdx, rcx
shr rdx, 1
and ecx, 1
or rcx, rdx
cvtsi2ss xmm9, rcx
addss xmm9, xmm9
mov rdx, qword [r12 + 0x418]
mov r8, qword [r12 + 0x428]
test rax, rax
js 0x140152d9b
cvtsi2ss xmm10, rax
jmp 0x140152db1
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
cvtsi2ss xmm10, rax
addss xmm10, xmm10
mov rax, qword [r15 + 0x18]
mov qword [rsp + 0x60], rax
mov rax, qword [r15 + 0x20]
mov qword [rsp + 0xe8], rax
lea rax, [r12 + 0x418]
mov qword [rsp + 0x30], rax
mov rax, r8
cmp r8, rdx
jne 0x140152dfe
mov rcx, qword [rsp + 0x30]
mov rsi, r8
mov rdx, r8
call fcn.14025ff37
mov rdx, qword [r12 + 0x418]
mov rax, qword [r12 + 0x428]
mov r8, rsi
mov rsi, r8
movaps xmm14, xmmword [0x1402ecbb0]
movaps xmm15, xmm10
xorps xmm15, xmm14
movss xmm11, dword [0x1402ecba8]
movaps xmm12, xmm9
mulss xmm12, xmm11
movaps xmm13, xmm12
xorps xmm13, xmm14
mulss xmm11, xmm10
xorps xmm14, xmm11
mov rcx, qword [r12 + 0x420]
mov r8, rax
shl r8, 4
mov dword [rcx + r8], 0
movss dword [rcx + r8 + 4], xmm15
movss dword [rcx + r8 + 8], xmm13
movss dword [rcx + r8 + 0xc], xmm14
inc rax
mov qword [r12 + 0x428], rax
cmp rax, rdx
jne 0x140152e8a
mov rcx, qword [rsp + 0x30]
call fcn.14025ff37
mov rdx, qword [r12 + 0x418]
mov rax, qword [r12 + 0x428]
mov rcx, qword [r12 + 0x420]
mov r8, rax
shl r8, 4
movss dword [rcx + r8], xmm9
movss dword [rcx + r8 + 4], xmm10
movss dword [rcx + r8 + 8], xmm12
movss dword [rcx + r8 + 0xc], xmm11
inc rax
mov qword [r12 + 0x428], rax
cmp rax, rdx
jne 0x140152ede
mov rcx, qword [rsp + 0x30]
call fcn.14025ff37
mov rdx, qword [r12 + 0x418]
mov rax, qword [r12 + 0x428]
mov rcx, qword [r12 + 0x420]
mov r8, rax
shl r8, 4
movss dword [rcx + r8], xmm9
movss dword [rcx + r8 + 4], xmm15
movss dword [rcx + r8 + 8], xmm12
movss dword [rcx + r8 + 0xc], xmm14
inc rax
mov qword [r12 + 0x428], rax
cmp rax, rdx
jne 0x140152f32
mov rcx, qword [rsp + 0x30]
call fcn.14025ff37
mov rdx, qword [r12 + 0x418]
mov rax, qword [r12 + 0x428]
mov rcx, qword [r12 + 0x420]
mov r8, rax
shl r8, 4
mov dword [rcx + r8], 0
movss dword [rcx + r8 + 4], xmm15
movss dword [rcx + r8 + 8], xmm13
movss dword [rcx + r8 + 0xc], xmm14
inc rax
mov qword [r12 + 0x428], rax
cmp rax, rdx
jne 0x140152f88
mov rcx, qword [rsp + 0x30]
call fcn.14025ff37
mov rdx, qword [r12 + 0x418]
mov rax, qword [r12 + 0x428]
mov rcx, qword [r12 + 0x420]
mov r8, rax
shl r8, 4
mov dword [rcx + r8], 0
movss dword [rcx + r8 + 4], xmm10
movss dword [rcx + r8 + 8], xmm13
movss dword [rcx + r8 + 0xc], xmm11
inc rax
mov qword [r12 + 0x428], rax
cmp rax, rdx
jne 0x140152fd6
mov rcx, qword [rsp + 0x30]
call fcn.14025ff37
mov rax, qword [r12 + 0x428]
mulss xmm6, dword [0x1402ecba8]
lea rcx, [r12 + 0x18]
mov rdx, qword [r12 + 0x420]
mov r8, rax
shl r8, 4
movss dword [rdx + r8], xmm9
movss dword [rdx + r8 + 4], xmm10
movss dword [rdx + r8 + 8], xmm12
movss dword [rdx + r8 + 0xc], xmm11
inc rax
mov qword [r12 + 0x428], rax
mov eax, 1
lea rdx, [rsp + 0x1f0]
mov qword [rdx], rax
mov qword [rdx + 8], rsi
mov qword [rdx + 0x10], 6
mov qword [rdx + 0x18], rax
mov qword [rdx + 0x20], r13
mov qword [rdx + 0x28], rdi
xor eax, eax
mov qword [rdx + 0x30], rax
mov qword [rdx + 0x48], rax
mov qword [rdx + 0x50], 8
mov qword [rdx + 0x58], rax
mov dword [rdx + 0x60], 7
movss dword [rdx + 0x64], xmm6
mov rax, qword [rsp + 0x60]
mov qword [rdx + 0x68], rax
mov rax, qword [rsp + 0xe8]
mov qword [rdx + 0x70], rax
mov dword [rdx + 0x1f8], 0x7070101
mov byte [rdx + 0x1fc], 1
call fcn.1401354ae
mov rsi, qword [rsp + 0x40]
jmp 0x140152302
lea rax, str.J__
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_threadlocal.rs
lea r9, [0x14034ec80]
lea r8, [rsp + 0x1f0]
mov edx, 0x46
call fcn.14007f9a0
lea rcx, str.assertion_failed:_edge.height__self.node.height___1
lea r8, [0x14034f018]
mov edx, 0x35
call fcn.14007aaa0
jmp 0x1401532ac
lea r8, [0x14034efb0]
mov edx, 0xb
mov rcx, rbp
call fcn.14007a270
jmp 0x1401532ac
lea rcx, str.assertion_failed:_src.len____dst.len___b
lea r8, [0x14034ef98]
mov edx, 0x28
call fcn.14007aaa0
jmp 0x1401532ac
lea r8, [0x14034efc8]
mov edx, 0xc
call fcn.14007a270
jmp 0x1401532ac
lea rcx, str.assertion_failed:_src.len____dst.len___b
lea r8, [0x14034ef98]
mov edx, 0x28
call fcn.14007aaa0
jmp 0x1401532ac
lea rcx, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_i_slint_core_1.4.1_graphics_boxshadowcache.rs
call fcn.14007ecd0
jmp 0x1401532ac
lea rcx, str.unable_to_create_box_shadow_texture
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_i_slint_renderer_femtovg_1.4.1_itemrenderer.rs
mov edx, 0x23
call fcn.14007fc00
jmp 0x1401532ac
lea rcx, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_i_slint_renderer_femtovg_1.4.1_itemrenderer.rs
call fcn.14007ecd0
jmp 0x1401532ac
lea rcx, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_i_slint_renderer_femtovg_1.4.1_itemrenderer.rs
call fcn.14007ecd0
jmp 0x1401532ac
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_synconce.rs
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_femtovg_0.8.2_src_lib.rs
mov edx, 0x2b
call fcn.14007aaa0
jmp 0x1401532ac
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_synconce.rs
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_i_slint_renderer_femtovg_1.4.1_itemrenderer.rs
mov edx, 0x2b
call fcn.14007aaa0
jmp 0x1401532ac
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_synconce.rs
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_i_slint_renderer_femtovg_1.4.1_images.rs
mov edx, 0x2b
call fcn.14007aaa0
jmp 0x1401532ac
lea rcx, str.internal_error:_this_can_only_fail_if_the_filtered_image_was_zero_width_or_height
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_i_slint_renderer_femtovg_1.4.1_images.rs
mov edx, 0x51
call fcn.14007fc00
jmp 0x1401532ac
lea rcx, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_i_slint_renderer_femtovg_1.4.1_images.rs
call fcn.14007ecd0
jmp 0x1401532ac
lea rcx, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_i_slint_renderer_femtovg_1.4.1_itemrenderer.rs
jmp 0x14015322e
lea rcx, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_i_slint_renderer_femtovg_1.4.1_itemrenderer.rs
call fcn.14007ecd0
jmp 0x1401532ac
lea r8, [0x14034efb0]
mov edx, 0xb
mov rcx, r12
call fcn.14007a270
jmp 0x1401532ac
lea rcx, str.assertion_failed:_src.len____dst.len___b
lea r8, [0x14034ef98]
mov edx, 0x28
call fcn.14007aaa0
jmp 0x1401532ac
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_synconce.rs
lea r8, [0x14034edb8]
mov edx, 0x2b
call fcn.14007aaa0
jmp 0x1401532ac
lea r8, [0x14034ee98]
mov edx, 0x30
lea rcx, [0x14034ee63]
jmp 0x1401532a7
lea r8, [0x14034eeb0]
mov edx, 0x20
lea rcx, str.assertion_failed:_idx___CAPACITY_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_node.rsassertion_failed:_edge.height__self.height___1
call fcn.14007aaa0
ud2