Function at 0x180006b40
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
lea rbp, [rsp - 0x440]
sub rsp, 0x540
mov rax, qword [0x180102040]
xor rax, rsp
mov qword [rbp + 0x370], rax
mov ecx, 0x23
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x180006ba2
cmp dword [0x1801fee9c], 0
je 0x180006ba2
xor ecx, ecx
call fcn.18005e920
mov rcx, qword [0x1801feed0]
call fcn.18007c920
mov qword [0x1801feed0], 0
mov dword [0x1801fee9c], 0
mov rdx, qword [0x1801fedf0]
movzx r9d, byte [0x1801fed9d]
mov eax, dword [rdx + 0x114160f0]
cmp eax, 1
mov dword [0x1801fed88], eax
setg r8b
mov byte [0x1801fecae], r8b
test r9b, r9b
je 0x180006be8
mov rax, qword [0x1801fed80]
mov rcx, qword [rdx + rax]
mov rax, qword [rcx + 0x50]
mov qword [0x1801fed40], rax
jmp 0x180006bef
mov rax, qword [0x1801fed40]
cmp byte [0x1801fec9a], 0
jne 0x180006c2f
test rax, rax
je 0x180006c2f
test r9b, r9b
je 0x180006c2f
mov eax, dword [0x1801fed78]
mov rcx, qword [0x1801fed90]
mov qword [0x1801fed40], 0
mov byte [0x1801fed9d], 0
mov dword [rdx + rcx], eax
movzx eax, byte [0x1801fed7c]
mov byte [rdx + rcx + 4], al
mov qword [rsp + 0x550], rbx
mov qword [rsp + 0x560], rdi
test r8b, r8b
jne 0x180006cbf
cmp qword [0x1801fee40], 0
mov qword [0x1801fed50], 0
je 0x180006cb3
mov rdi, qword [0x1801fee38]
mov rbx, qword [rdi + 8]
cmp byte [rbx + 0x19], r8b
jne 0x180006c9d
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
lea rdx, [0x1801fee38]
lea rcx, [0x1801fee38]
call fcn.180059f70
mov rcx, rbx
mov edx, 0x38
mov rbx, qword [rbx]
call fcn.18005a4f0
cmp byte [rbx + 0x19], 0
je 0x180006c70
mov qword [rdi + 8], rdi
mov qword [rdi], rdi
mov qword [rdi + 0x10], rdi
mov qword [0x1801fee40], 0
mov byte [0x1801fecac], 0
jmp 0x1800094e9
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [0x1801ff030], eax
setb byte [0x1801feda5]
jae 0x180006cdd
add eax, 0x40
mov dword [0x1801ff030], eax
mov rax, qword [0x1801fedf0]
cmp dword [rax + 0x114160f0], 1
jle 0x1800094e9
cmp dword [0x1801fed88], 2
jl 0x1800094e9
movss xmm0, dword [0x1801fc6d8]
ucomiss xmm0, dword [0x1800f1c54]
mov qword [rsp + 0x528], r14
mov qword [rsp + 0x558], rsi
mov qword [rsp + 0x538], r12
mov qword [rsp + 0x530], r13
mov qword [rsp + 0x520], r15
jp 0x180006d3d
je 0x180006eb3
movdqa xmm1, xmmword [0x1800f22a0]
mov cl, 0x70
movsd xmm2, qword [0x1800f1ba8]
movdqa xmm0, xmm1
movd r11d, xmm1
mov dl, 6
movdqu xmmword [rbp + 0x350], xmm1
mov r8b, 0x79
mov bl, 1
xor cl, r11b
psrldq xmm0, 1
xor byte [rbp + 0x352], r11b
xor dl, r11b
xor byte [rbp + 0x353], r11b
xor r8b, r11b
xor byte [rbp + 0x354], r11b
mov r9b, 0x76
xor byte [rbp + 0x355], r11b
mov r10b, 3
xor byte [rbp + 0x356], r11b
movzx esi, bl
xor byte [rbp + 0x357], r11b
xor r9b, r11b
xor byte [rbp + 0x358], r11b
xor r10b, r11b
xor byte [rbp + 0x359], r11b
xor bl, r11b
xor byte [rbp + 0x35a], r11b
xor sil, r11b
xor byte [rbp + 0x35b], r11b
mov dil, 0x74
xor byte [rbp + 0x35c], r11b
xor dil, r11b
xor byte [rbp + 0x35d], r11b
mov r14b, 0x60
xor byte [rbp + 0x35e], r11b
xor r14b, r11b
xor byte [rbp + 0x35f], r11b
mov r15b, 0x65
movd eax, xmm0
xor r15b, r11b
mov byte [rbp + 0x360], cl
mov r12b, 0x6e
mov byte [rbp + 0x361], dl
lea rcx, [0x1801ff050]
xor al, r11b
mov byte [rbp + 0x362], r8b
mov byte [rbp + 0x351], al
lea rdx, [rbp + 0x351]
mov al, 0x26
mov byte [rbp + 0x363], r9b
xor al, r11b
mov byte [rbp + 0x364], r10b
mov byte [rbp + 0x36c], al
xor r12b, r11b
mov al, 0x7b
mov byte [rbp + 0x365], bl
xor al, r11b
mov byte [rbp + 0x366], dil
mov r13b, 0x71
mov byte [rbp + 0x36d], al
xor r13b, r11b
mov byte [rbp + 0x367], sil
movq r8, xmm2
mov byte [rbp + 0x368], r14b
mov byte [rbp + 0x369], r15b
mov byte [rbp + 0x36a], r12b
mov byte [rbp + 0x36b], r13b
mov byte [rbp + 0x36e], 0
call fcn.18000afb0
lea rcx, [0x1801ff050]
call fcn.1800596c0
mov dword [0x1801fc6d8], 0x42f00000
mov r9, qword [0x1801fed50]
movabs r14, 0x7ffffffeefff
test r9, r9
jne 0x180006f32
mov r8, qword [0x1801fedf0]
mov eax, dword [r8 + 0x1485a768]
lea ecx, [r8 + 0x1485a764]
xor ecx, eax
lea edx, [r8 + 0x1485a760]
xor edx, eax
mov eax, dword [r8 + 0x1485a764]
lea r9d, [rcx + 2]
imul r9d, ecx
lea ecx, [rdx + 2]
imul ecx, edx
xor r9, rax
mov eax, dword [r8 + 0x1485a760]
xor rcx, rax
shl r9, 0x20
add r9, rcx
lea rax, [r9 - 0x1000]
cmp rax, r14
ja 0x180007295
mov qword [0x1801fed50], r9
test r9, r9
je 0x1800094c1
cmp byte [0x180116797], 0
mov rax, qword [0x1801fedf0]
movaps xmmword [rsp + 0x510], xmm6
movaps xmmword [rsp + 0x500], xmm7
movaps xmmword [rsp + 0x4f0], xmm8
mov ecx, dword [rax + 0x114160f0]
movaps xmmword [rsp + 0x4e0], xmm9
movaps xmmword [rsp + 0x4d0], xmm10
movaps xmmword [rsp + 0x4c0], xmm11
movaps xmmword [rsp + 0x4b0], xmm12
movaps xmmword [rsp + 0x4a0], xmm13
mov dword [0x1801fed88], ecx
je 0x180007150
mov eax, dword [r9 + 8]
lea rcx, [rbp + 0x350]
movss xmm7, dword [0x1800f1be0]
cdq
movdqa xmm8, xmmword [0x1800f2010]
sub eax, edx
sar eax, 1
movups xmmword [rbp + 0x350], xmm8
movd xmm12, eax
mov eax, dword [r9 + 0xc]
cdq
sub eax, edx
sar eax, 1
cvtdq2ps xmm12, xmm12
movd xmm13, eax
cvtdq2ps xmm13, xmm13
movss dword [rsp + 0x60], xmm12
movaps xmm11, xmm13
movss dword [rsp + 0x68], xmm12
movaps xmm10, xmm13
addss xmm11, xmm7
subss xmm10, xmm7
movss dword [rsp + 0x64], xmm11
movss dword [rsp + 0x6c], xmm10
call fcn.18000d630
mov rcx, qword [0x1801feda8]
lea r8, [rsp + 0x60]
movss xmm6, dword [0x1800f1bc4]
lea rdx, [rsp + 0x68]
add rcx, 0x1d80
movss dword [rsp + 0x20], xmm6
mov r9d, eax
call fcn.180029080
movups xmmword [rbp + 0x350], xmm8
lea rcx, [rbp + 0x350]
movaps xmm8, xmm12
movss dword [rsp + 0x64], xmm13
movaps xmm9, xmm12
movss dword [rsp + 0x6c], xmm13
subss xmm8, xmm7
addss xmm9, xmm7
movss dword [rsp + 0x68], xmm8
movss dword [rsp + 0x60], xmm9
call fcn.18000d630
mov rcx, qword [0x1801feda8]
lea r8, [rsp + 0x60]
add rcx, 0x1d80
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea rdx, [rsp + 0x68]
call fcn.180029080
lea rcx, [0x1801fc3f0]
movss dword [rsp + 0x60], xmm12
movss dword [rsp + 0x64], xmm11
movss dword [rsp + 0x68], xmm12
movss dword [rsp + 0x6c], xmm10
call fcn.18000d630
mov rcx, qword [0x1801feda8]
lea r8, [rsp + 0x60]
movss xmm6, dword [0x1800f1b78]
lea rdx, [rsp + 0x68]
add rcx, 0x1d80
movss dword [rsp + 0x20], xmm6
mov r9d, eax
call fcn.180029080
lea rcx, [0x1801fc3f0]
movss dword [rsp + 0x60], xmm9
movss dword [rsp + 0x64], xmm13
movss dword [rsp + 0x68], xmm8
movss dword [rsp + 0x6c], xmm13
call fcn.18000d630
mov rcx, qword [0x1801feda8]
lea r8, [rsp + 0x60]
add rcx, 0x1d80
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea rdx, [rsp + 0x68]
call fcn.180029080
mov r9, qword [0x1801fed50]
cmp byte [0x1801fed4c], 0
je 0x1800071d6
cmp byte [0x1801167a3], 0
je 0x1800071b7
mov eax, dword [r9 + 8]
lea rcx, [0x1801fc470]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
mov eax, dword [r9 + 0xc]
cvtdq2ps xmm0, xmm0
cdq
sub eax, edx
sar eax, 1
movss dword [rsp + 0x60], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x64], xmm0
call fcn.18000d630
movss xmm3, dword [0x1800f1c68]
lea rcx, [rsp + 0x60]
movss xmm1, dword [0x1801167b0]
mov r8d, eax
call fcn.180004f60
cmp byte [0x1801fed8c], 0
je 0x1800071d6
movd xmm0, dword [0x1801167b4]
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
call fcn.180004530
cmp byte [0x1801fed9e], 0
mov byte [0x1801fecac], 1
jne 0x1800071f0
mov dword [0x180116790], 0x461c4000
mov r8, qword [0x1801fedf0]
mov rcx, qword [r8 + 0x1467d468]
test rcx, rcx
je 0x1800072a5
mov rax, qword [r8 + 0xab6b0e5]
lea rdx, [r8 + rcx]
mov rcx, qword gs:[0x60]
bswap rax
imul rdx, qword [rax + 5]
lea rax, [r8 + 0x37489f9e]
xor rcx, rax
add rdx, rcx
mov rax, rdx
shr rax, 0x13
xor rdx, rax
movabs rax, 0xf7b4615b6caaa4c7
mov rcx, rdx
shr rcx, 0x26
xor rcx, rdx
xor rcx, rax
movabs rax, 0x4fbe922616062817
imul rcx, rax
lea rax, [rcx - 0x1000]
cmp rax, r14
ja 0x1800072a5
mov rdx, qword [rcx + 0x140]
lea rax, [rdx - 0x1000]
cmp rax, r14
ja 0x1800072a5
mov edx, dword [rdx + 0x2f0]
lea rcx, [rsp + 0x68]
call fcn.180059850
mov rdi, qword [rsp + 0x68]
jmp 0x1800072ac
mov qword [0x1801fed50], 0
jmp 0x1800094c1
xor edi, edi
mov qword [rsp + 0x68], rdi
lea rax, [rdi - 0x1000]
mov qword [0x1801fed70], rdi
cmp rax, r14
ja 0x18000947b
movaps xmmword [rsp + 0x490], xmm14
movaps xmmword [rsp + 0x480], xmm15
call fcn.180058740
movzx esi, byte [rdi + 0x13cc0]
xor r15d, r15d
cmp dword [0x1801fed88], r15d
mov byte [rsp + 0x40], sil
jle 0x180009464
movss xmm0, dword [rbp + 0x228]
movabs rbx, 0xce400ce400ce400d
movsd xmm1, qword [rbp - 0x50]
mov eax, dword [rbp - 0x48]
movss xmm13, dword [rbp + 0x24c]
movss xmm14, dword [rbp + 0x1f8]
movss xmm7, dword [rbp + 0x28]
movss xmm9, dword [rbp + 0x24]
movss xmm15, dword [rbp + 0x21c]
movss xmm2, dword [rbp + 0x234]
movss xmm11, dword [rbp + 0x204]
movss xmm12, dword [rbp + 0x210]
movss xmm6, dword [0x1800f1c4c]
movsd xmm8, qword [0x1800f1b68]
movsd xmm10, qword [0x1800f1b38]
movss dword [rbp - 0x2c], xmm0
movss xmm0, dword [rbp - 0x48]
movss dword [rbp - 0x64], xmm0
movd r13d, xmm0
movsd xmm0, qword [rbp - 0x50]
movsd qword [rsp + 0x60], xmm0
movss xmm0, dword [rbp - 0x10]
movsd qword [rbp + 0xd0], xmm1
movss xmm1, dword [rbp - 0xc]
movss dword [rbp - 0x5c], xmm0
unpcklps xmm0, xmm1
movss dword [rbp - 0x58], xmm1
movss xmm1, dword [rbp + 0x240]
mov dword [rbp - 0x60], eax
mov eax, dword [rbp - 0x48]
movss dword [rbp - 0x34], xmm1
movsd xmm1, qword [rbp - 0x50]
movsd qword [rbp - 0x18], xmm0
movsd xmm0, qword [rbp - 0x50]
mov dword [rbp - 0x38], eax
mov eax, dword [rbp - 0x48]
movsd qword [rbp - 0x10], xmm1
movss dword [rsp + 0x50], xmm13
movss dword [rsp + 0x54], xmm14
movss dword [rsp + 0x44], xmm7
movss dword [rsp + 0x48], xmm9
movss dword [rsp + 0x58], xmm15
movss dword [rbp - 0x3c], xmm2
movss dword [rsp + 0x5c], xmm11
movss dword [rsp + 0x4c], xmm12
movsd qword [rbp + 0x1c0], xmm0
mov dword [rbp - 0x30], eax
call fcn.180058740
lea rcx, [rax - 0x1000]
cmp rcx, r14
ja 0x180007438
mov rcx, rdi
sub rcx, rax
mov rax, rbx
mul rcx
shr rdx, 0x10
jmp 0x18000743a
xor edx, edx
cmp edx, r15d
je 0x180009454
mov edx, r15d
lea rcx, [rbp + 0x1c8]
call fcn.180059850
mov rbx, qword [rbp + 0x1c8]
test rbx, rbx
je 0x18000944a
lea r14, [rbx - 0x1000]
movabs rdx, 0x7ffffffeefff
cmp r14, rdx
ja 0x180007481
movzx eax, byte [rbx + 0x13cc0]
jmp 0x180007483
xor al, al
cmp al, sil
je 0x180009447
mov ecx, r15d
call fcn.180059d80
mov rcx, qword [0x1801fedf0]
movzx r12d, al
mov rcx, qword [rcx + 0x148588a8]
test rcx, rcx
je 0x1800074c1
mov rax, qword [rcx]
movsxd rdx, r15d
mov r8, qword [rax + 0xe8]
call r8
mov ecx, dword [rax + 0x84]
movd xmm0, ecx
movabs rdx, 0x7ffffffeefff
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
mulss xmm0, xmm6
movss dword [rbp - 0x54], xmm0
cmp r14, rdx
ja 0x1800074fc
cmp byte [rbx + 0x21], 0
jne 0x180007505
cmp byte [rbx + 0x8e], 0
jne 0x180007505
cmp byte [rbx + 0xa00], 0
je 0x180007505
test ecx, ecx
jle 0x180007505
mov sil, 1
jmp 0x180007508
xor sil, sil
mov rcx, qword [rdi + 0x6e0]
lea rax, [rcx - 0x1000]
cmp rax, rdx
ja 0x180007535
movsd xmm0, qword [rcx + 0x48]
movss xmm13, dword [rcx + 0x50]
movss dword [rsp + 0x50], xmm13
movsd qword [rbp + 0x244], xmm0
cmp r14, rdx
ja 0x180007567
mov rcx, qword [rbx + 0x6e0]
lea rax, [rcx - 0x1000]
cmp rax, rdx
ja 0x180007567
movsd xmm0, qword [rcx + 0x48]
movss xmm14, dword [rcx + 0x50]
movss dword [rsp + 0x54], xmm14
movsd qword [rbp + 0x1f0], xmm0
movss xmm0, dword [rbp + 0x244]
movaps xmm1, xmm8
subss xmm0, dword [rbp + 0x1f0]
cvtps2pd xmm0, xmm0
call fcn.1800ca2e0
xorps xmm6, xmm6
movaps xmm1, xmm8
cvtsd2ss xmm6, xmm0
movss xmm0, dword [rbp + 0x248]
subss xmm0, dword [rbp + 0x1f4]
addss xmm6, dword [0x1800f1a6c]
cvtps2pd xmm0, xmm0
call fcn.1800ca2e0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm13
subss xmm0, xmm14
addss xmm6, xmm1
movaps xmm1, xmm8
cvtss2sd xmm0, xmm0
call fcn.1800ca2e0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
xorps xmm0, xmm0
addss xmm6, xmm1
cvtps2pd xmm2, xmm6
ucomisd xmm0, xmm2
ja 0x1800075ec
sqrtpd xmm0, xmm2
jmp 0x1800075f4
movaps xmm0, xmm2
call fcn.1800cd4c0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movd xmm0, dword [0x1801167b8]
divss xmm1, dword [0x1800f1c28]
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x40], xmm1
comiss xmm1, xmm0
ja 0x18000942e
test sil, sil
jne 0x18000762a
test r12b, r12b
je 0x18000942e
movabs rdx, 0x7ffffffeefff
cmp r14, rdx
mov r14, rdx
ja 0x180007675
mov rcx, qword [rbx + 0x6e0]
lea rax, [rcx - 0x1000]
cmp rax, rdx
ja 0x180007675
movsd xmm1, qword [rcx + 0x48]
movss xmm7, dword [rcx + 0x50]
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
movss dword [rsp + 0x48], xmm0
movaps xmm9, xmm0
movss dword [rsp + 0x44], xmm7
movsd qword [rbp + 0x20], xmm1
cmp byte [0x180116e8c], 0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm7
addsd xmm0, qword [0x1800f1b98]
cvtpd2ps xmm1, xmm0
movss dword [rbp - 0x6c], xmm1
je 0x180007809
cvttss2si r9d, dword [0x1800f0b34]
cvttss2si r8d, dword [0x1800f0b30]
cvttss2si edx, dword [0x1801feee4]
cvttss2si ecx, dword [0x1801feee0]
call fcn.180057c20
mov rsi, qword [rdi + 0x6e0]
movabs rdx, 0x7ffffffeefff
lea r14, [rsi - 0x1000]
cmp r14, rdx
ja 0x1800076eb
movsd xmm0, qword [rsi + 0x48]
movsd qword [rbp + 0x260], xmm0
lea rax, [rbx - 0x1000]
cmp rax, rdx
ja 0x180007717
mov rcx, qword [rbx + 0x6e0]
lea rax, [rcx - 0x1000]
cmp rax, rdx
ja 0x180007717
movsd xmm0, qword [rcx + 0x48]
movsd qword [rbp + 0x26c], xmm0
movss xmm0, dword [rbp + 0x260]
movaps xmm1, xmm8
subss xmm0, dword [rbp + 0x26c]
cvtps2pd xmm0, xmm0
call fcn.1800ca2e0
movabs rdx, 0x7ffffffeefff
movaps xmm6, xmm0
cmp r14, rdx
ja 0x180007752
movsd xmm1, qword [rsi + 0x48]
movsd qword [rbp + 0x278], xmm1
lea rax, [rbx - 0x1000]
mov r14, rdx
cmp rax, rdx
ja 0x180007781
mov rcx, qword [rbx + 0x6e0]
lea rax, [rcx - 0x1000]
cmp rax, rdx
ja 0x180007781
movsd xmm0, qword [rcx + 0x48]
movsd qword [rbp + 0x284], xmm0
movss xmm0, dword [rbp + 0x27c]
movaps xmm1, xmm8
subss xmm0, dword [rbp + 0x288]
cvtps2pd xmm0, xmm0
call fcn.1800ca2e0
movaps xmm1, xmm0
xorps xmm0, xmm0
addsd xmm1, xmm6
ucomisd xmm0, xmm1
ja 0x1800077b6
xorps xmm0, xmm0
sqrtsd xmm0, xmm1
jmp 0x1800077be
movaps xmm0, xmm1
call fcn.1800cd4c0
cvttss2si ecx, dword [0x1800f0b34]
cvttss2si edx, dword [0x1800f0b30]
mulsd xmm0, qword [0x1800f1b20]
cvttss2si r9d, dword [0x1801feee4]
cvttss2si r8d, dword [0x1801feee0]
cvttsd2si eax, xmm0
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x28], ecx
lea rcx, [rbp + 0x1c8]
mov dword [rsp + 0x20], edx
lea rdx, [rsp + 0x68]
call fcn.180058410
mov rax, qword [0x1801fedf0]
mov rcx, qword [0x1801fed50]
mov rdx, qword [rax + 0x150dc800]
test rdx, rdx
je 0x180007843
movsd xmm0, qword [rdx + 0x204]
movss xmm11, dword [rdx + 0x20c]
movss dword [rsp + 0x5c], xmm11
movsd qword [rbp + 0x1fc], xmm0
movss xmm6, dword [rbp + 0x20]
movaps xmm2, xmm9
subss xmm2, dword [rbp + 0x200]
movss xmm3, dword [rcx + 0x28]
movaps xmm0, xmm6
subss xmm0, dword [rbp + 0x1fc]
movss xmm4, dword [rcx + 0x24]
movaps xmm1, xmm7
movss xmm5, dword [rcx + 0x2c]
subss xmm1, xmm11
movss xmm8, dword [0x1800f1a9c]
mulss xmm2, xmm3
mulss xmm0, xmm4
mulss xmm1, xmm5
addss xmm2, xmm0
addss xmm2, xmm1
comiss xmm8, xmm2
ja 0x180009235
test rdx, rdx
je 0x1800078c2
movsd xmm0, qword [rdx + 0x204]
movss xmm12, dword [rdx + 0x20c]
movss dword [rsp + 0x4c], xmm12
movsd qword [rbp + 0x208], xmm0
movaps xmm2, xmm9
movaps xmm0, xmm6
subss xmm2, dword [rbp + 0x20c]
subss xmm0, dword [rbp + 0x208]
movaps xmm1, xmm7
subss xmm1, xmm12
mulss xmm2, xmm3
mulss xmm0, xmm4
mulss xmm1, xmm5
addss xmm2, xmm0
addss xmm2, xmm1
comiss xmm8, xmm2
ja 0x180009235
mov rcx, qword [0x1801fed50]
movss xmm12, dword [rcx + 0x10]
movss xmm13, dword [rcx + 0x14]
test rdx, rdx
je 0x180007937
movsd xmm0, qword [rdx + 0x204]
movss xmm15, dword [rdx + 0x20c]
movss dword [rsp + 0x58], xmm15
movsd qword [rbp + 0x214], xmm0
movss xmm14, dword [rcx + 0x34]
movaps xmm4, xmm7
movss xmm7, dword [rcx + 0x24]
subss xmm4, xmm15
movss xmm15, dword [rcx + 0x30]
movaps xmm3, xmm6
subss xmm3, dword [rbp + 0x214]
movaps xmm2, xmm9
subss xmm2, dword [rbp + 0x218]
movaps xmm1, xmm4
mulss xmm1, dword [rcx + 0x38]
mulss xmm7, xmm3
movaps xmm5, xmm3
movaps xmm0, xmm2
mulss xmm5, xmm15
mulss xmm0, xmm14
movaps xmm6, xmm3
mulss xmm6, dword [rcx + 0x3c]
addss xmm5, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [rcx + 0x40]
addss xmm5, xmm1
movaps xmm1, xmm4
mulss xmm1, dword [rcx + 0x44]
addss xmm6, xmm0
movss xmm0, dword [rcx + 0x28]
mulss xmm0, xmm2
addss xmm6, xmm1
movss xmm1, dword [rcx + 0x2c]
mulss xmm1, xmm4
addss xmm7, xmm0
addss xmm7, xmm1
comiss xmm8, xmm7
ja 0x180009213
movsd xmm1, qword [0x1800f1b58]
xorps xmm8, xmm8
cvtsi2ss xmm8, dword [rcx + 8]
divss xmm5, xmm12
divss xmm6, xmm13
divss xmm5, xmm7
divss xmm6, xmm7
movss xmm7, dword [0x1800f1b18]
xorps xmm11, xmm11
cvtsi2ss xmm11, dword [rcx + 0xc]
cvtps2pd xmm0, xmm5
cvtps2pd xmm9, xmm8
subsd xmm1, xmm0
mulsd xmm9, xmm10
cvtps2pd xmm0, xmm6
mulsd xmm1, xmm9
cvtps2pd xmm10, xmm11
cvtpd2ps xmm2, xmm1
movsd xmm1, qword [0x1800f1b58]
comiss xmm7, xmm2
mulsd xmm10, qword [0x1800f1b38]
subsd xmm1, xmm0
movss dword [rbp - 0x70], xmm2
mulsd xmm1, xmm10
cvtpd2ps xmm0, xmm1
movss dword [rbp - 0x68], xmm0
ja 0x180009420
comiss xmm7, xmm0
ja 0x180009420
comiss xmm2, xmm8
ja 0x180009420
comiss xmm0, xmm11
ja 0x180009420
test rdx, rdx
je 0x180007a97
movsd xmm0, qword [rdx + 0x204]
movsd qword [rbp + 0x220], xmm0
movss xmm0, dword [rdx + 0x20c]
movss dword [rbp - 0x2c], xmm0
jmp 0x180007a9c
movss xmm0, dword [rbp - 0x2c]
movss xmm5, dword [rbp + 0x20]
subss xmm5, dword [rbp + 0x220]
movss xmm2, dword [rsp + 0x48]
subss xmm2, dword [rbp + 0x224]
movss xmm6, dword [rbp - 0x6c]
subss xmm6, xmm0
movaps xmm3, xmm5
movaps xmm4, xmm5
mulss xmm5, dword [rcx + 0x24]
mulss xmm4, dword [rcx + 0x3c]
movaps xmm0, xmm2
mulss xmm0, xmm14
movaps xmm1, xmm6
mulss xmm1, dword [rcx + 0x38]
mulss xmm3, xmm15
addss xmm3, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [rcx + 0x40]
mulss xmm2, dword [rcx + 0x28]
addss xmm3, xmm1
movaps xmm1, xmm6
mulss xmm6, dword [rcx + 0x2c]
addss xmm4, xmm0
mulss xmm1, dword [rcx + 0x44]
addss xmm5, xmm2
movss xmm0, dword [0x1800f1a9c]
addss xmm4, xmm1
addss xmm5, xmm6
comiss xmm0, xmm5
ja 0x180009420
movsd xmm1, qword [0x1800f1b58]
divss xmm3, xmm12
divss xmm4, xmm13
divss xmm3, xmm5
divss xmm4, xmm5
cvtps2pd xmm0, xmm3
subsd xmm1, xmm0
cvtps2pd xmm0, xmm4
mulsd xmm1, xmm9
movsd xmm9, qword [0x1800f1b58]
cvtpd2ps xmm14, xmm1
movaps xmm1, xmm9
comiss xmm7, xmm14
subsd xmm1, xmm0
mulsd xmm1, xmm10
cvtpd2ps xmm12, xmm1
ja 0x180009420
comiss xmm7, xmm12
ja 0x180009420
comiss xmm14, xmm8
ja 0x180009420
comiss xmm12, xmm11
ja 0x180009420
movss xmm0, dword [0x1801ff150]
xorps xmm15, xmm15
addss xmm0, dword [0x1800f1a94]
comiss xmm0, xmm7
movss dword [0x1801ff150], xmm0
jbe 0x180007bc5
xorps xmm0, xmm0
movss dword [0x1801ff150], xmm0
lea rax, [rbp + 0x10]
movaps xmm2, xmm7
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x14]
lea rax, [rbp + 0x18]
movaps xmm1, xmm7
mov qword [rsp + 0x20], rax
call fcn.18000d790
cmp byte [0x1801167bd], 0
movss xmm0, dword [rbp + 0x14]
movss xmm1, dword [rbp + 0x18]
movss dword [rbp], xmm0
movss xmm0, dword [rbp + 0x10]
movss dword [rbp + 8], xmm0
movss dword [rbp + 4], xmm1
mov dword [rbp + 0xc], 0x3f4ccccd
je 0x180007e65
lea rcx, [0x1801fc4d0]
test r12b, r12b
jne 0x180007c2b
lea rcx, [0x1801fc4c0]
call fcn.18000d630
cmp byte [0x1801fed27], 0
mov r9d, eax
mov dword [0x1801fed48], eax
je 0x180007c54
lea rcx, [rbp]
call fcn.18000d630
mov r9d, eax
mov dword [0x1801fed48], eax
cmp byte [0x1801167a1], 0
movaps xmm11, xmm12
movss xmm13, dword [rbp - 0x68]
subss xmm11, xmm13
andps xmm11, xmmword [0x1800f22b0]
cvtps2pd xmm0, xmm11
mulsd xmm0, qword [0x1800f1b50]
cvtpd2ps xmm10, xmm0
mulss xmm10, dword [0x1800f1adc]
je 0x180007de6
movdqa xmm0, xmmword [0x1800f2010]
lea rcx, [rbp - 0x80]
mov r8, qword [0x1801feda8]
movaps xmm9, xmm14
movups xmmword [rbp - 0x80], xmm0
movaps xmm8, xmm12
movss dword [rbp + 0x1dc], xmm12
mov rax, qword [r8 + 0x1a18]
addss xmm9, xmm10
movaps xmm7, xmm14
addss xmm8, xmm11
subss xmm7, xmm10
mov byte [rax + 0x80], 1
movss xmm0, dword [r8 + 0x1558]
movss xmm6, dword [0x18011679c]
addss xmm6, dword [0x1800f1b8c]
movss dword [rbp - 0x74], xmm0
movss dword [rbp + 0x1d0], xmm9
movss dword [rbp + 0x1d4], xmm8
movss dword [rbp + 0x1d8], xmm7
call fcn.18000d630
mov rcx, qword [r8 + 0x1a18]
lea rdx, [rbp + 0x1d8]
movss dword [rsp + 0x30], xmm6
lea r8, [rbp + 0x1d0]
mov r9d, eax
mov dword [rsp + 0x28], 0xf
movss dword [rsp + 0x20], xmm15
mov rcx, qword [rcx + 0x2a8]
call fcn.1800291e0
mov rcx, qword [0x1801feda8]
lea r8, [rbp + 0x1e0]
mov r9d, dword [0x1801fed48]
lea rdx, [rbp + 0x1e8]
movss dword [rbp + 0x1e0], xmm9
movss dword [rbp + 0x1e4], xmm8
mov rax, qword [rcx + 0x1a18]
movss dword [rbp + 0x1e8], xmm7
movss dword [rbp + 0x1ec], xmm12
mov byte [rax + 0x80], 1
mov rcx, qword [rcx + 0x1a18]
movss xmm0, dword [0x18011679c]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 0xf
mov rcx, qword [rcx + 0x2a8]
movss dword [rsp + 0x20], xmm15
call fcn.1800291e0
mov r9d, dword [0x1801fed48]
movss xmm7, dword [0x1800f1b18]
movsd xmm9, qword [0x1800f1b58]
mov rcx, qword [0x1801feda8]
lea r8, [rbp + 0x30]
movaps xmm0, xmm14
movss dword [rbp + 0x3c], xmm12
addss xmm0, xmm10
movaps xmm1, xmm12
addss xmm1, xmm11
mov rax, qword [rcx + 0x1a18]
lea rdx, [rbp + 0x38]
movss dword [rbp + 0x30], xmm0
movaps xmm0, xmm14
mov byte [rax + 0x80], 1
subss xmm0, xmm10
mov rcx, qword [rcx + 0x1a18]
movss dword [rbp + 0x34], xmm1
mov rcx, qword [rcx + 0x2a8]
movss dword [rbp + 0x38], xmm0
movss xmm0, dword [0x18011679c]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 0xf
movss dword [rsp + 0x20], xmm15
call fcn.1800291e0
jmp 0x180007e6b
movss xmm13, dword [rbp - 0x68]
cmp byte [0x1801fed7d], 0
movss xmm15, dword [0x1800f1adc]
je 0x180007f76
movss dword [rbp - 0x24], xmm12
movaps xmm3, xmm12
subss xmm3, xmm13
lea rcx, [0x1801fc400]
andps xmm3, xmmword [0x1800f22b0]
movss dword [rbp - 4], xmm3
cvtps2pd xmm0, xmm3
mulsd xmm0, qword [0x1800f1b40]
cvtpd2ps xmm2, xmm0
movaps xmm0, xmm14
movss dword [rbp - 8], xmm2
movaps xmm1, xmm2
mulss xmm1, xmm15
subss xmm0, xmm1
movss dword [rbp - 0x28], xmm0
test r12b, r12b
jne 0x180007ed8
lea rcx, [0x1801fc4e0]
call fcn.18000d630
cmp byte [0x1801fed7e], 0
mov dword [0x1801fed48], eax
je 0x180007efb
lea rcx, [rbp]
call fcn.18000d630
mov dword [0x1801fed48], eax
cmp byte [0x1801fec9e], 0
je 0x180007f5e
movdqa xmm0, xmmword [0x1800f2010]
lea rcx, [rbp - 0x80]
movss xmm6, dword [0x18011679c]
addss xmm6, dword [0x1800f1b8c]
movups xmmword [rbp - 0x80], xmm0
call fcn.18000d630
mov r8d, eax
lea rdx, [rbp - 8]
movaps xmm3, xmm6
lea rcx, [rbp - 0x28]
call fcn.1800049d0
movss xmm3, dword [0x18011679c]
lea rdx, [rbp - 8]
mov r8d, dword [0x1801fed48]
lea rcx, [rbp - 0x28]
call fcn.1800049d0
mov eax, dword [0x1801fed48]
movss xmm3, dword [0x18011679c]
lea rdx, [rbp - 8]
mov r8d, eax
lea rcx, [rbp - 0x28]
call fcn.1800049d0
cmp byte [0x1801fec9f], 0
movsd xmm11, qword [0x1800f1b70]
je 0x180008406
mov rax, qword [0x1801feda8]
movaps xmm1, xmm11
movd xmm0, dword [0x1801167b4]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [rax + 0x19a8]
call fcn.1800c9a20
movd xmm1, dword [0x1801167a4]
lea rax, [rbp - 0x6c]
divsd xmm0, xmm11
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x68]
lea r9, [rbp - 0x80]
mov qword [rsp + 0x20], rax
cvtdq2ps xmm1, xmm1
movd xmm2, r15d
cvtdq2ps xmm2, xmm2
divss xmm2, xmm1
movaps xmm1, xmm15
cvtps2pd xmm2, xmm2
subsd xmm0, xmm2
movaps xmm2, xmm7
addsd xmm0, xmm9
cvtsd2ss xmm0, xmm0
call fcn.18000d790
lea rcx, [0x1801fc4a0]
test r12b, r12b
jne 0x180008011
lea rcx, [0x1801fc4f0]
call fcn.18000d630
cmp byte [0x1801fed8d], 0
mov dword [0x1801fed48], eax
je 0x180008034
lea rcx, [rbp]
call fcn.18000d630
mov dword [0x1801fed48], eax
cmp byte [0x1801fed4d], 0
mov rcx, qword [0x1801fed50]
movd xmm9, dword [rcx + 8]
movd xmm10, dword [rcx + 0xc]
cvtdq2ps xmm9, xmm9
cvtdq2ps xmm10, xmm10
je 0x1800082fa
cmp byte [0x1801fecaf], 0
je 0x18000812c
movdqa xmm0, xmmword [0x1800f2010]
lea rcx, [rbp - 0x80]
movss xmm11, dword [rbp - 0x70]
movaps xmm7, xmm9
movss xmm6, dword [0x1801167c0]
addss xmm6, dword [0x1800f1b78]
mulss xmm7, xmm15
movss dword [rbp + 0x40], xmm11
movss dword [rbp + 0x44], xmm13
movss dword [rbp + 0x48], xmm7
movss dword [rbp + 0x4c], xmm10
movups xmmword [rbp - 0x80], xmm0
call fcn.18000d630
mov rcx, qword [0x1801feda8]
lea r8, [rbp + 0x40]
add rcx, 0x1d80
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea rdx, [rbp + 0x48]
call fcn.180029080
mov rcx, qword [0x1801feda8]
lea r8, [rbp + 0x50]
movss xmm0, dword [0x1801167c0]
lea rdx, [rbp + 0x58]
mov r9d, dword [0x1801fed48]
add rcx, 0x1d80
movss dword [rbp + 0x50], xmm11
movss dword [rbp + 0x54], xmm13
movss dword [rbp + 0x58], xmm7
movss dword [rbp + 0x5c], xmm10
movss dword [rsp + 0x20], xmm0
call fcn.180029080
movss xmm7, dword [0x1800f1b18]
jmp 0x180008300
cmp byte [0x1801fecc7], 0
je 0x180008205
movdqa xmm0, xmmword [0x1800f2010]
lea rcx, [rbp - 0x80]
movss xmm11, dword [rbp - 0x70]
movaps xmm8, xmm9
movss xmm6, dword [0x1801167c0]
movaps xmm7, xmm10
addss xmm6, dword [0x1800f1b78]
mulss xmm8, xmm15
mulss xmm7, xmm15
movss dword [rbp + 0x68], xmm8
movss dword [rbp + 0x60], xmm11
movss dword [rbp + 0x6c], xmm7
movss dword [rbp + 0x64], xmm13
movups xmmword [rbp - 0x80], xmm0
call fcn.18000d630
mov rcx, qword [0x1801feda8]
lea r8, [rbp + 0x60]
add rcx, 0x1d80
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea rdx, [rbp + 0x68]
call fcn.180029080
mov rcx, qword [0x1801feda8]
lea r8, [rbp + 0x70]
movss xmm0, dword [0x1801167c0]
lea rdx, [rbp + 0x78]
mov r9d, dword [0x1801fed48]
add rcx, 0x1d80
movss dword [rbp + 0x70], xmm11
movss dword [rbp + 0x74], xmm13
movss dword [rbp + 0x78], xmm8
movss dword [rbp + 0x7c], xmm7
movss dword [rsp + 0x20], xmm0
call fcn.180029080
movss xmm7, dword [0x1800f1b18]
jmp 0x180008300
cmp byte [0x1801fecc4], 0
je 0x180008406
movdqa xmm0, xmmword [0x1800f2010]
lea rcx, [rbp - 0x80]
movss xmm6, dword [0x1801167c0]
movaps xmm7, xmm10
divss xmm7, dword [0x1800f1c78]
addss xmm6, dword [0x1800f1b78]
movaps xmm8, xmm9
movss dword [rbp + 0x8c], xmm7
mulss xmm8, xmm15
movss dword [rbp + 0x80], xmm14
movss dword [rbp + 0x84], xmm12
movss dword [rbp + 0x88], xmm8
movups xmmword [rbp - 0x80], xmm0
call fcn.18000d630
mov rcx, qword [0x1801feda8]
lea r8, [rbp + 0x80]
add rcx, 0x1d80
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea rdx, [rbp + 0x88]
call fcn.180029080
mov rcx, qword [0x1801feda8]
lea r8, [rbp + 0x90]
movss xmm0, dword [0x1801167c0]
lea rdx, [rbp + 0x98]
mov r9d, dword [0x1801fed48]
add rcx, 0x1d80
movss dword [rbp + 0x90], xmm14
movss dword [rbp + 0x94], xmm12
movss dword [rbp + 0x98], xmm8
movss dword [rbp + 0x9c], xmm7
movss dword [rsp + 0x20], xmm0
call fcn.180029080
movss xmm7, dword [0x1800f1b18]
movss xmm11, dword [rbp - 0x70]
cmp byte [0x1801fecaf], 0
je 0x180008345
mulss xmm9, xmm15
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0xa8]
movss dword [rbp + 0xa0], xmm11
movss dword [rbp + 0xa4], xmm13
movss dword [rbp + 0xa8], xmm9
movss dword [rbp + 0xac], xmm10
jmp 0x1800083d5
cmp byte [0x1801fecc7], 0
je 0x18000838c
mulss xmm9, xmm15
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0xb8]
mulss xmm10, xmm15
movss dword [rbp + 0xb8], xmm9
movss dword [rbp + 0xb0], xmm11
movss dword [rbp + 0xbc], xmm10
movss dword [rbp + 0xb4], xmm13
jmp 0x1800083d5
cmp byte [0x1801fecc4], 0
je 0x1800083fd
divss xmm10, dword [0x1800f1c78]
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0xc8]
mulss xmm9, xmm15
movss dword [rbp + 0xcc], xmm10
movss dword [rbp + 0xc0], xmm14
movss dword [rbp + 0xc4], xmm12
movss dword [rbp + 0xc8], xmm9
mov rcx, qword [0x1801feda8]
movss xmm0, dword [0x1801167c0]
add rcx, 0x1d80
mov r9d, dword [0x1801fed48]
movss dword [rsp + 0x20], xmm0
call fcn.180029080
movsd xmm11, qword [0x1800f1b70]
cmp byte [0x1801167a0], 0
je 0x18000861b
mov rax, qword [0x1801feda8]
movaps xmm1, xmm11
movd xmm0, dword [0x1801167b4]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [rax + 0x19a8]
call fcn.1800c9a20
movd xmm1, dword [0x1801167a4]
lea rax, [rbp - 0x80]
divsd xmm0, xmm11
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x6c]
lea r9, [rbp - 0x68]
mov qword [rsp + 0x20], rax
cvtdq2ps xmm1, xmm1
movd xmm2, r15d
cvtdq2ps xmm2, xmm2
divss xmm2, xmm1
movaps xmm1, xmm15
cvtps2pd xmm2, xmm2
subsd xmm0, xmm2
movaps xmm2, xmm7
addsd xmm0, qword [0x1800f1b58]
cvtsd2ss xmm0, xmm0
call fcn.18000d790
lea rcx, [0x1801fc520]
test r12b, r12b
jne 0x18000849b
lea rcx, [0x1801fc510]
call fcn.18000d630
cmp byte [0x1801fecc6], 0
mov dword [0x1801fed48], eax
je 0x1800084be
lea rcx, [rbp]
call fcn.18000d630
mov dword [0x1801fed48], eax
mov rax, qword [0x1801fedf0]
mov rcx, qword [rax + 0x148588a8]
test rcx, rcx
jne 0x18000852b
movabs rax, 0xa373dcc7146c5d0f
movabs rcx, 0xa373aea26d0d315f
mov qword [rbp + 0x250], rax
movabs rax, 0x1b9695bb6efa8924
mov qword [rbp + 0x258], rax
movdqa xmm0, xmmword [rbp + 0x250]
mov qword [rbp + 0x358], rax
lea rax, [rbp + 0x250]
mov qword [rbp + 0x350], rcx
xorps xmm0, xmmword [rbp + 0x350]
movdqa xmmword [rbp + 0x250], xmm0
jmp 0x18000853f
mov rax, qword [rcx]
movsxd rdx, r15d
mov r8, qword [rax + 0xe8]
call r8
add rax, 4
xor ecx, ecx
xorps xmm0, xmm0
movups xmmword [rbp + 0x2f8], xmm0
mov qword [rbp + 0x308], rcx
mov r8, 0xffffffffffffffff
mov qword [rbp + 0x310], rcx
inc r8
cmp byte [rax + r8], cl
jne 0x180008560
mov rdx, rax
lea rcx, [rbp + 0x2f8]
call fcn.180002d40
mov ecx, dword [0x1801fed48]
lea r8, [rbp + 0x2f8]
movss xmm3, dword [0x1800f1a98]
lea rdx, [rbp - 0x80]
xorps xmm4, xmm4
movzx eax, cl
xorps xmm0, xmm0
xorps xmm1, xmm1
xorps xmm2, xmm2
cvtsi2ss xmm4, rax
mov eax, ecx
shr eax, 8
movzx eax, al
mulss xmm4, xmm3
cvtsi2ss xmm0, rax
mov eax, ecx
shr ecx, 0x18
shr eax, 0x10
movzx eax, al
shufps xmm4, xmm4, 0xe1
mulss xmm0, xmm3
cvtsi2ss xmm1, rax
mov eax, ecx
movss xmm4, xmm0
movaps xmm0, xmm14
shufps xmm4, xmm4, 0xc6
mulss xmm1, xmm3
cvtsi2ss xmm2, rax
movss xmm4, xmm1
shufps xmm4, xmm4, 0x27
mulss xmm2, xmm3
movaps xmm3, xmm12
subss xmm3, dword [0x1800f1bf8]
movss xmm4, xmm2
shufps xmm4, xmm4, 0x39
movups xmmword [rbp - 0x80], xmm4
unpcklps xmm0, xmm3
movq rcx, xmm0
movdqa xmmword [rbp - 0x80], xmm4
call fcn.180003a70
cmp byte [0x1801fecad], 0
je 0x180008c34
mov r14, qword [0x1801feda8]
lea rax, [rbx - 0x1000]
add r14, 0x1d80
movabs rdx, 0x7ffffffeefff
cmp rax, rdx
ja 0x180008677
mov rcx, qword [rbx + 0x6e0]
lea rax, [rcx - 0x1000]
cmp rax, rdx
ja 0x180008677
movsd xmm6, qword [rcx + 0x48]
mov r13d, dword [rcx + 0x50]
movsd qword [rbp + 0xd0], xmm6
movd xmm6, r13d
jmp 0x18000867c
movss xmm6, dword [rbp - 0x64]
movsd xmm7, qword [rbp + 0xd0]
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0x290]
movsd qword [rbp + 0x290], xmm7
mov dword [rbp + 0x298], r13d
call fcn.1800042a0
test al, al
je 0x180009469
addss xmm6, dword [0x1800f1c34]
lea rdx, [rbp - 0x20]
movsd qword [rbp + 0x2a0], xmm7
lea rcx, [rbp + 0x2a0]
movd r13d, xmm6
movss dword [rbp - 0x64], xmm6
mov dword [rbp + 0x2a8], r13d
call fcn.1800042a0
test al, al
je 0x180009469
movss xmm10, dword [rbp - 0x1c]
xorps xmm2, xmm2
addss xmm10, dword [0x1800f1cf0]
movss xmm3, dword [0x1800f1c58]
movss xmm11, dword [rbp + 0x2f4]
movaps xmm0, xmm3
movss xmm1, dword [rbp - 0x54]
minss xmm0, xmm1
movss dword [rbp - 0x1c], xmm10
subss xmm10, xmm11
comiss xmm2, xmm0
movaps xmm6, xmm10
mulss xmm6, xmm15
jbe 0x180008732
xorps xmm0, xmm0
comiss xmm1, dword [0x1800f1c44]
movss xmm7, dword [0x1800f1bb8]
movaps xmm9, xmm10
subss xmm9, xmm7
mulss xmm9, xmm0
divss xmm9, xmm3
jb 0x180008760
movdqa xmm0, xmmword [0x1800f20e0]
jmp 0x18000877b
comiss xmm1, dword [0x1800f1c28]
jb 0x180008773
movdqa xmm0, xmmword [0x1800f20d0]
jmp 0x18000877b
movdqa xmm0, xmmword [0x1800f20a0]
lea rcx, [rbp - 0x80]
movups xmmword [rbp - 0x80], xmm0
call fcn.18000d630
cmp byte [0x1801167bd], 0
movaps xmm0, xmm11
divss xmm6, dword [0x1800f1b48]
mov esi, eax
mov dword [rsp + 0x28], 0xf
mov r9d, 0xff000000
mov rcx, r14
movss xmm8, dword [rbp - 0x20]
addss xmm0, xmm10
jne 0x1800089ec
addss xmm8, dword [0x1800f1b64]
movss dword [rbp + 0xdc], xmm0
lea r8, [rbp + 0xd8]
xorps xmm0, xmm0
movss dword [rbp + 0xe4], xmm11
lea rdx, [rbp + 0xe0]
movss dword [rsp + 0x20], xmm0
subss xmm8, xmm6
movaps xmm7, xmm8
movss dword [rbp + 0xe0], xmm8
addss xmm7, dword [0x1800f1b8c]
movss dword [rbp + 0xd8], xmm7
call fcn.1800292f0
movaps xmm6, xmm9
mov dword [rsp + 0x28], 0xf
addss xmm6, xmm11
movss dword [rbp + 0xe8], xmm7
xorps xmm0, xmm0
movss dword [rbp + 0xf0], xmm8
mov r9d, esi
movss dword [rbp + 0xf4], xmm11
lea r8, [rbp + 0xe8]
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp + 0xf0]
mov rcx, r14
movss dword [rbp + 0xec], xmm6
call fcn.1800292f0
movss xmm0, dword [0x1800f1b18]
lea r8, [rbp + 0xf8]
mov r9d, esi
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x100]
movss dword [rbp + 0xf8], xmm8
mov rcx, r14
movss dword [rbp + 0xfc], xmm6
movss dword [rbp + 0x100], xmm8
movss dword [rbp + 0x104], xmm11
call fcn.180029080
movss xmm0, dword [0x1800f1b18]
lea r8, [rbp + 0x108]
mov r9d, esi
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x110]
movss dword [rbp + 0x108], xmm7
mov rcx, r14
movss dword [rbp + 0x10c], xmm11
movss dword [rbp + 0x110], xmm8
movss dword [rbp + 0x114], xmm11
call fcn.180029080
movss dword [rbp + 0x118], xmm7
lea r8, [rbp + 0x118]
movss xmm7, dword [0x1800f1b18]
lea rdx, [rbp + 0x120]
mov r9d, esi
movss dword [rsp + 0x20], xmm7
mov rcx, r14
movss dword [rbp + 0x11c], xmm6
movss dword [rbp + 0x120], xmm8
movss dword [rbp + 0x124], xmm6
call fcn.180029080
movaps xmm0, xmm12
mov dword [rsp + 0x28], 0xf
movaps xmm6, xmm14
movss dword [rbp + 0x130], xmm14
addss xmm6, dword [0x1800f1b8c]
addss xmm0, xmm10
movss dword [rbp + 0x134], xmm12
xorps xmm8, xmm8
lea r8, [rbp + 0x128]
mov r9d, 0xff000000
movss dword [rsp + 0x20], xmm8
lea rdx, [rbp + 0x130]
mov rcx, r14
movss dword [rbp + 0x128], xmm6
movss dword [rbp + 0x12c], xmm0
call fcn.1800292f0
movaps xmm0, xmm12
movss dword [rbp + 0x138], xmm6
addss xmm0, xmm9
movss dword [rbp + 0x140], xmm14
movss dword [rbp + 0x13c], xmm0
movss dword [rbp + 0x144], xmm12
lea r8, [rbp + 0x138]
lea rdx, [rbp + 0x140]
jmp 0x180008c10
addss xmm8, xmm7
movss dword [rbp + 0x14c], xmm0
xorps xmm0, xmm0
movss dword [rbp + 0x154], xmm11
lea r8, [rbp + 0x148]
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x150]
subss xmm8, xmm6
movaps xmm7, xmm8
movss dword [rbp + 0x150], xmm8
addss xmm7, dword [0x1800f1b8c]
movss dword [rbp + 0x148], xmm7
call fcn.1800292f0
movaps xmm6, xmm9
mov dword [rsp + 0x28], 0xf
addss xmm6, xmm11
movss dword [rbp + 0x158], xmm7
xorps xmm0, xmm0
movss dword [rbp + 0x160], xmm8
mov r9d, esi
movss dword [rbp + 0x164], xmm11
lea r8, [rbp + 0x158]
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x160]
mov rcx, r14
movss dword [rbp + 0x15c], xmm6
call fcn.1800292f0
movss xmm0, dword [0x1800f1b18]
lea r8, [rbp + 0x168]
mov r9d, esi
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x170]
movss dword [rbp + 0x168], xmm8
mov rcx, r14
movss dword [rbp + 0x16c], xmm6
movss dword [rbp + 0x170], xmm8
movss dword [rbp + 0x174], xmm11
call fcn.180029080
movss xmm0, dword [0x1800f1b18]
lea r8, [rbp + 0x178]
mov r9d, esi
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x180]
movss dword [rbp + 0x178], xmm7
mov rcx, r14
movss dword [rbp + 0x17c], xmm11
movss dword [rbp + 0x180], xmm8
movss dword [rbp + 0x184], xmm11
call fcn.180029080
movss dword [rbp + 0x188], xmm7
lea r8, [rbp + 0x188]
movss xmm7, dword [0x1800f1b18]
lea rdx, [rbp + 0x190]
mov r9d, esi
movss dword [rsp + 0x20], xmm7
mov rcx, r14
movss dword [rbp + 0x18c], xmm6
movss dword [rbp + 0x190], xmm8
movss dword [rbp + 0x194], xmm6
call fcn.180029080
movaps xmm0, xmm12
mov dword [rsp + 0x28], 0xf
movaps xmm6, xmm14
movss dword [rbp + 0x1a0], xmm14
addss xmm6, dword [0x1800f1b8c]
addss xmm0, xmm10
movss dword [rbp + 0x1a4], xmm12
xorps xmm8, xmm8
lea r8, [rbp + 0x198]
mov r9d, 0xff000000
movss dword [rsp + 0x20], xmm8
lea rdx, [rbp + 0x1a0]
mov rcx, r14
movss dword [rbp + 0x198], xmm6
movss dword [rbp + 0x19c], xmm0
call fcn.1800292f0
movaps xmm0, xmm12
movss dword [rbp + 0x1a8], xmm6
addss xmm0, xmm9
movss dword [rbp + 0x1b0], xmm14
movss dword [rbp + 0x1ac], xmm0
movss dword [rbp + 0x1b4], xmm12
lea r8, [rbp + 0x1a8]
lea rdx, [rbp + 0x1b0]
mov dword [rsp + 0x28], 0xf
mov r9d, esi
mov rcx, r14
movss dword [rsp + 0x20], xmm8
call fcn.1800292f0
movabs r14, 0x7ffffffeefff
cmp byte [0x180116796], 0
movsd xmm8, qword [0x1800f1b70]
je 0x180008d85
mov rax, qword [0x1801feda8]
movaps xmm1, xmm8
movd xmm0, dword [0x1801167b4]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [rax + 0x19a8]
call fcn.1800c9a20
movd xmm1, dword [0x1801167a4]
lea rax, [rbp - 0x80]
movsd xmm9, qword [0x1800f1b58]
lea r9, [rbp - 0x6c]
divsd xmm0, xmm8
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x54]
mov qword [rsp + 0x20], rax
cvtdq2ps xmm1, xmm1
movd xmm2, r15d
cvtdq2ps xmm2, xmm2
divss xmm2, xmm1
movaps xmm1, xmm15
cvtps2pd xmm2, xmm2
subsd xmm0, xmm2
movaps xmm2, xmm7
addsd xmm0, xmm9
cvtsd2ss xmm0, xmm0
call fcn.18000d790
lea rcx, [0x1801fc460]
test r12b, r12b
jne 0x180008cd8
lea rcx, [0x1801fc420]
call fcn.18000d630
cmp byte [0x1801fed7f], 0
mov dword [0x1801fed48], eax
je 0x180008cfb
lea rcx, [rbp]
call fcn.18000d630
mov dword [0x1801fed48], eax
movss xmm6, dword [rbp - 0x40]
lea rsi, [0x1801ff160]
cvttss2si r8d, xmm6
lea rdx, [0x1800ec3e4]
mov rcx, rsi
call fcn.18000afb0
xor eax, eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x318], xmm0
mov qword [rbp + 0x328], rax
mov r8, 0xffffffffffffffff
mov qword [rbp + 0x330], rax
nop dword [rax]
inc r8
cmp byte [rsi + r8], al
jne 0x180008d40
mov rdx, rsi
lea rcx, [rbp + 0x318]
call fcn.180002d40
movdqa xmm0, xmmword [0x1800f2200]
lea r8, [rbp + 0x318]
movdqa xmmword [rbp - 0x80], xmm0
lea rdx, [rbp - 0x80]
movss xmm0, dword [rbp - 0x70]
unpcklps xmm0, xmm13
movq rcx, xmm0
call fcn.180003a70
jmp 0x180008d93
movss xmm6, dword [rbp - 0x40]
movsd xmm9, qword [0x1800f1b58]
cmp byte [0x1801167a2], 0
je 0x180008ea9
mov rax, qword [0x1801feda8]
movaps xmm1, xmm8
movd xmm0, dword [0x1801167b4]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [rax + 0x19a8]
call fcn.1800c9a20
movd xmm1, dword [0x1801167a4]
lea rax, [rbp - 0x80]
divsd xmm0, xmm8
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x54]
lea r9, [rbp - 0x6c]
mov qword [rsp + 0x20], rax
cvtdq2ps xmm1, xmm1
movd xmm2, r15d
cvtdq2ps xmm2, xmm2
divss xmm2, xmm1
movaps xmm1, xmm15
cvtps2pd xmm2, xmm2
subsd xmm0, xmm2
movaps xmm2, xmm7
addsd xmm0, xmm9
cvtsd2ss xmm0, xmm0
call fcn.18000d790
lea rcx, [0x1801fc3c0]
test r12b, r12b
jne 0x180008e25
lea rcx, [0x1801fc530]
call fcn.18000d630
cmp byte [0x1801fed99], 0
mov r8d, eax
mov dword [0x1801fed48], eax
je 0x180008e4e
lea rcx, [rbp]
call fcn.18000d630
mov r8d, eax
mov dword [0x1801fed48], eax
lea rax, [rbx - 0x1000]
cmp rax, r14
ja 0x180008e80
mov rcx, qword [rbx + 0x6e0]
lea rax, [rcx - 0x1000]
cmp rax, r14
ja 0x180008e80
movsd xmm0, qword [rcx + 0x48]
mov eax, dword [rcx + 0x50]
movsd qword [rsp + 0x60], xmm0
mov dword [rbp - 0x60], eax
jmp 0x180008e89
mov eax, dword [rbp - 0x60]
movsd xmm0, qword [rsp + 0x60]
movaps xmm3, xmm6
movsd qword [rbp + 0x2b0], xmm0
lea rdx, [rbp + 0x2b0]
mov dword [rbp + 0x2b8], eax
mov ecx, r15d
call fcn.1800050a0
cmp byte [0x180116795], 0
je 0x180009420
cmp byte [0x1801167bc], 0
je 0x180008efc
movss xmm0, dword [rbp - 0x5c]
lea rcx, [rbp + 0x1b8]
movss xmm3, dword [0x1800f1c4c]
mov r8d, dword [0x1801fed48]
movss xmm1, dword [0x1800f1bb8]
movss dword [rbp + 0x1b8], xmm0
movss xmm0, dword [rbp - 0x58]
movss dword [rbp + 0x1bc], xmm0
call fcn.180004f60
cmp byte [0x1801fed26], 0
je 0x180009250
cmp byte [0x1801fed9b], 0
je 0x180008f24
lea r8, [rsp + 0x70]
mov edx, 8
mov ecx, r15d
call fcn.180059940
cmp byte [0x1801fed4e], 0
je 0x180008f3f
lea r8, [rsp + 0x70]
mov edx, 7
mov ecx, r15d
call fcn.180059940
cmp byte [0x1801fed25], 0
je 0x180008f5a
lea r8, [rsp + 0x70]
mov edx, 6
mov ecx, r15d
call fcn.180059940
cmp byte [0x1801fec9d], 0
je 0x180008f75
lea r8, [rsp + 0x70]
mov edx, 5
mov ecx, r15d
call fcn.180059940
cmp byte [0x1801fed9c], 0
je 0x180008f90
lea r8, [rsp + 0x70]
mov edx, 4
mov ecx, r15d
call fcn.180059940
cmp byte [0x1801fed24], 0
je 0x180008fab
lea r8, [rsp + 0x70]
mov edx, 3
mov ecx, r15d
call fcn.180059940
cmp byte [0x1801fed4f], 0
je 0x180008fc6
lea r8, [rsp + 0x70]
mov edx, 2
mov ecx, r15d
call fcn.180059940
cmp byte [0x1801fed9a], 0
je 0x180008fe1
lea r8, [rsp + 0x70]
mov edx, 0x15
mov ecx, r15d
call fcn.180059940
cmp byte [0x1801fed8e], 0
je 0x180008ffc
lea r8, [rsp + 0x70]
mov edx, 0x11
mov ecx, r15d
call fcn.180059940
mov rax, qword [0x1801fedf0]
mov rcx, qword [0x1801fed50]
mov rdx, qword [rax + 0x150dc800]
test rdx, rdx
je 0x180009037
movsd xmm0, qword [rdx + 0x204]
movss xmm15, dword [rdx + 0x20c]
movss dword [rbp - 0x3c], xmm15
movsd qword [rbp + 0x22c], xmm0
jmp 0x18000903d
movss xmm15, dword [rbp - 0x3c]
movss xmm3, dword [rsp + 0x70]
movss xmm4, dword [rsp + 0x74]
subss xmm4, dword [rbp + 0x230]
subss xmm3, dword [rbp + 0x22c]
movss xmm2, dword [rsp + 0x78]
movsd xmm10, qword [0x1800f1b38]
subss xmm2, xmm15
movaps xmm5, xmm4
movaps xmm6, xmm4
mulss xmm5, dword [rcx + 0x34]
movaps xmm0, xmm3
mulss xmm0, dword [rcx + 0x30]
movaps xmm1, xmm2
mulss xmm1, dword [rcx + 0x38]
mulss xmm4, dword [rcx + 0x28]
addss xmm5, xmm0
mulss xmm6, dword [rcx + 0x40]
movaps xmm0, xmm3
mulss xmm0, dword [rcx + 0x3c]
mulss xmm3, dword [rcx + 0x24]
addss xmm5, xmm1
movaps xmm1, xmm2
mulss xmm2, dword [rcx + 0x2c]
mulss xmm1, dword [rcx + 0x44]
addss xmm6, xmm0
movss xmm0, dword [0x1800f1a9c]
addss xmm4, xmm3
addss xmm6, xmm1
addss xmm4, xmm2
comiss xmm0, xmm4
ja 0x18000914d
divss xmm6, dword [rcx + 0x14]
divss xmm5, dword [rcx + 0x10]
divss xmm6, xmm4
divss xmm5, xmm4
movaps xmm2, xmm9
xorps xmm8, xmm8
cvtps2pd xmm0, xmm5
subsd xmm2, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [rcx + 8]
cvtps2pd xmm1, xmm0
cvtps2pd xmm0, xmm6
mulsd xmm1, xmm10
xorps xmm6, xmm6
mulsd xmm2, xmm1
cvtsd2ss xmm8, xmm2
movaps xmm2, xmm9
subsd xmm2, xmm0
movss dword [rbp - 0x5c], xmm8
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [rcx + 0xc]
cvtps2pd xmm1, xmm0
movaps xmm0, xmm8
mulsd xmm1, xmm10
mulsd xmm2, xmm1
cvtsd2ss xmm6, xmm2
unpcklps xmm0, xmm6
movss dword [rbp - 0x58], xmm6
movaps xmm6, xmm0
movsd qword [rbp - 0x18], xmm0
jmp 0x180009152
movsd xmm6, qword [rbp - 0x18]
mov rcx, qword [rdi + 0x6e0]
lea rax, [rcx - 0x1000]
cmp rax, r14
ja 0x18000917c
movsd xmm11, qword [rcx + 0x48]
mov esi, dword [rcx + 0x50]
movsd qword [rbp + 0x1c0], xmm11
mov dword [rbp - 0x38], esi
jmp 0x180009188
movsd xmm11, qword [rbp + 0x1c0]
mov esi, dword [rbp - 0x38]
movsd xmm0, qword [rsp + 0x70]
lea r9, [rbp + 0x2c0]
mov eax, dword [rsp + 0x78]
lea r8, [rbp + 0x2d0]
movsd qword [rbp + 0x2c0], xmm0
lea rcx, [rbp + 0x338]
mov dword [rbp + 0x2c8], eax
movsd qword [rbp + 0x2d0], xmm11
mov dword [rbp + 0x2d8], esi
mov edx, r15d
call fcn.180059c20
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
mov dword [rsp + 0x78], eax
lea rax, [rbx - 0x1000]
movsd qword [rsp + 0x70], xmm0
cmp rax, r14
ja 0x1800091fb
cmp dword [rbx + 0x135f5], 3
jne 0x1800091fb
cmp byte [0x1801fed98], 0
jne 0x180009205
movq rcx, xmm6
call fcn.180006800
movss xmm9, dword [rsp + 0x48]
movss xmm11, dword [rsp + 0x5c]
movss xmm7, dword [rsp + 0x44]
movss xmm12, dword [rsp + 0x4c]
movss xmm13, dword [rsp + 0x50]
movss xmm14, dword [rsp + 0x54]
movss xmm15, dword [rsp + 0x58]
movsd xmm8, qword [0x1800f1b68]
movss xmm6, dword [0x1800f1c4c]
movzx esi, byte [rsp + 0x40]
jmp 0x18000944a
lea r8, [rsp + 0x70]
mov edx, 7
mov ecx, r15d
call fcn.180059940
mov rax, qword [0x1801fedf0]
mov rcx, qword [0x1801fed50]
mov rdx, qword [rax + 0x150dc800]
test rdx, rdx
je 0x18000929d
movsd xmm0, qword [rdx + 0x204]
movss xmm15, dword [rdx + 0x20c]
movss dword [rbp - 0x34], xmm15
movsd qword [rbp + 0x238], xmm0
jmp 0x1800092a3
movss xmm15, dword [rbp - 0x34]
movss xmm3, dword [rsp + 0x70]
movss xmm4, dword [rsp + 0x74]
subss xmm4, dword [rbp + 0x23c]
subss xmm3, dword [rbp + 0x238]
movss xmm2, dword [rsp + 0x78]
movsd xmm10, qword [0x1800f1b38]
subss xmm2, xmm15
movaps xmm5, xmm4
movaps xmm6, xmm4
mulss xmm5, dword [rcx + 0x34]
movaps xmm0, xmm3
mulss xmm0, dword [rcx + 0x30]
movaps xmm1, xmm2
mulss xmm1, dword [rcx + 0x38]
mulss xmm4, dword [rcx + 0x28]
addss xmm5, xmm0
mulss xmm6, dword [rcx + 0x40]
movaps xmm0, xmm3
mulss xmm0, dword [rcx + 0x3c]
mulss xmm3, dword [rcx + 0x24]
addss xmm5, xmm1
movaps xmm1, xmm2
mulss xmm2, dword [rcx + 0x2c]
mulss xmm1, dword [rcx + 0x44]
addss xmm6, xmm0
movss xmm0, dword [0x1800f1a9c]
addss xmm4, xmm3
addss xmm6, xmm1
addss xmm4, xmm2
comiss xmm0, xmm4
ja 0x1800093b3
divss xmm6, dword [rcx + 0x14]
divss xmm5, dword [rcx + 0x10]
divss xmm6, xmm4
divss xmm5, xmm4
movaps xmm2, xmm9
xorps xmm8, xmm8
cvtps2pd xmm0, xmm5
subsd xmm2, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [rcx + 8]
cvtps2pd xmm1, xmm0
cvtps2pd xmm0, xmm6
mulsd xmm1, xmm10
xorps xmm6, xmm6
mulsd xmm2, xmm1
cvtsd2ss xmm8, xmm2
movaps xmm2, xmm9
subsd xmm2, xmm0
movss dword [rbp - 0x5c], xmm8
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [rcx + 0xc]
cvtps2pd xmm1, xmm0
movaps xmm0, xmm8
mulsd xmm1, xmm10
mulsd xmm2, xmm1
cvtsd2ss xmm6, xmm2
unpcklps xmm0, xmm6
movss dword [rbp - 0x58], xmm6
movaps xmm6, xmm0
movsd qword [rbp - 0x18], xmm0
jmp 0x1800093b8
movsd xmm6, qword [rbp - 0x18]
mov rcx, qword [rdi + 0x6e0]
lea rax, [rcx - 0x1000]
cmp rax, r14
ja 0x1800093df
movsd xmm11, qword [rcx + 0x48]
mov esi, dword [rcx + 0x50]
movsd qword [rbp - 0x10], xmm11
mov dword [rbp - 0x30], esi
jmp 0x1800093e8
movsd xmm11, qword [rbp - 0x10]
mov esi, dword [rbp - 0x30]
movsd xmm0, qword [rsp + 0x70]
lea r9, [rbp + 0x2e0]
mov eax, dword [rsp + 0x78]
lea r8, [rbp - 0x50]
movsd qword [rbp + 0x2e0], xmm0
lea rcx, [rbp + 0x344]
mov dword [rbp + 0x2e8], eax
movsd qword [rbp - 0x50], xmm11
mov dword [rbp - 0x48], esi
jmp 0x1800091c4
movsd xmm10, qword [0x1800f1b38]
jmp 0x180009205
movss xmm6, dword [0x1800f1c4c]
movabs r14, 0x7ffffffeefff
movzx esi, byte [rsp + 0x40]
jmp 0x18000944a
mov r14, rdx
movabs rbx, 0xce400ce400ce400d
inc r15d
cmp r15d, dword [0x1801fed88]
jl 0x180007415
call fcn.1800068e0
movaps xmm14, xmmword [rsp + 0x490]
movaps xmm15, xmmword [rsp + 0x480]
movaps xmm12, xmmword [rsp + 0x4b0]
movaps xmm11, xmmword [rsp + 0x4c0]
movaps xmm10, xmmword [rsp + 0x4d0]
movaps xmm9, xmmword [rsp + 0x4e0]
movaps xmm8, xmmword [rsp + 0x4f0]
movaps xmm7, xmmword [rsp + 0x500]
movaps xmm6, xmmword [rsp + 0x510]
movaps xmm13, xmmword [rsp + 0x4a0]
mov rsi, qword [rsp + 0x558]
mov r13, qword [rsp + 0x530]
mov r12, qword [rsp + 0x538]
mov r15, qword [rsp + 0x520]
mov r14, qword [rsp + 0x528]
mov rdi, qword [rsp + 0x560]
mov rbx, qword [rsp + 0x550]
mov rcx, qword [rbp + 0x370]
xor rcx, rsp
call fcn.18005a430
add rsp, 0x540
pop rbp
ret