Function at 0x180052ba0
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
push rbx
push r15
lea rbp, [rsp - 0x1e30]
mov eax, 0x1f30
call fcn.18005c3e0
sub rsp, rax
mov rax, qword [0x180077040]
xor rax, rsp
mov qword [rbp + 0x1d78], rax
mov rbx, qword [0x180078860]
lea rcx, [rbp + 0xf90]
lea rdx, [rbx + 0x468eb28]
call fcn.1800572f0
lea rcx, [rbp + 0x1f0]
mov rdx, rax
mov r8d, 0xd98
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax + 0x120]
mov r10, qword [rax + 0x28]
mov r15, qword [r10 + 0x440]
test r15, r15
je 0x180055242
movss xmm0, dword [0x18007886c]
lea rcx, [rbx + 0x45d2230]
movaps xmmword [rsp + 0x1f10], xmm6
movss xmm6, dword [0x180079010]
movaps xmmword [rsp + 0x1f00], xmm7
movss xmm7, dword [0x18006d664]
mulss xmm0, xmm7
mulss xmm6, xmm7
movss dword [rsp + 0x44], xmm0
movss dword [rsp + 0x40], xmm6
call fcn.180057340
test rax, rax
je 0x180055232
mov qword [rsp + 0x1f50], rsi
lea rcx, [rax + 0x98]
mov qword [rsp + 0x1f60], r12
mov qword [rsp + 0x1f28], r13
mov qword [rsp + 0x1f20], r14
movaps xmmword [rsp + 0x1ef0], xmm8
movaps xmmword [rsp + 0x1e90], xmm14
movaps xmmword [rsp + 0x1e80], xmm15
call fcn.180057340
mov rdx, rax
lea r8, [0x180078870]
mov r9d, 0x1e8
mov rcx, rdx
call fcn.180057340
lea rcx, [rax + 0x50]
call fcn.180057350
add rdx, 8
mov dword [r8], eax
lea r8, [r8 + 4]
sub r9, 1
jne 0x180052cc4
mov rax, qword [r15]
mov edx, dword [r10 + 0x448]
mov qword [rsp + 0x1f58], rdi
mov qword [rbp + 0x180], rax
lea rcx, [rax + 0x528]
call fcn.180057340
lea rcx, [rax + 0x28]
call fcn.180057340
lea rcx, [rax + 0x78]
call fcn.180057340
xor r14d, r14d
lea rsi, [0x180078530]
mov ecx, 0x40
mov r13, rax
cmp edx, ecx
cmovl ecx, edx
movsxd r12, ecx
test ecx, ecx
jle 0x180052dad
xor edi, edi
nop dword [rax]
mov rbx, qword [r15 + rdi*8]
cmp dword [rbx + 0x3d0], 1
jl 0x180052d9e
cmp dword [rbx + 0x354], 0
jne 0x180052d9e
cmp byte [rbx + 0x400], 0
je 0x180052d9e
lea rcx, [rbx + 0x370]
cmp byte [rcx], 0
je 0x180052d9e
lea rdx, str.Civilian
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x180052d9e
mov rax, qword [rbx + 0x5d8]
cmp dword [rax + 0xa8], 0
jne 0x180052d94
cmp dword [rbx + 0x3a4], 0
je 0x180052d9e
inc r14d
mov qword [rsi], rbx
add rsi, 8
inc rdi
cmp rdi, r12
jl 0x180052d40
lea rsi, [0x180078530]
mov rbx, qword [0x180078500]
movss xmm0, dword [0x1800772fc]
movss dword [rbp - 0x58], xmm0
mov byte [0x180078868], 0
cmp dword [rbx + 0x4898], 0
jg 0x180052deb
mov r8d, 0x709
lea rdx, str.C:UserszootDocuments_stuffProjectscppprecisionprecision_the_division_sourcedependanciesimguiimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rbx + 0x48a0]
lea r8, str.Background
movaps xmmword [rsp + 0x1ee0], xmm9
xor edx, edx
movaps xmmword [rsp + 0x1ed0], xmm10
movaps xmmword [rsp + 0x1ec0], xmm11
mov rcx, qword [rax]
movaps xmmword [rsp + 0x1eb0], xmm12
movaps xmmword [rsp + 0x1ea0], xmm13
call fcn.18000ab10
movss xmm15, dword [0x18006d7f4]
xorps xmm14, xmm14
movss xmm8, dword [0x18006d698]
mov qword [rbp + 0x30], rax
cmp r14d, 1
jle 0x180054d00
movsxd rbx, r14d
mov r12d, 1
mov qword [rbp + 0x38], rbx
mov rdi, qword [rsi + r12*8]
test rdi, rdi
je 0x180054cec
cmp byte [rdi + 0x1c0], 0
jne 0x180054cec
mov rax, qword [rdi + 0x1d0]
mov r14, qword [rax + 0x1460]
test r14, r14
je 0x180054cec
lea rdx, [r14 + 0x170]
movaps xmm7, xmm14
lea rcx, [rbp + 0x160]
movaps xmm6, xmm14
movaps xmm9, xmm14
call fcn.180057320
lea rdx, [r14 + 0x30]
lea rcx, [rbp + 0x90]
call fcn.180057320
lea rdx, [r14 + 0x1330]
lea rcx, [rbp + 0xa0]
call fcn.180057320
lea rdx, [r14 + 0x1530]
lea rcx, [rbp + 0xb0]
call fcn.180057320
movss xmm1, dword [rbp + 0x160]
ucomiss xmm1, xmm14
movss xmm0, dword [rbp + 0x168]
movss xmm10, dword [rbp + 0x164]
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x64], xmm10
movss dword [rsp + 0x48], xmm1
jp 0x180052f50
jne 0x180052f50
ucomiss xmm10, xmm14
jp 0x180052f50
jne 0x180052f50
ucomiss xmm0, xmm14
jp 0x180052f50
jne 0x180052f50
movsd xmm1, qword [rdi + 0x80]
movss xmm9, dword [rdi + 0x88]
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
movsd qword [rbp - 0x70], xmm1
movaps xmm6, xmm0
movss xmm7, dword [rbp - 0x70]
lea rdx, str.Drone_Gunner
lea rcx, [rdi + 0x370]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
movss xmm11, dword [rbp + 0x98]
movss xmm12, dword [rbp + 0x94]
movss xmm13, dword [rbp + 0x90]
test eax, eax
jne 0x180052f8e
movaps xmm7, xmm13
movaps xmm6, xmm12
movaps xmm9, xmm11
movss xmm0, dword [rbp + 0xd34]
movaps xmm5, xmm10
addss xmm5, dword [0x18006d650]
movss xmm10, dword [rbp + 0xd24]
movss xmm1, dword [rbp + 0xd44]
movaps xmm4, xmm10
mulss xmm4, dword [rsp + 0x48]
movss xmm3, dword [rsp + 0x50]
movss xmm2, dword [rbp + 0xd54]
mulss xmm0, xmm5
mulss xmm1, xmm3
addss xmm4, xmm0
addss xmm4, xmm1
addss xmm4, xmm2
comiss xmm15, xmm4
jbe 0x180052ffe
movss xmm0, dword [0x18006d7b4]
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x4c], xmm0
jmp 0x1800530ab
movss xmm2, dword [rsp + 0x48]
movaps xmm1, xmm3
mulss xmm2, dword [rbp + 0xd18]
mulss xmm1, dword [rbp + 0xd38]
movss xmm0, dword [rbp + 0xd28]
movss xmm3, dword [rsp + 0x48]
mulss xmm3, dword [rbp + 0xd1c]
mulss xmm0, xmm5
addss xmm2, xmm0
addss xmm2, xmm1
movss xmm1, dword [rsp + 0x50]
mulss xmm1, dword [rbp + 0xd3c]
addss xmm2, dword [rbp + 0xd48]
divss xmm2, xmm4
movaps xmm0, xmm2
addss xmm0, xmm8
mulss xmm0, dword [rsp + 0x44]
addss xmm0, xmm2
movaps xmm2, xmm8
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [rbp + 0xd2c]
mulss xmm0, xmm5
addss xmm3, xmm0
addss xmm3, xmm1
addss xmm3, dword [rbp + 0xd4c]
divss xmm3, xmm4
subss xmm2, xmm3
mulss xmm2, dword [rsp + 0x40]
addss xmm2, xmm3
movss dword [rsp + 0x4c], xmm2
movss xmm2, dword [rbp + 0xd54]
movss xmm4, dword [rbp + 0xa4]
movss xmm5, dword [rbp + 0xa0]
movss xmm1, dword [rbp + 0xa8]
movaps xmm3, xmm5
mulss xmm3, xmm10
movss dword [rbp + 0x44], xmm4
subss xmm4, dword [0x18006d650]
movss dword [rsp + 0x5c], xmm1
mulss xmm1, dword [rbp + 0xd44]
movss dword [rsp + 0x58], xmm5
movaps xmm0, xmm4
mulss xmm0, dword [rbp + 0xd34]
addss xmm3, xmm0
addss xmm3, xmm1
addss xmm3, xmm2
comiss xmm15, xmm3
jbe 0x180053119
movss xmm0, dword [0x18006d7b4]
movaps xmm5, xmm0
jmp 0x1800531b2
movaps xmm2, xmm5
movaps xmm0, xmm4
mulss xmm0, dword [rbp + 0xd28]
mulss xmm2, dword [rbp + 0xd18]
mulss xmm4, dword [rbp + 0xd2c]
addss xmm2, xmm0
movss xmm0, dword [rsp + 0x5c]
movaps xmm1, xmm0
mulss xmm0, dword [rbp + 0xd3c]
mulss xmm1, dword [rbp + 0xd38]
addss xmm2, xmm1
movss xmm1, dword [rsp + 0x58]
mulss xmm1, dword [rbp + 0xd1c]
addss xmm2, dword [rbp + 0xd48]
addss xmm1, xmm4
divss xmm2, xmm3
addss xmm1, xmm0
movaps xmm0, xmm8
movaps xmm5, xmm2
addss xmm5, xmm8
addss xmm1, dword [rbp + 0xd4c]
mulss xmm5, dword [rsp + 0x44]
divss xmm1, xmm3
addss xmm5, xmm2
movss xmm2, dword [rbp + 0xd54]
subss xmm0, xmm1
mulss xmm0, dword [rsp + 0x40]
addss xmm0, xmm1
movss xmm3, dword [rbp + 0xb4]
movss xmm1, dword [rbp + 0xb8]
movss dword [rsp + 0x54], xmm0
movss xmm0, dword [rbp + 0xb0]
movss dword [rbp + 0x40], xmm3
subss xmm3, dword [0x18006d650]
movss dword [rsp + 0x68], xmm0
mulss xmm0, xmm10
movss dword [rsp + 0x6c], xmm1
mulss xmm1, dword [rbp + 0xd44]
movaps xmm4, xmm3
mulss xmm4, dword [rbp + 0xd34]
addss xmm4, xmm0
addss xmm4, xmm1
addss xmm4, xmm2
comiss xmm15, xmm4
jbe 0x180053224
movss xmm0, dword [0x18006d7b4]
movaps xmm10, xmm0
jmp 0x1800532c6
movss xmm2, dword [rsp + 0x68]
movaps xmm0, xmm3
mulss xmm0, dword [rbp + 0xd28]
mulss xmm2, dword [rbp + 0xd18]
mulss xmm3, dword [rbp + 0xd2c]
movss xmm1, dword [rsp + 0x6c]
addss xmm2, xmm0
mulss xmm1, dword [rbp + 0xd38]
movss xmm0, dword [rsp + 0x68]
mulss xmm0, dword [rbp + 0xd1c]
addss xmm2, xmm1
movss xmm1, dword [rsp + 0x6c]
mulss xmm1, dword [rbp + 0xd3c]
addss xmm3, xmm0
movaps xmm0, xmm8
addss xmm2, dword [rbp + 0xd48]
addss xmm3, xmm1
divss xmm2, xmm4
addss xmm3, dword [rbp + 0xd4c]
movaps xmm10, xmm2
addss xmm10, xmm8
divss xmm3, xmm4
mulss xmm10, dword [rsp + 0x44]
subss xmm0, xmm3
addss xmm10, xmm2
movss xmm2, dword [rbp + 0xd54]
mulss xmm0, dword [rsp + 0x40]
addss xmm0, xmm3
movss xmm1, dword [rsp + 0x54]
addss xmm10, xmm5
movss xmm3, dword [0x18006d664]
minss xmm1, xmm0
mulss xmm10, xmm3
movaps xmm4, xmm1
movss dword [rsp + 0x54], xmm1
movss dword [rbp + 0x8c], xmm1
movss xmm1, dword [rsp + 0x4c]
subss xmm4, xmm1
movss dword [rbp + 0x88], xmm10
comiss xmm8, xmm4
movaps xmm0, xmm4
movss dword [rbp + 0x2c], xmm4
mulss xmm0, xmm3
movss dword [rbp - 0x54], xmm0
mulss xmm0, xmm3
movss xmm3, dword [rsp + 0x60]
subss xmm3, xmm0
movss dword [rbp + 0x28], xmm3
ja 0x180054ce5
comiss xmm14, xmm3
jb 0x180053344
comiss xmm14, xmm1
jae 0x180054ce5
cmp byte [0x1800772f8], 0
je 0x18005364a
ucomiss xmm7, xmm14
jp 0x1800534ea
jne 0x1800534ea
ucomiss xmm6, xmm14
jp 0x1800534ea
jne 0x1800534ea
ucomiss xmm9, xmm14
jp 0x1800534ea
jne 0x1800534ea
movsxd rax, dword [0x180077300]
cmp eax, 6
ja case.0x1800533a2.0
lea rdx, [0x180000000]
mov ecx, dword [rdx + rax*4 + 0x55260]
add rcx, rdx
jmp rcx
lea rdx, [r14 + 0x130]
lea rcx, [rbp + 0x188]
call fcn.180057320
movsd xmm1, qword [rbp + 0x188]
movss xmm9, dword [rbp + 0x190]
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
movsd qword [rbp - 0x70], xmm1
movaps xmm6, xmm0
movss xmm7, dword [rbp - 0x70]
jmp 0x1800534ea
movaps xmm7, xmm13
movaps xmm6, xmm12
movaps xmm9, xmm11
jmp 0x1800534ea
lea rdx, [r14 + 0x230]
lea rcx, [rbp + 0x194]
call fcn.180057320
movsd xmm1, qword [rbp + 0x194]
movss xmm9, dword [rbp + 0x19c]
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
movsd qword [rbp - 0x70], xmm1
movaps xmm6, xmm0
movss xmm7, dword [rbp - 0x70]
jmp 0x1800534ea
lea rdx, [r14 + 0x9b0]
lea rcx, [rbp + 0x1a0]
call fcn.180057320
movsd xmm1, qword [rbp + 0x1a0]
movss xmm9, dword [rbp + 0x1a8]
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
movsd qword [rbp - 0x70], xmm1
movaps xmm6, xmm0
movss xmm7, dword [rbp - 0x70]
jmp 0x1800534ea
lea rdx, [r14 + 0x12b0]
lea rcx, [rbp + 0x1ac]
call fcn.180057320
movsd xmm1, qword [rbp + 0x1ac]
movss xmm9, dword [rbp + 0x1b4]
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
movsd qword [rbp - 0x70], xmm1
movaps xmm6, xmm0
movss xmm7, dword [rbp - 0x70]
jmp 0x1800534ea
lea rdx, [r14 + 0x14b0]
lea rcx, [rbp - 0x80]
call fcn.180057320
movsd xmm1, qword [rbp - 0x80]
movss xmm9, dword [rbp - 0x78]
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
movsd qword [rbp - 0x70], xmm1
movaps xmm6, xmm0
movss xmm7, dword [rbp - 0x70]
jmp 0x1800534ea
movss xmm9, dword [rsp + 0x50]
movss xmm6, dword [rsp + 0x64]
movss xmm7, dword [rsp + 0x48]
movss xmm12, dword [rbp + 0xd34]
movaps xmm4, xmm6
movss xmm11, dword [rbp + 0xd24]
movaps xmm0, xmm7
movss xmm13, dword [rbp + 0xd44]
movaps xmm1, xmm9
mulss xmm4, xmm12
mulss xmm0, xmm11
mulss xmm1, xmm13
addss xmm4, xmm0
addss xmm4, xmm1
addss xmm4, xmm2
comiss xmm15, xmm4
jbe 0x180053549
movss xmm0, dword [0x18006d7b4]
movaps xmm5, xmm0
movaps xmm1, xmm0
movss xmm0, dword [rsp + 0x40]
jmp 0x1800535dd
movaps xmm2, xmm6
movaps xmm0, xmm7
mulss xmm2, dword [rbp + 0xd28]
movaps xmm1, xmm9
mulss xmm1, dword [rbp + 0xd38]
movaps xmm3, xmm6
mulss xmm0, dword [rbp + 0xd18]
mulss xmm3, dword [rbp + 0xd2c]
addss xmm2, xmm0
movaps xmm0, xmm7
mulss xmm0, dword [rbp + 0xd1c]
addss xmm2, xmm1
movaps xmm1, xmm9
mulss xmm1, dword [rbp + 0xd3c]
addss xmm3, xmm0
movss xmm0, dword [rsp + 0x40]
addss xmm2, dword [rbp + 0xd48]
addss xmm3, xmm1
movaps xmm1, xmm8
divss xmm2, xmm4
addss xmm3, dword [rbp + 0xd4c]
movaps xmm5, xmm2
addss xmm5, xmm8
divss xmm3, xmm4
mulss xmm5, dword [rsp + 0x44]
subss xmm1, xmm3
addss xmm5, xmm2
mulss xmm1, xmm0
addss xmm1, xmm3
subss xmm5, dword [rsp + 0x44]
subss xmm1, xmm0
movaps xmm0, xmm5
call sub.api_ms_win_crt_math_l1_1_0.dll__hypotf
movss xmm1, dword [rbp - 0x58]
comiss xmm1, xmm0
jbe 0x180053665
cmp byte [rdi + 0x1c0], 0
jne 0x180053665
mov eax, dword [rdi + 0x3a4]
cmp eax, 1
je 0x18005361b
cmp eax, 7
je 0x18005361b
cmp byte [rdi + 0x748], 0
jne 0x180053665
addss xmm6, dword [0x18006d620]
movss dword [rbp - 0x58], xmm0
movss dword [0x180078770], xmm7
movss dword [0x180078778], xmm9
mov byte [0x180078868], 1
movss dword [0x180078774], xmm6
jmp 0x180053665
movss xmm11, dword [rbp + 0xd24]
movss xmm12, dword [rbp + 0xd34]
movss xmm13, dword [rbp + 0xd44]
mov eax, dword [rdi + 0x3a4]
cmp eax, 1
je 0x18005367c
cmp eax, 7
movzx eax, byte [0x180077ca4]
jne 0x180053683
movzx eax, byte [0x180077c40]
test al, al
je 0x180053891
lea rdx, [rdi + 0x370]
lea rcx, [rbp + 0x1b8]
call fcn.1800039b0
mov r9, qword [rbp + 0x1b8]
lea r8, [rbp + 0x1b8]
mov r10, qword [rbp + 0x1d0]
lea rdx, [rbp + 0x1b8]
cmp r10, 0xf
cmova r8, r9
cmova rdx, r9
add r8, qword [rbp + 0x1c8]
cmp rdx, r8
je 0x1800536e4
movsx eax, byte [rdx]
cmp eax, 0x80
jae 0x180053757
inc rdx
cmp rdx, r8
jne 0x1800536d2
mov bl, 1
cmp r10, 0xf
jbe 0x18005371d
lea rdx, [r10 + 1]
mov rax, r9
cmp rdx, 0x1000
jb 0x180053715
mov r9, qword [r9 - 8]
add rdx, 0x27
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180054d41
mov rcx, r9
call fcn.18005b684
test bl, bl
je 0x18005389e
mov eax, dword [rdi + 0x3a4]
cmp eax, 1
je 0x18005375b
cmp eax, 7
je 0x18005375b
movss xmm0, dword [0x180077ca8]
movss xmm1, dword [0x180077cac]
movss xmm2, dword [0x180077cb0]
movss xmm3, dword [0x180077cb4]
jmp 0x18005377b
xor bl, bl
jmp 0x1800536e6
movss xmm0, dword [0x180077c44]
movss xmm1, dword [0x180077c48]
movss xmm2, dword [0x180077c4c]
movss xmm3, dword [0x180077c50]
mov rbx, qword [0x180078500]
movss dword [rbp + 0x1d28], xmm0
movss dword [rbp + 0x1d2c], xmm1
movss dword [rbp + 0x1d30], xmm2
movss dword [rbp + 0x1d34], xmm3
test rbx, rbx
jne 0x1800537c8
mov r8d, 0x101b
lea rdx, str.C:UserszootDocuments_stuffProjectscppprecisionprecision_the_division_sourcedependanciesimguiimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rbx, qword [0x180078500]
mov rbx, qword [rbx + 0x58]
cmp dword [rbx + 0x58], 0
jg 0x1800537ec
mov r8d, 0x709
lea rdx, str.C:UserszootDocuments_stuffProjectscppprecisionprecision_the_division_sourcedependanciesimguiimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rcx, qword [rbx + 0x60]
mov rcx, qword [rcx]
call fcn.180014760
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rdi + rax + 0x370], 0
jne 0x180053800
shr rax, 1
xorps xmm0, xmm0
imul rcx, rax, 7
test rcx, rcx
js 0x180053823
cvtsi2ss xmm0, rcx
jmp 0x180053838
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
movss xmm9, dword [rsp + 0x4c]
subss xmm10, xmm0
movaps xmm0, xmm9
lea rcx, [rbp + 0x1d28]
subss xmm0, dword [0x18006d738]
movss dword [rbp + 0x78], xmm10
movss dword [rbp + 0x7c], xmm0
call fcn.180007220
mov rsi, qword [rbp + 0x30]
lea r9, [rdi + 0x370]
mov rcx, rsi
mov qword [rsp + 0x20], 0
mov r8d, eax
lea rdx, [rbp + 0x78]
call fcn.18002f110
call fcn.180014820
jmp 0x1800538a9
movss xmm9, dword [rsp + 0x4c]
mov rsi, qword [rbp + 0x30]
jmp 0x1800538ad
movss xmm9, dword [rsp + 0x4c]
mov rsi, qword [rbp + 0x30]
mov rbx, qword [rbp + 0x38]
mov eax, dword [rdi + 0x3a4]
cmp eax, 1
je 0x1800538c4
movzx ecx, byte [0x180077c7c]
cmp eax, 7
jne 0x1800538cb
movzx ecx, byte [0x180077c18]
test cl, cl
je 0x180053993
cmp eax, 1
je 0x1800538ff
cmp eax, 7
je 0x1800538ff
movss xmm0, dword [0x180077c80]
movss xmm1, dword [0x180077c84]
movss xmm2, dword [0x180077c88]
movss xmm3, dword [0x180077c8c]
jmp 0x18005391f
movss xmm0, dword [0x180077c1c]
movss xmm1, dword [0x180077c20]
movss xmm2, dword [0x180077c24]
movss xmm3, dword [0x180077c28]
movss dword [rbp + 0x1d38], xmm0
lea rcx, [rbp + 0x1d38]
movss xmm0, dword [0x18007886c]
mulss xmm0, dword [0x18006d664]
movss dword [rbp + 0x1d3c], xmm1
movss dword [rbp + 0x1d40], xmm2
movss dword [rbp + 0x80], xmm0
movss xmm0, dword [0x180079010]
movss dword [rbp + 0x84], xmm0
movss dword [rbp + 0x1d44], xmm3
call fcn.180007220
mov r9d, eax
movss dword [rsp + 0x20], xmm8
lea rdx, [rbp + 0x88]
mov rcx, rsi
lea r8, [rbp + 0x80]
call fcn.18002e220
mov eax, dword [rdi + 0x3a4]
cmp eax, 1
je 0x1800539aa
movzx ecx, byte [0x180077c54]
cmp eax, 7
jne 0x1800539b1
movzx ecx, byte [0x180077bf0]
test cl, cl
je 0x180053a82
cmp eax, 1
je 0x1800539e5
cmp eax, 7
je 0x1800539e5
movss xmm0, dword [0x180077c58]
movss xmm1, dword [0x180077c5c]
movss xmm2, dword [0x180077c60]
movss xmm3, dword [0x180077c64]
jmp 0x180053a05
movss xmm0, dword [0x180077bf4]
movss xmm1, dword [0x180077bf8]
movss xmm2, dword [0x180077bfc]
movss xmm3, dword [0x180077c00]
movss xmm10, dword [rbp - 0x54]
lea rcx, [rbp + 0x1d48]
movss dword [rbp + 0x1d48], xmm0
movss dword [rbp + 0x1d4c], xmm1
movss xmm1, dword [rbp + 0x28]
movaps xmm0, xmm1
movss dword [rbp + 0x1d50], xmm2
addss xmm0, xmm10
movss dword [rbp + 0x1d54], xmm3
movss dword [rbp + 0x50], xmm1
movss dword [rbp + 0x54], xmm9
movss dword [rbp + 0x48], xmm0
movss xmm0, dword [rsp + 0x54]
movss dword [rbp + 0x4c], xmm0
call fcn.180007220
movss dword [rsp + 0x30], xmm8
lea rdx, [rbp + 0x50]
mov r9d, eax
movss dword [rsp + 0x20], xmm14
lea r8, [rbp + 0x48]
mov rcx, rsi
call fcn.18002e380
jmp 0x180053a88
movss xmm10, dword [rbp - 0x54]
mov eax, dword [rdi + 0x3a4]
cmp eax, 1
je 0x180053a9f
movzx ecx, byte [0x180077c90]
cmp eax, 7
jne 0x180053aa6
movzx ecx, byte [0x180077c2c]
test cl, cl
je 0x180053c2b
mov rcx, qword [rdi + 0x5d8]
mov edx, dword [rcx + 0xa8]
test edx, edx
jle 0x180053c2b
cmp eax, 1
je 0x180053aef
cmp eax, 7
je 0x180053aef
movss xmm0, dword [0x180077c94]
movss xmm1, dword [0x180077c98]
movss xmm2, dword [0x180077c9c]
movss xmm3, dword [0x180077ca0]
jmp 0x180053b0f
movss xmm0, dword [0x180077c30]
movss xmm1, dword [0x180077c34]
movss xmm2, dword [0x180077c38]
movss xmm3, dword [0x180077c3c]
mulss xmm10, dword [0x18006d7e8]
addss xmm9, dword [rbp + 0x2c]
movss dword [rbp + 0x1d58], xmm0
movdqa xmm0, xmmword [0x18006da10]
addss xmm10, dword [rsp + 0x60]
movups xmmword [rbp + 0x1d8], xmm0
movss dword [rbp + 0x1d60], xmm2
movaps xmm6, xmm9
movd xmm2, edx
cvtdq2ps xmm2, xmm2
movaps xmm7, xmm10
movss dword [rbp + 0x1d5c], xmm1
addss xmm7, dword [0x18006d6ac]
movaps xmm1, xmm10
movss dword [rbp + 0x1d64], xmm3
subss xmm1, xmm8
movaps xmm0, xmm7
addss xmm0, xmm8
movss dword [rbp + 0x60], xmm1
movss dword [rbp + 0x58], xmm0
movaps xmm0, xmm9
addss xmm0, xmm8
movss dword [rbp + 0x5c], xmm0
movd xmm0, dword [rcx + 0xac]
lea rcx, [rbp + 0x1d8]
cvtdq2ps xmm0, xmm0
divss xmm2, xmm0
mulss xmm2, dword [rbp + 0x2c]
subss xmm6, xmm2
movaps xmm0, xmm6
subss xmm0, xmm8
movss dword [rbp + 0x64], xmm0
call fcn.180007220
mov r9d, eax
mov dword [rsp + 0x28], 0
lea rdx, [rbp + 0x60]
movss dword [rsp + 0x20], xmm14
lea r8, [rbp + 0x58]
mov rcx, rsi
call fcn.18002e490
lea rcx, [rbp + 0x1d58]
movss dword [rbp + 0x68], xmm7
movss dword [rbp + 0x6c], xmm9
movss dword [rbp + 0x70], xmm10
movss dword [rbp + 0x74], xmm6
call fcn.180007220
mov r9d, eax
mov dword [rsp + 0x28], 0
lea rdx, [rbp + 0x70]
movss dword [rsp + 0x20], xmm14
lea r8, [rbp + 0x68]
mov rcx, rsi
call fcn.18002e490
mov eax, dword [rdi + 0x3a4]
cmp eax, 1
je 0x180053c42
movzx ecx, byte [0x180077c68]
cmp eax, 7
jne 0x180053c49
movzx ecx, byte [0x180077c04]
test cl, cl
je 0x180054ce5
cmp byte [rdi + 0x400], 0
je 0x180054ce5
cmp eax, 1
je 0x180053c8a
cmp eax, 7
je 0x180053c8a
movss xmm0, dword [0x180077c6c]
movss xmm1, dword [0x180077c70]
movss xmm2, dword [0x180077c74]
movss xmm3, dword [0x180077c78]
jmp 0x180053caa
movss xmm0, dword [0x180077c08]
movss xmm1, dword [0x180077c0c]
movss xmm2, dword [0x180077c10]
movss xmm3, dword [0x180077c14]
lea rdx, [r14 + 0x170]
movss dword [rbp + 0x1d68], xmm0
lea rcx, [rbp + 0xc0]
movss dword [rbp + 0x1d6c], xmm1
movss dword [rbp + 0x1d70], xmm2
movss dword [rbp + 0x1d74], xmm3
call fcn.180057320
lea rdx, [r14 + 0x70]
lea rcx, [rbp + 0xd0]
call fcn.180057320
lea rdx, [r14 + 0x1f0]
lea rcx, [rbp + 0xe0]
call fcn.180057320
lea rdx, [r14 + 0x230]
lea rcx, [rbp + 0xf0]
call fcn.180057320
lea rdx, [r14 + 0x2f0]
lea rcx, [rbp + 0x100]
call fcn.180057320
lea rdx, [r14 + 0x1270]
lea rcx, [rbp + 0x110]
call fcn.180057320
lea rdx, [r14 + 0x12b0]
lea rcx, [rbp + 0x120]
call fcn.180057320
lea rdx, [r14 + 0x970]
lea rcx, [rbp + 0x170]
call fcn.180057320
lea rdx, [r14 + 0x9b0]
lea rcx, [rbp + 0x130]
call fcn.180057320
lea rdx, [r14 + 0xa70]
lea rcx, [rbp + 0x140]
call fcn.180057320
lea rdx, [r14 + 0x1470]
lea rcx, [rbp + 0x150]
call fcn.180057320
lea rdx, [r14 + 0x14b0]
lea rcx, [rbp - 0x10]
call fcn.180057320
movss xmm4, dword [rsp + 0x64]
movaps xmm3, xmm12
movss xmm6, dword [rsp + 0x48]
movaps xmm1, xmm11
movss xmm5, dword [rsp + 0x50]
movaps xmm0, xmm13
movss xmm10, dword [rbp + 0xd54]
mulss xmm3, xmm4
mulss xmm1, xmm6
mulss xmm0, xmm5
addss xmm3, xmm1
addss xmm3, xmm0
addss xmm3, xmm10
comiss xmm15, xmm3
jbe 0x180053e0c
movss xmm0, dword [0x18006d7b4]
movss dword [rbp], xmm0
movaps xmm7, xmm0
movss dword [rbp + 4], xmm0
movaps xmm9, xmm0
jmp 0x180053e9f
movaps xmm2, xmm4
movaps xmm0, xmm6
mulss xmm2, dword [rbp + 0xd28]
movaps xmm1, xmm5
mulss xmm4, dword [rbp + 0xd2c]
movaps xmm9, xmm8
mulss xmm0, dword [rbp + 0xd18]
mulss xmm6, dword [rbp + 0xd1c]
mulss xmm1, dword [rbp + 0xd38]
addss xmm2, xmm0
mulss xmm5, dword [rbp + 0xd3c]
addss xmm4, xmm6
addss xmm2, xmm1
addss xmm4, xmm5
addss xmm2, dword [rbp + 0xd48]
addss xmm4, dword [rbp + 0xd4c]
divss xmm2, xmm3
divss xmm4, xmm3
movaps xmm7, xmm2
addss xmm7, xmm8
subss xmm9, xmm4
mulss xmm7, dword [rsp + 0x44]
mulss xmm9, dword [rsp + 0x40]
addss xmm7, xmm2
addss xmm9, xmm4
movss dword [rbp], xmm7
movss dword [rbp + 4], xmm9
movss xmm3, dword [rbp + 0xc4]
movss xmm5, dword [rbp + 0xc0]
movaps xmm4, xmm3
movss xmm6, dword [rbp + 0xc8]
movaps xmm0, xmm5
mulss xmm4, xmm12
movaps xmm1, xmm6
mulss xmm0, xmm11
mulss xmm1, xmm13
addss xmm4, xmm0
addss xmm4, xmm1
addss xmm4, xmm10
comiss xmm15, xmm4
jbe 0x180053ef7
mov dword [rsp + 0x70], 0x461c3c00
mov dword [rsp + 0x74], 0x461c3c00
jmp 0x180053f88
movaps xmm2, xmm3
movaps xmm0, xmm5
mulss xmm0, dword [rbp + 0xd18]
movaps xmm1, xmm6
mulss xmm2, dword [rbp + 0xd28]
mulss xmm3, dword [rbp + 0xd2c]
mulss xmm1, dword [rbp + 0xd38]
addss xmm2, xmm0
mulss xmm5, dword [rbp + 0xd1c]
mulss xmm6, dword [rbp + 0xd3c]
addss xmm2, xmm1
addss xmm3, xmm5
addss xmm2, dword [rbp + 0xd48]
addss xmm3, xmm6
divss xmm2, xmm4
addss xmm3, dword [rbp + 0xd4c]
movaps xmm0, xmm2
addss xmm0, xmm8
divss xmm3, xmm4
mulss xmm0, dword [rsp + 0x44]
addss xmm0, xmm2
movss dword [rsp + 0x70], xmm0
movaps xmm0, xmm8
subss xmm0, xmm3
mulss xmm0, dword [rsp + 0x40]
addss xmm0, xmm3
movss dword [rsp + 0x74], xmm0
movss xmm3, dword [rbp + 0xd4]
movss xmm5, dword [rbp + 0xd0]
movaps xmm4, xmm3
movss xmm6, dword [rbp + 0xd8]
movaps xmm0, xmm5
mulss xmm4, xmm12
movaps xmm1, xmm6
mulss xmm0, xmm11
mulss xmm1, xmm13
addss xmm4, xmm0
addss xmm4, xmm1
addss xmm4, xmm10
comiss xmm15, xmm4
jbe 0x180053fde
mov dword [rbp - 0x60], 0x461c3c00
mov dword [rbp - 0x5c], 0x461c3c00
jmp 0x18005406d
movaps xmm2, xmm3
movaps xmm0, xmm5
mulss xmm0, dword [rbp + 0xd18]
movaps xmm1, xmm6
mulss xmm2, dword [rbp + 0xd28]
mulss xmm3, dword [rbp + 0xd2c]
mulss xmm1, dword [rbp + 0xd38]
addss xmm2, xmm0
mulss xmm5, dword [rbp + 0xd1c]
mulss xmm6, dword [rbp + 0xd3c]
addss xmm2, xmm1
addss xmm3, xmm5
addss xmm2, dword [rbp + 0xd48]
addss xmm3, xmm6
divss xmm2, xmm4
addss xmm3, dword [rbp + 0xd4c]
movaps xmm0, xmm2
addss xmm0, xmm8
divss xmm3, xmm4
mulss xmm0, dword [rsp + 0x44]
addss xmm0, xmm2
movss dword [rbp - 0x60], xmm0
movaps xmm0, xmm8
subss xmm0, xmm3
mulss xmm0, dword [rsp + 0x40]
addss xmm0, xmm3
movss dword [rbp - 0x5c], xmm0
movss xmm3, dword [rbp + 0xe4]
movss xmm5, dword [rbp + 0xe0]
movaps xmm4, xmm3
movss xmm6, dword [rbp + 0xe8]
movaps xmm0, xmm5
mulss xmm4, xmm12
movaps xmm1, xmm6
mulss xmm0, xmm11
mulss xmm1, xmm13
addss xmm4, xmm0
addss xmm4, xmm1
addss xmm4, xmm10
comiss xmm15, xmm4
jbe 0x1800540c3
mov dword [rbp - 0x50], 0x461c3c00
mov dword [rbp - 0x4c], 0x461c3c00
jmp 0x180054152
movaps xmm2, xmm3
movaps xmm0, xmm5
mulss xmm0, dword [rbp + 0xd18]
movaps xmm1, xmm6
mulss xmm2, dword [rbp + 0xd28]
mulss xmm3, dword [rbp + 0xd2c]
mulss xmm1, dword [rbp + 0xd38]
addss xmm2, xmm0
mulss xmm5, dword [rbp + 0xd1c]
mulss xmm6, dword [rbp + 0xd3c]
addss xmm2, xmm1
addss xmm3, xmm5
addss xmm2, dword [rbp + 0xd48]
addss xmm3, xmm6
divss xmm2, xmm4
addss xmm3, dword [rbp + 0xd4c]
movaps xmm0, xmm2
addss xmm0, xmm8
divss xmm3, xmm4
mulss xmm0, dword [rsp + 0x44]
addss xmm0, xmm2
movss dword [rbp - 0x50], xmm0
movaps xmm0, xmm8
subss xmm0, xmm3
mulss xmm0, dword [rsp + 0x40]
addss xmm0, xmm3
movss dword [rbp - 0x4c], xmm0
movss xmm3, dword [rbp + 0xf4]
movss xmm5, dword [rbp + 0xf0]
movaps xmm4, xmm3
movss xmm6, dword [rbp + 0xf8]
movaps xmm0, xmm5
mulss xmm4, xmm12
movaps xmm1, xmm6
mulss xmm0, xmm11
mulss xmm1, xmm13
addss xmm4, xmm0
addss xmm4, xmm1
addss xmm4, xmm10
comiss xmm15, xmm4
jbe 0x1800541a8
mov dword [rbp - 0x48], 0x461c3c00
mov dword [rbp - 0x44], 0x461c3c00
jmp 0x180054237
movaps xmm2, xmm3
movaps xmm0, xmm5
mulss xmm0, dword [rbp + 0xd18]
movaps xmm1, xmm6
mulss xmm2, dword [rbp + 0xd28]
mulss xmm3, dword [rbp + 0xd2c]
mulss xmm1, dword [rbp + 0xd38]
addss xmm2, xmm0
mulss xmm5, dword [rbp + 0xd1c]
mulss xmm6, dword [rbp + 0xd3c]
addss xmm2, xmm1
addss xmm3, xmm5
addss xmm2, dword [rbp + 0xd48]
addss xmm3, xmm6
divss xmm2, xmm4
addss xmm3, dword [rbp + 0xd4c]
movaps xmm0, xmm2
addss xmm0, xmm8
divss xmm3, xmm4
mulss xmm0, dword [rsp + 0x44]
addss xmm0, xmm2
movss dword [rbp - 0x48], xmm0
movaps xmm0, xmm8
subss xmm0, xmm3
mulss xmm0, dword [rsp + 0x40]
addss xmm0, xmm3
movss dword [rbp - 0x44], xmm0
movss xmm3, dword [rbp + 0x104]
movss xmm5, dword [rbp + 0x100]
movaps xmm4, xmm3
movss xmm6, dword [rbp + 0x108]
movaps xmm0, xmm5
mulss xmm4, xmm12
movaps xmm1, xmm6
mulss xmm0, xmm11
mulss xmm1, xmm13
addss xmm4, xmm0
addss xmm4, xmm1
addss xmm4, xmm10
comiss xmm15, xmm4
jbe 0x18005428d
mov dword [rbp + 8], 0x461c3c00
mov dword [rbp + 0xc], 0x461c3c00
jmp 0x18005431c
movaps xmm2, xmm3
movaps xmm0, xmm5
mulss xmm0, dword [rbp + 0xd18]
movaps xmm1, xmm6
mulss xmm2, dword [rbp + 0xd28]
mulss xmm3, dword [rbp + 0xd2c]
mulss xmm1, dword [rbp + 0xd38]
addss xmm2, xmm0
mulss xmm5, dword [rbp + 0xd1c]
mulss xmm6, dword [rbp + 0xd3c]
addss xmm2, xmm1
addss xmm3, xmm5
addss xmm2, dword [rbp + 0xd48]
addss xmm3, xmm6
divss xmm2, xmm4
addss xmm3, dword [rbp + 0xd4c]
movaps xmm0, xmm2
addss xmm0, xmm8
divss xmm3, xmm4
mulss xmm0, dword [rsp + 0x44]
addss xmm0, xmm2
movss dword [rbp + 8], xmm0
movaps xmm0, xmm8
subss xmm0, xmm3
mulss xmm0, dword [rsp + 0x40]
addss xmm0, xmm3
movss dword [rbp + 0xc], xmm0
movss xmm3, dword [rbp + 0x114]
movss xmm5, dword [rbp + 0x110]
movaps xmm4, xmm3
movss xmm6, dword [rbp + 0x118]
movaps xmm0, xmm5
mulss xmm4, xmm12
movaps xmm1, xmm6
mulss xmm0, xmm11
mulss xmm1, xmm13
addss xmm4, xmm0
addss xmm4, xmm1
addss xmm4, xmm10
comiss xmm15, xmm4
jbe 0x180054372
mov dword [rbp - 0x40], 0x461c3c00
mov dword [rbp - 0x3c], 0x461c3c00
jmp 0x180054401
movaps xmm2, xmm3
movaps xmm0, xmm5
mulss xmm0, dword [rbp + 0xd18]
movaps xmm1, xmm6
mulss xmm2, dword [rbp + 0xd28]
mulss xmm3, dword [rbp + 0xd2c]
mulss xmm1, dword [rbp + 0xd38]
addss xmm2, xmm0
mulss xmm5, dword [rbp + 0xd1c]
mulss xmm6, dword [rbp + 0xd3c]
addss xmm2, xmm1
addss xmm3, xmm5
addss xmm2, dword [rbp + 0xd48]
addss xmm3, xmm6
divss xmm2, xmm4
addss xmm3, dword [rbp + 0xd4c]
movaps xmm0, xmm2
addss xmm0, xmm8
divss xmm3, xmm4
mulss xmm0, dword [rsp + 0x44]
addss xmm0, xmm2
movss dword [rbp - 0x40], xmm0
movaps xmm0, xmm8
subss xmm0, xmm3
mulss xmm0, dword [rsp + 0x40]
addss xmm0, xmm3
movss dword [rbp - 0x3c], xmm0
movss xmm3, dword [rbp + 0x124]
movss xmm5, dword [rbp + 0x120]
movaps xmm4, xmm3
movss xmm6, dword [rbp + 0x128]
movaps xmm0, xmm5
mulss xmm4, xmm12
movaps xmm1, xmm6
mulss xmm0, xmm11
mulss xmm1, xmm13
addss xmm4, xmm0
addss xmm4, xmm1
addss xmm4, xmm10
comiss xmm15, xmm4
jbe 0x180054465
movss xmm5, dword [rsp + 0x40]
movss xmm6, dword [rbp + 0xd4c]
mov dword [rbp - 0x38], 0x461c3c00
mov dword [rbp - 0x34], 0x461c3c00
jmp 0x1800544fc
movaps xmm2, xmm3
movaps xmm0, xmm5
mulss xmm0, dword [rbp + 0xd18]
movaps xmm1, xmm6
mulss xmm2, dword [rbp + 0xd28]
mulss xmm3, dword [rbp + 0xd2c]
mulss xmm5, dword [rbp + 0xd1c]
addss xmm2, xmm0
mulss xmm6, dword [rbp + 0xd3c]
mulss xmm1, dword [rbp + 0xd38]
addss xmm3, xmm5
movss xmm5, dword [rsp + 0x40]
addss xmm2, xmm1
addss xmm3, xmm6
movss xmm6, dword [rbp + 0xd4c]
addss xmm2, dword [rbp + 0xd48]
addss xmm3, xmm6
divss xmm2, xmm4
divss xmm3, xmm4
movaps xmm0, xmm2
addss xmm0, xmm8
mulss xmm0, dword [rsp + 0x44]
addss xmm0, xmm2
movss dword [rbp - 0x38], xmm0
movaps xmm0, xmm8
subss xmm0, xmm3
mulss xmm0, xmm5
addss xmm0, xmm3
movss dword [rbp - 0x34], xmm0
movss xmm4, dword [rbp + 0x44]
movss xmm0, dword [rsp + 0x58]
movaps xmm3, xmm4
movss xmm1, dword [rsp + 0x5c]
mulss xmm3, xmm12
mulss xmm0, xmm11
mulss xmm1, xmm13
addss xmm3, xmm0
addss xmm3, xmm1
addss xmm3, xmm10
comiss xmm15, xmm3
jbe 0x180054545
mov dword [rbp + 0x10], 0x461c3c00
mov dword [rbp + 0x14], 0x461c3c00
jmp 0x1800545e0
movss xmm0, dword [rsp + 0x58]
movaps xmm2, xmm4
mulss xmm0, dword [rbp + 0xd18]
mulss xmm2, dword [rbp + 0xd28]
mulss xmm4, dword [rbp + 0xd2c]
movss xmm1, dword [rsp + 0x5c]
addss xmm2, xmm0
mulss xmm1, dword [rbp + 0xd38]
addss xmm2, xmm1
addss xmm2, dword [rbp + 0xd48]
divss xmm2, xmm3
movaps xmm0, xmm2
addss xmm0, xmm8
mulss xmm0, dword [rsp + 0x44]
addss xmm0, xmm2
movss dword [rbp + 0x10], xmm0
movss xmm0, dword [rsp + 0x58]
mulss xmm0, dword [rbp + 0xd1c]
addss xmm4, xmm0
movss xmm0, dword [rsp + 0x5c]
mulss xmm0, dword [rbp + 0xd3c]
addss xmm4, xmm0
movaps xmm0, xmm8
addss xmm4, xmm6
divss xmm4, xmm3
subss xmm0, xmm4
mulss xmm0, xmm5
addss xmm0, xmm4
movss dword [rbp + 0x14], xmm0
movss xmm3, dword [rbp + 0x174]
movss xmm5, dword [rbp + 0x170]
movaps xmm4, xmm3
movss xmm6, dword [rbp + 0x178]
movaps xmm0, xmm5
mulss xmm4, xmm12
movaps xmm1, xmm6
mulss xmm0, xmm11
mulss xmm1, xmm13
addss xmm4, xmm0
addss xmm4, xmm1
addss xmm4, xmm10
comiss xmm15, xmm4
jbe 0x180054636
mov dword [rbp - 0x30], 0x461c3c00
mov dword [rbp - 0x2c], 0x461c3c00
jmp 0x1800546c5
movaps xmm2, xmm3
movaps xmm0, xmm5
mulss xmm0, dword [rbp + 0xd18]
movaps xmm1, xmm6
mulss xmm2, dword [rbp + 0xd28]
mulss xmm3, dword [rbp + 0xd2c]
mulss xmm1, dword [rbp + 0xd38]
addss xmm2, xmm0
mulss xmm5, dword [rbp + 0xd1c]
mulss xmm6, dword [rbp + 0xd3c]
addss xmm2, xmm1
addss xmm3, xmm5
addss xmm2, dword [rbp + 0xd48]
addss xmm3, xmm6
divss xmm2, xmm4
addss xmm3, dword [rbp + 0xd4c]
movaps xmm0, xmm2
addss xmm0, xmm8
divss xmm3, xmm4
mulss xmm0, dword [rsp + 0x44]
addss xmm0, xmm2
movss dword [rbp - 0x30], xmm0
movaps xmm0, xmm8
subss xmm0, xmm3
mulss xmm0, dword [rsp + 0x40]
addss xmm0, xmm3
movss dword [rbp - 0x2c], xmm0
movss xmm3, dword [rbp + 0x134]
movss xmm5, dword [rbp + 0x130]
movaps xmm4, xmm3
movss xmm6, dword [rbp + 0x138]
movaps xmm0, xmm5
mulss xmm4, xmm12
movaps xmm1, xmm6
mulss xmm0, xmm11
mulss xmm1, xmm13
addss xmm4, xmm0
addss xmm4, xmm1
addss xmm4, xmm10
comiss xmm15, xmm4
jbe 0x18005471b
mov dword [rbp - 0x28], 0x461c3c00
mov dword [rbp - 0x24], 0x461c3c00
jmp 0x1800547aa
movaps xmm2, xmm3
movaps xmm0, xmm5
mulss xmm0, dword [rbp + 0xd18]
movaps xmm1, xmm6
mulss xmm2, dword [rbp + 0xd28]
mulss xmm3, dword [rbp + 0xd2c]
mulss xmm1, dword [rbp + 0xd38]
addss xmm2, xmm0
mulss xmm5, dword [rbp + 0xd1c]
mulss xmm6, dword [rbp + 0xd3c]
addss xmm2, xmm1
addss xmm3, xmm5
addss xmm2, dword [rbp + 0xd48]
addss xmm3, xmm6
divss xmm2, xmm4
addss xmm3, dword [rbp + 0xd4c]
movaps xmm0, xmm2
addss xmm0, xmm8
divss xmm3, xmm4
mulss xmm0, dword [rsp + 0x44]
addss xmm0, xmm2
movss dword [rbp - 0x28], xmm0
movaps xmm0, xmm8
subss xmm0, xmm3
mulss xmm0, dword [rsp + 0x40]
addss xmm0, xmm3
movss dword [rbp - 0x24], xmm0
movss xmm3, dword [rbp + 0x144]
movss xmm5, dword [rbp + 0x140]
movaps xmm4, xmm3
movss xmm6, dword [rbp + 0x148]
movaps xmm0, xmm5
mulss xmm4, xmm12
movaps xmm1, xmm6
mulss xmm0, xmm11
mulss xmm1, xmm13
addss xmm4, xmm0
addss xmm4, xmm1
addss xmm4, xmm10
comiss xmm15, xmm4
jbe 0x180054800
mov dword [rbp + 0x18], 0x461c3c00
mov dword [rbp + 0x1c], 0x461c3c00
jmp 0x18005488f
movaps xmm2, xmm3
movaps xmm0, xmm5
mulss xmm0, dword [rbp + 0xd18]
movaps xmm1, xmm6
mulss xmm2, dword [rbp + 0xd28]
mulss xmm3, dword [rbp + 0xd2c]
mulss xmm1, dword [rbp + 0xd38]
addss xmm2, xmm0
mulss xmm5, dword [rbp + 0xd1c]
mulss xmm6, dword [rbp + 0xd3c]
addss xmm2, xmm1
addss xmm3, xmm5
addss xmm2, dword [rbp + 0xd48]
addss xmm3, xmm6
divss xmm2, xmm4
addss xmm3, dword [rbp + 0xd4c]
movaps xmm0, xmm2
addss xmm0, xmm8
divss xmm3, xmm4
mulss xmm0, dword [rsp + 0x44]
addss xmm0, xmm2
movss dword [rbp + 0x18], xmm0
movaps xmm0, xmm8
subss xmm0, xmm3
mulss xmm0, dword [rsp + 0x40]
addss xmm0, xmm3
movss dword [rbp + 0x1c], xmm0
movss xmm3, dword [rbp + 0x154]
movss xmm5, dword [rbp + 0x150]
movaps xmm4, xmm3
movss xmm6, dword [rbp + 0x158]
movaps xmm0, xmm5
mulss xmm4, xmm12
movaps xmm1, xmm6
mulss xmm0, xmm11
mulss xmm1, xmm13
addss xmm4, xmm0
addss xmm4, xmm1
addss xmm4, xmm10
comiss xmm15, xmm4
jbe 0x1800548e5
mov dword [rbp - 0x20], 0x461c3c00
mov dword [rbp - 0x1c], 0x461c3c00
jmp 0x180054974
movaps xmm2, xmm3
movaps xmm0, xmm5
mulss xmm0, dword [rbp + 0xd18]
movaps xmm1, xmm6
mulss xmm2, dword [rbp + 0xd28]
mulss xmm3, dword [rbp + 0xd2c]
mulss xmm1, dword [rbp + 0xd38]
addss xmm2, xmm0
mulss xmm5, dword [rbp + 0xd1c]
mulss xmm6, dword [rbp + 0xd3c]
addss xmm2, xmm1
addss xmm3, xmm5
addss xmm2, dword [rbp + 0xd48]
addss xmm3, xmm6
divss xmm2, xmm4
addss xmm3, dword [rbp + 0xd4c]
movaps xmm0, xmm2
addss xmm0, xmm8
divss xmm3, xmm4
mulss xmm0, dword [rsp + 0x44]
addss xmm0, xmm2
movss dword [rbp - 0x20], xmm0
movaps xmm0, xmm8
subss xmm0, xmm3
mulss xmm0, dword [rsp + 0x40]
addss xmm0, xmm3
movss dword [rbp - 0x1c], xmm0
movss xmm3, dword [rbp - 0xc]
movss xmm5, dword [rbp - 0x10]
movaps xmm4, xmm3
movss xmm6, dword [rbp - 8]
movaps xmm0, xmm5
mulss xmm4, xmm12
movaps xmm1, xmm6
mulss xmm0, xmm11
mulss xmm1, xmm13
addss xmm4, xmm0
addss xmm4, xmm1
addss xmm4, xmm10
comiss xmm15, xmm4
jbe 0x1800549cf
movss xmm6, dword [rsp + 0x40]
movss xmm5, dword [rbp + 0xd3c]
mov dword [rbp - 0x18], 0x461c3c00
mov dword [rbp - 0x14], 0x461c3c00
jmp 0x180054a66
movaps xmm2, xmm3
movaps xmm0, xmm5
mulss xmm0, dword [rbp + 0xd18]
movaps xmm1, xmm6
mulss xmm2, dword [rbp + 0xd28]
mulss xmm3, dword [rbp + 0xd2c]
mulss xmm5, dword [rbp + 0xd1c]
addss xmm2, xmm0
mulss xmm1, dword [rbp + 0xd38]
addss xmm3, xmm5
movss xmm5, dword [rbp + 0xd3c]
mulss xmm6, xmm5
addss xmm2, xmm1
addss xmm3, xmm6
movss xmm6, dword [rsp + 0x40]
addss xmm2, dword [rbp + 0xd48]
addss xmm3, dword [rbp + 0xd4c]
divss xmm2, xmm4
divss xmm3, xmm4
movaps xmm0, xmm2
addss xmm0, xmm8
mulss xmm0, dword [rsp + 0x44]
addss xmm0, xmm2
movss dword [rbp - 0x18], xmm0
movaps xmm0, xmm8
subss xmm0, xmm3
mulss xmm0, xmm6
addss xmm0, xmm3
movss dword [rbp - 0x14], xmm0
movss xmm4, dword [rbp + 0x40]
movaps xmm3, xmm4
mulss xmm3, xmm12
movss xmm12, dword [rsp + 0x68]
movaps xmm0, xmm12
mulss xmm0, xmm11
movss xmm11, dword [rsp + 0x6c]
movaps xmm1, xmm11
addss xmm3, xmm0
mulss xmm1, xmm13
addss xmm3, xmm1
addss xmm3, xmm10
comiss xmm15, xmm3
jbe 0x180054ab9
mov dword [rbp + 0x20], 0x461c3c00
mov dword [rbp + 0x24], 0x461c3c00
jmp 0x180054b48
movaps xmm2, xmm4
movaps xmm0, xmm12
mulss xmm0, dword [rbp + 0xd18]
movaps xmm1, xmm11
mulss xmm2, dword [rbp + 0xd28]
mulss xmm4, dword [rbp + 0xd2c]
mulss xmm1, dword [rbp + 0xd38]
addss xmm2, xmm0
mulss xmm12, dword [rbp + 0xd1c]
mulss xmm11, xmm5
addss xmm2, xmm1
addss xmm4, xmm12
addss xmm2, dword [rbp + 0xd48]
addss xmm4, xmm11
divss xmm2, xmm3
addss xmm4, dword [rbp + 0xd4c]
movaps xmm0, xmm2
addss xmm0, xmm8
divss xmm4, xmm3
mulss xmm0, dword [rsp + 0x44]
addss xmm0, xmm2
movss dword [rbp + 0x20], xmm0
movaps xmm0, xmm8
subss xmm0, xmm4
mulss xmm0, xmm6
addss xmm0, xmm4
movss dword [rbp + 0x24], xmm0
comiss xmm7, dword [0x18007886c]
ja 0x180054ce5
comiss xmm9, dword [0x180079010]
ja 0x180054ce5
lea rcx, [rbp + 0x1d68]
call fcn.180007220
mov r9d, eax
movss dword [rsp + 0x20], xmm8
lea rdx, [rbp]
mov rcx, rsi
lea r8, [rsp + 0x70]
mov ebx, eax
call fcn.18002e220
mov r9d, ebx
movss dword [rsp + 0x20], xmm8
lea r8, [rbp - 0x60]
mov rcx, rsi
lea rdx, [rsp + 0x70]
call fcn.18002e220
mov r9d, ebx
movss dword [rsp + 0x20], xmm8
lea r8, [rbp - 0x50]
mov rcx, rsi
lea rdx, [rsp + 0x70]
call fcn.18002e220
mov r9d, ebx
movss dword [rsp + 0x20], xmm8
lea r8, [rbp - 0x48]
mov rcx, rsi
lea rdx, [rbp - 0x50]
call fcn.18002e220
mov r9d, ebx
movss dword [rsp + 0x20], xmm8
lea r8, [rbp + 8]
mov rcx, rsi
lea rdx, [rbp - 0x48]
call fcn.18002e220
mov r9d, ebx
movss dword [rsp + 0x20], xmm8
lea r8, [rbp - 0x40]
mov rcx, rsi
lea rdx, [rbp - 0x60]
call fcn.18002e220
mov r9d, ebx
movss dword [rsp + 0x20], xmm8
lea r8, [rbp - 0x38]
mov rcx, rsi
lea rdx, [rbp - 0x40]
call fcn.18002e220
mov r9d, ebx
movss dword [rsp + 0x20], xmm8
lea r8, [rbp + 0x10]
mov rcx, rsi
lea rdx, [rbp - 0x38]
call fcn.18002e220
mov r9d, ebx
movss dword [rsp + 0x20], xmm8
lea r8, [rbp - 0x30]
mov rcx, rsi
lea rdx, [rsp + 0x70]
call fcn.18002e220
mov r9d, ebx
movss dword [rsp + 0x20], xmm8
lea r8, [rbp - 0x28]
mov rcx, rsi
lea rdx, [rbp - 0x30]
call fcn.18002e220
mov r9d, ebx
movss dword [rsp + 0x20], xmm8
lea r8, [rbp + 0x18]
mov rcx, rsi
lea rdx, [rbp - 0x28]
call fcn.18002e220
mov r9d, ebx
movss dword [rsp + 0x20], xmm8
lea r8, [rbp - 0x20]
mov rcx, rsi
lea rdx, [rbp - 0x60]
call fcn.18002e220
mov r9d, ebx
movss dword [rsp + 0x20], xmm8
lea r8, [rbp - 0x18]
mov rcx, rsi
lea rdx, [rbp - 0x20]
call fcn.18002e220
mov r9d, ebx
movss dword [rsp + 0x20], xmm8
lea r8, [rbp + 0x20]
mov rcx, rsi
lea rdx, [rbp - 0x18]
call fcn.18002e220
mov rbx, qword [rbp + 0x38]
lea rsi, [0x180078530]
inc r12
cmp r12, rbx
jl 0x180052e61
movss xmm7, dword [0x18006d664]
cmp byte [0x180077304], 0
mov rax, qword [0x180078860]
je 0x180054d48
cmp byte [0x180078854], 0
jne 0x180054d7a
lea rcx, [rax + 0x3e8b830]
mov edx, 4
call fcn.180057360
lea rcx, [rax + 0x3e8b838]
xor edx, edx
call fcn.180057360
mov byte [0x180078854], 1
jmp 0x180054d7a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp byte [0x180078854], 0
je 0x180054d7a
lea rcx, [rax + 0x3e8b830]
mov edx, 0x8200cb9e
call fcn.180057360
lea rcx, [rax + 0x3e8b838]
mov edx, 0x9810
call fcn.180057360
mov byte [0x180078854], 0
cmp byte [0x18007730b], 0
je 0x180054d9f
movss xmm2, dword [0x18007730c]
mov edx, 0x5c
mov rcx, r13
call fcn.180052880
mov rax, qword [0x180078860]
cmp byte [0x18007730a], 0
je 0x180054dda
movaps xmm2, xmm8
mov edx, 0x68
mov rcx, r13
call fcn.180052880
mov edx, 0x69
mov rcx, r13
call fcn.180052880
mov edx, 0x6a
mov rcx, r13
call fcn.180052880
mov rax, qword [0x180078860]
cmp byte [0x180077309], 0
je 0x180054e96
movaps xmm2, xmm14
mov edx, 0x7c
mov rcx, r13
call fcn.180052880
mov edx, 0x7b
mov rcx, r13
call fcn.180052880
mov edx, 3
mov rcx, r13
call fcn.180052880
mov edx, 4
mov rcx, r13
call fcn.180052880
mov edx, 0x16
mov rcx, r13
call fcn.180052880
mov edx, 0x17
mov rcx, r13
call fcn.180052880
mov edx, 0x18
mov rcx, r13
call fcn.180052880
mov edx, 0x19
mov rcx, r13
call fcn.180052880
mov edx, 0x7d
mov rcx, r13
call fcn.180052880
mov edx, 0x79
mov rcx, r13
call fcn.180052880
mov edx, 0x7a
mov rcx, r13
call fcn.180052880
movss xmm2, dword [0x18006d7a4]
mov edx, 0x7e
mov rcx, r13
call fcn.180052880
mov rax, qword [0x180078860]
cmp byte [0x180077308], 0
lea rcx, [rax + 0x3f8a2f4]
je 0x180054fca
movaps xmm1, xmm14
call fcn.1800572e0
movaps xmm2, xmm14
mov edx, 0x60
mov rcx, r13
call fcn.180052880
mov edx, 0x64
mov rcx, r13
call fcn.180052880
mov edx, 0x63
mov rcx, r13
call fcn.180052880
mov edx, 0x61
mov rcx, r13
call fcn.180052880
mov edx, 0x62
mov rcx, r13
call fcn.180052880
mov edx, 0x65
mov rcx, r13
call fcn.180052880
mov edx, 0x66
mov rcx, r13
call fcn.180052880
mov edx, 0x67
mov rcx, r13
call fcn.180052880
mov edx, 0x3a
mov rcx, r13
call fcn.180052880
mov edx, 0x3b
mov rcx, r13
call fcn.180052880
mov edx, 0x3c
mov rcx, r13
call fcn.180052880
mov edx, 0x3d
mov rcx, r13
call fcn.180052880
mov edx, 0x3e
mov rcx, r13
call fcn.180052880
mov edx, 0x3f
mov rcx, r13
call fcn.180052880
mov edx, 0x98
mov rcx, r13
call fcn.180052880
mov edx, 0x99
mov rcx, r13
call fcn.180052880
mov edx, 0xe7
mov rcx, r13
call fcn.180052880
mov edx, 0xe8
mov rcx, r13
call fcn.180052880
mov edx, 0xe9
mov rcx, r13
call fcn.180052880
mov edx, 0xea
mov rcx, r13
call fcn.180052880
mov edx, 0xeb
mov rcx, r13
call fcn.180052880
jmp 0x180054fe4
call fcn.180057370
ucomiss xmm0, xmm14
jp 0x180054fe4
jne 0x180054fe4
movss xmm1, dword [0x18006d744]
call fcn.1800572e0
cmp byte [0x180077cb8], 0
jne 0x180054ffa
cmp byte [0x180077cb9], 0
je 0x1800551c2
mov rdi, qword [rbp + 0x180]
lea rcx, [rdi + 0x1d0]
call fcn.180057340
lea rcx, [rax + 0x220]
call fcn.180057340
lea rcx, [rax + 0x278]
call fcn.180057340
mov ecx, dword [0x180077cc0]
mov rbx, rax
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x18005507c
cmp byte [0x180078857], 0
jne 0x18005507c
mov rax, qword [rdi + 0x630]
test rax, rax
je 0x1800551c2
movsd xmm0, qword [rax + 0x31ec]
lea rcx, [rbx + 0x70]
mov eax, dword [rax + 0x31f4]
lea rdx, [rbp - 0x80]
movsd qword [rbp - 0x80], xmm0
mov dword [rbp - 0x78], eax
call fcn.180057380
mov byte [0x180078857], 1
mov ecx, dword [0x180077cc0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x18005509b
cmp byte [0x180078857], al
je 0x18005509b
mov byte [0x180078857], al
mov ecx, dword [0x180077cbc]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1800551c2
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax + 0x120]
mov rcx, qword [rax + 0x28]
add rcx, 0x320
call fcn.180057340
test rax, rax
je 0x1800551c2
lea rdx, [rax + 0x80]
lea rcx, [rbp - 0x10]
call fcn.180057320
movss xmm5, dword [rbp - 0x10]
ucomiss xmm5, xmm14
movss xmm4, dword [rbp - 8]
jp 0x1800550f9
je 0x180055101
ucomiss xmm4, xmm14
jp 0x18005511b
jne 0x18005511b
movss xmm2, dword [0x180077cd0]
movss xmm3, dword [0x180077ccc]
movss xmm1, dword [0x180077cc8]
jmp 0x180055142
movss xmm3, dword [rbp - 0xc]
movaps xmm1, xmm5
addss xmm3, xmm7
movss dword [0x180077cc8], xmm5
movss dword [0x180077cd0], xmm4
movaps xmm2, xmm4
movss dword [0x180077ccc], xmm3
lea rdx, [rbx + 0x70]
lea rcx, [rbp - 0x80]
call fcn.180057320
ucomiss xmm1, xmm15
jp 0x180055157
je 0x1800551c2
ucomiss xmm3, xmm15
jp 0x18005515f
je 0x1800551c2
ucomiss xmm2, xmm15
jp 0x180055167
je 0x1800551c2
movss xmm6, dword [rbp - 0x80]
ucomiss xmm6, xmm1
movss xmm0, dword [rbp - 0x78]
jp 0x180055178
je 0x18005517f
ucomiss xmm0, xmm2
jp 0x18005519d
jne 0x18005519d
ucomiss xmm5, xmm14
jp 0x1800551c2
jne 0x1800551c2
ucomiss xmm4, xmm14
jp 0x1800551c2
jne 0x1800551c2
ucomiss xmm6, xmm1
jp 0x1800551c2
jne 0x1800551c2
ucomiss xmm0, xmm2
jp 0x1800551c2
jne 0x1800551c2
movaps xmm0, xmm1
movss dword [rbp - 0x78], xmm2
unpcklps xmm0, xmm3
lea rdx, [rbp - 0x80]
lea rcx, [rbx + 0x70]
movsd qword [0x180077cc8], xmm0
movsd qword [rbp - 0x80], xmm0
call fcn.180057380
movaps xmm9, xmmword [rsp + 0x1ee0]
movaps xmm13, xmmword [rsp + 0x1ea0]
movaps xmm12, xmmword [rsp + 0x1eb0]
movaps xmm11, xmmword [rsp + 0x1ec0]
movaps xmm10, xmmword [rsp + 0x1ed0]
mov rdi, qword [rsp + 0x1f58]
movaps xmm8, xmmword [rsp + 0x1ef0]
mov rsi, qword [rsp + 0x1f50]
movaps xmm14, xmmword [rsp + 0x1e90]
mov r14, qword [rsp + 0x1f20]
mov r13, qword [rsp + 0x1f28]
mov r12, qword [rsp + 0x1f60]
movaps xmm15, xmmword [rsp + 0x1e80]
movaps xmm6, xmmword [rsp + 0x1f10]
movaps xmm7, xmmword [rsp + 0x1f00]
mov rcx, qword [rbp + 0x1d78]
xor rcx, rsp
call fcn.18005b190
add rsp, 0x1f30
pop r15
pop rbx
pop rbp
ret