Function at 0x180061fe0
Capabilities:
Contain obfuscated stackstrings
Log keystrokes via polling
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x3270
call fcn.18006eec0
sub rsp, rax
vmovaps xmmword [rsp + 0x3260], xmm6
vmovaps xmmword [rsp + 0x3250], xmm7
vmovaps xmmword [rsp + 0x3240], xmm8
vmovaps xmmword [rsp + 0x3230], xmm9
vmovaps xmmword [rsp + 0x3220], xmm10
vmovaps xmmword [rsp + 0x3210], xmm11
vmovaps xmmword [rsp + 0x3200], xmm12
vmovaps xmmword [rsp + 0x31f0], xmm13
vmovaps xmmword [rsp + 0x31e0], xmm14
vmovaps xmmword [rsp + 0x31d0], xmm15
mov rax, qword [0x1800aa700]
xor rax, rsp
mov qword [rsp + 0x31c0], rax
mov r12, rcx
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0xd0], rcx
mov dword [0x1800ab038], 1
mov edi, dword [0x1800ab0d8]
mov rsi, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rsi + rdi*8]
mov ecx, dword [rcx + rax]
cmp dword [0x1800ab068], ecx
jle 0x1800620e9
lea rcx, [0x1800ab068]
call fcn.18006efb8
cmp dword [0x1800ab068], 0xffffffff
jne 0x1800620e9
xor r15d, r15d
mov qword [0x1800ab040], r15
vmovups ymm0, ymmword [0x18009e5c0]
vmovups ymmword [0x1800ab048], ymm0
lea rcx, [0x1800ab068]
vzeroupper
call fcn.18006ef4c
jmp 0x1800620ec
xor r15d, r15d
mov qword [0x1800ab040], r15
vmovss xmm0, dword [0x180075478]
vmovss dword [0x1800ab060], xmm0
mov dword [0x1800ab038], 2
call fcn.18000b680
mov qword [rsp + 0x178], rax
mov rcx, qword [0x1800aaf58]
mov rax, qword [rcx]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0x860], rax
mov r13, qword [rax + 0x58]
mov qword [rsp + 0x388], r13
lea rdx, [rsp + 0x60]
mov rcx, qword [0x1800ab010]
call fcn.1800599b0
mov rcx, qword [0x1800ab008]
mov rbx, qword [rcx + 0x458]
lea rdx, [rsp + 0xa0]
mov rcx, rbx
call fcn.180057b90
lea rdx, [rsp + 0x2a8]
mov rcx, rbx
call fcn.180057d10
mov rcx, qword [0x1800ab010]
mov rax, qword [rcx + 0x880]
xor r14b, r14b
test rax, rax
jne 0x1800621a7
mov rbx, r15
mov qword [rsp + 0x1c8], rbx
mov byte [rsp + 0x70], r14b
jmp 0x1800621df
mov rbx, qword [rax + 0x2f0]
mov qword [rsp + 0x1c8], rbx
mov byte [rsp + 0x70], 0
test rbx, rbx
je 0x1800621df
mov rcx, rbx
call fcn.1800613e0
mov byte [rsp + 0x70], al
mov rcx, rbx
call fcn.180061290
movzx r14d, al
mov rcx, qword [0x1800ab010]
mov qword [rsp + 0x200], rbx
call fcn.180057800
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x140], 1
mov rcx, qword [rsi + rdi*8]
mov ebx, 4
mov edx, dword [rbx + rcx]
cmp dword [0x1800ab06c], edx
jle 0x180062241
lea rcx, [0x1800ab06c]
call fcn.18006efb8
cmp dword [0x1800ab06c], 0xffffffff
jne 0x180062241
lea rcx, [0x180072a20]
call fcn.18006f4c0
nop
lea rcx, [0x1800ab06c]
call fcn.18006ef4c
mov rax, qword [0x1800aab20]
cmp rax, qword [0x1800aab28]
je 0x180062258
mov qword [0x1800aab28], rax
mov rax, qword [rsi + rdi*8]
mov ecx, dword [rbx + rax]
cmp dword [0x1800ab070], ecx
jle 0x180062295
lea rcx, [0x1800ab070]
call fcn.18006efb8
cmp dword [0x1800ab070], 0xffffffff
jne 0x180062295
lea rcx, [0x180072a90]
call fcn.18006f4c0
nop
lea rcx, [0x1800ab070]
call fcn.18006ef4c
cmp byte [0x1800ab018], 0
je 0x1800622bc
mov byte [0x1800ab018], 0
mov r8, qword [0x1800aab38]
cmp r8, qword [0x1800aab40]
je 0x1800622bc
mov qword [0x1800aab40], r8
xor sil, sil
mov byte [rsp + 0x98], sil
mov rdi, qword [rsp + 0xb8]
mov rbx, qword [0x1800aa6d8]
test rdi, rdi
je 0x180062312
cmp byte [rbx + 0x284], sil
je 0x180062312
call fcn.18005c0c0
mov rdx, rax
mov rcx, rdi
call fcn.180053bb0
movzx ecx, sil
test al, al
mov esi, 1
cmovne ecx, esi
mov byte [rsp + 0x98], cl
mov rbx, qword [0x1800aa6d8]
jmp 0x180062317
mov esi, 1
mov rax, qword [0x1800aaff8]
mov rcx, qword [rax + 0x80]
vmovups xmm0, xmmword [rcx + 0x150]
vmovups xmmword [rsp + 0x1050], xmm0
mov dword [0x1800ab038], 3
cmp byte [rbx], 0
je 0x180062cca
cmp byte [rbx + 1], 0
je 0x1800624c3
mov dword [0x1800ab038], 4
call fcn.1800618d0
cmp rax, qword [0x1800ab078]
jb 0x1800624bc
mov rcx, qword [0x1800ab010]
mov rdx, rcx
call fcn.180059010
vmovaps xmm6, xmm0
mov rax, qword [0x1800aa6d8]
vmovss xmm1, dword [rax + 4]
mov rcx, qword [0x1800ab008]
call fcn.180056a60
vucomiss xmm6, dword [0x18009e1a8]
jp 0x1800623c6
jne 0x1800623c6
mov rax, qword [0x1800aa6d8]
vmovss xmm0, dword [rax + 4]
vmulss xmm1, xmm0, dword [0x1800753d0]
mov rcx, qword [0x1800ab008]
call fcn.180056a60
test r14b, r14b
je 0x18006243d
mov ecx, esi
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rbx, qword [rsp + 0x1c8]
test ax, ax
je 0x180062411
mov rax, qword [0x1800aa6d8]
cmp byte [rax + 0x10], 0
jne 0x180062411
vmovss xmm0, dword [rbx + 0x88c]
vcomiss xmm0, dword [0x18009e128]
jbe 0x180062411
vmovss xmm0, dword [0x180075408]
vdivss xmm0, xmm0, dword [rax + 8]
jmp 0x180062492
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180062445
mov rax, qword [0x1800aa6d8]
cmp byte [rax + 0x10], 1
jne 0x180062445
vmovss xmm0, dword [0x180075408]
vdivss xmm0, xmm0, dword [rax + 8]
jmp 0x180062492
mov rbx, qword [rsp + 0x1c8]
cmp byte [rsp + 0x70], 0
je 0x1800624a5
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800624a5
inc byte [0x1800ab080]
lea rdx, str.sniper_rifle_
mov rcx, rbx
call fcn.18005cb10
test al, al
je 0x1800624ac
cmp byte [0x1800ab080], 2
jb 0x1800624ac
mov rax, qword [0x1800aa6d8]
vmovss xmm0, dword [0x180075408]
vdivss xmm0, xmm0, dword [rax + 0xc]
vmulss xmm1, xmm0, dword [rax + 4]
mov rcx, qword [0x1800ab008]
call fcn.180056a60
jmp 0x1800624ac
mov byte [0x1800ab080], 0
call fcn.1800618d0
add rax, 0x64
mov qword [0x1800ab078], rax
mov rbx, qword [0x1800aa6d8]
cmp byte [rbx + 0x11], 0
je 0x1800626da
mov rcx, qword [0x1800ab010]
call fcn.180059590
test al, al
je 0x1800626d3
mov dword [0x1800ab038], 5
mov rax, qword [0x1800ab010]
mov rcx, qword [rax + 0xe10]
test rcx, rcx
je 0x1800626d3
call fcn.180058b40
vmovaps xmm6, xmm0
mov r14, qword [rsp + 0x178]
vmovss xmm2, dword [r14 + 8]
vmovss xmm10, dword [0x1800753e0]
vmulss xmm7, xmm10, xmm2
vmovss xmm1, dword [r14 + 0xc]
vmulss xmm8, xmm1, dword [0x18009e134]
vmulss xmm9, xmm2, dword [0x1800799d4]
mov ecx, 0x80000000
call fcn.18000b2c0
vmovss dword [rsp + 0xa08], xmm7
vmovss dword [rsp + 0xa0c], xmm8
mov dword [rsp + 0x20], 0x20
mov r9d, eax
vmovaps xmm2, xmm9
lea rdx, [rsp + 0xa08]
mov rcx, r12
call fcn.18001e880
mov ecx, 0xc8ffc800
call fcn.18000b2c0
vmovss dword [rsp + 0xa00], xmm7
vmovss dword [rsp + 0xa04], xmm8
vmulss xmm2, xmm9, xmm6
mov dword [rsp + 0x20], 0x20
mov r9d, eax
lea rdx, [rsp + 0xa00]
mov rcx, r12
call fcn.18001e880
vsubss xmm0, xmm7, dword [0x180075434]
vmovss dword [rsp + 0x9f8], xmm0
vsubss xmm1, xmm8, dword [0x180075430]
vmovss dword [rsp + 0x9fc], xmm1
call fcn.18000c020
mov rbx, rax
mov ecx, 0xffffffff
call fcn.18000b2c0
mov qword [rsp + 0x20], r15
lea r9, [0x18009c1f0]
mov r8d, eax
lea rdx, [rsp + 0x9f8]
mov rcx, rbx
call fcn.180021230
vmulss xmm0, xmm6, dword [0x180075464]
vcvtss2sd xmm3, xmm0, xmm0
vmovq r9, xmm3
lea r8, str.___.0f____
mov edx, 0x64
lea rcx, [rsp + 0x2cf0]
call fcn.180052d40
vcomiss xmm6, dword [0x1800753d4]
jbe 0x180062654
vmovups xmm0, xmmword [0x18009e520]
vmovups xmmword [rsp + 0x13f8], xmm0
lea rax, [rsp + 0x13f8]
jmp 0x18006266d
vmovups xmm0, xmmword [0x180079290]
vmovups xmmword [rsp + 0x1408], xmm0
lea rax, [rsp + 0x1408]
vmovups xmm0, xmmword [rax]
vmovups xmmword [rsp + 0x1418], xmm0
vmovss dword [rsp + 0x2a0], xmm7
vaddss xmm1, xmm9, xmm8
vmovss xmm7, dword [0x18007543c]
vaddss xmm0, xmm1, xmm7
vmovss dword [rsp + 0x2a4], xmm0
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x14
lea r9, [rsp + 0x1418]
lea r8, [rsp + 0x2a0]
lea rdx, [rsp + 0x2cf0]
mov rcx, r12
call fcn.18005b050
mov rbx, qword [0x1800aa6d8]
jmp 0x1800626f2
mov rbx, qword [0x1800aa6d8]
vmovss xmm10, dword [0x1800753e0]
vmovss xmm7, dword [0x18007543c]
mov r14, qword [rsp + 0x178]
cmp byte [rbx + 0x12], 0
je 0x180062879
mov dword [0x1800ab038], 6
mov ecx, dword [rbx + 0x2c]
sub ecx, 1
je 0x18006281c
cmp ecx, 1
jne 0x180062879
vmovss xmm6, dword [rbx + 0x18]
lea rcx, [rbx + 0x1c]
call fcn.18000b230
vmulss xmm3, xmm10, dword [r14 + 0xc]
mov rcx, qword [0x1800aa6d8]
vmulss xmm1, xmm10, dword [r14 + 8]
vaddss xmm2, xmm1, dword [rcx + 0x14]
vmovss dword [rsp + 0x9f0], xmm2
vmovss dword [rsp + 0x9f4], xmm3
vmulss xmm3, xmm10, dword [r14 + 0xc]
vmulss xmm2, xmm10, dword [r14 + 8]
vsubss xmm0, xmm2, dword [rcx + 0x14]
vmovss dword [rsp + 0x9e8], xmm0
vmovss dword [rsp + 0x9ec], xmm3
vmovss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rsp + 0x9f0]
lea rdx, [rsp + 0x9e8]
mov rcx, r12
call fcn.18001fda0
mov rcx, qword [0x1800aa6d8]
vmovss xmm6, dword [rcx + 0x18]
add rcx, 0x1c
call fcn.18000b230
mov rcx, qword [0x1800aa6d8]
vmulss xmm1, xmm10, dword [r14 + 0xc]
vaddss xmm3, xmm1, dword [rcx + 0x14]
vmulss xmm0, xmm10, dword [r14 + 8]
vmovss dword [rsp + 0x9e0], xmm0
vmovss dword [rsp + 0x9e4], xmm3
vmulss xmm0, xmm10, dword [r14 + 0xc]
vsubss xmm3, xmm0, dword [rcx + 0x14]
vmulss xmm1, xmm10, dword [r14 + 8]
vmovss dword [rsp + 0x9d8], xmm1
vmovss dword [rsp + 0x9dc], xmm3
vmovss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rsp + 0x9e0]
lea rdx, [rsp + 0x9d8]
mov rcx, r12
call fcn.18001fda0
jmp 0x180062872
vmovss xmm6, dword [rbx + 0x18]
lea rcx, [rbx + 0x1c]
call fcn.18000b230
mov rcx, qword [0x1800aa6d8]
vmovss xmm2, dword [rcx + 0x14]
vmulss xmm4, xmm10, dword [r14 + 0xc]
vmulss xmm3, xmm10, dword [r14 + 8]
vmovss dword [rsp + 0x9d0], xmm3
vmovss dword [rsp + 0x9d4], xmm4
vmovss dword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], r15d
mov r9d, eax
lea rdx, [rsp + 0x9d0]
mov rcx, r12
call fcn.18001e790
mov rbx, qword [0x1800aa6d8]
cmp byte [rbx + 0x38], 0
je 0x180062cca
lea rax, [0x1800747cc]
mov qword [rsp + 0x10d0], rax
lea rax, [0x18009c204]
mov qword [rsp + 0x10d8], rax
lea rax, [0x1800747f0]
mov qword [rsp + 0x10e0], rax
lea rax, [0x18009c208]
mov qword [rsp + 0x10e8], rax
lea rax, [0x180074814]
mov qword [rsp + 0x10f0], rax
lea rax, [0x18009c20c]
mov qword [rsp + 0x10f8], rax
lea rax, [0x180074804]
mov qword [rsp + 0x1100], rax
lea rax, [0x18009c210]
mov qword [rsp + 0x1108], rax
vcvttss2si esi, dword [rsp + 0x2ac]
add esi, 0x1c2
mov eax, 0xb60b60b7
imul esi
add edx, esi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x168
sub esi, eax
vmovss xmm11, dword [0x18009e130]
vmovss xmm0, dword [r14 + 0xc]
vmulss xmm2, xmm0, dword [0x1800753c0]
vmulss xmm1, xmm10, dword [r14 + 8]
vmovss dword [rsp + 0x188], xmm1
vmovss dword [rsp + 0x18c], xmm2
vmovups xmm0, xmmword [0x1800754c0]
vmovups xmmword [rsp + 0x1428], xmm0
mov dword [rsp + 0x20], r15d
mov r9d, 0x32646464
vmovss xmm2, dword [0x18009e1b0]
lea rdx, [rsp + 0x188]
mov rcx, r12
call fcn.18001e880
vmovss xmm0, dword [rsp + 0x18c]
vsubss xmm1, xmm0, dword [0x180075454]
vmovss xmm3, dword [rsp + 0x188]
vmovss dword [rsp + 0x9b0], xmm3
vmovss dword [rsp + 0x9b4], xmm1
vaddss xmm2, xmm1, xmm7
vsubss xmm0, xmm3, dword [0x180075428]
vmovss dword [rsp + 0x9c0], xmm0
vmovss dword [rsp + 0x9c4], xmm2
vaddss xmm0, xmm3, dword [0x180075428]
vmovss dword [rsp + 0x9c8], xmm0
vmovss dword [rsp + 0x9cc], xmm2
mov dword [rsp + 0x20], 0xffffffff
lea r9, [rsp + 0x9c8]
lea r8, [rsp + 0x9c0]
lea rdx, [rsp + 0x9b0]
mov rcx, r12
call fcn.180021460
mov ebx, r15d
mov dword [rsp + 0x418], ebx
vmovss xmm15, dword [0x18009e10c]
vmovss xmm13, dword [0x180079f80]
vmovss xmm14, dword [0x180075440]
vmovsd xmm12, qword [0x18009e168]
nop dword [rax]
cmp ebx, 8
jge 0x180062cbb
mov eax, ebx
neg eax
vxorps xmm9, xmm9, xmm9
vcvtsi2ss xmm9, xmm9, eax
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, esi
vmulss xmm10, xmm0, xmm15
vmulss xmm1, xmm9, xmm11
vsubss xmm8, xmm1, xmm10
vmovaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
vmulss xmm1, xmm0, dword [0x18009b378]
vaddss xmm6, xmm1, dword [rsp + 0x18c]
vmovaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
vmulss xmm1, xmm0, dword [0x18009b378]
vaddss xmm7, xmm1, dword [rsp + 0x188]
vmovss dword [rsp + 0x4c8], xmm7
vmovss dword [rsp + 0x4cc], xmm6
movsxd rax, ebx
mov rdi, qword [rsp + rax*8 + 0x10d0]
vmovss xmm0, dword [0x180075480]
vmovss dword [rsp + 0x20], xmm0
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
lea rcx, [rsp + 0x390]
call fcn.180006fe0
lea eax, [rbx - 1]
mov rcx, r12
test eax, 0xfffffff9
je 0x180062b34
vmovss xmm4, dword [0x1800753e0]
vmulss xmm1, xmm4, dword [rsp + 0x394]
vsubss xmm3, xmm6, xmm1
vmulss xmm0, xmm4, dword [rsp + 0x390]
vsubss xmm1, xmm7, xmm0
vmovss dword [rsp + 0x9a8], xmm1
vmovss dword [rsp + 0x9ac], xmm3
lea r8, [rsp + 0x9a8]
vmovaps xmm0, xmm13
jmp 0x180062b75
vmovss xmm4, dword [0x1800753dc]
vmulss xmm1, xmm4, dword [rsp + 0x394]
vsubss xmm3, xmm6, xmm1
vmulss xmm0, xmm4, dword [rsp + 0x390]
vsubss xmm1, xmm7, xmm0
vmovss dword [rsp + 0x9a0], xmm1
vmovss dword [rsp + 0x9a4], xmm3
lea r8, [rsp + 0x9a0]
vmovaps xmm0, xmm14
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 1
vmovss dword [rsp + 0x20], xmm0
lea r9, [rsp + 0x1428]
mov rdx, rdi
call fcn.18005b410
vsubss xmm0, xmm9, dword [0x180075408]
vmulss xmm1, xmm0, xmm11
vsubss xmm2, xmm1, xmm10
vaddss xmm3, xmm2, xmm8
vmulss xmm6, xmm3, dword [0x1800753e0]
vmovaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
vmulss xmm1, xmm0, dword [0x18009b378]
vmovss xmm9, dword [rsp + 0x18c]
vaddss xmm8, xmm1, xmm9
vmovaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
vmulss xmm1, xmm0, dword [0x18009b378]
vmovss xmm10, dword [rsp + 0x188]
vaddss xmm7, xmm1, xmm10
vmovss dword [rsp + 0x398], xmm7
vmovss dword [rsp + 0x39c], xmm8
vsubss xmm8, xmm8, xmm9
vcvtss2sd xmm0, xmm8, xmm8
vmovaps xmm1, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
vmovaps xmm6, xmm0
vsubss xmm7, xmm7, xmm10
vcvtss2sd xmm0, xmm7, xmm7
vmovaps xmm1, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
vaddsd xmm0, xmm0, xmm6
vxorpd xmm1, xmm1, xmm1
vucomisd xmm1, xmm0
ja 0x180062c43
vsqrtsd xmm0, xmm0, xmm0
jmp 0x180062c48
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
vcvtsd2ss xmm0, xmm0, xmm0
vmovss xmm1, dword [0x18009e1b0]
vdivss xmm2, xmm1, xmm0
vmovss xmm0, dword [0x180075408]
vcomiss xmm0, xmm2
jbe 0x180062c8a
vmulss xmm0, xmm7, xmm2
vaddss xmm1, xmm0, xmm10
vmovss dword [rsp + 0x398], xmm1
vmulss xmm2, xmm8, xmm2
vaddss xmm0, xmm2, xmm9
vmovss dword [rsp + 0x39c], xmm0
mov dword [rsp + 0x20], r15d
mov r9d, 0xffffffff
vmovss xmm2, dword [0x180075414]
lea rdx, [rsp + 0x398]
mov rcx, r12
call fcn.18001e880
inc ebx
mov dword [rsp + 0x418], ebx
jmp 0x180062a40
mov rbx, qword [0x1800aa6d8]
mov rdi, qword [rsp + 0xb8]
cmp byte [rbx + 0x3c], 0
je 0x180062f84
cmp byte [rbx + 0x10c], 0
je 0x180062f84
mov dword [0x1800ab038], 7
mov rax, qword [0x1800aaff8]
mov rcx, qword [rax + 0x80]
mov rax, qword [rcx + 0x58]
mov rcx, qword [rax + 0x610]
mov rax, qword [rcx + 0x458]
vmovups xmm0, xmmword [rax + 0x48]
mov edi, r15d
mov dword [rsp + 0x4c0], r15d
vpextrd r14d, xmm0, 2
vmovq r15, xmm0
vmovsd xmm10, qword [0x18009e138]
vmovsd xmm11, qword [0x18009e190]
vmovss xmm12, dword [0x1800799d4]
nop
cmp edi, r14d
jae 0x180062f7c
mov dword [0x1800ab038], 8
movsxd rax, edi
mov rsi, qword [r15 + rax*8]
mov rax, qword [rsi + 0x40]
test rax, rax
jne 0x180062d6e
inc edi
mov dword [rsp + 0x4c0], edi
jmp 0x180062d40
vmovsd xmm1, qword [rax + 0x48]
mov eax, dword [rax + 0x50]
mov dword [rsp + 0x1d8], eax
vmovd xmm7, eax
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm3, xmm0, xmm7
vshufps xmm8, xmm1, xmm1, 0x55
vmovsd qword [rsp + 0x1d0], xmm1
vmovss xmm0, dword [rsp + 0x64]
vsubss xmm2, xmm0, xmm8
vmovss xmm9, dword [rsp + 0x1d0]
vmovss xmm1, dword [rsp + 0x60]
vsubss xmm0, xmm1, xmm9
vmovss dword [rsp + 0xce0], xmm0
vmovss dword [rsp + 0xce4], xmm2
vmovss dword [rsp + 0xce8], xmm3
vmulss xmm1, xmm0, xmm0
vmulss xmm0, xmm2, xmm2
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm3, xmm3
vaddss xmm4, xmm2, xmm1
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm4
ja 0x180062df7
vsqrtss xmm0, xmm4, xmm4
jmp 0x180062e00
vmovaps xmm0, xmm4
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmulss xmm6, xmm0, xmm12
vxorps xmm5, xmm5, xmm5
vmovss dword [rsp + 0xcec], xmm5
vmovss dword [rsp + 0xcf0], xmm5
vmovss dword [rsp + 0xcf4], xmm5
vsubss xmm3, xmm7, xmm5
vsubss xmm2, xmm8, xmm5
vsubss xmm0, xmm9, xmm5
vmovss dword [rsp + 0xcf8], xmm0
vmovss dword [rsp + 0xcfc], xmm2
vmovss dword [rsp + 0xd00], xmm3
vmulss xmm1, xmm0, xmm0
vmulss xmm0, xmm2, xmm2
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm3, xmm3
vaddss xmm4, xmm2, xmm1
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm4
ja 0x180062e6f
vsqrtss xmm0, xmm4, xmm4
jmp 0x180062e7c
vmovaps xmm0, xmm4
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vxorps xmm5, xmm5, xmm5
vcvtss2sd xmm0, xmm0, xmm0
vmulsd xmm1, xmm0, xmm10
vcomisd xmm11, xmm1
jbe 0x180062e99
inc edi
mov dword [rsp + 0x4c0], edi
jmp 0x180062d40
vcomiss xmm6, dword [rbx + 0x110]
jbe 0x180062eb1
inc edi
mov dword [rsp + 0x4c0], edi
jmp 0x180062d40
vmovss dword [rsp + 0x400], xmm5
vmovss dword [rsp + 0x404], xmm5
lea r8, [rsp + 0x400]
lea rdx, [rsp + 0x1d0]
mov rcx, qword [0x1800ab008]
call fcn.18005a590
test al, al
je 0x180062f67
mov r8d, 0x50
lea rdx, [rsp + 0x2b30]
mov rcx, qword [rsi + 0xb0]
call fcn.180061970
movsxd rcx, eax
vcvtss2sd xmm3, xmm6, xmm6
mov edx, 0x64
sub rdx, rcx
lea rax, [rsp + 0x2b30]
add rcx, rax
vmovq r9, xmm3
lea r8, [0x18009c218]
call fcn.180052d40
mov r9, qword [0x1800aa6d8]
vcvttss2si eax, dword [r9 + 0x114]
add eax, 0xa
add r9, 0x118
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
lea r8, [rsp + 0x400]
lea rdx, [rsp + 0x2b30]
mov rcx, r12
call fcn.18005b050
mov rbx, qword [0x1800aa6d8]
inc edi
mov dword [rsp + 0x4c0], edi
jmp 0x180062d40
mov rdi, qword [rsp + 0xb8]
cmp byte [rbx + 0x248], 0
je 0x180064ace
cmp byte [rbx + 0x268], 0
je 0x1800642a7
test rdi, rdi
je 0x1800642a7
mov rcx, rdi
call fcn.18005fca0
test al, al
je 0x1800642a0
mov rax, qword [rdi + 0x770]
test rax, rax
je 0x180063195
mov rax, qword [rax + 0x460]
mov rdx, qword [rax + 0x28]
mov rdx, qword [rdx]
lea rcx, [rsp + 0x1e00]
call fcn.180054e50
nop
xor r8d, r8d
lea rdx, str.Disparo
lea rcx, [rsp + 0x1e00]
call fcn.18005cc60
cmp rax, 0xffffffffffffffff
jne 0x18006307e
xor r8d, r8d
lea rdx, [0x18009c238]
lea rcx, [rsp + 0x1e00]
call fcn.18005cc60
cmp rax, 0xffffffffffffffff
jne 0x18006307e
xor r8d, r8d
lea rdx, str.Jugador
lea rcx, [rsp + 0x1e00]
call fcn.18005cc60
cmp rax, 0xffffffffffffffff
jne 0x18006306e
xor r8d, r8d
lea rdx, str.Player
lea rcx, [rsp + 0x1e00]
call fcn.18005cc60
cmp rax, 0xffffffffffffffff
jne 0x18006306e
mov rax, qword [0x1800aa6d8]
mov byte [rax + 0x279], 0
mov byte [rax + 0x27c], 0
jmp 0x18006308c
mov rax, qword [0x1800aa6d8]
mov byte [rax + 0x27c], 1
jmp 0x18006308c
mov rax, qword [0x1800aa6d8]
mov byte [rax + 0x279], 1
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rsp + 0x2850], ymm0
vmovups ymmword [rsp + 0x2870], ymm0
vmovups ymmword [rsp + 0x2890], ymm0
mov dword [rsp + 0x28b0], eax
lea r9, [rsp + 0x1e00]
cmp qword [rsp + 0x1e18], 7
cmova r9, qword [rsp + 0x1e00]
lea r8, [0x18009c268]
lea edx, [rax + 0x64]
lea rcx, [rsp + 0x2850]
vzeroupper
call fcn.180052d40
call fcn.18000c020
mov rdi, rax
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rsp + 0x1a20]
call fcn.180054e90
mov rcx, rax
call fcn.180007f10
mov ebx, eax
vmovss xmm13, dword [0x18009e1fc]
vmovss dword [rsp + 0x998], xmm13
vmovss xmm0, dword [0x180079888]
vmovss dword [rsp + 0x99c], xmm0
call fcn.18000b350
xor r14d, r14d
mov qword [rsp + 0x40], r14
vxorps xmm11, xmm11, xmm11
vmovss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x2850]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x998]
vmovss xmm2, dword [0x18007544c]
mov rdx, rax
mov rcx, rdi
call fcn.1800212c0
nop
lea rcx, [rsp + 0x1e00]
call fcn.18004dcf0
jmp 0x1800631a5
vmovss xmm13, dword [0x18009e1fc]
vxorps xmm11, xmm11, xmm11
xor r14d, r14d
mov dword [0x1800ab038], 0x321
mov ecx, 0x70
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1800631e1
mov rdx, qword [0x1800aa6d8]
movzx ecx, byte [rdx + 0x279]
test cl, cl
sete al
mov byte [rdx + 0x279], al
test cl, cl
jne 0x1800631e1
mov byte [rdx + 0x27c], cl
mov ecx, 0x71
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x180063213
mov rdx, qword [0x1800aa6d8]
movzx ecx, byte [rdx + 0x27c]
test cl, cl
sete al
mov byte [rdx + 0x27c], al
test cl, cl
jne 0x180063213
mov byte [rdx + 0x279], cl
mov ecx, 0x72
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x180063239
mov rcx, qword [0x1800aa6d8]
cmp byte [rcx + 0x27e], 0
sete al
mov byte [rcx + 0x27e], al
mov ecx, 0x73
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rbx, qword [0x1800aa6d8]
test al, 1
je 0x18006325f
cmp byte [rbx + 0x281], 0
sete al
mov byte [rbx + 0x281], al
mov esi, r14d
mov dword [rsp + 0xb0], r14d
cmp byte [rbx + 0x27a], 0
je 0x180063392
call fcn.18000c020
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1a30]
call fcn.180054e90
mov rcx, rax
call fcn.180007f10
mov ebx, eax
vmovss dword [rsp + 0x990], xmm13
vmovss xmm12, dword [0x18009e1ec]
vmovss dword [rsp + 0x994], xmm12
call fcn.18000b350
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
lea rsi, str.Player_Cannon_Aimbot
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x990]
vmovss xmm9, dword [0x180075444]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.1800212c0
call fcn.18000c020
mov rdi, rax
vmovups xmm0, xmmword [0x18009e4e0]
vmovups xmmword [rsp + 0x1438], xmm0
lea rcx, [rsp + 0x1438]
call fcn.180007f10
mov ebx, eax
vmovss xmm14, dword [0x18009e1f8]
vmovss dword [rsp + 0x988], xmm14
vmovss dword [rsp + 0x98c], xmm12
call fcn.18000b350
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x988]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.1800212c0
mov esi, 1
mov dword [rsp + 0xb0], esi
mov rbx, qword [0x1800aa6d8]
jmp 0x1800633aa
vmovss xmm12, dword [0x18009e1ec]
vmovss xmm9, dword [0x180075444]
vmovss xmm14, dword [0x18009e1f8]
cmp byte [rbx + 0x27b], 0
je 0x1800634c8
call fcn.18000c020
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1a40]
call fcn.180054e90
mov rcx, rax
call fcn.180007f10
mov ebx, eax
vmovss dword [rsp + 0x980], xmm13
lea ecx, [rsi + rsi*4]
shl ecx, 2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vaddss xmm6, xmm0, xmm12
vmovss dword [rsp + 0x984], xmm6
call fcn.18000b350
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
lea r15, str.Skeleton_Aimbot
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x980]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.1800212c0
call fcn.18000c020
mov rdi, rax
vmovups xmm0, xmmword [0x18009e4e0]
vmovups xmmword [rsp + 0x1448], xmm0
lea rcx, [rsp + 0x1448]
call fcn.180007f10
mov ebx, eax
vmovss dword [rsp + 0x978], xmm14
vmovss dword [rsp + 0x97c], xmm6
call fcn.18000b350
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x978]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.1800212c0
inc esi
mov dword [rsp + 0xb0], esi
mov rbx, qword [0x1800aa6d8]
cmp byte [rbx + 0x279], 0
je 0x1800635df
call fcn.18000c020
mov rdi, rax
vmovups xmm0, xmmword [0x18009e4c0]
vmovups xmmword [rsp + 0x1458], xmm0
lea rcx, [rsp + 0x1458]
call fcn.180007f10
mov ebx, eax
vmovss dword [rsp + 0x970], xmm13
lea ecx, [rsi + rsi*4]
shl ecx, 2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vaddss xmm6, xmm0, xmm12
vmovss dword [rsp + 0x974], xmm6
call fcn.18000b350
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
lea r15, str.Chain_Aimbot
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x970]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.1800212c0
call fcn.18000c020
mov rdi, rax
vmovups xmm0, xmmword [0x18009e4e0]
vmovups xmmword [rsp + 0x1468], xmm0
lea rcx, [rsp + 0x1468]
call fcn.180007f10
mov ebx, eax
vmovss dword [rsp + 0x968], xmm14
vmovss dword [rsp + 0x96c], xmm6
call fcn.18000b350
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x968]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.1800212c0
inc esi
mov dword [rsp + 0xb0], esi
mov rbx, qword [0x1800aa6d8]
cmp byte [rbx + 0x27c], 0
je 0x1800636f6
call fcn.18000c020
mov rdi, rax
vmovups xmm0, xmmword [0x18009e4c0]
vmovups xmmword [rsp + 0x1478], xmm0
lea rcx, [rsp + 0x1478]
call fcn.180007f10
mov ebx, eax
vmovss dword [rsp + 0x960], xmm13
lea ecx, [rsi + rsi*4]
shl ecx, 2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vaddss xmm6, xmm0, xmm12
vmovss dword [rsp + 0x964], xmm6
call fcn.18000b350
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
lea r15, str.Deck_Shots
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x960]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.1800212c0
call fcn.18000c020
mov rdi, rax
vmovups xmm0, xmmword [0x18009e4e0]
vmovups xmmword [rsp + 0x1488], xmm0
lea rcx, [rsp + 0x1488]
call fcn.180007f10
mov ebx, eax
vmovss dword [rsp + 0x958], xmm14
vmovss dword [rsp + 0x95c], xmm6
call fcn.18000b350
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x958]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.1800212c0
inc esi
mov dword [rsp + 0xb0], esi
mov rbx, qword [0x1800aa6d8]
cmp byte [rbx + 0x27f], 0
je 0x18006380f
call fcn.18000c020
mov rdi, rax
vmovups xmm0, xmmword [0x18009e4c0]
vmovups xmmword [rsp + 0x1498], xmm0
lea rcx, [rsp + 0x1498]
call fcn.180007f10
mov ebx, eax
vmovss dword [rsp + 0x950], xmm13
lea ecx, [rsi + rsi*4]
shl ecx, 2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vaddss xmm6, xmm0, xmm12
vmovss dword [rsp + 0x954], xmm6
call fcn.18000b350
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
lea r12, str.Visible_Only
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x950]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.1800212c0
call fcn.18000c020
mov rdi, rax
vmovups xmm0, xmmword [0x18009e4e0]
vmovups xmmword [rsp + 0x14a8], xmm0
lea rcx, [rsp + 0x14a8]
call fcn.180007f10
mov ebx, eax
vmovss dword [rsp + 0x948], xmm14
vmovss dword [rsp + 0x94c], xmm6
call fcn.18000b350
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x948]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.1800212c0
inc esi
mov dword [rsp + 0xb0], esi
mov rbx, qword [0x1800aa6d8]
jmp 0x180063816
lea r12, str.Visible_Only
cmp byte [rbx + 0x278], 0
je 0x18006392f
call fcn.18000c020
mov rdi, rax
vmovups xmm0, xmmword [0x18009e4c0]
vmovups xmmword [rsp + 0x14b8], xmm0
lea rcx, [rsp + 0x14b8]
call fcn.180007f10
mov ebx, eax
vmovss dword [rsp + 0x940], xmm13
lea ecx, [rsi + rsi*4]
shl ecx, 2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vaddss xmm6, xmm0, xmm12
vmovss dword [rsp + 0x944], xmm6
call fcn.18000b350
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
lea r15, str.Instant_Shoot
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x940]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.1800212c0
call fcn.18000c020
mov rdi, rax
vmovups xmm0, xmmword [0x18009e4e0]
vmovups xmmword [rsp + 0x15d8], xmm0
lea rcx, [rsp + 0x15d8]
call fcn.180007f10
mov ebx, eax
vmovss dword [rsp + 0x938], xmm14
vmovss dword [rsp + 0x93c], xmm6
call fcn.18000b350
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x938]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.1800212c0
inc esi
mov dword [rsp + 0xb0], esi
mov rbx, qword [0x1800aa6d8]
jmp 0x180063936
lea r15, str.Instant_Shoot
cmp byte [rbx + 0x27d], 0
je 0x180063a54
call fcn.18000c020
mov rdi, rax
vmovups xmm0, xmmword [0x18009e4c0]
vmovups xmmword [rsp + 0x14d8], xmm0
lea rcx, [rsp + 0x14d8]
call fcn.180007f10
mov ebx, eax
vmovss dword [rsp + 0x930], xmm13
lea ecx, [rsi + rsi*4]
shl ecx, 2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vaddss xmm6, xmm0, xmm12
vmovss dword [rsp + 0x934], xmm6
call fcn.18000b350
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
lea rcx, str.Ghost_Ships
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x930]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.1800212c0
call fcn.18000c020
mov rdi, rax
vmovups xmm0, xmmword [0x18009e4e0]
vmovups xmmword [rsp + 0x14e8], xmm0
lea rcx, [rsp + 0x14e8]
call fcn.180007f10
mov ebx, eax
vmovss dword [rsp + 0x928], xmm14
vmovss dword [rsp + 0x92c], xmm6
call fcn.18000b350
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
lea rcx, str.Ghost_Ships
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x928]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.1800212c0
inc esi
mov dword [rsp + 0xb0], esi
mov rbx, qword [0x1800aa6d8]
cmp byte [rbx + 0x27e], 0
je 0x180063b84
call fcn.18000c020
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1a50]
call fcn.180054e90
mov rcx, rax
call fcn.180007f10
mov ebx, eax
vmovss dword [rsp + 0x920], xmm13
lea ecx, [rsi + rsi*4]
shl ecx, 2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vaddss xmm6, xmm0, xmm12
vmovss dword [rsp + 0x924], xmm6
call fcn.18000b350
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
lea rcx, str.Damage_Zone
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x920]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.1800212c0
call fcn.18000c020
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
mov edx, 0xff
lea r8d, [rdx - 0x5a]
lea rcx, [rsp + 0x1a60]
call fcn.180054e90
mov rcx, rax
call fcn.180007f10
mov ebx, eax
vmovss dword [rsp + 0x918], xmm14
vmovss dword [rsp + 0x91c], xmm6
call fcn.18000b350
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
lea rcx, str.Damage_Zone
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x918]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.1800212c0
inc esi
mov dword [rsp + 0xb0], esi
mov rbx, qword [0x1800aa6d8]
cmp byte [rbx + 0x281], 0
je 0x180063ca4
call fcn.18000c020
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1a70]
call fcn.180054e90
mov rcx, rax
call fcn.180007f10
mov ebx, eax
vmovss dword [rsp + 0x910], xmm13
lea ecx, [rsi + rsi*4]
shl ecx, 2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vaddss xmm6, xmm0, xmm12
vmovss dword [rsp + 0x914], xmm6
call fcn.18000b350
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
lea rsi, str.Cannon_Pre_Fire
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x910]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.1800212c0
call fcn.18000c020
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
mov edx, 0xff
lea r8d, [rdx - 0x5a]
lea rcx, [rsp + 0x1a80]
call fcn.180054e90
mov rcx, rax
call fcn.180007f10
mov ebx, eax
vmovss dword [rsp + 0x908], xmm14
vmovss dword [rsp + 0x90c], xmm6
call fcn.18000b350
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x908]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.1800212c0
mov rbx, qword [0x1800aa6d8]
mov dword [0x1800ab038], 9
mov rdi, qword [rsp + 0xb8]
vmovss xmm0, dword [rdi + 0x5c0]
cmp byte [rbx + 0x281], 0
je 0x1800642d8
mov dword [0x1800ab038], 0x97
vmulss xmm10, xmm0, dword [0x18009e1f4]
vmovss xmm8, dword [rdi + 0x5bc]
vmovss xmm7, dword [rdi + 0x7bc]
vmovss xmm6, dword [rdi + 0x7b8]
vmovss dword [rsp + 0x230], xmm6
vmovss dword [rsp + 0x234], xmm7
vmovss dword [rsp + 0x238], xmm11
lea rdx, [rsp + 0xb88]
mov rcx, rdi
call fcn.180059b20
vaddss xmm1, xmm6, dword [rsp + 0xb88]
vmovss dword [rsp + 0x230], xmm1
vaddss xmm0, xmm7, dword [rsp + 0xb8c]
vmovss dword [rsp + 0x234], xmm0
vaddss xmm0, xmm11, dword [rsp + 0xb90]
vmovss dword [rsp + 0x238], xmm0
lea rdx, [rsp + 0x230]
lea rcx, [rsp + 0x1d0]
call fcn.180056620
lea rdx, [rsp + 0x2d8]
mov rcx, rdi
call fcn.1800599b0
vmovss xmm0, dword [rsp + 0x2e0]
vaddss xmm3, xmm0, dword [0x180075464]
vmovss dword [rsp + 0x2e0], xmm3
vmovss xmm2, dword [0x18009b384]
vmulss xmm0, xmm2, dword [rsp + 0x1d8]
vmulss xmm1, xmm2, dword [rsp + 0x1d4]
vmulss xmm2, xmm2, dword [rsp + 0x1d0]
vmovss dword [rsp + 0xd04], xmm2
vmovss dword [rsp + 0xd08], xmm1
vmovss dword [rsp + 0xd0c], xmm0
vaddss xmm4, xmm3, xmm0
vaddss xmm3, xmm1, dword [rsp + 0x2dc]
vaddss xmm2, xmm2, dword [rsp + 0x2d8]
vmovss dword [rsp + 0xd10], xmm2
vmovss dword [rsp + 0xd14], xmm3
vmovss dword [rsp + 0xd18], xmm4
vmovss dword [rsp + 0x2d8], xmm2
vmovss dword [rsp + 0x2dc], xmm3
vmovss dword [rsp + 0x2e0], xmm4
vmulss xmm7, xmm8, dword [rsp + 0x1d8]
vmulss xmm6, xmm8, dword [rsp + 0x1d4]
vmulss xmm8, xmm8, dword [rsp + 0x1d0]
vmovss dword [rsp + 0x220], xmm8
vmovss dword [rsp + 0x224], xmm6
vmovss dword [rsp + 0x228], xmm7
mov rcx, qword [0x1800ab010]
call fcn.180057ff0
test rax, rax
je 0x180063ec6
mov rcx, qword [0x1800ab010]
call fcn.180057ff0
lea rdx, [rsp + 0x1904]
mov rcx, rax
call fcn.180059180
vaddss xmm2, xmm7, dword [rax + 8]
vaddss xmm1, xmm6, dword [rax + 4]
vaddss xmm0, xmm8, dword [rax]
vmovss dword [rsp + 0xd1c], xmm0
vmovss dword [rsp + 0xd20], xmm1
vmovss dword [rsp + 0xd24], xmm2
vmovss dword [rsp + 0x220], xmm0
vmovss dword [rsp + 0x224], xmm1
vmovss dword [rsp + 0x228], xmm2
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rsp + 0xb20], xmm0
mov qword [rsp + 0xb30], r14
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xfa
vmovaps xmm3, xmm10
lea r8, [rsp + 0x2d8]
lea rdx, [rsp + 0x220]
lea rcx, [rsp + 0xb20]
call fcn.180058de0
movzx r13d, al
vxorps xmm6, xmm6, xmm6
vmovss dword [rsp + 0x410], xmm6
vxorps xmm7, xmm7, xmm7
vmovss dword [rsp + 0x414], xmm7
mov esi, r14d
mov dword [rsp + 0x3f8], r14d
movabs rdi, 0x2aaaaaaaaaaaaaab
vmovss xmm15, dword [0x18009e118]
nop dword [rax]
movsxd rbx, esi
mov rcx, qword [rsp + 0xb28]
mov r8, qword [rsp + 0xb20]
sub rcx, r8
mov rax, rdi
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rbx, rdx
jae 0x18006427a
vmovss dword [rsp + 0xe8], xmm11
vmovss dword [rsp + 0xec], xmm11
lea rax, [rbx + rbx*2]
lea rdx, [r8 + rax*4]
lea r8, [rsp + 0xe8]
mov rcx, qword [0x1800ab008]
call fcn.18005a590
test al, al
je 0x18006426c
test r13b, r13b
je 0x180064091
mov rcx, qword [rsp + 0xb28]
sub rcx, qword [rsp + 0xb20]
mov rax, rdi
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
dec rax
add rax, rdx
cmp rbx, rax
jne 0x180064091
vmovsd xmm0, qword [rsp + 0xe8]
vmovsd qword [rsp + 0x900], xmm0
vmovups xmm1, xmmword [0x18009e530]
vmovups xmmword [rsp + 0x14f8], xmm1
lea rcx, [rsp + 0x14f8]
call fcn.180007f10
mov ebx, eax
vmovups xmm0, xmmword [0x18009e510]
vmovups xmmword [rsp + 0x1508], xmm0
lea rcx, [rsp + 0x1508]
call fcn.180007f10
mov edi, eax
mov dword [rsp + 0x20], 0x20
mov r9d, ebx
vmovss xmm2, dword [0x180075430]
lea rdx, [rsp + 0x900]
mov rcx, qword [rsp + 0x78]
call fcn.18001e880
mov dword [rsp + 0x20], 0x20
mov r9d, edi
vmovss xmm2, dword [0x180075428]
lea rdx, [rsp + 0x900]
mov rcx, qword [rsp + 0x78]
call fcn.18001e880
jmp 0x18006423e
cmp esi, 1
jl 0x180064248
vmovss dword [rsp + 0x7b8], xmm6
vmovss dword [rsp + 0x7bc], xmm7
vmovsd xmm8, qword [rsp + 0xe8]
vmovups xmm0, xmmword [0x180079290]
vmovups xmmword [rsp + 0x1518], xmm0
lea rcx, [rsp + 0x1518]
call fcn.180007f10
mov edi, eax
vmovups xmm0, xmmword [0x18009e4d0]
vmovups xmmword [rsp + 0x1528], xmm0
lea rcx, [rsp + 0x1528]
call fcn.180007f10
mov r14d, eax
xor ebx, ebx
mov dword [rsp + 0x3fc], ebx
vshufps xmm10, xmm8, xmm8, 0x55
vmovsd qword [rsp + 0x8e8], xmm8
vmovss xmm11, dword [rsp + 0x8e8]
cmp ebx, 0x20
jg 0x1800641d5
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ebx
vmulss xmm5, xmm0, xmm15
vmovss xmm0, dword [0x180075408]
vsubss xmm3, xmm0, xmm5
vmulss xmm1, xmm10, xmm5
vmulss xmm0, xmm7, xmm3
vaddss xmm4, xmm1, xmm0
vmulss xmm2, xmm11, xmm5
vmulss xmm1, xmm6, xmm3
vaddss xmm0, xmm2, xmm1
vmovss dword [rsp + 0x408], xmm0
vmovss dword [rsp + 0x40c], xmm4
mov eax, r14d
sub eax, edi
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, rax
vmulss xmm2, xmm0, xmm5
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, rdi
vaddss xmm0, xmm2, xmm1
vcvttss2si rdx, xmm0
lea rcx, [rsp + 0x1980]
call fcn.180054ef0
mov rcx, rax
call fcn.180007f10
vmovss xmm0, dword [0x180075414]
vmovss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x408]
lea rdx, [rsp + 0x408]
mov rcx, qword [rsp + 0x78]
call fcn.18001fda0
inc ebx
mov dword [rsp + 0x3fc], ebx
jmp 0x180064117
vmovss dword [rsp + 0x8f8], xmm6
vmovss dword [rsp + 0x8fc], xmm7
vmovsd qword [rsp + 0xca0], xmm8
vmovups xmm0, xmmword [0x18009e590]
vmovups xmmword [rsp + 0x1538], xmm0
lea rcx, [rsp + 0x1538]
call fcn.180007f10
vmovss xmm0, dword [0x180075414]
vmovss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0xca0]
lea rdx, [rsp + 0x8f8]
mov rcx, qword [rsp + 0x78]
call fcn.18001fda0
vxorps xmm11, xmm11, xmm11
movabs rdi, 0x2aaaaaaaaaaaaaab
vmovss xmm6, dword [rsp + 0xe8]
vmovss dword [rsp + 0x410], xmm6
vmovss xmm7, dword [rsp + 0xec]
vmovss dword [rsp + 0x414], xmm7
inc esi
mov dword [rsp + 0x3f8], esi
jmp 0x180063f50
lea rcx, [rsp + 0xb20]
call fcn.180054f60
mov rbx, qword [0x1800aa6d8]
mov r13, qword [rsp + 0x388]
mov rdi, qword [rsp + 0xb8]
jmp 0x1800642d5
mov rbx, qword [0x1800aa6d8]
vmovss xmm14, dword [0x18009e1f8]
vmovss xmm9, dword [0x180075444]
vmovss xmm12, dword [0x18009e1ec]
vmovss xmm13, dword [0x18009e1fc]
lea r15, str.Instant_Shoot
lea r12, str.Visible_Only
xor r14d, r14d
cmp byte [rsp + 0x70], 0
je 0x180064ad5
mov ecx, 0x70
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rbx, qword [0x1800aa6d8]
test al, 1
je 0x180064316
movzx ecx, byte [rbx + 0x290]
test cl, cl
sete al
mov byte [rbx + 0x290], al
test cl, cl
je 0x180064316
mov qword [0x1800ab028], r14
test rdi, rdi
je 0x180064332
mov rcx, rdi
call fcn.18005fca0
mov rbx, qword [0x1800aa6d8]
test al, al
jne 0x180064ad5
mov esi, r14d
mov dword [rsp + 0xc8], r14d
cmp byte [rbx + 0x263], 0
je 0x180064444
call fcn.18000c020
mov rdi, rax
vmovups xmm0, xmmword [0x18009e4c0]
vmovups xmmword [rsp + 0x1548], xmm0
lea rcx, [rsp + 0x1548]
call fcn.180007f10
mov ebx, eax
vmovss dword [rsp + 0x8f0], xmm13
vmovss dword [rsp + 0x8f4], xmm12
call fcn.18000b350
mov qword [rsp + 0x40], r14
vxorps xmm11, xmm11, xmm11
vmovss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x8f0]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.1800212c0
call fcn.18000c020
mov rdi, rax
vmovups xmm0, xmmword [0x18009e4e0]
vmovups xmmword [rsp + 0x1558], xmm0
lea rcx, [rsp + 0x1558]
call fcn.180007f10
mov ebx, eax
vmovss dword [rsp + 0x730], xmm14
vmovss dword [rsp + 0x734], xmm12
call fcn.18000b350
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x730]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.1800212c0
mov esi, 1
mov dword [rsp + 0xc8], esi
mov rbx, qword [0x1800aa6d8]
jmp 0x180064449
vxorps xmm11, xmm11, xmm11
cmp byte [rbx + 0x264], 0
je 0x180064559
call fcn.18000c020
mov rdi, rax
vmovups xmm0, xmmword [0x18009e4c0]
vmovups xmmword [rsp + 0x1568], xmm0
lea rcx, [rsp + 0x1568]
call fcn.180007f10
mov ebx, eax
vmovss dword [rsp + 0x8d8], xmm13
lea ecx, [rsi + rsi*4]
shl ecx, 2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vaddss xmm6, xmm0, xmm12
vmovss dword [rsp + 0x8dc], xmm6
call fcn.18000b350
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x8d8]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.1800212c0
call fcn.18000c020
mov rdi, rax
vmovups xmm0, xmmword [0x18009e4e0]
vmovups xmmword [rsp + 0x1578], xmm0
lea rcx, [rsp + 0x1578]
call fcn.180007f10
mov ebx, eax
vmovss dword [rsp + 0x878], xmm14
vmovss dword [rsp + 0x87c], xmm6
call fcn.18000b350
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x878]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.1800212c0
inc esi
mov dword [rsp + 0xc8], esi
mov rbx, qword [0x1800aa6d8]
cmp byte [rbx + 0x260], 0
je 0x180064670
call fcn.18000c020
mov rdi, rax
vmovups xmm0, xmmword [0x18009e4c0]
vmovups xmmword [rsp + 0x1588], xmm0
lea rcx, [rsp + 0x1588]
call fcn.180007f10
mov ebx, eax
vmovss dword [rsp + 0x9b8], xmm13
lea ecx, [rsi + rsi*4]
shl ecx, 2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vaddss xmm6, xmm0, xmm12
vmovss dword [rsp + 0x9bc], xmm6
call fcn.18000b350
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
lea r15, str.Player_Aimbot
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x9b8]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.1800212c0
call fcn.18000c020
mov rdi, rax
vmovups xmm0, xmmword [0x18009e4e0]
vmovups xmmword [rsp + 0x1598], xmm0
lea rcx, [rsp + 0x1598]
call fcn.180007f10
mov ebx, eax
vmovss dword [rsp + 0xa20], xmm14
vmovss dword [rsp + 0xa24], xmm6
call fcn.18000b350
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0xa20]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.1800212c0
inc esi
mov dword [rsp + 0xc8], esi
mov rbx, qword [0x1800aa6d8]
cmp byte [rbx + 0x261], 0
je 0x180064787
call fcn.18000c020
mov rdi, rax
vmovups xmm0, xmmword [0x18009e4c0]
vmovups xmmword [rsp + 0x15a8], xmm0
lea rcx, [rsp + 0x15a8]
call fcn.180007f10
mov ebx, eax
vmovss dword [rsp + 0x6b0], xmm13
lea ecx, [rsi + rsi*4]
shl ecx, 2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vaddss xmm6, xmm0, xmm12
vmovss dword [rsp + 0x6b4], xmm6
call fcn.18000b350
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
lea r15, str.Skeletons_Aimbot
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x6b0]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.1800212c0
call fcn.18000c020
mov rdi, rax
vmovups xmm0, xmmword [0x18009e4e0]
vmovups xmmword [rsp + 0x15b8], xmm0
lea rcx, [rsp + 0x15b8]
call fcn.180007f10
mov ebx, eax
vmovss dword [rsp + 0x6b8], xmm14
vmovss dword [rsp + 0x6bc], xmm6
call fcn.18000b350
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x6b8]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.1800212c0
inc esi
mov dword [rsp + 0xc8], esi
mov rbx, qword [0x1800aa6d8]
cmp byte [rbx + 0x262], 0
je 0x18006489e
call fcn.18000c020
mov rdi, rax
vmovups xmm0, xmmword [0x18009e4c0]
vmovups xmmword [rsp + 0x15c8], xmm0
lea rcx, [rsp + 0x15c8]
call fcn.180007f10
mov ebx, eax
vmovss dword [rsp + 0x8e0], xmm13
lea ecx, [rsi + rsi*4]
shl ecx, 2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vaddss xmm6, xmm0, xmm12
vmovss dword [rsp + 0x8e4], xmm6
call fcn.18000b350
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
lea r15, str.Kegs_Aimbot
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x8e0]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.1800212c0
call fcn.18000c020
mov rdi, rax
vmovups xmm0, xmmword [0x18009e4e0]
vmovups xmmword [rsp + 0x16c8], xmm0
lea rcx, [rsp + 0x16c8]
call fcn.180007f10
mov ebx, eax
vmovss dword [rsp + 0x6c0], xmm14
vmovss dword [rsp + 0x6c4], xmm6
call fcn.18000b350
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x6c0]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.1800212c0
inc esi
mov dword [rsp + 0xc8], esi
mov rbx, qword [0x1800aa6d8]
cmp byte [rbx + 0x290], 0
je 0x1800649b5
call fcn.18000c020
mov rdi, rax
vmovups xmm0, xmmword [0x18009e4c0]
vmovups xmmword [rsp + 0x15e8], xmm0
lea rcx, [rsp + 0x15e8]
call fcn.180007f10
mov ebx, eax
vmovss dword [rsp + 0x6c8], xmm13
lea ecx, [rsi + rsi*4]
shl ecx, 2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vaddss xmm6, xmm0, xmm12
vmovss dword [rsp + 0x6cc], xmm6
call fcn.18000b350
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
lea r15, str.Beta_Aim
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x6c8]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.1800212c0
call fcn.18000c020
mov rdi, rax
vmovups xmm0, xmmword [0x18009e4e0]
vmovups xmmword [rsp + 0x15f8], xmm0
lea rcx, [rsp + 0x15f8]
call fcn.180007f10
mov ebx, eax
vmovss dword [rsp + 0x6d0], xmm14
vmovss dword [rsp + 0x6d4], xmm6
call fcn.18000b350
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x6d0]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.1800212c0
inc esi
mov dword [rsp + 0xc8], esi
mov rbx, qword [0x1800aa6d8]
cmp byte [rbx + 0x266], 0
je 0x180064ada
call fcn.18000c020
mov rdi, rax
vmovups xmm0, xmmword [0x18009e4c0]
vmovups xmmword [rsp + 0x1608], xmm0
lea rcx, [rsp + 0x1608]
call fcn.180007f10
mov ebx, eax
vmovss dword [rsp + 0x6d8], xmm13
lea ecx, [rsi + rsi*4]
shl ecx, 2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vaddss xmm6, xmm0, xmm12
vmovss dword [rsp + 0x6dc], xmm6
call fcn.18000b350
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
lea r15, str.Fast_Reload
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x6d8]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.1800212c0
call fcn.18000c020
mov rdi, rax
vmovups xmm0, xmmword [0x18009e4e0]
vmovups xmmword [rsp + 0x1618], xmm0
lea rcx, [rsp + 0x1618]
call fcn.180007f10
mov ebx, eax
vmovss dword [rsp + 0x6e0], xmm14
vmovss dword [rsp + 0x6e4], xmm6
call fcn.18000b350
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x6e0]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.1800212c0
inc esi
mov dword [rsp + 0xc8], esi
mov rbx, qword [0x1800aa6d8]
jmp 0x180064ada
vxorps xmm11, xmm11, xmm11
jmp 0x180064adf
vxorps xmm11, xmm11, xmm11
mov r12, qword [rsp + 0x78]
movabs rax, 0x2aaaaaaaaaaaaaab
cmp byte [rbx + 0x294], 0
je 0x180065124
cmp byte [rbx + 0x297], 0
je 0x180064c89
mov dword [0x1800ab038], 0x98
xor edi, edi
mov dword [rsp + 0x3f4], edi
movsxd r9, edi
mov rcx, qword [0x1800aab40]
mov r8, qword [0x1800aab38]
sub rcx, r8
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r9, rdx
jae 0x180064c89
vmovss dword [rsp + 0x248], xmm11
vmovss dword [rsp + 0x24c], xmm11
lea rax, [r9 + r9*2]
vmovsd xmm0, qword [r8 + rax*4]
vmovsd qword [rsp + 0x210], xmm0
mov eax, dword [r8 + rax*4 + 8]
mov dword [rsp + 0x218], eax
vmovss dword [rsp + 0x218], xmm11
lea r8, [rsp + 0x248]
lea rdx, [rsp + 0x210]
mov rcx, qword [0x1800ab008]
call fcn.18005a590
test al, al
je 0x180064c6a
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm4, xmm0, xmm11
vmovss xmm1, dword [rsp + 0x64]
vsubss xmm3, xmm1, dword [rsp + 0x214]
vmovss xmm0, dword [rsp + 0x60]
vsubss xmm2, xmm0, dword [rsp + 0x210]
vmovss dword [rsp + 0xd28], xmm2
vmovss dword [rsp + 0xd2c], xmm3
vmovss dword [rsp + 0xd30], xmm4
vmulss xmm1, xmm2, xmm2
vmulss xmm0, xmm3, xmm3
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm4, xmm4
vaddss xmm3, xmm2, xmm1
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm3
ja 0x180064c09
vsqrtss xmm0, xmm3, xmm3
jmp 0x180064c12
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmulss xmm0, xmm0, dword [0x1800799d4]
vcvttss2si r9d, xmm0
lea r8, str.Sinking_Site___dm_
mov edx, 0x64
lea rcx, [rsp + 0x2d60]
call fcn.18006e7d0
mov r9, qword [0x1800aa6d8]
add r9, 0x298
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x10
lea r8, [rsp + 0x248]
lea rdx, [rsp + 0x2d60]
mov rcx, r12
call fcn.18005b050
inc edi
mov dword [rsp + 0x3f4], edi
mov rbx, qword [0x1800aa6d8]
movabs rax, 0x2aaaaaaaaaaaaaab
jmp 0x180064b16
cmp byte [rbx + 0x2a8], 0
je 0x180065102
vmovss xmm0, dword [0x180079884]
vmovss dword [rsp + 0x6e8], xmm0
vmovss xmm1, dword [0x18009e1e8]
vmovss dword [rsp + 0x6ec], xmm1
mov edx, 2
lea rcx, [rsp + 0x6e8]
call fcn.180018b70
vmovss dword [rsp + 0x6f0], xmm11
vmovss dword [rsp + 0x6f4], xmm11
vmovss xmm0, dword [0x18007543c]
vmovss dword [rsp + 0x6f8], xmm0
vmovss xmm0, dword [0x18009e1dc]
vmovss dword [rsp + 0x6fc], xmm0
lea r8, [rsp + 0x6f0]
mov edx, 2
lea rcx, [rsp + 0x6f8]
call fcn.180018b30
vmovups xmm0, xmmword [0x18009e550]
vmovups xmmword [rsp + 0x1628], xmm0
lea rdx, [rsp + 0x1628]
mov ecx, 5
call fcn.180014a30
vmovups xmm0, xmmword [0x18009e4b0]
vmovups xmmword [rsp + 0x1638], xmm0
lea rdx, [rsp + 0x1638]
mov ecx, 2
call fcn.180014a30
vmovss xmm1, dword [0x180075414]
mov ecx, 3
call fcn.180014b20
vmovss xmm1, dword [0x180075400]
mov ecx, 4
call fcn.180014b20
xor edx, edx
mov r8d, 0x116f
lea rcx, str.PlayersList
call fcn.1800039c0
mov rbx, qword [r13 + 0x5b8]
test rbx, rbx
je 0x180064e1b
vmovups xmm0, xmmword [0x18009e570]
vmovups xmmword [rsp + 0x1648], xmm0
lea rdx, [rsp + 0x1648]
xor ecx, ecx
call fcn.180014a30
vmovss dword [rsp + 0x700], xmm11
vmovss xmm0, dword [0x180075448]
vmovss dword [rsp + 0x704], xmm0
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x700]
lea rcx, str.Info
call fcn.180005d20
mov rcx, rbx
call fcn.1800589e0
mov edx, eax
lea rcx, str._Total_Ships__AI_:__d
call fcn.180046e60
call fcn.180009290
mov ecx, 1
call fcn.180014360
mov rax, qword [r13 + 0x5f8]
vmovups xmm0, xmmword [rax + 0x4a0]
vmovups xmmword [rsp + 0x1658], xmm0
vmovq r15, xmm0
test r15, r15
je 0x1800650db
call fcn.180045db0
xor r14d, r14d
mov dword [rsp + 0x3ec], r14d
mov r12d, dword [rsp + 0x1660]
vmovss xmm6, dword [0x180075480]
lea r13d, [r14 + 1]
lea rsi, str.Galle
cmp r14d, r12d
jae 0x1800650db
movsxd rax, r14d
lea rcx, [rax + rax*4]
shl rcx, 5
vmovups xmm0, xmmword [rcx + r15 + 0x20]
vmovups xmmword [rsp + 0x1040], xmm0
vxorps xmm1, xmm1, xmm1
vmovups xmmword [rsp + 0x538], xmm1
mov edi, dword [rcx + r15 + 0x44]
mov ecx, edi
sub ecx, 2
je 0x180064eec
sub ecx, r13d
je 0x180064ed9
cmp ecx, r13d
je 0x180064ec6
vmovups xmm0, xmmword [0x18009e560]
vmovups xmmword [rsp + 0x1aa0], xmm0
jmp 0x180064efd
vmovups xmm0, xmmword [0x18009e5b0]
vmovups xmmword [rsp + 0x1ab0], xmm0
jmp 0x180064efd
vmovups xmm0, xmmword [0x18009e520]
vmovups xmmword [rsp + 0x1ac0], xmm0
jmp 0x180064efd
vmovups xmm0, xmmword [0x18009e4d0]
vmovups xmmword [rsp + 0x1ad0], xmm0
vmovups xmmword [rsp + 0x538], xmm0
lea rdx, [rsp + 0x538]
xor ecx, ecx
call fcn.180014a30
lea rcx, [rsp + 0x13b0]
call fcn.18000bfe0
mov rbx, rax
vmovss dword [rsp + 0x20], xmm6
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Ship
lea rcx, [rsp + 0x13a8]
call fcn.180006fe0
vmovss xmm0, dword [rbx]
vsubss xmm1, xmm0, dword [rax]
vmulss xmm0, xmm1, dword [0x1800753e0]
call fcn.180018330
cmp edi, 2
jne 0x180064f68
lea rdx, str.Sloop
jmp 0x180064f84
cmp edi, 3
jne 0x180064f76
lea rdx, str.Brig
jmp 0x180064f84
lea rdx, str.Ship
cmp edi, 4
cmove rdx, rsi
lea rcx, [0x18007528c]
call fcn.180046e60
mov ecx, r13d
call fcn.180014360
xor ebx, ebx
mov dword [rsp + 0x3f0], ebx
mov edi, dword [rsp + 0x1048]
mov rsi, qword [rsp + 0x1040]
cmp ebx, edi
jae 0x1800650ba
vpxor xmm0, xmm0, xmm0
vmovups ymmword [rsp + 0x2700], ymm0
vmovups ymmword [rsp + 0x2720], ymm0
vmovups xmmword [rsp + 0x2740], xmm0
movsxd rax, ebx
mov rcx, qword [rsi + rax*8]
cmp dword [rcx + 0x3d8], 0
jbe 0x180065027
add rcx, 0x3d0
mov r8d, 0x50
lea rdx, [rsp + 0x2ba0]
vzeroupper
call fcn.180061970
lea r9, [rsp + 0x2ba0]
lea r8, [0x18007528c]
mov edx, 0x50
lea rcx, [rsp + 0x2700]
call fcn.180052d40
jmp 0x180065043
lea r8, str.Unknown
mov edx, 0x50
lea rcx, [rsp + 0x2700]
vzeroupper
call fcn.180052d40
lea rdx, [rsp + 0x538]
xor ecx, ecx
call fcn.180014a30
lea edx, [rbx + 1]
mov ebx, edx
lea rcx, str._____d_
call fcn.180046e60
mov ecx, r13d
call fcn.180014360
vmovups xmm0, xmmword [0x18009e580]
vmovups xmmword [rsp + 0x1668], xmm0
lea rdx, [rsp + 0x1668]
xor ecx, ecx
call fcn.180014a30
vmovaps xmm1, xmm6
vmovaps xmm0, xmm11
call fcn.180017980
lea rcx, [rsp + 0x2700]
call fcn.180046e60
mov ecx, r13d
call fcn.180014360
mov dword [rsp + 0x3f0], ebx
jmp 0x180064fb0
lea rcx, [0x18007441c]
call fcn.180046e60
call fcn.180045db0
inc r14d
mov dword [rsp + 0x3ec], r14d
jmp 0x180064e65
call fcn.180008f20
mov ecx, 2
call fcn.1800143c0
mov ecx, 2
call fcn.180014360
mov rbx, qword [0x1800aa6d8]
jmp 0x180065102
mov rax, qword [0x1800ab008]
cmp byte [rax + 0x1769], 0
je 0x180065144
cmp byte [rbx + 0x2aa], 0
je 0x180065144
mov byte [rax + 0x1769], 0
jmp 0x180065144
mov rax, qword [0x1800ab008]
cmp byte [rax + 0x1769], 0
jne 0x180065144
cmp byte [rbx + 0x2aa], 0
jne 0x180065144
mov byte [rax + 0x1769], 1
mov ecx, 0x77
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x18006516a
mov rcx, qword [0x1800aa6d8]
cmp byte [rcx + 0x296], 0
sete al
mov byte [rcx + 0x296], al
mov rcx, qword [0x1800aa6d8]
cmp byte [rcx + 0x294], 0
je 0x18006523d
cmp byte [rcx + 0x296], 0
je 0x180065214
mov ecx, 0x43
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rcx, qword [0x1800ab010]
test ax, ax
je 0x1800651c6
mov rax, qword [rcx + 0x720]
mov dword [rax + 0x5a0], 0x466a6000
mov rax, qword [rcx + 0x720]
mov dword [rax + 0x5a4], 0x466a6000
jmp 0x18006523d
lea rdx, [rsp + 0x1910]
call fcn.1800599b0
vmovss xmm0, dword [rax + 8]
vmovss xmm10, dword [0x1800754d0]
vandps xmm0, xmm0, xmm10
vaddss xmm1, xmm0, dword [0x18009b388]
mov rcx, qword [0x1800ab010]
mov rax, qword [rcx + 0x720]
vmovss dword [rax + 0x5a0], xmm1
mov rax, qword [rcx + 0x720]
vmovss dword [rax + 0x5a4], xmm1
jmp 0x180065245
mov rcx, qword [0x1800ab010]
mov rax, qword [rcx + 0x720]
mov dword [rax + 0x5a0], 0x42f00000
mov rax, qword [rcx + 0x720]
mov dword [rax + 0x5a4], 0x42f00000
vmovss xmm10, dword [0x1800754d0]
mov rax, qword [0x1800aa6d8]
cmp byte [rax + 0x2ac], 0
je 0x180065307
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1800652b0
mov byte [0x1800ab081], 1
call fcn.1800618d0
cmp rax, qword [0x1800ab088]
jb 0x180065307
mov rcx, qword [0x1800ab010]
call fcn.1800592e0
test al, al
je 0x18006529e
mov rcx, qword [0x1800ab010]
call fcn.1800596f0
call fcn.1800618d0
add rax, 0x64
mov qword [0x1800ab088], rax
jmp 0x180065307
cmp byte [0x1800ab081], 0
je 0x180065307
mov ebx, 8
mov edi, 0x8001
mov dword [rsp + 0x3e8], ebx
cmp ebx, 0xff
jg 0x180065300
cmp ebx, 0x20
je 0x180065328
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test di, ax
je 0x180065328
mov rcx, qword [0x1800ab010]
call fcn.1800592e0
test al, al
je 0x180065300
mov rcx, qword [0x1800ab010]
call fcn.1800596f0
mov byte [0x1800ab081], 0
mov rax, qword [0x1800aa6d8]
cmp byte [rax + 0x2d1], 0
je 0x18006532c
cmp qword [0x1800ab020], 0
jne 0x18006533b
call fcn.18005f700
jmp 0x18006533b
inc ebx
jmp 0x1800652c3
cmp qword [0x1800ab020], 0
je 0x18006533b
call fcn.180056a20
xor r12d, r12d
mov dword [0x1800ab090], r12d
mov dword [rsp + 0x1bc], r12d
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0xe8], rax
nop dword [rax]
movsxd rax, dword [rsp + 0x1bc]
cmp eax, dword [rsp + 0x1058]
jae 0x18006d9c4
mov dword [0x1800ab038], 0xc
mov rcx, rax
mov rax, qword [rsp + 0x1050]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
jne 0x18006539c
inc dword [rsp + 0x1bc]
jmp 0x180065360
vmovups xmm0, xmmword [rdx + 0xa0]
vmovups xmmword [rsp + 0xbe8], xmm0
mov r14d, r12d
mov dword [rsp + 0xe0], r12d
vpextrd dword [rsp + 0xbf0], xmm0, 2
vmovq qword [rsp + 0xbe8], xmm0
nop dword [rax]
cmp r14d, dword [rsp + 0xbf0]
jae 0x18006d9b8
movsxd rcx, r14d
mov rax, qword [rsp + 0xbe8]
mov r13, qword [rax + rcx*8]
mov qword [rsp + 0x248], r13
mov qword [rsp + 0x380], r13
test r13, r13
jne 0x180065417
inc r14d
mov dword [rsp + 0xe0], r14d
vmovss xmm10, dword [0x1800754d0]
jmp 0x1800653d0
mov rax, qword [0x1800aa6d8]
cmp byte [rax + 0x2d3], 0
je 0x180065630
mov dword [0x1800ab038], 0x79
lea rdx, [rsp + 0x558]
mov rcx, r13
call fcn.1800599b0
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm4, xmm0, dword [rsp + 0x560]
vmovss xmm1, dword [rsp + 0x64]
vsubss xmm3, xmm1, dword [rsp + 0x55c]
vmovss xmm0, dword [rsp + 0x60]
vsubss xmm2, xmm0, dword [rsp + 0x558]
vmovss dword [rsp + 0xd34], xmm2
vmovss dword [rsp + 0xd38], xmm3
vmovss dword [rsp + 0xd3c], xmm4
vmulss xmm1, xmm2, xmm2
vmulss xmm0, xmm3, xmm3
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm4, xmm4
vaddss xmm3, xmm2, xmm1
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm3
ja 0x1800654b1
vsqrtss xmm0, xmm3, xmm3
jmp 0x1800654ba
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmovss xmm15, dword [0x1800799d4]
vmulss xmm1, xmm0, xmm15
vxorps xmm14, xmm14, xmm14
vmovss dword [rsp + 0x420], xmm14
vmovss dword [rsp + 0x424], xmm14
mov rax, qword [0x1800aa6d8]
vmovss xmm0, dword [rax + 0x33c]
vcomiss xmm0, xmm1
jb 0x18006563d
lea r8, [rsp + 0x420]
lea rdx, [rsp + 0x558]
mov rcx, qword [0x1800ab008]
call fcn.18005a590
test al, al
je 0x18006563d
lea rdx, [rsp + 0x1ec0]
mov rcx, r13
call fcn.1800537f0
nop
mov r8, qword [0x1800aa6d8]
add r8, 0x2d8
mov edx, 0x64
lea rcx, [rsp + 0x2dd0]
call fcn.180052d40
test eax, eax
je 0x18006556e
jle 0x180065621
lea rdx, [rsp + 0x2dd0]
mov rcx, r13
call fcn.18005cb10
test al, al
je 0x180065621
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rsp + 0x28c0], ymm0
vmovups ymmword [rsp + 0x28e0], ymm0
vmovups ymmword [rsp + 0x2900], ymm0
mov dword [rsp + 0x2920], eax
lea rdx, [rsp + 0x1ea0]
mov rcx, r13
vzeroupper
call fcn.1800537f0
nop
cmp qword [rax + 0x18], 0xf
jbe 0x1800655b4
mov rax, qword [rax]
mov r8, rax
mov edx, 0x64
lea rcx, [rsp + 0x28c0]
call fcn.180052d40
nop
lea rcx, [rsp + 0x1ea0]
call fcn.18004c850
mov rax, qword [0x1800aa6d8]
mov ecx, dword [rax + 0x2d4]
vmovups xmm0, xmmword [0x1800754c0]
vmovups xmmword [rsp + 0x1688], xmm0
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], ecx
lea r9, [rsp + 0x1688]
lea r8, [rsp + 0x420]
lea rdx, [rsp + 0x28c0]
mov rcx, qword [rsp + 0x78]
call fcn.18005b050
nop
lea rcx, [rsp + 0x1ec0]
call fcn.18004c850
jmp 0x18006563d
vxorps xmm14, xmm14, xmm14
vmovss xmm15, dword [0x1800799d4]
mov rax, qword [0x1800aa6d8]
cmp byte [rax], 0
je 0x18006568f
mov rcx, r13
call fcn.1800605a0
test al, al
je 0x18006568f
mov rcx, qword [0x1800aa6d8]
cmp byte [rcx + 0x30], 0
je 0x180065676
mov byte [r13 + 0x730], 1
mov eax, dword [rcx + 0x34]
mov dword [r13 + 0x728], eax
jmp 0x18006568f
cmp byte [r13 + 0x730], 0
je 0x18006568f
mov dword [r13 + 0x728], r12d
mov byte [r13 + 0x730], 0
mov rcx, qword [0x1800aa6d8]
cmp byte [rcx + 0x3c], 0
je 0x18006b00b
mov dword [0x1800ab038], 0xd
cmp r13, qword [0x1800ab010]
je 0x1800661d1
cmp byte [rcx + 0x40], 0
je 0x1800661d1
mov rcx, r13
call fcn.180060990
test al, al
je 0x1800661d1
cmp r13, qword [0x1800ab010]
je 0x1800661d1
mov rcx, r13
call fcn.180059430
test al, al
jne 0x1800661d1
mov dword [0x1800ab038], 0xe
mov rdx, qword [0x1800ab010]
mov rcx, r13
call fcn.180056240
movzx ebx, al
mov rcx, qword [0x1800aa6d8]
cmp byte [rcx + 0x68], 0
jne 0x18006571f
test al, al
jne 0x1800661d1
lea rdx, [rsp + 0x148]
mov rcx, r13
call fcn.1800599b0
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm4, xmm0, dword [rsp + 0x150]
vmovss xmm1, dword [rsp + 0x64]
vsubss xmm3, xmm1, dword [rsp + 0x14c]
vmovss xmm0, dword [rsp + 0x60]
vsubss xmm2, xmm0, dword [rsp + 0x148]
vmovss dword [rsp + 0xd40], xmm2
vmovss dword [rsp + 0xd44], xmm3
vmovss dword [rsp + 0xd48], xmm4
vmulss xmm1, xmm2, xmm2
vmulss xmm0, xmm3, xmm3
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm4, xmm4
vaddss xmm3, xmm2, xmm1
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm3
ja 0x18006579b
vsqrtss xmm0, xmm3, xmm3
jmp 0x1800657a4
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmulss xmm6, xmm0, xmm15
mov rax, qword [0x1800aa6d8]
vcomiss xmm6, dword [rax + 0x44]
jae 0x1800661d1
vmovss dword [rsp + 0xbd8], xmm14
vmovss dword [rsp + 0xbdc], xmm14
vmovss dword [rsp + 0xbe0], xmm14
vmovss dword [rsp + 0x568], xmm14
vmovss dword [rsp + 0x56c], xmm14
vmovss dword [rsp + 0x570], xmm14
lea r9, [rsp + 0x568]
lea r8, [rsp + 0xbd8]
mov dl, 1
mov rcx, r13
call fcn.1800571e0
vmovss dword [rsp + 0x198], xmm14
vmovss dword [rsp + 0x19c], xmm14
vmovss xmm7, dword [rsp + 0x570]
vaddss xmm2, xmm7, dword [rsp + 0x150]
vmovss xmm0, dword [rsp + 0x148]
vmovss dword [rsp + 0xa28], xmm0
vmovss xmm1, dword [rsp + 0x14c]
vmovss dword [rsp + 0xa2c], xmm1
vmovss dword [rsp + 0xa30], xmm2
lea r8, [rsp + 0x198]
lea rdx, [rsp + 0xa28]
mov rcx, qword [0x1800ab008]
call fcn.18005a590
vmovss dword [rsp + 0x3a0], xmm14
vmovss dword [rsp + 0x3a4], xmm14
vmovss xmm0, dword [rsp + 0x150]
vsubss xmm2, xmm0, xmm7
vmovss xmm1, dword [rsp + 0x148]
vmovss dword [rsp + 0xa34], xmm1
vmovss xmm0, dword [rsp + 0x14c]
vmovss dword [rsp + 0xa38], xmm0
vmovss dword [rsp + 0xa3c], xmm2
lea r8, [rsp + 0x3a0]
lea rdx, [rsp + 0xa34]
mov rcx, qword [0x1800ab008]
call fcn.18005a590
vmovss xmm12, dword [rsp + 0x3a4]
vmovss xmm13, dword [rsp + 0x19c]
vsubss xmm8, xmm12, xmm13
vandps xmm8, xmm8, xmm10
vmovss xmm11, dword [0x1800753dc]
vmulss xmm9, xmm8, xmm11
xor r9d, r9d
lea r8, [rsp + 0xa0]
mov rdx, r13
mov rcx, qword [0x1800ab008]
call fcn.180059f90
test al, al
mov rax, qword [0x1800aa6d8]
je 0x180065934
add rax, 0x48
jmp 0x180065938
add rax, 0x58
vmovups xmm0, xmmword [rax]
vmovups xmmword [rsp + 0xa10], xmm0
vmovss dword [rsp + 0x428], xmm14
vmovss dword [rsp + 0x42c], xmm14
mov rax, qword [0x1800aa6d8]
cmp byte [rax + 0x78], 0
je 0x180065a61
lea r8, [rsp + 0x428]
lea rdx, [rsp + 0x148]
mov rcx, qword [0x1800ab008]
call fcn.18005a590
test al, al
je 0x180065a61
mov rax, qword [r13 + 0x3e8]
test rax, rax
je 0x1800661d9
vmovups xmm0, xmmword [rax + 0x3d0]
vmovups xmmword [rsp + 0x1698], xmm0
vmovq rax, xmm0
test rax, rax
je 0x1800661d9
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rsp + 0x2750], ymm0
vmovups ymmword [rsp + 0x2770], ymm0
vmovups ymmword [rsp + 0x2790], ymm0
mov dword [rsp + 0x27b0], eax
lea r8d, [rax + 0x20]
lea rdx, [rsp + 0x2750]
lea rcx, [rsp + 0x1698]
vzeroupper
call fcn.180061970
movsxd rcx, eax
vcvtss2sd xmm3, xmm6, xmm6
mov edx, 0x64
sub rdx, rcx
lea rax, [rsp + 0x2750]
add rcx, rax
vmovq r9, xmm3
lea r8, [0x18009c218]
call fcn.180052d40
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
vmovss dword [rsp + 0x20], xmm6
lea r9, [rsp + 0xa10]
lea r8, [rsp + 0x428]
lea rdx, [rsp + 0x2750]
mov rdi, qword [rsp + 0x78]
mov rcx, rdi
call fcn.18005b220
jmp 0x180065a66
mov rdi, qword [rsp + 0x78]
mov rcx, qword [0x1800aa6d8]
mov edx, dword [rcx + 0x70]
sub edx, 1
je 0x180065aec
cmp edx, 1
jne 0x180065b1c
lea rdx, [rsp + 0x1090]
mov rcx, r13
call fcn.180059b20
vmovss xmm0, dword [0x18007545c]
vmovss dword [rsp + 0xa40], xmm0
vmovss dword [rsp + 0xa44], xmm0
vmovss dword [rsp + 0xa48], xmm7
lea rax, [rsp + 0xa10]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1090]
lea r8, [rsp + 0xa40]
lea rdx, [rsp + 0x148]
mov rcx, qword [0x1800ab008]
call fcn.18005a830
test al, al
je 0x1800661d1
jmp 0x180065b1c
lea rax, [rsp + 0xa10]
mov qword [rsp + 0x28], rax
vmovss dword [rsp + 0x20], xmm9
vmovaps xmm3, xmm8
lea r8, [rsp + 0x3a0]
lea rdx, [rsp + 0x198]
mov rcx, rdi
call fcn.18005a780
mov rcx, qword [0x1800aa6d8]
cmp byte [rcx + 0x69], 0
je 0x180065c35
test bl, bl
jne 0x180065c35
mov dword [0x1800ab038], 0xf
vmovss dword [rsp + 0x534], xmm14
vmovss dword [rsp + 0x530], xmm14
vmovss xmm2, dword [rcx + 4]
vmovss xmm0, dword [rsp + 0x148]
vmovss dword [rsp + 0xa50], xmm0
vmovss xmm1, dword [rsp + 0x14c]
vmovss dword [rsp + 0xa54], xmm1
vmovss xmm0, dword [rsp + 0x150]
vmovss dword [rsp + 0xa58], xmm0
vmovss dword [rsp + 0x20], xmm2
lea r9, [rsp + 0x2a8]
lea r8, [rsp + 0xa0]
lea rdx, [rsp + 0x530]
lea rcx, [rsp + 0xa50]
call fcn.18005c360
test al, al
je 0x180065c35
lea rcx, [rsp + 0xa10]
call fcn.18000b230
mov rcx, qword [0x1800aa6d8]
vmovss xmm4, dword [rcx + 0x6c]
vmovsd xmm0, qword [rsp + 0x530]
vmovsd qword [rsp + 0xca8], xmm0
mov rcx, qword [rsp + 0x178]
vmovss xmm7, dword [0x1800753e0]
vmulss xmm3, xmm7, dword [rcx + 0xc]
vmulss xmm2, xmm7, dword [rcx + 8]
vmovss dword [rsp + 0x710], xmm2
vmovss dword [rsp + 0x714], xmm3
vmovss dword [rsp + 0x20], xmm4
mov r9d, eax
lea r8, [rsp + 0xca8]
lea rdx, [rsp + 0x710]
mov rcx, rdi
call fcn.18001fda0
jmp 0x180065c3d
vmovss xmm7, dword [0x1800753e0]
mov rax, qword [0x1800aa6d8]
cmp dword [rax + 0x74], 0
je 0x180065fbe
mov rbx, qword [r13 + 0x8a8]
test rbx, rbx
je 0x1800661d1
mov rcx, rbx
call fcn.180057e90
vmovaps xmm6, xmm0
mov rcx, rbx
call fcn.180058700
vdivss xmm1, xmm6, xmm0
vmulss xmm11, xmm9, xmm7
vmulss xmm10, xmm8, dword [0x18009e114]
mov rcx, qword [0x1800aa6d8]
mov edx, dword [rcx + 0x74]
sub edx, 1
je 0x180065ee9
sub edx, 1
je 0x180065e33
sub edx, 1
je 0x180065d71
cmp edx, 1
jne 0x180065fb6
vmulss xmm6, xmm1, xmm9
mov ecx, 0xff00ff00
call fcn.18000b2c0
vsubss xmm9, xmm13, xmm10
vmovss xmm7, dword [rsp + 0x198]
vsubss xmm1, xmm7, xmm11
vaddss xmm8, xmm6, xmm1
vmovss dword [rsp + 0x718], xmm8
vmovss dword [rsp + 0x71c], xmm9
vaddss xmm0, xmm10, xmm10
vsubss xmm6, xmm13, xmm0
vmovss dword [rsp + 0x720], xmm1
vmovss dword [rsp + 0x724], xmm6
mov dword [rsp + 0x28], r12d
vmovss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rsp + 0x718]
lea rdx, [rsp + 0x720]
mov rcx, rdi
call fcn.180020ea0
mov ecx, 0xff0000ff
call fcn.18000b2c0
vaddss xmm0, xmm7, xmm11
vmovss dword [rsp + 0x728], xmm0
vmovss dword [rsp + 0x72c], xmm9
vmovss dword [rsp + 0x738], xmm8
vmovss dword [rsp + 0x73c], xmm6
lea r8, [rsp + 0x728]
lea rdx, [rsp + 0x738]
jmp 0x180065fa0
vmulss xmm6, xmm1, xmm9
mov ecx, 0xff00ff00
call fcn.18000b2c0
vaddss xmm0, xmm10, xmm10
vaddss xmm9, xmm0, xmm12
vmovss xmm7, dword [rsp + 0x198]
vsubss xmm0, xmm7, xmm11
vaddss xmm8, xmm6, xmm0
vmovss dword [rsp + 0x740], xmm8
vmovss dword [rsp + 0x744], xmm9
vaddss xmm6, xmm10, xmm12
vmovss dword [rsp + 0x748], xmm0
vmovss dword [rsp + 0x74c], xmm6
mov dword [rsp + 0x28], r12d
vmovss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rsp + 0x740]
lea rdx, [rsp + 0x748]
mov rcx, rdi
call fcn.180020ea0
mov ecx, 0xff0000ff
call fcn.18000b2c0
vaddss xmm0, xmm7, xmm11
vmovss dword [rsp + 0x750], xmm0
vmovss dword [rsp + 0x754], xmm9
vmovss dword [rsp + 0x758], xmm8
vmovss dword [rsp + 0x75c], xmm6
lea r8, [rsp + 0x750]
lea rdx, [rsp + 0x758]
jmp 0x180065fa0
vmulss xmm6, xmm1, xmm8
mov ecx, 0xff0000ff
call fcn.18000b2c0
vsubss xmm8, xmm12, xmm6
vaddss xmm2, xmm11, dword [rsp + 0x198]
vaddss xmm1, xmm10, xmm10
vaddss xmm6, xmm1, xmm2
vmovss dword [rsp + 0x760], xmm6
vmovss dword [rsp + 0x764], xmm8
vaddss xmm7, xmm10, xmm2
vmovss dword [rsp + 0x768], xmm7
vmovss dword [rsp + 0x76c], xmm13
mov dword [rsp + 0x28], r12d
vmovss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rsp + 0x760]
lea rdx, [rsp + 0x768]
mov rcx, rdi
call fcn.180020ea0
mov ecx, 0xff00ff00
call fcn.18000b2c0
vmovss dword [rsp + 0x770], xmm6
vmovss dword [rsp + 0x774], xmm12
vmovss dword [rsp + 0x778], xmm7
vmovss dword [rsp + 0x77c], xmm8
lea r8, [rsp + 0x770]
lea rdx, [rsp + 0x778]
jmp 0x180065fa0
vmulss xmm6, xmm1, xmm8
mov ecx, 0xff0000ff
call fcn.18000b2c0
vsubss xmm8, xmm12, xmm6
vmovss xmm0, dword [rsp + 0x198]
vsubss xmm1, xmm0, xmm11
vsubss xmm7, xmm1, xmm10
vmovss dword [rsp + 0x780], xmm7
vmovss dword [rsp + 0x784], xmm8
vaddss xmm0, xmm10, xmm10
vsubss xmm6, xmm1, xmm0
vmovss dword [rsp + 0x788], xmm6
vmovss dword [rsp + 0x78c], xmm13
mov dword [rsp + 0x28], r12d
vmovss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rsp + 0x780]
lea rdx, [rsp + 0x788]
mov rcx, rdi
call fcn.180020ea0
mov ecx, 0xff00ff00
call fcn.18000b2c0
vmovss dword [rsp + 0x790], xmm7
vmovss dword [rsp + 0x794], xmm12
vmovss dword [rsp + 0x798], xmm6
vmovss dword [rsp + 0x79c], xmm8
lea r8, [rsp + 0x790]
lea rdx, [rsp + 0x798]
mov dword [rsp + 0x28], r12d
vmovss dword [rsp + 0x20], xmm14
mov r9d, eax
mov rcx, rdi
call fcn.180020ea0
vmovss xmm10, dword [0x1800754d0]
mov rax, qword [0x1800aa6d8]
cmp byte [rax + 0x79], 0
je 0x1800661d1
mov rbx, qword [r13 + 0x440]
mov byte [rsp + 0x23e8], 4
mov byte [rsp + 0x23e9], 5
mov byte [rsp + 0x23ea], 6
mov byte [rsp + 0x23eb], 0x33
mov byte [rsp + 0x23ec], 7
mov byte [rsp + 0x23ed], 6
mov byte [rsp + 0x23ee], 0x50
mov byte [rsp + 0x23ef], 7
mov byte [rsp + 0x23f0], 8
mov byte [rsp + 0x23f1], 9
mov byte [rsp + 0x23b8], 0x50
mov byte [rsp + 0x23b9], 0x51
mov byte [rsp + 0x23ba], 0x52
mov byte [rsp + 0x23bb], 0x53
mov byte [rsp + 0x23bc], 0x54
mov byte [rsp + 0x23c8], 0x33
mov byte [rsp + 0x23c9], 0x34
mov byte [rsp + 0x23ca], 0x35
mov byte [rsp + 0x23cb], 0x36
mov byte [rsp + 0x23cc], 0x37
mov byte [rsp + 0x23b0], 4
mov byte [rsp + 0x23b1], 0x6f
mov byte [rsp + 0x23b2], 0x70
mov byte [rsp + 0x23b3], 0x71
mov byte [rsp + 0x23b4], 0x72
mov byte [rsp + 0x23a8], 4
mov byte [rsp + 0x23a9], 0x6a
mov byte [rsp + 0x23aa], 0x6b
mov byte [rsp + 0x23ab], 0x6c
mov byte [rsp + 0x23ac], 0x6d
mov dword [rsp + 0x290], 0xa
lea rax, [rsp + 0x23e8]
mov qword [rsp + 0x21c0], rax
mov byte [rsp + 0x21c8], 0xa
mov dword [rsp + 0xc10], 5
lea rax, [rsp + 0x23b8]
mov qword [rsp + 0x21d0], rax
mov byte [rsp + 0x21d8], 5
mov dword [rsp + 0xc14], 5
lea rax, [rsp + 0x23c8]
mov qword [rsp + 0x21e0], rax
mov byte [rsp + 0x21e8], 5
mov dword [rsp + 0xc18], 5
lea rax, [rsp + 0x23b0]
mov qword [rsp + 0x21f0], rax
mov byte [rsp + 0x21f8], 5
mov dword [rsp + 0xc1c], 5
lea rax, [rsp + 0x23a8]
mov qword [rsp + 0x2200], rax
mov byte [rsp + 0x2208], 5
lea rdx, [rsp + 0x2070]
mov rcx, rbx
call fcn.180059c90
lea rdx, [rsp + 0x1ff0]
mov rcx, rax
call fcn.18004b3c0
lea rax, [rsp + 0xa10]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 5
lea rax, [rsp + 0x21c0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1ff0]
mov r8, rbx
mov rdx, qword [0x1800ab008]
mov rcx, rdi
call fcn.18005ace0
vmovss xmm11, dword [0x1800753dc]
mov rax, qword [0x1800aa6d8]
cmp byte [rax + 0x7c], 0
je 0x180066b19
mov rcx, r13
call fcn.180061140
test al, al
je 0x180066b19
mov rcx, r13
call fcn.180059430
test al, al
jne 0x180066b19
mov dword [0x1800ab038], 0x10
lea rdx, [rsp + 0x1f0]
mov rcx, r13
call fcn.1800599b0
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm4, xmm0, dword [rsp + 0x1f8]
vmovss xmm1, dword [rsp + 0x64]
vsubss xmm3, xmm1, dword [rsp + 0x1f4]
vmovss xmm0, dword [rsp + 0x60]
vsubss xmm2, xmm0, dword [rsp + 0x1f0]
vmovss dword [rsp + 0xd4c], xmm2
vmovss dword [rsp + 0xd50], xmm3
vmovss dword [rsp + 0xd54], xmm4
vmulss xmm1, xmm2, xmm2
vmulss xmm0, xmm3, xmm3
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm4, xmm4
vaddss xmm3, xmm2, xmm1
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm3
ja 0x180066290
vsqrtss xmm0, xmm3, xmm3
jmp 0x180066299
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmulss xmm7, xmm0, xmm15
vmovss dword [rsp + 0x578], xmm14
vmovss dword [rsp + 0x57c], xmm14
vmovss dword [rsp + 0x580], xmm14
vmovss dword [rsp + 0x500], xmm14
vmovss dword [rsp + 0x504], xmm14
vmovss dword [rsp + 0x508], xmm14
lea r9, [rsp + 0x500]
lea r8, [rsp + 0x578]
mov dl, 1
mov rcx, r13
call fcn.1800571e0
vmovss dword [rsp + 0x180], xmm14
vmovss dword [rsp + 0x184], xmm14
vmovss xmm6, dword [rsp + 0x508]
vaddss xmm2, xmm6, dword [rsp + 0x1f8]
vmovss xmm0, dword [rsp + 0x1f0]
vmovss dword [rsp + 0xa60], xmm0
vmovss xmm1, dword [rsp + 0x1f4]
vmovss dword [rsp + 0xa64], xmm1
vmovss dword [rsp + 0xa68], xmm2
lea r8, [rsp + 0x180]
lea rdx, [rsp + 0xa60]
mov rcx, qword [0x1800ab008]
call fcn.18005a590
test al, al
je 0x180066b19
vmovss dword [rsp + 0x358], xmm14
vmovss dword [rsp + 0x35c], xmm14
vmovss xmm0, dword [rsp + 0x1f8]
vsubss xmm2, xmm0, xmm6
vmovss xmm1, dword [rsp + 0x1f0]
vmovss dword [rsp + 0xa6c], xmm1
vmovss xmm0, dword [rsp + 0x1f4]
vmovss dword [rsp + 0xa70], xmm0
vmovss dword [rsp + 0xa74], xmm2
lea r8, [rsp + 0x358]
lea rdx, [rsp + 0xa6c]
mov rcx, qword [0x1800ab008]
call fcn.18005a590
test al, al
je 0x180066b19
vmovss xmm12, dword [rsp + 0x35c]
vmovss xmm13, dword [rsp + 0x184]
vsubss xmm8, xmm12, xmm13
vandps xmm8, xmm8, xmm10
vmulss xmm9, xmm8, xmm11
xor r9d, r9d
lea r8, [rsp + 0xa0]
mov rdx, r13
mov rcx, qword [0x1800ab008]
call fcn.180059f90
test al, al
mov rax, qword [0x1800aa6d8]
je 0x180066421
add rax, 0x98
jmp 0x180066427
add rax, 0xa8
vmovups xmm0, xmmword [rax]
vmovups xmmword [rsp + 0xc70], xmm0
mov rax, qword [0x1800aa6d8]
vcomiss xmm7, dword [rax + 0x80]
jae 0x180066b19
vmovss dword [rsp + 0x440], xmm14
vmovss dword [rsp + 0x444], xmm14
lea r8, [rsp + 0x440]
lea rdx, [rsp + 0x1f0]
mov rcx, qword [0x1800ab008]
call fcn.18005a590
test al, al
je 0x180066511
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rsp + 0x2930], ymm0
vmovups ymmword [rsp + 0x2950], ymm0
vmovups ymmword [rsp + 0x2970], ymm0
mov dword [rsp + 0x2990], eax
vcomiss xmm7, dword [0x18009b37c]
jb 0x1800664d4
vcvtss2sd xmm3, xmm7, xmm7
vmovq r9, xmm3
lea r8, str.Skeleton___.0fm_
lea edx, [rax + 0x64]
lea rcx, [rsp + 0x2930]
vzeroupper
call fcn.180052d40
mov r9, qword [0x1800aa6d8]
add r9, 0x84
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xe
lea r8, [rsp + 0x440]
lea rdx, [rsp + 0x2930]
mov rdi, qword [rsp + 0x78]
mov rcx, rdi
vzeroupper
call fcn.18005b050
jmp 0x180066516
mov rdi, qword [rsp + 0x78]
mov rax, qword [0x1800aa6d8]
cmp byte [rax + 0x94], 0
je 0x180066704
mov rbx, qword [r13 + 0x440]
mov byte [rsp + 0x23d0], 4
mov byte [rsp + 0x23d1], 5
mov byte [rsp + 0x23d2], 6
mov byte [rsp + 0x23d3], 7
mov byte [rsp + 0x23d4], 8
mov byte [rsp + 0x23d5], 9
mov byte [rsp + 0x138], 7
mov byte [rsp + 0x139], 0x29
mov byte [rsp + 0x13a], 0x2a
mov byte [rsp + 0x13b], 0x2b
mov byte [rsp + 0x13c], 7
mov byte [rsp + 0x13d], 0xc
mov byte [rsp + 0x13e], 0xd
mov byte [rsp + 0x13f], 0xe
mov byte [rsp + 0x23a0], 4
mov byte [rsp + 0x23a1], 0x47
mov byte [rsp + 0x23a2], 0x48
mov byte [rsp + 0x23a3], 0x49
mov byte [rsp + 0x23a4], 0x4a
mov byte [rsp + 0x23c0], 4
mov byte [rsp + 0x23c1], 0x42
mov byte [rsp + 0x23c2], 0x43
mov byte [rsp + 0x23c3], 0x44
mov byte [rsp + 0x23c4], 0x45
mov dword [rsp + 0xc20], 6
lea rax, [rsp + 0x23d0]
mov qword [rsp + 0x2170], rax
mov byte [rsp + 0x2178], 6
mov dword [rsp + 0xc24], 4
lea rax, [rsp + 0x138]
mov qword [rsp + 0x2180], rax
mov byte [rsp + 0x2188], 4
mov dword [rsp + 0xc28], 4
lea rax, [rsp + 0x13c]
mov qword [rsp + 0x2190], rax
mov byte [rsp + 0x2198], 4
mov dword [rsp + 0xc2c], 5
lea rax, [rsp + 0x23a0]
mov qword [rsp + 0x21a0], rax
mov byte [rsp + 0x21a8], 5
mov dword [rsp + 0xc30], 5
lea rax, [rsp + 0x23c0]
mov qword [rsp + 0x21b0], rax
mov byte [rsp + 0x21b8], 5
lea rdx, [rsp + 0x20a0]
mov rcx, rbx
call fcn.180059c90
lea rdx, [rsp + 0x2030]
mov rcx, rax
call fcn.18004b3c0
lea rax, [rsp + 0xc70]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 5
lea rax, [rsp + 0x2170]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x2030]
mov r8, rbx
mov rdx, qword [0x1800ab008]
mov rcx, rdi
call fcn.18005ace0
test al, al
je 0x180066b19
mov rcx, qword [0x1800aa6d8]
mov edx, dword [rcx + 0xb8]
sub edx, 1
je 0x180066766
cmp edx, 1
jne 0x180066796
lea rdx, [rsp + 0x10a0]
mov rcx, r13
call fcn.180059b20
lea rax, [rsp + 0xc70]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x10a0]
lea r8, [rsp + 0x500]
lea rdx, [rsp + 0x578]
mov rcx, qword [0x1800ab008]
call fcn.18005a830
test al, al
je 0x180066b19
jmp 0x180066796
lea rax, [rsp + 0xc70]
mov qword [rsp + 0x28], rax
vmovss dword [rsp + 0x20], xmm9
vmovaps xmm3, xmm8
lea r8, [rsp + 0x358]
lea rdx, [rsp + 0x180]
mov rcx, rdi
call fcn.18005a780
mov rax, qword [0x1800aa6d8]
cmp dword [rax + 0xbc], 0
je 0x180066b19
mov rbx, qword [r13 + 0x8a8]
test rbx, rbx
je 0x180066b19
mov rcx, rbx
call fcn.180057e90
vmovaps xmm6, xmm0
mov rcx, rbx
call fcn.180058700
vdivss xmm1, xmm6, xmm0
vmulss xmm11, xmm9, dword [0x1800753e0]
vmulss xmm10, xmm8, dword [0x18009e114]
mov rcx, qword [0x1800aa6d8]
mov edx, dword [rcx + 0xbc]
sub edx, 1
je 0x180066a4c
sub edx, 1
je 0x180066996
sub edx, 1
je 0x1800668d4
cmp edx, 1
jne 0x180066b19
vmulss xmm6, xmm1, xmm9
mov ecx, 0xff00ff00
call fcn.18000b2c0
vsubss xmm9, xmm13, xmm10
vmovss xmm7, dword [rsp + 0x180]
vsubss xmm1, xmm7, xmm11
vaddss xmm8, xmm1, xmm6
vmovss dword [rsp + 0x7a0], xmm8
vmovss dword [rsp + 0x7a4], xmm9
vaddss xmm0, xmm10, xmm10
vsubss xmm6, xmm13, xmm0
vmovss dword [rsp + 0x7a8], xmm1
vmovss dword [rsp + 0x7ac], xmm6
mov dword [rsp + 0x28], r12d
vmovss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rsp + 0x7a0]
lea rdx, [rsp + 0x7a8]
mov rcx, rdi
call fcn.180020ea0
mov ecx, 0xff0000ff
call fcn.18000b2c0
vaddss xmm0, xmm7, xmm11
vmovss dword [rsp + 0x7b0], xmm0
vmovss dword [rsp + 0x7b4], xmm9
vmovss dword [rsp + 0x6a8], xmm8
vmovss dword [rsp + 0x6ac], xmm6
lea r8, [rsp + 0x7b0]
lea rdx, [rsp + 0x6a8]
jmp 0x180066b03
vmulss xmm6, xmm1, xmm9
mov ecx, 0xff00ff00
call fcn.18000b2c0
vaddss xmm0, xmm10, xmm10
vaddss xmm9, xmm0, xmm12
vmovss xmm7, dword [rsp + 0x180]
vsubss xmm0, xmm7, xmm11
vaddss xmm8, xmm6, xmm0
vmovss dword [rsp + 0x7c0], xmm8
vmovss dword [rsp + 0x7c4], xmm9
vaddss xmm6, xmm10, xmm12
vmovss dword [rsp + 0x7c8], xmm0
vmovss dword [rsp + 0x7cc], xmm6
mov dword [rsp + 0x28], r12d
vmovss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rsp + 0x7c0]
lea rdx, [rsp + 0x7c8]
mov rcx, rdi
call fcn.180020ea0
mov ecx, 0xff0000ff
call fcn.18000b2c0
vaddss xmm0, xmm7, xmm11
vmovss dword [rsp + 0x7d0], xmm0
vmovss dword [rsp + 0x7d4], xmm9
vmovss dword [rsp + 0x7d8], xmm8
vmovss dword [rsp + 0x7dc], xmm6
lea r8, [rsp + 0x7d0]
lea rdx, [rsp + 0x7d8]
jmp 0x180066b03
vmulss xmm6, xmm1, xmm8
mov ecx, 0xff0000ff
call fcn.18000b2c0
vsubss xmm8, xmm12, xmm6
vaddss xmm2, xmm11, dword [rsp + 0x180]
vaddss xmm1, xmm10, xmm10
vaddss xmm6, xmm1, xmm2
vmovss dword [rsp + 0x7e0], xmm6
vmovss dword [rsp + 0x7e4], xmm8
vaddss xmm7, xmm10, xmm2
vmovss dword [rsp + 0x7e8], xmm7
vmovss dword [rsp + 0x7ec], xmm13
mov dword [rsp + 0x28], r12d
vmovss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rsp + 0x7e0]
lea rdx, [rsp + 0x7e8]
mov rcx, rdi
call fcn.180020ea0
mov ecx, 0xff00ff00
call fcn.18000b2c0
vmovss dword [rsp + 0x7f0], xmm6
vmovss dword [rsp + 0x7f4], xmm12
vmovss dword [rsp + 0x7f8], xmm7
vmovss dword [rsp + 0x7fc], xmm8
lea r8, [rsp + 0x7f0]
lea rdx, [rsp + 0x7f8]
jmp 0x180066b03
vmulss xmm6, xmm1, xmm8
mov ecx, 0xff0000ff
call fcn.18000b2c0
vsubss xmm8, xmm12, xmm6
vmovss xmm0, dword [rsp + 0x180]
vsubss xmm1, xmm0, xmm11
vsubss xmm7, xmm1, xmm10
vmovss dword [rsp + 0x800], xmm7
vmovss dword [rsp + 0x804], xmm8
vaddss xmm0, xmm10, xmm10
vsubss xmm6, xmm1, xmm0
vmovss dword [rsp + 0x808], xmm6
vmovss dword [rsp + 0x80c], xmm13
mov dword [rsp + 0x28], r12d
vmovss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rsp + 0x800]
lea rdx, [rsp + 0x808]
mov rcx, rdi
call fcn.180020ea0
mov ecx, 0xff00ff00
call fcn.18000b2c0
vmovss dword [rsp + 0x810], xmm7
vmovss dword [rsp + 0x814], xmm12
vmovss dword [rsp + 0x818], xmm6
vmovss dword [rsp + 0x81c], xmm8
lea r8, [rsp + 0x810]
lea rdx, [rsp + 0x818]
mov dword [rsp + 0x28], r12d
vmovss dword [rsp + 0x20], xmm14
mov r9d, eax
mov rcx, rdi
call fcn.180020ea0
mov rax, qword [0x1800aa6d8]
cmp byte [rax + 0xc0], 0
je 0x180067904
mov dword [0x1800ab038], 0x11
mov rcx, r13
call fcn.180060eb0
test al, al
jne 0x180066b53
mov rcx, r13
call fcn.180060070
test al, al
je 0x180066f2f
lea rdx, [rsp + 0x4b0]
mov rcx, r13
call fcn.1800599b0
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm4, xmm0, dword [rsp + 0x4b8]
vmovss xmm1, dword [rsp + 0x64]
vsubss xmm3, xmm1, dword [rsp + 0x4b4]
vmovss xmm0, dword [rsp + 0x60]
vsubss xmm2, xmm0, dword [rsp + 0x4b0]
vmovss dword [rsp + 0xd58], xmm2
vmovss dword [rsp + 0xd5c], xmm3
vmovss dword [rsp + 0xd60], xmm4
vmulss xmm1, xmm2, xmm2
vmulss xmm0, xmm3, xmm3
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm4, xmm4
vaddss xmm3, xmm2, xmm1
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm3
ja 0x180066bcf
vsqrtss xmm0, xmm3, xmm3
jmp 0x180066bd8
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmulss xmm8, xmm0, xmm15
vmovss xmm7, dword [0x18009b3d0]
vmovss dword [rsp + 0x4b8], xmm7
mov rax, qword [0x1800aa6d8]
vcomiss xmm8, dword [rax + 0xc4]
jae 0x180067904
vmovss dword [rsp + 0x360], xmm14
vmovss dword [rsp + 0x364], xmm14
lea r8, [rsp + 0x360]
lea rdx, [rsp + 0x4b0]
mov rcx, qword [0x1800ab008]
call fcn.18005a590
test al, al
je 0x180066f37
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rsp + 0x24b0], ymm0
vmovups ymmword [rsp + 0x24d0], ymm0
vmovups ymmword [rsp + 0x24f0], ymm0
mov dword [rsp + 0x2510], eax
lea rdx, [rsp + 0x191c]
mov rcx, r13
vzeroupper
call fcn.180059180
vmulss xmm4, xmm15, dword [rax + 8]
vmulss xmm3, xmm15, dword [rax + 4]
vmulss xmm2, xmm15, dword [rax]
vmovss dword [rsp + 0xd64], xmm2
vmovss dword [rsp + 0xd68], xmm3
vmovss dword [rsp + 0xd6c], xmm4
vmulss xmm1, xmm2, xmm2
vmulss xmm0, xmm3, xmm3
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm4, xmm4
vaddss xmm3, xmm2, xmm1
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm3
ja 0x180066cc1
vsqrtss xmm7, xmm3, xmm3
jmp 0x180066cce
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmovaps xmm7, xmm0
vxorps xmm6, xmm6, xmm6
mov rcx, r13
call fcn.180060070
test al, al
jne 0x180066cf6
mov rcx, r13
call fcn.180058440
mov rcx, rax
call fcn.180058870
vmulss xmm6, xmm0, dword [0x180075464]
mov rcx, r13
call fcn.180060eb0
test al, al
je 0x180066e3b
vmovss xmm0, dword [0x18009e204]
vcomiss xmm0, xmm8
jbe 0x180066e3b
lea rdx, str.BP_Small
mov rcx, r13
call fcn.18005cb10
test al, al
je 0x180066d38
lea r8, str._Sloop___.0f_____.0fm___.0fm_s_
jmp 0x180066dc6
lea rdx, str.BP_Medium
mov rcx, r13
call fcn.18005cb10
test al, al
je 0x180066d54
lea r8, str._Brigatine___.0f_____.0fm___.0fm_s_
jmp 0x180066dc6
lea rdx, str.BP_Large
mov rcx, r13
call fcn.18005cb10
test al, al
je 0x180066d70
lea r8, str._Galleon___.0f_____.0fm___.0fm_s_
jmp 0x180066dc6
lea rdx, str.AISmall
mov rcx, r13
call fcn.18005cb10
test al, al
je 0x180066d9c
mov rax, qword [0x1800aa6d8]
cmp byte [rax + 0xec], 0
je 0x180066d9c
lea r8, str._AI_Sloop___.0f_____.0fm___.0fm_s_
jmp 0x180066dc6
lea rdx, str.AILarge
mov rcx, r13
call fcn.18005cb10
test al, al
je 0x180066df6
mov rax, qword [0x1800aa6d8]
cmp byte [rax + 0xec], 0
je 0x180066df6
lea r8, str._AI_Galleon___.0f_____.0fm___.0fm_s_
vcvtss2sd xmm0, xmm7, xmm7
vmovsd qword [rsp + 0x28], xmm0
vcvtss2sd xmm1, xmm8, xmm8
vcvtss2sd xmm3, xmm6, xmm6
vmovsd qword [rsp + 0x20], xmm1
vmovq r9, xmm3
mov edx, 0x64
lea rcx, [rsp + 0x24b0]
call fcn.180052d40
mov r9, qword [0x1800aa6d8]
add r9, 0xc8
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xe
lea r8, [rsp + 0x360]
lea rdx, [rsp + 0x24b0]
mov r14, qword [rsp + 0x78]
mov rcx, r14
call fcn.18005b050
vmovss xmm7, dword [0x18009b3d0]
jmp 0x180066f3c
mov rcx, r13
call fcn.180060070
test al, al
je 0x180066f2f
vcomiss xmm8, dword [0x18009e200]
jbe 0x180066f2f
lea rdx, str.BP_Small
mov rcx, r13
call fcn.18005cb10
test al, al
je 0x180066e78
lea r8, str._Sloop___.0fm_
jmp 0x180066f0e
lea rdx, str.BP_Medium
mov rcx, r13
call fcn.18005cb10
test al, al
je 0x180066e94
lea r8, str._Brigatine___.0fm_
jmp 0x180066f0e
lea rdx, str.BP_Large
mov rcx, r13
call fcn.18005cb10
test al, al
je 0x180066eb0
lea r8, str._Galleon___.0fm_
jmp 0x180066f0e
lea rdx, str.AISmall
mov rcx, r13
call fcn.18005cb10
test al, al
je 0x180066edc
mov rax, qword [0x1800aa6d8]
cmp byte [rax + 0xec], 0
je 0x180066edc
lea r8, str._AI_Sloop___.0fm_
jmp 0x180066f0e
lea rdx, str.AILarge
mov rcx, r13
call fcn.18005cb10
test al, al
je 0x180066df6
mov rax, qword [0x1800aa6d8]
cmp byte [rax + 0xec], 0
je 0x180066df6
lea r8, str._AI_Galleon___.0fm_
vcvtss2sd xmm3, xmm8, xmm8
vmovq r9, xmm3
mov edx, 0x64
lea rcx, [rsp + 0x24b0]
call fcn.180052d40
jmp 0x180066df6
vmovss xmm7, dword [0x18009b3d0]
mov r14, qword [rsp + 0x78]
mov rax, qword [0x1800aa6d8]
cmp byte [rax + 0xed], 0
je 0x18006711a
mov rcx, r13
call fcn.1800601c0
test al, al
je 0x18006711a
mov dword [0x1800ab038], 0x12
lea rdx, [rsp + 0x430]
mov rcx, r13
call fcn.1800599b0
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm4, xmm0, dword [rsp + 0x438]
vmovss xmm1, dword [rsp + 0x64]
vsubss xmm3, xmm1, dword [rsp + 0x434]
vmovss xmm0, dword [rsp + 0x60]
vsubss xmm2, xmm0, dword [rsp + 0x430]
vmovss dword [rsp + 0xd70], xmm2
vmovss dword [rsp + 0xd74], xmm3
vmovss dword [rsp + 0xd78], xmm4
vmulss xmm1, xmm2, xmm2
vmulss xmm0, xmm3, xmm3
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm4, xmm4
vaddss xmm3, xmm2, xmm1
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm3
ja 0x180066fe6
vsqrtss xmm0, xmm3, xmm3
jmp 0x180066fef
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmulss xmm6, xmm0, xmm15
vmovss dword [rsp + 0x438], xmm7
vmovss dword [rsp + 0x448], xmm14
vmovss dword [rsp + 0x44c], xmm14
lea r8, [rsp + 0x448]
lea rdx, [rsp + 0x430]
mov rcx, qword [0x1800ab008]
call fcn.18005a590
test al, al
je 0x18006711a
vcvttss2si ebx, dword [r13 + 0x53c]
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rsp + 0x27c0], ymm0
vmovups ymmword [rsp + 0x27e0], ymm0
vmovups ymmword [rsp + 0x2800], ymm0
mov dword [rsp + 0x2820], eax
vcvtss2sd xmm3, xmm6, xmm6
vmovq r9, xmm3
lea r8, str.Ghost_Ship___.0fm__
lea edx, [rax + 0x64]
lea rcx, [rsp + 0x27c0]
vzeroupper
call fcn.180052d40
movsxd rcx, eax
mov edx, 0x64
sub rdx, rcx
lea r10, [rsp + 0x27c0]
add r10, rcx
mov ecx, ebx
sub ecx, 1
je 0x1800670d8
sub ecx, 1
je 0x1800670cf
cmp ecx, 1
mov rcx, r10
je 0x1800670c6
mov r9d, ebx
lea r8, str.Lives:__d
call fcn.18006e7d0
test ebx, ebx
jle 0x18006711a
jmp 0x1800670e7
lea r8, [0x18009c588]
jmp 0x1800670e2
lea r8, [0x18009c58c]
jmp 0x1800670df
lea r8, [0x18009c1dc]
mov rcx, r10
call fcn.18006e7d0
mov r9, qword [0x1800aa6d8]
add r9, 0xc8
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xe
lea r8, [rsp + 0x448]
lea rdx, [rsp + 0x27c0]
mov rcx, r14
call fcn.18005b050
mov rcx, r13
call fcn.180060eb0
test al, al
je 0x180067357
mov dword [0x1800ab038], 0x13
lea rdx, [rsp + 0xa78]
mov rcx, r13
call fcn.1800599b0
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm4, xmm0, dword [rsp + 0xa80]
vmovss xmm1, dword [rsp + 0x64]
vsubss xmm3, xmm1, dword [rsp + 0xa7c]
vmovss xmm0, dword [rsp + 0x60]
vsubss xmm2, xmm0, dword [rsp + 0xa78]
vmovss dword [rsp + 0xd7c], xmm2
vmovss dword [rsp + 0xd80], xmm3
vmovss dword [rsp + 0xd84], xmm4
vmulss xmm1, xmm2, xmm2
vmulss xmm0, xmm3, xmm3
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm4, xmm4
vaddss xmm3, xmm2, xmm1
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm3
ja 0x1800671b0
vsqrtss xmm0, xmm3, xmm3
jmp 0x1800671b9
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmulss xmm0, xmm0, xmm15
vcvttss2si ecx, xmm0
vmovss dword [rsp + 0x368], xmm14
vmovss dword [rsp + 0x36c], xmm14
mov rax, qword [0x1800aa6d8]
cmp byte [rax + 0xd8], 0
je 0x180067357
cmp ecx, 0xe1
jg 0x180067357
mov rcx, r13
call fcn.1800582e0
test rax, rax
je 0x180067904
vmovups xmm0, xmmword [rax + 0x420]
mov ebx, r12d
vpextrd edi, xmm0, 2
vmovq rsi, xmm0
mov dword [rsp + 0x52c], ebx
cmp ebx, edi
jae 0x180067357
movsxd rax, ebx
lea rdx, [rsp + 0x10b0]
mov rcx, qword [rsi + rax*8]
call fcn.1800599b0
lea r8, [rsp + 0x368]
lea rdx, [rsp + 0x10b0]
mov rcx, qword [0x1800ab008]
call fcn.18005a590
test al, al
je 0x180067350
mov rax, qword [0x1800aa6d8]
vmovups xmm0, xmmword [rax + 0xdc]
vmovups xmmword [rsp + 0x1060], xmm0
lea rcx, [rsp + 0x1060]
call fcn.18000b230
vmovss xmm1, dword [rsp + 0x36c]
vmovss xmm2, dword [0x18007542c]
vsubss xmm9, xmm1, xmm2
vmovss xmm0, dword [rsp + 0x368]
vaddss xmm8, xmm2, xmm0
vmovss dword [rsp + 0x820], xmm8
vmovss dword [rsp + 0x824], xmm9
vaddss xmm6, xmm1, xmm2
vsubss xmm7, xmm0, xmm2
vmovss dword [rsp + 0x828], xmm7
vmovss dword [rsp + 0x82c], xmm6
vmovss xmm10, dword [0x180075408]
vmovss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rsp + 0x820]
lea rdx, [rsp + 0x828]
mov rcx, r14
call fcn.18001fda0
lea rcx, [rsp + 0x1060]
call fcn.18000b230
vmovss dword [rsp + 0x830], xmm8
vmovss dword [rsp + 0x834], xmm6
vmovss dword [rsp + 0x838], xmm7
vmovss dword [rsp + 0x83c], xmm9
vmovss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rsp + 0x830]
lea rdx, [rsp + 0x838]
mov rcx, r14
call fcn.18001fda0
inc ebx
jmp 0x18006721b
mov rax, qword [0x1800aa6d8]
cmp byte [rax + 0xee], 0
je 0x18006776a
mov dword [0x1800ab038], 0x2a
mov rcx, r13
call fcn.180060eb0
test al, al
je 0x18006776a
mov rcx, r13
call fcn.180060070
test al, al
jne 0x180067760
lea rdx, str.AISmall
mov rcx, r13
call fcn.18005cb10
test al, al
jne 0x180067760
lea rdx, str.AILarge
mov rcx, r13
call fcn.18005cb10
test al, al
jne 0x180067760
mov rcx, r13
call fcn.1800601c0
test al, al
jne 0x180067760
vmovsd xmm0, qword [r13 + 0x9c]
vmovsd qword [rsp + 0x4e8], xmm0
mov ebx, dword [r13 + 0xa4]
vmovsd xmm0, qword [r13 + 0x90]
mov eax, dword [r13 + 0x98]
mov dword [rsp + 0xa90], eax
vmovss dword [rsp + 0xa90], xmm14
vmovsd qword [rsp + 0xa88], xmm0
vmovss dword [rsp + 0xd88], xmm0
vmovss xmm1, dword [rsp + 0xa8c]
vmovss dword [rsp + 0xd8c], xmm1
vmovss dword [rsp + 0xd90], xmm14
vmulss xmm1, xmm1, xmm1
vmulss xmm0, xmm0, xmm0
vaddss xmm2, xmm1, xmm0
vaddss xmm3, xmm2, xmm14
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm3
ja 0x18006745a
vsqrtss xmm7, xmm3, xmm3
jmp 0x180067467
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmovaps xmm7, xmm0
vmovss dword [rsp + 0xd94], xmm14
vmovss dword [rsp + 0xd98], xmm14
vmovd xmm6, ebx
vmovss dword [rsp + 0xd9c], xmm6
vmulss xmm1, xmm6, xmm6
vaddss xmm2, xmm1, xmm14
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm2
ja 0x18006749f
vsqrtss xmm0, xmm2, xmm2
jmp 0x1800674a8
vmovaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmulss xmm0, xmm0, dword [0x18009e198]
vdivss xmm1, xmm0, dword [0x18009e1dc]
vdivss xmm9, xmm7, xmm1
vcomiss xmm6, xmm14
seta bl
lea rdx, [rsp + 0x588]
mov rcx, r13
call fcn.180057520
vmovss dword [rsp + 0x590], xmm14
test bl, bl
je 0x180067506
vmovsd xmm0, qword [rsp + 0x588]
vmovsd qword [rsp + 0xda0], xmm0
vmovss dword [rsp + 0xda8], xmm14
lea rbx, [rsp + 0xda0]
jmp 0x18006754b
vmovss xmm2, dword [0x180075480]
vmulss xmm3, xmm2, dword [rsp + 0x58c]
vmulss xmm2, xmm2, dword [rsp + 0x588]
vmovss dword [rsp + 0xa98], xmm2
vmovss dword [rsp + 0xa9c], xmm3
vmovss xmm0, dword [0x18009e228]
vmovss dword [rsp + 0xaa0], xmm0
lea rbx, [rsp + 0xa98]
vmovsd xmm6, qword [rbx]
mov ebx, dword [rbx + 8]
lea rdx, [rsp + 0x598]
mov rcx, r13
call fcn.1800599b0
mov rax, qword [0x1800aa6d8]
vmovss xmm0, dword [rax + 0xf4]
vmulss xmm1, xmm0, dword [0x180075464]
vaddss xmm2, xmm1, dword [rsp + 0x5a0]
vmovss dword [rsp + 0x5a0], xmm2
vmovd xmm0, ebx
vmulss xmm3, xmm0, xmm9
vshufps xmm1, xmm6, xmm6, 0x55
vmulss xmm4, xmm1, xmm9
vmovsd qword [rsp + 0x3c8], xmm6
vmulss xmm5, xmm6, xmm9
vmovss dword [rsp + 0xdac], xmm5
vmovss dword [rsp + 0xdb0], xmm4
vmovss dword [rsp + 0xdb4], xmm3
vaddss xmm6, xmm2, xmm3
vaddss xmm7, xmm4, dword [rsp + 0x59c]
vaddss xmm8, xmm5, dword [rsp + 0x598]
vmovss dword [rsp + 0xdb8], xmm8
vmovss dword [rsp + 0xdbc], xmm7
vmovss dword [rsp + 0xdc0], xmm6
vmovss xmm2, dword [rax + 0x104]
vmovss xmm3, dword [rax + 0x100]
vmovss xmm4, dword [rax + 0xfc]
vmovss xmm5, dword [rax + 0xf8]
vmovss dword [rsp + 0xc80], xmm5
vmovss dword [rsp + 0xc84], xmm4
vmovss dword [rsp + 0xc88], xmm3
vmovss dword [rsp + 0xc8c], xmm2
vmovss dword [rsp + 0x5a8], xmm14
vmovss xmm0, dword [0x180075408]
vmovss dword [rsp + 0x5ac], xmm0
vmovss dword [rsp + 0x5b0], xmm14
vmovss dword [rsp + 0x5b8], xmm0
vmovss dword [rsp + 0x5bc], xmm14
vmovss dword [rsp + 0x5c0], xmm14
vmovss xmm1, dword [rax + 0xf0]
vmovsd xmm0, qword [rsp + 0x5a8]
vmovsd qword [rsp + 0xdd0], xmm0
mov eax, dword [rsp + 0x5b0]
mov dword [rsp + 0xdd8], eax
vmovsd xmm0, qword [rsp + 0x5b8]
vmovsd qword [rsp + 0xde0], xmm0
mov eax, dword [rsp + 0x5c0]
mov dword [rsp + 0xde8], eax
vmovss dword [rsp + 0xc00], xmm5
vmovss dword [rsp + 0xc04], xmm4
vmovss dword [rsp + 0xc08], xmm3
vmovss dword [rsp + 0xc0c], xmm2
vmovss dword [rsp + 0xab0], xmm8
vmovss dword [rsp + 0xab4], xmm7
vmovss dword [rsp + 0xab8], xmm6
mov byte [rsp + 0x50], 0
lea rax, [rsp + 0xdd0]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0xde0]
mov qword [rsp + 0x40], rax
vmovss dword [rsp + 0x38], xmm1
vmovss dword [rsp + 0x30], xmm14
lea rax, [rsp + 0xc00]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xb4
vmovaps xmm3, xmm9
lea r8, [rsp + 0xab0]
mov rdx, r13
lea rcx, [rsp + 0x3c8]
call fcn.1800567f0
jmp 0x18006776a
jmp 0x180067904
mov rax, qword [0x1800aa6d8]
cmp byte [rax + 0x108], 0
je 0x180067904
mov rcx, r13
call fcn.180060450
test al, al
je 0x180067904
mov dword [0x1800ab038], 0xbf
lea rdx, [rsp + 0x5c8]
mov rcx, r13
call fcn.1800599b0
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm4, xmm0, dword [rsp + 0x5d0]
vmovss xmm1, dword [rsp + 0x64]
vsubss xmm3, xmm1, dword [rsp + 0x5cc]
vmovss xmm0, dword [rsp + 0x60]
vsubss xmm2, xmm0, dword [rsp + 0x5c8]
vmovss dword [rsp + 0xdf0], xmm2
vmovss dword [rsp + 0xdf4], xmm3
vmovss dword [rsp + 0xdf8], xmm4
vmulss xmm1, xmm2, xmm2
vmulss xmm0, xmm3, xmm3
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm4, xmm4
vaddss xmm3, xmm2, xmm1
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm3
ja 0x180067814
vsqrtss xmm0, xmm3, xmm3
jmp 0x18006781d
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmulss xmm6, xmm0, xmm15
vcomiss xmm6, dword [0x18009b384]
ja 0x180067904
vmovss dword [rsp + 0x450], xmm14
vmovss dword [rsp + 0x454], xmm14
lea r8, [rsp + 0x450]
lea rdx, [rsp + 0x5c8]
mov rcx, qword [0x1800ab008]
call fcn.18005a590
test al, al
je 0x180067904
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rsp + 0x29a0], ymm0
vmovups ymmword [rsp + 0x29c0], ymm0
vmovups ymmword [rsp + 0x29e0], ymm0
mov dword [rsp + 0x2a00], eax
lea rdx, str.ShipLadder_
mov rcx, r13
vzeroupper
call fcn.18005cb10
test al, al
je 0x180067904
vcvtss2sd xmm3, xmm6, xmm6
vmovq r9, xmm3
lea r8, [0x18009c5e0]
mov edx, 0x64
lea rcx, [rsp + 0x29a0]
call fcn.180052d40
vmovups xmm0, xmmword [0x18009e530]
vmovups xmmword [rsp + 0x16a8], xmm0
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xd
lea r9, [rsp + 0x16a8]
lea r8, [rsp + 0x450]
lea rdx, [rsp + 0x29a0]
mov rcx, r14
call fcn.18005b050
mov rax, qword [0x1800aa6d8]
cmp byte [rax + 0x128], 0
je 0x180067f2b
mov rcx, r13
call fcn.180061530
test al, al
je 0x180067f2b
mov dword [0x1800ab038], 0x14
cmp dword [rsp + 0x140], 1
jne 0x1800679c6
mov rax, qword [rsp + 0x1c8]
test rax, rax
je 0x1800679c6
mov rcx, rax
call fcn.180061530
vmovss xmm6, dword [0x18009e134]
test al, al
je 0x1800679ce
vmovups xmm0, xmmword [0x18009e530]
vmovups xmmword [rsp + 0x16b8], xmm0
mov rax, qword [rsp + 0x178]
vmulss xmm3, xmm6, dword [rax + 0xc]
vmulss xmm2, xmm6, dword [rax + 8]
vmovss dword [rsp + 0x840], xmm2
vmovss dword [rsp + 0x844], xmm3
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x1e
lea r9, [rsp + 0x16b8]
lea r8, [rsp + 0x840]
lea rdx, str.Recognized_Maps:
mov rcx, qword [rsp + 0x78]
call fcn.18005b050
jmp 0x1800679ce
vmovss xmm6, dword [0x18009e134]
mov qword [rsp + 0x1190], r13
vmovups xmm1, xmmword [r13 + 0x868]
vmovups xmm0, xmmword [r13 + 0x8f8]
vmovups xmmword [rsp + 0x1070], xmm0
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 0x64
lea rax, [rsp + 0x2e40]
mov qword [rsp + 0x20], rax
vpextrd r9d, xmm1, 2
vmovq r8, xmm1
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
lea rcx, [rsp + 0x2e40]
call fcn.18005db50
mov r15d, eax
mov dword [rsp + 0xc34], eax
mov rcx, qword [0x1800aaff8]
mov rdx, qword [rcx + 0x80]
mov rcx, qword [rdx + 0x58]
mov rdx, qword [rcx + 0x610]
mov rcx, qword [rdx + 0x458]
vmovups xmm0, xmmword [rcx + 0x48]
mov edi, r12d
mov dword [rsp + 0x524], r12d
mov esi, dword [rsp + 0x1078]
mov r14, qword [rsp + 0x1070]
vpextrd r12d, xmm0, 2
vmovq r13, xmm0
nop dword [rax]
cmp edi, r12d
jae 0x180067f19
movsxd rax, edi
mov rbx, qword [r13 + rax*8]
mov edx, dword [rbx + 0x28]
mov ecx, edx
shr ecx, 0xe
and edx, 0x3fff
mov rax, qword [0x1800aab18]
mov rcx, qword [rax + rcx*8]
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
jne 0x180067ac8
xor r8d, r8d
jmp 0x180067acc
lea r8, [rcx + 0x10]
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rsp + 0x2a10], ymm0
vmovups ymmword [rsp + 0x2a30], ymm0
vmovups ymmword [rsp + 0x2a50], ymm0
mov dword [rsp + 0x2a70], eax
lea edx, [rax + 0x64]
lea rcx, [rsp + 0x2a10]
vzeroupper
call fcn.180052d40
lea rcx, [rsp + 0x2a10]
call fcn.18005db50
cmp r15d, eax
jne 0x180067f0b
mov edx, r15d
lea rcx, [rsp + 0x1e40]
call fcn.18005cd70
nop
mov rax, qword [rsp + 0x1c8]
test rax, rax
je 0x180067be6
mov rcx, rax
call fcn.180061530
test al, al
je 0x180067be6
vmovups xmm0, xmmword [0x18009e520]
vmovups xmmword [rsp + 0x17b8], xmm0
mov rcx, qword [rsp + 0x178]
vmulss xmm1, xmm6, dword [rcx + 0xc]
vaddss xmm2, xmm1, dword [0x18007543c]
mov eax, dword [rsp + 0x140]
lea eax, [rax + rax*4]
shl eax, 2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vaddss xmm3, xmm2, xmm0
vmulss xmm2, xmm6, dword [rcx + 8]
vmovss dword [rsp + 0x848], xmm2
vmovss dword [rsp + 0x84c], xmm3
lea rdx, [rsp + 0x1e40]
cmp qword [rsp + 0x1e58], 0xf
cmova rdx, qword [rsp + 0x1e40]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x16
lea r9, [rsp + 0x17b8]
lea r8, [rsp + 0x848]
mov rcx, qword [rsp + 0x78]
call fcn.18005b050
inc dword [rsp + 0x140]
mov rcx, qword [rbx + 0x40]
test rcx, rcx
jne 0x180067c11
lea rcx, [rsp + 0x1e40]
call fcn.18004c850
inc edi
mov dword [rsp + 0x524], edi
jmp 0x180067a90
vmovsd xmm0, qword [rcx + 0x48]
mov eax, dword [rcx + 0x50]
mov dword [rsp + 0xe08], eax
vmovss xmm11, dword [rcx + 0x5c]
xor ebx, ebx
mov dword [rsp + 0x528], ebx
vshufps xmm9, xmm0, xmm0, 0x55
vmovsd qword [rsp + 0xe00], xmm0
vmovss xmm10, dword [rsp + 0xe00]
cmp ebx, esi
jae 0x180067ef6
movsxd rax, ebx
add rax, rax
vmovups xmm1, xmmword [r14 + rax*8]
vmovss dword [rsp + 0xcb0], xmm1
vshufps xmm2, xmm1, xmm1, 0x55
vmovss dword [rsp + 0xcb4], xmm2
mov rax, qword [rsp + 0x248]
vmovss xmm0, dword [rax + 0x920]
vaddss xmm3, xmm0, dword [0x18009e1dc]
vmovss xmm6, dword [0x1800753e0]
vmovss dword [rsp + 0x850], xmm6
vmovss dword [rsp + 0x854], xmm6
vmovss dword [rsp + 0x858], xmm1
vmovss dword [rsp + 0x85c], xmm2
mov byte [rsp + 0x20], 0
lea r8, [rsp + 0x850]
lea rdx, [rsp + 0x858]
lea rcx, [rsp + 0x2a0]
call fcn.18005b5c0
vmovss xmm0, dword [rsp + 0x2a4]
vsubss xmm2, xmm0, xmm6
vmovss xmm1, dword [rsp + 0x2a0]
vsubss xmm3, xmm1, xmm6
vmovss dword [rsp + 0xcb8], xmm3
vmovss dword [rsp + 0xcbc], xmm2
vdivss xmm0, xmm11, dword [0x18009e140]
vmulss xmm1, xmm0, xmm2
vmulss xmm4, xmm0, xmm3
vmovss dword [rsp + 0xcc0], xmm4
vmovss dword [rsp + 0xcc4], xmm1
vsubss xmm7, xmm9, xmm1
vsubss xmm8, xmm10, xmm4
vmovss dword [rsp + 0x4a0], xmm8
vmovss dword [rsp + 0x4a4], xmm7
vmovss dword [rsp + 0x4a8], xmm14
vmovss dword [rsp + 0x1f2c], xmm14
vmovss dword [rsp + 0x1f30], xmm14
vmovss dword [rsp + 0x1f34], xmm14
xor eax, eax
mov dword [rsp + 0x1fa0], eax
mov dword [rsp + 0x1fa4], eax
vmovss dword [rsp + 0xac0], xmm8
vmovss dword [rsp + 0xac4], xmm7
vmovss xmm0, dword [0x18009b3d8]
vmovss dword [rsp + 0xac8], xmm0
lea r9, [rsp + 0x1f20]
lea r8, [rsp + 0x4a0]
lea rdx, [rsp + 0xac0]
mov rcx, qword [rsp + 0xf0]
call fcn.180061f80
vmovss xmm6, dword [rsp + 0x1f34]
vmovss dword [rsp + 0x4a8], xmm6
vmovss dword [rsp + 0x458], xmm14
vmovss dword [rsp + 0x45c], xmm14
lea r8, [rsp + 0x458]
lea rdx, [rsp + 0x4a0]
mov rcx, qword [0x1800ab008]
call fcn.18005a590
test al, al
je 0x180067ee8
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm3, xmm0, xmm6
vmovss xmm1, dword [rsp + 0x64]
vsubss xmm2, xmm1, xmm7
vmovss xmm0, dword [rsp + 0x60]
vsubss xmm4, xmm0, xmm8
vmovss dword [rsp + 0xe10], xmm4
vmovss dword [rsp + 0xe14], xmm2
vmovss dword [rsp + 0xe18], xmm3
vmulss xmm1, xmm4, xmm4
vmulss xmm0, xmm2, xmm2
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm3, xmm3
vaddss xmm3, xmm2, xmm1
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm3
ja 0x180067e60
vsqrtss xmm0, xmm3, xmm3
jmp 0x180067e69
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmulss xmm0, xmm0, xmm15
vcvttss2si r9d, xmm0
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, r9d
mov rax, qword [0x1800aa6d8]
vcomiss xmm1, dword [rax + 0x12c]
jbe 0x180067e9a
inc ebx
mov dword [rsp + 0x528], ebx
jmp 0x180067c45
lea r8, str.X___dm_
mov edx, 0x64
lea rcx, [rsp + 0x2eb0]
call fcn.180052d40
mov r9, qword [0x1800aa6d8]
add r9, 0x130
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xe
lea r8, [rsp + 0x458]
lea rdx, [rsp + 0x2eb0]
mov rcx, qword [rsp + 0x78]
call fcn.18005b050
inc ebx
mov dword [rsp + 0x528], ebx
jmp 0x180067c45
lea rcx, [rsp + 0x1e40]
call fcn.18004c850
vmovss xmm6, dword [0x18009e134]
inc edi
mov dword [rsp + 0x524], edi
jmp 0x180067a90
mov r13, qword [rsp + 0x248]
xor r12d, r12d
jmp 0x180067f2b
mov rcx, qword [0x1800aa6d8]
cmp byte [rcx + 0x10c], 0
je 0x180069a0e
cmp byte [rcx + 0x140], 0
je 0x180068098
mov rcx, r13
call fcn.180060ad0
test al, al
je 0x180068098
mov dword [0x1800ab038], 0x15
lea rdx, [rsp + 0x5d8]
mov rcx, qword [r13 + 0x1030]
call fcn.1800599b0
vmovss dword [rsp + 0x460], xmm14
vmovss dword [rsp + 0x464], xmm14
lea r8, [rsp + 0x460]
lea rdx, [rsp + 0x5d8]
mov rcx, qword [0x1800ab008]
call fcn.18005a590
test al, al
je 0x180068098
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm4, xmm0, dword [rsp + 0x5e0]
vmovss xmm1, dword [rsp + 0x64]
vsubss xmm3, xmm1, dword [rsp + 0x5dc]
vmovss xmm0, dword [rsp + 0x60]
vsubss xmm2, xmm0, dword [rsp + 0x5d8]
vmovss dword [rsp + 0xe1c], xmm2
vmovss dword [rsp + 0xe20], xmm3
vmovss dword [rsp + 0xe24], xmm4
vmulss xmm1, xmm2, xmm2
vmulss xmm0, xmm3, xmm3
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm4, xmm4
vaddss xmm3, xmm2, xmm1
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm3
ja 0x18006801c
vsqrtss xmm0, xmm3, xmm3
jmp 0x180068025
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmulss xmm1, xmm0, xmm15
mov rax, qword [0x1800aa6d8]
vcomiss xmm1, dword [rax + 0x144]
ja 0x180068098
vcvtss2sd xmm2, xmm1, xmm1
vmovq r8, xmm2
lea rdx, str.___.0fm_
lea rcx, [rsp + 0x2f20]
call fcn.1800549c0
mov r9, qword [0x1800aa6d8]
add r9, 0x148
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
vmovss xmm0, dword [0x18007544c]
vmovss dword [rsp + 0x20], xmm0
lea r8, [rsp + 0x460]
lea rdx, [rsp + 0x2f20]
mov rcx, qword [rsp + 0x78]
call fcn.18005b220
mov rax, qword [0x1800aa6d8]
cmp byte [rax + 0x158], 0
je 0x180068ca7
call fcn.18005bf90
mov rdx, rax
mov rcx, r13
call fcn.180053bb0
test al, al
je 0x180068ca7
lea rdx, [rsp + 0x1ee0]
mov rcx, r13
call fcn.1800537f0
nop
mov dword [0x1800ab038], 0x16
lea rdx, [rsp + 0x5e8]
mov rcx, r13
call fcn.1800599b0
vmovss dword [rsp + 0x90], xmm14
vmovss dword [rsp + 0x94], xmm14
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm4, xmm0, dword [rsp + 0x5f0]
vmovss xmm1, dword [rsp + 0x64]
vsubss xmm3, xmm1, dword [rsp + 0x5ec]
vmovss xmm0, dword [rsp + 0x60]
vsubss xmm2, xmm0, dword [rsp + 0x5e8]
vmovss dword [rsp + 0xe28], xmm2
vmovss dword [rsp + 0xe2c], xmm3
vmovss dword [rsp + 0xe30], xmm4
vmulss xmm1, xmm2, xmm2
vmulss xmm0, xmm3, xmm3
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm4, xmm4
vaddss xmm3, xmm2, xmm1
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm3
ja 0x18006816d
vsqrtss xmm0, xmm3, xmm3
jmp 0x180068176
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmulss xmm0, xmm0, xmm15
vcvttss2si ebx, xmm0
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0x5e8]
mov rcx, qword [0x1800ab008]
call fcn.18005a590
test al, al
je 0x180068c9a
cmp ebx, 0x1f4
jge 0x180068c9a
lea r8, [0x18007441c]
lea rdx, [0x18009c64c]
lea rcx, [rsp + 0x3150]
call fcn.1800549c0
mov r9, qword [0x1800aa6d8]
add r9, 0x15c
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xe
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0x3150]
mov r15, qword [rsp + 0x78]
mov rcx, r15
call fcn.18005b050
mov rax, qword [r13 + 0x748]
test rax, rax
je 0x180068c9a
vmovups xmm0, xmmword [rax + 0x170]
vmovups xmmword [rsp + 0x1080], xmm0
mov edi, r12d
mov dword [rsp + 0x520], r12d
vmovss xmm7, dword [rsp + 0x94]
mov esi, dword [rsp + 0x1088]
mov r14, qword [rsp + 0x1080]
cmp edi, esi
jae 0x180068c53
movsxd rax, edi
add rax, rax
vmovups xmm6, xmmword [r14 + rax*8]
vmovq rcx, xmm6
test rcx, rcx
je 0x180068c45
mov rax, qword [rcx]
mov rdx, qword [rax + 0x2c0]
call rdx
test rax, rax
je 0x180068c45
mov rcx, qword [0x1800aa6d8]
cmp byte [rcx + 0x16c], 0
je 0x180068c53
vpxor xmm0, xmm0, xmm0
vmovups ymmword [rsp + 0x2410], ymm0
vmovups ymmword [rsp + 0x2430], ymm0
vmovups xmmword [rsp + 0x2450], xmm0
lea rcx, [rsp + 0x1a00]
mov qword [rsp + 0x8e8], rcx
lea rdx, [rsp + 0x1a00]
mov rcx, rax
vzeroupper
call fcn.1800537f0
nop
mov rdx, rax
lea rcx, [rsp + 0x1dc0]
call fcn.18005e350
nop
lea r8, [rsp + 0x1dc0]
cmp qword [rsp + 0x1dd8], 0xf
cmova r8, qword [rsp + 0x1dc0]
mov edx, 0x50
lea rcx, [rsp + 0x2410]
call fcn.180052d40
movsxd rcx, eax
mov edx, 0x50
sub rdx, rcx
lea rax, [rsp + 0x2410]
add rcx, rax
vpextrd r9d, xmm6, 2
lea r8, str.___d_
call fcn.180052d40
vaddss xmm7, xmm7, dword [0x18007544c]
vmovss dword [rsp + 0x94], xmm7
lea rdx, str.Chain
lea rcx, [rsp + 0x1dc0]
call fcn.180053c70
test al, al
je 0x18006837c
vmovups xmm0, xmmword [0x18009e520]
vmovups xmmword [rsp + 0x1ae0], xmm0
mov rbx, qword [0x1800aa6d8]
jmp 0x180068394
mov rbx, qword [0x1800aa6d8]
vmovups xmm0, xmmword [rbx + 0x15c]
vmovups xmmword [rsp + 0x1af0], xmm0
lea rdx, str.Ballast
lea rcx, [rsp + 0x1dc0]
call fcn.180053c70
test al, al
je 0x1800683bf
vmovups xmm0, xmmword [0x18009e5a0]
vmovups xmmword [rsp + 0x1b00], xmm0
jmp 0x1800683d0
vmovups xmm0, xmmword [rbx + 0x15c]
vmovups xmmword [rsp + 0x1b10], xmm0
lea rdx, str.Anchor
lea rcx, [rsp + 0x1dc0]
call fcn.180053c70
test al, al
je 0x1800683fb
vmovups xmm0, xmmword [0x18009e5a0]
vmovups xmmword [rsp + 0x1b20], xmm0
jmp 0x18006840c
vmovups xmm0, xmmword [rbx + 0x15c]
vmovups xmmword [rsp + 0x1b30], xmm0
lea rdx, str.Barrel
lea rcx, [rsp + 0x1dc0]
call fcn.180053c70
test al, al
je 0x180068437
vmovups xmm0, xmmword [0x18009e5a0]
vmovups xmmword [rsp + 0x1b40], xmm0
jmp 0x180068448
vmovups xmm0, xmmword [rbx + 0x15c]
vmovups xmmword [rsp + 0x1b50], xmm0
lea rdx, str.Ringging
lea rcx, [rsp + 0x1dc0]
call fcn.180053c70
test al, al
je 0x180068473
vmovups xmm0, xmmword [0x18009e5a0]
vmovups xmmword [rsp + 0x1b60], xmm0
jmp 0x180068484
vmovups xmm0, xmmword [rbx + 0x15c]
vmovups xmmword [rsp + 0x1b70], xmm0
lea rdx, str.Peace
lea rcx, [rsp + 0x1dc0]
call fcn.180053c70
test al, al
je 0x1800684af
vmovups xmm0, xmmword [0x18009e5a0]
vmovups xmmword [rsp + 0x1b80], xmm0
jmp 0x1800684c0
vmovups xmm0, xmmword [rbx + 0x15c]
vmovups xmmword [rsp + 0x1a90], xmm0
lea rdx, str.Helm
lea rcx, [rsp + 0x1dc0]
call fcn.180053c70
test al, al
je 0x1800684eb
vmovups xmm0, xmmword [0x18009e5a0]
vmovups xmmword [rsp + 0x1bb0], xmm0
jmp 0x1800684fc
vmovups xmm0, xmmword [rbx + 0x15c]
vmovups xmmword [rsp + 0x1bc0], xmm0
lea rdx, str.Weary
lea rcx, [rsp + 0x1dc0]
call fcn.180053c70
test al, al
je 0x180068527
vmovups xmm0, xmmword [0x18009e540]
vmovups xmmword [rsp + 0x1bd0], xmm0
jmp 0x180068538
vmovups xmm0, xmmword [rbx + 0x15c]
vmovups xmmword [rsp + 0x1be0], xmm0
lea rdx, str.Grog
lea rcx, [rsp + 0x1dc0]
call fcn.180053c70
test al, al
je 0x180068563
vmovups xmm0, xmmword [0x18009e540]
vmovups xmmword [rsp + 0x1bf0], xmm0
jmp 0x180068574
vmovups xmm0, xmmword [rbx + 0x15c]
vmovups xmmword [rsp + 0x1c00], xmm0
lea rdx, str.Venom
lea rcx, [rsp + 0x1dc0]
call fcn.180053c70
test al, al
je 0x18006859f
vmovups xmm0, xmmword [0x18009e540]
vmovups xmmword [rsp + 0x1c10], xmm0
jmp 0x1800685b0
vmovups xmm0, xmmword [rbx + 0x15c]
vmovups xmmword [rsp + 0x1c20], xmm0
lea rdx, [0x18009c6ac]
lea rcx, [rsp + 0x1dc0]
call fcn.180053c70
test al, al
je 0x1800685db
vmovups xmm0, xmmword [0x18009e540]
vmovups xmmword [rsp + 0x1c30], xmm0
jmp 0x1800685ec
vmovups xmm0, xmmword [rbx + 0x15c]
vmovups xmmword [rsp + 0x1c40], xmm0
lea rdx, str.Limp
lea rcx, [rsp + 0x1dc0]
call fcn.180053c70
test al, al
je 0x180068617
vmovups xmm0, xmmword [0x18009e540]
vmovups xmmword [rsp + 0x1c50], xmm0
jmp 0x180068628
vmovups xmm0, xmmword [rbx + 0x15c]
vmovups xmmword [rsp + 0x1c60], xmm0
lea rdx, str.Pine
lea rcx, [rsp + 0x1dc0]
call fcn.180053c70
test al, al
je 0x180068653
vmovups xmm0, xmmword [0x18009e4f0]
vmovups xmmword [rsp + 0x1c70], xmm0
jmp 0x180068664
vmovups xmm0, xmmword [rbx + 0x15c]
vmovups xmmword [rsp + 0x1c80], xmm0
cmp byte [rbx + 0x16d], 0
je 0x180068956
mov ecx, 0x52
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180068c38
lea rdx, str.Chain
lea rcx, [rsp + 0x1dc0]
call fcn.180053c70
test al, al
je 0x1800686bb
vmovups xmm0, xmmword [0x18009e520]
vmovups xmmword [rsp + 0x16d8], xmm0
lea r9, [rsp + 0x16d8]
jmp 0x180068c12
lea rdx, str.Ballast
lea rcx, [rsp + 0x1dc0]
call fcn.180053c70
test al, al
je 0x1800686f1
vmovups xmm0, xmmword [0x18009e5a0]
vmovups xmmword [rsp + 0x16e8], xmm0
lea r9, [rsp + 0x16e8]
jmp 0x180068c12
lea rdx, str.Anchor
lea rcx, [rsp + 0x1dc0]
call fcn.180053c70
test al, al
je 0x180068727
vmovups xmm0, xmmword [0x18009e5a0]
vmovups xmmword [rsp + 0x16f8], xmm0
lea r9, [rsp + 0x16f8]
jmp 0x180068c12
lea rdx, str.Barrel
lea rcx, [rsp + 0x1dc0]
call fcn.180053c70
test al, al
je 0x18006875d
vmovups xmm0, xmmword [0x18009e5a0]
vmovups xmmword [rsp + 0x1708], xmm0
lea r9, [rsp + 0x1708]
jmp 0x180068c12
lea rdx, str.Ringging
lea rcx, [rsp + 0x1dc0]
call fcn.180053c70
test al, al
je 0x180068793
vmovups xmm0, xmmword [0x18009e5a0]
vmovups xmmword [rsp + 0x1718], xmm0
lea r9, [rsp + 0x1718]
jmp 0x180068c12
lea rdx, str.Peace
lea rcx, [rsp + 0x1dc0]
call fcn.180053c70
test al, al
je 0x1800687c9
vmovups xmm0, xmmword [0x18009e5a0]
vmovups xmmword [rsp + 0x1150], xmm0
lea r9, [rsp + 0x1150]
jmp 0x180068c12
lea rdx, str.Helm
lea rcx, [rsp + 0x1dc0]
call fcn.180053c70
test al, al
je 0x1800687ff
vmovups xmm0, xmmword [0x18009e5a0]
vmovups xmmword [rsp + 0x1160], xmm0
lea r9, [rsp + 0x1160]
jmp 0x180068c12
lea rdx, str.Weary
lea rcx, [rsp + 0x1dc0]
call fcn.180053c70
test al, al
je 0x180068835
vmovups xmm0, xmmword [0x18009e540]
vmovups xmmword [rsp + 0x1170], xmm0
lea r9, [rsp + 0x1170]
jmp 0x180068c12
lea rdx, str.Grog
lea rcx, [rsp + 0x1dc0]
call fcn.180053c70
test al, al
je 0x18006886b
vmovups xmm0, xmmword [0x18009e540]
vmovups xmmword [rsp + 0x1198], xmm0
lea r9, [rsp + 0x1198]
jmp 0x180068c12
lea rdx, str.Venom
lea rcx, [rsp + 0x1dc0]
call fcn.180053c70
test al, al
je 0x1800688a1
vmovups xmm0, xmmword [0x18009e540]
vmovups xmmword [rsp + 0x11a8], xmm0
lea r9, [rsp + 0x11a8]
jmp 0x180068c12
lea rdx, [0x18009c6ac]
lea rcx, [rsp + 0x1dc0]
call fcn.180053c70
test al, al
je 0x1800688d7
vmovups xmm0, xmmword [0x18009e540]
vmovups xmmword [rsp + 0x11b8], xmm0
lea r9, [rsp + 0x11b8]
jmp 0x180068c12
lea rdx, str.Limp
lea rcx, [rsp + 0x1dc0]
call fcn.180053c70
test al, al
je 0x18006890d
vmovups xmm0, xmmword [0x18009e540]
vmovups xmmword [rsp + 0x11c8], xmm0
lea r9, [rsp + 0x11c8]
jmp 0x180068c12
lea rdx, str.Pine
lea rcx, [rsp + 0x1dc0]
call fcn.180053c70
test al, al
je 0x180068943
vmovups xmm0, xmmword [0x18009e4f0]
vmovups xmmword [rsp + 0x11d8], xmm0
lea r9, [rsp + 0x11d8]
jmp 0x180068c12
mov r9, qword [0x1800aa6d8]
add r9, 0x15c
jmp 0x180068c12
lea rdx, str.Chain
lea rcx, [rsp + 0x1dc0]
call fcn.180053c70
test al, al
je 0x18006898c
vmovups xmm0, xmmword [0x18009e520]
vmovups xmmword [rsp + 0x11e8], xmm0
lea r9, [rsp + 0x11e8]
jmp 0x180068c12
lea rdx, str.Ballast
lea rcx, [rsp + 0x1dc0]
call fcn.180053c70
test al, al
je 0x1800689c2
vmovups xmm0, xmmword [0x18009e5a0]
vmovups xmmword [rsp + 0x11f8], xmm0
lea r9, [rsp + 0x11f8]
jmp 0x180068c12
lea rdx, str.Anchor
lea rcx, [rsp + 0x1dc0]
call fcn.180053c70
test al, al
je 0x1800689f8
vmovups xmm0, xmmword [0x18009e5a0]
vmovups xmmword [rsp + 0x1208], xmm0
lea r9, [rsp + 0x1208]
jmp 0x180068c12
lea rdx, str.Barrel
lea rcx, [rsp + 0x1dc0]
call fcn.180053c70
test al, al
je 0x180068a2e
vmovups xmm0, xmmword [0x18009e5a0]
vmovups xmmword [rsp + 0x1218], xmm0
lea r9, [rsp + 0x1218]
jmp 0x180068c12
lea rdx, str.Ringging
lea rcx, [rsp + 0x1dc0]
call fcn.180053c70
test al, al
je 0x180068a64
vmovups xmm0, xmmword [0x18009e5a0]
vmovups xmmword [rsp + 0x1228], xmm0
lea r9, [rsp + 0x1228]
jmp 0x180068c12
lea rdx, str.Peace
lea rcx, [rsp + 0x1dc0]
call fcn.180053c70
test al, al
je 0x180068a9a
vmovups xmm0, xmmword [0x18009e5a0]
vmovups xmmword [rsp + 0x1238], xmm0
lea r9, [rsp + 0x1238]
jmp 0x180068c12
lea rdx, str.Helm
lea rcx, [rsp + 0x1dc0]
call fcn.180053c70
test al, al
je 0x180068ad0
vmovups xmm0, xmmword [0x18009e5a0]
vmovups xmmword [rsp + 0x1248], xmm0
lea r9, [rsp + 0x1248]
jmp 0x180068c12
lea rdx, str.Weary
lea rcx, [rsp + 0x1dc0]
call fcn.180053c70
test al, al
je 0x180068b06
vmovups xmm0, xmmword [0x18009e540]
vmovups xmmword [rsp + 0x1258], xmm0
lea r9, [rsp + 0x1258]
jmp 0x180068c12
lea rdx, str.Grog
lea rcx, [rsp + 0x1dc0]
call fcn.180053c70
test al, al
je 0x180068b3c
vmovups xmm0, xmmword [0x18009e540]
vmovups xmmword [rsp + 0x1268], xmm0
lea r9, [rsp + 0x1268]
jmp 0x180068c12
lea rdx, str.Venom
lea rcx, [rsp + 0x1dc0]
call fcn.180053c70
test al, al
je 0x180068b72
vmovups xmm0, xmmword [0x18009e540]
vmovups xmmword [rsp + 0x1278], xmm0
lea r9, [rsp + 0x1278]
jmp 0x180068c12
lea rdx, [0x18009c6ac]
lea rcx, [rsp + 0x1dc0]
call fcn.180053c70
test al, al
je 0x180068ba5
vmovups xmm0, xmmword [0x18009e540]
vmovups xmmword [rsp + 0x1288], xmm0
lea r9, [rsp + 0x1288]
jmp 0x180068c12
lea rdx, str.Limp
lea rcx, [rsp + 0x1dc0]
call fcn.180053c70
test al, al
je 0x180068bd8
vmovups xmm0, xmmword [0x18009e540]
vmovups xmmword [rsp + 0x1298], xmm0
lea r9, [rsp + 0x1298]
jmp 0x180068c12
lea rdx, str.Pine
lea rcx, [rsp + 0x1dc0]
call fcn.180053c70
test al, al
je 0x180068c0b
vmovups xmm0, xmmword [0x18009e4f0]
vmovups xmmword [rsp + 0x12a8], xmm0
lea r9, [rsp + 0x12a8]
jmp 0x180068c12
lea r9, [rbx + 0x15c]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xe
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0x2410]
mov rcx, r15
call fcn.18005b050
nop
lea rcx, [rsp + 0x1dc0]
call fcn.18004c850
inc edi
mov dword [rsp + 0x520], edi
jmp 0x180068246
jmp 0x180068c9a
lea rcx, [rsp + 0x1ee0]
call fcn.18004c850
mov rax, qword [0x1800aa6d8]
cmp byte [rax + 0x158], 0
je 0x1800698b1
mov rcx, r13
call fcn.18005fb50
test al, al
je 0x1800698b1
lea rdx, [rsp + 0x1f00]
mov rcx, r13
call fcn.1800537f0
nop
mov dword [0x1800ab038], 0x16
lea rdx, [rsp + 0x5f8]
mov rcx, r13
call fcn.1800599b0
vmovss dword [rsp + 0x88], xmm14
vmovss dword [rsp + 0x8c], xmm14
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm4, xmm0, dword [rsp + 0x600]
vmovss xmm1, dword [rsp + 0x64]
vsubss xmm3, xmm1, dword [rsp + 0x5fc]
vmovss xmm0, dword [rsp + 0x60]
vsubss xmm2, xmm0, dword [rsp + 0x5f8]
vmovss dword [rsp + 0xe34], xmm2
vmovss dword [rsp + 0xe38], xmm3
vmovss dword [rsp + 0xe3c], xmm4
vmulss xmm1, xmm2, xmm2
vmulss xmm0, xmm3, xmm3
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm4, xmm4
vaddss xmm3, xmm2, xmm1
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm3
ja 0x180068d74
vsqrtss xmm0, xmm3, xmm3
jmp 0x180068d7d
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmulss xmm0, xmm0, xmm15
vcvttss2si ebx, xmm0
lea r8, [rsp + 0x88]
lea rdx, [rsp + 0x5f8]
mov rcx, qword [0x1800ab008]
call fcn.18005a590
test al, al
je 0x1800698a4
cmp ebx, 0x1f4
jge 0x1800698a4
lea r8, [0x18007441c]
lea rdx, [0x18009c64c]
lea rcx, [rsp + 0x2f90]
call fcn.1800549c0
mov r9, qword [0x1800aa6d8]
add r9, 0x15c
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xe
lea r8, [rsp + 0x88]
lea rdx, [rsp + 0x2f90]
mov r15, qword [rsp + 0x78]
mov rcx, r15
call fcn.18005b050
mov rax, qword [r13 + 0x4d8]
test rax, rax
je 0x1800698a4
vmovups xmm0, xmmword [rax + 0x170]
vmovups xmmword [rsp + 0x1030], xmm0
mov edi, r12d
mov dword [rsp + 0x51c], r12d
vmovss xmm7, dword [rsp + 0x8c]
mov esi, dword [rsp + 0x1038]
mov r14, qword [rsp + 0x1030]
nop dword [rax]
cmp edi, esi
jae 0x18006985d
movsxd rax, edi
add rax, rax
vmovups xmm6, xmmword [r14 + rax*8]
vmovq rcx, xmm6
test rcx, rcx
je 0x18006984f
mov rax, qword [rcx]
mov rdx, qword [rax + 0x2c0]
call rdx
test rax, rax
je 0x18006984f
mov rcx, qword [0x1800aa6d8]
cmp byte [rcx + 0x16c], 0
je 0x18006985d
vpxor xmm0, xmm0, xmm0
vmovups ymmword [rsp + 0x2460], ymm0
vmovups ymmword [rsp + 0x2480], ymm0
vmovups xmmword [rsp + 0x24a0], xmm0
lea rcx, [rsp + 0x1b90]
mov qword [rsp + 0x7b8], rcx
lea rdx, [rsp + 0x1b90]
mov rcx, rax
vzeroupper
call fcn.1800537f0
nop
mov rdx, rax
lea rcx, [rsp + 0x1de0]
call fcn.18005e350
nop
lea r8, [rsp + 0x1de0]
cmp qword [rsp + 0x1df8], 0xf
cmova r8, qword [rsp + 0x1de0]
mov edx, 0x50
lea rcx, [rsp + 0x2460]
call fcn.180052d40
movsxd rcx, eax
mov edx, 0x50
sub rdx, rcx
lea rax, [rsp + 0x2460]
add rcx, rax
vpextrd r9d, xmm6, 2
lea r8, str.___d_
call fcn.180052d40
vaddss xmm7, xmm7, dword [0x18007544c]
vmovss dword [rsp + 0x8c], xmm7
lea rdx, str.Chain
lea rcx, [rsp + 0x1de0]
call fcn.180053c70
test al, al
je 0x180068f86
vmovups xmm0, xmmword [0x18009e520]
vmovups xmmword [rsp + 0x1c90], xmm0
mov rbx, qword [0x1800aa6d8]
jmp 0x180068f9e
mov rbx, qword [0x1800aa6d8]
vmovups xmm0, xmmword [rbx + 0x15c]
vmovups xmmword [rsp + 0x1ca0], xmm0
lea rdx, str.Ballast
lea rcx, [rsp + 0x1de0]
call fcn.180053c70
test al, al
je 0x180068fc9
vmovups xmm0, xmmword [0x18009e5a0]
vmovups xmmword [rsp + 0x1cb0], xmm0
jmp 0x180068fda
vmovups xmm0, xmmword [rbx + 0x15c]
vmovups xmmword [rsp + 0x1cc0], xmm0
lea rdx, str.Anchor
lea rcx, [rsp + 0x1de0]
call fcn.180053c70
test al, al
je 0x180069005
vmovups xmm0, xmmword [0x18009e5a0]
vmovups xmmword [rsp + 0x1cd0], xmm0
jmp 0x180069016
vmovups xmm0, xmmword [rbx + 0x15c]
vmovups xmmword [rsp + 0x1ce0], xmm0
lea rdx, str.Barrel
lea rcx, [rsp + 0x1de0]
call fcn.180053c70
test al, al
je 0x180069041
vmovups xmm0, xmmword [0x18009e5a0]
vmovups xmmword [rsp + 0x1cf0], xmm0
jmp 0x180069052
vmovups xmm0, xmmword [rbx + 0x15c]
vmovups xmmword [rsp + 0x1d00], xmm0
lea rdx, str.Ringging
lea rcx, [rsp + 0x1de0]
call fcn.180053c70
test al, al
je 0x18006907d
vmovups xmm0, xmmword [0x18009e5a0]
vmovups xmmword [rsp + 0x1d10], xmm0
jmp 0x18006908e
vmovups xmm0, xmmword [rbx + 0x15c]
vmovups xmmword [rsp + 0x1d20], xmm0
lea rdx, str.Peace
lea rcx, [rsp + 0x1de0]
call fcn.180053c70
test al, al
je 0x1800690b9
vmovups xmm0, xmmword [0x18009e5a0]
vmovups xmmword [rsp + 0x1d30], xmm0
jmp 0x1800690ca
vmovups xmm0, xmmword [rbx + 0x15c]
vmovups xmmword [rsp + 0x1d40], xmm0
lea rdx, str.Helm
lea rcx, [rsp + 0x1de0]
call fcn.180053c70
test al, al
je 0x1800690f5
vmovups xmm0, xmmword [0x18009e5a0]
vmovups xmmword [rsp + 0x1d50], xmm0
jmp 0x180069106
vmovups xmm0, xmmword [rbx + 0x15c]
vmovups xmmword [rsp + 0x1d60], xmm0
lea rdx, str.Weary
lea rcx, [rsp + 0x1de0]
call fcn.180053c70
test al, al
je 0x180069131
vmovups xmm0, xmmword [0x18009e540]
vmovups xmmword [rsp + 0x1d70], xmm0
jmp 0x180069142
vmovups xmm0, xmmword [rbx + 0x15c]
vmovups xmmword [rsp + 0x1d80], xmm0
lea rdx, str.Grog
lea rcx, [rsp + 0x1de0]
call fcn.180053c70
test al, al
je 0x18006916d
vmovups xmm0, xmmword [0x18009e540]
vmovups xmmword [rsp + 0x1d90], xmm0
jmp 0x18006917e
vmovups xmm0, xmmword [rbx + 0x15c]
vmovups xmmword [rsp + 0x1da0], xmm0
lea rdx, str.Venom
lea rcx, [rsp + 0x1de0]
call fcn.180053c70
test al, al
je 0x1800691a9
vmovups xmm0, xmmword [0x18009e540]
vmovups xmmword [rsp + 0x1db0], xmm0
jmp 0x1800691ba
vmovups xmm0, xmmword [rbx + 0x15c]
vmovups xmmword [rsp + 0x1990], xmm0
lea rdx, [0x18009c6ac]
lea rcx, [rsp + 0x1de0]
call fcn.180053c70
test al, al
je 0x1800691e5
vmovups xmm0, xmmword [0x18009e540]
vmovups xmmword [rsp + 0x19a0], xmm0
jmp 0x1800691f6
vmovups xmm0, xmmword [rbx + 0x15c]
vmovups xmmword [rsp + 0x19b0], xmm0
lea rdx, str.Limp
lea rcx, [rsp + 0x1de0]
call fcn.180053c70
test al, al
je 0x180069221
vmovups xmm0, xmmword [0x18009e540]
vmovups xmmword [rsp + 0x19c0], xmm0
jmp 0x180069232
vmovups xmm0, xmmword [rbx + 0x15c]
vmovups xmmword [rsp + 0x19d0], xmm0
lea rdx, str.Pine
lea rcx, [rsp + 0x1de0]
call fcn.180053c70
test al, al
je 0x18006925d
vmovups xmm0, xmmword [0x18009e4f0]
vmovups xmmword [rsp + 0x19e0], xmm0
jmp 0x18006926e
vmovups xmm0, xmmword [rbx + 0x15c]
vmovups xmmword [rsp + 0x19f0], xmm0
cmp byte [rbx + 0x16d], 0
je 0x180069560
mov ecx, 0x52
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180069842
lea rdx, str.Chain
lea rcx, [rsp + 0x1de0]
call fcn.180053c70
test al, al
je 0x1800692c5
vmovups xmm0, xmmword [0x18009e520]
vmovups xmmword [rsp + 0x12b8], xmm0
lea r9, [rsp + 0x12b8]
jmp 0x18006981c
lea rdx, str.Ballast
lea rcx, [rsp + 0x1de0]
call fcn.180053c70
test al, al
je 0x1800692fb
vmovups xmm0, xmmword [0x18009e5a0]
vmovups xmmword [rsp + 0x12c8], xmm0
lea r9, [rsp + 0x12c8]
jmp 0x18006981c
lea rdx, str.Anchor
lea rcx, [rsp + 0x1de0]
call fcn.180053c70
test al, al
je 0x180069331
vmovups xmm0, xmmword [0x18009e5a0]
vmovups xmmword [rsp + 0x12d8], xmm0
lea r9, [rsp + 0x12d8]
jmp 0x18006981c
lea rdx, str.Barrel
lea rcx, [rsp + 0x1de0]
call fcn.180053c70
test al, al
je 0x180069367
vmovups xmm0, xmmword [0x18009e5a0]
vmovups xmmword [rsp + 0x12e8], xmm0
lea r9, [rsp + 0x12e8]
jmp 0x18006981c
lea rdx, str.Ringging
lea rcx, [rsp + 0x1de0]
call fcn.180053c70
test al, al
je 0x18006939d
vmovups xmm0, xmmword [0x18009e5a0]
vmovups xmmword [rsp + 0x12f8], xmm0
lea r9, [rsp + 0x12f8]
jmp 0x18006981c
lea rdx, str.Peace
lea rcx, [rsp + 0x1de0]
call fcn.180053c70
test al, al
je 0x1800693d3
vmovups xmm0, xmmword [0x18009e5a0]
vmovups xmmword [rsp + 0x1308], xmm0
lea r9, [rsp + 0x1308]
jmp 0x18006981c
lea rdx, str.Helm
lea rcx, [rsp + 0x1de0]
call fcn.180053c70
test al, al
je 0x180069409
vmovups xmm0, xmmword [0x18009e5a0]
vmovups xmmword [rsp + 0x1328], xmm0
lea r9, [rsp + 0x1328]
jmp 0x18006981c
lea rdx, str.Weary
lea rcx, [rsp + 0x1de0]
call fcn.180053c70
test al, al
je 0x18006943f
vmovups xmm0, xmmword [0x18009e540]
vmovups xmmword [rsp + 0x1338], xmm0
lea r9, [rsp + 0x1338]
jmp 0x18006981c
lea rdx, str.Grog
lea rcx, [rsp + 0x1de0]
call fcn.180053c70
test al, al
je 0x180069475
vmovups xmm0, xmmword [0x18009e540]
vmovups xmmword [rsp + 0x1348], xmm0
lea r9, [rsp + 0x1348]
jmp 0x18006981c
lea rdx, str.Venom
lea rcx, [rsp + 0x1de0]
call fcn.180053c70
test al, al
je 0x1800694ab
vmovups xmm0, xmmword [0x18009e540]
vmovups xmmword [rsp + 0x1358], xmm0
lea r9, [rsp + 0x1358]
jmp 0x18006981c
lea rdx, [0x18009c6ac]
lea rcx, [rsp + 0x1de0]
call fcn.180053c70
test al, al
je 0x1800694e1
vmovups xmm0, xmmword [0x18009e540]
vmovups xmmword [rsp + 0x1368], xmm0
lea r9, [rsp + 0x1368]
jmp 0x18006981c
lea rdx, str.Limp
lea rcx, [rsp + 0x1de0]
call fcn.180053c70
test al, al
je 0x180069517
vmovups xmm0, xmmword [0x18009e540]
vmovups xmmword [rsp + 0x1378], xmm0
lea r9, [rsp + 0x1378]
jmp 0x18006981c
lea rdx, str.Pine
lea rcx, [rsp + 0x1de0]
call fcn.180053c70
test al, al
je 0x18006954d
vmovups xmm0, xmmword [0x18009e4f0]
vmovups xmmword [rsp + 0x1388], xmm0
lea r9, [rsp + 0x1388]
jmp 0x18006981c
mov r9, qword [0x1800aa6d8]
add r9, 0x15c
jmp 0x18006981c
lea rdx, str.Chain
lea rcx, [rsp + 0x1de0]
call fcn.180053c70
test al, al
je 0x180069596
vmovups xmm0, xmmword [0x18009e520]
vmovups xmmword [rsp + 0x1398], xmm0
lea r9, [rsp + 0x1398]
jmp 0x18006981c
lea rdx, str.Ballast
lea rcx, [rsp + 0x1de0]
call fcn.180053c70
test al, al
je 0x1800695cc
vmovups xmm0, xmmword [0x18009e5a0]
vmovups xmmword [rsp + 0x1318], xmm0
lea r9, [rsp + 0x1318]
jmp 0x18006981c
lea rdx, str.Anchor
lea rcx, [rsp + 0x1de0]
call fcn.180053c70
test al, al
je 0x180069602
vmovups xmm0, xmmword [0x18009e5a0]
vmovups xmmword [rsp + 0x14c8], xmm0
lea r9, [rsp + 0x14c8]
jmp 0x18006981c
lea rdx, str.Barrel
lea rcx, [rsp + 0x1de0]
call fcn.180053c70
test al, al
je 0x180069638
vmovups xmm0, xmmword [0x18009e5a0]
vmovups xmmword [rsp + 0x13e8], xmm0
lea r9, [rsp + 0x13e8]
jmp 0x18006981c
lea rdx, str.Ringging
lea rcx, [rsp + 0x1de0]
call fcn.180053c70
test al, al
je 0x18006966e
vmovups xmm0, xmmword [0x18009e5a0]
vmovups xmmword [rsp + 0x13d8], xmm0
lea r9, [rsp + 0x13d8]
jmp 0x18006981c
lea rdx, str.Peace
lea rcx, [rsp + 0x1de0]
call fcn.180053c70
test al, al
je 0x1800696a4
vmovups xmm0, xmmword [0x18009e5a0]
vmovups xmmword [rsp + 0x13c8], xmm0
lea r9, [rsp + 0x13c8]
jmp 0x18006981c
lea rdx, str.Helm
lea rcx, [rsp + 0x1de0]
call fcn.180053c70
test al, al
je 0x1800696da
vmovups xmm0, xmmword [0x18009e5a0]
vmovups xmmword [rsp + 0x13b8], xmm0
lea r9, [rsp + 0x13b8]
jmp 0x18006981c
lea rdx, str.Weary
lea rcx, [rsp + 0x1de0]
call fcn.180053c70
test al, al
je 0x180069710
vmovups xmm0, xmmword [0x18009e540]
vmovups xmmword [rsp + 0x1180], xmm0
lea r9, [rsp + 0x1180]
jmp 0x18006981c
lea rdx, str.Grog
lea rcx, [rsp + 0x1de0]
call fcn.180053c70
test al, al
je 0x180069746
vmovups xmm0, xmmword [0x18009e540]
vmovups xmmword [rsp + 0x1140], xmm0
lea r9, [rsp + 0x1140]
jmp 0x18006981c
lea rdx, str.Venom
lea rcx, [rsp + 0x1de0]
call fcn.180053c70
test al, al
je 0x18006977c
vmovups xmm0, xmmword [0x18009e540]
vmovups xmmword [rsp + 0x1130], xmm0
lea r9, [rsp + 0x1130]
jmp 0x18006981c
lea rdx, [0x18009c6ac]
lea rcx, [rsp + 0x1de0]
call fcn.180053c70
test al, al
je 0x1800697af
vmovups xmm0, xmmword [0x18009e540]
vmovups xmmword [rsp + 0x1120], xmm0
lea r9, [rsp + 0x1120]
jmp 0x18006981c
lea rdx, str.Limp
lea rcx, [rsp + 0x1de0]
call fcn.180053c70
test al, al
je 0x1800697e2
vmovups xmm0, xmmword [0x18009e540]
vmovups xmmword [rsp + 0x1110], xmm0
lea r9, [rsp + 0x1110]
jmp 0x18006981c
lea rdx, str.Pine
lea rcx, [rsp + 0x1de0]
call fcn.180053c70
test al, al
je 0x180069815
vmovups xmm0, xmmword [0x18009e4f0]
vmovups xmmword [rsp + 0x1728], xmm0
lea r9, [rsp + 0x1728]
jmp 0x18006981c
lea r9, [rbx + 0x15c]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xe
lea r8, [rsp + 0x88]
lea rdx, [rsp + 0x2460]
mov rcx, r15
call fcn.18005b050
nop
lea rcx, [rsp + 0x1de0]
call fcn.18004c850
inc edi
mov dword [rsp + 0x51c], edi
jmp 0x180068e50
jmp 0x1800698a4
lea rcx, [rsp + 0x1f00]
call fcn.18004c850
mov rax, qword [0x1800aa6d8]
cmp byte [rax + 0x16e], 0
je 0x180069a0e
mov rcx, r13
call fcn.18005f8c0
test al, al
je 0x180069a0e
mov dword [0x1800ab038], 0x17
lea rdx, [rsp + 0x608]
mov rcx, r13
call fcn.1800599b0
vmovss dword [rsp + 0x468], xmm14
vmovss dword [rsp + 0x46c], xmm14
mov rcx, r13
call fcn.18005f8c0
test al, al
je 0x180069a0e
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm4, xmm0, dword [rsp + 0x610]
vmovss xmm1, dword [rsp + 0x64]
vsubss xmm3, xmm1, dword [rsp + 0x60c]
vmovss xmm0, dword [rsp + 0x60]
vsubss xmm2, xmm0, dword [rsp + 0x608]
vmovss dword [rsp + 0xe40], xmm2
vmovss dword [rsp + 0xe44], xmm3
vmovss dword [rsp + 0xe48], xmm4
vmulss xmm1, xmm2, xmm2
vmulss xmm0, xmm3, xmm3
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm4, xmm4
vaddss xmm3, xmm2, xmm1
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm3
ja 0x18006997d
vsqrtss xmm0, xmm3, xmm3
jmp 0x180069986
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmulss xmm6, xmm0, xmm15
mov rax, qword [0x1800aa6d8]
vcomiss xmm6, dword [rax + 0x170]
ja 0x180069a0e
lea r8, [rsp + 0x468]
lea rdx, [rsp + 0x608]
mov rcx, qword [0x1800ab008]
call fcn.18005a590
test al, al
je 0x180069a0e
vcvtss2sd xmm2, xmm6, xmm6
vmovq r8, xmm2
lea rdx, str.Ammo___.0fm_
lea rcx, [rsp + 0x3000]
call fcn.1800549c0
mov r9, qword [0x1800aa6d8]
add r9, 0x174
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xe
lea r8, [rsp + 0x468]
lea rdx, [rsp + 0x3000]
mov rcx, qword [rsp + 0x78]
call fcn.18005b050
mov rax, qword [0x1800aa6d8]
cmp byte [rax + 0x184], 0
je 0x180069d04
mov rcx, r13
call fcn.180060300
test al, al
je 0x180069d04
mov dword [0x1800ab038], 0x18
lea rdx, [rsp + 0x618]
mov rcx, r13
call fcn.1800599b0
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm4, xmm0, dword [rsp + 0x620]
vmovss xmm1, dword [rsp + 0x64]
vsubss xmm3, xmm1, dword [rsp + 0x61c]
vmovss xmm0, dword [rsp + 0x60]
vsubss xmm2, xmm0, dword [rsp + 0x618]
vmovss dword [rsp + 0xe4c], xmm2
vmovss dword [rsp + 0xe50], xmm3
vmovss dword [rsp + 0xe54], xmm4
vmulss xmm1, xmm2, xmm2
vmulss xmm0, xmm3, xmm3
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm4, xmm4
vaddss xmm3, xmm2, xmm1
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm3
ja 0x180069ab8
vsqrtss xmm0, xmm3, xmm3
jmp 0x180069ac1
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmulss xmm6, xmm0, xmm15
vmovss dword [rsp + 0x240], xmm14
vmovss dword [rsp + 0x244], xmm14
mov rcx, r13
call fcn.180060300
test al, al
je 0x180069d04
mov rax, qword [0x1800aa6d8]
vcomiss xmm6, dword [rax + 0x188]
ja 0x180069d04
lea r8, [rsp + 0x240]
lea rdx, [rsp + 0x618]
mov rcx, qword [0x1800ab008]
call fcn.18005a590
test al, al
je 0x180069d04
mov dword [0x1800ab038], 0x98c
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rsp + 0x2670], ymm0
vmovups ymmword [rsp + 0x2690], ymm0
vmovups ymmword [rsp + 0x26b0], ymm0
mov dword [rsp + 0x26d0], eax
mov rcx, r13
vzeroupper
call fcn.1800585a0
mov r8, qword [rax + 0x460]
test r8, r8
je 0x180069d04
mov r8, qword [r8 + 0x28]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 0x50
lea rax, [rsp + 0x2670]
mov qword [rsp + 0x20], rax
mov r9d, dword [r8 + 8]
mov r8, qword [r8]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
dec eax
movsxd rcx, eax
vcvtss2sd xmm3, xmm6, xmm6
mov edx, 0x64
sub rdx, rcx
lea rax, [rsp + 0x2670]
add rcx, rax
vmovq r9, xmm3
lea r8, [0x18009c218]
call fcn.18006e7d0
mov r9, qword [0x1800aa6d8]
cmp byte [r9 + 0x19c], 0
je 0x180069c37
mov ecx, 0x52
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov r9, qword [0x1800aa6d8]
lea r8, [rsp + 0x240]
lea rdx, [rsp + 0x2670]
mov rbx, qword [rsp + 0x78]
add r9, 0x18c
mov rcx, rbx
test ax, ax
jne 0x180069c56
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], al
vmovss xmm0, dword [0x180075458]
vmovss dword [rsp + 0x20], xmm0
call fcn.18005b220
jmp 0x180069c68
add r9, 0x18c
lea r8, [rsp + 0x240]
lea rdx, [rsp + 0x2670]
mov rbx, qword [rsp + 0x78]
mov rcx, rbx
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xe
call fcn.18005b050
lea rdx, str.BP_Medallion_
mov rcx, r13
call fcn.18005cb10
test al, al
je 0x180069d04
vmovups xmm0, xmmword [0x180079290]
vmovups xmmword [rsp + 0x1738], xmm0
lea rcx, [rsp + 0x1738]
call fcn.180007f10
vmovsd xmm0, qword [rsp + 0x240]
vmovsd qword [rsp + 0xcc8], xmm0
mov rcx, qword [rsp + 0x178]
vmovss xmm2, dword [0x1800753e0]
vmulss xmm3, xmm2, dword [rcx + 0xc]
vmulss xmm2, xmm2, dword [rcx + 8]
vmovss dword [rsp + 0x868], xmm2
vmovss dword [rsp + 0x86c], xmm3
vmovss xmm0, dword [0x180075408]
vmovss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0xcc8]
lea rdx, [rsp + 0x868]
mov rcx, rbx
call fcn.18001fda0
mov rax, qword [0x1800aa6d8]
cmp byte [rax + 0x1d5], 0
je 0x180069d28
call fcn.18005c200
mov rdx, rax
mov rcx, r13
call fcn.180053bb0
test al, al
jne 0x180069d4c
mov rax, qword [0x1800aa6d8]
cmp byte [rax + 0x1d5], 0
je 0x180069fc1
mov rcx, r13
call fcn.180060300
test al, al
je 0x180069fc1
mov dword [0x1800ab038], 0xfb
lea rdx, [rsp + 0x3d8]
mov rcx, r13
call fcn.1800599b0
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm4, xmm0, dword [rsp + 0x3e0]
vmovss xmm1, dword [rsp + 0x64]
vsubss xmm3, xmm1, dword [rsp + 0x3dc]
vmovss xmm0, dword [rsp + 0x60]
vsubss xmm2, xmm0, dword [rsp + 0x3d8]
vmovss dword [rsp + 0xe58], xmm2
vmovss dword [rsp + 0xe5c], xmm3
vmovss dword [rsp + 0xe60], xmm4
vmulss xmm1, xmm2, xmm2
vmulss xmm0, xmm3, xmm3
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm4, xmm4
vaddss xmm3, xmm2, xmm1
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm3
ja 0x180069dd2
vsqrtss xmm0, xmm3, xmm3
jmp 0x180069ddb
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmulss xmm6, xmm0, xmm15
vmovss dword [rsp + 0x1c0], xmm14
vmovss dword [rsp + 0x1c4], xmm14
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rsp + 0x2600], ymm0
vmovups ymmword [rsp + 0x2620], ymm0
vmovups ymmword [rsp + 0x2640], ymm0
mov dword [rsp + 0x2660], eax
lea rdx, str.BP_Seagull01_
mov rcx, r13
vzeroupper
call fcn.18005cb10
test al, al
je 0x180069eac
lea r8, [rsp + 0x1c0]
lea rdx, [rsp + 0x3d8]
mov rcx, qword [0x1800ab008]
call fcn.18005a590
test al, al
je 0x180069eac
vcvtss2sd xmm3, xmm6, xmm6
vmovq r9, xmm3
lea r8, str.Seagulls___.0fm_
mov edx, 0x64
lea rcx, [rsp + 0x2600]
call fcn.180052d40
mov r9, qword [0x1800aa6d8]
add r9, 0x1d8
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x11
lea r8, [rsp + 0x1c0]
lea rdx, [rsp + 0x2600]
mov rbx, qword [rsp + 0x78]
mov rcx, rbx
call fcn.18005b050
jmp 0x180069eb1
mov rbx, qword [rsp + 0x78]
lea rdx, str.BP_MessageInABottle_Clue_ItemInfo_C
mov rcx, r13
call fcn.18005cb10
test al, al
je 0x180069f39
lea r8, [rsp + 0x1c0]
lea rdx, [rsp + 0x3d8]
mov rcx, qword [0x1800ab008]
call fcn.18005a590
test al, al
je 0x180069f39
vcvtss2sd xmm3, xmm6, xmm6
vmovq r9, xmm3
lea r8, str.Clue_In_A_Bottle___.0fm_
mov edx, 0x64
lea rcx, [rsp + 0x2600]
call fcn.180052d40
mov r9, qword [0x1800aa6d8]
add r9, 0x1d8
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x11
lea r8, [rsp + 0x1c0]
lea rdx, [rsp + 0x2600]
mov rcx, rbx
call fcn.18005b050
lea rdx, str.BP_MA_CabinDoorKey_ItemInfo_C
mov rcx, r13
call fcn.18005cb10
test al, al
je 0x180069fc1
lea r8, [rsp + 0x1c0]
lea rdx, [rsp + 0x3d8]
mov rcx, qword [0x1800ab008]
call fcn.18005a590
test al, al
je 0x180069fc1
vcvtss2sd xmm3, xmm6, xmm6
vmovq r9, xmm3
lea r8, str.Captains_Key___.0fm_
mov edx, 0x64
lea rcx, [rsp + 0x2600]
call fcn.180052d40
mov r9, qword [0x1800aa6d8]
add r9, 0x1d8
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x11
lea r8, [rsp + 0x1c0]
lea rdx, [rsp + 0x2600]
mov rcx, rbx
call fcn.18005b050
mov rax, qword [0x1800aa6d8]
cmp byte [rax + 0x19e], 0
je 0x18006a3cb
mov rcx, r13
call fcn.18005fa10
test al, al
je 0x18006a3cb
mov dword [0x1800ab038], 0x1a
vmovss dword [rsp + 0x338], xmm14
vmovss dword [rsp + 0x33c], xmm14
vmovss dword [rsp + 0x340], xmm14
vmovss dword [rsp + 0x628], xmm14
vmovss dword [rsp + 0x62c], xmm14
vmovss dword [rsp + 0x630], xmm14
lea r9, [rsp + 0x628]
lea r8, [rsp + 0x338]
mov dl, 1
mov rcx, r13
call fcn.1800571e0
vmovss dword [rsp + 0x298], xmm14
vmovss dword [rsp + 0x29c], xmm14
vmovss xmm9, dword [rsp + 0x630]
vmovss xmm6, dword [rsp + 0x340]
vaddss xmm0, xmm9, xmm6
vmovss xmm7, dword [rsp + 0x338]
vmovss dword [rsp + 0xad0], xmm7
vmovss xmm8, dword [rsp + 0x33c]
vmovss dword [rsp + 0xad4], xmm8
vmovss dword [rsp + 0xad8], xmm0
lea r8, [rsp + 0x298]
lea rdx, [rsp + 0xad0]
mov rcx, qword [0x1800ab008]
call fcn.18005a590
test al, al
je 0x18006a3cb
vmovss dword [rsp + 0x370], xmm14
vmovss dword [rsp + 0x374], xmm14
vsubss xmm0, xmm6, xmm9
vmovss dword [rsp + 0xadc], xmm7
vmovss dword [rsp + 0xae0], xmm8
vmovss dword [rsp + 0xae4], xmm0
lea r8, [rsp + 0x370]
lea rdx, [rsp + 0xadc]
mov rcx, qword [0x1800ab008]
call fcn.18005a590
vmovss xmm13, dword [0x1800754d0]
test al, al
je 0x18006a3d3
vmovss xmm12, dword [rsp + 0x29c]
vmovss xmm0, dword [rsp + 0x374]
vsubss xmm11, xmm0, xmm12
vandps xmm11, xmm11, xmm13
vmulss xmm10, xmm11, dword [0x1800753e4]
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm4, xmm0, xmm6
vmovss xmm1, dword [rsp + 0x64]
vsubss xmm3, xmm1, xmm8
vmovss xmm0, dword [rsp + 0x60]
vsubss xmm2, xmm0, xmm7
vmovss dword [rsp + 0xe64], xmm2
vmovss dword [rsp + 0xe68], xmm3
vmovss dword [rsp + 0xe6c], xmm4
vmulss xmm1, xmm2, xmm2
vmulss xmm0, xmm3, xmm3
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm4, xmm4
vaddss xmm3, xmm2, xmm1
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm3
ja 0x18006a198
vsqrtss xmm0, xmm3, xmm3
jmp 0x18006a1a1
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmulss xmm6, xmm0, xmm15
mov rcx, qword [0x1800aa6d8]
vcomiss xmm6, dword [rcx + 0x1a0]
ja 0x18006a3d3
mov edx, dword [rcx + 0x1b8]
sub edx, 1
je 0x18006a290
cmp edx, 1
jne 0x18006a240
lea rdx, [rsp + 0x10c0]
mov rcx, r13
call fcn.180059b20
vmovss xmm0, dword [0x18009b378]
vmovss dword [rsp + 0xae8], xmm0
vmovss dword [rsp + 0xaec], xmm0
vmovss dword [rsp + 0xaf0], xmm9
mov rax, qword [0x1800aa6d8]
add rax, 0x1a4
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x10c0]
lea r8, [rsp + 0xae8]
lea rdx, [rsp + 0x338]
mov rcx, qword [0x1800ab008]
call fcn.18005a830
test al, al
je 0x18006a3d3
mov rbx, qword [rsp + 0x78]
mov rax, qword [0x1800aa6d8]
cmp byte [rax + 0x1b4], 0
je 0x18006a3d3
mov rax, qword [r13 + 0x818]
mov rcx, qword [rax]
mov dword [rsp + 0x4e4], r12d
mov dword [rsp + 0x4e0], r12d
cmp word [rcx], 0
je 0x18006a2cf
mov r9, 0xffffffffffffffff
inc r9
cmp word [rcx + r9*2], 0
jne 0x18006a280
inc r9d
jmp 0x18006a2d2
mov rax, qword [0x1800aa6d8]
add rax, 0x1a4
mov qword [rsp + 0x28], rax
vmovss dword [rsp + 0x20], xmm10
vmovaps xmm3, xmm11
lea r8, [rsp + 0x370]
lea rdx, [rsp + 0x298]
mov rbx, qword [rsp + 0x78]
mov rcx, rbx
call fcn.18005a780
jmp 0x18006a245
mov r9d, r12d
mov dword [rsp + 0x4e0], r9d
mov dword [rsp + 0x4e4], r9d
mov rax, qword [rsp + 0xe8]
test r9d, r9d
cmovne rax, rcx
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x4d8], rax
test rax, rax
je 0x18006a3d3
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 0x50
lea rcx, [rsp + 0x2a80]
mov qword [rsp + 0x20], rcx
mov r8, rax
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
dec eax
vcomiss xmm6, dword [0x18009b37c]
jb 0x18006a36f
cdqe
vcvtss2sd xmm3, xmm6, xmm6
mov edx, 0x32
sub rdx, rax
lea rcx, [rsp + 0x2a80]
add rcx, rax
vmovq r9, xmm3
lea r8, [0x18009c218]
call fcn.18006e7d0
vmulss xmm0, xmm11, dword [0x1800753c0]
vsubss xmm2, xmm12, xmm0
vmovss xmm1, dword [rsp + 0x298]
vmovss dword [rsp + 0x870], xmm1
vmovss dword [rsp + 0x874], xmm2
mov r9, qword [0x1800aa6d8]
add r9, 0x1a4
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xe
lea r8, [rsp + 0x870]
lea rdx, [rsp + 0x2a80]
mov rcx, rbx
call fcn.18005b050
jmp 0x18006a3d3
vmovss xmm13, dword [0x1800754d0]
mov rax, qword [0x1800aa6d8]
cmp byte [rax + 0x1bc], 0
je 0x18006a939
mov rcx, r13
call fcn.180060d60
test al, al
je 0x18006a939
mov dword [0x1800ab038], 0x1e
vmovss dword [rsp + 0x3a8], xmm14
vmovss dword [rsp + 0x3ac], xmm14
vmovss dword [rsp + 0x3b0], xmm14
vmovss dword [rsp + 0x638], xmm14
vmovss dword [rsp + 0x63c], xmm14
vmovss dword [rsp + 0x640], xmm14
lea r9, [rsp + 0x638]
lea r8, [rsp + 0x3a8]
mov dl, 1
mov rcx, r13
call fcn.1800571e0
vmovss dword [rsp + 0x378], xmm14
vmovss dword [rsp + 0x37c], xmm14
vmovss xmm9, dword [rsp + 0x640]
vmovss xmm6, dword [rsp + 0x3b0]
vaddss xmm0, xmm9, xmm6
vmovss xmm7, dword [rsp + 0x3a8]
vmovss dword [rsp + 0xaf8], xmm7
vmovss xmm8, dword [rsp + 0x3ac]
vmovss dword [rsp + 0xafc], xmm8
vmovss dword [rsp + 0xb00], xmm0
lea r8, [rsp + 0x378]
lea rdx, [rsp + 0xaf8]
mov rcx, qword [0x1800ab008]
call fcn.18005a590
test al, al
je 0x18006a939
vmovss dword [rsp + 0x470], xmm14
vmovss dword [rsp + 0x474], xmm14
vsubss xmm0, xmm6, xmm9
vmovss dword [rsp + 0xb04], xmm7
vmovss dword [rsp + 0xb08], xmm8
vmovss dword [rsp + 0xb0c], xmm0
lea r8, [rsp + 0x470]
lea rdx, [rsp + 0xb04]
mov rcx, qword [0x1800ab008]
call fcn.18005a590
test al, al
je 0x18006a939
vmovss xmm10, dword [rsp + 0x37c]
vmovss xmm0, dword [rsp + 0x474]
vsubss xmm9, xmm0, xmm10
vandps xmm9, xmm9, xmm13
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm4, xmm0, xmm6
vmovss xmm1, dword [rsp + 0x64]
vsubss xmm3, xmm1, xmm8
vmovss xmm0, dword [rsp + 0x60]
vsubss xmm2, xmm0, xmm7
vmovss dword [rsp + 0xe70], xmm2
vmovss dword [rsp + 0xe74], xmm3
vmovss dword [rsp + 0xe78], xmm4
vmulss xmm1, xmm2, xmm2
vmulss xmm0, xmm3, xmm3
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm4, xmm4
vaddss xmm3, xmm2, xmm1
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm3
ja 0x18006a59a
vsqrtss xmm0, xmm3, xmm3
jmp 0x18006a5a3
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmulss xmm1, xmm0, xmm15
mov rax, qword [0x1800aa6d8]
vcomiss xmm1, dword [rax + 0x1c0]
ja 0x18006a939
vcvtss2sd xmm3, xmm1, xmm1
vmovq r9, xmm3
lea r8, str.Shark___.0fm_
mov edx, 0x20
lea rcx, [rsp + 0x2830]
call fcn.180052d40
vmulss xmm0, xmm9, dword [0x1800753c0]
vsubss xmm2, xmm10, xmm0
vmovss xmm1, dword [rsp + 0x378]
vmovss dword [rsp + 0x388], xmm1
vmovss dword [rsp + 0x38c], xmm2
mov r9, qword [0x1800aa6d8]
add r9, 0x1c4
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xe
lea r8, [rsp + 0x388]
lea rdx, [rsp + 0x2830]
mov rdi, qword [rsp + 0x78]
mov rcx, rdi
call fcn.18005b050
mov rax, qword [0x1800aa6d8]
cmp byte [rax + 0x1d4], 0
je 0x18006a93e
mov rbx, qword [r13 + 0x4c0]
lea rdx, [rsp + 0x20d0]
mov rcx, rbx
call fcn.180059c90
lea rdx, [rsp + 0x1fb0]
mov rcx, rax
call fcn.18004b3c0
movzx ecx, byte [r13 + 0x524]
sub ecx, 1
je 0x18006a7d2
cmp ecx, 1
jne 0x18006a93e
mov byte [rsp + 0x23e0], 0x1a
mov byte [rsp + 0x23e1], 0x19
mov byte [rsp + 0x23e2], 0x18
mov byte [rsp + 0x23e3], 0x17
mov byte [rsp + 0x23e4], 0x16
mov byte [rsp + 0x23e5], 0x15
mov byte [rsp + 0x23e6], 0x14
mov byte [rsp + 0x23e7], 0x13
mov byte [rsp + 0xf8], 0x1c
mov byte [rsp + 0xf9], 0x1b
mov byte [rsp + 0xfa], 0x18
mov byte [rsp + 0x23d8], 0x21
mov byte [rsp + 0x23d9], 0x20
mov byte [rsp + 0x23da], 0x1f
mov byte [rsp + 0x23db], 0x15
mov byte [rsp + 0x23dc], 0x22
mov byte [rsp + 0x23dd], 0x23
mov byte [rsp + 0x23de], 0x24
mov dword [rsp + 0xc38], 8
lea rax, [rsp + 0x23e0]
mov qword [rsp + 0x2100], rax
mov byte [rsp + 0x2108], 8
mov dword [rsp + 0xc3c], 3
lea rax, [rsp + 0xf8]
mov qword [rsp + 0x2110], rax
mov byte [rsp + 0x2118], 3
mov dword [rsp + 0xc40], 7
lea rax, [rsp + 0x23d8]
mov qword [rsp + 0x2120], rax
mov byte [rsp + 0x2128], 7
mov rax, qword [0x1800aa6d8]
add rax, 0x1c4
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 3
lea rax, [rsp + 0x2100]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1fb0]
mov r8, rbx
mov rdx, qword [0x1800ab008]
mov rcx, rdi
call fcn.18005ace0
jmp 0x18006a93e
mov byte [rsp + 0x23f8], 0x11
mov byte [rsp + 0x23f9], 0x10
mov byte [rsp + 0x23fa], 5
mov byte [rsp + 0x23fb], 6
mov byte [rsp + 0x23fc], 7
mov byte [rsp + 0x23fd], 8
mov byte [rsp + 0x23fe], 9
mov byte [rsp + 0x23ff], 0xa
mov byte [rsp + 0x2400], 0xb
mov byte [rsp + 0x2401], 0xc
mov byte [rsp + 0xfc], 0xa
mov byte [rsp + 0xfd], 0xd
mov byte [rsp + 0xfe], 0xe
mov byte [rsp + 0x100], 5
mov byte [rsp + 0x101], 0x12
mov byte [rsp + 0x102], 0x13
mov byte [rsp + 0x104], 6
mov byte [rsp + 0x105], 0xf
mov byte [rsp + 0x106], 7
mov dword [rsp + 0xc44], 0xa
lea rax, [rsp + 0x23f8]
mov qword [rsp + 0x2130], rax
mov byte [rsp + 0x2138], 0xa
mov dword [rsp + 0xc48], 3
lea rax, [rsp + 0xfc]
mov qword [rsp + 0x2140], rax
mov byte [rsp + 0x2148], 3
mov dword [rsp + 0xc4c], 3
lea rax, [rsp + 0x100]
mov qword [rsp + 0x2150], rax
mov byte [rsp + 0x2158], 3
mov dword [rsp + 0xc50], 3
lea rax, [rsp + 0x104]
mov qword [rsp + 0x2160], rax
mov byte [rsp + 0x2168], 3
mov rax, qword [0x1800aa6d8]
add rax, 0x1c4
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 4
lea rax, [rsp + 0x2130]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1fb0]
mov r8, rbx
mov rdx, qword [0x1800ab008]
mov rcx, rdi
call fcn.18005ace0
jmp 0x18006a93e
mov rdi, qword [rsp + 0x78]
mov rcx, qword [0x1800aa6d8]
cmp byte [rcx + 0x1e8], 0
je 0x18006b003
cmp byte [rcx + 0x200], 0
je 0x18006aab2
mov rcx, r13
call fcn.180060ff0
test al, al
jne 0x18006a982
lea rdx, str.BP_Shipwreck_01_a_NetProxy_C
mov rcx, r13
call fcn.18005cb10
test al, al
je 0x18006aab2
mov dword [0x1800ab038], 0x1b
lea rdx, [rsp + 0x648]
mov rcx, r13
call fcn.1800599b0
vmovss dword [rsp + 0x478], xmm14
vmovss dword [rsp + 0x47c], xmm14
lea r8, [rsp + 0x478]
lea rdx, [rsp + 0x648]
mov rcx, qword [0x1800ab008]
call fcn.18005a590
test al, al
je 0x18006aab2
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm4, xmm0, dword [rsp + 0x650]
vmovss xmm1, dword [rsp + 0x64]
vsubss xmm3, xmm1, dword [rsp + 0x64c]
vmovss xmm0, dword [rsp + 0x60]
vsubss xmm2, xmm0, dword [rsp + 0x648]
vmovss dword [rsp + 0xe7c], xmm2
vmovss dword [rsp + 0xe80], xmm3
vmovss dword [rsp + 0xe84], xmm4
vmulss xmm1, xmm2, xmm2
vmulss xmm0, xmm3, xmm3
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm4, xmm4
vaddss xmm3, xmm2, xmm1
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm3
ja 0x18006aa3e
vsqrtss xmm0, xmm3, xmm3
jmp 0x18006aa47
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmulss xmm1, xmm0, xmm15
mov rax, qword [0x1800aa6d8]
vcomiss xmm1, dword [rax + 0x204]
ja 0x18006aab2
vcvtss2sd xmm3, xmm1, xmm1
vmovq r9, xmm3
lea r8, str.Shipwreck___.0fm_
mov edx, 0x64
lea rcx, [rsp + 0x3070]
call fcn.180052d40
mov r9, qword [0x1800aa6d8]
add r9, 0x208
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xe
lea r8, [rsp + 0x478]
lea rdx, [rsp + 0x3070]
mov rcx, rdi
call fcn.18005b050
mov rax, qword [0x1800aa6d8]
cmp byte [rax + 0x1e9], 0
je 0x18006ac02
mov rcx, r13
call fcn.180060850
test al, al
je 0x18006ac02
mov dword [0x1800ab038], 0x1c
vmovss dword [rsp + 0x480], xmm14
vmovss dword [rsp + 0x484], xmm14
lea rdx, [rsp + 0x658]
mov rcx, r13
call fcn.1800599b0
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm4, xmm0, dword [rsp + 0x660]
vmovss xmm1, dword [rsp + 0x64]
vsubss xmm3, xmm1, dword [rsp + 0x65c]
vmovss xmm0, dword [rsp + 0x60]
vsubss xmm2, xmm0, dword [rsp + 0x658]
vmovss dword [rsp + 0xe88], xmm2
vmovss dword [rsp + 0xe8c], xmm3
vmovss dword [rsp + 0xe90], xmm4
vmulss xmm1, xmm2, xmm2
vmulss xmm0, xmm3, xmm3
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm4, xmm4
vaddss xmm3, xmm2, xmm1
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm3
ja 0x18006ab6e
vsqrtss xmm0, xmm3, xmm3
jmp 0x18006ab77
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmulss xmm6, xmm0, xmm15
mov rax, qword [0x1800aa6d8]
vcomiss xmm6, dword [rax + 0x1ec]
ja 0x18006ac02
lea r8, [rsp + 0x480]
lea rdx, [rsp + 0x658]
mov rcx, qword [0x1800ab008]
call fcn.18005a590
test al, al
je 0x18006ac02
vcvtss2sd xmm3, xmm6, xmm6
vmovq r9, xmm3
lea r8, str.Mermaid___.0fm_
mov edx, 0x16
lea rcx, [rsp + 0x26e0]
call fcn.180052d40
mov r9, qword [0x1800aa6d8]
add r9, 0x1f0
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xf
lea r8, [rsp + 0x480]
lea rdx, [rsp + 0x26e0]
mov rcx, rdi
call fcn.18005b050
mov rax, qword [0x1800aa6d8]
cmp byte [rax + 0x218], 0
je 0x18006ada5
mov rcx, r13
call fcn.180060c10
test al, al
je 0x18006ada5
mov dword [0x1800ab038], 0x1d
lea rdx, [rsp + 0x668]
mov rcx, r13
call fcn.1800599b0
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm4, xmm0, dword [rsp + 0x670]
vmovss xmm1, dword [rsp + 0x64]
vsubss xmm3, xmm1, dword [rsp + 0x66c]
vmovss xmm0, dword [rsp + 0x60]
vsubss xmm2, xmm0, dword [rsp + 0x668]
vmovss dword [rsp + 0xe94], xmm2
vmovss dword [rsp + 0xe98], xmm3
vmovss dword [rsp + 0xe9c], xmm4
vmulss xmm1, xmm2, xmm2
vmulss xmm0, xmm3, xmm3
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm4, xmm4
vaddss xmm3, xmm2, xmm1
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm3
ja 0x18006acac
vsqrtss xmm0, xmm3, xmm3
jmp 0x18006acb5
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmulss xmm6, xmm0, xmm15
mov rax, qword [0x1800aa6d8]
vcomiss xmm6, dword [rax + 0x21c]
ja 0x18006ada5
vmovss dword [rsp + 0x488], xmm14
vmovss dword [rsp + 0x48c], xmm14
lea r8, [rsp + 0x488]
lea rdx, [rsp + 0x668]
mov rcx, qword [0x1800ab008]
call fcn.18005a590
test al, al
je 0x18006ada5
lea rdx, str.Cannon
mov rcx, r13
call fcn.18005cb10
test al, al
je 0x18006ad21
lea r8, str.Cannon_Rowboat___.0fm_
jmp 0x18006ad57
lea rdx, str.Harpoon
mov rcx, r13
call fcn.18005cb10
test al, al
je 0x18006ad3d
lea r8, str.Harpoon_Rowboat___.0fm_
jmp 0x18006ad57
lea rdx, str.Rowboat
mov rcx, r13
call fcn.18005cb10
test al, al
je 0x18006ad72
lea r8, str.Rowboat___.0fm_
vcvtss2sd xmm3, xmm6, xmm6
vmovq r9, xmm3
mov edx, 0x64
lea rcx, [rsp + 0x2ac0]
call fcn.180052d40
mov r9, qword [0x1800aa6d8]
add r9, 0x220
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xe
lea r8, [rsp + 0x488]
lea rdx, [rsp + 0x2ac0]
mov rcx, rdi
call fcn.18005b050
mov rax, qword [0x1800aa6d8]
cmp byte [rax + 0x230], 0
je 0x18006b003
mov rcx, r13
call fcn.18005ff30
test al, al
je 0x18006b003
mov dword [0x1800ab038], 0x1f
lea rdx, [rsp + 0x678]
mov rcx, r13
call fcn.1800599b0
vmovss dword [rsp + 0x490], xmm14
vmovss dword [rsp + 0x494], xmm14
lea r8, [rsp + 0x490]
lea rdx, [rsp + 0x678]
mov rcx, qword [0x1800ab008]
call fcn.18005a590
test al, al
je 0x18006b003
lea rdx, [rsp + 0x1e80]
mov rcx, r13
call fcn.1800537f0
nop
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm4, xmm0, dword [rsp + 0x680]
vmovss xmm1, dword [rsp + 0x64]
vsubss xmm3, xmm1, dword [rsp + 0x67c]
vmovss xmm0, dword [rsp + 0x60]
vsubss xmm2, xmm0, dword [rsp + 0x678]
vmovss dword [rsp + 0xea0], xmm2
vmovss dword [rsp + 0xea4], xmm3
vmovss dword [rsp + 0xea8], xmm4
vmulss xmm1, xmm2, xmm2
vmulss xmm0, xmm3, xmm3
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm4, xmm4
vaddss xmm3, xmm2, xmm1
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm3
ja 0x18006ae96
vsqrtss xmm0, xmm3, xmm3
jmp 0x18006ae9f
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmulss xmm6, xmm0, xmm15
mov rax, qword [0x1800aa6d8]
vcomiss xmm6, dword [rax + 0x234]
ja 0x18006aff6
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rsp + 0x2590], ymm0
vmovups ymmword [rsp + 0x25b0], ymm0
vmovups ymmword [rsp + 0x25d0], ymm0
mov dword [rsp + 0x25f0], eax
lea rdx, str.ShipCloud
mov rcx, r13
vzeroupper
call fcn.18005cb10
test al, al
je 0x18006af03
lea rdx, str.Fleet___.0fm_
jmp 0x18006afac
lea rdx, str.AshenLord
mov rcx, r13
call fcn.18005cb10
test al, al
je 0x18006af22
lea rdx, str.Ashen_Lord___.0fm_
jmp 0x18006afac
lea rdx, str.Flameheart
mov rcx, r13
call fcn.18005cb10
test al, al
je 0x18006af3e
lea rdx, str.Flame_Heart___.0fm_
jmp 0x18006afac
lea rdx, str.LegendSkellyFort
mov rcx, r13
call fcn.18005cb10
test al, al
je 0x18006af5a
lea rdx, str.Fort_of_Fortune___.0fm_
jmp 0x18006afac
lea rdx, str.SkellyFortOfTheDamned
mov rcx, r13
call fcn.18005cb10
test al, al
je 0x18006af76
lea rdx, str.FOTD___.0fm_
jmp 0x18006afac
lea rdx, str.BP_SkellyFort
mov rcx, r13
call fcn.18005cb10
test al, al
je 0x18006af92
lea rdx, str.Skull_Fort___.0fm_
jmp 0x18006afac
lea rdx, str.TornadoCloud
mov rcx, r13
call fcn.18005cb10
test al, al
je 0x18006afc2
lea rdx, str.Tornado___.0fm_
vcvtss2sd xmm2, xmm6, xmm6
vmovq r8, xmm2
lea rcx, [rsp + 0x2590]
call fcn.1800549c0
mov r9, qword [0x1800aa6d8]
add r9, 0x238
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x10
lea r8, [rsp + 0x490]
lea rdx, [rsp + 0x2590]
mov rcx, rdi
call fcn.18005b050
nop
lea rcx, [rsp + 0x1e80]
call fcn.18004c850
mov r14d, dword [rsp + 0xe0]
mov rcx, qword [0x1800aa6d8]
cmp byte [rcx + 0x248], 0
je 0x18006ce8d
mov rdi, qword [rsp + 0xb8]
test rdi, rdi
je 0x18006c763
cmp byte [rsp + 0x98], 0
je 0x18006b298
cmp byte [rcx + 0x284], 0
je 0x18006b298
mov rcx, r13
call fcn.180060300
test al, al
je 0x18006b298
lea rdx, [rsp + 0x2f8]
mov rcx, r13
call fcn.1800599b0
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm4, xmm0, dword [rsp + 0x300]
vmovss xmm1, dword [rsp + 0x64]
vsubss xmm3, xmm1, dword [rsp + 0x2fc]
vmovss xmm0, dword [rsp + 0x60]
vsubss xmm2, xmm0, dword [rsp + 0x2f8]
vmovss dword [rsp + 0xeac], xmm2
vmovss dword [rsp + 0xeb0], xmm3
vmovss dword [rsp + 0xeb4], xmm4
vmulss xmm1, xmm2, xmm2
vmulss xmm0, xmm3, xmm3
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm4, xmm4
vaddss xmm3, xmm2, xmm1
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm3
ja 0x18006b0d7
vsqrtss xmm0, xmm3, xmm3
jmp 0x18006b0e0
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vcomiss xmm0, dword [0x18009e208]
ja 0x18006b298
vmovss xmm1, dword [0x18009e1e0]
vcomiss xmm1, xmm0
ja 0x18006b298
mov rax, qword [0x1800aa6d8]
cmp byte [rax + 0x285], 0
je 0x18006b132
xor r9d, r9d
lea r8, [rsp + 0xa0]
mov rdx, r13
mov rcx, qword [0x1800ab008]
call fcn.180059f90
test al, al
je 0x18006b298
lea r8, [rdi + 0xc6c]
lea rdx, [rsp + 0x2a8]
lea rcx, [rsp + 0x2e8]
call fcn.18005a3a0
lea r8, [rsp + 0x2f8]
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x1928]
call fcn.180056bb0
mov rdx, rax
lea r8, [rsp + 0x2e8]
lea rcx, [rsp + 0x1d0]
call fcn.18005a3a0
vmovss xmm5, dword [rsp + 0x1d0]
vmovss xmm0, dword [0x18009e230]
vcomiss xmm0, xmm5
ja 0x18006b298
vmovss xmm8, dword [0x1800754d0]
vcomiss xmm5, dword [0x18009e1c0]
ja 0x18006b2a0
vmovss xmm4, dword [rsp + 0x1d4]
vandps xmm0, xmm4, xmm8
vcomiss xmm0, dword [0x18009b37c]
ja 0x18006b2a0
vmovss xmm6, dword [rsp + 0x1d8]
vsubss xmm0, xmm6, dword [rdi + 0xc74]
vsubss xmm1, xmm4, dword [rdi + 0xc70]
vsubss xmm2, xmm5, dword [rdi + 0xc6c]
vmovss dword [rsp + 0xeb8], xmm2
vmovss dword [rsp + 0xebc], xmm1
vmovss dword [rsp + 0xec0], xmm0
vandps xmm2, xmm2, xmm8
vandps xmm1, xmm1, xmm8
vmovss xmm0, dword [0x180075454]
vcomiss xmm2, xmm0
ja 0x18006b2a0
vcomiss xmm1, xmm0
ja 0x18006b2a0
vaddss xmm3, xmm1, xmm2
vmovss xmm0, dword [0x1800ab060]
vcomiss xmm0, xmm3
jbe 0x18006b2a0
mov qword [0x1800ab040], r13
vmovss xmm0, dword [rsp + 0x2f8]
vmovss dword [0x1800ab048], xmm0
vmovss xmm1, dword [rsp + 0x2fc]
vmovss dword [0x1800ab04c], xmm1
vmovss xmm0, dword [rsp + 0x300]
vmovss dword [0x1800ab050], xmm0
vmovss dword [0x1800ab054], xmm5
vmovss dword [0x1800ab058], xmm4
vmovss dword [0x1800ab05c], xmm6
vmovss dword [0x1800ab060], xmm3
jmp 0x18006b2a0
vmovss xmm8, dword [0x1800754d0]
mov rcx, rdi
call fcn.18005fca0
test al, al
je 0x18006c763
mov rcx, qword [0x1800aa6d8]
cmp byte [rcx + 0x268], 0
je 0x18006c763
mov dword [0x1800ab038], 0x20
cmp byte [rcx + 0x279], 0
je 0x18006b7e5
mov rcx, r13
call fcn.180060eb0
test al, al
je 0x18006b7e5
mov dword [0x1800ab038], 0x21
mov rcx, qword [0x1800ab010]
call fcn.180057ff0
cmp r13, rax
je 0x18006b7e5
lea rdx, [rsp + 0x1e0]
mov rcx, r13
call fcn.1800599b0
mov rax, qword [0x1800aa6d8]
cmp byte [rax + 0x27f], 0
je 0x18006b34c
xor r9d, r9d
lea r8, [rsp + 0xa0]
mov rdx, r13
mov rcx, qword [0x1800ab008]
call fcn.180059f90
test al, al
je 0x18006b7e5
vmovss xmm0, dword [rsp + 0x1e8]
vsubss xmm4, xmm0, dword [rsp + 0xa8]
vmovss xmm1, dword [rsp + 0x1e4]
vsubss xmm3, xmm1, dword [rsp + 0xa4]
vmovss xmm0, dword [rsp + 0x1e0]
vsubss xmm2, xmm0, dword [rsp + 0xa0]
vmovss dword [rsp + 0xec8], xmm2
vmovss dword [rsp + 0xecc], xmm3
vmovss dword [rsp + 0xed0], xmm4
vmulss xmm1, xmm2, xmm2
vmulss xmm0, xmm3, xmm3
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm4, xmm4
vaddss xmm3, xmm2, xmm1
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm3
ja 0x18006b3c1
vsqrtss xmm0, xmm3, xmm3
jmp 0x18006b3ca
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmovss xmm10, dword [0x18009e218]
vcomiss xmm0, xmm10
ja 0x18006b7ed
mov rcx, r13
call fcn.180058440
mov rcx, rax
call fcn.180058870
vmovss xmm9, dword [0x180075464]
vmulss xmm1, xmm0, xmm9
vcvttss2si eax, xmm1
cmp eax, 0x64
je 0x18006b7f5
lea rdx, [rsp + 0xb38]
mov rcx, r13
call fcn.1800573a0
lea rdx, [rsp + 0xb98]
mov rcx, r13
call fcn.180057690
lea rdx, [rsp + 0xb10]
mov rcx, r13
call fcn.1800599b0
vmovsd xmm0, qword [rsp + 0xb10]
vmovsd qword [rsp + 0x250], xmm0
mov eax, dword [rsp + 0xb18]
mov dword [rsp + 0x258], eax
vmovss xmm2, dword [0x18009e1cc]
vmulss xmm4, xmm2, dword [rsp + 0xb40]
vmulss xmm3, xmm2, dword [rsp + 0xb3c]
vmulss xmm2, xmm2, dword [rsp + 0xb38]
vmovss dword [rsp + 0xed4], xmm2
vmovss dword [rsp + 0xed8], xmm3
vmovss dword [rsp + 0xedc], xmm4
vaddss xmm7, xmm2, dword [rsp + 0xb10]
vmovss dword [rsp + 0x250], xmm7
vaddss xmm6, xmm3, dword [rsp + 0x254]
vmovss dword [rsp + 0x254], xmm6
vmovd xmm0, eax
vaddss xmm5, xmm0, xmm4
vmovss dword [rsp + 0x258], xmm5
vmovss xmm2, dword [0x18009b3cc]
vmulss xmm4, xmm2, dword [rsp + 0xba0]
vmulss xmm3, xmm2, dword [rsp + 0xb9c]
vmulss xmm2, xmm2, dword [rsp + 0xb98]
vmovss dword [rsp + 0xee0], xmm2
vmovss dword [rsp + 0xee4], xmm3
vmovss dword [rsp + 0xee8], xmm4
vaddss xmm1, xmm2, xmm7
vmovss dword [rsp + 0x250], xmm1
vaddss xmm0, xmm3, xmm6
vmovss dword [rsp + 0x254], xmm0
vaddss xmm2, xmm4, xmm5
vmovss dword [rsp + 0x258], xmm2
vunpcklps xmm0, xmm1, xmm0
vmovsd qword [rsp + 0x250], xmm0
vmovsd qword [rsp + 0x1e0], xmm0
vmovss dword [rsp + 0x1e8], xmm2
vmovss dword [rsp + 0x108], xmm14
vmovss dword [rsp + 0x10c], xmm14
vmovss dword [rsp + 0x110], xmm14
vmovss dword [rsp + 0x688], xmm14
vmovss dword [rsp + 0x68c], xmm14
vmovss dword [rsp + 0x690], xmm14
mov rax, qword [0x1800aa6d8]
mov rcx, rdi
cmp byte [rax + 0x282], 0
je 0x18006b638
vmovsd xmm0, qword [r13 + 0x9c]
vmovsd qword [rsp + 0xef0], xmm0
mov eax, dword [r13 + 0xa4]
mov dword [rsp + 0xef8], eax
vmovss xmm6, dword [rdi + 0x5bc]
lea rdx, [rsp + 0x1934]
call fcn.180059180
mov rbx, rax
lea rdx, [rsp + 0x1940]
mov rcx, r13
call fcn.180059180
lea rcx, [rsp + 0x688]
mov qword [rsp + 0x40], rcx
lea rcx, [rsp + 0x108]
mov qword [rsp + 0x38], rcx
vmovss xmm0, dword [0x180075408]
vmovss dword [rsp + 0x30], xmm0
vmovss dword [rsp + 0x28], xmm6
mov qword [rsp + 0x20], rbx
lea r9, [rsp + 0xa0]
lea r8, [rsp + 0xef0]
mov rdx, rax
lea rcx, [rsp + 0x1e0]
call fcn.180055910
jmp 0x18006b6a8
lea rdx, [rsp + 0x194c]
call fcn.180059180
mov rbx, rax
vmovss xmm6, dword [rdi + 0x5bc]
lea rdx, [rsp + 0x1958]
mov rcx, r13
call fcn.180059180
lea rcx, [rsp + 0x688]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x108]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rbx
lea rcx, [rsp + 0xa0]
mov qword [rsp + 0x20], rcx
vmovss xmm3, dword [0x180075408]
vmovaps xmm2, xmm6
mov rdx, rax
lea rcx, [rsp + 0x1e0]
call fcn.1800555d0
cmp eax, 1
jl 0x18006b7f5
lea rdx, [rsp + 0x3c8]
lea rcx, [rsp + 0x108]
call fcn.180056510
lea rdx, [rsp + 0x1964]
mov rcx, rdi
call fcn.180059b20
vmovss xmm0, dword [rsp + 0x108]
vsubss xmm1, xmm0, dword [rax]
vmovss dword [rsp + 0x108], xmm1
vmovss xmm2, dword [rsp + 0x10c]
vsubss xmm0, xmm2, dword [rax + 4]
vmovss dword [rsp + 0x10c], xmm0
vmovss xmm1, dword [rsp + 0x110]
vsubss xmm2, xmm1, dword [rax + 8]
vmovss dword [rsp + 0x110], xmm2
lea rdx, [rsp + 0x4e8]
lea rcx, [rsp + 0x108]
call fcn.180056510
vmovss xmm3, dword [rsp + 0x108]
vandps xmm1, xmm3, xmm8
vmovss xmm4, dword [rsp + 0x10c]
vandps xmm0, xmm4, xmm8
mov rcx, qword [0x1800aa6d8]
vcomiss xmm1, dword [rcx + 0x26c]
ja 0x18006b7f5
vcomiss xmm0, dword [rcx + 0x270]
ja 0x18006b7f5
vaddss xmm2, xmm0, xmm1
vmovss xmm0, dword [0x1800ab060]
vcomiss xmm0, xmm2
jbe 0x18006b7f5
mov qword [0x1800ab040], r13
vmovss xmm0, dword [rsp + 0x1e0]
vmovss dword [0x1800ab048], xmm0
vmovss xmm1, dword [rsp + 0x1e4]
vmovss dword [0x1800ab04c], xmm1
vmovss xmm0, dword [rsp + 0x1e8]
vmovss dword [0x1800ab050], xmm0
vmovss dword [0x1800ab054], xmm3
vmovss dword [0x1800ab058], xmm4
vmovss xmm0, dword [rsp + 0x110]
vmovss dword [0x1800ab05c], xmm0
vmovss dword [0x1800ab060], xmm2
jmp 0x18006b7f5
vmovss xmm10, dword [0x18009e218]
vmovss xmm9, dword [0x180075464]
mov rcx, qword [0x1800aa6d8]
cmp byte [rcx + 0x27a], 0
je 0x18006bafd
cmp byte [rcx + 0x279], 0
jne 0x18006bafd
mov rcx, r13
call fcn.180060990
test al, al
je 0x18006bafd
cmp r13, qword [0x1800ab010]
je 0x18006bafd
mov rcx, r13
call fcn.180059430
test al, al
jne 0x18006bafd
mov dword [0x1800ab038], 0x22
mov rdx, qword [0x1800ab010]
mov rcx, r13
call fcn.180056240
test al, al
jne 0x18006bafd
lea rdx, [rsp + 0x328]
mov rcx, r13
call fcn.1800599b0
vmovss xmm0, dword [rsp + 0x330]
vsubss xmm4, xmm0, dword [rsp + 0xa8]
vmovss xmm1, dword [rsp + 0x32c]
vsubss xmm3, xmm1, dword [rsp + 0xa4]
vmovss xmm0, dword [rsp + 0x328]
vsubss xmm2, xmm0, dword [rsp + 0xa0]
vmovss dword [rsp + 0xf00], xmm2
vmovss dword [rsp + 0xf04], xmm3
vmovss dword [rsp + 0xf08], xmm4
vmulss xmm1, xmm2, xmm2
vmulss xmm0, xmm3, xmm3
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm4, xmm4
vaddss xmm3, xmm2, xmm1
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm3
ja 0x18006b8e9
vsqrtss xmm0, xmm3, xmm3
jmp 0x18006b8f2
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vcomiss xmm0, xmm10
ja 0x18006bafd
vmovss xmm7, dword [rdi + 0x5c0]
vmovss dword [rsp + 0x158], xmm14
vmovss dword [rsp + 0x15c], xmm14
vmovss dword [rsp + 0x160], xmm14
vmovss dword [rsp + 0xba8], xmm14
vmovss dword [rsp + 0xbac], xmm14
vmovss dword [rsp + 0xbb0], xmm14
lea rdx, [rsp + 0x1970]
mov rcx, r13
call fcn.180059180
lea rdx, [rsp + 0x17c8]
mov rcx, r13
call fcn.180058160
lea rdx, [rsp + 0x17d8]
mov rcx, rdi
call fcn.180059180
mov rbx, rax
vmovss xmm6, dword [rdi + 0x5bc]
lea rdx, [rsp + 0x17e4]
mov rcx, r13
call fcn.180059180
lea rcx, [rsp + 0xba8]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x158]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rbx
lea rcx, [rsp + 0xa0]
mov qword [rsp + 0x20], rcx
vmovaps xmm3, xmm7
vmovaps xmm2, xmm6
mov rdx, rax
lea rcx, [rsp + 0x328]
call fcn.1800555d0
cmp eax, 1
jl 0x18006bafd
lea rdx, [rsp + 0x3c8]
lea rcx, [rsp + 0x158]
call fcn.180056510
lea rdx, [rsp + 0x17f0]
mov rcx, rdi
call fcn.180059b20
vmovss xmm0, dword [rsp + 0x158]
vsubss xmm1, xmm0, dword [rax]
vmovss dword [rsp + 0x158], xmm1
vmovss xmm2, dword [rsp + 0x15c]
vsubss xmm0, xmm2, dword [rax + 4]
vmovss dword [rsp + 0x15c], xmm0
vmovss xmm1, dword [rsp + 0x160]
vsubss xmm2, xmm1, dword [rax + 8]
vmovss dword [rsp + 0x160], xmm2
lea rdx, [rsp + 0x4e8]
lea rcx, [rsp + 0x158]
call fcn.180056510
vmovss xmm3, dword [rsp + 0x158]
vandps xmm1, xmm3, xmm8
vmovss xmm4, dword [rsp + 0x15c]
vandps xmm0, xmm4, xmm8
mov rcx, qword [0x1800aa6d8]
vcomiss xmm1, dword [rcx + 0x26c]
ja 0x18006bafd
vcomiss xmm0, dword [rcx + 0x270]
ja 0x18006bafd
vaddss xmm2, xmm0, xmm1
vmovss xmm0, dword [0x1800ab060]
vcomiss xmm0, xmm2
jbe 0x18006bafd
mov qword [0x1800ab040], r13
vmovss xmm0, dword [rsp + 0x328]
vmovss dword [0x1800ab048], xmm0
vmovss xmm1, dword [rsp + 0x32c]
vmovss dword [0x1800ab04c], xmm1
vmovss xmm0, dword [rsp + 0x330]
vmovss dword [0x1800ab050], xmm0
vmovss dword [0x1800ab054], xmm3
vmovss dword [0x1800ab058], xmm4
vmovss xmm0, dword [rsp + 0x160]
vmovss dword [0x1800ab05c], xmm0
vmovss dword [0x1800ab060], xmm2
mov rcx, qword [0x1800aa6d8]
cmp byte [rcx + 0x27b], 0
je 0x18006bdce
cmp byte [rcx + 0x279], 0
jne 0x18006bdce
mov rcx, r13
call fcn.180061140
test al, al
je 0x18006bdce
cmp r13, qword [0x1800ab010]
je 0x18006bdce
mov rcx, r13
call fcn.180059430
test al, al
jne 0x18006bdce
mov dword [0x1800ab038], 0x23
lea rdx, [rsp + 0x318]
mov rcx, r13
call fcn.1800599b0
vmovss xmm0, dword [rsp + 0x320]
vsubss xmm4, xmm0, dword [rsp + 0xa8]
vmovss xmm1, dword [rsp + 0x31c]
vsubss xmm3, xmm1, dword [rsp + 0xa4]
vmovss xmm0, dword [rsp + 0x318]
vsubss xmm2, xmm0, dword [rsp + 0xa0]
vmovss dword [rsp + 0xf0c], xmm2
vmovss dword [rsp + 0xf10], xmm3
vmovss dword [rsp + 0xf14], xmm4
vmulss xmm1, xmm2, xmm2
vmulss xmm0, xmm3, xmm3
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm4, xmm4
vaddss xmm3, xmm2, xmm1
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm3
ja 0x18006bbda
vsqrtss xmm0, xmm3, xmm3
jmp 0x18006bbe3
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vcomiss xmm0, xmm10
ja 0x18006bdce
vmovss xmm7, dword [rdi + 0x5c0]
vmovss dword [rsp + 0x168], xmm14
vmovss dword [rsp + 0x16c], xmm14
vmovss dword [rsp + 0x170], xmm14
vmovss dword [rsp + 0xbb8], xmm14
vmovss dword [rsp + 0xbbc], xmm14
vmovss dword [rsp + 0xbc0], xmm14
lea rdx, [rsp + 0x17fc]
mov rcx, rdi
call fcn.180059180
mov rbx, rax
vmovss xmm6, dword [rdi + 0x5bc]
lea rdx, [rsp + 0x1808]
mov rcx, r13
call fcn.180059180
lea rcx, [rsp + 0xbb8]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x168]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rbx
lea rcx, [rsp + 0xa0]
mov qword [rsp + 0x20], rcx
vmovaps xmm3, xmm7
vmovaps xmm2, xmm6
mov rdx, rax
lea rcx, [rsp + 0x318]
call fcn.1800555d0
cmp eax, 1
jl 0x18006bdce
lea rdx, [rsp + 0x3c8]
lea rcx, [rsp + 0x168]
call fcn.180056510
lea rdx, [rsp + 0x1814]
mov rcx, rdi
call fcn.180059b20
vmovss xmm0, dword [rsp + 0x168]
vsubss xmm1, xmm0, dword [rax]
vmovss dword [rsp + 0x168], xmm1
vmovss xmm2, dword [rsp + 0x16c]
vsubss xmm0, xmm2, dword [rax + 4]
vmovss dword [rsp + 0x16c], xmm0
vmovss xmm1, dword [rsp + 0x170]
vsubss xmm2, xmm1, dword [rax + 8]
vmovss dword [rsp + 0x170], xmm2
lea rdx, [rsp + 0x4e8]
lea rcx, [rsp + 0x168]
call fcn.180056510
vmovss xmm3, dword [rsp + 0x168]
vandps xmm1, xmm3, xmm8
vmovss xmm4, dword [rsp + 0x16c]
vandps xmm0, xmm4, xmm8
mov rcx, qword [0x1800aa6d8]
vcomiss xmm1, dword [rcx + 0x26c]
ja 0x18006bdce
vcomiss xmm0, dword [rcx + 0x270]
ja 0x18006bdce
vaddss xmm2, xmm0, xmm1
vmovss xmm0, dword [0x1800ab060]
vcomiss xmm0, xmm2
jbe 0x18006bdce
mov qword [0x1800ab040], r13
vmovss xmm0, dword [rsp + 0x318]
vmovss dword [0x1800ab048], xmm0
vmovss xmm1, dword [rsp + 0x31c]
vmovss dword [0x1800ab04c], xmm1
vmovss xmm0, dword [rsp + 0x320]
vmovss dword [0x1800ab050], xmm0
vmovss dword [0x1800ab054], xmm3
vmovss dword [0x1800ab058], xmm4
vmovss xmm0, dword [rsp + 0x170]
vmovss dword [0x1800ab05c], xmm0
vmovss dword [0x1800ab060], xmm2
mov rax, qword [0x1800aa6d8]
cmp byte [rax + 0x279], 0
jne 0x18006c375
mov rcx, r13
call fcn.180060eb0
test al, al
je 0x18006c375
mov dword [0x1800ab038], 0x24
mov rcx, qword [0x1800ab010]
call fcn.180057ff0
cmp r13, rax
je 0x18006c375
lea rdx, [rsp + 0x1a8]
mov rcx, r13
call fcn.1800599b0
mov rax, qword [0x1800aa6d8]
cmp byte [rax + 0x27f], 0
je 0x18006be53
xor r9d, r9d
lea r8, [rsp + 0xa0]
mov rdx, r13
mov rcx, qword [0x1800ab008]
call fcn.180059f90
test al, al
je 0x18006c375
vmovss xmm0, dword [rsp + 0x1b0]
vsubss xmm4, xmm0, dword [rsp + 0xa8]
vmovss xmm1, dword [rsp + 0x1ac]
vsubss xmm3, xmm1, dword [rsp + 0xa4]
vmovss xmm0, dword [rsp + 0x1a8]
vsubss xmm2, xmm0, dword [rsp + 0xa0]
vmovss dword [rsp + 0xf18], xmm2
vmovss dword [rsp + 0xf1c], xmm3
vmovss dword [rsp + 0xf20], xmm4
vmulss xmm1, xmm2, xmm2
vmulss xmm0, xmm3, xmm3
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm4, xmm4
vaddss xmm3, xmm2, xmm1
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm3
ja 0x18006bec8
vsqrtss xmm0, xmm3, xmm3
jmp 0x18006bed1
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vcomiss xmm0, xmm10
ja 0x18006c375
mov rcx, r13
call fcn.180058440
mov rcx, rax
call fcn.180058870
vmulss xmm1, xmm0, xmm9
vcvttss2si eax, xmm1
cmp eax, 0x64
je 0x18006c375
vmovss xmm7, dword [rdi + 0x5c0]
vmovss dword [rsp + 0x518], xmm7
mov rax, qword [0x1800aa6d8]
cmp byte [rax + 0x27c], 0
je 0x18006c074
lea rdx, [rsp + 0xbc8]
mov rcx, r13
call fcn.1800573a0
lea rdx, [rsp + 0xb58]
mov rcx, r13
call fcn.180057690
lea rdx, [rsp + 0xb48]
mov rcx, r13
call fcn.1800599b0
vmovsd xmm0, qword [rsp + 0xb48]
vmovsd qword [rsp + 0x260], xmm0
mov eax, dword [rsp + 0xb50]
mov dword [rsp + 0x268], eax
vmovss xmm2, dword [0x18009e1b4]
vmulss xmm4, xmm2, dword [rsp + 0xbd0]
vmulss xmm3, xmm2, dword [rsp + 0xbcc]
vmulss xmm2, xmm2, dword [rsp + 0xbc8]
vmovss dword [rsp + 0xf24], xmm2
vmovss dword [rsp + 0xf28], xmm3
vmovss dword [rsp + 0xf2c], xmm4
vaddss xmm7, xmm2, dword [rsp + 0xb48]
vmovss dword [rsp + 0x260], xmm7
vaddss xmm6, xmm3, dword [rsp + 0x264]
vmovss dword [rsp + 0x264], xmm6
vmovd xmm0, eax
vaddss xmm5, xmm0, xmm4
vmovss dword [rsp + 0x268], xmm5
vmovss xmm2, dword [0x18009e1e4]
vmulss xmm4, xmm2, dword [rsp + 0xb60]
vmulss xmm3, xmm2, dword [rsp + 0xb5c]
vmulss xmm2, xmm2, dword [rsp + 0xb58]
vmovss dword [rsp + 0xf30], xmm2
vmovss dword [rsp + 0xf34], xmm3
vmovss dword [rsp + 0xf38], xmm4
vaddss xmm1, xmm2, xmm7
vmovss dword [rsp + 0x260], xmm1
vaddss xmm0, xmm3, xmm6
vmovss dword [rsp + 0x264], xmm0
vaddss xmm2, xmm4, xmm5
vmovss dword [rsp + 0x268], xmm2
vunpcklps xmm0, xmm1, xmm0
vmovsd qword [rsp + 0x260], xmm0
vmovss dword [rsp + 0x1b0], xmm2
vmovss xmm7, dword [0x18009e144]
vmovss dword [rsp + 0x518], xmm7
jmp 0x18006c0eb
mov rax, qword [0x1800aa6d8]
cmp byte [rax + 0x27e], 0
je 0x18006c0f4
mov rcx, r13
call fcn.1800582e0
test rax, rax
je 0x18006c0f4
lea r8, [rsp + 0x60]
mov rdx, rax
lea rcx, [rsp + 0x210]
call fcn.1800619b0
vmovss xmm1, dword [rsp + 0x210]
vmovss xmm2, dword [rsp + 0x214]
vaddss xmm0, xmm1, xmm2
vmovss xmm3, dword [rsp + 0x218]
vaddss xmm0, xmm0, xmm3
vucomiss xmm0, dword [0x18009e20c]
jp 0x18006c0d5
je 0x18006c0f4
vunpcklps xmm0, xmm1, xmm2
vmovsd qword [rsp + 0x210], xmm0
vmovss dword [rsp + 0x1b0], xmm3
vmovsd qword [rsp + 0x1a8], xmm0
vmovss dword [rsp + 0x118], xmm14
vmovss dword [rsp + 0x11c], xmm14
vmovss dword [rsp + 0x120], xmm14
vmovss dword [rsp + 0x698], xmm14
vmovss dword [rsp + 0x69c], xmm14
vmovss dword [rsp + 0x6a0], xmm14
mov rax, qword [0x1800aa6d8]
mov rcx, rdi
cmp byte [rax + 0x282], 0
je 0x18006c1d6
vmovsd xmm0, qword [r13 + 0x9c]
vmovsd qword [rsp + 0xf40], xmm0
mov eax, dword [r13 + 0xa4]
mov dword [rsp + 0xf48], eax
vmovss xmm6, dword [rdi + 0x5bc]
lea rdx, [rsp + 0x1820]
call fcn.180059180
mov rbx, rax
lea rdx, [rsp + 0x182c]
mov rcx, r13
call fcn.180059180
lea rcx, [rsp + 0x698]
mov qword [rsp + 0x40], rcx
lea rcx, [rsp + 0x118]
mov qword [rsp + 0x38], rcx
vmovss dword [rsp + 0x30], xmm7
vmovss dword [rsp + 0x28], xmm6
mov qword [rsp + 0x20], rbx
lea r9, [rsp + 0xa0]
lea r8, [rsp + 0xf40]
mov rdx, rax
lea rcx, [rsp + 0x1a8]
call fcn.180055910
jmp 0x18006c242
lea rdx, [rsp + 0x1838]
call fcn.180059180
mov rbx, rax
vmovss xmm6, dword [rdi + 0x5bc]
lea rdx, [rsp + 0x1844]
mov rcx, r13
call fcn.180059180
lea rcx, [rsp + 0x698]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x118]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rbx
lea rcx, [rsp + 0xa0]
mov qword [rsp + 0x20], rcx
vmovaps xmm3, xmm7
vmovaps xmm2, xmm6
mov rdx, rax
lea rcx, [rsp + 0x1a8]
call fcn.1800555d0
cmp eax, 1
jl 0x18006c375
lea rdx, [rsp + 0x3c8]
lea rcx, [rsp + 0x118]
call fcn.180056510
lea rdx, [rsp + 0x1850]
mov rcx, rdi
call fcn.180059b20
vmovss xmm0, dword [rsp + 0x118]
vsubss xmm1, xmm0, dword [rax]
vmovss dword [rsp + 0x118], xmm1
vmovss xmm2, dword [rsp + 0x11c]
vsubss xmm0, xmm2, dword [rax + 4]
vmovss dword [rsp + 0x11c], xmm0
vmovss xmm1, dword [rsp + 0x120]
vsubss xmm2, xmm1, dword [rax + 8]
vmovss dword [rsp + 0x120], xmm2
lea rdx, [rsp + 0x4e8]
lea rcx, [rsp + 0x118]
call fcn.180056510
vmovss xmm3, dword [rsp + 0x118]
vandps xmm1, xmm3, xmm8
vmovss xmm4, dword [rsp + 0x11c]
vandps xmm0, xmm4, xmm8
mov rcx, qword [0x1800aa6d8]
vcomiss xmm1, dword [rcx + 0x26c]
ja 0x18006c375
vcomiss xmm0, dword [rcx + 0x270]
ja 0x18006c375
vaddss xmm2, xmm0, xmm1
vmovss xmm0, dword [0x1800ab060]
vcomiss xmm0, xmm2
jbe 0x18006c375
mov qword [0x1800ab040], r13
vmovss xmm0, dword [rsp + 0x1a8]
vmovss dword [0x1800ab048], xmm0
vmovss xmm1, dword [rsp + 0x1ac]
vmovss dword [0x1800ab04c], xmm1
vmovss xmm0, dword [rsp + 0x1b0]
vmovss dword [0x1800ab050], xmm0
vmovss dword [0x1800ab054], xmm3
vmovss dword [0x1800ab058], xmm4
vmovss xmm0, dword [rsp + 0x120]
vmovss dword [0x1800ab05c], xmm0
vmovss dword [0x1800ab060], xmm2
mov rcx, qword [0x1800aa6d8]
cmp byte [rcx + 0x27d], 0
je 0x18006c756
cmp byte [rcx + 0x279], 0
jne 0x18006c756
mov rcx, r13
call fcn.1800601c0
test al, al
je 0x18006c756
mov dword [0x1800ab038], 0x25
lea rdx, [rsp + 0x2b8]
mov rcx, r13
call fcn.1800599b0
mov rax, qword [0x1800aa6d8]
cmp byte [rax + 0x27f], 0
je 0x18006c3f2
xor r9d, r9d
lea r8, [rsp + 0xa0]
mov rdx, r13
mov rcx, qword [0x1800ab008]
call fcn.180059f90
test al, al
je 0x18006c756
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm4, xmm0, dword [rsp + 0x2c0]
vmovss xmm1, dword [rsp + 0x64]
vsubss xmm3, xmm1, dword [rsp + 0x2bc]
vmovss xmm0, dword [rsp + 0x60]
vsubss xmm2, xmm0, dword [rsp + 0x2b8]
vmovss dword [rsp + 0xf50], xmm2
vmovss dword [rsp + 0xf54], xmm3
vmovss dword [rsp + 0xf58], xmm4
vmulss xmm1, xmm2, xmm2
vmulss xmm0, xmm3, xmm3
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm4, xmm4
vaddss xmm3, xmm2, xmm1
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm3
ja 0x18006c45e
vsqrtss xmm0, xmm3, xmm3
jmp 0x18006c467
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vcomiss xmm0, xmm10
ja 0x18006c756
mov rcx, qword [0x1800ab010]
call fcn.180057ff0
cmp r13, rax
je 0x18006c756
vmovss xmm0, dword [0x180075408]
vcomiss xmm0, dword [r13 + 0x53c]
ja 0x18006c756
vmovss xmm7, dword [rdi + 0x5c0]
lea rdx, [rsp + 0x2c8]
mov rcx, r13
call fcn.1800573a0
vmovss xmm3, dword [r13 + 0x524]
vmulss xmm1, xmm3, dword [rsp + 0x2c8]
vmovss dword [rsp + 0x2c8], xmm1
vmulss xmm0, xmm3, dword [rsp + 0x2cc]
vmovss dword [rsp + 0x2cc], xmm0
vmulss xmm2, xmm3, dword [rsp + 0x2d0]
vmovss dword [rsp + 0x2d0], xmm2
vmovss dword [rsp + 0x128], xmm14
vmovss dword [rsp + 0x12c], xmm14
vmovss dword [rsp + 0x130], xmm14
vmovss dword [rsp + 0x548], xmm14
vmovss dword [rsp + 0x54c], xmm14
vmovss dword [rsp + 0x550], xmm14
mov rax, qword [0x1800aa6d8]
mov rcx, rdi
cmp byte [rax + 0x282], 0
je 0x18006c5c9
vmovsd xmm0, qword [r13 + 0x9c]
vmovsd qword [rsp + 0xf60], xmm0
mov eax, dword [r13 + 0xa4]
mov dword [rsp + 0xf68], eax
vmovss xmm6, dword [rdi + 0x5bc]
lea rdx, [rsp + 0x185c]
call fcn.180059180
lea rcx, [rsp + 0x548]
mov qword [rsp + 0x40], rcx
lea rcx, [rsp + 0x128]
mov qword [rsp + 0x38], rcx
vmovss dword [rsp + 0x30], xmm7
vmovss dword [rsp + 0x28], xmm6
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xa0]
lea r8, [rsp + 0xf60]
lea rdx, [rsp + 0x2c8]
lea rcx, [rsp + 0x2b8]
call fcn.180055910
jmp 0x18006c623
lea rdx, [rsp + 0x1868]
call fcn.180059180
lea rcx, [rsp + 0x548]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x128]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x20], rax
vmovaps xmm3, xmm7
vmovss xmm2, dword [rdi + 0x5bc]
lea rdx, [rsp + 0x2c8]
lea rcx, [rsp + 0x2b8]
call fcn.1800555d0
cmp eax, 1
jl 0x18006c756
lea rdx, [rsp + 0x3c8]
lea rcx, [rsp + 0x128]
call fcn.180056510
lea rdx, [rsp + 0x1874]
mov rcx, rdi
call fcn.180059b20
vmovss xmm0, dword [rsp + 0x128]
vsubss xmm1, xmm0, dword [rax]
vmovss dword [rsp + 0x128], xmm1
vmovss xmm2, dword [rsp + 0x12c]
vsubss xmm0, xmm2, dword [rax + 4]
vmovss dword [rsp + 0x12c], xmm0
vmovss xmm1, dword [rsp + 0x130]
vsubss xmm2, xmm1, dword [rax + 8]
vmovss dword [rsp + 0x130], xmm2
lea rdx, [rsp + 0x4e8]
lea rcx, [rsp + 0x128]
call fcn.180056510
vmovss xmm3, dword [rsp + 0x128]
vandps xmm1, xmm3, xmm8
vmovss xmm4, dword [rsp + 0x12c]
vandps xmm0, xmm4, xmm8
mov rcx, qword [0x1800aa6d8]
vcomiss xmm1, dword [rcx + 0x26c]
ja 0x18006c756
vcomiss xmm0, dword [rcx + 0x270]
ja 0x18006c756
vaddss xmm2, xmm0, xmm1
vmovss xmm0, dword [0x1800ab060]
vcomiss xmm0, xmm2
jbe 0x18006c756
mov qword [0x1800ab040], r13
vmovss xmm0, dword [rsp + 0x2b8]
vmovss dword [0x1800ab048], xmm0
vmovss xmm1, dword [rsp + 0x2bc]
vmovss dword [0x1800ab04c], xmm1
vmovss xmm0, dword [rsp + 0x2c0]
vmovss dword [0x1800ab050], xmm0
vmovss dword [0x1800ab054], xmm3
vmovss dword [0x1800ab058], xmm4
vmovss xmm0, dword [rsp + 0x130]
vmovss dword [0x1800ab05c], xmm0
vmovss dword [0x1800ab060], xmm2
mov qword [rsp + 0x380], r13
jmp 0x18006ce8d
cmp byte [rsp + 0x70], 0
je 0x18006ce8d
mov rcx, qword [0x1800aa6d8]
cmp byte [rcx + 0x24c], 0
je 0x18006ce8d
mov dword [0x1800ab038], 0x26
cmp byte [rcx + 0x260], 0
je 0x18006c9fa
mov rcx, r13
call fcn.180060990
test al, al
je 0x18006c9fa
cmp r13, qword [0x1800ab010]
je 0x18006c9fa
mov rcx, r13
call fcn.180059430
test al, al
jne 0x18006c9fa
lea rdx, [rsp + 0x270]
mov rcx, r13
call fcn.1800599b0
mov rcx, r13
call fcn.180059590
mov rbx, qword [rsp + 0x200]
test al, al
jne 0x18006c816
cmp dword [rbx + 0x884], 1
jne 0x18006c816
mov rax, qword [0x1800aa6d8]
vmovss xmm0, dword [rsp + 0x278]
vaddss xmm1, xmm0, dword [rax + 0x25c]
vmovss dword [rsp + 0x278], xmm1
jmp 0x18006c81f
vmovss xmm1, dword [rsp + 0x278]
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm4, xmm0, xmm1
vmovss xmm1, dword [rsp + 0x64]
vsubss xmm3, xmm1, dword [rsp + 0x274]
vmovss xmm0, dword [rsp + 0x60]
vsubss xmm2, xmm0, dword [rsp + 0x270]
vmovss dword [rsp + 0xf70], xmm2
vmovss dword [rsp + 0xf74], xmm3
vmovss dword [rsp + 0xf78], xmm4
vmulss xmm1, xmm2, xmm2
vmulss xmm0, xmm3, xmm3
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm4, xmm4
vaddss xmm3, xmm2, xmm1
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm3
ja 0x18006c886
vsqrtss xmm0, xmm3, xmm3
jmp 0x18006c88f
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmovss xmm1, dword [rbx + 0x888]
vaddss xmm2, xmm1, xmm1
vcomiss xmm0, xmm2
ja 0x18006ca02
mov rax, qword [0x1800aa6d8]
cmp byte [rax + 0x264], 0
je 0x18006c8d7
xor r9d, r9d
lea r8, [rsp + 0xa0]
mov rdx, r13
mov rcx, qword [0x1800ab008]
call fcn.180059f90
test al, al
je 0x18006ca02
mov rdx, qword [0x1800ab010]
mov rcx, r13
call fcn.180056240
test al, al
jne 0x18006ca02
lea r8, [rsp + 0x270]
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x1880]
call fcn.180056bb0
mov rdx, rax
lea r8, [rsp + 0x2a8]
lea rcx, [rsp + 0x220]
call fcn.18005a3a0
vmovss xmm3, dword [rsp + 0x224]
vmovss xmm6, dword [0x1800754d0]
vandps xmm1, xmm3, xmm6
vmovss xmm4, dword [rsp + 0x220]
vandps xmm0, xmm4, xmm6
mov rcx, qword [0x1800aa6d8]
vcomiss xmm1, dword [rcx + 0x254]
ja 0x18006ca0a
vcomiss xmm0, dword [rcx + 0x250]
ja 0x18006ca0a
vaddss xmm2, xmm0, xmm1
vmovss xmm0, dword [0x1800ab060]
vcomiss xmm0, xmm2
jbe 0x18006ca0a
mov qword [0x1800ab040], r13
vmovss xmm0, dword [rsp + 0x270]
vmovss dword [0x1800ab048], xmm0
vmovss xmm1, dword [rsp + 0x274]
vmovss dword [0x1800ab04c], xmm1
vmovss xmm0, dword [rsp + 0x278]
vmovss dword [0x1800ab050], xmm0
vmovss dword [0x1800ab054], xmm4
vmovss dword [0x1800ab058], xmm3
vmovss xmm0, dword [rsp + 0x228]
vmovss dword [0x1800ab05c], xmm0
vmovss dword [0x1800ab060], xmm2
vmovss xmm1, dword [rcx + 0x258]
vmovss dword [0x1800ab064], xmm1
mov qword [0x1800ab028], r13
jmp 0x18006ca0a
mov rbx, qword [rsp + 0x200]
vmovss xmm6, dword [0x1800754d0]
mov rax, qword [0x1800aa6d8]
cmp byte [rax + 0x262], 0
je 0x18006cc03
mov dword [0x1800ab038], 0x27
lea rdx, str.BP_MerchantCrate_GunpowderBarrel_
mov rcx, r13
call fcn.18005cb10
test al, al
je 0x18006cc03
lea rdx, [rsp + 0x308]
mov rcx, r13
call fcn.1800599b0
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm4, xmm0, dword [rsp + 0x310]
vmovss xmm1, dword [rsp + 0x64]
vsubss xmm3, xmm1, dword [rsp + 0x30c]
vmovss xmm0, dword [rsp + 0x60]
vsubss xmm2, xmm0, dword [rsp + 0x308]
vmovss dword [rsp + 0xf7c], xmm2
vmovss dword [rsp + 0xf80], xmm3
vmovss dword [rsp + 0xf84], xmm4
vmulss xmm1, xmm2, xmm2
vmulss xmm0, xmm3, xmm3
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm4, xmm4
vaddss xmm3, xmm2, xmm1
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm3
ja 0x18006cabb
vsqrtss xmm0, xmm3, xmm3
jmp 0x18006cac4
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmovss xmm1, dword [rbx + 0x888]
vaddss xmm2, xmm1, xmm1
vcomiss xmm0, xmm2
ja 0x18006cc03
mov rax, qword [0x1800aa6d8]
cmp byte [rax + 0x264], 0
je 0x18006cb0c
xor r9d, r9d
lea r8, [rsp + 0xa0]
mov rdx, r13
mov rcx, qword [0x1800ab008]
call fcn.180059f90
test al, al
je 0x18006cc03
lea r8, [rsp + 0x308]
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x188c]
call fcn.180056bb0
mov rdx, rax
lea r8, [rsp + 0x2a8]
lea rcx, [rsp + 0x230]
call fcn.18005a3a0
vmovss xmm3, dword [rsp + 0x234]
vandps xmm1, xmm3, xmm6
vmovss xmm4, dword [rsp + 0x230]
vandps xmm0, xmm4, xmm6
mov rcx, qword [0x1800aa6d8]
vcomiss xmm1, dword [rcx + 0x254]
ja 0x18006cc03
vcomiss xmm0, dword [rcx + 0x250]
ja 0x18006cc03
vaddss xmm2, xmm0, xmm1
vmovss xmm0, dword [0x1800ab060]
vcomiss xmm0, xmm2
jbe 0x18006cc03
mov qword [0x1800ab040], r13
vmovss xmm0, dword [rsp + 0x308]
vmovss dword [0x1800ab048], xmm0
vmovss xmm1, dword [rsp + 0x30c]
vmovss dword [0x1800ab04c], xmm1
vmovss xmm0, dword [rsp + 0x310]
vmovss dword [0x1800ab050], xmm0
vmovss dword [0x1800ab054], xmm4
vmovss dword [0x1800ab058], xmm3
vmovss xmm0, dword [rsp + 0x238]
vmovss dword [0x1800ab05c], xmm0
vmovss dword [0x1800ab060], xmm2
vmovss xmm1, dword [rcx + 0x258]
vmovss dword [0x1800ab064], xmm1
mov rax, qword [0x1800aa6d8]
cmp byte [rax + 0x261], 0
je 0x18006ce3c
mov rcx, r13
call fcn.180061140
test al, al
je 0x18006ce3c
mov rcx, r13
call fcn.180059430
test al, al
jne 0x18006ce3c
mov dword [0x1800ab038], 0x28
lea rdx, [rsp + 0x280]
mov rcx, r13
call fcn.1800599b0
cmp dword [rbx + 0x884], 1
jne 0x18006cc7d
mov rax, qword [0x1800aa6d8]
vmovss xmm0, dword [rsp + 0x288]
vaddss xmm1, xmm0, dword [rax + 0x25c]
vmovss dword [rsp + 0x288], xmm1
jmp 0x18006cc86
vmovss xmm1, dword [rsp + 0x288]
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm4, xmm0, xmm1
vmovss xmm1, dword [rsp + 0x64]
vsubss xmm3, xmm1, dword [rsp + 0x284]
vmovss xmm0, dword [rsp + 0x60]
vsubss xmm2, xmm0, dword [rsp + 0x280]
vmovss dword [rsp + 0xf88], xmm2
vmovss dword [rsp + 0xf8c], xmm3
vmovss dword [rsp + 0xf90], xmm4
vmulss xmm1, xmm2, xmm2
vmulss xmm0, xmm3, xmm3
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm4, xmm4
vaddss xmm3, xmm2, xmm1
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm3
ja 0x18006cced
vsqrtss xmm0, xmm3, xmm3
jmp 0x18006ccf6
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmovss xmm1, dword [rbx + 0x888]
vaddss xmm2, xmm1, xmm1
vcomiss xmm0, xmm2
ja 0x18006ce3c
mov rax, qword [0x1800aa6d8]
cmp byte [rax + 0x264], 0
je 0x18006cd3e
xor r9d, r9d
lea r8, [rsp + 0xa0]
mov rdx, r13
mov rcx, qword [0x1800ab008]
call fcn.180059f90
test al, al
je 0x18006ce3c
lea r8, [rsp + 0x280]
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x18f8]
call fcn.180056bb0
mov rdx, rax
lea r8, [rsp + 0x2a8]
lea rcx, [rsp + 0x4c8]
call fcn.18005a3a0
vmovss xmm3, dword [rsp + 0x4cc]
vandps xmm1, xmm3, xmm6
vmovss xmm4, dword [rsp + 0x4c8]
vandps xmm0, xmm4, xmm6
mov rcx, qword [0x1800aa6d8]
vcomiss xmm1, dword [rcx + 0x254]
ja 0x18006ce3c
vcomiss xmm0, dword [rcx + 0x250]
ja 0x18006ce3c
vaddss xmm2, xmm0, xmm1
vmovss xmm0, dword [0x1800ab060]
vcomiss xmm0, xmm2
jbe 0x18006ce3c
mov qword [0x1800ab040], r13
vmovss xmm0, dword [rsp + 0x280]
vmovss dword [0x1800ab048], xmm0
vmovss xmm1, dword [rsp + 0x284]
vmovss dword [0x1800ab04c], xmm1
vmovss xmm0, dword [rsp + 0x288]
vmovss dword [0x1800ab050], xmm0
vmovss dword [0x1800ab054], xmm4
vmovss dword [0x1800ab058], xmm3
vmovss xmm0, dword [rsp + 0x4d0]
vmovss dword [0x1800ab05c], xmm0
vmovss dword [0x1800ab060], xmm2
vmovss xmm1, dword [rcx + 0x258]
vmovss dword [0x1800ab064], xmm1
mov qword [0x1800ab028], r13
mov rax, qword [0x1800aa6d8]
cmp byte [rax + 0x266], 0
je 0x18006ce8d
test rbx, rbx
je 0x18006ce8d
vmovss xmm0, dword [rbx + 0x83c]
vmovss xmm1, dword [0x180075480]
vucomiss xmm0, xmm1
jp 0x18006ce69
je 0x18006ce73
mov dword [rbx + 0x83c], 0xbf800000
vmovss xmm0, dword [rbx + 0x834]
vucomiss xmm0, xmm1
jp 0x18006ce83
je 0x18006ce8d
mov dword [rbx + 0x834], 0xbf800000
mov rcx, qword [0x1800aa6d8]
cmp byte [rcx + 0x294], 0
je 0x18006d9a0
cmp byte [rcx + 0x295], 0
je 0x18006d052
mov rcx, r13
call fcn.180060700
test al, al
je 0x18006d052
mov rcx, r13
call fcn.180058c90
mov rbx, rax
mov rcx, qword [0x1800ab010]
call fcn.180057ff0
cmp rax, rbx
jne 0x18006d052
vmovups xmm0, xmmword [r13 + 0x4e8]
vmovss dword [rsp + 0x498], xmm14
vmovss dword [rsp + 0x49c], xmm14
mov ebx, r12d
vpextrd esi, xmm0, 2
vmovq rdi, xmm0
mov dword [rsp + 0x514], ebx
cmp ebx, esi
jae 0x18006d052
movsxd rax, ebx
vmovss xmm2, dword [0x180075464]
vmulss xmm6, xmm2, dword [rdi + rax*8 + 4]
vmulss xmm7, xmm2, dword [rdi + rax*8]
vmovss dword [rsp + 0xcd0], xmm7
vmovss dword [rsp + 0xcd4], xmm6
vmovss dword [rsp + 0xb68], xmm7
vmovss dword [rsp + 0xb6c], xmm6
vmovss dword [rsp + 0xb70], xmm14
lea r8, [rsp + 0x498]
lea rdx, [rsp + 0xb68]
mov rcx, qword [0x1800ab008]
call fcn.18005a590
test al, al
je 0x18006d04b
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm4, xmm0, xmm14
vmovss xmm1, dword [rsp + 0x64]
vsubss xmm3, xmm1, xmm6
vmovss xmm0, dword [rsp + 0x60]
vsubss xmm2, xmm0, xmm7
vmovss dword [rsp + 0xf94], xmm2
vmovss dword [rsp + 0xf98], xmm3
vmovss dword [rsp + 0xf9c], xmm4
vmulss xmm1, xmm2, xmm2
vmulss xmm0, xmm3, xmm3
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm4, xmm4
vaddss xmm3, xmm2, xmm1
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm3
ja 0x18006cfdb
vsqrtss xmm0, xmm3, xmm3
jmp 0x18006cfe4
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmulss xmm0, xmm0, xmm15
vcvtss2sd xmm3, xmm0, xmm0
vmovq r9, xmm3
lea r8, str._Pin___.0fm_
mov edx, 0x64
lea rcx, [rsp + 0x30e0]
call fcn.180052d40
vmovups xmm0, xmmword [0x1800754c0]
vmovups xmmword [rsp + 0x1748], xmm0
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xe
lea r9, [rsp + 0x1748]
lea r8, [rsp + 0x498]
lea rdx, [rsp + 0x30e0]
mov rcx, qword [rsp + 0x78]
call fcn.18005b050
inc ebx
jmp 0x18006cf07
mov rax, qword [0x1800aa6d8]
cmp byte [rax + 0x2a9], 0
je 0x18006d470
mov dword [0x1800ab038], 0x1a5
mov rcx, r13
call fcn.18005fdf0
test al, al
je 0x18006d0ad
mov rdx, qword [0x1800aab28]
cmp rdx, qword [0x1800aab30]
je 0x18006d099
mov qword [rdx], r13
add qword [0x1800aab28], 8
jmp 0x18006d0ad
lea r8, [rsp + 0x380]
lea rcx, [0x1800aab20]
call fcn.180053f80
lea rdx, [rsp + 0x1e20]
mov rcx, r13
call fcn.1800537f0
nop
lea rdx, str.BP_fod_
mov rcx, r13
call fcn.18005cb10
test al, al
je 0x18006d463
lea rdx, [rsp + 0x348]
mov rcx, r13
call fcn.1800599b0
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm4, xmm0, dword [rsp + 0x350]
vmovss xmm1, dword [rsp + 0x64]
vsubss xmm3, xmm1, dword [rsp + 0x34c]
vmovss xmm0, dword [rsp + 0x60]
vsubss xmm2, xmm0, dword [rsp + 0x348]
vmovss dword [rsp + 0xfa0], xmm2
vmovss dword [rsp + 0xfa4], xmm3
vmovss dword [rsp + 0xfa8], xmm4
vmulss xmm1, xmm2, xmm2
vmulss xmm0, xmm3, xmm3
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm4, xmm4
vaddss xmm3, xmm2, xmm1
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm3
ja 0x18006d151
vsqrtss xmm0, xmm3, xmm3
jmp 0x18006d15a
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmulss xmm6, xmm0, xmm15
vmovss dword [rsp + 0x190], xmm14
vmovss dword [rsp + 0x194], xmm14
mov ebx, r12d
mov dword [rsp + 0x510], ebx
movsxd rcx, ebx
mov rax, qword [0x1800aab28]
mov r8, qword [0x1800aab20]
sub rax, r8
sar rax, 3
cmp rcx, rax
jae 0x18006d463
lea rdx, [rsp + 0x1898]
mov rcx, qword [r8 + rcx*8]
call fcn.1800599b0
vmovss xmm0, dword [rsp + 0x350]
vsubss xmm4, xmm0, dword [rax + 8]
vmovss xmm1, dword [rsp + 0x34c]
vsubss xmm3, xmm1, dword [rax + 4]
vmovss xmm0, dword [rsp + 0x348]
vsubss xmm2, xmm0, dword [rax]
vmovss dword [rsp + 0xfac], xmm2
vmovss dword [rsp + 0xfb0], xmm3
vmovss dword [rsp + 0xfb4], xmm4
vmulss xmm1, xmm2, xmm2
vmulss xmm0, xmm3, xmm3
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm4, xmm4
vaddss xmm3, xmm2, xmm1
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm3
ja 0x18006d215
vsqrtss xmm0, xmm3, xmm3
jmp 0x18006d21e
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmovss xmm1, dword [0x180075408]
vcomiss xmm1, xmm0
jbe 0x18006d571
vmovss xmm0, dword [0x18009b384]
vcomiss xmm0, xmm6
jb 0x18006d463
vcomiss xmm6, xmm1
jb 0x18006d463
lea r8, [rsp + 0x190]
lea rdx, [rsp + 0x348]
mov rcx, qword [0x1800ab008]
call fcn.18005a590
test al, al
je 0x18006d463
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rsp + 0x2520], ymm0
vmovups ymmword [rsp + 0x2540], ymm0
vmovups ymmword [rsp + 0x2560], ymm0
mov dword [rsp + 0x2580], eax
xor r8d, r8d
lea rdx, [0x18009c990]
lea rcx, [rsp + 0x1e20]
vzeroupper
call fcn.18004e0f0
cmp rax, 0xffffffffffffffff
je 0x18006d2ef
lea r8, str.Cooking:_Raw
mov edx, 0x64
lea rcx, [rsp + 0x2520]
call fcn.180052d40
vmovups xmm0, xmmword [0x1800754c0]
vmovups xmmword [rsp + 0x1758], xmm0
lea r9, [rsp + 0x1758]
jmp 0x18006d43b
xor r8d, r8d
lea rdx, str.Undercooked
lea rcx, [rsp + 0x1e20]
call fcn.18004e0f0
cmp rax, 0xffffffffffffffff
je 0x18006d343
lea r8, str.Cooking:_UnderCooked
mov edx, 0x64
lea rcx, [rsp + 0x2520]
call fcn.180052d40
vmovups xmm0, xmmword [0x18009e500]
vmovups xmmword [rsp + 0x1768], xmm0
lea r9, [rsp + 0x1768]
jmp 0x18006d43b
xor r8d, r8d
lea rdx, str.Cooked
lea rcx, [rsp + 0x1e20]
call fcn.18004e0f0
cmp rax, 0xffffffffffffffff
je 0x18006d397
lea r8, str.Cooking:_Cooked
mov edx, 0x64
lea rcx, [rsp + 0x2520]
call fcn.180052d40
vmovups xmm0, xmmword [0x18009e520]
vmovups xmmword [rsp + 0x1778], xmm0
lea r9, [rsp + 0x1778]
jmp 0x18006d43b
xor r8d, r8d
lea rdx, str.Burned
lea rcx, [rsp + 0x1e20]
call fcn.18004e0f0
cmp rax, 0xffffffffffffffff
je 0x18006d3e8
lea r8, str.Cooking:_Burned
mov edx, 0x64
lea rcx, [rsp + 0x2520]
call fcn.180052d40
vmovups xmm0, xmmword [0x180079290]
vmovups xmmword [rsp + 0x1788], xmm0
lea r9, [rsp + 0x1788]
jmp 0x18006d43b
xor r8d, r8d
lea rdx, str.Burned
lea rcx, [rsp + 0x1e20]
call fcn.18004e0f0
mov edx, 0x64
lea rcx, [rsp + 0x2520]
cmp rax, 0xffffffffffffffff
je 0x18006d547
lea r8, str.Cooking:_Burned
call fcn.180052d40
vmovups xmm0, xmmword [0x180079290]
vmovups xmmword [rsp + 0x1798], xmm0
lea r9, [rsp + 0x1798]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xe
lea r8, [rsp + 0x190]
lea rdx, [rsp + 0x2520]
mov rcx, qword [rsp + 0x78]
call fcn.18005b050
nop
lea rcx, [rsp + 0x1e20]
call fcn.18004c850
mov rax, qword [0x1800aa6d8]
cmp byte [rax + 0x2ab], 0
je 0x18006d821
mov rcx, r13
call fcn.180060eb0
test al, al
je 0x18006d821
mov dword [0x1800ab038], 0xa
mov rcx, qword [0x1800ab010]
call fcn.180057ff0
mov rbx, rax
test rax, rax
je 0x18006d821
vmovsd xmm1, qword [rax + 0x90]
mov ecx, dword [rax + 0x98]
mov dword [rsp + 0xb80], ecx
vmovss dword [rsp + 0xb80], xmm14
vmovsd qword [rsp + 0xb78], xmm1
vmovss dword [rsp + 0xfb8], xmm1
vmovss xmm0, dword [rsp + 0xb7c]
vmovss dword [rsp + 0xfbc], xmm0
vmovss dword [rsp + 0xfc0], xmm14
vmulss xmm2, xmm0, xmm15
vmulss xmm1, xmm1, xmm15
vmovss dword [rsp + 0xfc4], xmm1
vmovss dword [rsp + 0xfc8], xmm2
vmovss dword [rsp + 0xfcc], xmm14
vmulss xmm1, xmm1, xmm1
vmulss xmm0, xmm2, xmm2
vaddss xmm2, xmm1, xmm0
vaddss xmm3, xmm2, xmm14
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm3
ja 0x18006d578
vsqrtss xmm0, xmm3, xmm3
jmp 0x18006d581
lea r8, [0x18009c990]
call fcn.180052d40
vmovups xmm0, xmmword [0x1800754c0]
vmovups xmmword [rsp + 0x17a8], xmm0
lea r9, [rsp + 0x17a8]
jmp 0x18006d43b
inc ebx
jmp 0x18006d174
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmovss xmm7, dword [0x18007543c]
vmovss dword [rsp + 0x1a0], xmm7
vmovss xmm1, dword [0x18009e1b0]
vmovss dword [rsp + 0x1a4], xmm1
vmovups xmm1, xmmword [0x1800754c0]
vmovups xmmword [rsp + 0xc90], xmm1
vcvtss2sd xmm2, xmm0, xmm0
vmovq r8, xmm2
lea rdx, str.Speed:__.0fm_s
lea rcx, [rsp + 0x2bf0]
call fcn.180054a20
vmovss xmm9, dword [0x18009b37c]
vmovss dword [rsp + 0x1a4], xmm9
mov byte [rsp + 0x28], 0
mov dword [rsp + 0x20], 0xe
lea r9, [rsp + 0xc90]
lea r8, [rsp + 0x1a0]
lea rdx, [rsp + 0x2bf0]
mov rsi, qword [rsp + 0x78]
mov rcx, rsi
call fcn.18005b050
mov rcx, rbx
call fcn.1800582e0
mov r8d, dword [rax + 0x428]
lea rdx, str.Holes:__d
lea rcx, [rsp + 0x2bf0]
call fcn.180054a20
vmovss xmm0, dword [0x18009e1bc]
vmovss dword [rsp + 0x1a4], xmm0
mov byte [rsp + 0x28], 0
mov dword [rsp + 0x20], 0xe
lea r9, [rsp + 0xc90]
lea r8, [rsp + 0x1a0]
lea rdx, [rsp + 0x2bf0]
mov rcx, rsi
call fcn.18005b050
mov edi, r12d
mov rcx, rbx
call fcn.180058440
test rax, rax
je 0x18006d699
mov rcx, rax
call fcn.180058870
vmulss xmm1, xmm0, dword [0x180075464]
vcvttss2si edi, xmm1
mov r8d, edi
lea rdx, str.Water:__d__
lea rcx, [rsp + 0x2bf0]
call fcn.180054a20
vmovss xmm0, dword [0x18009e1c8]
vmovss dword [rsp + 0x1a4], xmm0
mov byte [rsp + 0x28], 0
mov dword [rsp + 0x20], 0xe
lea r9, [rsp + 0xc90]
lea r8, [rsp + 0x1a0]
lea rdx, [rsp + 0x2bf0]
mov rcx, rsi
call fcn.18005b050
vmovss xmm8, dword [0x180079880]
vmovss dword [rsp + 0x1a4], xmm8
mov rcx, rbx
call fcn.180058440
mov rcx, rax
call fcn.180058870
vmovaps xmm6, xmm0
vmovss xmm0, dword [0x18009e1d8]
vmovss dword [rsp + 0x880], xmm0
vmovss dword [rsp + 0x884], xmm8
vmovss xmm0, dword [0x180075438]
vmovss dword [rsp + 0x888], xmm0
vmovss dword [rsp + 0x88c], xmm8
vmovss xmm0, dword [0x180075428]
vmovss dword [rsp + 0x20], xmm0
mov r9d, 0xff000000
lea r8, [rsp + 0x880]
lea rdx, [rsp + 0x888]
mov rcx, rsi
call fcn.18001fda0
vmovss xmm0, dword [0x18009e1d4]
vmovss dword [rsp + 0x890], xmm0
vmovss dword [rsp + 0x894], xmm8
vmovss dword [rsp + 0x898], xmm7
vmovss dword [rsp + 0x89c], xmm8
vmovss xmm10, dword [0x18007541c]
vmovss dword [rsp + 0x20], xmm10
mov r9d, 0xff00ff00
lea r8, [rsp + 0x890]
lea rdx, [rsp + 0x898]
mov rcx, rsi
call fcn.18001fda0
vmulss xmm0, xmm6, dword [0x180075464]
vaddss xmm1, xmm0, xmm7
vmovss dword [rsp + 0x8a0], xmm1
vmovss dword [rsp + 0x8a4], xmm8
vmovss dword [rsp + 0x8a8], xmm7
vmovss dword [rsp + 0x8ac], xmm8
vmovss dword [rsp + 0x20], xmm10
mov r9d, 0xff0000ff
lea r8, [rsp + 0x8a0]
lea rdx, [rsp + 0x8a8]
mov rcx, rsi
call fcn.18001fda0
jmp 0x18006d829
vmovss xmm9, dword [0x18009b37c]
mov rax, qword [0x1800aa6d8]
cmp byte [rax + 0x297], 0
je 0x18006d9a0
mov rcx, r13
call fcn.180060eb0
test al, al
jne 0x18006d859
mov rcx, r13
call fcn.180060070
test al, al
je 0x18006d9a0
lea rdx, [rsp + 0x3b8]
mov rcx, r13
call fcn.1800599b0
vmovss xmm6, dword [rsp + 0x3c0]
vmovss xmm0, dword [0x18009e240]
vcomiss xmm0, xmm6
jbe 0x18006d9a0
mov ebx, r12d
mov dword [rsp + 0x4f8], ebx
mov rsi, qword [0x1800aab40]
mov rdi, qword [0x1800aab38]
vmovss xmm7, dword [rsp + 0x3bc]
vmovss xmm8, dword [rsp + 0x3b8]
nop
movsxd r8, ebx
mov rcx, rsi
sub rcx, rdi
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
jae 0x18006d95f
lea rax, [r8 + r8*2]
vmovss xmm0, dword [rdi + rax*4 + 8]
vsubss xmm4, xmm0, xmm6
vmovss xmm1, dword [rdi + rax*4 + 4]
vsubss xmm3, xmm1, xmm7
vmovss xmm0, dword [rdi + rax*4]
vsubss xmm2, xmm0, xmm8
vmovss dword [rsp + 0xfd0], xmm2
vmovss dword [rsp + 0xfd4], xmm3
vmovss dword [rsp + 0xfd8], xmm4
vmulss xmm1, xmm2, xmm2
vmulss xmm0, xmm3, xmm3
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm4, xmm4
vaddss xmm3, xmm2, xmm1
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm3
ja 0x18006d93d
vsqrtss xmm0, xmm3, xmm3
jmp 0x18006d946
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmulss xmm0, xmm0, xmm15
vcomiss xmm9, xmm0
ja 0x18006d9a0
inc ebx
mov dword [rsp + 0x4f8], ebx
jmp 0x18006d8b0
cmp rsi, qword [0x1800aab48]
je 0x18006d989
vmovsd xmm0, qword [rsp + 0x3b8]
vmovsd qword [rsi], xmm0
mov eax, dword [rsp + 0x3c0]
mov dword [rsi + 8], eax
add qword [0x1800aab40], 0xc
jmp 0x18006d9a0
lea r8, [rsp + 0x3b8]
mov rdx, rsi
lea rcx, [0x1800aab38]
call fcn.180054150
inc r14d
mov dword [rsp + 0xe0], r14d
vmovss xmm10, dword [0x1800754d0]
jmp 0x1800653d0
inc dword [rsp + 0x1bc]
jmp 0x180065360
cmp qword [0x1800ab040], 0
jne 0x18006d9f0
cmp qword [0x1800ab028], 0
je 0x18006e4c5
mov rax, qword [0x1800aa6d8]
cmp byte [rax + 0x290], 0
je 0x18006e4c5
mov dword [0x1800ab038], 0x2b
vxorps xmm8, xmm8, xmm8
vmovss dword [rsp + 0xf0], xmm8
vmovss dword [rsp + 0xf4], xmm8
lea r8, [rsp + 0xf0]
lea rdx, [0x1800ab048]
mov rcx, qword [0x1800ab008]
call fcn.18005a590
test al, al
je 0x18006db3c
mov ecx, 0xff00c800
call fcn.18000b2c0
mov ebx, eax
vmovsd xmm0, qword [rsp + 0xf0]
vmovsd qword [rsp + 0xcd8], xmm0
vmovss xmm10, dword [0x180075414]
vmovss dword [rsp + 0x28], xmm10
mov dword [rsp + 0x20], r12d
mov r9d, eax
vmovss xmm9, dword [0x18007542c]
vmovaps xmm2, xmm9
lea rdx, [rsp + 0xcd8]
mov rdi, qword [rsp + 0x78]
mov rcx, rdi
call fcn.18001e790
vmovss xmm7, dword [rsp + 0xf4]
vaddss xmm0, xmm7, xmm9
vmovss xmm6, dword [rsp + 0xf0]
vmovss dword [rsp + 0x8b0], xmm6
vmovss dword [rsp + 0x8b4], xmm0
vsubss xmm0, xmm7, xmm9
vmovss dword [rsp + 0x8b8], xmm6
vmovss dword [rsp + 0x8bc], xmm0
vmovss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rsp + 0x8b0]
lea rdx, [rsp + 0x8b8]
mov rcx, rdi
call fcn.18001fda0
vaddss xmm0, xmm6, xmm9
vmovss dword [rsp + 0x8c0], xmm0
vmovss dword [rsp + 0x8c4], xmm7
vsubss xmm1, xmm6, xmm9
vmovss dword [rsp + 0x8c8], xmm1
vmovss dword [rsp + 0x8cc], xmm7
vmovss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rsp + 0x8c0]
lea rdx, [rsp + 0x8c8]
mov rcx, rdi
call fcn.18001fda0
jmp 0x18006db41
mov rdi, qword [rsp + 0x78]
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18006e4be
mov rbx, qword [rsp + 0xb8]
test rbx, rbx
je 0x18006dc8a
mov rcx, rbx
call fcn.18005fca0
test al, al
je 0x18006dc8a
mov dword [0x1800ab038], 0x2c
vmovss xmm1, dword [0x1800ab054]
vcomiss xmm1, dword [rbx + 0x5d0]
ja 0x18006dbf9
vmovss xmm0, dword [rbx + 0x5c8]
vcomiss xmm0, xmm1
ja 0x18006dbf9
vmovss xmm2, dword [0x1800ab058]
vcomiss xmm2, dword [rbx + 0x5e0]
ja 0x18006dbf9
vmovss xmm0, dword [rbx + 0x5d8]
vcomiss xmm0, xmm2
ja 0x18006dbf9
mov rcx, rbx
call fcn.180057060
mov rax, qword [0x1800aa6d8]
cmp byte [rax + 0x278], 0
je 0x18006e4c5
mov rcx, rbx
call fcn.180059860
test al, al
je 0x18006e4c5
mov rcx, rbx
call fcn.180056da0
jmp 0x18006e4c5
lea rdx, str.TARGET_IS_OUT_OF_RANGE_
lea rcx, [rsp + 0x1e60]
call fcn.180054e10
nop
lea r9, [rsp + 0x1e60]
cmp qword [rsp + 0x1e78], 0xf
cmova r9, qword [rsp + 0x1e60]
mov rax, qword [rsp + 0x178]
vmovss xmm4, dword [0x1800753e0]
vmulss xmm1, xmm4, dword [rax + 0xc]
vaddss xmm3, xmm1, dword [0x180075458]
vmulss xmm0, xmm4, dword [rax + 8]
vmovss dword [rsp + 0x8d0], xmm0
vmovss dword [rsp + 0x8d4], xmm3
mov qword [rsp + 0x20], r12
mov r8d, 0xffffffff
lea rdx, [rsp + 0x8d0]
mov rcx, rdi
call fcn.180021230
nop
lea rcx, [rsp + 0x1e60]
call fcn.18004c850
jmp 0x18006e4c5
cmp byte [rsp + 0x98], 0
je 0x18006dcc9
vmovss xmm0, dword [0x1800ab054]
vmovss dword [rbx + 0xc6c], xmm0
vmovss xmm1, dword [0x1800ab058]
vmovss dword [rbx + 0xc70], xmm1
vmovss xmm0, dword [0x1800ab05c]
vmovss dword [rbx + 0xc74], xmm0
jmp 0x18006e4c5
mov dword [0x1800ab038], 0x2d
vmovss dword [rsp + 0xd0], xmm8
vmovss dword [rsp + 0xd4], xmm8
vmovss dword [rsp + 0xd8], xmm8
vmovss dword [rsp + 0xb8], xmm8
vmovss dword [rsp + 0xbc], xmm8
vmovss dword [rsp + 0xc0], xmm8
mov rax, qword [0x1800aa6d8]
cmp byte [rax + 0x265], 0
je 0x18006de70
vmovss dword [rsp + 0x78], xmm8
vmovss dword [rsp + 0x7c], xmm8
vmovss dword [rsp + 0x80], xmm8
vxorps xmm9, xmm9, xmm9
vmovss dword [rsp + 0xd0], xmm9
vxorps xmm10, xmm10, xmm10
vmovss dword [rsp + 0xd4], xmm10
vxorps xmm11, xmm11, xmm11
vmovss dword [rsp + 0xd8], xmm11
mov rcx, qword [0x1800ab010]
call fcn.180057ff0
test rax, rax
je 0x18006dda6
lea rdx, [rsp + 0x18a4]
mov rcx, rax
call fcn.180059180
vaddss xmm9, xmm8, dword [rax]
vmovss dword [rsp + 0xd0], xmm9
vaddss xmm10, xmm8, dword [rax + 4]
vmovss dword [rsp + 0xd4], xmm10
vaddss xmm11, xmm8, dword [rax + 8]
vmovss dword [rsp + 0xd8], xmm11
lea rdx, [rsp + 0x18b0]
mov rcx, qword [0x1800ab040]
call fcn.180059180
vmovss xmm6, dword [rax]
vmovss dword [rsp + 0xb8], xmm6
vmovss xmm7, dword [rax + 4]
vmovss dword [rsp + 0xbc], xmm7
vmovss xmm8, dword [rax + 8]
vmovss dword [rsp + 0xc0], xmm8
mov rcx, qword [0x1800ab040]
call fcn.180057ff0
test rax, rax
je 0x18006de2d
lea rdx, [rsp + 0x18bc]
mov rcx, rax
call fcn.180059180
vaddss xmm6, xmm6, dword [rax]
vmovss dword [rsp + 0xb8], xmm6
vaddss xmm7, xmm7, dword [rax + 4]
vmovss dword [rsp + 0xbc], xmm7
vaddss xmm8, xmm8, dword [rax + 8]
vmovss dword [rsp + 0xc0], xmm8
jmp 0x18006def3
vmovss dword [rsp + 0xff4], xmm8
vmovss dword [rsp + 0xff8], xmm8
vmovss dword [rsp + 0xffc], xmm8
vxorps xmm9, xmm9, xmm9
vmovss dword [rsp + 0xd0], xmm9
vxorps xmm10, xmm10, xmm10
vmovss dword [rsp + 0xd4], xmm10
vxorps xmm11, xmm11, xmm11
vmovss dword [rsp + 0xd8], xmm11
vmovss dword [rsp + 0x1000], xmm8
vmovss dword [rsp + 0x1004], xmm8
vmovss dword [rsp + 0x1008], xmm8
vxorps xmm6, xmm6, xmm6
vmovss dword [rsp + 0xb8], xmm6
vxorps xmm7, xmm7, xmm7
vmovss dword [rsp + 0xbc], xmm7
vmovss dword [rsp + 0xc0], xmm8
mov edi, 1
vsubss xmm8, xmm8, xmm11
vsubss xmm7, xmm7, xmm10
vsubss xmm6, xmm6, xmm9
vmovss dword [rsp + 0x1010], xmm6
vmovss dword [rsp + 0x1014], xmm7
vmovss dword [rsp + 0x1018], xmm8
mov rbx, qword [rsp + 0x200]
test rbx, rbx
je 0x18006df39
vmovss xmm9, dword [rbx + 0x8b8]
jmp 0x18006df41
vmovss xmm9, dword [0x180075408]
vmovss xmm13, dword [0x1800ab050]
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm10, xmm0, xmm13
vmovss xmm14, dword [0x1800ab04c]
vmovss xmm1, dword [rsp + 0x64]
vsubss xmm11, xmm1, xmm14
vmovss xmm15, dword [0x1800ab048]
vmovss xmm0, dword [rsp + 0x60]
vsubss xmm12, xmm0, xmm15
vmovss dword [rsp + 0x200], xmm12
vmovss dword [rsp + 0x204], xmm11
vmovss dword [rsp + 0x208], xmm10
vmulss xmm1, xmm6, xmm6
vmulss xmm0, xmm7, xmm7
vaddss xmm2, xmm1, xmm0
vmulss xmm1, xmm8, xmm8
vaddss xmm3, xmm2, xmm1
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm3
ja 0x18006dfba
vsqrtss xmm0, xmm3, xmm3
jmp 0x18006dfc3
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmulss xmm1, xmm9, xmm9
vsubss xmm5, xmm0, xmm1
vmovss dword [rsp + 0x290], xmm5
vmulss xmm2, xmm10, xmm8
vmulss xmm1, xmm11, xmm7
vmulss xmm0, xmm12, xmm6
vmovss dword [rsp + 0x1020], xmm0
vmovss dword [rsp + 0x1024], xmm1
vmovss dword [rsp + 0x1028], xmm2
vaddss xmm2, xmm2, xmm2
vaddss xmm1, xmm1, xmm1
vaddss xmm0, xmm0, xmm0
vmovss dword [rsp + 0xc54], xmm0
vmovss dword [rsp + 0xc58], xmm1
vmovss dword [rsp + 0xc5c], xmm2
vaddss xmm0, xmm0, xmm1
vaddss xmm9, xmm0, xmm2
vmulss xmm2, xmm12, xmm12
vmulss xmm1, xmm11, xmm11
vaddss xmm3, xmm2, xmm1
vmulss xmm0, xmm10, xmm10
vaddss xmm4, xmm3, xmm0
vmulss xmm2, xmm9, xmm9
vmulss xmm0, xmm5, dword [0x180075424]
vmulss xmm1, xmm0, xmm4
vsubss xmm3, xmm2, xmm1
vxorps xmm11, xmm11, xmm11
vcomiss xmm3, xmm11
jbe 0x18006e1ee
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm3
ja 0x18006e078
vsqrtss xmm0, xmm3, xmm3
jmp 0x18006e08a
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmovss xmm5, dword [rsp + 0x290]
vaddss xmm3, xmm5, xmm5
vsubss xmm1, xmm0, xmm9
vdivss xmm5, xmm1, xmm3
vmovss xmm10, dword [0x1800754e0]
vxorps xmm2, xmm9, xmm10
vsubss xmm0, xmm2, xmm0
vdivss xmm4, xmm0, xmm3
vcomiss xmm5, xmm11
jb 0x18006e0e2
vcomiss xmm5, xmm4
jb 0x18006e0e2
vmulss xmm2, xmm8, xmm5
vmulss xmm1, xmm7, xmm5
vmulss xmm0, xmm6, xmm5
vmovss dword [rsp + 0xc60], xmm0
vmovss dword [rsp + 0xc64], xmm1
vmovss dword [rsp + 0xc68], xmm2
jmp 0x18006e111
vcomiss xmm4, xmm11
jb 0x18006e135
vmulss xmm2, xmm4, xmm8
vmulss xmm1, xmm4, xmm7
vmulss xmm0, xmm4, xmm6
vmovss dword [rsp + 0x2e8], xmm0
vmovss dword [rsp + 0x2ec], xmm1
vmovss dword [rsp + 0x2f0], xmm2
vaddss xmm0, xmm15, xmm0
vmovss dword [0x1800ab048], xmm0
vaddss xmm1, xmm14, xmm1
vmovss dword [0x1800ab04c], xmm1
vaddss xmm0, xmm13, xmm2
vmovss dword [0x1800ab050], xmm0
lea r8, [0x1800ab048]
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x18c8]
call fcn.180056bb0
mov rdx, rax
lea r8, [rsp + 0x2a8]
lea rcx, [rsp + 0x18d4]
call fcn.18005a3a0
vmovss xmm1, dword [rax]
vmovss dword [0x1800ab054], xmm1
vmovss xmm2, dword [rax + 4]
vmovss dword [0x1800ab058], xmm2
vmovss xmm0, dword [rax + 8]
vmovss dword [0x1800ab05c], xmm0
vmovss xmm0, dword [0x180075408]
vdivss xmm6, xmm0, dword [0x1800ab064]
vmovss xmm13, dword [0x1800754d0]
vandps xmm0, xmm2, xmm13
vmovss xmm3, dword [0x1800753b8]
vcomiss xmm0, xmm3
ja 0x18006e1c5
vandps xmm1, xmm1, xmm13
vcomiss xmm1, xmm3
jbe 0x18006e1ee
vmulss xmm1, xmm6, xmm2
mov rcx, qword [0x1800ab008]
call fcn.180055470
vxorps xmm0, xmm6, xmm10
vmulss xmm1, xmm0, dword [0x1800ab054]
mov rcx, qword [0x1800ab008]
call fcn.180055300
mov rax, qword [0x1800aa6d8]
cmp byte [rax + 0x263], 0
je 0x18006e4c5
cmp byte [rsp + 0x70], 0
je 0x18006e4c5
mov rcx, rbx
call fcn.1800563c0
test al, al
je 0x18006e4c5
mov dword [0x1800ab038], 0x2e
mov rax, qword [0x1800aa6d8]
cmp byte [rax + 0x290], 0
jne 0x18006e29b
movzx eax, byte [0x1800ab0a0]
cmp al, 1
je 0x18006e258
cmp byte [0x1800ab0a1], 0
jne 0x18006e258
inc al
mov byte [0x1800ab0a0], al
jmp 0x18006e4c5
cmp qword [0x1800ab098], 0
jne 0x18006e27b
call fcn.1800618d0
add rax, 0xd2
mov qword [0x1800ab098], rax
mov byte [0x1800ab0a1], 1
call fcn.1800618d0
cmp rax, qword [0x1800ab098]
jb 0x18006e4c5
mov qword [0x1800ab098], r12
mov byte [0x1800ab0a1], 0
xor r9d, r9d
lea r8, [rsp + 0xa0]
mov rdx, qword [0x1800ab040]
mov rcx, qword [0x1800ab008]
call fcn.180059f90
test al, al
mov rax, qword [0x1800aa6d8]
jne 0x18006e2d1
cmp byte [rax + 0x290], 0
je 0x18006e4c5
cmp byte [rax + 0x290], 0
je 0x18006e40c
mov rdx, qword [0x1800ab028]
test rdx, rdx
je 0x18006e40c
cmp byte [rax + 0x2d1], 0
je 0x18006e40c
xor r9d, r9d
lea r8, [rsp + 0xa0]
mov rcx, qword [0x1800ab008]
call fcn.180059f90
test al, al
je 0x18006e4c5
lea rdx, [rsp + 0x18e0]
mov rcx, qword [0x1800ab028]
call fcn.1800599b0
mov r8, rax
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x18ec]
call fcn.180056bb0
mov rdx, rax
lea r8, [rsp + 0x2a8]
lea rcx, [rsp + 0x2e8]
call fcn.18005a3a0
vmovss xmm1, dword [rsp + 0x2ec]
mov rcx, qword [0x1800ab008]
call fcn.180055470
vmovss xmm1, dword [rsp + 0x2e8]
mov rcx, qword [0x1800ab008]
call fcn.180055300
mov rcx, rbx
call fcn.180056f00
xor edx, edx
mov r8d, 0xa0
lea rcx, [rsp + 0x2210]
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x2210], edi
mov eax, 0x58
mov word [rsp + 0x2218], ax
mov dword [rsp + 0x2238], edi
mov word [rsp + 0x2240], ax
mov dword [rsp + 0x2244], 2
mov dword [rsp + 0x2260], edi
mov word [rsp + 0x2268], ax
mov dword [rsp + 0x2288], edi
mov word [rsp + 0x2290], ax
mov dword [rsp + 0x2294], 2
lea rdx, [rsp + 0x2210]
lea ecx, [rax - 0x54]
jmp 0x18006e4a9
xor edx, edx
mov r8d, 0xf0
lea rcx, [rsp + 0x22b0]
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x22b0], r12d
mov dword [rsp + 0x22c4], 2
mov dword [rsp + 0x22d8], r12d
mov dword [rsp + 0x22ec], 4
mov dword [rsp + 0x2300], edi
mov eax, 0x58
mov word [rsp + 0x2308], ax
mov dword [rsp + 0x2328], edi
mov word [rsp + 0x2330], ax
mov dword [rsp + 0x2334], 2
mov dword [rsp + 0x2350], edi
mov word [rsp + 0x2358], ax
mov dword [rsp + 0x2378], edi
mov word [rsp + 0x2380], ax
mov dword [rsp + 0x2384], 2
lea rdx, [rsp + 0x22b0]
lea ecx, [rax - 0x52]
mov r8d, 0x28
call qword [sym.imp.USER32.dll_SendInput]
mov byte [0x1800ab0a0], 0
jmp 0x18006e4c5
mov qword [0x1800ab098], r12
mov rcx, qword [rsp + 0x31c0]
xor rcx, rsp
call fcn.18006ee90
lea r11, [rsp + 0x3270]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
vmovaps xmm6, xmmword [r11 - 0x10]
vmovaps xmm7, xmmword [r11 - 0x20]
vmovaps xmm8, xmmword [r11 - 0x30]
vmovaps xmm9, xmmword [r11 - 0x40]
vmovaps xmm10, xmmword [r11 - 0x50]
vmovaps xmm11, xmmword [r11 - 0x60]
vmovaps xmm12, xmmword [r11 - 0x70]
vmovaps xmm13, xmmword [r11 - 0x80]
vmovaps xmm14, xmmword [r11 - 0x90]
vmovaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret