Function at 0x180005130
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push r13
push r14
push r15
mov eax, 0x1600
call fcn.180060bb0
sub rsp, rax
movaps xmmword [rsp + 0x15f0], xmm6
movaps xmmword [rsp + 0x15e0], xmm7
movaps xmmword [rsp + 0x15d0], xmm8
movaps xmmword [rsp + 0x15c0], xmm9
movaps xmmword [rsp + 0x15b0], xmm10
movaps xmmword [rsp + 0x15a0], xmm11
movaps xmmword [rsp + 0x1590], xmm12
movaps xmmword [rsp + 0x1580], xmm13
movaps xmmword [rsp + 0x1570], xmm14
movaps xmmword [rsp + 0x1560], xmm15
mov rax, qword [0x180095040]
xor rax, rsp
mov qword [rsp + 0x1550], rax
xor r15d, r15d
mov dword [rsp + 0x6c], r15d
mov dword [rsp + 0xbc], r15d
lea rcx, [rsp + 0x1e8]
call fcn.180003040
mov rcx, qword [rsp + 0x1e8]
mov rax, rcx
sub rax, qword [0x180095e20]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
divss xmm0, dword [0x18008be58]
movss dword [rsp + 0x1c8], xmm0
mov qword [0x180095e20], rcx
mov ecx, 0x70
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
and al, 1
mov byte [0x180095c08], al
je 0x180005250
movss xmm0, dword [0x180095be4]
addss xmm0, dword [0x18008bcd0]
movss dword [0x180095be4], xmm0
comiss xmm0, dword [0x18008be1c]
jbe 0x180005250
mov dword [0x180095be4], r15d
xorps xmm15, xmm15
mov rax, qword [0x180095b80]
add rax, 0x1c761d0
mov qword [0x180095f38], rax
xor r14d, r14d
mov dword [rsp + 0x64], r14d
mov rax, qword [0x180095e10]
mov rax, qword [rax + 0x4ad0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.18001ff90
mov r13, rax
test rax, rax
je 0x18000c215
mov rax, qword [0x180095b80]
mov rsi, qword [rax + 0x92b3420]
mov qword [rsp + 0x798], rsi
test rsi, rsi
je 0x18000c215
mov rax, qword [rsi + 0x180]
test rax, rax
je 0x18000c215
mov rcx, qword [rax + 0x38]
test rcx, rcx
je 0x18000c27f
cmp dword [rax + 0x40], r14d
jle 0x18000c27f
mov rax, qword [rcx]
test rax, rax
je 0x18000c215
mov rbx, qword [rax + 0x30]
mov qword [rsp + 0x158], rbx
test rbx, rbx
je 0x18000c215
mov rax, qword [rbx + 0x1318]
mov qword [0x180095c00], rax
mov rdi, qword [rbx + 0x2b8]
mov qword [rsp + 0x1c0], rdi
test rdi, rdi
je 0x18000c215
lea rdx, [rsp + 0xfb0]
mov rcx, rdi
call fcn.180059140
movsd xmm0, qword [rax]
movsd qword [0x180095f48], xmm0
mov eax, dword [rax + 8]
mov dword [0x180095f50], eax
lea rdx, [rsp + 0xfc0]
mov rcx, rdi
call fcn.180059450
movsd xmm0, qword [rax]
movsd qword [0x180095f58], xmm0
mov eax, dword [rax + 8]
mov dword [0x180095f60], eax
mov rcx, rdi
call fcn.180059760
movss dword [0x180095f54], xmm0
mov rax, qword [rbx + 0x228]
test rax, rax
je 0x18000c215
movzx eax, byte [rax + 0xe88]
mov byte [rsp + 0x68], al
mov r12, qword [rbx + 0x2a0]
mov qword [rsp + 0xe8], r12
xor edi, edi
mov qword [rsp + 0x1e8], rdi
mov byte [rsp + 0x78], dil
test r12, r12
je 0x18000544c
mov rbx, qword [r12 + 0x280]
mov rdi, qword [r12 + 0x5c0]
mov qword [rsp + 0x1e8], rdi
test rdi, rdi
je 0x180005414
lea rdx, [rsp + 0xff0]
mov rcx, rdi
call fcn.18005a510
movsd xmm0, qword [rax]
movsd qword [rsp + 0x108], xmm0
mov eax, dword [rax + 8]
mov dword [rsp + 0x110], eax
mov rcx, rdi
call fcn.18005a820
mov byte [rsp + 0x78], al
test rbx, rbx
je 0x18000544c
mov r8, qword [0x1800951e0]
mov r8, qword [r8 + 0x210]
lea rdx, [rsp + 0x1000]
mov rcx, rbx
call fcn.180058e20
movsd xmm0, qword [rax]
movsd qword [0x180095bf0], xmm0
mov eax, dword [rax + 8]
mov dword [0x180095bf8], eax
movss xmm10, dword [0x18008be60]
movaps xmm12, xmm10
movss dword [rsp + 0xb0], xmm10
movss xmm13, dword [0x18008bd28]
movss dword [rsp + 0xf0], xmm13
movss dword [rsp + 0xf4], xmm13
movss dword [rsp + 0xf8], xmm13
xor r12d, r12d
mov qword [0x180095bc8], r12
mov rax, qword [rsi + 0x30]
add rax, 0x98
je 0x18000c215
xorps xmm0, xmm0
movups xmmword [rsp + 0x14b8], xmm0
movups xmm1, xmmword [rax]
movups xmmword [rsp + 0x14b8], xmm1
mov ecx, r12d
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rdx, xmm0
mov qword [rsp + 0x218], rdx
mov qword [rsp + 0x14c0], rdx
mov rax, 0xffffffffffffffff
movq qword [rsp + 0x14b8], xmm1
mov rdi, qword [rsp + 0x220]
mov rsi, qword [rsp + 0x220]
mov rbx, qword [rsp + 0x220]
movss xmm9, dword [rsp + 0x74]
movss dword [rsp + 0x74], xmm9
movss xmm8, dword [rsp + 0x70]
movss dword [rsp + 0x70], xmm8
movss xmm14, dword [0x18008bd20]
movss xmm13, dword [0x18008bd38]
movss xmm11, dword [0x18008bce4]
movdqa xmm6, xmmword [0x18008c190]
movdqa xmm7, xmmword [0x18008c050]
lea r9, [0x180085358]
mov dword [rsp + 0x1cc], ecx
cmp ecx, edx
je 0x18000addd
mov r12, qword [rsp + 0x14b8]
mov qword [rsp + 0x118], r12
test r12, r12
je 0x18000c2c2
test ecx, ecx
js 0x18000c2c2
cmp ecx, dword [rsp + 0x14c0]
jge 0x18000c2c2
movsxd rcx, ecx
mov qword [rsp + 0x100], rcx
mov r14, qword [r12 + rcx*8]
test r14, r14
je 0x1800078b5
cmp qword [0x180095d90], 0
jne 0x18000567d
xorps xmm0, xmm0
movups xmmword [rsp + 0x888], xmm0
xor ecx, ecx
mov qword [rsp + 0x898], rcx
mov qword [rsp + 0x8a0], rcx
mov r8, rax
inc r8
cmp byte [r9 + r8], cl
jne 0x1800055d4
mov rdx, r9
lea rcx, [rsp + 0x888]
call fcn.1800027c0
or r15d, 8
mov dword [rsp + 0x6c], r15d
mov dword [rsp + 0xbc], r15d
lea rcx, [rsp + 0x888]
call fcn.180057560
mov qword [0x180095d90], rax
mov rdx, qword [rsp + 0x8a0]
cmp rdx, 0xf
jbe 0x180005655
inc rdx
mov rcx, qword [rsp + 0x888]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005650
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000bb37
call fcn.18005fcd8
mov qword [rsp + 0x898], 0
mov qword [rsp + 0x8a0], 0xf
mov byte [rsp + 0x888], 0
mov rcx, qword [rsp + 0x100]
mov rax, qword [r14 + 0x10]
cmp qword [0x180095d90], 0
je 0x180009fa0
test rax, rax
je 0x180009fa0
nop dword [rax + rax]
cmp rax, qword [0x180095d90]
je 0x1800056b7
mov rax, qword [rax + 0x40]
test rax, rax
jne 0x1800056a0
jmp 0x180009fa0
mov rcx, qword [r12 + rcx*8]
mov qword [rsp + 0x128], rcx
test rcx, rcx
je 0x1800078ae
cmp byte [0x180095c49], 0
jne 0x1800056e3
cmp rcx, qword [rsp + 0xe8]
je 0x1800078ae
test byte [rcx + 0x552], 8
jne 0x1800078ae
test byte [rcx + 0x538], 8
jne 0x1800078ae
cmp qword [rcx + 0x130], 0
je 0x1800078ae
mov rax, qword [rcx + 0x240]
test rax, rax
je 0x1800078ae
movzx r15d, byte [rax + 0xe88]
mov byte [rsp + 0x60], r15b
mov r12, qword [rcx + 0x280]
test r12, r12
je 0x1800078ae
mov r8, qword [0x1800951e0]
mov r8, qword [r8 + 0x210]
lea rdx, [rsp + 0x1070]
mov rcx, r12
call fcn.180058e20
movsd xmm0, qword [rax]
mov ecx, dword [rax + 8]
mov dword [rsp + 0x1f8], ecx
movsd qword [rsp + 0x1f0], xmm0
ucomiss xmm0, xmm15
jp 0x180005796
jne 0x180005796
movss xmm0, dword [rsp + 0x1f4]
ucomiss xmm0, xmm15
jp 0x180005796
jne 0x180005796
movd xmm0, ecx
ucomiss xmm0, xmm15
jp 0x180005796
je 0x1800078ae
lea rcx, [rsp + 0x1f0]
call fcn.180004f00
mov qword [rsp + 0x1390], rax
movss xmm0, dword [rsp + 0x1390]
movss dword [rsp + 0x1fc], xmm0
movss xmm1, dword [rsp + 0x1394]
movss dword [rsp + 0x200], xmm1
xor eax, eax
mov qword [rsp + 0x1450], rax
mov qword [rsp + 0x1458], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xef0], xmm0
movups xmmword [rsp + 0xf00], xmm0
movups xmmword [rsp + 0xf10], xmm0
movups xmmword [rsp + 0xf20], xmm0
movups xmmword [rsp + 0xf30], xmm0
movups xmmword [rsp + 0xf40], xmm0
movups xmmword [rsp + 0xf50], xmm0
movups xmmword [rsp + 0xf60], xmm0
mov qword [rsp + 0xf70], rax
mov dword [rsp + 0xf78], eax
movups xmmword [rsp + 0x160], xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x250], xmm1
movss dword [rsp + 0x58], xmm15
lea rax, [rsp + 0x160]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x250]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0xef0]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x1450]
mov qword [rsp + 0x28], rax
movzx r9d, byte [0x1800950e4]
lea r8, [rsp + 0x1f0]
lea rdx, [0x180095f48]
mov rcx, qword [rsp + 0x798]
call fcn.18005a080
test al, al
je 0x1800059e2
lea rcx, [rsp + 0xf5c]
call fcn.1800576d0
mov r14, rax
test rax, rax
je 0x1800059e2
mov rcx, qword [0x180095da0]
test rcx, rcx
jne 0x1800059af
xorps xmm0, xmm0
movups xmmword [rsp + 0x868], xmm0
xor eax, eax
mov qword [rsp + 0x878], rax
mov qword [rsp + 0x880], rax
mov r8, 0xffffffffffffffff
lea rax, [0x180085368]
inc r8
cmp byte [rax + r8], 0
jne 0x180005901
mov rdx, rax
lea rcx, [rsp + 0x868]
call fcn.1800027c0
mov eax, dword [rsp + 0x6c]
bts eax, 0xa
mov dword [rsp + 0x6c], eax
mov dword [rsp + 0xbc], eax
lea rcx, [rsp + 0x868]
call fcn.180057560
mov rcx, rax
mov qword [0x180095da0], rax
mov rdx, qword [rsp + 0x880]
cmp rdx, 0xf
jbe 0x18000598f
inc rdx
mov rcx, qword [rsp + 0x868]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005983
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000bb37
call fcn.18005fcd8
mov rcx, qword [0x180095da0]
mov qword [rsp + 0x878], 0
mov qword [rsp + 0x880], 0xf
mov byte [rsp + 0x868], 0
mov rax, qword [r14 + 0x10]
test rcx, rcx
je 0x1800059ce
test rax, rax
je 0x1800059ce
nop dword [rax]
cmp rax, rcx
je 0x1800059d8
mov rax, qword [rax + 0x40]
test rax, rax
jne 0x1800059c0
xor al, al
mov byte [0x180095c09], al
jmp 0x1800059e9
mov al, 1
mov byte [0x180095c09], al
jmp 0x1800059e9
movzx eax, byte [0x180095c09]
cmp r15b, byte [rsp + 0x68]
jne 0x180005a3e
movdqa xmm0, xmmword [0x18008c1d0]
movaps xmm3, xmm0
movups xmmword [rsp + 0x160], xmm0
movups xmmword [rsp + 0x7e8], xmm0
movaps xmm7, xmm0
shufps xmm7, xmm0, 0xaa
movaps xmmword [rsp + 0x250], xmm7
movaps xmm10, xmm0
shufps xmm10, xmm0, 0x55
movaps xmmword [rsp + 0xb80], xmm10
movaps xmm11, xmm0
movss dword [rsp + 0xa0], xmm0
jmp 0x180005ad5
test al, al
je 0x180005a67
movss xmm11, dword [0x18008bd14]
movss dword [rsp + 0xa0], xmm11
movss xmm1, dword [0x18008bcf0]
movss xmm2, dword [0x18008bd18]
jmp 0x180005a82
movss xmm0, dword [0x18008bd28]
movaps xmm11, xmm0
movss dword [rsp + 0xa0], xmm0
movaps xmm1, xmm0
movaps xmm2, xmm0
movaps xmm10, xmm1
movaps xmmword [rsp + 0xb80], xmm1
movaps xmm7, xmm2
movaps xmmword [rsp + 0x250], xmm2
mov dword [rsp + 0x7f4], 0x3f800000
movups xmm3, xmmword [rsp + 0x7e8]
movss xmm3, xmm11
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm2
shufps xmm3, xmm3, 0xc9
movups xmmword [rsp + 0x160], xmm3
movups xmmword [rsp + 0x7e8], xmm3
movups xmmword [rsp + 0x240], xmm3
mov r8, qword [rsp + 0xe8]
cmp byte [0x1800950e8], 0
je 0x180005fac
test r8, r8
je 0x180005fac
mov ecx, dword [0x180095d88]
test ecx, ecx
je 0x180005b41
sub ecx, 1
je 0x180005b31
sub ecx, 1
je 0x180005b21
cmp ecx, 1
jne 0x180005b4f
mov rdi, qword [0x1800951e0]
mov rdi, qword [rdi + 0x10]
jmp 0x180005b4f
mov rdi, qword [0x1800951e0]
mov rdi, qword [rdi + 0x128]
jmp 0x180005b4f
mov rdi, qword [0x1800951e0]
mov rdi, qword [rdi + 0x200]
jmp 0x180005b4f
mov rdi, qword [0x1800951e0]
mov rdi, qword [rdi + 0x210]
mov r8, rdi
lea rdx, [rsp + 0x1080]
mov rcx, r12
call fcn.180058e20
mov r15, rax
movsd xmm0, qword [rax]
movsd qword [rsp + 0x138], xmm0
mov r14d, dword [rax + 8]
mov dword [rsp + 0x140], r14d
lea rcx, [rsp + 0x138]
call fcn.180004f00
mov qword [rsp + 0x1390], rax
movss xmm8, dword [rsp + 0x1390]
movss dword [rsp + 0x144], xmm8
movss xmm9, dword [rsp + 0x1394]
movss dword [rsp + 0x148], xmm9
cmp byte [0x180095d84], 0
je 0x180005dce
movss xmm0, dword [0x180095bf0]
ucomiss xmm0, xmm15
jp 0x180005bfc
jne 0x180005bfc
movss xmm0, dword [0x180095bf4]
ucomiss xmm0, xmm15
jp 0x180005bfc
jne 0x180005bfc
movss xmm0, dword [0x180095bf8]
ucomiss xmm0, xmm15
jp 0x180005bfc
je 0x180005dce
movsd xmm0, qword [r15]
movsd qword [rsp + 0xab0], xmm0
mov dword [rsp + 0xab8], r14d
movss xmm1, dword [0x180095bf0]
movss xmm0, dword [0x180095bf4]
unpcklps xmm1, xmm0
movsd qword [0x180095bf0], xmm1
movsd qword [rsp + 0x230], xmm1
movss xmm0, dword [0x180095bf8]
movss dword [rsp + 0x238], xmm0
lea rdx, [rsp + 0xab0]
lea rcx, [rsp + 0x230]
call fcn.18005ba20
comiss xmm12, xmm0
jbe 0x180005dce
cmp byte [0x180095d80], 0
je 0x180005d21
cmp byte [0x180095c09], 0
je 0x180005dce
movzx r15d, byte [rsp + 0x60]
cmp byte [0x180095d82], 0
je 0x180005d14
movaps xmm12, xmm0
movss dword [rsp + 0xb0], xmm0
mov rax, qword [rsp + 0x128]
mov qword [0x180095bc8], rax
movss xmm0, dword [rsp + 0x138]
movss dword [0x180095bd0], xmm0
movss xmm1, dword [rsp + 0x13c]
movss dword [0x180095bd4], xmm1
movd xmm6, r14d
movss dword [0x180095bd8], xmm6
movss dword [rsp + 0xb4], xmm8
movss dword [rsp + 0xb8], xmm9
movss dword [rsp + 0xf0], xmm11
movss dword [rsp + 0xf4], xmm10
movss dword [rsp + 0xf8], xmm7
jmp 0x180005ddd
cmp r15b, byte [rsp + 0x68]
je 0x180005dd4
jmp 0x180005d30
movzx r15d, byte [rsp + 0x60]
cmp byte [0x180095d82], 0
je 0x180005dae
movss dword [rsp + 0xb4], xmm8
movss dword [rsp + 0xb8], xmm9
movaps xmm12, xmm0
movss dword [rsp + 0xb0], xmm0
movd xmm6, r14d
movss xmm1, dword [rsp + 0x13c]
movss xmm0, dword [rsp + 0x138]
mov rax, qword [rsp + 0x128]
movss dword [0x180095bd8], xmm6
movss dword [0x180095bd4], xmm1
movss dword [0x180095bd0], xmm0
mov qword [0x180095bc8], rax
movss dword [rsp + 0xf0], xmm11
movss dword [rsp + 0xf4], xmm10
movss dword [rsp + 0xf8], xmm7
jmp 0x180005ddd
cmp r15b, byte [rsp + 0x68]
je 0x180005dd4
movss dword [rsp + 0xb4], xmm8
movss dword [rsp + 0xb8], xmm9
jmp 0x180005d44
movzx r15d, byte [rsp + 0x60]
movss xmm6, dword [rsp + 0x140]
movss xmm0, dword [0x1800950bc]
movss xmm11, dword [0x18008bce4]
mulss xmm0, xmm11
subss xmm0, xmm9
cvtps2pd xmm0, xmm0
movsd xmm1, qword [0x18008bd68]
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm7, xmm0
movss xmm0, dword [0x1800950b8]
mulss xmm0, xmm11
subss xmm0, xmm8
cvtps2pd xmm0, xmm0
movsd xmm1, qword [0x18008bd68]
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm7, xmm0
xorps xmm1, xmm1
ucomisd xmm1, xmm7
ja 0x180005e43
xorps xmm0, xmm0
sqrtsd xmm0, xmm7
jmp 0x180005e4b
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm0, dword [0x1800950f8]
comiss xmm0, xmm1
jb 0x180005ee5
comiss xmm12, xmm1
jbe 0x180005ee5
cmp byte [0x180095d80], 0
je 0x180005f41
cmp byte [0x180095c09], 0
je 0x180005ee5
cmp byte [0x180095d82], 0
jne 0x180005e8f
cmp r15b, byte [rsp + 0x68]
je 0x180005ee5
movss dword [rsp + 0xb0], xmm1
mov rax, qword [rsp + 0x128]
mov qword [0x180095bc8], rax
movss xmm0, dword [rsp + 0x138]
movss dword [0x180095bd0], xmm0
movss xmm1, dword [rsp + 0x13c]
movss dword [0x180095bd4], xmm1
movss dword [0x180095bd8], xmm6
movss dword [rsp + 0xb4], xmm8
movss dword [rsp + 0xb8], xmm9
mov r8, qword [rsp + 0xe8]
movss xmm9, dword [rsp + 0x74]
movss xmm8, dword [rsp + 0x70]
movdqa xmm6, xmmword [0x18008c190]
cmp byte [0x1800950c9], 0
je 0x180009f8a
cmp byte [0x180095c48], 0
je 0x1800060e8
movsxd rdx, dword [0x1800950d8]
cmp edx, 5
ja case.default.0x180005f3f
lea r9, [0x180000000]
mov ecx, dword [r9 + rdx*4 + 0xc2f4]
add rcx, r9
jmp rcx
cmp byte [0x180095d82], 0
jne 0x180005f51
cmp r15b, byte [rsp + 0x68]
je 0x180005ee5
movss dword [rsp + 0xb0], xmm1
mov rax, qword [rsp + 0x128]
mov qword [0x180095bc8], rax
movss xmm0, dword [rsp + 0x138]
movss dword [0x180095bd0], xmm0
movss xmm1, dword [rsp + 0x13c]
movss dword [0x180095bd4], xmm1
movss dword [0x180095bd8], xmm6
movss dword [rsp + 0xb4], xmm8
movss dword [rsp + 0xb8], xmm9
jmp 0x180005ee5
movss xmm11, dword [0x18008bce4]
jmp 0x180005f03
movss xmm8, dword [0x1800950b8]
mulss xmm8, xmm11
movss dword [rsp + 0x70], xmm8
movss xmm9, dword [0x1800950bc]
movss dword [rsp + 0x74], xmm9
mov edx, dword [0x180095c4c]
mov ecx, edx
test edx, edx
je 0x180007916
sub ecx, 1
je 0x18000790a
sub ecx, 1
je 0x1800078fd
cmp ecx, 1
je 0x1800078f0
cmp edx, 3
jbe 0x180007924
movss xmm7, dword [rsp + 0x228]
movss xmm10, dword [rsp + 0x180]
movups xmmword [rsp + 0xbf8], xmm6
lea rcx, [rsp + 0xbf8]
call fcn.18001d110
movss dword [rsp + 0x788], xmm10
movss dword [rsp + 0x78c], xmm7
movss dword [rsp + 0x7a0], xmm8
movss dword [rsp + 0x7a4], xmm9
movss xmm0, dword [0x18008bd60]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x788]
lea rdx, [rsp + 0x7a0]
mov rcx, r13
call fcn.18003f240
lea rcx, [rsp + 0x240]
call fcn.18001d110
movss dword [rsp + 0x7a8], xmm10
movss dword [rsp + 0x7ac], xmm7
movss dword [rsp + 0x7b0], xmm8
movss dword [rsp + 0x7b4], xmm9
movss xmm0, dword [0x18008bd28]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x7a8]
lea rdx, [rsp + 0x7b0]
mov rcx, r13
call fcn.18003f240
cmp byte [0x1800950d5], 0
jne 0x180006107
cmp byte [0x1800950d4], 0
jne 0x180006107
cmp byte [0x180095c4a], 0
je 0x180009f8a
mov r8, qword [0x1800951e0]
mov r8, qword [r8 + 0x200]
lea rdx, [rsp + 0x1020]
mov rcx, r12
call fcn.180058e20
movsd xmm0, qword [rax]
movsd qword [rsp + 0x988], xmm0
mov eax, dword [rax + 8]
mov dword [rsp + 0x990], eax
lea rcx, [rsp + 0x988]
call fcn.180004f00
mov qword [rsp + 0x1390], rax
movss xmm6, dword [rsp + 0x1390]
movss dword [rsp + 0x994], xmm6
movss xmm14, dword [rsp + 0x1394]
movss dword [rsp + 0x998], xmm14
mov r8, qword [0x1800951e0]
mov r8, qword [r8 + 0x28]
lea rdx, [rsp + 0x1030]
mov rcx, r12
call fcn.180058e20
movsd xmm0, qword [rax]
movsd qword [rsp + 0x970], xmm0
mov eax, dword [rax + 8]
mov dword [rsp + 0x978], eax
lea rcx, [rsp + 0x970]
call fcn.180004f00
mov qword [rsp + 0xe0], rax
movss xmm0, dword [rsp + 0xe0]
movss dword [rsp + 0x97c], xmm0
movss xmm0, dword [rsp + 0xe4]
movss dword [rsp + 0x980], xmm0
mov r8, qword [0x1800951e0]
mov r8, qword [r8 + 0x10]
lea rdx, [rsp + 0x1090]
mov rcx, r12
call fcn.180058e20
movsd xmm0, qword [rax]
movsd qword [rsp + 0x958], xmm0
mov eax, dword [rax + 8]
mov dword [rsp + 0x960], eax
lea rcx, [rsp + 0x958]
call fcn.180004f00
mov qword [rsp + 0x19c], rax
movss xmm11, dword [rsp + 0x19c]
movss dword [rsp + 0x964], xmm11
movss xmm0, dword [rsp + 0x1a0]
movss dword [rsp + 0x968], xmm0
mov r8, qword [0x1800951e0]
mov r8, qword [r8 + 0x48]
lea rdx, [rsp + 0x10a0]
mov rcx, r12
call fcn.180058e20
movsd xmm0, qword [rax]
movsd qword [rsp + 0x9a0], xmm0
mov eax, dword [rax + 8]
mov dword [rsp + 0x9a8], eax
lea rcx, [rsp + 0x9a0]
call fcn.180004f00
mov qword [rsp + 0x1ac], rax
movss xmm12, dword [rsp + 0x1ac]
movss dword [rsp + 0x9ac], xmm12
movss xmm0, dword [rsp + 0x1b0]
movss dword [rsp + 0x9b0], xmm0
mov r8, qword [0x1800951e0]
mov r8, qword [r8 + 0x50]
lea rdx, [rsp + 0x10b0]
mov rcx, r12
call fcn.180058e20
movsd xmm0, qword [rax]
movsd qword [rsp + 0x910], xmm0
mov eax, dword [rax + 8]
mov dword [rsp + 0x918], eax
lea rcx, [rsp + 0x910]
call fcn.180004f00
mov qword [rsp + 0x84], rax
movss xmm0, dword [rsp + 0x84]
movss dword [rsp + 0x91c], xmm0
movss xmm0, dword [rsp + 0x88]
movss dword [rsp + 0x920], xmm0
mov r8, qword [0x1800951e0]
mov r8, qword [r8 + 0x58]
lea rdx, [rsp + 0x10c0]
mov rcx, r12
call fcn.180058e20
movsd xmm0, qword [rax]
movsd qword [rsp + 0x9e8], xmm0
mov eax, dword [rax + 8]
mov dword [rsp + 0x9f0], eax
lea rcx, [rsp + 0x9e8]
call fcn.180004f00
mov qword [rsp + 0x18c], rax
movss xmm0, dword [rsp + 0x18c]
movss dword [rsp + 0x9f4], xmm0
movss xmm0, dword [rsp + 0x190]
movss dword [rsp + 0x9f8], xmm0
mov r8, qword [0x1800951e0]
mov r8, qword [r8 + 0x128]
lea rdx, [rsp + 0x10d0]
mov rcx, r12
call fcn.180058e20
movsd xmm0, qword [rax]
movsd qword [rsp + 0x9d0], xmm0
mov eax, dword [rax + 8]
mov dword [rsp + 0x9d8], eax
lea rcx, [rsp + 0x9d0]
call fcn.180004f00
mov qword [rsp + 0x1a4], rax
movss xmm9, dword [rsp + 0x1a4]
movss dword [rsp + 0x9dc], xmm9
movss xmm0, dword [rsp + 0x1a8]
movss dword [rsp + 0x9e0], xmm0
mov r8, qword [0x1800951e0]
mov r8, qword [r8 + 0x130]
lea rdx, [rsp + 0x10e0]
mov rcx, r12
call fcn.180058e20
movsd xmm0, qword [rax]
movsd qword [rsp + 0x9b8], xmm0
mov eax, dword [rax + 8]
mov dword [rsp + 0x9c0], eax
lea rcx, [rsp + 0x9b8]
call fcn.180004f00
mov qword [rsp + 0x130], rax
movss xmm10, dword [rsp + 0x130]
movss dword [rsp + 0x9c4], xmm10
movss xmm0, dword [rsp + 0x134]
movss dword [rsp + 0x9c8], xmm0
mov r8, qword [0x1800951e0]
mov r8, qword [r8 + 0x138]
lea rdx, [rsp + 0x10f0]
mov rcx, r12
call fcn.180058e20
movsd xmm0, qword [rax]
movsd qword [rsp + 0x8f8], xmm0
mov eax, dword [rax + 8]
mov dword [rsp + 0x900], eax
lea rcx, [rsp + 0x8f8]
call fcn.180004f00
mov qword [rsp + 0x184], rax
movss xmm0, dword [rsp + 0x184]
movss dword [rsp + 0x904], xmm0
movss xmm0, dword [rsp + 0x188]
movss dword [rsp + 0x908], xmm0
mov r8, qword [0x1800951e0]
mov r8, qword [r8 + 0x250]
lea rdx, [rsp + 0x1100]
mov rcx, r12
call fcn.180058e20
movsd xmm0, qword [rax]
movsd qword [rsp + 0x940], xmm0
mov eax, dword [rax + 8]
mov dword [rsp + 0x948], eax
lea rcx, [rsp + 0x940]
call fcn.180004f00
mov qword [rsp + 0xa8], rax
movss xmm15, dword [rsp + 0xa8]
movss dword [rsp + 0x94c], xmm15
movss xmm0, dword [rsp + 0xac]
movss dword [rsp + 0x950], xmm0
mov r8, qword [0x1800951e0]
mov r8, qword [r8 + 0x258]
lea rdx, [rsp + 0x1110]
mov rcx, r12
call fcn.180058e20
movsd xmm0, qword [rax]
movsd qword [rsp + 0x928], xmm0
mov eax, dword [rax + 8]
mov dword [rsp + 0x930], eax
lea rcx, [rsp + 0x928]
call fcn.180004f00
mov qword [rsp + 0x120], rax
movss xmm0, dword [rsp + 0x120]
movss dword [rsp + 0x934], xmm0
movss xmm0, dword [rsp + 0x124]
movss dword [rsp + 0x938], xmm0
mov r8, qword [0x1800951e0]
mov r8, qword [r8 + 0x298]
lea rdx, [rsp + 0x1120]
mov rcx, r12
call fcn.180058e20
movsd xmm0, qword [rax]
movsd qword [rsp + 0xa78], xmm0
mov eax, dword [rax + 8]
mov dword [rsp + 0xa80], eax
lea rcx, [rsp + 0xa78]
call fcn.180004f00
mov qword [rsp + 0x8c], rax
movss xmm0, dword [rsp + 0x8c]
movss dword [rsp + 0xa84], xmm0
movss xmm0, dword [rsp + 0x90]
movss dword [rsp + 0xa88], xmm0
mov r8, qword [0x1800951e0]
mov r8, qword [r8 + 0x278]
lea rdx, [rsp + 0x1130]
mov rcx, r12
call fcn.180058e20
movsd xmm0, qword [rax]
movsd qword [rsp + 0xa60], xmm0
mov eax, dword [rax + 8]
mov dword [rsp + 0xa68], eax
lea rcx, [rsp + 0xa60]
call fcn.180004f00
mov qword [rsp + 0x1d0], rax
movss xmm0, dword [rsp + 0x1d0]
movss dword [rsp + 0xa6c], xmm0
movss xmm0, dword [rsp + 0x1d4]
movss dword [rsp + 0xa70], xmm0
mov r8, qword [0x1800951e0]
mov r8, qword [r8 + 0x218]
lea rdx, [rsp + 0x1140]
mov rcx, r12
call fcn.180058e20
movsd xmm0, qword [rax]
movsd qword [rsp + 0xa48], xmm0
mov eax, dword [rax + 8]
mov dword [rsp + 0xa50], eax
lea rcx, [rsp + 0xa48]
call fcn.180004f00
mov qword [rsp + 0x7c], rax
movss xmm0, dword [rsp + 0x7c]
movss dword [rsp + 0xa54], xmm0
movss xmm0, dword [rsp + 0x80]
movss dword [rsp + 0xa58], xmm0
mov r8, qword [0x1800951e0]
mov r8, qword [r8 + 0x220]
lea rdx, [rsp + 0x1150]
mov rcx, r12
call fcn.180058e20
movsd xmm0, qword [rax]
movsd qword [rsp + 0xa30], xmm0
mov eax, dword [rax + 8]
mov dword [rsp + 0xa38], eax
lea rcx, [rsp + 0xa30]
call fcn.180004f00
mov qword [rsp + 0x150], rax
movss xmm0, dword [rsp + 0x150]
movss dword [rsp + 0xa3c], xmm0
movss xmm8, dword [rsp + 0x154]
movss dword [rsp + 0xa40], xmm8
mov r8, qword [0x1800951e0]
mov r8, qword [r8 + 0x290]
lea rdx, [rsp + 0xfd0]
mov rcx, r12
call fcn.180058e20
movsd xmm0, qword [rax]
movsd qword [rsp + 0xa18], xmm0
mov eax, dword [rax + 8]
mov dword [rsp + 0xa20], eax
lea rcx, [rsp + 0xa18]
call fcn.180004f00
mov qword [rsp + 0x1390], rax
movss xmm13, dword [rsp + 0x1390]
movss dword [rsp + 0xa24], xmm13
movss xmm7, dword [rsp + 0x1394]
movss dword [rsp + 0xa28], xmm7
mov r8, qword [0x1800951e0]
mov r8, qword [r8 + 0x240]
lea rdx, [rsp + 0xf80]
mov rcx, r12
call fcn.180058e20
movsd xmm0, qword [rax]
movsd qword [rsp + 0xa00], xmm0
mov eax, dword [rax + 8]
mov dword [rsp + 0xa08], eax
lea rcx, [rsp + 0xa00]
call fcn.180004f00
mov qword [rsp + 0x194], rax
movss xmm0, dword [rsp + 0x194]
movss dword [rsp + 0xa0c], xmm0
movss xmm0, dword [rsp + 0x198]
movss dword [rsp + 0xa10], xmm0
mov r8, qword [0x1800951e0]
mov r8, qword [r8]
lea rdx, [rsp + 0xf90]
mov rcx, r12
call fcn.180058e20
movsd xmm0, qword [rax]
movsd qword [rsp + 0xbe0], xmm0
mov r15d, dword [rax + 8]
cmp byte [0x1800950d4], 0
je 0x18000798e
movdqa xmm0, xmmword [0x18008c190]
movups xmmword [rsp + 0xc08], xmm0
lea rcx, [rsp + 0xc08]
call fcn.18001d110
movss dword [rsp + 0x7b8], xmm6
movss dword [rsp + 0x7bc], xmm14
movss xmm7, dword [rsp + 0x1fc]
movss dword [rsp + 0x7c0], xmm7
movss xmm8, dword [rsp + 0x200]
movss dword [rsp + 0x7c4], xmm8
movss xmm0, dword [0x18008bd60]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x7b8]
lea rdx, [rsp + 0x7c0]
mov rcx, r13
call fcn.18003f240
movdqa xmm0, xmmword [0x18008c190]
movups xmmword [rsp + 0xc18], xmm0
lea rcx, [rsp + 0xc18]
call fcn.18001d110
movss dword [rsp + 0x7c8], xmm9
movss xmm0, dword [rsp + 0x1a8]
movss dword [rsp + 0x7cc], xmm0
movss dword [rsp + 0x7d0], xmm6
movss dword [rsp + 0x7d4], xmm14
movss xmm0, dword [0x18008bd60]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x7c8]
lea rdx, [rsp + 0x7d0]
mov rcx, r13
call fcn.18003f240
movdqa xmm0, xmmword [0x18008c190]
movups xmmword [rsp + 0xc28], xmm0
lea rcx, [rsp + 0xc28]
call fcn.18001d110
movss dword [rsp + 0x7d8], xmm10
movss xmm0, dword [rsp + 0x134]
movss dword [rsp + 0x7dc], xmm0
movss dword [rsp + 0x7e0], xmm9
movss xmm0, dword [rsp + 0x1a8]
movss dword [rsp + 0x7e4], xmm0
movss xmm0, dword [0x18008bd60]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x7d8]
lea rdx, [rsp + 0x7e0]
mov rcx, r13
call fcn.18003f240
movdqa xmm0, xmmword [0x18008c190]
movups xmmword [rsp + 0xc38], xmm0
lea rcx, [rsp + 0xc38]
call fcn.18001d110
movss xmm0, dword [rsp + 0x184]
movss dword [rsp + 0x7f8], xmm0
movss xmm0, dword [rsp + 0x188]
movss dword [rsp + 0x7fc], xmm0
movss dword [rsp + 0x800], xmm10
movss xmm0, dword [rsp + 0x134]
movss dword [rsp + 0x804], xmm0
movss xmm0, dword [0x18008bd60]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x7f8]
lea rdx, [rsp + 0x800]
mov rcx, r13
call fcn.18003f240
movdqa xmm0, xmmword [0x18008c190]
movups xmmword [rsp + 0xc48], xmm0
lea rcx, [rsp + 0xc48]
call fcn.18001d110
movss dword [rsp + 0x808], xmm12
movss xmm0, dword [rsp + 0x1b0]
movss dword [rsp + 0x80c], xmm0
movss dword [rsp + 0x810], xmm6
movss dword [rsp + 0x814], xmm14
movss xmm0, dword [0x18008bd60]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x808]
lea rdx, [rsp + 0x810]
mov rcx, r13
call fcn.18003f240
movdqa xmm0, xmmword [0x18008c190]
movups xmmword [rsp + 0xc58], xmm0
lea rcx, [rsp + 0xc58]
call fcn.18001d110
movss xmm0, dword [rsp + 0x84]
movss dword [rsp + 0x818], xmm0
movss xmm0, dword [rsp + 0x88]
movss dword [rsp + 0x81c], xmm0
movss dword [rsp + 0x820], xmm12
movss xmm0, dword [rsp + 0x1b0]
movss dword [rsp + 0x824], xmm0
movss xmm0, dword [0x18008bd60]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x818]
lea rdx, [rsp + 0x820]
mov rcx, r13
call fcn.18003f240
movdqa xmm0, xmmword [0x18008c190]
movups xmmword [rsp + 0xc68], xmm0
lea rcx, [rsp + 0xc68]
call fcn.18001d110
movss xmm0, dword [rsp + 0x18c]
movss dword [rsp + 0x2a0], xmm0
movss xmm0, dword [rsp + 0x190]
movss dword [rsp + 0x2a4], xmm0
movss xmm0, dword [rsp + 0x84]
movss dword [rsp + 0x2a8], xmm0
movss xmm0, dword [rsp + 0x88]
movss dword [rsp + 0x2ac], xmm0
movss xmm0, dword [0x18008bd60]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x2a0]
lea rdx, [rsp + 0x2a8]
mov rcx, r13
call fcn.18003f240
movdqa xmm0, xmmword [0x18008c190]
movups xmmword [rsp + 0xc78], xmm0
lea rcx, [rsp + 0xc78]
call fcn.18001d110
movss xmm0, dword [rsp + 0xe0]
movss dword [rsp + 0x2b0], xmm0
movss xmm0, dword [rsp + 0xe4]
movss dword [rsp + 0x2b4], xmm0
movss dword [rsp + 0x2b8], xmm6
movss dword [rsp + 0x2bc], xmm14
movss xmm0, dword [0x18008bd60]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x2b0]
lea rdx, [rsp + 0x2b8]
mov rcx, r13
call fcn.18003f240
movdqa xmm0, xmmword [0x18008c190]
movups xmmword [rsp + 0xc88], xmm0
lea rcx, [rsp + 0xc88]
call fcn.18001d110
movss dword [rsp + 0x2c0], xmm11
movss xmm0, dword [rsp + 0x1a0]
movss dword [rsp + 0x2c4], xmm0
movss xmm0, dword [rsp + 0xe0]
movss dword [rsp + 0x2c8], xmm0
movss xmm0, dword [rsp + 0xe4]
movss dword [rsp + 0x2cc], xmm0
movss xmm0, dword [0x18008bd60]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x2c0]
lea rdx, [rsp + 0x2c8]
mov rcx, r13
call fcn.18003f240
movdqa xmm0, xmmword [0x18008c190]
movups xmmword [rsp + 0xc98], xmm0
lea rcx, [rsp + 0xc98]
call fcn.18001d110
movss dword [rsp + 0x2d0], xmm15
movss xmm0, dword [rsp + 0xac]
movss dword [rsp + 0x2d4], xmm0
movss dword [rsp + 0x2d8], xmm11
movss xmm0, dword [rsp + 0x1a0]
movss dword [rsp + 0x2dc], xmm0
movss xmm0, dword [0x18008bd60]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x2d0]
lea rdx, [rsp + 0x2d8]
mov rcx, r13
call fcn.18003f240
movdqa xmm0, xmmword [0x18008c190]
movups xmmword [rsp + 0xca8], xmm0
lea rcx, [rsp + 0xca8]
call fcn.18001d110
movss xmm0, dword [rsp + 0x120]
movss dword [rsp + 0x2e0], xmm0
movss xmm0, dword [rsp + 0x124]
movss dword [rsp + 0x2e4], xmm0
movss dword [rsp + 0x2e8], xmm15
movss xmm0, dword [rsp + 0xac]
movss dword [rsp + 0x2ec], xmm0
movss xmm0, dword [0x18008bd60]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x2e0]
lea rdx, [rsp + 0x2e8]
mov rcx, r13
call fcn.18003f240
movdqa xmm0, xmmword [0x18008c190]
movups xmmword [rsp + 0xd08], xmm0
lea rcx, [rsp + 0xd08]
call fcn.18001d110
movss xmm0, dword [rsp + 0x8c]
movss dword [rsp + 0x2f0], xmm0
movss xmm0, dword [rsp + 0x90]
movss dword [rsp + 0x2f4], xmm0
movss xmm0, dword [rsp + 0x120]
movss dword [rsp + 0x2f8], xmm0
movss xmm0, dword [rsp + 0x124]
movss dword [rsp + 0x2fc], xmm0
movss xmm0, dword [0x18008bd60]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x2f0]
lea rdx, [rsp + 0x2f8]
mov rcx, r13
call fcn.18003f240
movdqa xmm0, xmmword [0x18008c190]
movups xmmword [rsp + 0xd58], xmm0
lea rcx, [rsp + 0xd58]
call fcn.18001d110
movss xmm0, dword [rsp + 0x1d0]
movss dword [rsp + 0x300], xmm0
movss xmm0, dword [rsp + 0x1d4]
movss dword [rsp + 0x304], xmm0
movss xmm0, dword [rsp + 0x8c]
movss dword [rsp + 0x308], xmm0
movss xmm0, dword [rsp + 0x90]
movss dword [rsp + 0x30c], xmm0
movss xmm0, dword [0x18008bd60]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x300]
lea rdx, [rsp + 0x308]
mov rcx, r13
call fcn.18003f240
movdqa xmm0, xmmword [0x18008c190]
movups xmmword [rsp + 0xd48], xmm0
lea rcx, [rsp + 0xd48]
call fcn.18001d110
movss xmm0, dword [rsp + 0x7c]
movss dword [rsp + 0x310], xmm0
movss xmm0, dword [rsp + 0x80]
movss dword [rsp + 0x314], xmm0
movss dword [rsp + 0x318], xmm11
movss xmm0, dword [rsp + 0x1a0]
movss dword [rsp + 0x31c], xmm0
movss xmm0, dword [0x18008bd60]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x310]
lea rdx, [rsp + 0x318]
mov rcx, r13
call fcn.18003f240
movdqa xmm0, xmmword [0x18008c190]
movups xmmword [rsp + 0xd38], xmm0
lea rcx, [rsp + 0xd38]
call fcn.18001d110
movss xmm0, dword [rsp + 0x150]
movss dword [rsp + 0x320], xmm0
movss xmm1, dword [rsp + 0x154]
movss dword [rsp + 0x324], xmm1
movss xmm0, dword [rsp + 0x7c]
movss dword [rsp + 0x328], xmm0
movss xmm0, dword [rsp + 0x80]
movss dword [rsp + 0x32c], xmm0
movss xmm0, dword [0x18008bd60]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x320]
lea rdx, [rsp + 0x328]
mov rcx, r13
call fcn.18003f240
movdqa xmm0, xmmword [0x18008c190]
movups xmmword [rsp + 0xd28], xmm0
lea rcx, [rsp + 0xd28]
call fcn.18001d110
movss dword [rsp + 0x330], xmm13
movss xmm0, dword [rsp + 0x1394]
movss dword [rsp + 0x334], xmm0
movss xmm0, dword [rsp + 0x150]
movss dword [rsp + 0x338], xmm0
movss xmm0, dword [rsp + 0x154]
movss dword [rsp + 0x33c], xmm0
movss xmm0, dword [0x18008bd60]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x330]
lea rdx, [rsp + 0x338]
mov rcx, r13
call fcn.18003f240
movdqa xmm0, xmmword [0x18008c190]
movups xmmword [rsp + 0xd18], xmm0
lea rcx, [rsp + 0xd18]
call fcn.18001d110
movss xmm0, dword [rsp + 0x194]
movss dword [rsp + 0x340], xmm0
movss xmm0, dword [rsp + 0x198]
movss dword [rsp + 0x344], xmm0
movss dword [rsp + 0x348], xmm13
movss xmm0, dword [rsp + 0x1394]
movss dword [rsp + 0x34c], xmm0
movss xmm0, dword [0x18008bd60]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x340]
lea rdx, [rsp + 0x348]
mov rcx, r13
call fcn.18003f240
lea rcx, [rsp + 0x240]
call fcn.18001d110
mov r14d, eax
movss dword [rsp + 0x350], xmm6
movss dword [rsp + 0x354], xmm14
movss dword [rsp + 0x358], xmm7
movss dword [rsp + 0x35c], xmm8
movss xmm0, dword [0x18008bd28]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x350]
lea rdx, [rsp + 0x358]
mov rcx, r13
call fcn.18003f240
movss dword [rsp + 0x360], xmm9
movss xmm8, dword [rsp + 0x1a8]
movss dword [rsp + 0x364], xmm8
movss dword [rsp + 0x368], xmm6
movss dword [rsp + 0x36c], xmm14
movss xmm0, dword [0x18008bd28]
movss dword [rsp + 0x20], xmm0
mov r9d, r14d
lea r8, [rsp + 0x360]
lea rdx, [rsp + 0x368]
mov rcx, r13
call fcn.18003f240
movss dword [rsp + 0x370], xmm10
movss xmm7, dword [rsp + 0x134]
movss dword [rsp + 0x374], xmm7
movss dword [rsp + 0x378], xmm9
movss dword [rsp + 0x37c], xmm8
movss xmm0, dword [0x18008bd28]
movss dword [rsp + 0x20], xmm0
mov r9d, r14d
lea r8, [rsp + 0x370]
lea rdx, [rsp + 0x378]
mov rcx, r13
call fcn.18003f240
movss xmm0, dword [rsp + 0x184]
movss dword [rsp + 0x380], xmm0
movss xmm0, dword [rsp + 0x188]
movss dword [rsp + 0x384], xmm0
movss dword [rsp + 0x388], xmm10
movss dword [rsp + 0x38c], xmm7
movss xmm0, dword [0x18008bd28]
movss dword [rsp + 0x20], xmm0
mov r9d, r14d
lea r8, [rsp + 0x380]
lea rdx, [rsp + 0x388]
mov rcx, r13
call fcn.18003f240
movss dword [rsp + 0x390], xmm12
movss xmm9, dword [rsp + 0x1b0]
movss dword [rsp + 0x394], xmm9
movss dword [rsp + 0x398], xmm6
movss dword [rsp + 0x39c], xmm14
movss xmm0, dword [0x18008bd28]
movss dword [rsp + 0x20], xmm0
mov r9d, r14d
lea r8, [rsp + 0x390]
lea rdx, [rsp + 0x398]
mov rcx, r13
call fcn.18003f240
movss xmm7, dword [rsp + 0x84]
movss dword [rsp + 0x3a0], xmm7
movss xmm8, dword [rsp + 0x88]
movss dword [rsp + 0x3a4], xmm8
movss dword [rsp + 0x3a8], xmm12
movss dword [rsp + 0x3ac], xmm9
movss xmm0, dword [0x18008bd28]
movss dword [rsp + 0x20], xmm0
mov r9d, r14d
lea r8, [rsp + 0x3a0]
lea rdx, [rsp + 0x3a8]
mov rcx, r13
call fcn.18003f240
movss xmm0, dword [rsp + 0x18c]
movss dword [rsp + 0x3b0], xmm0
movss xmm0, dword [rsp + 0x190]
movss dword [rsp + 0x3b4], xmm0
movss dword [rsp + 0x3b8], xmm7
movss dword [rsp + 0x3bc], xmm8
movss xmm0, dword [0x18008bd28]
movss dword [rsp + 0x20], xmm0
mov r9d, r14d
lea r8, [rsp + 0x3b0]
lea rdx, [rsp + 0x3b8]
mov rcx, r13
call fcn.18003f240
movss xmm7, dword [rsp + 0xe0]
movss dword [rsp + 0x3c0], xmm7
movss xmm8, dword [rsp + 0xe4]
movss dword [rsp + 0x3c4], xmm8
movss dword [rsp + 0x3c8], xmm6
movss dword [rsp + 0x3cc], xmm14
movss xmm0, dword [0x18008bd28]
movss dword [rsp + 0x20], xmm0
mov r9d, r14d
lea r8, [rsp + 0x3c0]
lea rdx, [rsp + 0x3c8]
mov rcx, r13
call fcn.18003f240
movss dword [rsp + 0x3d0], xmm11
movss xmm10, dword [rsp + 0x1a0]
movss dword [rsp + 0x3d4], xmm10
movss dword [rsp + 0x3d8], xmm7
movss dword [rsp + 0x3dc], xmm8
movss xmm0, dword [0x18008bd28]
movss dword [rsp + 0x20], xmm0
mov r9d, r14d
lea r8, [rsp + 0x3d0]
lea rdx, [rsp + 0x3d8]
mov rcx, r13
call fcn.18003f240
movss dword [rsp + 0x3e0], xmm15
movss xmm7, dword [rsp + 0xac]
movss dword [rsp + 0x3e4], xmm7
movss dword [rsp + 0x3e8], xmm11
movss dword [rsp + 0x3ec], xmm10
movss xmm0, dword [0x18008bd28]
movss dword [rsp + 0x20], xmm0
mov r9d, r14d
lea r8, [rsp + 0x3e0]
lea rdx, [rsp + 0x3e8]
mov rcx, r13
call fcn.18003f240
movss xmm6, dword [rsp + 0x120]
movss dword [rsp + 0x3f0], xmm6
movss xmm8, dword [rsp + 0x124]
movss dword [rsp + 0x3f4], xmm8
movss dword [rsp + 0x3f8], xmm15
movss dword [rsp + 0x3fc], xmm7
movss xmm0, dword [0x18008bd28]
movss dword [rsp + 0x20], xmm0
mov r9d, r14d
lea r8, [rsp + 0x3f0]
lea rdx, [rsp + 0x3f8]
mov rcx, r13
call fcn.18003f240
movss xmm7, dword [rsp + 0x8c]
movss dword [rsp + 0x400], xmm7
movss xmm12, dword [rsp + 0x90]
movss dword [rsp + 0x404], xmm12
movss dword [rsp + 0x408], xmm6
movss dword [rsp + 0x40c], xmm8
movss xmm0, dword [0x18008bd28]
movss dword [rsp + 0x20], xmm0
mov r9d, r14d
lea r8, [rsp + 0x400]
lea rdx, [rsp + 0x408]
mov rcx, r13
call fcn.18003f240
movss xmm0, dword [rsp + 0x1d0]
movss dword [rsp + 0x410], xmm0
movss xmm15, dword [rsp + 0x1d4]
movss dword [rsp + 0x414], xmm15
movss dword [rsp + 0x418], xmm7
movss dword [rsp + 0x41c], xmm12
movss xmm0, dword [0x18008bd28]
movss dword [rsp + 0x20], xmm0
mov r9d, r14d
lea r8, [rsp + 0x410]
lea rdx, [rsp + 0x418]
mov rcx, r13
call fcn.18003f240
movss xmm7, dword [rsp + 0x7c]
movss dword [rsp + 0x420], xmm7
movss xmm9, dword [rsp + 0x80]
movss dword [rsp + 0x424], xmm9
movss dword [rsp + 0x428], xmm11
movss dword [rsp + 0x42c], xmm10
movss xmm0, dword [0x18008bd28]
movss dword [rsp + 0x20], xmm0
mov r9d, r14d
lea r8, [rsp + 0x420]
lea rdx, [rsp + 0x428]
mov rcx, r13
call fcn.18003f240
movss xmm6, dword [rsp + 0x150]
movss dword [rsp + 0x430], xmm6
movss xmm8, dword [rsp + 0x154]
movss dword [rsp + 0x434], xmm8
movss dword [rsp + 0x438], xmm7
movss dword [rsp + 0x43c], xmm9
movss xmm0, dword [0x18008bd28]
movss dword [rsp + 0x20], xmm0
mov r9d, r14d
lea r8, [rsp + 0x430]
lea rdx, [rsp + 0x438]
mov rcx, r13
call fcn.18003f240
movss dword [rsp + 0x440], xmm13
movss xmm7, dword [rsp + 0x1394]
movss dword [rsp + 0x444], xmm7
movss dword [rsp + 0x448], xmm6
movss dword [rsp + 0x44c], xmm8
movss xmm0, dword [0x18008bd28]
movss dword [rsp + 0x20], xmm0
mov r9d, r14d
lea r8, [rsp + 0x440]
lea rdx, [rsp + 0x448]
mov rcx, r13
call fcn.18003f240
movss xmm0, dword [rsp + 0x194]
movss dword [rsp + 0x450], xmm0
movss xmm6, dword [rsp + 0x198]
movss dword [rsp + 0x454], xmm6
movss dword [rsp + 0x458], xmm13
movss dword [rsp + 0x45c], xmm7
movss xmm0, dword [0x18008bd28]
movss dword [rsp + 0x20], xmm0
mov r9d, r14d
lea r8, [rsp + 0x450]
lea rdx, [rsp + 0x458]
mov rcx, r13
call fcn.18003f240
jmp 0x1800079bf
movss xmm8, dword [0x1800950b8]
mulss xmm8, xmm11
movss dword [rsp + 0x70], xmm8
movaps xmm9, xmm15
movss dword [rsp + 0x74], xmm15
jmp 0x180005fdf
movss xmm8, dword [0x1800950b8]
mulss xmm8, xmm11
movss dword [rsp + 0x70], xmm8
movss xmm9, dword [0x1800950bc]
mulss xmm9, xmm11
jmp 0x180005fd8
mov rsi, qword [0x1800951e0]
mov rsi, qword [rsi]
jmp 0x180007834
mov rsi, qword [0x1800951e0]
mov rsi, qword [rsi + 0x10]
jmp 0x180007834
mov rsi, qword [0x1800951e0]
mov rsi, qword [rsi + 0x210]
jmp 0x180007834
cmp edx, 3
je 0x180007834
movss dword [rsp + 0x74], xmm9
movss dword [rsp + 0x70], xmm8
cmp edx, 4
je 0x180007834
movss dword [rsp + 0x74], xmm9
movss dword [rsp + 0x70], xmm8
cmp edx, 5
jne 0x180005fdf
test r8, r8
je 0x180005fdf
mov rcx, qword [r8 + 0x280]
test rcx, rcx
je 0x1800078a5
mov r8, rsi
lea rdx, [rsp + 0xfe0]
call fcn.180058e20
movsd xmm0, qword [rax]
movsd qword [rsp + 0xbb0], xmm0
mov eax, dword [rax + 8]
mov dword [rsp + 0xbb8], eax
lea rcx, [rsp + 0xbb0]
call fcn.180004f00
mov qword [rsp + 0x1390], rax
movss xmm8, dword [rsp + 0x1390]
movss dword [rsp + 0x70], xmm8
movss xmm9, dword [rsp + 0x1394]
jmp 0x180005fd8
movss xmm10, dword [0x18008be60]
mov rax, 0xffffffffffffffff
xor r12d, r12d
mov r14d, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x1cc]
inc ecx
movss xmm8, dword [rsp + 0x70]
movss xmm9, dword [rsp + 0x74]
movss xmm12, dword [rsp + 0xb0]
mov r15d, dword [rsp + 0x6c]
mov rdx, qword [rsp + 0x218]
jmp 0x18000551f
mov rbx, qword [0x1800951e0]
mov rbx, qword [rbx + 0x38]
jmp 0x180007924
mov rbx, qword [0x1800951e0]
mov rbx, qword [rbx + 0x10]
jmp 0x180007924
mov rbx, qword [0x1800951e0]
mov rbx, qword [rbx]
jmp 0x180007924
mov rbx, qword [0x1800951e0]
mov rbx, qword [rbx + 0x210]
mov r8, rbx
lea rdx, [rsp + 0x1010]
mov rcx, r12
call fcn.180058e20
movsd xmm0, qword [rax]
movsd qword [rsp + 0xbc8], xmm0
mov eax, dword [rax + 8]
mov dword [rsp + 0xbd0], eax
lea rcx, [rsp + 0xbc8]
call fcn.180004f00
mov qword [rsp + 0x1390], rax
movss xmm10, dword [rsp + 0x1390]
movss dword [rsp + 0x180], xmm10
movss xmm7, dword [rsp + 0x1394]
movss dword [rsp + 0x228], xmm7
jmp 0x180006026
movss xmm9, dword [rsp + 0x80]
movss xmm10, dword [rsp + 0x1a0]
movss xmm12, dword [rsp + 0x90]
movss xmm6, dword [rsp + 0x198]
movss xmm15, dword [rsp + 0x1d4]
cmp byte [0x1800950d5], 0
jne 0x1800079de
cmp byte [0x1800950c8], 0
jne 0x1800079de
cmp byte [0x180095c4a], 0
je 0x180009f78
movups xmm13, xmmword [rsp + 0x1f0]
movups xmmword [rsp + 0x1d0], xmm13
movaps xmmword [rsp + 0xd80], xmm13
mov eax, dword [rsp + 0x200]
mov dword [rsp + 0xd90], eax
movups xmm0, xmmword [rsp + 0x988]
movups xmmword [rsp + 0xd94], xmm0
movss dword [rsp + 0xda4], xmm14
movups xmm0, xmmword [rsp + 0x9a0]
movups xmmword [rsp + 0xda8], xmm0
movss xmm0, dword [rsp + 0x1b0]
movss dword [rsp + 0xdb8], xmm0
movups xmm0, xmmword [rsp + 0x910]
movups xmmword [rsp + 0xdbc], xmm0
movss xmm0, dword [rsp + 0x88]
movss dword [rsp + 0xdcc], xmm0
movups xmm0, xmmword [rsp + 0x9e8]
movaps xmmword [rsp + 0xdd0], xmm0
movss xmm0, dword [rsp + 0x190]
movss dword [rsp + 0xde0], xmm0
movups xmm0, xmmword [rsp + 0x9d0]
movups xmmword [rsp + 0xde4], xmm0
movss xmm0, dword [rsp + 0x1a8]
movss dword [rsp + 0xdf4], xmm0
movups xmm0, xmmword [rsp + 0x9b8]
movups xmmword [rsp + 0xdf8], xmm0
movss xmm0, dword [rsp + 0x134]
movss dword [rsp + 0xe08], xmm0
movups xmm0, xmmword [rsp + 0x8f8]
movups xmmword [rsp + 0xe0c], xmm0
movss xmm0, dword [rsp + 0x188]
movss dword [rsp + 0xe1c], xmm0
movups xmm0, xmmword [rsp + 0x970]
movaps xmmword [rsp + 0xe20], xmm0
movss xmm0, dword [rsp + 0xe4]
movss dword [rsp + 0xe30], xmm0
movups xmm0, xmmword [rsp + 0x958]
movups xmmword [rsp + 0xe34], xmm0
movss dword [rsp + 0xe44], xmm10
movups xmm0, xmmword [rsp + 0x940]
movups xmmword [rsp + 0xe48], xmm0
movss xmm0, dword [rsp + 0xac]
movss dword [rsp + 0xe58], xmm0
movups xmm0, xmmword [rsp + 0x928]
movups xmmword [rsp + 0xe5c], xmm0
movss xmm0, dword [rsp + 0x124]
movss dword [rsp + 0xe6c], xmm0
movups xmm0, xmmword [rsp + 0xa78]
movaps xmmword [rsp + 0xe70], xmm0
movss dword [rsp + 0xe80], xmm12
movups xmm0, xmmword [rsp + 0xa60]
movups xmmword [rsp + 0xe84], xmm0
movss dword [rsp + 0xe94], xmm15
movups xmm0, xmmword [rsp + 0xa48]
movups xmmword [rsp + 0xe98], xmm0
movss dword [rsp + 0xea8], xmm9
movups xmm0, xmmword [rsp + 0xa30]
movups xmmword [rsp + 0xeac], xmm0
movss dword [rsp + 0xebc], xmm8
movups xmm0, xmmword [rsp + 0xa18]
movaps xmmword [rsp + 0xec0], xmm0
movss dword [rsp + 0xed0], xmm7
movups xmm0, xmmword [rsp + 0xa00]
movups xmmword [rsp + 0xed4], xmm0
movss dword [rsp + 0xee4], xmm6
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x1460], xmm0
mov qword [rsp + 0x1470], 0
lea r12, [rsp + 0xd80]
mov ecx, 0x168
call fcn.18005fce0
mov r14, rax
mov qword [rsp + 0x1460], rax
mov qword [rsp + 0x1468], rax
lea rcx, [rax + 0x168]
mov qword [rsp + 0x1470], rcx
mov r8d, 0x168
mov rdx, r12
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
add r14, 0x168
mov qword [rsp + 0x1468], r14
movss xmm10, dword [0x18008be60]
movaps xmm4, xmm10
xorps xmm15, xmm15
xorps xmm7, xmm7
movaps xmm5, xmm10
xorps xmm6, xmm6
xor r12d, r12d
mov edx, r12d
mov r8d, r12d
mov rcx, qword [rsp + 0x1460]
cmp rcx, r14
je 0x180007d48
add rcx, 0x10
movss xmm8, dword [0x1800950bc]
movss xmm9, dword [0x1800950b8]
nop
movss xmm2, dword [rcx - 4]
movaps xmm0, xmm2
minss xmm0, xmm4
movaps xmm4, xmm0
movaps xmm1, xmm2
maxss xmm1, xmm7
movaps xmm7, xmm1
movss xmm3, dword [rcx]
movaps xmm0, xmm3
minss xmm0, xmm5
movaps xmm5, xmm0
movaps xmm1, xmm3
maxss xmm1, xmm6
movaps xmm6, xmm1
comiss xmm2, xmm15
jb 0x180007d0d
comiss xmm9, xmm2
jb 0x180007d0d
comiss xmm3, xmm15
jb 0x180007d0d
comiss xmm8, xmm3
jb 0x180007d0d
inc edx
jmp 0x180007d10
inc r8d
add rcx, 0x14
lea rax, [rcx - 0x10]
cmp rax, r14
jne 0x180007cc0
cmp r8d, edx
jle 0x180007d48
mov r14d, dword [rsp + 0x64]
inc r14d
mov dword [rsp + 0x64], r14d
lea rcx, [rsp + 0x1460]
call fcn.18000c340
mov rax, 0xffffffffffffffff
jmp 0x1800078bd
movaps xmm10, xmm7
addss xmm10, xmm4
movss xmm11, dword [0x18008bce4]
mulss xmm10, xmm11
movss dword [rsp + 0xe0], xmm10
movaps xmm0, xmm6
addss xmm0, xmm5
mulss xmm0, xmm11
subss xmm7, xmm4
mulss xmm7, dword [0x18008bd38]
subss xmm6, xmm5
mulss xmm6, dword [0x18008bd30]
movaps xmm9, xmm7
mulss xmm9, dword [0x18008bcd4]
movaps xmm14, xmm6
mulss xmm14, dword [0x18008bcd4]
mulss xmm7, xmm11
movaps xmm8, xmm10
subss xmm8, xmm7
mulss xmm6, xmm11
movaps xmm12, xmm0
subss xmm12, xmm6
addss xmm7, xmm10
addss xmm6, xmm0
cmp byte [0x1800950c8], r12b
je 0x180007e78
movss xmm0, dword [rsp + 0xa0]
movss dword [rsp + 0x8c8], xmm0
movaps xmm0, xmmword [rsp + 0xb80]
movss dword [rsp + 0x8cc], xmm0
movaps xmm0, xmmword [rsp + 0x250]
movss dword [rsp + 0x8d0], xmm0
movss xmm0, dword [0x1800950cc]
movss dword [rsp + 0x8d4], xmm0
lea rcx, [rsp + 0x8c8]
call fcn.18001d110
movss dword [rsp + 0x460], xmm7
movss dword [rsp + 0x464], xmm6
movss dword [rsp + 0x468], xmm8
movss dword [rsp + 0x46c], xmm12
mov dword [rsp + 0x28], r12d
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rsp + 0x460]
lea rdx, [rsp + 0x468]
mov rcx, r13
call fcn.18003f4b0
cmp byte [0x1800950d5], r12b
je 0x1800094ae
mov ecx, dword [0x1800950dc]
test ecx, ecx
je 0x1800091b2
sub ecx, 1
je 0x1800084da
cmp ecx, 1
jne 0x1800094ae
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x11f0]
call fcn.180004eb0
mov rcx, rax
call fcn.18001d110
movaps xmm10, xmm12
addss xmm10, xmm14
movss dword [rsp + 0x470], xmm8
movss dword [rsp + 0x474], xmm10
movss dword [rsp + 0x478], xmm8
movss dword [rsp + 0x47c], xmm12
movss xmm0, dword [0x18008bd60]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x470]
lea rdx, [rsp + 0x478]
mov rcx, r13
call fcn.18003f240
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x11e0]
call fcn.180004eb0
mov rcx, rax
call fcn.18001d110
movaps xmm13, xmm8
addss xmm13, xmm9
movss dword [rsp + 0x480], xmm13
movss dword [rsp + 0x484], xmm12
movss dword [rsp + 0x488], xmm8
movss dword [rsp + 0x48c], xmm12
movss xmm0, dword [0x18008bd60]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x480]
lea rdx, [rsp + 0x488]
mov rcx, r13
call fcn.18003f240
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x11d0]
call fcn.180004eb0
mov rcx, rax
call fcn.18001d110
movss dword [rsp + 0x490], xmm7
movss dword [rsp + 0x494], xmm10
movss dword [rsp + 0x498], xmm7
movss dword [rsp + 0x49c], xmm12
movss xmm0, dword [0x18008bd60]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x490]
lea rdx, [rsp + 0x498]
mov rcx, r13
call fcn.18003f240
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x11c0]
call fcn.180004eb0
mov rcx, rax
call fcn.18001d110
movaps xmm11, xmm7
subss xmm11, xmm9
movss dword [rsp + 0x4a0], xmm11
movss dword [rsp + 0x4a4], xmm12
movss dword [rsp + 0x4a8], xmm7
movss dword [rsp + 0x4ac], xmm12
movss xmm0, dword [0x18008bd60]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x4a0]
lea rdx, [rsp + 0x4a8]
mov rcx, r13
call fcn.18003f240
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x11b0]
call fcn.180004eb0
mov rcx, rax
call fcn.18001d110
movaps xmm9, xmm6
subss xmm9, xmm14
movss dword [rsp + 0x4b0], xmm8
movss dword [rsp + 0x4b4], xmm9
movss dword [rsp + 0x4b8], xmm8
movss dword [rsp + 0x4bc], xmm6
movss xmm0, dword [0x18008bd60]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x4b0]
lea rdx, [rsp + 0x4b8]
mov rcx, r13
call fcn.18003f240
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x11a0]
call fcn.180004eb0
mov rcx, rax
call fcn.18001d110
movss dword [rsp + 0x4c0], xmm13
movss dword [rsp + 0x4c4], xmm6
movss dword [rsp + 0x4c8], xmm8
movss dword [rsp + 0x4cc], xmm6
movss xmm0, dword [0x18008bd60]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x4c0]
lea rdx, [rsp + 0x4c8]
mov rcx, r13
call fcn.18003f240
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1190]
call fcn.180004eb0
mov rcx, rax
call fcn.18001d110
movss dword [rsp + 0x4d0], xmm7
movss dword [rsp + 0x4d4], xmm9
movss dword [rsp + 0x4d8], xmm7
movss dword [rsp + 0x4dc], xmm6
movss xmm0, dword [0x18008bd60]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x4d0]
lea rdx, [rsp + 0x4d8]
mov rcx, r13
call fcn.18003f240
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1180]
call fcn.180004eb0
mov rcx, rax
call fcn.18001d110
movss dword [rsp + 0x4e0], xmm11
movss dword [rsp + 0x4e4], xmm6
movss dword [rsp + 0x4e8], xmm7
movss dword [rsp + 0x4ec], xmm6
movss xmm0, dword [0x18008bd60]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x4e0]
lea rdx, [rsp + 0x4e8]
mov rcx, r13
call fcn.18003f240
lea rcx, [rsp + 0x240]
call fcn.18001d110
mov r14d, eax
movss dword [rsp + 0x4f0], xmm8
movss dword [rsp + 0x4f4], xmm10
movss dword [rsp + 0x4f8], xmm8
movss dword [rsp + 0x4fc], xmm12
movss xmm0, dword [0x18008bd28]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x4f0]
lea rdx, [rsp + 0x4f8]
mov rcx, r13
call fcn.18003f240
movss dword [rsp + 0x500], xmm13
movss dword [rsp + 0x504], xmm12
movss dword [rsp + 0x508], xmm8
movss dword [rsp + 0x50c], xmm12
movss xmm0, dword [0x18008bd28]
movss dword [rsp + 0x20], xmm0
mov r9d, r14d
lea r8, [rsp + 0x500]
lea rdx, [rsp + 0x508]
mov rcx, r13
call fcn.18003f240
movss dword [rsp + 0x510], xmm7
movss dword [rsp + 0x514], xmm10
movss dword [rsp + 0x518], xmm7
movss dword [rsp + 0x51c], xmm12
movss xmm0, dword [0x18008bd28]
movss dword [rsp + 0x20], xmm0
mov r9d, r14d
lea r8, [rsp + 0x510]
lea rdx, [rsp + 0x518]
mov rcx, r13
call fcn.18003f240
movss dword [rsp + 0x520], xmm11
movss dword [rsp + 0x524], xmm12
movss dword [rsp + 0x528], xmm7
movss dword [rsp + 0x52c], xmm12
movss xmm0, dword [0x18008bd28]
movss dword [rsp + 0x20], xmm0
mov r9d, r14d
lea r8, [rsp + 0x520]
lea rdx, [rsp + 0x528]
mov rcx, r13
call fcn.18003f240
movss dword [rsp + 0x530], xmm8
movss dword [rsp + 0x534], xmm9
movss dword [rsp + 0x538], xmm8
movss dword [rsp + 0x53c], xmm6
movss xmm0, dword [0x18008bd28]
movss dword [rsp + 0x20], xmm0
mov r9d, r14d
lea r8, [rsp + 0x530]
lea rdx, [rsp + 0x538]
mov rcx, r13
call fcn.18003f240
movss dword [rsp + 0x540], xmm13
movss dword [rsp + 0x544], xmm6
movss dword [rsp + 0x548], xmm8
movss dword [rsp + 0x54c], xmm6
movss xmm0, dword [0x18008bd28]
movss dword [rsp + 0x20], xmm0
mov r9d, r14d
lea r8, [rsp + 0x540]
lea rdx, [rsp + 0x548]
mov rcx, r13
call fcn.18003f240
movss dword [rsp + 0x550], xmm7
movss dword [rsp + 0x554], xmm9
movss dword [rsp + 0x558], xmm7
movss dword [rsp + 0x55c], xmm6
movss xmm0, dword [0x18008bd28]
movss dword [rsp + 0x20], xmm0
mov r9d, r14d
lea r8, [rsp + 0x550]
lea rdx, [rsp + 0x558]
mov rcx, r13
call fcn.18003f240
movss dword [rsp + 0x560], xmm11
movss dword [rsp + 0x564], xmm6
movss dword [rsp + 0x568], xmm7
movss dword [rsp + 0x56c], xmm6
movss xmm0, dword [0x18008bd28]
movss dword [rsp + 0x20], xmm0
mov r9d, r14d
lea r8, [rsp + 0x560]
lea rdx, [rsp + 0x568]
mov rcx, r13
call fcn.18003f240
movups xmm13, xmmword [rsp + 0x1d0]
movss xmm10, dword [rsp + 0xe0]
movss xmm11, dword [0x18008bce4]
jmp 0x1800094ae
mov r12, qword [rsp + 0x128]
mov rax, qword [r12 + 0x130]
movaps xmm14, xmm15
test rax, rax
je 0x1800084fc
movss xmm14, dword [rax + 0x12c]
mov dword [rsp + 0xc8], r15d
movaps xmm6, xmm14
addss xmm6, dword [0x18008bdcc]
mulss xmm6, dword [0x18008bcb4]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movss xmm11, dword [0x1800950c4]
mulss xmm0, xmm11
movss xmm9, dword [rsp + 0xbe0]
addss xmm0, xmm9
movss dword [rsp + 0xc0], xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm11
movss xmm8, dword [rsp + 0xbe4]
addss xmm0, xmm8
movss dword [rsp + 0xc4], xmm0
lea rcx, [rsp + 0xc0]
call fcn.180004f00
mov qword [rsp + 0x84], rax
movaps xmm15, xmm13
shufps xmm15, xmm13, 0xaa
movaps xmm7, xmm15
addss xmm7, dword [0x1800950d0]
movss dword [rsp + 0xc8], xmm7
lea rcx, [rsp + 0xc0]
call fcn.180004f00
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0xc8], r15d
movaps xmm6, xmm14
addss xmm6, dword [0x18008bdf0]
mulss xmm6, dword [0x18008bcb4]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm11
addss xmm0, xmm9
movss dword [rsp + 0xc0], xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm11
addss xmm0, xmm8
movss dword [rsp + 0xc4], xmm0
lea rcx, [rsp + 0xc0]
call fcn.180004f00
mov qword [rsp + 0x8c], rax
movss dword [rsp + 0xc8], xmm7
lea rcx, [rsp + 0xc0]
call fcn.180004f00
mov qword [rsp + 0x1390], rax
mov dword [rsp + 0xc8], r15d
movaps xmm6, xmm14
addss xmm6, dword [0x18008be08]
mulss xmm6, dword [0x18008bcb4]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm11
addss xmm0, xmm9
movss dword [rsp + 0xc0], xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm11
addss xmm0, xmm8
movss dword [rsp + 0xc4], xmm0
lea rcx, [rsp + 0xc0]
call fcn.180004f00
mov qword [rsp + 0xa8], rax
movss xmm6, dword [rsp + 0xa8]
movss xmm13, dword [rsp + 0xac]
movss dword [rsp + 0xc8], xmm7
lea rcx, [rsp + 0xc0]
call fcn.180004f00
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0xc8], r15d
addss xmm14, dword [0x18008be18]
mulss xmm14, dword [0x18008bcb4]
movaps xmm0, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm11
addss xmm0, xmm9
movss dword [rsp + 0xc0], xmm0
movaps xmm0, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm11
addss xmm0, xmm8
movss dword [rsp + 0xc4], xmm0
lea rcx, [rsp + 0xc0]
call fcn.180004f00
mov qword [rsp + 0x130], rax
movss xmm8, dword [rsp + 0x130]
movss xmm9, dword [rsp + 0x134]
movss dword [rsp + 0xc8], xmm7
lea rcx, [rsp + 0xc0]
call fcn.180004f00
mov qword [rsp + 0x7c], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1170]
call fcn.180004eb0
mov rcx, rax
call fcn.18001d110
movss xmm11, dword [rsp + 0x8c]
movss dword [rsp + 0x570], xmm11
movss xmm14, dword [rsp + 0x90]
movss dword [rsp + 0x574], xmm14
movss xmm7, dword [rsp + 0x84]
movss dword [rsp + 0x578], xmm7
movss xmm10, dword [rsp + 0x88]
movss dword [rsp + 0x57c], xmm10
movss xmm0, dword [0x18008bd60]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x570]
lea rdx, [rsp + 0x578]
mov rcx, r13
call fcn.18003f240
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1160]
call fcn.180004eb0
mov rcx, rax
call fcn.18001d110
movss dword [rsp + 0x580], xmm6
movss dword [rsp + 0x584], xmm13
movss dword [rsp + 0x588], xmm11
movss dword [rsp + 0x58c], xmm14
movss xmm0, dword [0x18008bd60]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x580]
lea rdx, [rsp + 0x588]
mov rcx, r13
call fcn.18003f240
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x12f0]
call fcn.180004eb0
mov rcx, rax
call fcn.18001d110
movss dword [rsp + 0x590], xmm8
movss dword [rsp + 0x594], xmm9
movss dword [rsp + 0x598], xmm6
movss dword [rsp + 0x59c], xmm13
movss xmm0, dword [0x18008bd60]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x590]
lea rdx, [rsp + 0x598]
mov rcx, r13
call fcn.18003f240
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1320]
call fcn.180004eb0
mov rcx, rax
call fcn.18001d110
movss dword [rsp + 0x5a0], xmm7
movss dword [rsp + 0x5a4], xmm10
movss dword [rsp + 0x5a8], xmm8
movss dword [rsp + 0x5ac], xmm9
movss xmm0, dword [0x18008bd60]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x5a0]
lea rdx, [rsp + 0x5a8]
mov rcx, r13
call fcn.18003f240
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1240]
call fcn.180004eb0
mov rcx, rax
call fcn.18001d110
movss xmm0, dword [rsp + 0xa0]
movss dword [rsp + 0x5b0], xmm0
movss xmm0, dword [rsp + 0xa4]
movss dword [rsp + 0x5b4], xmm0
movss dword [rsp + 0x5b8], xmm7
movss dword [rsp + 0x5bc], xmm10
movss xmm0, dword [0x18008bd60]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x5b0]
lea rdx, [rsp + 0x5b8]
mov rcx, r13
call fcn.18003f240
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1250]
call fcn.180004eb0
mov rcx, rax
call fcn.18001d110
movss xmm7, dword [rsp + 0x1390]
movss dword [rsp + 0x5c0], xmm7
movss xmm10, dword [rsp + 0x1394]
movss dword [rsp + 0x5c4], xmm10
movss dword [rsp + 0x5c8], xmm11
movss dword [rsp + 0x5cc], xmm14
movss xmm0, dword [0x18008bd60]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x5c0]
lea rdx, [rsp + 0x5c8]
mov rcx, r13
call fcn.18003f240
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1260]
call fcn.180004eb0
mov rcx, rax
call fcn.18001d110
movss xmm11, dword [rsp + 0xa8]
movss dword [rsp + 0x5d0], xmm11
movss xmm14, dword [rsp + 0xac]
movss dword [rsp + 0x5d4], xmm14
movss dword [rsp + 0x5d8], xmm6
movss dword [rsp + 0x5dc], xmm13
movss xmm0, dword [0x18008bd60]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x5d0]
lea rdx, [rsp + 0x5d8]
mov rcx, r13
call fcn.18003f240
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1270]
call fcn.180004eb0
mov rcx, rax
call fcn.18001d110
movss xmm0, dword [rsp + 0x7c]
movss dword [rsp + 0x5e0], xmm0
movss xmm0, dword [rsp + 0x80]
movss dword [rsp + 0x5e4], xmm0
movss dword [rsp + 0x5e8], xmm8
movss dword [rsp + 0x5ec], xmm9
movss xmm0, dword [0x18008bd60]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x5e0]
lea rdx, [rsp + 0x5e8]
mov rcx, r13
call fcn.18003f240
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1280]
call fcn.180004eb0
mov rcx, rax
call fcn.18001d110
movss dword [rsp + 0x5f0], xmm7
movss dword [rsp + 0x5f4], xmm10
movss xmm0, dword [rsp + 0xa0]
movss dword [rsp + 0x5f8], xmm0
movss xmm0, dword [rsp + 0xa4]
movss dword [rsp + 0x5fc], xmm0
movss xmm0, dword [0x18008bd60]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x5f0]
lea rdx, [rsp + 0x5f8]
mov rcx, r13
call fcn.18003f240
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x12b0]
call fcn.180004eb0
mov rcx, rax
call fcn.18001d110
movss dword [rsp + 0x600], xmm11
movss dword [rsp + 0x604], xmm14
movss dword [rsp + 0x608], xmm7
movss dword [rsp + 0x60c], xmm10
movss xmm0, dword [0x18008bd60]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x600]
lea rdx, [rsp + 0x608]
mov rcx, r13
call fcn.18003f240
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x12c0]
call fcn.180004eb0
mov rcx, rax
call fcn.18001d110
movss xmm0, dword [rsp + 0x7c]
movss dword [rsp + 0x610], xmm0
movss xmm0, dword [rsp + 0x80]
movss dword [rsp + 0x614], xmm0
movss dword [rsp + 0x618], xmm11
movss dword [rsp + 0x61c], xmm14
movss xmm0, dword [0x18008bd60]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x610]
lea rdx, [rsp + 0x618]
mov rcx, r13
call fcn.18003f240
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1310]
call fcn.180004eb0
mov rcx, rax
call fcn.18001d110
movss xmm0, dword [rsp + 0xa0]
movss dword [rsp + 0x620], xmm0
movss xmm0, dword [rsp + 0xa4]
movss dword [rsp + 0x624], xmm0
movss xmm0, dword [rsp + 0x7c]
movss dword [rsp + 0x628], xmm0
movss xmm0, dword [rsp + 0x80]
movss dword [rsp + 0x62c], xmm0
movss xmm0, dword [0x18008bd60]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x620]
lea rdx, [rsp + 0x628]
mov rcx, r13
call fcn.18003f240
lea rcx, [rsp + 0x240]
call fcn.18001d110
mov r14d, eax
movss xmm0, dword [rsp + 0x8c]
movss dword [rsp + 0x630], xmm0
movss xmm1, dword [rsp + 0x90]
movss dword [rsp + 0x634], xmm1
movss xmm0, dword [rsp + 0x84]
movss dword [rsp + 0x638], xmm0
movss xmm1, dword [rsp + 0x88]
movss dword [rsp + 0x63c], xmm1
movss xmm0, dword [0x18008bd28]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x630]
lea rdx, [rsp + 0x638]
mov rcx, r13
call fcn.18003f240
movss dword [rsp + 0x640], xmm6
movss dword [rsp + 0x644], xmm13
movss xmm0, dword [rsp + 0x8c]
movss dword [rsp + 0x648], xmm0
movss xmm0, dword [rsp + 0x90]
movss dword [rsp + 0x64c], xmm0
movss xmm0, dword [0x18008bd28]
movss dword [rsp + 0x20], xmm0
mov r9d, r14d
lea r8, [rsp + 0x640]
lea rdx, [rsp + 0x648]
mov rcx, r13
call fcn.18003f240
movss dword [rsp + 0x650], xmm8
movss dword [rsp + 0x654], xmm9
movss dword [rsp + 0x658], xmm6
movss dword [rsp + 0x65c], xmm13
movss xmm0, dword [0x18008bd28]
movss dword [rsp + 0x20], xmm0
mov r9d, r14d
lea r8, [rsp + 0x650]
lea rdx, [rsp + 0x658]
mov rcx, r13
call fcn.18003f240
movss xmm0, dword [rsp + 0x84]
movss dword [rsp + 0x660], xmm0
movss xmm0, dword [rsp + 0x88]
movss dword [rsp + 0x664], xmm0
movss dword [rsp + 0x668], xmm8
movss dword [rsp + 0x66c], xmm9
movss xmm0, dword [0x18008bd28]
movss dword [rsp + 0x20], xmm0
mov r9d, r14d
lea r8, [rsp + 0x660]
lea rdx, [rsp + 0x668]
mov rcx, r13
call fcn.18003f240
movss xmm0, dword [rsp + 0xa0]
movss dword [rsp + 0x670], xmm0
movss xmm0, dword [rsp + 0xa4]
movss dword [rsp + 0x674], xmm0
movss xmm0, dword [rsp + 0x84]
movss dword [rsp + 0x678], xmm0
movss xmm0, dword [rsp + 0x88]
movss dword [rsp + 0x67c], xmm0
movss xmm0, dword [0x18008bd28]
movss dword [rsp + 0x20], xmm0
mov r9d, r14d
lea r8, [rsp + 0x670]
lea rdx, [rsp + 0x678]
mov rcx, r13
call fcn.18003f240
movss dword [rsp + 0x680], xmm7
movss dword [rsp + 0x684], xmm10
movss xmm0, dword [rsp + 0x8c]
movss dword [rsp + 0x688], xmm0
movss xmm0, dword [rsp + 0x90]
movss dword [rsp + 0x68c], xmm0
movss xmm0, dword [0x18008bd28]
movss dword [rsp + 0x20], xmm0
mov r9d, r14d
lea r8, [rsp + 0x680]
lea rdx, [rsp + 0x688]
mov rcx, r13
call fcn.18003f240
movss dword [rsp + 0x690], xmm11
movss dword [rsp + 0x694], xmm14
movss dword [rsp + 0x698], xmm6
movss dword [rsp + 0x69c], xmm13
movss xmm0, dword [0x18008bd28]
movss dword [rsp + 0x20], xmm0
mov r9d, r14d
lea r8, [rsp + 0x690]
lea rdx, [rsp + 0x698]
mov rcx, r13
call fcn.18003f240
movss xmm6, dword [rsp + 0x7c]
movss dword [rsp + 0x6a0], xmm6
movss xmm13, dword [rsp + 0x80]
movss dword [rsp + 0x6a4], xmm13
movss dword [rsp + 0x6a8], xmm8
movss dword [rsp + 0x6ac], xmm9
movss xmm0, dword [0x18008bd28]
movss dword [rsp + 0x20], xmm0
mov r9d, r14d
lea r8, [rsp + 0x6a0]
lea rdx, [rsp + 0x6a8]
mov rcx, r13
call fcn.18003f240
movss dword [rsp + 0x6b0], xmm7
movss dword [rsp + 0x6b4], xmm10
movss xmm8, dword [rsp + 0xa0]
movss dword [rsp + 0x6b8], xmm8
movss xmm9, dword [rsp + 0xa4]
movss dword [rsp + 0x6bc], xmm9
movss xmm0, dword [0x18008bd28]
movss dword [rsp + 0x20], xmm0
mov r9d, r14d
lea r8, [rsp + 0x6b0]
lea rdx, [rsp + 0x6b8]
mov rcx, r13
call fcn.18003f240
movss dword [rsp + 0x6c0], xmm11
movss dword [rsp + 0x6c4], xmm14
movss dword [rsp + 0x6c8], xmm7
movss dword [rsp + 0x6cc], xmm10
movss xmm0, dword [0x18008bd28]
movss dword [rsp + 0x20], xmm0
mov r9d, r14d
lea r8, [rsp + 0x6c0]
lea rdx, [rsp + 0x6c8]
mov rcx, r13
call fcn.18003f240
movss dword [rsp + 0x6d0], xmm6
movss dword [rsp + 0x6d4], xmm13
movss dword [rsp + 0x6d8], xmm11
movss dword [rsp + 0x6dc], xmm14
movss xmm0, dword [0x18008bd28]
movss dword [rsp + 0x20], xmm0
mov r9d, r14d
lea r8, [rsp + 0x6d0]
lea rdx, [rsp + 0x6d8]
mov rcx, r13
call fcn.18003f240
movss dword [rsp + 0x6e0], xmm8
movss dword [rsp + 0x6e4], xmm9
movss dword [rsp + 0x6e8], xmm6
movss dword [rsp + 0x6ec], xmm13
movss xmm0, dword [0x18008bd28]
movss dword [rsp + 0x20], xmm0
mov r9d, r14d
lea r8, [rsp + 0x6e0]
lea rdx, [rsp + 0x6e8]
mov rcx, r13
call fcn.18003f240
movups xmm13, xmmword [rsp + 0x1d0]
movss xmm10, dword [rsp + 0xe0]
movss xmm11, dword [0x18008bce4]
jmp 0x1800094bf
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1300]
call fcn.180004eb0
mov rcx, rax
call fcn.18001d110
movss dword [rsp + 0x6f0], xmm7
movss dword [rsp + 0x6f4], xmm12
movss dword [rsp + 0x6f8], xmm8
movss dword [rsp + 0x6fc], xmm12
movss xmm0, dword [0x18008bd60]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x6f0]
lea rdx, [rsp + 0x6f8]
mov rcx, r13
call fcn.18003f240
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1330]
call fcn.180004eb0
mov rcx, rax
call fcn.18001d110
movss dword [rsp + 0x700], xmm7
movss dword [rsp + 0x704], xmm6
movss dword [rsp + 0x708], xmm7
movss dword [rsp + 0x70c], xmm12
movss xmm0, dword [0x18008bd60]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x700]
lea rdx, [rsp + 0x708]
mov rcx, r13
call fcn.18003f240
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1340]
call fcn.180004eb0
mov rcx, rax
call fcn.18001d110
movss dword [rsp + 0x710], xmm8
movss dword [rsp + 0x714], xmm6
movss dword [rsp + 0x718], xmm7
movss dword [rsp + 0x71c], xmm6
movss xmm0, dword [0x18008bd60]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x710]
lea rdx, [rsp + 0x718]
mov rcx, r13
call fcn.18003f240
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1350]
call fcn.180004eb0
mov rcx, rax
call fcn.18001d110
movss dword [rsp + 0x720], xmm8
movss dword [rsp + 0x724], xmm12
movss dword [rsp + 0x728], xmm8
movss dword [rsp + 0x72c], xmm6
movss xmm0, dword [0x18008bd60]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x720]
lea rdx, [rsp + 0x728]
mov rcx, r13
call fcn.18003f240
lea rcx, [rsp + 0x240]
call fcn.18001d110
mov r14d, eax
movss dword [rsp + 0x730], xmm7
movss dword [rsp + 0x734], xmm12
movss dword [rsp + 0x738], xmm8
movss dword [rsp + 0x73c], xmm12
movss xmm0, dword [0x18008bd28]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x730]
lea rdx, [rsp + 0x738]
mov rcx, r13
call fcn.18003f240
movss dword [rsp + 0x740], xmm7
movss dword [rsp + 0x744], xmm6
movss dword [rsp + 0x748], xmm7
movss dword [rsp + 0x74c], xmm12
movss xmm0, dword [0x18008bd28]
movss dword [rsp + 0x20], xmm0
mov r9d, r14d
lea r8, [rsp + 0x740]
lea rdx, [rsp + 0x748]
mov rcx, r13
call fcn.18003f240
movss dword [rsp + 0x750], xmm8
movss dword [rsp + 0x754], xmm6
movss dword [rsp + 0x758], xmm7
movss dword [rsp + 0x75c], xmm6
movss xmm0, dword [0x18008bd28]
movss dword [rsp + 0x20], xmm0
mov r9d, r14d
lea r8, [rsp + 0x750]
lea rdx, [rsp + 0x758]
mov rcx, r13
call fcn.18003f240
movss dword [rsp + 0x760], xmm8
movss dword [rsp + 0x764], xmm12
movss dword [rsp + 0x768], xmm8
movss dword [rsp + 0x76c], xmm6
movss xmm0, dword [0x18008bd28]
movss dword [rsp + 0x20], xmm0
mov r9d, r14d
lea r8, [rsp + 0x760]
lea rdx, [rsp + 0x768]
mov rcx, r13
call fcn.18003f240
movaps xmm15, xmm13
mov r12, qword [rsp + 0x128]
shufps xmm15, xmm13, 0xaa
cmp byte [0x180095c4a], 0
je 0x180009f69
xorps xmm0, xmm0
movups xmmword [rsp + 0x1390], xmm0
mov rdx, r12
lea rcx, [rsp + 0x1390]
call fcn.18005b100
cmp qword [rsp + 0x1390], 0
je 0x18000952a
mov eax, dword [rsp + 0x1398]
test eax, eax
jle 0x18000952a
cmp dword [rsp + 0x139c], eax
jl 0x18000952a
lea rdx, [rsp + 0xb90]
lea rcx, [rsp + 0x1390]
call fcn.180004b90
nop
mov r14d, dword [rsp + 0x6c]
or r14d, 1
xor r15d, r15d
jmp 0x180009573
xorps xmm0, xmm0
movups xmmword [rsp + 0x848], xmm0
xor r15d, r15d
mov qword [rsp + 0x858], r15
mov qword [rsp + 0x860], r15
mov r8d, 7
lea rdx, str.Unknown
lea rcx, [rsp + 0x848]
call fcn.1800027c0
lea rax, [rsp + 0x848]
mov r14d, dword [rsp + 0x6c]
or r14d, 2
xorps xmm0, xmm0
movups xmmword [rsp + 0x1430], xmm0
mov qword [rsp + 0x1440], r15
mov qword [rsp + 0x1448], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1430], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x1440], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
test r14b, 2
je 0x180009620
and r14d, 0xfffffffd
mov rdx, qword [rsp + 0x860]
cmp rdx, 0xf
jbe 0x180009604
inc rdx
mov rcx, qword [rsp + 0x848]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800095ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800095ff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18005fcd8
mov qword [rsp + 0x858], r15
mov qword [rsp + 0x860], 0xf
mov byte [rsp + 0x848], 0
test r14b, 1
je 0x180009689
and r14d, 0xfffffffe
mov rdx, qword [rsp + 0xba8]
cmp rdx, 0xf
jbe 0x18000966d
inc rdx
mov rcx, qword [rsp + 0xb90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180009668
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180009edf
call fcn.18005fcd8
mov qword [rsp + 0xba0], r15
mov qword [rsp + 0xba8], 0xf
mov byte [rsp + 0xb90], 0
movaps xmm0, xmm13
subss xmm0, dword [0x180095bf0]
shufps xmm13, xmm13, 0x55
subss xmm13, dword [0x180095bf4]
subss xmm15, dword [0x180095bf8]
mulss xmm13, xmm13
mulss xmm0, xmm0
addss xmm13, xmm0
mulss xmm15, xmm15
addss xmm13, xmm15
xorps xmm0, xmm0
ucomiss xmm0, xmm13
ja 0x1800096d7
xorps xmm0, xmm0
sqrtss xmm0, xmm13
jmp 0x1800096e0
movaps xmm0, xmm13
call fcn.180060c46
divss xmm0, dword [0x18008bde4]
cvttss2si edx, xmm0
lea rcx, [rsp + 0xb00]
call fcn.18000db40
bts r14d, 7
mov dword [rsp + 0x6c], r14d
mov r12, qword [rsp + 0x1440]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r12
cmp rax, 3
jb 0x18000c2a1
lea rdx, [rsp + 0x1430]
cmp qword [rsp + 0x1448], 0xf
cmova rdx, qword [rsp + 0x1430]
mov qword [rsp + 0x1390], rdx
xorps xmm0, xmm0
movups xmmword [rsp + 0x260], xmm0
mov qword [rsp + 0x270], r15
mov qword [rsp + 0x278], r15
lea rax, [r12 + 3]
mov r14d, 0xf
lea r15, [rsp + 0x260]
cmp rax, r14
jbe 0x18000980d
mov r14, rax
or r14, 0xf
cmp r14, rcx
jbe 0x1800097b6
mov r14, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.18005fce0
test rax, rax
je 0x1800097e9
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x1800097f8
cmp r14, 0x16
mov ecx, 0x16
cmovb r14, rcx
lea rcx, [r14 + 1]
test rcx, rcx
jne 0x1800097d1
xor r15d, r15d
jmp 0x180009805
cmp rcx, 0x1000
jb 0x1800097f0
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18000c2a6
jmp 0x18000979b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18005fce0
mov r15, rax
mov rdx, qword [rsp + 0x1390]
lea rax, [r12 + 3]
mov qword [rsp + 0x260], r15
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x278], r14
mov r8, r12
mov rcx, r15
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1800807ec]
mov word [r15 + r12], ax
movzx eax, byte [0x1800807ee]
mov byte [r15 + r12 + 2], al
mov byte [r15 + r12 + 3], 0
mov r14d, dword [rsp + 0x6c]
or r14d, 0x40
lea r9, [rsp + 0xb00]
lea r8, [rsp + 0x260]
lea rcx, [rsp + 0xb20]
call fcn.18000e0b0
bts r14d, 8
mov r8d, 1
lea rdx, [0x1800807d8]
lea rcx, [rsp + 0xb20]
call fcn.180002ca0
xorps xmm0, xmm0
movups xmmword [rsp + 0x13d0], xmm0
xor r15d, r15d
mov qword [rsp + 0x13e0], r15
mov qword [rsp + 0x13e8], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x13d0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x13e0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
or r14d, 0x20
mov dword [rsp + 0x6c], r14d
mov dword [rsp + 0xbc], r14d
mov rdx, qword [rsp + 0xb38]
cmp rdx, 0xf
jbe 0x180009925
inc rdx
mov rcx, qword [rsp + 0xb20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180009920
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180009920
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18005fcd8
mov qword [rsp + 0xb30], r15
mov qword [rsp + 0xb38], 0xf
mov byte [rsp + 0xb20], 0
mov rdx, qword [rsp + 0x278]
cmp rdx, 0xf
jbe 0x180009987
inc rdx
mov rcx, qword [rsp + 0x260]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180009982
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180009982
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18005fcd8
mov qword [rsp + 0x270], r15
mov qword [rsp + 0x278], 0xf
mov byte [rsp + 0x260], 0
mov rdx, qword [rsp + 0xb18]
cmp rdx, 0xf
jbe 0x1800099e6
inc rdx
mov rcx, qword [rsp + 0xb00]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800099e1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180009e79
call fcn.18005fcd8
mov qword [rsp + 0xb10], r15
mov qword [rsp + 0xb18], 0xf
mov byte [rsp + 0xb00], 0
lea rcx, [rsp + 0x13d0]
cmp qword [rsp + 0x13e8], 0xf
cmova rcx, qword [rsp + 0x13d0]
mov rax, qword [0x180095e10]
movss xmm1, dword [rax + 0x3d40]
test rcx, rcx
jne 0x180009a35
xorps xmm0, xmm0
jmp 0x180009a9a
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x18008be74]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x18008be60]
movaps xmm2, xmm1
lea rdx, [rsp + 0x208]
mov rcx, qword [rax + 0x3d38]
call fcn.180042f70
movss xmm0, dword [rsp + 0x208]
addss xmm0, dword [0x18008bd20]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x208], xmm0
movss xmm1, dword [rsp + 0x20c]
xorps xmm6, xmm6
mulss xmm1, dword [0x18008bd38]
subss xmm12, xmm1
mulss xmm0, xmm11
subss xmm10, xmm0
movss dword [rsp + 0x1e0], xmm10
movss dword [rsp + 0x1e4], xmm12
xorps xmm0, xmm0
movups xmmword [rsp + 0x1498], xmm0
mov qword [rsp + 0x14a8], r15
mov qword [rsp + 0x14b0], r15
mov r8, 0xffffffffffffffff
lea rax, [0x180095c60]
inc r8
cmp byte [rax + r8], 0
jne 0x180009af1
mov rdx, rax
lea rcx, [rsp + 0x1498]
call fcn.1800027c0
nop
lea r12, [rsp + 0x1498]
cmp qword [rsp + 0x14b0], 0xf
cmova r12, qword [rsp + 0x1498]
mov r15, qword [rsp + 0x14a8]
lea rax, [rsp + 0x1430]
cmp qword [rsp + 0x1448], 0xf
cmova rax, qword [rsp + 0x1430]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0x1440]
cmp r15, rcx
ja 0x180009cba
test r15, r15
je 0x180009bec
sub rcx, r15
inc rcx
add rcx, rax
mov qword [rsp + 0x1390], rcx
movsx edx, byte [r12]
mov r8, rcx
sub r8, rax
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
mov r14, rax
test rax, rax
je 0x180009cba
nop word [rax + rax]
mov r8, r15
mov rdx, r12
mov rcx, r14
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180009bda
inc r14
mov r8, qword [rsp + 0x1390]
sub r8, r14
movsx edx, byte [r12]
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
mov r14, rax
test rax, rax
jne 0x180009ba0
jmp 0x180009cba
sub r14, qword [rsp + 0xa8]
cmp r14, 0xffffffffffffffff
je 0x180009cba
movdqa xmm0, xmmword [0x18008c190]
movups xmmword [rsp + 0xcf8], xmm0
lea rcx, [rsp + 0xcf8]
call fcn.18001d110
movss xmm0, dword [0x1800950b8]
mulss xmm0, xmm11
movss dword [rsp + 0x770], xmm0
mov dword [rsp + 0x774], 0
movss xmm1, dword [0x18008bd60]
movss dword [rsp + 0x20], xmm1
mov r9d, eax
lea r8, [rsp + 0x770]
lea rdx, [rsp + 0x1e0]
mov rcx, r13
call fcn.18003f240
movups xmm0, xmmword [rsp + 0x160]
movups xmmword [rsp + 0x160], xmm0
lea rcx, [rsp + 0x160]
call fcn.18001d110
movss xmm0, dword [0x1800950b8]
mulss xmm0, xmm11
movss dword [rsp + 0x778], xmm0
mov dword [rsp + 0x77c], 0
movss xmm1, dword [0x18008bd28]
movss dword [rsp + 0x20], xmm1
mov r9d, eax
lea r8, [rsp + 0x778]
lea rdx, [rsp + 0x1e0]
mov rcx, r13
call fcn.18003f240
lea r8, [rsp + 0x13d0]
mov r9, qword [rsp + 0x13e8]
cmp r9, 0xf
cmova r8, qword [rsp + 0x13d0]
movdqa xmm7, xmmword [0x18008c050]
movups xmmword [rsp + 0xce8], xmm7
lea rcx, [rsp + 0xce8]
call fcn.18001d110
mov r10d, eax
addss xmm12, dword [0x18008bd28]
addss xmm10, dword [0x18008bd60]
movss dword [rsp + 0x780], xmm10
movss dword [rsp + 0x784], xmm12
test eax, 0xff000000
je 0x180009d9e
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x180009d30
add rcx, r8
cmp r8, rcx
je 0x180009d9e
mov rax, qword [r13 + 0x38]
movups xmm0, xmmword [r13 + 0x88]
movups xmmword [rsp + 0x160], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm6
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r8
lea rcx, [rsp + 0x160]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r10d
lea r9, [rsp + 0x780]
movss xmm2, dword [rax + 0x10]
mov rdx, r13
mov rcx, qword [rax + 8]
call fcn.180043190
mov r9, qword [rsp + 0x13e8]
lea r8, [rsp + 0x13d0]
cmp r9, 0xf
cmova r8, qword [rsp + 0x13d0]
lea rcx, [rsp + 0x240]
call fcn.18001d110
mov r10d, eax
test eax, 0xff000000
je 0x180009e3f
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r8 + rcx], 0
jne 0x180009dd1
add rcx, r8
cmp r8, rcx
je 0x180009e3f
mov rax, qword [r13 + 0x38]
movups xmm0, xmmword [r13 + 0x88]
movups xmmword [rsp + 0x160], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm6
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r8
lea rcx, [rsp + 0x160]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r10d
lea r9, [rsp + 0x1e0]
movss xmm2, dword [rax + 0x10]
mov rdx, r13
mov rcx, qword [rax + 8]
call fcn.180043190
mov r9, qword [rsp + 0x13e8]
mov rdx, qword [rsp + 0x14b0]
cmp rdx, 0xf
jbe 0x180009e8d
inc rdx
mov rcx, qword [rsp + 0x1498]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180009e80
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180009e80
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18005fcd8
mov r9, qword [rsp + 0x13e8]
xor r14d, r14d
mov qword [rsp + 0x14a8], r14
mov qword [rsp + 0x14b0], 0xf
mov byte [rsp + 0x1498], r14b
cmp r9, 0xf
jbe 0x180009eeb
lea rdx, [r9 + 1]
mov rcx, qword [rsp + 0x13d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180009ee6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180009ee6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18005fcd8
mov qword [rsp + 0x13e0], r14
mov qword [rsp + 0x13e8], 0xf
mov byte [rsp + 0x13d0], 0
mov rdx, qword [rsp + 0x1448]
cmp rdx, 0xf
jbe 0x180009f4d
inc rdx
mov rcx, qword [rsp + 0x1430]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180009f48
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180009f48
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18005fcd8
mov qword [rsp + 0x1440], r14
mov qword [rsp + 0x1448], 0xf
mov byte [rsp + 0x1430], 0
lea rcx, [rsp + 0x1460]
call fcn.18000c340
jmp 0x180009f81
movss xmm11, dword [0x18008bce4]
movss xmm14, dword [0x18008bd20]
mov r12, qword [rsp + 0x118]
mov r15d, dword [rsp + 0x6c]
movss xmm10, dword [0x18008be60]
cmp byte [0x180095c72], 0
je 0x18000a0c2
mov rcx, qword [rsp + 0x100]
mov r14, qword [r12 + rcx*8]
cmp qword [0x180095c40], 0
jne 0x18000a09c
xorps xmm0, xmm0
movups xmmword [rsp + 0x828], xmm0
xor eax, eax
mov qword [rsp + 0x838], rax
mov qword [rsp + 0x840], rax
mov r8, 0xffffffffffffffff
lea rax, str.FortPickup
inc r8
cmp byte [rax + r8], 0
jne 0x180009ff2
mov rdx, rax
lea rcx, [rsp + 0x828]
call fcn.1800027c0
or r15d, 0x10
mov dword [rsp + 0x6c], r15d
mov dword [rsp + 0xbc], r15d
lea rcx, [rsp + 0x828]
call fcn.180057560
mov qword [0x180095c40], rax
mov rdx, qword [rsp + 0x840]
cmp rdx, 0xf
jbe 0x18000a074
inc rdx
mov rcx, qword [rsp + 0x828]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000a06f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000bb37
call fcn.18005fcd8
mov qword [rsp + 0x838], 0
mov qword [rsp + 0x840], 0xf
mov byte [rsp + 0x828], 0
mov rcx, qword [rsp + 0x100]
mov rax, qword [r14 + 0x10]
cmp qword [0x180095c40], 0
je 0x18000a0c2
test rax, rax
je 0x18000a0c2
nop
cmp rax, qword [0x180095c40]
je 0x18000a0cb
mov rax, qword [rax + 0x40]
test rax, rax
jne 0x18000a0b0
xorps xmm15, xmm15
jmp 0x1800078ae
mov r14, qword [r12 + rcx*8]
test r14, r14
je 0x18000a0c2
mov rax, qword [r14 + 0x130]
xorps xmm15, xmm15
test rax, rax
je 0x1800078ae
movsd xmm8, qword [rax + 0x11c]
mov ecx, dword [rax + 0x124]
mov dword [rsp + 0xd8], ecx
movsd qword [rsp + 0xd0], xmm8
ucomiss xmm8, xmm15
movss xmm6, dword [rsp + 0xd4]
jp 0x18000a133
jne 0x18000a133
ucomiss xmm6, xmm15
jp 0x18000a133
jne 0x18000a133
movd xmm7, ecx
ucomiss xmm7, xmm15
jp 0x18000a13c
je 0x1800078ae
jmp 0x18000a13c
movss xmm7, dword [rsp + 0xd8]
movaps xmm1, xmm8
subss xmm1, dword [0x180095bf0]
movaps xmm2, xmm6
subss xmm2, dword [0x180095bf4]
movaps xmm0, xmm7
subss xmm0, dword [0x180095bf8]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
mulss xmm0, xmm0
addss xmm2, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x18000a183
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x18000a18b
movaps xmm0, xmm2
call fcn.180060c46
comiss xmm0, dword [0x18008be50]
ja 0x1800078ae
lea rcx, [r14 + 0x488]
call fcn.1800576d0
test rax, rax
je 0x1800078ae
mov r14, qword [rax + 0x240]
test r14, r14
je 0x1800078ae
movzx ecx, byte [r14 + 0x51]
cmp byte [0x180095c71], 0
jne 0x18000a1d4
cmp cl, 1
je 0x1800078ae
cmp byte [0x180095d81], 0
jne 0x18000a1e6
cmp cl, 6
je 0x1800078ae
cmp cl, 0x16
ja 0x1800078ae
mov r8d, 0x400042
bt r8d, ecx
jae 0x1800078ae
movzx eax, byte [r14 + 0x54]
cmp cl, 1
je 0x18000a254
cmp cl, 6
je 0x18000a254
mov ecx, dword [0x1800950ec]
test ecx, ecx
jle 0x18000a220
cmp al, 1
je 0x1800078ae
cmp ecx, 1
jle 0x18000a22d
cmp al, 2
je 0x1800078ae
cmp ecx, 2
jle 0x18000a23a
cmp al, 3
je 0x1800078ae
cmp ecx, 3
jle 0x18000a247
cmp al, 4
je 0x1800078ae
cmp ecx, 4
jle 0x18000a254
cmp al, 5
je 0x1800078ae
movdqa xmm0, xmmword [0x18008c390]
movups xmmword [rsp + 0x13c0], xmm0
dec eax
cmp eax, 9
ja case.default.0x18000a282
cdqe
lea rdx, [0x180000000]
mov ecx, dword [rdx + rax*4 + 0xc30c]
add rcx, rdx
jmp rcx
mov edx, 0xd6
mov r9d, edx
mov r8d, edx
lea rcx, [rsp + 0x1360]
call fcn.180004eb0
movups xmm3, xmmword [rax]
movups xmmword [rsp + 0x13c0], xmm3
jmp case.0x18000a282.6
mov edx, 0x23
mov r9d, 0xf
mov r8d, 0xba
lea rcx, [rsp + 0x1370]
call fcn.180004eb0
movups xmm3, xmmword [rax]
movups xmmword [rsp + 0x13c0], xmm3
jmp case.0x18000a282.6
mov edx, 0xd
mov r9d, 0xd6
mov r8d, 0x86
lea rcx, [rsp + 0x1380]
call fcn.180004eb0
movups xmm3, xmmword [rax]
movups xmmword [rsp + 0x13c0], xmm3
jmp case.0x18000a282.6
mov edx, 0xae
mov r9d, 0xf7
mov r8d, 0x60
lea rcx, [rsp + 0x1200]
call fcn.180004eb0
movups xmm3, xmmword [rax]
movups xmmword [rsp + 0x13c0], xmm3
jmp case.0x18000a282.6
mov edx, 0xed
mov r9d, 0xe
mov r8d, 0x9b
lea rcx, [rsp + 0x1210]
call fcn.180004eb0
movups xmm3, xmmword [rax]
movups xmmword [rsp + 0x13c0], xmm3
jmp case.0x18000a282.6
mov edx, 0xe3
mov r9d, 0x4d
mov r8d, 0xaf
lea rcx, [rsp + 0x1220]
call fcn.180004eb0
movups xmm3, xmmword [rax]
movups xmmword [rsp + 0x13c0], xmm3
jmp case.0x18000a282.6
mov r9d, 0xff
xor r8d, r8d
mov edx, r9d
lea rcx, [rsp + 0x1230]
call fcn.180004eb0
movups xmm3, xmmword [rax]
movups xmmword [rsp + 0x13c0], xmm3
jmp case.0x18000a282.6
movups xmm0, xmmword [0x18008c350]
movups xmmword [rsp + 0x13c0], xmm0
lea rcx, [rsp + 0xd0]
call fcn.180004f00
mov qword [rsp + 0x1390], rax
movsd xmm0, qword [r14 + 0x80]
movsd qword [rsp + 0x170], xmm0
mov rcx, qword [r14 + 0x70]
add rcx, 0x28
lea rdx, [rsp + 0x13a0]
call fcn.180004b90
bts r15d, 9
mov dword [rsp + 0x6c], r15d
mov dword [rsp + 0xbc], r15d
mov r14, qword [rsp + 0x13b0]
test r14, r14
je 0x18000ad6f
subss xmm8, dword [0x180095bf0]
subss xmm6, dword [0x180095bf4]
subss xmm7, dword [0x180095bf8]
mulss xmm6, xmm6
mulss xmm8, xmm8
addss xmm6, xmm8
mulss xmm7, xmm7
addss xmm6, xmm7
xorps xmm0, xmm0
ucomiss xmm0, xmm6
ja 0x18000a460
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x18000a468
movaps xmm0, xmm6
call fcn.180060c46
divss xmm0, dword [0x18008bde4]
cvttss2si edx, xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x13f0], xmm0
xor r12d, r12d
mov qword [rsp + 0x1400], r12
mov qword [rsp + 0x1408], 0xf
mov byte [rsp + 0x13f0], r12b
lea rax, [rsp + 0x13a0]
cmp qword [rsp + 0x13b8], 0xf
cmova rax, qword [rsp + 0x13a0]
cmp byte [r14 + rax - 1], 0x20
jne 0x18000a862
lea rcx, [rsp + 0xac0]
call fcn.18000db40
bts r15d, 0xb
mov dword [rsp + 0x6c], r15d
mov rdx, qword [rsp + 0x13b0]
mov qword [rsp + 0x100], rdx
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, rdx
cmp rax, 1
jb 0x18000c2ac
lea rax, [rsp + 0x13a0]
cmp qword [rsp + 0x13b8], 0xf
cmova rax, qword [rsp + 0x13a0]
mov qword [rsp + 0x118], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x280], xmm0
mov qword [rsp + 0x290], r12
mov qword [rsp + 0x298], r12
lea r12, [rdx + 1]
mov r15d, 0xf
lea r14, [rsp + 0x280]
cmp r12, r15
jbe 0x18000a5ec
mov r15, r12
or r15, 0xf
cmp r15, rcx
jbe 0x18000a599
mov r15, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.18005fce0
test rax, rax
je 0x18000a7d6
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x18000a5d4
cmp r15, 0x16
mov ecx, 0x16
cmovb r15, rcx
lea rcx, [r15 + 1]
test rcx, rcx
jne 0x18000a5b4
xor r14d, r14d
jmp 0x18000a5e4
cmp rcx, 0x1000
jb 0x18000a5cc
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18000c2b1
jmp 0x18000a57a
call fcn.18005fce0
mov r14, rax
mov rax, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x100]
mov qword [rsp + 0x280], r14
mov qword [rsp + 0x290], r12
mov qword [rsp + 0x298], r15
mov r8, rdx
mov rdx, rax
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x100]
mov byte [r14 + rax], 0x5b
mov byte [r14 + r12], 0
mov r15d, dword [rsp + 0x6c]
bts r15d, 0xc
lea r9, [rsp + 0xac0]
lea r8, [rsp + 0x280]
lea rcx, [rsp + 0xae0]
call fcn.18000e0b0
bts r15d, 0xd
mov r8d, 2
lea rdx, [0x1800807e8]
lea rcx, [rsp + 0xae0]
call fcn.180002ca0
xorps xmm0, xmm0
movups xmmword [rsp + 0x8a8], xmm0
xor r12d, r12d
mov qword [rsp + 0x8b8], r12
mov qword [rsp + 0x8c0], r12
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x8a8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x8b8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
bts r15d, 0xe
mov dword [rsp + 0x6c], r15d
mov dword [rsp + 0xbc], r15d
mov rdx, qword [rsp + 0x1408]
cmp rdx, 0xf
jbe 0x18000a6fe
inc rdx
mov rcx, qword [rsp + 0x13f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000a6f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000a6f9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18005fcd8
movups xmm0, xmmword [rsp + 0x8a8]
movups xmmword [rsp + 0x13f0], xmm0
movups xmm1, xmmword [rsp + 0x8b8]
movups xmmword [rsp + 0x1400], xmm1
mov qword [rsp + 0x8b8], r12
mov qword [rsp + 0x8c0], 0xf
mov byte [rsp + 0x8a8], r12b
mov rdx, qword [rsp + 0xaf8]
cmp rdx, 0xf
jbe 0x18000a780
inc rdx
mov rcx, qword [rsp + 0xae0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000a77b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000a77b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18005fcd8
mov qword [rsp + 0xaf0], r12
mov qword [rsp + 0xaf8], 0xf
mov byte [rsp + 0xae0], 0
mov rdx, qword [rsp + 0x298]
cmp rdx, 0xf
jbe 0x18000a7e2
inc rdx
mov rcx, qword [rsp + 0x280]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000a7dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000a7dd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18005fcd8
mov qword [rsp + 0x290], r12
mov qword [rsp + 0x298], 0xf
mov byte [rsp + 0x280], 0
mov rdx, qword [rsp + 0xad8]
cmp rdx, 0xf
jbe 0x18000a841
inc rdx
mov rcx, qword [rsp + 0xac0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000a83c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000aa8c
call fcn.18005fcd8
mov qword [rsp + 0xad0], r12
mov qword [rsp + 0xad8], 0xf
mov byte [rsp + 0xac0], 0
jmp 0x18000aab7
lea rcx, [rsp + 0xb40]
call fcn.18000db40
mov eax, 0x8000
or r15d, eax
mov dword [rsp + 0x6c], r15d
mov rdx, qword [rsp + 0x13b0]
mov qword [rsp + 0x100], rdx
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, rdx
cmp rax, 2
jb 0x18000c2b7
lea rax, [rsp + 0x13a0]
cmp qword [rsp + 0x13b8], 0xf
cmova rax, qword [rsp + 0x13a0]
mov qword [rsp + 0x118], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xa90], xmm0
mov qword [rsp + 0xaa0], r12
mov qword [rsp + 0xaa8], r12
lea r12, [rdx + 2]
mov r15d, 0xf
lea r14, [rsp + 0xa90]
cmp r12, r15
jbe 0x18000a990
mov r15, r12
or r15, 0xf
cmp r15, rcx
jbe 0x18000a936
mov r15, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.18005fce0
test rax, rax
je 0x18000a969
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x18000a978
cmp r15, 0x16
mov ecx, 0x16
cmovb r15, rcx
lea rcx, [r15 + 1]
test rcx, rcx
jne 0x18000a951
xor r14d, r14d
jmp 0x18000a988
cmp rcx, 0x1000
jb 0x18000a970
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18000c2bc
jmp 0x18000a91b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18005fce0
mov r14, rax
mov rax, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x100]
mov qword [rsp + 0xa90], r14
mov qword [rsp + 0xaa0], r12
mov qword [rsp + 0xaa8], r15
mov r8, rdx
mov rdx, rax
mov rcx, r14
call fcn.1800027a0
mov rcx, qword [rsp + 0x100]
add rcx, r14
mov r8d, 2
lea rdx, [0x1800807f0]
call fcn.1800027a0
mov byte [r14 + r12], 0
mov eax, dword [rsp + 0x6c]
bts eax, 0x10
mov dword [rsp + 0x6c], eax
mov dword [rsp + 0xbc], eax
lea r8, [rsp + 0xb40]
lea rdx, [rsp + 0xa90]
lea rcx, [rsp + 0x12d0]
call fcn.18000dd90
nop
lea r8, [0x1800807e8]
mov rdx, rax
lea rcx, [rsp + 0x1290]
call fcn.18000dd20
mov rdx, rax
lea rcx, [rsp + 0x13f0]
call fcn.18000c4a0
lea rcx, [rsp + 0x1290]
call fcn.180002740
nop
lea rcx, [rsp + 0x12d0]
call fcn.180002740
nop
lea rcx, [rsp + 0xa90]
call fcn.180002740
nop
mov rdx, qword [rsp + 0xb58]
cmp rdx, 0xf
jbe 0x18000aa98
inc rdx
mov rcx, qword [rsp + 0xb40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000aa93
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000aa93
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18005fcd8
xor r12d, r12d
mov qword [rsp + 0xb50], r12
mov qword [rsp + 0xb58], 0xf
mov byte [rsp + 0xb40], r12b
lea rcx, [rsp + 0x13a0]
cmp qword [rsp + 0x13b8], 0xf
cmova rcx, qword [rsp + 0x13a0]
mov rax, qword [0x180095e10]
movss xmm1, dword [rax + 0x3d40]
test rcx, rcx
jne 0x18000aaea
xorps xmm0, xmm0
jmp 0x18000ab48
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x18008be74]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm10
movaps xmm2, xmm1
lea rdx, [rsp + 0x210]
mov rcx, qword [rax + 0x3d38]
call fcn.180042f70
movss xmm0, dword [rsp + 0x210]
addss xmm0, xmm14
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x210], xmm0
movss xmm1, dword [rsp + 0x214]
mulss xmm1, xmm11
movss xmm7, dword [rsp + 0x1394]
subss xmm7, xmm1
mulss xmm0, xmm11
movss xmm6, dword [rsp + 0x1390]
subss xmm6, xmm0
movss dword [rsp + 0x98], xmm6
movss dword [rsp + 0x9c], xmm7
lea r8, [rsp + 0x13f0]
mov r9, qword [rsp + 0x13f0]
mov r10, qword [rsp + 0x1408]
cmp r10, 0xf
cmova r8, r9
movdqa xmm0, xmmword [0x18008c050]
movups xmmword [rsp + 0xd68], xmm0
lea rcx, [rsp + 0xd68]
call fcn.18001d110
mov r11d, eax
addss xmm7, dword [0x18008bd28]
addss xmm6, dword [0x18008bd28]
movss dword [rsp + 0x1b4], xmm6
movss dword [rsp + 0x1b8], xmm7
test eax, 0xff000000
je 0x18000ac69
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r8 + rcx], 0
jne 0x18000abf2
add rcx, r8
cmp r8, rcx
je 0x18000ac69
mov rax, qword [r13 + 0x38]
movups xmm0, xmmword [r13 + 0x88]
movups xmmword [rsp + 0x160], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm15
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r8
lea rcx, [rsp + 0x160]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r11d
lea r9, [rsp + 0x1b4]
movss xmm2, dword [rax + 0x10]
mov rdx, r13
mov rcx, qword [rax + 8]
call fcn.180043190
mov r10, qword [rsp + 0x1408]
mov r9, qword [rsp + 0x13f0]
lea r8, [rsp + 0x13f0]
cmp r10, 0xf
cmova r8, r9
lea rcx, [rsp + 0x13c0]
call fcn.18001d110
mov r11d, eax
test eax, 0xff000000
je 0x18000ad17
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x18000aca0
add rcx, r8
cmp r8, rcx
je 0x18000ad17
mov rax, qword [r13 + 0x38]
movups xmm0, xmmword [r13 + 0x88]
movups xmmword [rsp + 0x160], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm15
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r8
lea rcx, [rsp + 0x160]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r11d
lea r9, [rsp + 0x98]
movss xmm2, dword [rax + 0x10]
mov rdx, r13
mov rcx, qword [rax + 8]
call fcn.180043190
mov r10, qword [rsp + 0x1408]
mov r9, qword [rsp + 0x13f0]
cmp r10, 0xf
jbe 0x18000ad51
lea rdx, [r10 + 1]
mov rax, r9
cmp rdx, 0x1000
jb 0x18000ad49
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000ad49
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r9
call fcn.18005fcd8
mov qword [rsp + 0x1400], r12
mov qword [rsp + 0x1408], 0xf
mov byte [rsp + 0x13f0], 0
jmp 0x18000ad72
xor r12d, r12d
mov rdx, qword [rsp + 0x13b8]
cmp rdx, 0xf
jbe 0x18000adb5
inc rdx
mov rcx, qword [rsp + 0x13a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000adb0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000bb37
call fcn.18005fcd8
mov qword [rsp + 0x13b0], r12
mov qword [rsp + 0x13b8], 0xf
mov byte [rsp + 0x13a0], 0
mov rax, 0xffffffffffffffff
jmp 0x1800078b8
test r14d, r14d
je 0x18000b10a
lea rax, str.Players_off_screen:_
mov qword [rsp + 0x160], rax
mov eax, 0x16
mov qword [rsp + 0x168], rax
mov dword [rsp + 0xb68], r14d
movabs rax, 0x1000000000000000
mov qword [rsp + 0xb60], rax
mov edi, 1
mov qword [rsp + 0xb70], rdi
lea rax, [rsp + 0xb60]
mov qword [rsp + 0xb78], rax
movaps xmm0, xmmword [rsp + 0xb70]
movdqa xmmword [rsp + 0x250], xmm0
movaps xmm1, xmmword [rsp + 0x160]
movdqa xmmword [rsp + 0x160], xmm1
lea r8, [rsp + 0x250]
lea rdx, [rsp + 0x160]
lea rcx, [rsp + 0x1478]
call fcn.18000edb0
nop
lea rcx, [rsp + 0x1478]
mov r8, qword [rsp + 0x1478]
mov r10, qword [rsp + 0x1490]
cmp r10, 0xf
cmova rcx, r8
mov rax, qword [0x180095e10]
test rcx, rcx
jne 0x18000aeab
movaps xmm0, xmm15
jmp 0x18000af0c
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x18008be74]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm10
movss xmm2, dword [rax + 0x3d40]
lea rdx, [rsp + 0x218]
mov rcx, qword [rax + 0x3d38]
call fcn.180042f70
movss xmm0, dword [rsp + 0x218]
addss xmm0, xmm14
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov r10, qword [rsp + 0x1490]
mov r8, qword [rsp + 0x1478]
movss xmm6, dword [0x1800950b8]
mulss xmm6, xmm11
mulss xmm0, xmm11
subss xmm6, xmm0
movss dword [rsp + 0x98], xmm6
mov dword [rsp + 0x9c], 0x42960000
lea r9, [rsp + 0x1478]
cmp r10, 0xf
cmova r9, r8
movups xmmword [rsp + 0xcd8], xmm7
lea rcx, [rsp + 0xcd8]
call fcn.18001d110
mov r11d, eax
addss xmm6, dword [0x18008bd28]
movss dword [rsp + 0x790], xmm6
mov dword [rsp + 0x794], 0x42980000
mov r14, 0xffffffffffffffff
test eax, 0xff000000
je 0x18000b007
mov rcx, r14
nop dword [rax + rax]
inc rcx
cmp byte [r9 + rcx], 0
jne 0x18000af90
add rcx, r9
cmp r9, rcx
je 0x18000b007
mov rax, qword [r13 + 0x38]
movups xmm0, xmmword [r13 + 0x88]
movups xmmword [rsp + 0x160], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm15
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r9
lea rcx, [rsp + 0x160]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r11d
lea r9, [rsp + 0x790]
movss xmm2, dword [rax + 0x10]
mov rdx, r13
mov rcx, qword [rax + 8]
call fcn.180043190
mov r10, qword [rsp + 0x1490]
mov r8, qword [rsp + 0x1478]
lea r9, [rsp + 0x1478]
cmp r10, 0xf
cmova r9, r8
movdqa xmm0, xmmword [0x18008c1a0]
movups xmmword [rsp + 0xcc8], xmm0
lea rcx, [rsp + 0xcc8]
call fcn.18001d110
mov r11d, eax
test eax, 0xff000000
je 0x18000b0b8
mov rcx, r14
inc rcx
cmp byte [r9 + rcx], 0
jne 0x18000b041
add rcx, r9
cmp r9, rcx
je 0x18000b0b8
mov rax, qword [r13 + 0x38]
movups xmm0, xmmword [r13 + 0x88]
movups xmmword [rsp + 0x160], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm15
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r9
lea rcx, [rsp + 0x160]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r11d
lea r9, [rsp + 0x98]
movss xmm2, dword [rax + 0x10]
mov rdx, r13
mov rcx, qword [rax + 8]
call fcn.180043190
mov r10, qword [rsp + 0x1490]
mov r8, qword [rsp + 0x1478]
cmp r10, 0xf
jbe 0x18000b0ef
lea rdx, [r10 + 1]
mov rax, r8
cmp rdx, 0x1000
jb 0x18000b0e7
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000bb37
mov rcx, r8
call fcn.18005fcd8
movdqa xmm0, xmmword [0x18008beb0]
movdqu xmmword [rsp + 0x1488], xmm0
mov byte [rsp + 0x1478], 0
jmp 0x18000b116
mov edi, 1
mov r14, 0xffffffffffffffff
cmp byte [0x1800950e8], 0
je 0x18000b7e7
cmp byte [0x1800950fc], 0
je 0x18000b2c5
cmp byte [0x180095d84], 0
jne 0x18000b2c5
cmp byte [0x1800950f1], 0
je 0x18000b208
mov qword [rsp + 0x8d8], 0
mov dword [rsp + 0x8e0], 0
movss xmm0, dword [0x1800950f4]
movss dword [rsp + 0x8e4], xmm0
lea rcx, [rsp + 0x8d8]
call fcn.18001d110
mov ebx, eax
movss xmm1, dword [0x1800950bc]
mulss xmm1, xmm11
movss xmm0, dword [0x1800950b8]
mulss xmm0, xmm11
movss dword [rsp + 0x98], xmm0
movss dword [rsp + 0x9c], xmm1
test eax, 0xff000000
je 0x18000b208
movss xmm2, dword [0x1800950f8]
comiss xmm11, xmm2
ja 0x18000b208
mov dword [rsp + 0x28], 0x63
movss xmm6, dword [0x18008bd9c]
movss dword [rsp + 0x20], xmm6
movaps xmm3, xmm15
lea rdx, [rsp + 0x98]
mov rcx, r13
call fcn.18003ea50
mov r9d, ebx
mov r8d, dword [r13 + 0x78]
mov rdx, qword [r13 + 0x80]
mov rcx, r13
call fcn.18003df90
mov dword [r13 + 0x78], r12d
jmp 0x18000b210
movss xmm6, dword [0x18008bd9c]
movdqa xmm0, xmmword [0x18008c390]
movups xmmword [rsp + 0xcb8], xmm0
lea rcx, [rsp + 0xcb8]
call fcn.18001d110
mov ebx, eax
movss xmm1, dword [0x1800950bc]
mulss xmm1, xmm11
movss xmm0, dword [0x1800950b8]
mulss xmm0, xmm11
movss dword [rsp + 0x98], xmm0
movss dword [rsp + 0x9c], xmm1
test eax, 0xff000000
je 0x18000b2c5
movss xmm2, dword [0x1800950f8]
comiss xmm11, xmm2
ja 0x18000b2c5
subss xmm2, xmm11
mov dword [rsp + 0x28], 0x63
movss dword [rsp + 0x20], xmm6
movaps xmm3, xmm15
lea rdx, [rsp + 0x98]
mov rcx, r13
call fcn.18003ea50
movss xmm6, dword [0x18008bd40]
movss dword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], edi
mov r9d, ebx
mov r8d, dword [r13 + 0x78]
mov rdx, qword [r13 + 0x80]
mov rcx, r13
call fcn.18003d070
mov dword [r13 + 0x78], r12d
jmp 0x18000b2cd
movss xmm6, dword [0x18008bd40]
mov r12, qword [rsp + 0xe8]
cmp qword [0x180095bc8], 0
je 0x18000b7ef
test r12, r12
je 0x18000b7ef
cmp byte [0x1800950f0], 0
je 0x18000b3be
movss xmm0, dword [rsp + 0xf0]
movss dword [rsp + 0x8e8], xmm0
movss xmm0, dword [rsp + 0xf4]
movss dword [rsp + 0x8ec], xmm0
movss xmm7, dword [rsp + 0xf8]
movss dword [rsp + 0x8f0], xmm7
mov dword [rsp + 0x8f4], 0x3ea8f5c3
lea rcx, [rsp + 0x8e8]
call fcn.18001d110
movss xmm1, dword [0x1800950b8]
mulss xmm1, xmm11
movss xmm0, dword [0x1800950bc]
mulss xmm0, xmm11
movss dword [rsp + 0x98], xmm1
movss dword [rsp + 0x9c], xmm0
movss xmm9, dword [rsp + 0xb4]
movss dword [rsp + 0x1b4], xmm9
movss xmm10, dword [rsp + 0xb8]
movss dword [rsp + 0x1b8], xmm10
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rsp + 0x98]
lea rdx, [rsp + 0x1b4]
mov rcx, r13
call fcn.18003f240
jmp 0x18000b3d2
movss xmm9, dword [rsp + 0xb4]
movss xmm10, dword [rsp + 0xb8]
cmp byte [0x180095d83], 0
jne 0x18000b3f1
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jae 0x18000b7ef
mov edx, dword [0x180095d8c]
test edx, edx
je 0x18000b590
cmp edx, 1
jne 0x18000b7ef
lea rdx, [rsp + 0x230]
mov rcx, qword [rsp + 0x1c0]
call fcn.180059450
movss xmm11, dword [0x180095f48]
ucomiss xmm11, xmm15
movss xmm8, dword [0x180095f4c]
jp 0x18000b453
jne 0x18000b453
ucomiss xmm8, xmm15
jp 0x18000b453
jne 0x18000b453
movss xmm0, dword [0x180095f50]
ucomiss xmm0, xmm15
jp 0x18000b453
je 0x18000b7ef
movss xmm9, dword [0x180095bd0]
movaps xmm1, xmm9
subss xmm1, xmm11
movss xmm10, dword [0x180095bd4]
movaps xmm2, xmm10
subss xmm2, xmm8
movss xmm6, dword [0x180095bd8]
movaps xmm0, xmm6
subss xmm0, dword [0x180095f50]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
mulss xmm0, xmm0
addss xmm2, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x18000b4af
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x18000b4b7
movaps xmm0, xmm2
call fcn.180060c46
subss xmm6, dword [0x180095f50]
divss xmm6, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_acosf
movaps xmm7, xmm0
mulss xmm7, dword [0x18008bdd4]
subss xmm7, dword [0x18008bde0]
xorps xmm7, xmmword [0x18008c3c0]
movss dword [rsp + 0xd0], xmm7
subss xmm10, xmm8
subss xmm9, xmm11
movaps xmm1, xmm9
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2f
movaps xmm2, xmm0
mulss xmm2, dword [0x18008bdd4]
movss dword [rsp + 0xd4], xmm2
mov dword [rsp + 0xd8], 0
movss xmm3, dword [0x180095100]
comiss xmm3, dword [0x18008bd28]
jbe 0x18000b573
subss xmm7, dword [rsp + 0x230]
divss xmm7, xmm3
addss xmm7, dword [rsp + 0x230]
subss xmm2, dword [rsp + 0x234]
divss xmm2, xmm3
addss xmm2, dword [rsp + 0x234]
movss dword [rsp + 0xd0], xmm7
movss dword [rsp + 0xd4], xmm2
lea rdx, [rsp + 0xd0]
mov r15, qword [rsp + 0x158]
mov rcx, r15
call fcn.180058b30
jmp 0x18000b7f7
movss xmm7, dword [0x1800950b8]
mulss xmm7, xmm11
movss xmm8, dword [0x1800950bc]
mulss xmm8, xmm11
cmp byte [rsp + 0x78], 0
je 0x18000b6ab
movss xmm1, dword [0x180095bd0]
subss xmm1, dword [rsp + 0x108]
movss xmm2, dword [0x180095bd4]
subss xmm2, dword [rsp + 0x10c]
movss xmm0, dword [0x180095bd8]
subss xmm0, dword [rsp + 0x110]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
mulss xmm0, xmm0
addss xmm2, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x18000b60e
xorps xmm6, xmm6
sqrtss xmm6, xmm2
jmp 0x18000b619
movaps xmm0, xmm2
call fcn.180060c46
movaps xmm6, xmm0
divss xmm6, dword [0x18008be54]
lea rdx, [rsp + 0x108]
call fcn.180058510
movaps xmm1, xmm6
mulss xmm1, dword [rsp + 0x108]
addss xmm1, dword [0x180095bd0]
movss dword [rsp + 0xd0], xmm1
movaps xmm0, xmm6
mulss xmm0, dword [rsp + 0x10c]
addss xmm0, dword [0x180095bd4]
movss dword [rsp + 0xd4], xmm0
mulss xmm6, dword [rsp + 0x110]
addss xmm6, dword [0x180095bd8]
movss dword [rsp + 0xd8], xmm6
lea rcx, [rsp + 0xd0]
call fcn.180004f00
mov qword [rsp + 0x98], rax
movss xmm9, dword [rsp + 0x98]
movss xmm10, dword [rsp + 0x9c]
movss xmm6, dword [0x18008c3c0]
movss xmm4, dword [0x180095100]
movss xmm14, dword [rsp + 0x1c8]
movss xmm5, dword [0x18008be0c]
comiss xmm9, xmm7
jbe 0x18000b70c
movaps xmm3, xmm7
subss xmm3, xmm9
xorps xmm3, xmm6
movaps xmm0, xmm4
mulss xmm0, xmm13
mulss xmm0, xmm14
mulss xmm0, xmm5
divss xmm3, xmm0
movaps xmm1, xmm3
addss xmm1, xmm7
movaps xmm0, xmm7
addss xmm0, xmm7
comiss xmm1, xmm0
jbe 0x18000b715
movaps xmm3, xmm15
jmp 0x18000b715
movss xmm3, dword [rsp + 0x180]
comiss xmm7, xmm9
jbe 0x18000b749
movaps xmm3, xmm9
subss xmm3, xmm7
movaps xmm0, xmm4
mulss xmm0, xmm13
mulss xmm0, xmm14
mulss xmm0, xmm5
divss xmm3, xmm0
movaps xmm0, xmm3
addss xmm0, xmm7
comiss xmm15, xmm0
jbe 0x18000b749
movaps xmm3, xmm15
comiss xmm10, xmm8
jbe 0x18000b787
movaps xmm2, xmm8
subss xmm2, xmm10
xorps xmm2, xmm6
movaps xmm0, xmm14
mulss xmm0, xmm4
mulss xmm0, xmm5
divss xmm2, xmm0
movaps xmm1, xmm2
addss xmm1, xmm8
movaps xmm0, xmm8
addss xmm0, xmm8
comiss xmm1, xmm0
jbe 0x18000b790
movaps xmm2, xmm15
jmp 0x18000b790
movss xmm2, dword [rsp + 0x180]
comiss xmm8, xmm10
jbe 0x18000b7c0
movaps xmm2, xmm10
subss xmm2, xmm8
mulss xmm14, xmm4
mulss xmm14, xmm5
divss xmm2, xmm14
movaps xmm0, xmm2
addss xmm0, xmm8
comiss xmm15, xmm0
jbe 0x18000b7c0
movaps xmm2, xmm15
cvttss2si r8, xmm2
cvttss2si rdx, xmm3
xor r13d, r13d
mov qword [rsp + 0x20], r13
xor r9d, r9d
mov ecx, edi
call qword [sym.imp.USER32.dll_mouse_event]
mov r15, qword [rsp + 0x158]
jmp 0x18000b7fa
mov r12, qword [rsp + 0xe8]
mov r15, qword [rsp + 0x158]
xor r13d, r13d
mov ecx, 0x71
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x18000b84d
test r12, r12
je 0x18000b84d
mov rax, qword [r12 + 0x288]
test rax, rax
je 0x18000b84d
mov byte [rax + 0x388], 5
mov qword [rax + 0x22c], 0
mov dword [rax + 0x234], 0x40a00000
mov byte [rax + 0x38a], 5
mov byte [rax + 0x168], 5
or byte [rax + 0x125], 0x10
cmp byte [0x180095c5e], 0
je 0x18000bb5c
xorps xmm0, xmm0
movups xmmword [rsp + 0x14c8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x14d8], xmm1
lea rdx, [0x180095c80]
mov r8, r14
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x18000b880
lea rcx, [rsp + 0x14c8]
call fcn.1800027c0
nop
lea rdx, [rsp + 0x14c8]
cmp qword [rsp + 0x14e0], 0xf
cmova rdx, qword [rsp + 0x14c8]
mov rsi, qword [rsp + 0x14d8]
add rsi, rdx
lea rbx, [rsp + 0x14c8]
cmp qword [rsp + 0x14e0], 0xf
cmova rbx, qword [rsp + 0x14c8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x1410], xmm0
mov qword [rsp + 0x1420], r13
cmp rbx, rsi
jne 0x18000b90a
mov ecx, 7
mov qword [rsp + 0x1428], rcx
mov word [rsp + 0x1410], r13w
jmp 0x18000ba39
sub rsi, rbx
mov qword [rsp + 0x1428], 7
movabs rax, 0x7ffffffffffffffe
cmp rsi, rax
ja 0x18000c2e4
mov edi, 7
cmp rsi, rdi
jbe 0x18000b9eb
mov rdi, rsi
or rdi, 7
movabs r8, 0x7fffffffffffffff
cmp rdi, rax
jbe 0x18000b96f
mov rdi, rax
lea rcx, [r8 + r8]
cmp rcx, 0x1000
jb 0x18000b9d4
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18000c2e9
jmp 0x18000b9a2
mov eax, 0xa
cmp rdi, rax
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, r8
ja 0x18000c2ee
add rcx, rcx
jne 0x18000b957
mov rax, r13
mov qword [rsp + 0x1410], rax
mov qword [rsp + 0x1428], rdi
jmp 0x18000b9f3
mov rcx, rax
call fcn.18005fce0
mov rcx, rax
test rax, rax
je 0x18000bad4
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
mov qword [rsp + 0x1410], rax
mov qword [rsp + 0x1428], rdi
jmp 0x18000b9f3
call fcn.18005fce0
mov qword [rsp + 0x1410], rax
mov qword [rsp + 0x1428], rdi
jmp 0x18000b9f3
mov rax, qword [rsp + 0x1410]
lea r8, [rsp + 0x1410]
cmp rdi, 7
cmova r8, rax
mov rcx, r8
mov rdx, rsi
test rsi, rsi
je 0x18000ba24
nop
movsx eax, byte [rbx]
mov word [rcx], ax
lea rcx, [rcx + 2]
lea rbx, [rbx + 1]
sub rdx, 1
jne 0x18000ba10
mov qword [rsp + 0x1420], rsi
mov word [r8 + rsi*2], r13w
mov rcx, qword [rsp + 0x1428]
lea rax, [rsp + 0x1410]
cmp rcx, 7
cmova rax, qword [rsp + 0x1410]
nop
inc r14
cmp word [rax + r14*2], 0
jne 0x18000ba50
inc r14d
mov qword [rsp + 0x1450], rax
mov dword [rsp + 0x1458], r14d
mov dword [rsp + 0x145c], r14d
mov r8, r15
lea rdx, [rsp + 0x1450]
mov rcx, qword [rsp + 0x798]
call fcn.180059d70
mov byte [0x180095c5e], 0
mov rdx, qword [rsp + 0x1428]
cmp rdx, 7
jbe 0x18000bae0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1410]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000badb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000badb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18005fcd8
mov qword [rsp + 0x1420], r13
mov qword [rsp + 0x1428], 7
mov word [rsp + 0x1410], r13w
mov rdx, qword [rsp + 0x14e0]
cmp rdx, 0xf
jbe 0x18000bb43
inc rdx
mov rcx, qword [rsp + 0x14c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000bb3e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000bb3e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18005fcd8
movdqa xmm0, xmmword [0x18008beb0]
movdqu xmmword [rsp + 0x14d8], xmm0
mov byte [rsp + 0x14c8], 0
test r12, r12
je 0x18000c215
cmp qword [r12 + 0x288], 0
je 0x18000bc16
cmp byte [0x180095c5c], 0
je 0x18000bc16
mov ecx, 0x14
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x18000bc16
mov ecx, 0x57
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x53
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0xa2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rcx, r12
call fcn.18005b420
mov qword [rsp + 0x108], 0
mov dword [rsp + 0x110], 0
lea rdx, [rsp + 0x108]
mov rcx, r12
call fcn.18005ab20
movss xmm1, dword [0x18008bda8]
mov rcx, r12
call fcn.18005ae10
cmp byte [0x180095c5d], 0
je 0x18000bc2a
mov byte [r12 + 0x3331], 1
jmp 0x18000bc3e
cmp byte [r12 + 0x3331], 1
jne 0x18000bc3e
mov byte [r12 + 0x3331], 0
cmp byte [0x180095c54], 0
je 0x18000bc53
mov dword [r12 + 0x2df8], 0x3a83126f
mov rsi, qword [rsp + 0x1e8]
test rsi, rsi
je 0x18000c0ef
mov ebx, dword [0x180095b3c]
mov rdi, qword gs:[0x58]
mov r14d, 0x14
mov rax, qword [rdi + rbx*8]
mov ecx, dword [r14 + rax]
cmp dword [0x180095f44], ecx
jle 0x18000bcb6
lea rcx, [0x180095f44]
call fcn.18005fdb4
cmp dword [0x180095f44], 0xffffffff
jne 0x18000bcb6
lea rcx, [0x180061990]
call fcn.18005fcb8
lea rcx, [0x180095f44]
call fcn.18005fd48
mov rax, qword [rdi + rbx*8]
mov ecx, dword [r14 + rax]
cmp dword [0x180095f40], ecx
jle 0x18000bcf3
lea rcx, [0x180095f40]
call fcn.18005fdb4
cmp dword [0x180095f40], 0xffffffff
jne 0x18000bcf3
lea rcx, [0x180061920]
call fcn.18005fcb8
lea rcx, [0x180095f40]
call fcn.18005fd48
mov ecx, 0x77
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x18000bd19
mov rax, qword [0x180095c28]
cmp rax, qword [0x180095c30]
je 0x18000bd19
mov qword [0x180095c30], rax
cmp byte [0x180095c59], 0
je 0x18000bfde
mov rdx, qword [rsi + 0x378]
test rdx, rdx
je 0x18000bfde
movzx ecx, byte [rdx + 0x51]
sub ecx, 0x15
je 0x18000beb5
cmp ecx, 1
jne 0x18000bfde
lea rax, str.UFortKismetLibrary::GetWeaponStatsRow
mov qword [rsp + 0x14f8], rax
mov dword [rsp + 0x1500], 0x26
mov dword [rsp + 0x1504], 0x26
mov rax, qword [0x180095f38]
lea rcx, [rdx + 0x7d8]
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x14f8]
call rax
mov qword [rsp + 0x1c0], rax
test rax, rax
je 0x18000bfde
xor cl, cl
mov rdx, qword [0x180095c28]
mov r8, qword [0x180095c30]
cmp rdx, r8
je 0x18000bddb
mov r9d, 1
nop dword [rax + rax]
movzx ecx, cl
cmp rax, qword [rdx]
cmove ecx, r9d
add rdx, 8
cmp rdx, r8
jne 0x18000bdc0
test cl, cl
jne 0x18000bfde
movss xmm0, dword [0x1800950e0]
mulss xmm0, dword [rax + 0x15c]
movss dword [rax + 0x15c], xmm0
movss xmm1, dword [0x1800950e0]
mulss xmm1, dword [rax + 0x160]
movss dword [rax + 0x160], xmm1
movss xmm0, dword [0x1800950e0]
mulss xmm0, dword [rax + 0x164]
movss dword [rax + 0x164], xmm0
movss xmm1, dword [0x1800950e0]
mulss xmm1, dword [rax + 0x168]
movss dword [rax + 0x168], xmm1
movss xmm0, dword [0x1800950e0]
mulss xmm0, dword [rax + 0x16c]
movss dword [rax + 0x16c], xmm0
movss xmm1, dword [0x1800950e0]
mulss xmm1, dword [rax + 0x170]
movss dword [rax + 0x170], xmm1
movss xmm0, dword [0x1800950e0]
mulss xmm0, dword [rax + 0x17c]
movss dword [rax + 0x17c], xmm0
mov rdx, qword [0x180095c30]
cmp rdx, qword [0x180095c38]
je 0x18000bea3
mov qword [rdx], rax
add qword [0x180095c30], 8
jmp 0x18000bfde
lea r8, [rsp + 0x1c0]
call fcn.18000f120
jmp 0x18000bfde
lea rax, str.UFortKismetLibrary::GetMeleeWeaponStatsRow
mov qword [rsp + 0x14e8], rax
mov dword [rsp + 0x14f0], 0x2b
mov dword [rsp + 0x14f4], 0x2b
mov rax, qword [0x180095f38]
lea rcx, [rdx + 0x7d8]
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x14e8]
call rax
mov qword [rsp + 0x1c0], rax
test rax, rax
je 0x18000bfde
xor cl, cl
mov rdx, qword [0x180095c10]
mov r8, qword [0x180095c18]
cmp rdx, r8
je 0x18000bf4b
mov r9d, 1
nop dword [rax]
nop dword [rax + rax]
movzx ecx, cl
cmp rax, qword [rdx]
cmove ecx, r9d
add rdx, 8
cmp rdx, r8
jne 0x18000bf30
test cl, cl
jne 0x18000bfde
movss xmm0, dword [rax + 0x178]
mulss xmm0, xmm13
movss dword [rax + 0x178], xmm0
movss xmm1, dword [rax + 0x174]
mulss xmm1, xmm13
movss dword [rax + 0x174], xmm1
movss xmm0, dword [rax + 0x17c]
mulss xmm0, xmm13
movss dword [rax + 0x17c], xmm0
movss xmm1, dword [rax + 0x16c]
mulss xmm1, xmm13
movss dword [rax + 0x16c], xmm1
movss xmm0, dword [rax + 0x170]
mulss xmm0, xmm13
movss dword [rax + 0x170], xmm0
mov rdx, qword [0x180095c18]
cmp rdx, qword [0x180095c20]
je 0x18000bfd1
mov qword [rdx], rax
add qword [0x180095c18], 8
jmp 0x18000bfde
lea r8, [rsp + 0x1c0]
call fcn.18000ef70
cmp byte [0x180095c53], 0
je 0x18000bfee
mov qword [rsi + 0xb00], r13
cmp byte [0x180095c5a], 0
je 0x18000bffe
mov byte [rsi + 0xc79], 1
cmp byte [0x180095c5b], 0
je 0x18000c011
mov dword [rsi + 0x8dc], 0x40000000
cmp byte [0x180095c51], 0
je 0x18000c024
mov dword [rsi + 0x954], 0x1e
cmp byte [0x180095c57], 0
je 0x18000c03a
mov dword [r15 + 0x98], 0xbf800000
jmp 0x18000c059
movss xmm0, dword [r15 + 0x98]
ucomiss xmm0, dword [0x18008be74]
jp 0x18000c059
jne 0x18000c059
mov dword [r15 + 0x98], 0x3f800000
cmp byte [0x180095c50], 0
je 0x18000c075
mov rax, qword [rsi + 0x378]
test rax, rax
je 0x18000c075
mov byte [rax + 0x9cc], 1
mov rax, qword [r12 + 0x280]
test rax, rax
je 0x18000c0ef
movss xmm1, dword [0x18008be3c]
cmp byte [0x180095c55], 0
je 0x18000c0c1
cmp byte [rsi + 0x2b1], 0
je 0x18000c0a8
mov dword [rax + 0x770], 0x4479c000
jmp 0x18000c0c1
movss xmm0, dword [rax + 0x770]
ucomiss xmm0, xmm1
jp 0x18000c0c1
jne 0x18000c0c1
mov dword [rax + 0x770], 0x3f800000
cmp byte [0x180095c52], 0
je 0x18000c0d6
mov dword [rax + 0x770], 0x4479c000
jmp 0x18000c0ef
movss xmm0, dword [rax + 0x770]
ucomiss xmm0, xmm1
jp 0x18000c0ef
jne 0x18000c0ef
mov dword [rax + 0x770], 0x3f800000
cmp byte [0x180095c56], 0
je 0x18000c101
mov byte [r12 + 0x1440], 1
mov rcx, r12
call fcn.18005b720
mov rbx, rax
test rax, rax
je 0x18000c215
cmp byte [0x180095c70], 0
je 0x18000c132
mov dword [rax + 0xc84], 0x41200000
mov dword [rax + 0xc8c], 0x41400000
cmp byte [0x180095c58], 0
je 0x18000c215
mov ecx, 0xa4
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x18000c215
mov rdi, qword [rbx + 0x130]
test rdi, rdi
je 0x18000c215
movsd xmm0, qword [0x180095f58]
movsd qword [rdi + 0x128], xmm0
mov eax, dword [0x180095f60]
mov dword [rdi + 0x130], eax
lea rdx, [rsp + 0x108]
mov rcx, rbx
call fcn.180058200
movss xmm0, dword [rsp + 0x108]
movss xmm2, dword [0x18008bdbc]
mulss xmm0, xmm2
addss xmm0, dword [rdi + 0x11c]
movss dword [rsp + 0xd0], xmm0
movss xmm0, dword [rsp + 0x10c]
mulss xmm0, xmm2
addss xmm0, dword [rdi + 0x120]
movss dword [rsp + 0xd4], xmm0
movss xmm1, dword [rsp + 0x110]
mulss xmm1, xmm2
addss xmm1, dword [rdi + 0x124]
movss dword [rsp + 0xd8], xmm1
lea rdx, [rsp + 0xfa0]
mov rcx, rbx
call fcn.180058820
mov r8, rax
lea rdx, [rsp + 0xd0]
mov rcx, rbx
call fcn.180057ee0
nop
mov rcx, qword [rsp + 0x1550]
xor rcx, rsp
call fcn.18005f940
lea r11, [rsp + 0x1600]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
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
ret
lea rcx, [rsp + 0x1058]
call fcn.180003120
lea rdx, [0x180093718]
lea rcx, [rsp + 0x1058]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.180001a80
call fcn.1800019e0
nop
call fcn.180001a80
call fcn.1800019e0
nop
call fcn.180001a80
call fcn.1800019e0
nop
lea rcx, [rsp + 0x1040]
call fcn.180003120
lea rdx, [0x180093718]
lea rcx, [rsp + 0x1040]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.180001a80
call fcn.1800019e0
call fcn.1800019e0
int3