Function at 0x180037574
Capabilities:
Check http status code
Encode data using base64
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xa88]
sub rsp, 0xb60
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x180053020]
xor rax, rsp
mov qword [rbp + 0x9b0], rax
xorps xmm8, xmm8
xorps xmm0, xmm0
movss dword [rbp - 0x54], xmm0
mov rcx, qword [0x180055568]
call fcn.180045ba4
mov rdx, qword [0x180055528]
lea rcx, [rdx - 0x1000000]
add rcx, rax
movabs r15, 0x7ffffeefffff
xor r12d, r12d
cmp rcx, r15
ja 0x18003762b
mov rcx, qword [rax + rdx]
jmp 0x18003762e
mov rcx, r12
call fcn.18002a73c
mov qword [rbp + 0x30], rax
lea rcx, [rax - 0x1000000]
cmp rcx, r15
ja 0x180037648
mov rcx, qword [rax]
jmp 0x18003764b
mov rcx, r12
call fcn.18002a73c
mov qword [rbp + 0x30], rax
lea rcx, [rax - 0xf4240]
movabs r13, 0x574fbcf1dc0
cmp rcx, r13
ja 0x18003b0a6
mov r14d, 7
test r14b, al
jne 0x18003b0a6
mov rcx, qword [0x180055570]
call fcn.180045ba4
mov rdx, qword [0x180055528]
lea rcx, [rdx - 0x1000000]
add rcx, rax
cmp rcx, r15
ja 0x1800376a5
mov rcx, qword [rax + rdx]
jmp 0x1800376a8
mov rcx, r12
call fcn.18002a73c
mov qword [rbp + 0xc0], rax
lea rcx, [rax - 0xf4240]
cmp rcx, r13
ja 0x18003b0a6
test r14b, al
jne 0x18003b0a6
lea rcx, [rax - 0xfffeb0]
cmp rcx, r15
ja 0x1800376e2
mov rcx, qword [rax + 0x150]
jmp 0x1800376e5
mov rcx, r12
call fcn.18002a73c
mov rbx, rax
lea rcx, [rax - 0xf4240]
cmp rcx, r13
ja 0x18003b0a6
test r14b, bl
jne 0x18003b0a6
mov rax, qword [rbp + 0xc0]
lea rcx, [rax - 0xfffea0]
cmp rcx, r15
ja 0x180037722
mov rcx, qword [rax + 0x160]
jmp 0x180037725
mov rcx, r12
call fcn.18002a73c
lea rcx, [rax - 0xf4240]
cmp rcx, r13
ja 0x18003b0a6
test r14b, al
jne 0x18003b0a6
lea rcx, [rax - 0xffff18]
cmp rcx, r15
ja 0x180037767
mov rcx, qword [rax + 0xe8]
lea rax, [rcx - 0x1000000]
cmp rax, r15
ja 0x180037767
mov rcx, qword [rcx]
jmp 0x18003776a
mov rcx, r12
call fcn.18002a73c
lea rcx, [rax - 0xf4240]
cmp rcx, r13
ja 0x18003b0a6
test r14b, al
jne 0x18003b0a6
lea rcx, [rax - 0xffffd0]
cmp rcx, r15
ja 0x18003779a
mov rcx, qword [rax + 0x30]
jmp 0x18003779d
mov rcx, r12
call fcn.18002a73c
mov rsi, rax
mov qword [rbp + 0x2f0], rax
lea rcx, [rax - 0xf4240]
cmp rcx, r13
ja 0x18003b0a6
test r14b, sil
jne 0x18003b0a6
lea rcx, [rax - 0xfffb40]
cmp rcx, r15
ja 0x18003b0a6
mov rdi, qword [rax + 0x4c0]
lea rax, [rdi - 0xf4240]
cmp rax, r13
ja 0x18003b0a6
test r14b, dil
jne 0x18003b0a6
lea rax, [rbx - 0xfffef0]
cmp rax, r15
ja 0x18003780a
mov rcx, qword [rbx + 0x110]
jmp 0x18003780d
mov rcx, r12
call fcn.18002a73c
mov rdx, rax
lea rcx, [rax - 0xf4240]
cmp rcx, r13
ja 0x18003b0a6
test r14b, dl
jne 0x18003b0a6
lea rcx, [rsi - 0xfffb38]
cmp rcx, r15
ja 0x18003b0a6
mov r13, qword [rsi + 0x4c8]
mov qword [rbp + 0x148], r13
lea rax, [r13 - 0xf4240]
movabs rcx, 0x574fbcf1dc0
cmp rax, rcx
ja 0x18003b0a6
test r14b, r13b
jne 0x18003b0a6
lea rax, [rdx - 0x1000000]
cmp rax, r15
ja 0x18003b0a6
mov r14, qword [rdx]
mov qword [rbp + 0x38], r14
lea rax, [r14 - 0xf4240]
cmp rax, rcx
ja 0x18003b0a6
test r14b, 7
jne 0x18003b0a6
lea rax, [rdx - 0xfffff8]
cmp rax, r15
ja 0x1800378b4
mov ecx, dword [rdx + 8]
mov dword [rbp - 0xc], ecx
jmp 0x1800378b8
mov dword [rbp - 0xc], r12d
lea rax, [rsi - 0xfffb60]
cmp rax, r15
ja 0x1800378cd
mov rcx, qword [rsi + 0x4a0]
jmp 0x1800378d0
mov rcx, r12
call fcn.18002a73c
mov qword [0x1800565a0], rax
lea rax, [r13 - 0xffe9d8]
cmp rax, r15
ja 0x180037902
movsd xmm0, qword [r13 + 0x1628]
movsd qword [rbp + 0x58], xmm0
mov eax, dword [r13 + 0x1630]
mov dword [rbp + 0x60], eax
jmp 0x180037916
and dword [rbp + 0x58], r12d
and dword [rbp + 0x5c], r12d
and dword [rbp + 0x60], r12d
mov eax, dword [rbp + 0x60]
movsd xmm0, qword [rbp + 0x58]
movsd qword [0x180057980], xmm0
mov dword [0x180057988], eax
lea rdx, [r13 + 0x1610]
lea rcx, [rbp + 0x4bc]
call fcn.18002a70c
movsd xmm1, qword [rax]
movsd qword [0x180057970], xmm1
mov eax, dword [rax + 8]
mov dword [0x180057978], eax
lea rax, [r13 - 0xffe9bc]
cmp rax, r15
ja 0x180037963
movss xmm0, dword [r13 + 0x1644]
jmp 0x180037966
xorps xmm0, xmm0
movss dword [0x180056580], xmm0
mov esi, r12d
mov dword [rbp - 0x70], r12d
mov qword [rbp + 0x40], r12
and dword [rbp - 0x44], r12d
and dword [rbp - 0x48], r12d
and dword [rbp - 0x4c], r12d
and dword [rbp - 0x50], r12d
xorps xmm0, xmm0
movdqu xmmword [rbp - 8], xmm0
mov rdx, r12
mov qword [rbp + 8], rdx
mov qword [rbp + 0x158], r12
cmp byte [0x180056585], r12b
je 0x180037a38
movups xmm0, xmmword [0x180054170]
movdqa xmmword [rbp + 0xd0], xmm0
cvttss2si ebx, dword [0x180053e94]
movss xmm7, dword [0x180055434]
movss xmm6, dword [0x180055548]
mov rcx, qword [0x180054eb0]
mov rcx, qword [rcx + 0x1e10]
mov rcx, qword [rcx]
call fcn.1800055a4
mov r8, rax
lea rcx, [rbp + 0xd0]
call fcn.180003c58
movss dword [rbp + 0x168], xmm6
movss dword [rbp + 0x16c], xmm7
movd xmm2, ebx
cvtdq2ps xmm2, xmm2
movss xmm0, dword [0x18004d9ec]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], r12d
mov r9d, eax
lea rdx, [rbp + 0x168]
mov rcx, r8
call fcn.18001d2ac
mov rdx, qword [rbp + 8]
mov ebx, dword [rbp - 0xc]
lea eax, [rbx - 0x1e]
cmp eax, 0x4e02
ja 0x18003b3ca
mov rdx, qword [rbp + 0x30]
mov rcx, rdi
call fcn.180033120
lea rax, [rbp + 0x30]
mov qword [rbp + 0xd0], rax
lea rax, [rbp + 0xc0]
mov qword [rbp + 0xd8], rax
lea rcx, [rbp + 0xd0]
call fcn.18003b3e4
movss dword [rbp + 0x78], xmm0
mov edi, r12d
mov dword [rsp + 0x40], r12d
movss xmm7, dword [0x18004daa0]
test ebx, ebx
je 0x18003826a
mov rax, r12
mov qword [rbp + 0x140], rax
lea rbx, [r14 + rax*8]
lea rax, [rbx - 0x1000000]
cmp rax, r15
ja 0x18003823b
mov rcx, rbx
call fcn.18002a6ac
test al, al
jne 0x18003823b
mov r13, qword [rbx]
lea rax, [r13 - 0x1000000]
movabs rcx, 0x574fade6000
cmp rax, rcx
ja 0x18003823b
test r13, r13
je 0x18003823b
cmp r13, qword [0x1800565a0]
je 0x18003823b
lea rax, [r13 - 0xfffff4]
cmp rax, r15
ja 0x180037b17
lea rcx, [r13 + 0xc]
call fcn.18002a6ac
test al, al
jne 0x180037b17
mov ecx, dword [r13 + 0xc]
jmp 0x180037b1a
mov ecx, r12d
call fcn.18002a784
mov ecx, r12d
mov r8d, dword [0x18005554c]
test r8d, r8d
je 0x18003823b
lea rdx, [0x180055580]
cmp dword [rdx], eax
je 0x180037b4d
inc ecx
add rdx, 4
cmp ecx, r8d
jb 0x180037b39
jmp 0x18003823b
mov eax, ecx
lea r9, [0x180000000]
mov ebx, dword [r9 + rax*4 + 0x565c0]
test ebx, ebx
je 0x18003823b
cmp ebx, 6
jne 0x180037dd7
mov rdx, qword [0x1800565a0]
lea rax, [rdx - 0xfffd08]
cmp rax, r15
ja 0x180037b9a
mov rdx, qword [rdx + 0x2f8]
lea rax, [rdx - 0x1000000]
cmp rax, r15
ja 0x180037b9a
mov rdx, qword [rdx]
jmp 0x180037b9d
mov rdx, r12
add rdx, 0x2a0
lea rcx, [rbp + 0x1c0]
call fcn.18002a70c
lea rax, [r13 - 0xfffd08]
cmp rax, r15
ja 0x180037bd4
mov rcx, qword [r13 + 0x2f8]
lea rax, [rcx - 0x1000000]
cmp rax, r15
ja 0x180037bd4
mov rdx, qword [rcx]
jmp 0x180037bd7
mov rdx, r12
add rdx, 0x2a0
lea rcx, [rbp + 0x68]
call fcn.18002a70c
movsd xmm1, qword [rbp + 0x68]
movsd qword [rbp + 0x2b0], xmm1
mov eax, dword [rbp + 0x70]
mov dword [rbp + 0x2b8], eax
lea r9, [rbp - 0x20]
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x220]
call fcn.18002a7c4
movss xmm7, dword [rbp + 0x220]
ucomiss xmm7, xmm8
jp 0x180037c28
je 0x18003823b
movss xmm6, dword [rbp + 0x224]
ucomiss xmm6, xmm8
jp 0x180037c3c
je 0x18003823b
movss xmm2, dword [rbp + 0x70]
subss xmm2, dword [rbp + 0x1c8]
movss xmm1, dword [rbp + 0x6c]
subss xmm1, dword [rbp + 0x1c4]
movss xmm0, dword [rbp + 0x68]
subss xmm0, dword [rbp + 0x1c0]
movss dword [rbp + 0x1d0], xmm0
movss dword [rbp + 0x1d4], xmm1
movss dword [rbp + 0x1d8], xmm2
lea rcx, [rbp + 0x1d0]
call fcn.18002a030
cvttss2si rdi, xmm0
cmp edi, 0x2774
jae 0x180037d76
cmp byte [0x180053e86], r12b
je 0x180037d76
cmp byte [0x18005658c], r12b
jne 0x180037d76
movups xmm0, xmmword [0x18004d730]
movdqa xmmword [rbp - 0x20], xmm0
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
mov r9d, 7
movaps xmm2, xmm6
movaps xmm1, xmm7
call fcn.180045748
nop
lea rax, [rbp + 0x8d0]
mov byte [rbp + 0x8d0], 0x5c
mov word [rax + 1], 0x6df9
mov byte [rax + 3], 0xcd
mov dword [rax + 4], 0xe12b9e9
mov dword [rax + 8], 0xa52a5a34
mov dword [rax + 0xc], 0xe016102f
mov dword [rax + 0x10], 0x23335e79
mov byte [rax + 0x14], 0x92
mov edx, 0x15
mov r8d, 0x91fa89a6
lea rcx, [rbp + 0x8d0]
call fcn.180014604
nop
movups xmm0, xmmword [0x18004d730]
movdqa xmmword [rbp - 0x20], xmm0
mov eax, 0x51eb851f
mul edi
shr edx, 5
addss xmm6, dword [0x18004da64]
mov dword [rsp + 0x28], edx
lea rax, [rbp + 0x8d0]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x20]
movaps xmm2, xmm6
movd r8d, xmm2
movaps xmm1, xmm7
movd edx, xmm1
mov rcx, qword [0x1800551c0]
call fcn.1800457c4
mov edi, dword [rsp + 0x40]
cmp byte [0x180053e8e], r12b
je 0x18003823b
cmp byte [0x180054eab], r12b
jne 0x18003823b
cmp byte [0x18005658c], r12b
jne 0x18003823b
mov rdx, qword [0x1800565a0]
lea rax, [rdx - 0xfffd08]
cmp rax, r15
ja 0x18003a0c1
mov rdx, qword [rdx + 0x2f8]
lea rax, [rdx - 0x1000000]
cmp rax, r15
ja 0x18003a0c1
mov rdx, qword [rdx]
jmp 0x18003a0c4
cmp ebx, 3
jne 0x1800397cc
mov byte [rsp + 0x60], r12b
lea rax, [r13 - 0xfffc60]
cmp rax, r15
ja 0x180037dfe
cmp byte [r13 + 0x3a0], bl
je 0x180037ec0
lea rax, [r13 - 0xfff5a0]
cmp rax, r15
ja 0x180037ec0
cmp dword [r13 + 0xa60], r12d
je 0x180037ec0
lea rax, [r13 - 0xfff5ab]
cmp rax, r15
ja 0x180037e30
mov dl, byte [r13 + 0xa55]
jmp 0x180037e33
mov dl, r12b
lea rax, [r13 - 0xfff5ac]
cmp rax, r15
ja 0x180037e48
mov al, byte [r13 + 0xa54]
jmp 0x180037e4b
mov al, r12b
movzx ecx, al
lea rax, [r13 - 0xfff5c0]
add rax, rcx
cmp rax, r15
ja 0x180037e6d
movss xmm0, dword [rcx + r13 + 0xa40]
movaps xmm10, xmm0
jmp 0x180037e75
movaps xmm0, xmm8
movaps xmm10, xmm8
movss dword [rbp - 0x58], xmm0
test dl, dl
je 0x180037edb
lea rax, [r13 - 0xfff5b0]
cmp rax, r15
ja 0x180037e93
mov r8d, dword [r13 + 0xa50]
jmp 0x180037e96
mov r8d, r12d
mov ecx, r12d
lea rdx, [rbp - 0x58]
lea eax, [rcx + r8]
and eax, 0x3f
mov al, byte [rax + r9 + 0x53df0]
xor byte [rdx], al
inc ecx
inc rdx
cmp ecx, 4
jb 0x180037e9d
movss xmm10, dword [rbp - 0x58]
jmp 0x180037edb
lea rax, [r13 - 0xfff590]
cmp rax, r15
ja 0x180037ed7
movss xmm10, dword [r13 + 0xa70]
jmp 0x180037edb
movaps xmm10, xmm8
lea rax, [r13 - 0xffd710]
cmp rax, r15
ja 0x180037ef2
movss xmm0, dword [r13 + 0x28f0]
jmp 0x180037ef6
movaps xmm0, xmm8
ucomiss xmm10, xmm8
jp 0x180037f24
jne 0x180037f24
comiss xmm8, xmm0
jae 0x18003823b
comiss xmm0, xmm8
jbe 0x180037f24
cmp byte [0x18005658e], r12b
jne 0x18003823b
movaps xmm10, xmm0
mov byte [rsp + 0x60], 1
lea rbx, [r13 + 0x468]
lea rax, [rbx - 0x1000000]
cmp rax, r15
ja 0x18003b068
mov rcx, rbx
call fcn.18002a6ac
test al, al
jne 0x18003b068
mov r12, qword [rbx]
lea rax, [r12 - 0xf4240]
movabs rcx, 0x574fbcf1dc0
cmp rax, rcx
ja 0x18003b068
test r12b, 7
jne 0x18003b068
mov rbx, qword [0x1800565a0]
lea rax, [rbx - 0xfffd08]
cmp rax, r15
ja 0x180037f9e
mov rdx, qword [rbx + 0x2f8]
lea rax, [rdx - 0x1000000]
cmp rax, r15
ja 0x180037f9e
mov rdx, qword [rdx]
jmp 0x180037fa0
xor edx, edx
add rdx, 0x2a0
lea rcx, [rbp + 0x1e0]
call fcn.18002a70c
lea rax, [r13 - 0xfffd08]
cmp rax, r15
ja 0x180037fd7
mov rcx, qword [r13 + 0x2f8]
lea rax, [rcx - 0x1000000]
cmp rax, r15
ja 0x180037fd7
mov rdx, qword [rcx]
jmp 0x180037fd9
xor edx, edx
add rdx, 0x2a0
lea rcx, [rbp + 0x20]
call fcn.18002a70c
movsd xmm1, qword [rbp + 0x20]
movsd qword [rbp + 0x230], xmm1
mov eax, dword [rbp + 0x28]
mov dword [rbp + 0x238], eax
lea r9, [rbp - 0x20]
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x1f0]
call fcn.18002a7c4
movss xmm0, dword [rbp + 0x1f0]
ucomiss xmm0, xmm8
jp 0x18003802a
je 0x180038238
movss xmm15, dword [rbp + 0x1f4]
ucomiss xmm15, xmm8
jp 0x18003803f
je 0x180038238
movss xmm0, dword [rbp + 0x28]
movss xmm14, dword [rbp + 0x1e8]
subss xmm0, xmm14
movss xmm1, dword [rbp + 0x24]
movss xmm12, dword [rbp + 0x1e4]
subss xmm1, xmm12
movss dword [rbp - 0x20], xmm1
movss xmm2, dword [rbp + 0x20]
movss xmm11, dword [rbp + 0x1e0]
subss xmm2, xmm11
movss dword [rbp + 0x100], xmm2
movss dword [rbp + 0x104], xmm1
movss dword [rbp + 0x108], xmm0
lea rcx, [rbp + 0x100]
call fcn.18002a030
cvttss2si rcx, xmm0
mov eax, 0x51eb851f
mul ecx
mov ecx, edx
shr ecx, 5
mov dword [rbp - 0x58], ecx
lea rax, [rbx - 0xfffc60]
cmp rax, r15
ja 0x1800380ce
cmp byte [rbx + 0x3a0], 3
je 0x180038342
lea rax, [rbx - 0xfff5a0]
cmp rax, r15
ja 0x180038342
cmp dword [rbx + 0xa60], 0
je 0x180038342
lea rax, [rbx - 0xfff5ab]
cmp rax, r15
ja 0x1800380ff
mov dl, byte [rbx + 0xa55]
jmp 0x180038101
xor dl, dl
lea rax, [rbx - 0xfff5ac]
cmp rax, r15
ja 0x180038115
mov al, byte [rbx + 0xa54]
jmp 0x180038117
xor al, al
movzx ecx, al
lea rax, [rbx - 0xfff5c0]
add rax, rcx
cmp rax, r15
ja 0x180038137
movss xmm1, dword [rbx + rcx + 0xa40]
movaps xmm0, xmm1
jmp 0x18003813f
movaps xmm1, xmm8
movaps xmm0, xmm8
movss dword [rbp - 0x6c], xmm1
test dl, dl
je 0x18003818d
lea rax, [rbx - 0xfff5b0]
cmp rax, r15
ja 0x18003815d
mov r8d, dword [rbx + 0xa50]
jmp 0x180038160
xor r8d, r8d
xor ecx, ecx
lea rdx, [rbp - 0x6c]
lea r9, [0x180000000]
lea eax, [rcx + r8]
and eax, 0x3f
mov al, byte [rax + r9 + 0x53df0]
xor byte [rdx], al
inc ecx
inc rdx
cmp ecx, 4
jb 0x18003816d
movss xmm0, dword [rbp - 0x6c]
mov ecx, dword [rbp - 0x58]
ucomiss xmm0, xmm8
jp 0x1800381b9
jne 0x1800381b9
lea rax, [rbx - 0xffd710]
cmp rax, r15
ja 0x180038231
movss xmm0, dword [0x18004d988]
comiss xmm0, dword [rbx + 0x28f0]
ja 0x180038231
mov eax, ecx
xorps xmm13, xmm13
cvtsi2ss xmm13, rax
comiss xmm13, dword [0x180053de8]
ja 0x180038238
lea rax, [r13 - 0xffdfd0]
cmp rax, r15
ja 0x18003b068
mov rcx, qword [r13 + 0x2030]
lea rax, [rcx - 0xf4240]
movabs r10, 0x574fbcf1dc0
cmp rax, r10
ja 0x18003b068
test cl, 7
jne 0x18003b068
lea rax, [rcx - 0xfffda0]
cmp rax, r15
ja 0x18003835f
mov rax, qword [rcx + 0x260]
test rax, rax
je 0x18003835f
cmp rax, rbx
jne 0x18003835f
mov qword [0x1800565a0], r13
xor r12d, r12d
inc edi
mov dword [rsp + 0x40], edi
mov rax, qword [rbp + 0x140]
inc rax
mov qword [rbp + 0x140], rax
movss xmm7, dword [0x18004daa0]
cmp edi, dword [rbp - 0xc]
jb 0x180037aa1
mov r13, qword [rbp + 0x148]
cmp byte [0x180053e7f], r12b
je 0x18003b2a0
lea eax, [rsi - 1]
cmp eax, 0x1d
ja 0x18003b2a0
cmp byte [0x18005658c], r12b
jne 0x18003b2a0
mov rbx, qword [rbp - 8]
cmp rbx, qword [rbp]
je 0x18003b2a0
mov r15d, r12d
add r15d, 0xe
mov r14d, dword [rbx + 8]
lea eax, [r14 - 1]
mov edi, dword [rbx + 0xc]
mov rsi, qword [rbx]
cmp eax, 0x62
ja 0x18003b131
lea rax, [rbp + 0x888]
mov byte [rbp + 0x888], 0x27
mov word [rax + 1], 0x9d11
mov byte [rax + 3], 0xc1
mov dword [rax + 4], 0x27cd160d
mov dword [rax + 8], 0x15c5f343
mov dword [rax + 0xc], 0xeee63300
mov dword [rax + 0x10], 0xcb729dd5
mov byte [rax + 0x14], 0x68
mov edx, 0x15
mov r8d, 0x530f1c2f
lea rcx, [rbp + 0x888]
call fcn.180014604
nop
movss xmm0, dword [0x180055434]
movaps xmm2, xmm0
mulss xmm2, dword [0x18004d9a8]
addss xmm2, xmm0
movd xmm0, r15d
cvtdq2ps xmm0, xmm0
addss xmm2, xmm0
movups xmm0, xmmword [0x18004d840]
lea rax, [rbp + 0x888]
jmp 0x18003b245
lea rax, [rbx - 0xfff590]
cmp rax, r15
ja 0x180038198
movss xmm0, dword [rbx + 0xa70]
jmp 0x180038190
lea rax, [rbx - 0xfffb98]
cmp rax, r15
ja 0x180038374
mov rax, qword [rbx + 0x468]
jmp 0x180038376
xor eax, eax
mov qword [0x180056590], rax
lea rax, [rbx - 0xfff0c0]
cmp rax, r15
ja 0x180038391
mov edi, dword [rbx + 0xf40]
jmp 0x180038393
xor edi, edi
lea rax, [rbx - 0xffd9c8]
cmp rax, r15
ja 0x1800383a7
mov ebx, dword [rbx + 0x2638]
jmp 0x1800383a9
xor ebx, ebx
lea rax, [r13 - 0xfffbd0]
cmp rax, r15
ja 0x1800383be
mov rcx, qword [r13 + 0x430]
jmp 0x1800383c0
xor ecx, ecx
call fcn.18002a73c
mov rdx, rax
lea rcx, [rax - 0xfffb28]
cmp rcx, r15
ja 0x1800383df
mov ecx, dword [rax + 0x4d8]
mov dword [rbp - 0x6c], ecx
jmp 0x1800383e3
and dword [rbp - 0x6c], 0
add rax, 0xffffffffff000bac
cmp rax, r15
ja 0x1800383f7
mov r14d, dword [rdx + 0xbac]
jmp 0x1800383fa
xor r14d, r14d
lea rax, [r13 - 0xfff0c0]
cmp rax, r15
ja 0x18003840f
mov ecx, dword [r13 + 0xf40]
jmp 0x180038411
xor ecx, ecx
lea rax, [r13 - 0xffd9c8]
cmp rax, r15
ja 0x180038426
mov esi, dword [r13 + 0x2638]
jmp 0x180038428
xor esi, esi
lea r15d, [rcx - 0x186a0]
cmp ecx, 0x270f
cmovbe r15d, ecx
cmp edi, r15d
jne 0x180038463
xor edi, edi
cmp byte [0x180056586], dil
jne 0x180038465
mov r14, qword [rbp + 0x38]
mov esi, dword [rbp - 0x70]
mov edi, dword [rsp + 0x40]
movabs r15, 0x7ffffeefffff
jmp 0x180038238
xor edi, edi
lea eax, [rbx - 1]
cmp eax, 8
ja 0x180038516
cmp byte [0x180053053], dil
je 0x180038516
cmp byte [0x18005658c], dil
jne 0x180038516
lea rax, [rbp + 0x698]
mov byte [rbp + 0x698], 0xfa
mov word [rax + 1], 0x9077
mov byte [rax + 3], 0x28
mov dword [rax + 4], 0x6e93d2cd
mov dword [rax + 8], 0x509787e2
mov edx, 0xc
mov r8d, 0x61f6ccce
lea rcx, [rbp + 0x698]
call fcn.180014604
nop
movss xmm2, dword [0x180055434]
divss xmm2, dword [0x18004da6c]
movups xmm0, xmmword [0x18004d730]
movdqa xmmword [rbp - 0x80], xmm0
mov dword [rsp + 0x28], ebx
lea rax, [rbp + 0x698]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x80]
movd r8d, xmm2
movss xmm1, dword [0x180055548]
movd edx, xmm1
mov rcx, qword [0x1800551c0]
call fcn.1800457c4
mov r8d, 0xf
mov rdx, r12
lea rcx, [rbp + 0x4c8]
call fcn.18002ae24
movsd xmm0, qword [rax]
movsd qword [rbp + 0x240], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x248], eax
lea r9, [rbp - 0x10]
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0xf0]
call fcn.18002a7c4
xor r8d, r8d
mov rdx, r12
lea rcx, [rbp + 0x4b0]
call fcn.18002ae24
movsd xmm0, qword [rax]
movsd qword [rbp + 0x250], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x258], eax
lea r9, [rbp - 0x10]
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0xd0]
call fcn.18002a7c4
mov r8d, 0xae
mov rdx, r12
lea rcx, [rbp + 0x4d4]
call fcn.18002ae24
movsd xmm0, qword [rax]
movsd qword [rbp + 0x260], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x268], eax
lea r9, [rbp - 0x10]
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x270]
call fcn.18002a7c4
lea rbx, [r12 + 0x73c]
lea rax, [rbx - 0x1000000]
movabs rcx, 0x7ffffeefffff
cmp rax, rcx
ja 0x18003861c
mov rcx, rbx
call fcn.18002a6ac
test al, al
je 0x180038606
movaps xmm6, xmm8
jmp 0x180038610
mov eax, dword [rbx]
mov dword [rbp - 0x80], eax
movss xmm6, dword [rbp - 0x80]
movabs rcx, 0x7ffffeefffff
jmp 0x180038620
movaps xmm6, xmm8
mov rbx, qword [0x180056590]
lea rax, [rbx - 0xfff8c4]
cmp rax, rcx
ja 0x180038653
lea rcx, [rbx + 0x73c]
call fcn.18002a6ac
test al, al
jne 0x180038653
mov eax, dword [rbx + 0x73c]
mov dword [rbp - 0x80], eax
movss xmm0, dword [rbp - 0x80]
jmp 0x180038657
movaps xmm0, xmm8
ucomiss xmm6, xmm0
jp 0x180038660
mov bl, 1
je 0x180038663
mov bl, dil
mov eax, dword [rbp - 0x58]
cmp eax, 0x64
ja 0x180038674
movups xmm0, xmmword [0x18004d840]
jmp 0x18003868b
cmp eax, 0xc8
ja 0x180038684
movups xmm0, xmmword [0x18004d6e0]
jmp 0x18003868b
movups xmm0, xmmword [0x18004d6f0]
movups xmmword [rbp - 0x50], xmm0
movss xmm9, dword [rbp + 0xf4]
movss xmm8, dword [rbp + 0xf0]
cmp byte [0x18005658c], dil
jne 0x1800391b6
subss xmm8, xmm7
movss dword [rbp + 0xf0], xmm8
mov al, byte [rsp + 0x60]
test al, al
je 0x18003879f
cmp byte [0x180053e8d], dil
je 0x180038878
movups xmm0, xmmword [0x18004d790]
movdqa xmmword [rbp - 0x80], xmm0
movaps xmm6, xmm8
addss xmm6, dword [0x18004dac8]
movaps xmm0, xmm9
addss xmm0, dword [0x18004da80]
subss xmm0, dword [0x18004da78]
movaps xmm2, xmm9
subss xmm2, dword [0x18004da78]
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm6
movaps xmm1, xmm8
call fcn.18004569c
movups xmm0, xmmword [0x18004d710]
movdqa xmmword [rbp - 0x80], xmm0
movaps xmm4, xmm9
movss xmm1, dword [0x18004da74]
addss xmm4, xmm1
subss xmm4, xmm1
movaps xmm3, xmm10
mulss xmm3, dword [0x18004dac8]
divss xmm3, dword [0x18004dae8]
subss xmm3, dword [0x18004da18]
addss xmm3, xmm8
addss xmm3, dword [0x18004d9ec]
movaps xmm2, xmm9
subss xmm2, xmm1
movaps xmm1, xmm8
addss xmm1, dword [0x18004d9ec]
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm4
call fcn.18004569c
mov al, byte [rsp + 0x60]
jmp 0x1800387ab
movaps xmm6, xmm8
addss xmm6, dword [0x18004dac8]
cmp byte [0x180053e8d], dil
je 0x180038878
test al, al
jne 0x180038878
movups xmm0, xmmword [0x18004d790]
movdqa xmmword [rbp - 0x80], xmm0
movaps xmm1, xmm9
addss xmm1, dword [0x18004da80]
subss xmm1, dword [0x18004da78]
movaps xmm2, xmm9
subss xmm2, dword [0x18004da78]
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm1
movaps xmm3, xmm6
movaps xmm1, xmm8
call fcn.18004569c
movups xmm0, xmmword [0x18004d820]
movdqa xmmword [rbp - 0x80], xmm0
movaps xmm4, xmm9
movss xmm1, dword [0x18004da74]
addss xmm4, xmm1
subss xmm4, xmm1
movaps xmm3, xmm10
mulss xmm3, dword [0x18004dac8]
divss xmm3, dword [0x18004dae8]
subss xmm3, dword [0x18004da18]
addss xmm3, xmm8
addss xmm3, dword [0x18004d9ec]
movaps xmm2, xmm9
subss xmm2, xmm1
movaps xmm1, xmm8
addss xmm1, dword [0x18004d9ec]
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm4
call fcn.18004569c
cmp byte [0x180053e98], dil
je 0x180038954
lea rax, [rbp - 0x38]
mov byte [rbp - 0x38], 0xde
mov word [rax + 1], 0x8b43
mov edx, 3
mov r8d, 0xc5ece6c5
lea rcx, [rbp - 0x38]
call fcn.180014604
nop
movups xmm6, xmmword [rbp - 0x50]
movups xmmword [rbp - 0x80], xmm6
movaps xmm2, xmm9
subss xmm2, dword [0x18004daac]
movaps xmm1, xmm8
addss xmm1, dword [0x18004da98]
subss xmm1, dword [0x18004da9c]
mov dword [rsp + 0x28], esi
lea rax, [rbp - 0x38]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x80]
movd r8d, xmm2
movd edx, xmm1
mov rcx, qword [0x1800551c0]
call fcn.1800457c4
nop
lea rax, [rbp - 0x68]
mov byte [rbp - 0x68], 0x4e
mov byte [rax + 1], 8
mov esi, 2
mov r8d, 0x6ad8a57e
mov edx, esi
lea rcx, [rbp - 0x68]
call fcn.180014604
nop
lea rcx, [0x180054170]
call fcn.180003c58
movaps xmm1, xmm9
subss xmm1, dword [0x18004dab8]
movaps xmm0, xmm8
subss xmm0, dword [0x18004da9c]
lea r9, [rbp - 0x68]
mov r8d, eax
movd edx, xmm1
movd ecx, xmm0
call fcn.1800339a8
jmp 0x18003895d
movups xmm6, xmmword [rbp - 0x50]
mov esi, 2
cmp byte [0x180053dec], dil
je 0x180038ab4
mov r8, r13
mov rdx, qword [rbp + 0x30]
lea rcx, [rbp + 0x590]
call fcn.18002c0f4
nop
mov rcx, qword [rbp + 0x590]
mov rdx, qword [rbp + 0x5a8]
cmp qword [rbp + 0x5a0], rdi
je 0x180038a68
mov rcx, qword [0x180054eb0]
mov rcx, qword [rcx + 0x1e10]
mov rcx, qword [rcx]
call fcn.1800055a4
mov r10, rax
lea rcx, [rbp - 0x50]
call fcn.180003c58
and dword [rbp + 0x150], 0
and dword [rbp + 0x154], 0
mov dword [rbp + 0x170], 0x3f800000
mov dword [rbp + 0x174], 0x3f800000
movaps xmm1, xmm9
subss xmm1, dword [0x18004dab8]
movaps xmm0, xmm8
subss xmm0, dword [0x18004da64]
movss dword [rbp + 0x10c], xmm0
movss dword [rbp + 0x110], xmm1
addss xmm1, xmm7
addss xmm0, dword [0x18004dadc]
movss dword [rbp + 0x114], xmm0
movss dword [rbp + 0x118], xmm1
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0x150]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x170]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x10c]
lea r8, [rbp + 0x114]
mov rdx, qword [rbp + 0x5b0]
mov rcx, r10
call fcn.18001d558
mov rdx, qword [rbp + 0x5a8]
mov rcx, qword [rbp + 0x590]
cmp rdx, 0x10
jb 0x180038a9b
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180038a96
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003b12a
call fcn.18004677c
mov qword [rbp + 0x5a0], rdi
mov qword [rbp + 0x5a8], 0xf
mov byte [rbp + 0x590], dil
movss xmm7, dword [rbp + 0xd4]
cmp byte [0x180053e76], dil
je 0x180038b3a
lea rax, [rbp + 0x5c8]
mov byte [rbp + 0x5c8], 0x52
mov word [rax + 1], 0x8315
mov byte [rax + 3], 0x42
mov word [rax + 4], 0xc862
mov edx, 6
mov r8d, 0x6b2686a
lea rcx, [rbp + 0x5c8]
call fcn.180014604
nop
movups xmmword [rbp - 0x80], xmm6
movaps xmm2, xmm7
addss xmm2, dword [0x18004dab0]
mov eax, dword [rbp - 0x10]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x5c8]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x80]
movd r8d, xmm2
movaps xmm1, xmm8
movd edx, xmm1
mov rcx, qword [0x1800551c0]
call fcn.1800457c4
cmp byte [0x180053e87], dil
je 0x180038cc1
lea rax, [rbp - 0x64]
mov byte [rbp - 0x64], 0xe1
mov byte [rax + 1], 0x7f
mov r8d, 0x6ad8a55d
mov rdx, rsi
lea rcx, [rbp - 0x64]
call fcn.180014604
nop
lea rcx, [0x180054170]
call fcn.180003c58
movaps xmm1, xmm9
subss xmm1, dword [0x18004dab8]
movaps xmm0, xmm8
addss xmm0, dword [0x18004dac0]
lea r9, [rbp - 0x64]
mov r8d, eax
movd edx, xmm1
movd ecx, xmm0
call fcn.1800339a8
mov edi, dword [rbp - 0x6c]
cmp r14d, 0x14
jbe 0x180038bd9
cmp edi, 6
jae 0x180038bd9
lea rax, [rbp - 0x34]
mov byte [rbp - 0x34], 0xde
mov word [rax + 1], 0x8b43
mov edx, 3
mov r8d, 0xc5ece6c5
lea rcx, [rbp - 0x34]
call fcn.180014604
nop
movups xmmword [rbp - 0x80], xmm6
lea rax, [rbp - 0x34]
jmp 0x180038c4f
cmp r15d, 0x64
jae 0x180038c94
test r14d, r14d
je 0x180038c94
lea rax, [rbp + 0x8e8]
mov byte [rbp + 0x8e8], 0x73
mov word [rax + 1], 0xc144
mov byte [rax + 3], 0xc7
mov dword [rax + 4], 0xbeffc823
mov dword [rax + 8], 0xf9f714b
mov dword [rax + 0xc], 0x6d2ce25
mov dword [rax + 0x10], 0xc9709aac
mov byte [rax + 0x14], 0x2c
mov edx, 0x15
mov r8d, 0xb23b9f33
lea rcx, [rbp + 0x8e8]
call fcn.180014604
nop
movups xmm0, xmmword [0x18004d730]
movdqa xmmword [rbp - 0x80], xmm0
lea rax, [rbp + 0x8e8]
movaps xmm1, xmm8
movaps xmm2, xmm9
addss xmm1, dword [0x18004da98]
subss xmm2, dword [0x18004daac]
addss xmm1, dword [0x18004dac0]
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x80]
movd r8d, xmm2
movd edx, xmm1
mov rcx, qword [0x1800551c0]
call fcn.1800457c4
jmp 0x180038cc4
lea rax, [rbp - 0x30]
mov byte [rbp - 0x30], 0xde
mov word [rax + 1], 0x8b43
mov edx, 3
mov r8d, 0xc5ece6c5
lea rcx, [rbp - 0x30]
call fcn.180014604
nop
movups xmmword [rbp - 0x80], xmm6
lea rax, [rbp - 0x30]
jmp 0x180038c4f
mov edi, dword [rbp - 0x6c]
xor r14d, r14d
cmp byte [0x180053e8f], r14b
je 0x180038d96
lea rax, [rbp - 0x2c]
mov byte [rbp - 0x2c], 0xde
mov word [rax + 1], 0x8b43
lea edx, [r14 + 3]
mov r8d, 0xc5ece6c5
lea rcx, [rbp - 0x2c]
call fcn.180014604
nop
movups xmmword [rbp - 0x80], xmm6
movaps xmm6, xmm8
subss xmm6, dword [0x18004dac0]
movaps xmm2, xmm9
subss xmm2, dword [0x18004da84]
movaps xmm1, xmm6
addss xmm1, dword [0x18004da98]
mov dword [rsp + 0x28], edi
lea rax, [rbp - 0x2c]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x80]
movd r8d, xmm2
movd edx, xmm1
mov rcx, qword [0x1800551c0]
call fcn.1800457c4
nop
lea rax, [rbp - 0x60]
mov byte [rbp - 0x60], 0x34
mov byte [rax + 1], 0x91
mov r8d, 0x6ad8a59f
mov rdx, rsi
lea rcx, [rbp - 0x60]
call fcn.180014604
nop
lea rcx, [0x180054170]
call fcn.180003c58
movaps xmm1, xmm9
subss xmm1, dword [0x18004da90]
mov dword [rsp + 0x20], edi
lea r9, [rbp - 0x60]
mov r8d, eax
movd edx, xmm1
movaps xmm0, xmm6
movd ecx, xmm0
call fcn.1800339a8
cmp byte [0x180053e9a], r14b
je 0x180038ff4
cmp r15d, 0xc8
jb 0x180038f45
cmp r15d, 0x12c
jae 0x180038e61
lea rax, [rbp + 0x7d8]
mov ecx, 0x49a4
mov word [rbp + 0x7d8], cx
mov ecx, 0x7e7c
mov word [rax + 2], cx
mov dword [rax + 4], 0x593d4c8f
mov dword [rax + 8], 0x6b685b36
mov dword [rax + 0xc], 0x193411b8
mov ecx, 0x574a
mov word [rax + 0x10], cx
mov edx, 9
mov r8d, 0xcf5beecc
lea rcx, [rbp + 0x7d8]
call fcn.180029f04
nop
lea rsi, [rbp + 0x7d8]
mov qword [rbp + 0x40], rsi
lea rax, [rbp + 0x628]
mov byte [rbp + 0x628], 0xa4
mov word [rax + 1], 0x8f7c
mov byte [rax + 3], 0x3d
mov dword [rax + 4], 0x34b86836
mov byte [rax + 8], 0x4a
mov edx, 9
mov r8d, 0xcf5beecc
lea rcx, [rbp + 0x628]
call fcn.180014604
nop
lea rax, [rbp + 0x628]
jmp 0x180038f01
movss xmm0, dword [0x18004dae8]
comiss xmm0, xmm10
jb 0x180038eb3
lea rax, [rbp + 0x618]
mov byte [rbp + 0x618], 0x7c
mov word [rax + 1], 0x3539
mov byte [rax + 3], 0x7f
mov dword [rax + 4], 0xd0ad748d
mov byte [rax + 8], 0x42
mov edx, 9
mov r8d, 0x15bd7da1
lea rcx, [rbp + 0x618]
call fcn.180014604
nop
lea rax, [rbp + 0x618]
jmp 0x180038f01
comiss xmm10, xmm0
jbe 0x180038f45
lea rax, [rbp + 0x668]
mov byte [rbp + 0x668], 0x33
mov word [rax + 1], 0x80c5
mov byte [rax + 3], 0x2c
mov dword [rax + 4], 0x7eed077e
mov word [rax + 8], 0x1fb6
mov edx, 0xa
mov r8d, 0x1bc3d4b2
lea rcx, [rbp + 0x668]
call fcn.180014604
nop
lea rax, [rbp + 0x668]
movups xmm10, xmmword [rbp - 0x50]
movaps xmm1, xmm8
movups xmmword [rbp - 0x80], xmm10
addss xmm7, dword [0x18004da80]
subss xmm1, dword [0x18004da80]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x80]
movaps xmm2, xmm7
movd r8d, xmm2
movd edx, xmm1
mov rcx, qword [0x1800551c0]
call fcn.1800457c4
jmp 0x180038ff9
lea rcx, [r13 + 0xe60]
lea rax, [rcx - 0xf4240]
movabs rdx, 0x574fbcf1dc0
cmp rax, rdx
ja 0x180038f6c
test cl, 7
jne 0x180038f6c
mov rsi, qword [rcx]
jmp 0x180038f6f
mov rsi, r14
mov qword [rbp + 0x40], rsi
lea rax, [rbp + 0x5b8]
mov byte [rbp + 0x5b8], 0x98
mov word [rax + 1], 0x68c8
mov byte [rax + 3], 0xbf
mov byte [rax + 4], 0xe8
mov edx, 5
mov r8d, 0xf446aeab
lea rcx, [rbp + 0x5b8]
call fcn.180014604
nop
movups xmm10, xmmword [rbp - 0x50]
movups xmmword [rbp - 0x80], xmm10
addss xmm7, dword [0x18004da80]
movaps xmm1, xmm8
subss xmm1, dword [0x18004da80]
mov qword [rsp + 0x28], rsi
lea rax, [rbp + 0x5b8]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x80]
movaps xmm2, xmm7
movd r8d, xmm2
movd edx, xmm1
mov rcx, qword [0x1800551c0]
call fcn.1800457c4
jmp 0x180038ff9
movups xmm10, xmmword [rbp - 0x50]
cmp byte [0x180053e74], r14b
je 0x1800390e6
lea rax, [rbp - 0x28]
mov byte [rbp - 0x28], 0xde
mov word [rax + 1], 0x8b43
mov edx, 3
mov r8d, 0xc5ece6c5
lea rcx, [rbp - 0x28]
call fcn.180014604
nop
mov edx, r15d
lea rcx, [rbp + 0x4f0]
call fcn.1800310c4
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x80], xmm0
movaps xmm6, xmm8
addss xmm6, dword [0x18004dacc]
movaps xmm2, xmm9
subss xmm2, dword [0x18004da84]
movaps xmm1, xmm6
addss xmm1, dword [0x18004da98]
mov dword [rsp + 0x28], r15d
lea rax, [rbp - 0x28]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x80]
movd r8d, xmm2
movd edx, xmm1
mov rcx, qword [0x1800551c0]
call fcn.1800457c4
nop
lea rax, [rbp - 0x5c]
mov byte [rbp - 0x5c], 0x61
mov byte [rax + 1], 0xb7
mov edx, 2
mov r8d, 0x6ad8a623
lea rcx, [rbp - 0x5c]
call fcn.180014604
nop
mov edx, r15d
lea rcx, [rbp + 0x4e0]
call fcn.1800310c4
mov rcx, rax
call fcn.180003c58
movaps xmm1, xmm9
subss xmm1, dword [0x18004da90]
lea r9, [rbp - 0x5c]
mov r8d, eax
movd edx, xmm1
movaps xmm0, xmm6
movd ecx, xmm0
call fcn.1800339a8
cmp byte [0x180053e7e], r14b
je 0x1800391b9
movss xmm1, dword [rbp + 0x270]
subss xmm1, dword [0x180055548]
movss xmm0, dword [0x180053e94]
comiss xmm0, xmm1
jbe 0x18003919d
movss xmm2, dword [rbp + 0x274]
subss xmm2, dword [0x180055434]
comiss xmm0, xmm2
jbe 0x18003919d
xorps xmm0, xmmword [0x18004e480]
comiss xmm1, xmm0
jbe 0x18003919d
comiss xmm2, xmm0
jbe 0x18003919d
cmp byte [0x180053e85], r14b
je 0x18003919d
mov rdx, r12
lea rcx, [rbp + 0x540]
call fcn.180031cc8
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x310], xmm0
mov al, byte [rax + 0x10]
mov byte [rbp + 0x320], al
movups xmm0, xmmword [0x180054140]
movdqa xmmword [rbp - 0x80], xmm0
movups xmmword [rsp + 0x50], xmm10
mov rax, qword [rbp + 0x148]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x310]
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x50]
mov rcx, r12
call fcn.1800323c4
jmp 0x1800391b9
movups xmmword [rsp + 0x50], xmm10
mov byte [rsp + 0x28], bl
lea r8, [rsp + 0x50]
mov rcx, r12
call fcn.1800319c8
jmp 0x1800391b9
mov edi, dword [rbp - 0x6c]
movss xmm7, dword [0x180055434]
movss xmm10, dword [0x180055548]
xor r12d, r12d
cmp byte [0x180053dee], r12b
je 0x18003923f
cmp byte [0x180056587], r12b
jne 0x18003925b
test bl, bl
je 0x18003925b
movaps xmm1, xmm10
subss xmm1, xmm8
movaps xmm0, xmm7
subss xmm0, xmm9
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm0, xmm1
call sub.ucrtbase.dll_sqrtf
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
cvttsd2si rax, xmm1
xorps xmm8, xmm8
movss xmm1, dword [rbp - 0x54]
xorps xmm0, xmm0
mov eax, eax
ucomiss xmm1, xmm8
cvtsi2ss xmm0, rax
jp 0x18003922c
je 0x180039231
comiss xmm1, xmm0
jbe 0x18003925f
movss dword [rbp - 0x54], xmm0
mov qword [0x1800565b8], r13
jmp 0x18003925f
cmp byte [0x180056587], r12b
jne 0x18003925b
movaps xmm0, xmm10
subss xmm0, xmm8
movaps xmm1, xmm7
subss xmm1, xmm9
jmp 0x1800391f4
xorps xmm8, xmm8
cmp byte [0x180053051], r12b
je 0x1800393f2
subss xmm11, dword [rbp + 0x20]
subss xmm12, dword [rbp + 0x24]
subss xmm14, dword [rbp + 0x28]
movaps xmm0, xmm12
mulss xmm0, xmm12
movaps xmm2, xmm11
mulss xmm2, xmm11
addss xmm0, xmm2
call sub.ucrtbase.dll_sqrtf
movaps xmm1, xmm0
movaps xmm0, xmm14
call sub.ucrtbase.dll_atan2f
xorps xmm2, xmm2
cvtss2sd xmm2, xmm0
mulsd xmm2, qword [0x18004da58]
cvtpd2ps xmm6, xmm2
movaps xmm1, xmm11
movaps xmm0, xmm12
call sub.ucrtbase.dll_atan2f
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
mulsd xmm1, qword [0x18004da58]
cvtpd2ps xmm4, xmm1
lea rdx, [r13 + 0x1a40]
lea rcx, [rbp + 0x280]
call fcn.18002a70c
movss xmm2, dword [rbp + 0x280]
movss xmm1, dword [rbp + 0x284]
movss xmm12, dword [0x18004daf8]
movss xmm9, dword [0x18004db80]
movss xmm5, dword [0x18004db14]
comiss xmm2, xmm12
jbe 0x180039321
subss xmm2, xmm5
jmp 0x18003932b
comiss xmm9, xmm2
jbe 0x18003932b
addss xmm2, xmm5
comiss xmm1, xmm12
jbe 0x180039337
subss xmm1, xmm5
jmp 0x180039341
comiss xmm9, xmm1
jbe 0x180039341
addss xmm1, xmm5
movss xmm0, dword [0x18004db74]
maxss xmm0, xmm2
movss xmm3, dword [0x18004dae0]
minss xmm3, xmm0
jmp 0x18003935f
addss xmm1, xmm5
comiss xmm9, xmm1
ja 0x18003935b
jmp 0x18003936f
addss xmm1, dword [0x18004db84]
comiss xmm1, xmm12
ja 0x180039367
subss xmm4, xmm1
andps xmm4, xmmword [0x18004e470]
cvttss2si eax, xmm4
subss xmm6, xmm3
andps xmm6, xmmword [0x18004e470]
cvttss2si ecx, xmm6
cmp eax, 2
jg 0x1800393f2
movss xmm11, dword [0x18004d9ec]
cmp ecx, 2
jg 0x1800393fb
movups xmm0, xmmword [0x18004d850]
movdqa xmmword [rsp + 0x50], xmm0
movss dword [rsp + 0x30], xmm11
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm10
movaps xmm2, xmm15
movss xmm1, dword [rbp + 0x1f0]
call fcn.1800455f0
movss xmm7, dword [0x180055434]
movss xmm10, dword [0x180055548]
jmp 0x1800393fb
movss xmm11, dword [0x18004d9ec]
cmp byte [0x180053052], r12b
je 0x1800396c0
cmp qword [0x1800565a0], r12
jbe 0x1800396c0
cmp byte [0x18005658c], r12b
jne 0x1800396c0
mov rsi, qword [rbp + 0x2f0]
lea rax, [rsi - 0xfff918]
movabs r8, 0x7ffffeefffff
cmp rax, r8
ja 0x180039523
mov eax, dword [rsi + 0x6e8]
add eax, 0xfffffffd
cmp eax, 1
ja 0x180039523
cmp byte [0x180054eaa], r12b
je 0x1800396c0
mov rcx, qword [rbp + 0xc0]
lea rax, [rcx - 0xfff64c]
cmp rax, r8
ja 0x18003947d
mov edx, dword [rcx + 0x9b4]
jmp 0x180039480
mov edx, r12d
lea rax, [rcx - 0xfff648]
cmp rax, r8
ja 0x180039494
mov eax, dword [rcx + 0x9b8]
jmp 0x180039497
mov eax, r12d
movss xmm9, dword [rbp + 0x78]
movaps xmm2, xmm9
divss xmm2, dword [0x180055264]
xorps xmm3, xmm3
cvtsi2ss xmm3, eax
addss xmm3, dword [rbp + 0x24]
movss xmm0, dword [0x180057734]
addss xmm0, xmm11
mulss xmm0, xmm9
subss xmm3, xmm0
divss xmm3, xmm2
mulss xmm3, xmm7
addss xmm3, xmm7
xorps xmm1, xmm1
cvtsi2ss xmm1, edx
addss xmm1, dword [rbp + 0x20]
movss xmm0, dword [0x180057730]
addss xmm0, xmm11
mulss xmm0, xmm9
subss xmm1, xmm0
divss xmm1, xmm2
mulss xmm1, xmm7
addss xmm1, xmm10
mov edx, r15d
lea rcx, [rbp + 0x530]
call fcn.1800310c4
mov r9d, 5
movaps xmm2, xmm3
jmp 0x1800396a8
movss xmm1, dword [0x18004dafc]
mov dl, byte [0x180054ea9]
test dl, dl
je 0x18003953d
movss xmm1, dword [0x18004db10]
lea rax, [r13 - 0xffe5bc]
cmp rax, r8
ja 0x180039554
movss xmm2, dword [r13 + 0x1a44]
jmp 0x180039558
movaps xmm2, xmm8
comiss xmm1, xmm13
jb 0x1800396c0
lea rcx, [0x180057610]
lea rax, [0x180057630]
test dl, dl
cmovne rax, rcx
lea r8, [0x180057618]
lea rcx, [0x180057650]
cmovne rcx, r8
movss xmm0, dword [rcx]
movss xmm8, dword [rbp - 0x20]
mulss xmm8, dword [0x18004d978]
mulss xmm7, dword [0x18004da18]
divss xmm8, xmm1
addss xmm8, xmm11
mulss xmm8, dword [rax + 4]
mulss xmm8, dword [0x18004d9a8]
mulss xmm8, xmm7
mulss xmm7, dword [rcx + 4]
addss xmm8, xmm7
mulss xmm10, dword [0x18004da18]
movss xmm9, dword [rbp + 0x100]
mulss xmm9, dword [0x18004d978]
divss xmm9, xmm1
addss xmm9, xmm11
mulss xmm9, dword [rax]
mulss xmm9, dword [0x18004d9a8]
mulss xmm9, xmm10
mulss xmm0, xmm10
addss xmm9, xmm0
xorps xmm6, xmm6
cvtss2sd xmm6, xmm2
mulsd xmm6, qword [0x18004d9f8]
movaps xmm0, xmm6
call sub.ucrtbase.dll_sin
mulsd xmm0, qword [0x18004da40]
cvtps2pd xmm1, xmm8
addsd xmm0, xmm1
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
movaps xmm0, xmm6
call sub.ucrtbase.dll_cos
mulsd xmm0, qword [0x18004da38]
cvtps2pd xmm1, xmm9
addsd xmm0, xmm1
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm0
movups xmm0, xmmword [0x18004d850]
movdqa xmmword [rsp + 0x50], xmm0
movss dword [rsp + 0x30], xmm11
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm7
movaps xmm2, xmm8
movaps xmm1, xmm9
call fcn.1800455f0
mov edx, r15d
lea rcx, [rbp + 0x520]
call fcn.1800310c4
mov r9d, 6
movaps xmm2, xmm8
movaps xmm1, xmm9
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
movdqu xmmword [rsp + 0x50], xmm0
call fcn.180045748
mov ecx, dword [rbp - 0x58]
lea eax, [rcx - 1]
cmp eax, 0x12a
ja 0x1800397bf
mov qword [rbp + 0x738], r12
mov qword [rbp + 0x748], r12
mov r13d, 0xf
mov qword [rbp + 0x750], r13
mov byte [rbp + 0x738], r12b
mov dword [rbp + 0x160], ecx
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x158], rax
mov dword [rbp + 0x164], edi
mov rdx, qword [rbp]
mov r8, rdx
mov rcx, qword [rbp - 8]
sub r8, rcx
sar r8, 4
lea r9, [0x18002a6a0]
call fcn.180044e50
mov rdx, qword [rbp]
cmp rdx, qword [rbp + 8]
je 0x180039744
movups xmm0, xmmword [rbp + 0x158]
movdqu xmmword [rdx], xmm0
add qword [rbp], 0x10
jmp 0x180039754
lea r8, [rbp + 0x158]
lea rcx, [rbp - 8]
call fcn.18004496c
mov esi, dword [rbp - 0x70]
inc esi
mov dword [rbp - 0x70], esi
mov rdx, qword [rbp + 0x750]
cmp rdx, 0x10
jb 0x18003979d
inc rdx
mov rcx, qword [rbp + 0x738]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180039798
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003b12a
call fcn.18004677c
mov qword [rbp + 0x748], r12
mov qword [rbp + 0x750], r13
mov byte [rbp + 0x738], r12b
xorps xmm8, xmm8
mov edi, dword [rsp + 0x40]
jmp 0x18003a05d
xorps xmm8, xmm8
mov edi, dword [rsp + 0x40]
jmp 0x18003a05a
cmp ebx, 4
jne 0x18003a070
cmp byte [0x18005658c], r12b
jne 0x180037d7a
mov rcx, qword [0x1800565a0]
lea rax, [rcx - 0xfffd08]
cmp rax, r15
ja 0x18003980d
mov rcx, qword [rcx + 0x2f8]
lea rax, [rcx - 0x1000000]
cmp rax, r15
ja 0x18003980d
mov rdx, qword [rcx]
jmp 0x180039810
mov rdx, r12
add rdx, 0x2a0
lea rcx, [rbp + 0x48]
call fcn.18002a70c
lea rbx, [r13 - 0xfffd08]
cmp rbx, r15
ja 0x180039844
mov rcx, qword [r13 + 0x2f8]
lea rax, [rcx - 0x1000000]
cmp rax, r15
ja 0x180039844
mov rdx, qword [rcx]
jmp 0x180039847
mov rdx, r12
add rdx, 0x2a0
lea rcx, [rbp + 0x80]
call fcn.18002a70c
movsd xmm1, qword [rbp + 0x80]
movsd qword [rbp + 0x290], xmm1
mov eax, dword [rbp + 0x88]
mov dword [rbp + 0x298], eax
lea r9, [rbp - 0x20]
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x2a0]
call fcn.18002a7c4
movss xmm0, dword [rbp + 0x2a0]
ucomiss xmm0, xmm8
jp 0x1800398a1
je 0x18003823b
movss xmm0, dword [rbp + 0x2a4]
ucomiss xmm0, xmm8
jp 0x1800398b5
je 0x18003823b
movss xmm2, dword [rbp + 0x88]
subss xmm2, dword [rbp + 0x50]
movss xmm1, dword [rbp + 0x84]
subss xmm1, dword [rbp + 0x4c]
movss xmm0, dword [rbp + 0x80]
subss xmm0, dword [rbp + 0x48]
movss dword [rbp + 0x178], xmm0
movss dword [rbp + 0x17c], xmm1
movss dword [rbp + 0x180], xmm2
lea rcx, [rbp + 0x178]
call fcn.18002a030
cvttss2si rcx, xmm0
mov eax, 0x51eb851f
mul ecx
shr edx, 5
mov eax, edx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
comiss xmm0, dword [0x180053e88]
ja 0x18003823b
cmp byte [0x180054eab], 1
je 0x18003823b
cmp byte [0x180053ded], r12b
je 0x18003823b
and dword [rbp - 0x40], 0
and dword [rbp - 0x3c], 0
mov r9, qword [0x180057768]
mov qword [0x180057770], r9
cmp rbx, r15
ja 0x18003b068
mov r14, qword [r13 + 0x2f8]
lea rax, [r14 - 0xf4240]
movabs r10, 0x574fbcf1dc0
cmp rax, r10
ja 0x18003b068
test r14b, 7
jne 0x18003b068
lea rax, [r13 - 0xfffd00]
cmp rax, r15
ja 0x18003b068
mov r15d, dword [r13 + 0x300]
lea eax, [r15 - 1]
cmp eax, 0x31
ja 0x18003b068
test r14, r14
je 0x18003b068
movups xmm0, xmmword [r13 + 0x308]
movups xmmword [rbp + 0x990], xmm0
movups xmm1, xmmword [r13 + 0x318]
movups xmmword [rbp + 0x9a0], xmm1
mov esi, 1
cmp r15d, esi
jb 0x18003a053
mov edx, esi
and edx, 0x1f
mov eax, esi
test esi, esi
jns 0x1800399f1
lea eax, [rsi + 0x1f]
sar eax, 5
cdqe
mov ecx, dword [rbp + rax*4 + 0x990]
bt ecx, edx
jae 0x18003a044
mov ecx, esi
shl ecx, 4
lea rax, [r14 - 0x1000000]
add rax, rcx
movabs r8, 0x7ffffeefffff
cmp rax, r8
ja 0x18003a044
mov rdi, qword [rcx + r14]
lea rax, [rdi - 0xf4240]
cmp rax, r10
ja 0x18003a044
test dil, 7
jne 0x18003a044
lea rax, [rdi - 0xfff8f8]
cmp rax, r8
ja 0x18003a044
mov rdx, qword [rdi + 0x708]
lea rax, [rdx - 0xf4240]
cmp rax, r10
ja 0x18003a044
test dl, 7
jne 0x18003a044
lea rax, [rdx - 0xffff58]
cmp rax, r8
ja 0x18003a044
mov rcx, qword [rdx + 0xa8]
lea rax, [rcx - 0xf4240]
cmp rax, r10
ja 0x18003a044
test cl, 7
jne 0x18003a044
lea rax, [rcx - 0xfffd98]
cmp rax, r8
ja 0x180039abb
mov r8d, dword [rcx + 0x268]
jmp 0x180039abe
mov r8d, r12d
cmp rdx, 0xf423f
jbe 0x18003a044
mov rdx, qword [rbp + 0x30]
lea rcx, [rbp + 0x7f0]
call fcn.18002c414
nop
mov qword [rbp + 0x558], r12
mov r13d, 0xf
mov qword [rbp + 0x570], r13
mov qword [rbp + 0x568], r12
mov byte [rbp + 0x558], r12b
and dword [rbp + 0x584], 0
and dword [rbp + 0x580], 0
and dword [rbp + 0x57c], 0
and dword [rbp + 0x578], 0
mov qword [rbp + 0x588], r12
lea rdx, [rbp + 0x7f0]
lea rcx, [rbp + 0x500]
call fcn.1800023bc
mov rdx, rax
lea rcx, [rbp + 0x920]
call fcn.18002c504
mov rbx, rax
mov rdx, rax
lea rcx, [rbp + 0x558]
call fcn.1800407d0
movups xmm0, xmmword [rbx + 0x20]
movdqu xmmword [rbp + 0x578], xmm0
mov rax, qword [rbx + 0x30]
mov qword [rbp + 0x588], rax
mov rdx, qword [rbp + 0x938]
cmp rdx, 0x10
jb 0x180039bad
inc rdx
mov rcx, qword [rbp + 0x920]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180039ba8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003b10e
call fcn.18004677c
mov qword [rbp + 0x930], r12
mov qword [rbp + 0x938], r13
mov byte [rbp + 0x920], r12b
mov rcx, qword [rbp + 0x558]
mov rdx, qword [rbp + 0x570]
cmp qword [rbp + 0x568], r12
je 0x180039f95
lea rdx, [rdi + 0x2a0]
lea rcx, [rbp + 0xb0]
call fcn.18002a70c
movsd xmm1, qword [rbp + 0xb0]
movsd qword [rbp + 0x300], xmm1
mov eax, dword [rbp + 0xb8]
mov dword [rbp + 0x308], eax
lea r9, [rbp - 0x20]
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0xe0]
call fcn.18002a7c4
movss xmm2, dword [rbp + 0xb8]
subss xmm2, dword [rbp + 0x50]
movss xmm1, dword [rbp + 0xb4]
subss xmm1, dword [rbp + 0x4c]
movss xmm0, dword [rbp + 0xb0]
subss xmm0, dword [rbp + 0x48]
movss dword [rbp + 0x184], xmm0
movss dword [rbp + 0x188], xmm1
movss dword [rbp + 0x18c], xmm2
lea rcx, [rbp + 0x184]
call fcn.18002a030
cvttss2si rcx, xmm0
mov eax, 0x51eb851f
mul ecx
mov edi, edx
shr edi, 5
movss xmm3, dword [rbp + 0xe0]
movss dword [rbp - 0x40], xmm3
movss xmm1, dword [rbp + 0xe4]
movss dword [rbp - 0x3c], xmm1
mov rdx, qword [0x180057770]
mov r8, rdx
mov rcx, qword [0x180057768]
sub r8, rcx
sar r8, 3
mov r9d, r12d
test r8, r8
je 0x180039d40
mov rax, r12
movss xmm4, dword [0x18004dae8]
movss xmm0, dword [rcx + rax*8]
movaps xmm2, xmm0
addss xmm2, xmm4
subss xmm0, xmm4
comiss xmm3, xmm0
jbe 0x180039d35
comiss xmm2, xmm3
jbe 0x180039d35
movss xmm0, dword [rcx + rax*8 + 4]
movaps xmm2, xmm0
addss xmm2, dword [0x18004da94]
subss xmm0, dword [0x18004da94]
comiss xmm1, xmm0
jbe 0x180039d35
comiss xmm2, xmm1
jbe 0x180039d35
movss xmm3, dword [rcx + rax*8]
movss dword [rbp - 0x40], xmm3
movss xmm1, dword [rcx + rax*8 + 4]
cmp byte [0x180056584], r12b
je 0x180039d28
addss xmm1, dword [0x18004db70]
jmp 0x180039d30
addss xmm1, dword [0x18004db6c]
movss dword [rbp - 0x3c], xmm1
inc r9d
mov eax, r9d
cmp rax, r8
jb 0x180039cc8
cmp rdx, qword [0x180057778]
je 0x180039d61
movss dword [rdx], xmm3
movss xmm0, dword [rbp - 0x3c]
movss dword [rdx + 4], xmm0
add qword [0x180057770], 8
jmp 0x180039d6a
lea r8, [rbp - 0x40]
call fcn.180044b38
movss xmm7, dword [rbp - 0x40]
movss dword [rbp + 0xe0], xmm7
movss xmm6, dword [rbp - 0x3c]
movss dword [rbp + 0xe4], xmm6
call fcn.1800347a0
mov al, byte [0x180053ded]
test al, al
je 0x180039f87
mov cl, byte [0x180056584]
test cl, cl
jne 0x180039e45
lea rbx, [rbp + 0x558]
cmp qword [rbp + 0x570], 0x10
cmovae rbx, qword [rbp + 0x558]
lea rax, [rbp + 0x608]
mov byte [rbp + 0x608], 0x67
mov word [rax + 1], 0x9376
mov byte [rax + 3], 0x50
mov dword [rax + 4], 0x1b7bd188
mov byte [rax + 8], 0x15
mov edx, 9
mov r8d, 0x6d59c67b
lea rcx, [rbp + 0x608]
call fcn.180014604
nop
movups xmm0, xmmword [rbp + 0x578]
movdqa xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rbx
lea rax, [rbp + 0x608]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
movaps xmm2, xmm6
movd r8d, xmm2
movaps xmm1, xmm7
movd edx, xmm1
mov rcx, qword [0x1800551c0]
call fcn.1800457c4
mov al, byte [0x180053ded]
mov cl, byte [0x180056584]
test al, al
je 0x180039f87
test cl, cl
je 0x180039f87
mov rcx, qword [0x180054eb0]
mov rcx, qword [rcx + 0x1e10]
mov rcx, qword [rcx]
call fcn.1800055a4
mov r10, rax
lea rcx, [0x180054158]
call fcn.180003c58
and dword [rbp + 0x11c], 0
and dword [rbp + 0x120], 0
mov dword [rbp + 0x124], 0x3f800000
mov dword [rbp + 0x128], 0x3f800000
movss dword [rbp + 0x12c], xmm7
movss dword [rbp + 0x130], xmm6
movaps xmm1, xmm6
addss xmm1, dword [0x18004dac4]
movaps xmm0, xmm7
addss xmm0, dword [0x18004dac4]
movss dword [rbp + 0x134], xmm0
movss dword [rbp + 0x138], xmm1
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0x11c]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x124]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x12c]
lea r8, [rbp + 0x134]
mov rdx, qword [rbp + 0x588]
mov rcx, r10
call fcn.18001d558
nop
lea rax, [rbp + 0x5c0]
mov byte [rbp + 0x5c0], 0x45
mov word [rax + 1], 0x513e
mov byte [rax + 3], 0x4a
mov word [rax + 4], 0x19a9
mov edx, 6
mov r8d, 0x8fbb49a3
lea rcx, [rbp + 0x5c0]
call fcn.180014604
nop
movups xmm0, xmmword [rbp + 0x578]
movdqa xmmword [rsp + 0x50], xmm0
addss xmm6, dword [0x18004dab4]
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x5c0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
movaps xmm2, xmm6
movd r8d, xmm2
movaps xmm1, xmm7
movd edx, xmm1
mov rcx, qword [0x1800551c0]
call fcn.1800457c4
mov rcx, qword [rbp + 0x558]
mov rdx, qword [rbp + 0x570]
cmp rdx, 0x10
jb 0x180039fc8
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180039fc3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003b115
call fcn.18004677c
mov qword [rbp + 0x568], r12
mov qword [rbp + 0x570], r13
mov byte [rbp + 0x558], r12b
mov rdx, qword [rbp + 0x808]
cmp rdx, 0x10
jb 0x18003a01e
inc rdx
mov rcx, qword [rbp + 0x7f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003a019
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003b12a
call fcn.18004677c
mov qword [rbp + 0x800], r12
mov qword [rbp + 0x808], r13
mov byte [rbp + 0x7f0], r12b
mov r9, qword [0x180057768]
movabs r10, 0x574fbcf1dc0
inc esi
cmp esi, r15d
jbe 0x1800399e3
mov edi, dword [rsp + 0x40]
mov qword [0x180057770], r9
mov esi, dword [rbp - 0x70]
mov r14, qword [rbp + 0x38]
movabs r15, 0x7ffffeefffff
jmp 0x18003823b
cmp ebx, 1
je 0x18003a08b
cmp ebx, 2
jne 0x180037d7a
cmp byte [0x18005658c], r12b
jne 0x180037d7a
mov rdx, qword [0x1800565a0]
lea rax, [rdx - 0xfffd08]
cmp rax, r15
ja 0x18003aa09
mov rdx, qword [rdx + 0x2f8]
lea rax, [rdx - 0x1000000]
cmp rax, r15
ja 0x18003aa09
mov rdx, qword [rdx]
jmp 0x18003aa0c
mov rdx, r12
add rdx, 0x2a0
lea rcx, [rbp + 0x190]
call fcn.18002a70c
lea rax, [r13 - 0xfffd08]
cmp rax, r15
ja 0x18003a0fb
mov rcx, qword [r13 + 0x2f8]
lea rax, [rcx - 0x1000000]
cmp rax, r15
ja 0x18003a0fb
mov rdx, qword [rcx]
jmp 0x18003a0fe
mov rdx, r12
add rdx, 0x2a0
lea rcx, [rbp + 0x90]
call fcn.18002a70c
movsd xmm1, qword [rbp + 0x90]
movsd qword [rbp + 0x2c0], xmm1
mov eax, dword [rbp + 0x98]
mov dword [rbp + 0x2c8], eax
lea r9, [rbp - 0x20]
lea rdx, [rbp + 0x2c0]
lea rcx, [rsp + 0x68]
call fcn.18002a7c4
movss xmm2, dword [rbp + 0x98]
subss xmm2, dword [rbp + 0x198]
movss xmm1, dword [rbp + 0x94]
subss xmm1, dword [rbp + 0x194]
movss xmm0, dword [rbp + 0x90]
subss xmm0, dword [rbp + 0x190]
movss dword [rbp + 0x1a0], xmm0
movss dword [rbp + 0x1a4], xmm1
movss dword [rbp + 0x1a8], xmm2
lea rcx, [rbp + 0x1a0]
call fcn.18002a030
cvttss2si rcx, xmm0
mov eax, 0x51eb851f
mul ecx
mov edi, edx
shr edi, 5
mov ecx, 0x13
cmp ebx, ecx
ja 0x18003a614
je 0x18003a5bf
cmp ebx, 0xd
ja 0x18003a3f6
je 0x18003a3a1
sub ebx, 8
je 0x18003a350
sub ebx, 1
je 0x18003a303
sub ebx, 1
je 0x18003a2b2
sub ebx, 1
je 0x18003a245
cmp ebx, 1
jne 0x18003a901
lea rax, [rbp + 0x7a8]
mov byte [rbp + 0x7a8], 0x93
mov word [rax + 1], 0x38dd
mov byte [rax + 3], 0x31
mov dword [rax + 4], 0xd338cbf9
mov dword [rax + 8], 0x923770df
mov dword [rax + 0xc], 0x2df3d60
mov byte [rax + 0x10], 0xdf
lea edx, [rcx - 2]
mov r8d, 0x265c6fe4
lea rcx, [rbp + 0x7a8]
call fcn.180014604
nop
lea rax, [rbp + 0x7a8]
jmp 0x18003a8c5
lea rax, [rbp + 0x6b8]
mov byte [rbp + 0x6b8], 0x7e
mov word [rax + 1], 0xbef7
mov byte [rax + 3], 0xb2
mov dword [rax + 4], 0x39d43c6b
mov byte [rax + 8], 0x17
mov edx, r12d
mov r8, r12
lea ecx, [rdx - 0x78]
mov byte [rbp + r8 + 0x6c1], cl
inc edx
inc r8
cmp edx, 2
jl 0x18003a26e
mov byte [rax + 0xb], 0xbe
mov dword [rax + 0xc], 0xde02df67
mov edx, 0x10
mov r8d, 0x636475c7
lea rcx, [rbp + 0x6b8]
call fcn.180014604
nop
lea rax, [rbp + 0x6b8]
jmp 0x18003a8c5
lea rax, [rbp + 0x758]
mov byte [rbp + 0x758], 0x9d
mov word [rax + 1], 0x7f30
mov byte [rax + 3], 0x44
mov dword [rax + 4], 0xb382ab81
mov dword [rax + 8], 0x9b4f8c0
mov dword [rax + 0xc], 0x7d264c6e
mov edx, 0x10
mov r8d, 0x2016b302
lea rcx, [rbp + 0x758]
call fcn.180014604
nop
lea rax, [rbp + 0x758]
jmp 0x18003a8c5
lea rax, [rbp + 0x688]
mov byte [rbp + 0x688], 0x92
mov word [rax + 1], 0x3b49
mov byte [rax + 3], 0x90
mov dword [rax + 4], 0x111c82d0
mov word [rax + 8], 0x9b31
mov byte [rax + 0xa], 0x59
mov edx, 0xb
mov r8d, 0xa60fc888
lea rcx, [rbp + 0x688]
call fcn.180014604
nop
lea rax, [rbp + 0x688]
jmp 0x18003a8c5
lea rax, [rbp + 0x768]
mov byte [rbp + 0x768], 0xf
mov word [rax + 1], 0x1557
mov byte [rax + 3], 0x8b
mov dword [rax + 4], 0xf152e571
mov dword [rax + 8], 0x9b4d018e
mov dword [rax + 0xc], 0xcae29b7f
mov edx, 0x10
mov r8d, 0x44ecfa58
lea rcx, [rbp + 0x768]
call fcn.180014604
nop
lea rax, [rbp + 0x768]
jmp 0x18003a8c5
lea rax, [rbp + 0x7c0]
mov byte [rbp + 0x7c0], 0x4c
mov word [rax + 1], 0xfec2
mov byte [rax + 3], 0x74
mov dword [rax + 4], 0xef219136
mov dword [rax + 8], 0x33bbfb02
mov dword [rax + 0xc], 0xcd8991a8
mov byte [rax + 0x10], 0x56
mov edx, 0x11
mov r8d, 0x69372082
lea rcx, [rbp + 0x7c0]
call fcn.180014604
nop
lea rax, [rbp + 0x7c0]
jmp 0x18003a8c5
sub ebx, 0xe
je 0x18003a55c
sub ebx, 1
je 0x18003a50e
sub ebx, 1
je 0x18003a4c0
sub ebx, 1
je 0x18003a472
cmp ebx, 1
jne 0x18003a901
lea rax, [rbp + 0x778]
mov byte [rbp + 0x778], 0x31
mov word [rax + 1], 0x8535
mov byte [rax + 3], 0x16
mov dword [rax + 4], 0x4322b602
mov dword [rax + 8], 0xd2834b83
mov dword [rax + 0xc], 0x110fe62d
mov byte [rax + 0x10], 0xa4
lea edx, [rbx + 0x10]
mov r8d, 0xc8777f1c
lea rcx, [rbp + 0x778]
call fcn.180014604
nop
lea rax, [rbp + 0x778]
jmp 0x18003a8c5
lea rax, [rbp + 0x728]
mov byte [rbp + 0x728], pe_nt_image_headers64
mov word [rax + 1], 0xfe24
mov byte [rax + 3], 0x9e
mov dword [rax + 4], 0x651fbe79
mov dword [rax + 8], 0xdcca7ef7
mov byte [rax + 0xc], 0x61
mov edx, 0xd
mov r8d, 0x23d946fb
lea rcx, [rbp + 0x728]
call fcn.180014604
nop
lea rax, [rbp + 0x728]
jmp 0x18003a8c5
lea rax, [rbp + 0x718]
mov byte [rbp + 0x718], 0xaf
mov word [rax + 1], 0xe80c
mov byte [rax + 3], 0x9d
mov dword [rax + 4], 0x68d7539e
mov dword [rax + 8], 0x99f59499
mov byte [rax + 0xc], 6
mov edx, 0xd
mov r8d, 0x76eb91ba
lea rcx, [rbp + 0x718]
call fcn.180014604
nop
lea rax, [rbp + 0x718]
jmp 0x18003a8c5
lea rax, [rbp + 0x708]
mov byte [rbp + 0x708], 0xd5
mov word [rax + 1], 0x78f1
mov byte [rax + 3], 0x2e
mov dword [rax + 4], 0x4d44fcc5
mov dword [rax + 8], 0x5a78a6ed
mov byte [rax + 0xc], 0x5c
mov edx, 0xd
mov r8d, 0xa75fba3b
lea rcx, [rbp + 0x708]
call fcn.180014604
nop
lea rax, [rbp + 0x708]
jmp 0x18003a8c5
lea rax, [rbp + 0x900]
mov byte [rbp + 0x900], 0x7a
mov word [rax + 1], 0x595f
mov byte [rax + 3], 0x25
mov dword [rax + 4], 0xb78c7cff
mov dword [rax + 8], 0xfa86c09e
mov dword [rax + 0xc], 0x9fe45a7a
mov dword [rax + 0x10], 0xbd513e32
mov dword [rax + 0x14], 0x9b9efee1
mov byte [rax + 0x18], 0x63
mov edx, 0x19
mov r8d, 0x744e23a0
lea rcx, [rbp + 0x900]
call fcn.180014604
nop
lea rax, [rbp + 0x900]
jmp 0x18003a8c5
lea rax, [rbp + 0x790]
mov byte [rbp + 0x790], 0x3a
mov word [rax + 1], 0xd893
mov byte [rax + 3], 0x16
mov dword [rax + 4], 0x46774427
mov dword [rax + 8], 0x1bd5e691
mov dword [rax + 0xc], 0x130097e6
mov byte [rax + 0x10], 0x6e
mov edx, 0x11
mov r8d, 0xd727410
lea rcx, [rbp + 0x790]
call fcn.180014604
nop
lea rax, [rbp + 0x790]
jmp 0x18003a8c5
cmp ebx, 0x19
ja 0x18003a84d
je 0x18003a7e6
sub ebx, 0x14
je 0x18003a798
sub ebx, 1
je 0x18003a73f
sub ebx, 1
je 0x18003a6f1
sub ebx, 1
je 0x18003a698
cmp ebx, 1
jne 0x18003a901
lea rax, [rbp + 0x6f8]
mov byte [rbp + 0x6f8], 0xfa
mov word [rax + 1], 0x886e
mov byte [rax + 3], 0xc0
mov dword [rax + 4], 0x9ccdc0d6
mov dword [rax + 8], 0x90de25b7
mov byte [rax + 0xc], 0x5a
lea edx, [rbx + 0xc]
mov r8d, 0xa38bc822
lea rcx, [rbp + 0x6f8]
call fcn.180014604
nop
lea rax, [rbp + 0x6f8]
jmp 0x18003a8c5
lea rax, [rbp + 0x810]
mov byte [rbp + 0x810], 0x2f
mov word [rax + 1], 0x31ec
mov byte [rax + 3], 0x93
mov dword [rax + 4], 0x97058edc
mov dword [rax + 8], 0x389a8f3e
mov dword [rax + 0xc], 0xb030dd81
mov word [rax + 0x10], 0x6210
mov byte [rax + 0x12], 0x77
mov r8d, 0x46d7805a
mov rdx, rcx
lea rcx, [rbp + 0x810]
call fcn.180014604
nop
lea rax, [rbp + 0x810]
jmp 0x18003a8c5
lea rax, [rbp + 0x6e8]
mov byte [rbp + 0x6e8], 0xae
mov word [rax + 1], 0xf9d0
mov byte [rax + 3], 0x5b
mov dword [rax + 4], 0xa59747ed
mov dword [rax + 8], 0x739bff45
mov byte [rax + 0xc], 0x59
mov edx, 0xd
mov r8d, 0x8708d534
lea rcx, [rbp + 0x6e8]
call fcn.180014604
nop
lea rax, [rbp + 0x6e8]
jmp 0x18003a8c5
lea rax, [rbp + 0x828]
mov byte [rbp + 0x828], 0xc
mov word [rax + 1], 0x3c01
mov byte [rax + 3], 0x49
mov dword [rax + 4], 0xee2e3e78
mov dword [rax + 8], 0xa6e8d27
mov dword [rax + 0xc], 0x4d841e06
mov word [rax + 0x10], 0x49c5
mov byte [rax + 0x12], 0x84
mov r8d, 0xd87bb8b7
mov rdx, rcx
lea rcx, [rbp + 0x828]
call fcn.180014604
nop
lea rax, [rbp + 0x828]
jmp 0x18003a8c5
lea rax, [rbp + 0x6d8]
mov byte [rbp + 0x6d8], 0x83
mov word [rax + 1], 0x294d
mov byte [rax + 3], 0xae
mov dword [rax + 4], 0xf28a1c3a
mov dword [rax + 8], 0x8834bc20
mov byte [rax + 0xc], 0x97
mov edx, 0xd
mov r8d, 0xe2cdd1f6
lea rcx, [rbp + 0x6d8]
call fcn.180014604
nop
lea rax, [rbp + 0x6d8]
jmp 0x18003a8c5
lea rax, [rbp + 0x678]
mov byte [rbp + 0x678], 0xaa
mov word [rax + 1], 0x33ba
mov byte [rax + 3], 0x6a
mov dword [rax + 4], 0x43c27764
mov byte [rax + 8], 4
mov edx, r12d
mov r8, r12
lea ecx, [rdx - 0x1f]
mov byte [rbp + r8 + 0x681], cl
inc edx
inc r8
cmp edx, 2
jl 0x18003a80f
mov byte [rax + 0xb], 0x98
mov byte [rax + 0xc], 0x55
mov edx, 0xd
mov r8d, 0x981e66ba
lea rcx, [rbp + 0x678]
call fcn.180014604
nop
lea rax, [rbp + 0x678]
jmp 0x18003a8c5
sub ebx, 0x1a
je 0x18003a9b0
sub ebx, 1
je 0x18003a958
sub ebx, 1
je 0x18003a90a
cmp ebx, 1
jne 0x18003a901
lea rax, [rbp + 0x840]
mov byte [rbp + 0x840], 0x94
mov word [rax + 1], 0x1de8
mov byte [rax + 3], 0xdb
mov dword [rax + 4], 0x462066d7
mov dword [rax + 8], 0x3de269d1
mov dword [rax + 0xc], 0x49c6a16c
mov word [rax + 0x10], 0xe200
mov byte [rax + 0x12], 0x45
mov r8d, 0x661548be
mov rdx, rcx
lea rcx, [rbp + 0x840]
call fcn.180014604
nop
lea rax, [rbp + 0x840]
movups xmm0, xmmword [0x18004d610]
mov dword [rsp + 0x28], edi
movdqa xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
movss xmm2, dword [rsp + 0x6c]
movd r8d, xmm2
movss xmm1, dword [rsp + 0x68]
movd edx, xmm1
mov rcx, qword [0x1800551c0]
call fcn.1800457c4
mov edi, dword [rsp + 0x40]
jmp 0x18003823b
lea rax, [rbp + 0x6c8]
mov byte [rbp + 0x6c8], 0xfe
mov word [rax + 1], 0x3152
mov byte [rax + 3], 0xa2
mov dword [rax + 4], 0x672b2012
mov dword [rax + 8], 0xb95e8643
mov byte [rax + 0xc], 0x12
mov edx, 0xd
mov r8d, 0x83f1524e
lea rcx, [rbp + 0x6c8]
call fcn.180014604
nop
lea rax, [rbp + 0x6c8]
jmp 0x18003a8c5
lea rax, [rbp + 0x870]
mov byte [rbp + 0x870], 0xca
mov word [rax + 1], 0x6602
mov byte [rax + 3], 0x4b
mov dword [rax + 4], 0xadfb3711
mov dword [rax + 8], 0x6074d49c
mov dword [rax + 0xc], 0xe35322b
mov dword [rax + 0x10], 0x587f3aee
mov edx, 0x14
mov r8d, 0x23969511
lea rcx, [rbp + 0x870]
call fcn.180014604
nop
lea rax, [rbp + 0x870]
jmp 0x18003a8c5
lea rax, [rbp + 0x858]
mov byte [rbp + 0x858], 0xe
mov word [rax + 1], 0xcd3d
mov byte [rax + 3], 0xcc
mov dword [rax + 4], 0x1990ca1c
mov dword [rax + 8], 0x5207fbef
mov dword [rax + 0xc], 0xc5dda417
mov word [rax + 0x10], 0xe7f1
mov byte [rax + 0x12], 0x64
mov r8d, 0x938de1d0
mov rdx, rcx
lea rcx, [rbp + 0x858]
call fcn.180014604
nop
lea rax, [rbp + 0x858]
jmp 0x18003a8c5
mov rdx, r12
add rdx, 0x2a0
lea rcx, [rbp + 0x1b0]
call fcn.18002a70c
lea rax, [r13 - 0xfffd08]
cmp rax, r15
ja 0x18003aa43
mov rcx, qword [r13 + 0x2f8]
lea rax, [rcx - 0x1000000]
cmp rax, r15
ja 0x18003aa43
mov rdx, qword [rcx]
jmp 0x18003aa46
mov rdx, r12
add rdx, 0x2a0
lea rcx, [rbp + 0xa0]
call fcn.18002a70c
movsd xmm1, qword [rbp + 0xa0]
movsd qword [rbp + 0x2d0], xmm1
mov eax, dword [rbp + 0xa8]
mov dword [rbp + 0x2d8], eax
lea r9, [rbp - 0x20]
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x2e0]
call fcn.18002a7c4
movss xmm7, dword [rbp + 0x2e0]
ucomiss xmm7, xmm8
jp 0x18003aaa0
je 0x18003823b
movss xmm6, dword [rbp + 0x2e4]
ucomiss xmm6, xmm8
jp 0x18003aab4
je 0x18003823b
movss xmm2, dword [rbp + 0xa8]
subss xmm2, dword [rbp + 0x1b8]
movss xmm1, dword [rbp + 0xa4]
subss xmm1, dword [rbp + 0x1b4]
movss xmm0, dword [rbp + 0xa0]
subss xmm0, dword [rbp + 0x1b0]
movss dword [rbp + 0x10], xmm0
movss dword [rbp + 0x14], xmm1
movss dword [rbp + 0x18], xmm2
lea rcx, [rbp + 0x10]
call fcn.18002a030
cvttss2si rcx, xmm0
mov eax, 0x51eb851f
mul ecx
mov edi, edx
shr edi, 5
cmp ebx, 1
jne 0x18003ab9d
cmp edi, 0x3e7
ja 0x18003ac3e
cmp byte [0x180053e7d], r12b
je 0x18003ac3e
cmp byte [0x18005658c], r12b
jne 0x18003ac3e
lea rax, [rbp + 0x638]
mov byte [rbp + 0x638], 0x7a
mov word [rax + 1], 0x8771
mov byte [rax + 3], 0x27
mov dword [rax + 4], 0x15ca2fdb
mov rcx, r12
mov byte [rbp + rcx + 0x640], 0x42
inc rcx
cmp rcx, 2
jl 0x18003ab5e
mov word [rax + 0xa], 0xe98d
mov edx, 0xc
mov r8d, 0xe1f5a972
lea rcx, [rbp + 0x638]
call fcn.180014604
nop
movups xmm0, xmmword [0x18004d650]
lea rax, [rbp + 0x638]
jmp 0x18003ac0f
cmp ebx, 2
jne 0x18003ac3e
cmp edi, 0x64
ja 0x18003ac3e
cmp byte [0x180053e7d], r12b
je 0x18003ac3e
cmp byte [0x18005658c], r12b
jne 0x18003ac3e
lea rax, [rbp + 0x6a8]
mov byte [rbp + 0x6a8], 0x85
mov word [rax + 1], 0x4aee
mov byte [rax + 3], 1
mov dword [rax + 4], 0x360ef6cb
mov dword [rax + 8], 0x3e666344
lea edx, [rbx + 0xa]
mov r8d, 0xe07bc121
lea rcx, [rbp + 0x6a8]
call fcn.180014604
nop
movups xmm0, xmmword [0x18004d600]
lea rax, [rbp + 0x6a8]
mov dword [rsp + 0x28], edi
movaps xmm2, xmm6
movaps xmm1, xmm7
mov qword [rsp + 0x20], rax
movd r8d, xmm2
movd edx, xmm1
movdqa xmmword [rsp + 0x50], xmm0
lea r9, [rsp + 0x50]
mov rcx, qword [0x1800551c0]
call fcn.1800457c4
mov eax, edi
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
movss xmm0, dword [0x18005305c]
comiss xmm0, xmm1
jb 0x18003a901
cmp byte [0x180054eab], r12b
jne 0x18003a901
cmp byte [0x180053e7d], r12b
je 0x18003a901
cmp byte [0x18005658c], r12b
jne 0x18003a901
lea rax, [r13 - 0xfffa78]
cmp rax, r15
ja 0x18003ac95
mov r15, qword [r13 + 0x588]
jmp 0x18003ac98
mov r15, r12
lea rax, [r13 - 0xfffa70]
movabs rdx, 0x7ffffeefffff
cmp rax, rdx
ja 0x18003b05c
mov esi, dword [r13 + 0x590]
cmp esi, 0x64
ja 0x18003b059
mov edi, r12d
test esi, esi
je 0x18003b059
mov r14d, r12d
lea ecx, [rdi*8]
lea rax, [r15 - 0x1000000]
add rax, rcx
cmp rax, rdx
ja 0x18003b04a
mov rcx, qword [rcx + r15]
lea rax, [rcx - 0xf4240]
movabs r10, 0x574fbcf1dc0
cmp rax, r10
ja 0x18003b04a
test cl, 7
jne 0x18003b04a
lea rax, [rcx - 0xffff58]
cmp rax, rdx
ja 0x18003b04a
mov rcx, qword [rcx + 0xa8]
lea rax, [rcx - 0xf4240]
cmp rax, r10
ja 0x18003b04a
test cl, 7
jne 0x18003b04a
lea rax, [rcx - 0xfffd98]
cmp rax, rdx
ja 0x18003ad56
mov r8d, dword [rcx + 0x268]
jmp 0x18003ad59
mov r8d, r12d
mov rdx, qword [rbp + 0x30]
lea rcx, [rbp + 0x648]
call fcn.18002c414
nop
mov qword [rbp + 0x5d0], r12
mov r13d, 0xf
mov qword [rbp + 0x5e8], r13
mov qword [rbp + 0x5e0], r12
mov byte [rbp + 0x5d0], r12b
and dword [rbp + 0x5fc], 0
and dword [rbp + 0x5f8], 0
and dword [rbp + 0x5f4], 0
and dword [rbp + 0x5f0], 0
mov qword [rbp + 0x600], r12
mov rbx, qword [rbp + 0x658]
lea r9, [rbp + 0x648]
cmp qword [rbp + 0x660], 0x10
cmovae r9, qword [rbp + 0x648]
lea rcx, [rbp + 0x5d0]
cmp rbx, r13
ja 0x18003adf5
mov qword [rbp + 0x5e0], rbx
mov r8, rbx
mov rdx, r9
call sub.ucrtbase.dll_memmove
mov byte [rbp + rbx + 0x5d0], r12b
jmp 0x18003adfd
mov rdx, rbx
call fcn.1800024a4
lea r9, [rbp + 0x648]
cmp qword [rbp + 0x660], 0x10
cmovae r9, qword [rbp + 0x648]
mov qword [rbp + 0x200], r12
mov qword [rbp + 0x210], r12
mov qword [rbp + 0x218], r13
or rbx, 0xffffffffffffffff
inc rbx
cmp byte [r9 + rbx], r12b
jne 0x18003ae2d
lea rcx, [rbp + 0x200]
cmp rbx, r13
ja 0x18003ae5e
mov qword [rbp + 0x210], rbx
mov r8, rbx
mov rdx, r9
call sub.ucrtbase.dll_memmove
mov byte [rbp + rbx + 0x200], r12b
jmp 0x18003ae66
mov rdx, rbx
call fcn.1800024a4
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x958]
call fcn.18002c504
mov rbx, rax
mov rdx, rax
lea rcx, [rbp + 0x5d0]
call fcn.1800407d0
movups xmm0, xmmword [rbx + 0x20]
movdqu xmmword [rbp + 0x5f0], xmm0
mov rax, qword [rbx + 0x30]
mov qword [rbp + 0x600], rax
mov rdx, qword [rbp + 0x970]
cmp rdx, 0x10
jb 0x18003aee3
inc rdx
mov rcx, qword [rbp + 0x958]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003aede
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003b11c
call fcn.18004677c
mov qword [rbp + 0x968], r12
mov qword [rbp + 0x970], r13
mov byte [rbp + 0x958], r12b
mov rdx, qword [rbp + 0x5e8]
cmp rdx, 0x10
setae r8b
mov rcx, qword [rbp + 0x5d0]
cmp qword [rbp + 0x5e0], r12
je 0x18003afa2
sub r14d, 0x10
lea rbx, [rbp + 0x5d0]
test r8b, r8b
cmovne rbx, rcx
lea rax, [rbp - 0x24]
mov byte [rbp - 0x24], 0x6e
mov word [rax + 1], 0x9847
mov edx, 3
mov r8d, 0xc5ece8b4
lea rcx, [rbp - 0x24]
call fcn.180014604
nop
movups xmm0, xmmword [rbp + 0x5f0]
movdqa xmmword [rsp + 0x50], xmm0
movd xmm2, r14d
cvtdq2ps xmm2, xmm2
addss xmm2, xmm6
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x24]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
movd r8d, xmm2
movaps xmm1, xmm7
movd edx, xmm1
mov rcx, qword [0x1800551c0]
call fcn.1800457c4
mov rdx, qword [rbp + 0x5e8]
mov rcx, qword [rbp + 0x5d0]
cmp rdx, 0x10
jb 0x18003afd5
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003afd0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003b123
call fcn.18004677c
mov qword [rbp + 0x5e0], r12
mov qword [rbp + 0x5e8], r13
mov byte [rbp + 0x5d0], r12b
mov rdx, qword [rbp + 0x660]
cmp rdx, 0x10
jb 0x18003b02b
inc rdx
mov rcx, qword [rbp + 0x648]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003b026
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003b12a
call fcn.18004677c
mov qword [rbp + 0x658], r12
mov qword [rbp + 0x660], r13
mov byte [rbp + 0x648], r12b
movabs rdx, 0x7ffffeefffff
inc edi
cmp edi, esi
jb 0x18003acd0
jmp 0x1800397c3
mov esi, dword [rbp - 0x70]
mov edi, dword [rsp + 0x40]
mov r15, rdx
jmp 0x18003823b
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x18003b0a6
mov rdx, qword [rbp + 8]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003b0a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003b3dc
call fcn.18004677c
mov rcx, qword [rbp + 0x9b0]
xor rcx, rsp
call fcn.1800462d0
lea r11, [rsp + 0xb60]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
lea eax, [r14 - 0x65]
cmp eax, 0x63
ja 0x18003b1c4
lea rax, [rbp + 0x8b8]
mov byte [rbp + 0x8b8], 0x27
mov word [rax + 1], 0x9d11
mov byte [rax + 3], 0xc1
mov dword [rax + 4], 0x27cd160d
mov dword [rax + 8], 0x15c5f343
mov dword [rax + 0xc], 0xeee63300
mov dword [rax + 0x10], 0xcb729dd5
mov byte [rax + 0x14], 0x68
mov edx, 0x15
mov r8d, 0x530f1c2f
lea rcx, [rbp + 0x8b8]
call fcn.180014604
nop
movss xmm0, dword [0x180055434]
movaps xmm2, xmm0
mulss xmm2, dword [0x18004d9a8]
addss xmm2, xmm0
movd xmm0, r15d
cvtdq2ps xmm0, xmm0
addss xmm2, xmm0
movups xmm0, xmmword [0x18004d6e0]
lea rax, [rbp + 0x8b8]
jmp 0x18003b245
lea rax, [rbp + 0x8a0]
mov byte [rbp + 0x8a0], 0x27
mov word [rax + 1], 0x9d11
mov byte [rax + 3], 0xc1
mov dword [rax + 4], 0x27cd160d
mov dword [rax + 8], 0x15c5f343
mov dword [rax + 0xc], 0xeee63300
mov dword [rax + 0x10], 0xcb729dd5
mov byte [rax + 0x14], 0x68
mov edx, 0x15
mov r8d, 0x530f1c2f
lea rcx, [rbp + 0x8a0]
call fcn.180014604
nop
movss xmm0, dword [0x180055434]
movaps xmm2, xmm0
mulss xmm2, dword [0x18004d9a8]
addss xmm2, xmm0
movd xmm0, r15d
cvtdq2ps xmm0, xmm0
addss xmm2, xmm0
movups xmm0, xmmword [0x18004d6f0]
lea rax, [rbp + 0x8a0]
movss xmm3, dword [0x180055548]
movaps xmm1, xmm3
mov dword [rsp + 0x38], r14d
mulss xmm1, dword [0x18004d9a8]
mov dword [rsp + 0x30], edi
addss xmm1, xmm3
mov qword [rsp + 0x28], rsi
subss xmm1, xmm7
mov qword [rsp + 0x20], rax
movd r8d, xmm2
movd edx, xmm1
movups xmmword [rsp + 0x50], xmm0
lea r9, [rsp + 0x50]
mov rcx, qword [0x1800551c0]
call fcn.1800457c4
add rbx, 0x10
cmp rbx, qword [rbp]
jne 0x1800382a1
mov ecx, dword [0x180053058]
call fcn.18002a314
test ax, ax
je 0x18003b3b7
cmp byte [0x180053e8c], r12b
je 0x18003b3b7
mov rcx, qword [0x1800565a0]
test rcx, rcx
je 0x18003b3b7
cmp qword [0x1800565b8], r12
jbe 0x18003b3b7
mov byte [0x180056587], 1
lea rax, [rcx - 0xfffb98]
movabs rsi, 0x7ffffeefffff
cmp rax, rsi
ja 0x18003b304
mov rdi, qword [rcx + 0x468]
jmp 0x18003b307
mov rdi, r12
mov ecx, dword [0x180053058]
call fcn.18002a314
test ax, ax
je 0x18003b068
mov rbx, qword [0x1800565b8]
lea rax, [rbx - 0xfffb98]
cmp rax, rsi
ja 0x18003b337
mov rbx, qword [rbx + 0x468]
jmp 0x18003b33a
mov rbx, r12
mov r8d, 0xf
mov rdx, rbx
lea rcx, [rbp + 0x10]
call fcn.18002ae24
movss xmm2, dword [rbp + 0x18]
subss xmm2, xmm8
movss xmm1, dword [rbp + 0x14]
subss xmm1, xmm8
movss xmm0, dword [rbp + 0x10]
subss xmm0, xmm8
movss dword [rbp + 0x10], xmm0
movss dword [rbp + 0x14], xmm1
movss dword [rbp + 0x18], xmm2
lea rcx, [rbp + 0x10]
call fcn.18002a030
cvttss2si rcx, xmm0
mov ecx, ecx
xorps xmm3, xmm3
cvtsi2ss xmm3, rcx
divss xmm3, dword [0x18004dae8]
movups xmm0, xmmword [rbp - 0x50]
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x20], rbx
mov r8, r13
mov rdx, rdi
call fcn.180034fa8
jmp 0x18003b068
mov byte [0x180056587], r12b
mov qword [0x1800565b8], r12
jmp 0x18003b068
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x18003b0a6
jmp 0x18003b075
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3