Function at 0x180063c50
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, 0x33a0
call fcn.1800712d0
sub rsp, rax
vmovaps xmmword [rsp + 0x3390], xmm6
vmovaps xmmword [rsp + 0x3380], xmm7
vmovaps xmmword [rsp + 0x3370], xmm8
vmovaps xmmword [rsp + 0x3360], xmm9
vmovaps xmmword [rsp + 0x3350], xmm10
vmovaps xmmword [rsp + 0x3340], xmm11
vmovaps xmmword [rsp + 0x3330], xmm12
vmovaps xmmword [rsp + 0x3320], xmm13
vmovaps xmmword [rsp + 0x3310], xmm14
vmovaps xmmword [rsp + 0x3300], xmm15
mov rax, qword [0x1800ad3c0]
xor rax, rsp
mov qword [rsp + 0x32f0], rax
mov r12, rcx
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0xd0], rcx
mov dword [0x1800ae088], 1
mov edi, dword [0x1800ae158]
mov rsi, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rsi + rdi*8]
mov ecx, dword [rcx + rax]
cmp dword [0x1800ae0b8], ecx
jle 0x180063d59
lea rcx, [0x1800ae0b8]
call fcn.1800713c8
cmp dword [0x1800ae0b8], 0xffffffff
jne 0x180063d59
xor r15d, r15d
mov qword [0x1800ae090], r15
vmovdqu ymm0, ymmword [0x1800a1940]
vmovups ymmword [0x1800ae098], ymm0
lea rcx, [0x1800ae0b8]
vzeroupper
call fcn.18007135c
jmp 0x180063d5c
xor r15d, r15d
mov qword [0x1800ae090], r15
vmovss xmm0, dword [0x180078498]
vmovss dword [0x1800ae0b0], xmm0
mov dword [0x1800ae088], 2
call fcn.18000b690
mov qword [rsp + 0x180], rax
mov rcx, qword [0x1800adfa0]
mov rax, qword [rcx]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x8c0], rax
mov r13, qword [rax + 0x58]
mov qword [rsp + 0x3c8], r13
lea rdx, [rsp + 0x60]
mov rcx, qword [0x1800ae058]
call fcn.180059490
mov rcx, qword [0x1800ae050]
mov rbx, qword [rcx + 0x458]
lea rdx, [rsp + 0xa0]
mov rcx, rbx
call fcn.1800575d0
lea rdx, [rsp + 0x2d8]
mov rcx, rbx
call fcn.180057750
mov rcx, qword [0x1800ae058]
mov rax, qword [rcx + 0x880]
test rax, rax
mov rbx, r15
je 0x180063e0c
mov rbx, qword [rax + 0x2f0]
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0x8c8], rbx
mov byte [rsp + 0x70], 0
xor r14b, r14b
test rbx, rbx
je 0x180063e48
mov rcx, rbx
call fcn.180063030
mov byte [rsp + 0x70], al
mov rcx, rbx
call fcn.180062ee0
movzx r14d, al
mov rcx, qword [0x1800ae058]
mov qword [rsp + 0x200], rbx
call fcn.180057240
mov qword [rsp + 0x1b0], rax
mov dword [rsp + 0x148], 1
mov rcx, qword [rsi + rdi*8]
mov ebx, 4
mov edx, dword [rbx + rcx]
cmp dword [0x1800ae0bc], edx
jle 0x180063eaa
lea rcx, [0x1800ae0bc]
call fcn.1800713c8
cmp dword [0x1800ae0bc], 0xffffffff
jne 0x180063eaa
lea rcx, [0x180075030]
call fcn.1800718d0
nop
lea rcx, [0x1800ae0bc]
call fcn.18007135c
mov rax, qword [0x1800adb48]
cmp rax, qword [0x1800adb50]
je 0x180063ec1
mov qword [0x1800adb50], rax
mov rax, qword [rsi + rdi*8]
mov ecx, dword [rbx + rax]
cmp dword [0x1800ae0c0], ecx
jle 0x180063efe
lea rcx, [0x1800ae0c0]
call fcn.1800713c8
cmp dword [0x1800ae0c0], 0xffffffff
jne 0x180063efe
lea rcx, [0x1800750a0]
call fcn.1800718d0
nop
lea rcx, [0x1800ae0c0]
call fcn.18007135c
cmp byte [0x1800ae060], 0
je 0x180063f25
mov byte [0x1800ae060], 0
mov r8, qword [0x1800adb60]
cmp r8, qword [0x1800adb68]
je 0x180063f25
mov qword [0x1800adb68], r8
xor sil, sil
mov byte [rsp + 0x98], sil
mov rdi, qword [rsp + 0x1b0]
mov rbx, qword [0x1800ad390]
test rdi, rdi
je 0x180063f7b
cmp byte [rbx + 0x288], sil
je 0x180063f7b
call fcn.18005bb90
mov rdx, rax
mov rcx, rdi
call fcn.180053670
movzx ecx, sil
test al, al
mov esi, 1
cmovne ecx, esi
mov byte [rsp + 0x98], cl
mov rbx, qword [0x1800ad390]
jmp 0x180063f80
mov esi, 1
mov rax, qword [0x1800ae040]
mov rcx, qword [rax + 0x80]
vmovups xmm0, xmmword [rcx + 0x150]
vmovups xmmword [rsp + 0x1108], xmm0
mov dword [0x1800ae088], 3
cmp byte [rbx], 0
je 0x18006491c
cmp byte [rbx + 1], 0
je 0x18006412c
mov dword [0x1800ae088], 4
call fcn.180063540
cmp rax, qword [0x1800ae0c8]
jb 0x180064125
mov rcx, qword [0x1800ae058]
mov rdx, rcx
call fcn.180058a70
vmovaps xmm6, xmm0
mov rax, qword [0x1800ad390]
vmovss xmm1, dword [rax + 4]
mov rcx, qword [0x1800ae050]
call fcn.1800564a0
vucomiss xmm6, dword [0x1800a1530]
jp 0x18006402f
jne 0x18006402f
mov rax, qword [0x1800ad390]
vmovss xmm0, dword [rax + 4]
vmulss xmm1, xmm0, dword [0x1800783f0]
mov rcx, qword [0x1800ae050]
call fcn.1800564a0
test r14b, r14b
je 0x1800640a6
mov ecx, esi
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rbx, qword [rsp + 0xb8]
test ax, ax
je 0x18006407a
mov rax, qword [0x1800ad390]
cmp byte [rax + 0x10], 0
jne 0x18006407a
vmovss xmm0, dword [rbx + 0x8bc]
vcomiss xmm0, dword [0x1800a14b0]
jbe 0x18006407a
vmovss xmm0, dword [0x180078428]
vdivss xmm0, xmm0, dword [rax + 8]
jmp 0x1800640fb
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800640ae
mov rax, qword [0x1800ad390]
cmp byte [rax + 0x10], 1
jne 0x1800640ae
vmovss xmm0, dword [0x180078428]
vdivss xmm0, xmm0, dword [rax + 8]
jmp 0x1800640fb
mov rbx, qword [rsp + 0xb8]
cmp byte [rsp + 0x70], 0
je 0x18006410e
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18006410e
inc byte [0x1800ae0d0]
lea rdx, str.sniper_rifle_
mov rcx, rbx
call fcn.18005c610
test al, al
je 0x180064115
cmp byte [0x1800ae0d0], 2
jb 0x180064115
mov rax, qword [0x1800ad390]
vmovss xmm0, dword [0x180078428]
vdivss xmm0, xmm0, dword [rax + 0xc]
vmulss xmm1, xmm0, dword [rax + 4]
mov rcx, qword [0x1800ae050]
call fcn.1800564a0
jmp 0x180064115
mov byte [0x1800ae0d0], 0
call fcn.180063540
add rax, 0x64
mov qword [0x1800ae0c8], rax
mov rbx, qword [0x1800ad390]
cmp byte [rbx + 0x11], 0
je 0x18006432f
mov rcx, qword [0x1800ae058]
call fcn.180059070
test al, al
je 0x180064328
mov dword [0x1800ae088], 5
mov rax, qword [0x1800ae058]
mov rcx, qword [rax + 0xe10]
test rcx, rcx
je 0x180064328
call fcn.1800585a0
vmovaps xmm6, xmm0
mov r14, qword [rsp + 0x180]
vmovss xmm2, dword [r14 + 8]
vmovss xmm10, dword [0x180078400]
vmulss xmm7, xmm10, xmm2
vmovss xmm1, dword [r14 + 0xc]
vmulss xmm8, xmm1, dword [0x1800a14bc]
vmulss xmm9, xmm2, dword [0x18007cc54]
mov ecx, 0x80000000
call fcn.18000b290
vmovss dword [rsp + 0xab8], xmm7
vmovss dword [rsp + 0xabc], xmm8
mov dword [rsp + 0x20], 0x20
mov r9d, eax
vmovaps xmm2, xmm9
lea rdx, [rsp + 0xab8]
mov rcx, r12
call fcn.18001e880
mov ecx, 0xc8ffc800
call fcn.18000b290
vmovss dword [rsp + 0xab0], xmm7
vmovss dword [rsp + 0xab4], xmm8
vmulss xmm2, xmm9, xmm6
mov dword [rsp + 0x20], 0x20
mov r9d, eax
lea rdx, [rsp + 0xab0]
mov rcx, r12
call fcn.18001e880
vsubss xmm0, xmm7, dword [0x180078454]
vmovss dword [rsp + 0xaa8], xmm0
vsubss xmm1, xmm8, dword [0x180078450]
vmovss dword [rsp + 0xaac], xmm1
call fcn.18000bff0
mov rbx, rax
mov ecx, 0xffffffff
call fcn.18000b290
mov qword [rsp + 0x20], r15
lea r9, [0x18009f540]
mov r8d, eax
lea rdx, [rsp + 0xaa8]
mov rcx, rbx
call fcn.1800210e0
vmulss xmm0, xmm6, dword [0x180078484]
vcvtss2sd xmm3, xmm0, xmm0
vmovq r9, xmm3
lea r8, str.___.0f____
mov edx, 0x64
lea rcx, [rsp + 0x2e20]
call fcn.1800527f0
vcomiss xmm6, dword [0x1800783f4]
jbe 0x1800642b5
vmovdqu xmm0, xmmword [0x1800a1890]
vmovups xmmword [rsp + 0x1a30], xmm0
jmp 0x1800642c6
vmovdqu xmm0, xmmword [0x18007c370]
vmovups xmmword [rsp + 0x1a40], xmm0
vmovups xmmword [rsp + 0x14d8], xmm0
vmovss dword [rsp + 0xaa0], xmm7
vaddss xmm0, xmm9, xmm8
vmovss xmm7, dword [0x18007845c]
vaddss xmm0, xmm0, xmm7
vmovss dword [rsp + 0xaa4], xmm0
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x14
lea r9, [rsp + 0x14d8]
lea r8, [rsp + 0xaa0]
lea rdx, [rsp + 0x2e20]
mov rcx, r12
call fcn.18005ab30
mov rbx, qword [0x1800ad390]
jmp 0x180064347
mov rbx, qword [0x1800ad390]
vmovss xmm10, dword [0x180078400]
vmovss xmm7, dword [0x18007845c]
mov r14, qword [rsp + 0x180]
cmp byte [rbx + 0x12], 0
je 0x1800644ce
mov dword [0x1800ae088], 6
mov ecx, dword [rbx + 0x2c]
sub ecx, 1
je 0x180064471
cmp ecx, 1
jne 0x1800644ce
vmovss xmm6, dword [rbx + 0x18]
lea rcx, [rbx + 0x1c]
call fcn.18000b200
vmulss xmm3, xmm10, dword [r14 + 0xc]
mov rcx, qword [0x1800ad390]
vmulss xmm1, xmm10, dword [r14 + 8]
vaddss xmm2, xmm1, dword [rcx + 0x14]
vmovss dword [rsp + 0xa98], xmm2
vmovss dword [rsp + 0xa9c], xmm3
vmulss xmm3, xmm10, dword [r14 + 0xc]
vmulss xmm2, xmm10, dword [r14 + 8]
vsubss xmm0, xmm2, dword [rcx + 0x14]
vmovss dword [rsp + 0xa90], xmm0
vmovss dword [rsp + 0xa94], xmm3
vmovss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rsp + 0xa98]
lea rdx, [rsp + 0xa90]
mov rcx, r12
call fcn.18001fce0
mov rcx, qword [0x1800ad390]
vmovss xmm6, dword [rcx + 0x18]
add rcx, 0x1c
call fcn.18000b200
mov rcx, qword [0x1800ad390]
vmulss xmm1, xmm10, dword [r14 + 0xc]
vaddss xmm3, xmm1, dword [rcx + 0x14]
vmulss xmm0, xmm10, dword [r14 + 8]
vmovss dword [rsp + 0xa88], xmm0
vmovss dword [rsp + 0xa8c], xmm3
vmulss xmm0, xmm10, dword [r14 + 0xc]
vsubss xmm3, xmm0, dword [rcx + 0x14]
vmulss xmm1, xmm10, dword [r14 + 8]
vmovss dword [rsp + 0xa80], xmm1
vmovss dword [rsp + 0xa84], xmm3
vmovss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rsp + 0xa88]
lea rdx, [rsp + 0xa80]
mov rcx, r12
call fcn.18001fce0
jmp 0x1800644c7
vmovss xmm6, dword [rbx + 0x18]
lea rcx, [rbx + 0x1c]
call fcn.18000b200
mov rcx, qword [0x1800ad390]
vmovss xmm2, dword [rcx + 0x14]
vmulss xmm4, xmm10, dword [r14 + 0xc]
vmulss xmm3, xmm10, dword [r14 + 8]
vmovss dword [rsp + 0xa78], xmm3
vmovss dword [rsp + 0xa7c], xmm4
vmovss dword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], r15d
mov r9d, eax
lea rdx, [rsp + 0xa78]
mov rcx, r12
call fcn.18001e790
mov rbx, qword [0x1800ad390]
cmp byte [rbx + 0x38], 0
je 0x18006491c
lea rax, [0x1800777ec]
mov qword [rsp + 0x11a0], rax
lea rax, [0x18009f554]
mov qword [rsp + 0x11a8], rax
lea rax, [0x180077810]
mov qword [rsp + 0x11b0], rax
lea rax, [0x18009f558]
mov qword [rsp + 0x11b8], rax
lea rax, [0x180077834]
mov qword [rsp + 0x11c0], rax
lea rax, [0x18009f55c]
mov qword [rsp + 0x11c8], rax
lea rax, [0x180077824]
mov qword [rsp + 0x11d0], rax
lea rax, [0x18009f560]
mov qword [rsp + 0x11d8], rax
vcvttss2si esi, dword [rsp + 0x2dc]
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 [0x1800a14b8]
vmovss xmm0, dword [r14 + 0xc]
vmulss xmm2, xmm0, dword [0x1800783e0]
vmulss xmm1, xmm10, dword [r14 + 8]
vmovss dword [rsp + 0x198], xmm1
vmovss dword [rsp + 0x19c], xmm2
vmovdqu xmm0, xmmword [0x1800784e0]
vmovups xmmword [rsp + 0x14e8], xmm0
mov dword [rsp + 0x20], r15d
mov r9d, 0x32646464
vmovss xmm2, dword [0x1800a1538]
lea rdx, [rsp + 0x198]
mov rcx, r12
call fcn.18001e880
vmovss xmm0, dword [rsp + 0x19c]
vsubss xmm1, xmm0, dword [0x180078474]
vmovss xmm3, dword [rsp + 0x198]
vmovss dword [rsp + 0xa60], xmm3
vmovss dword [rsp + 0xa64], xmm1
vaddss xmm2, xmm1, xmm7
vsubss xmm0, xmm3, dword [0x180078448]
vmovss dword [rsp + 0xa68], xmm0
vmovss dword [rsp + 0xa6c], xmm2
vaddss xmm0, xmm3, dword [0x180078448]
vmovss dword [rsp + 0xa70], xmm0
vmovss dword [rsp + 0xa74], xmm2
mov dword [rsp + 0x20], 0xffffffff
lea r9, [rsp + 0xa70]
lea r8, [rsp + 0xa68]
lea rdx, [rsp + 0xa60]
mov rcx, r12
call fcn.180021310
mov ebx, r15d
mov dword [rsp + 0x448], ebx
vmovss xmm15, dword [0x1800a1494]
vmovss xmm13, dword [0x18007d200]
vmovss xmm14, dword [0x180078460]
vmovsd xmm12, qword [0x1800a14f0]
cmp ebx, 8
jge 0x18006490d
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, xmm11, xmm9
vsubss xmm8, xmm1, xmm10
vmovaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
vmulss xmm1, xmm0, dword [0x18009e6b8]
vaddss xmm6, xmm1, dword [rsp + 0x19c]
vmovaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
vmulss xmm1, xmm0, dword [0x18009e6b8]
vaddss xmm7, xmm1, dword [rsp + 0x198]
vmovss dword [rsp + 0x540], xmm7
vmovss dword [rsp + 0x544], xmm6
movsxd rax, ebx
mov rdi, qword [rsp + rax*8 + 0x11a0]
vmovss xmm0, dword [0x1800784a0]
vmovss dword [rsp + 0x20], xmm0
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
lea rcx, [rsp + 0x3c0]
call fcn.180006fd0
lea eax, [rbx - 1]
mov rcx, r12
test eax, 0xfffffff9
je 0x180064786
vmovss xmm4, dword [0x180078400]
vmulss xmm1, xmm4, dword [rsp + 0x3c4]
vsubss xmm3, xmm6, xmm1
vmulss xmm0, xmm4, dword [rsp + 0x3c0]
vsubss xmm1, xmm7, xmm0
vmovss dword [rsp + 0xa50], xmm1
vmovss dword [rsp + 0xa54], xmm3
lea r8, [rsp + 0xa50]
vmovaps xmm0, xmm13
jmp 0x1800647c7
vmovss xmm4, dword [0x1800783fc]
vmulss xmm1, xmm4, dword [rsp + 0x3c4]
vsubss xmm3, xmm6, xmm1
vmulss xmm0, xmm4, dword [rsp + 0x3c0]
vsubss xmm1, xmm7, xmm0
vmovss dword [rsp + 0xa48], xmm1
vmovss dword [rsp + 0xa4c], xmm3
lea r8, [rsp + 0xa48]
vmovaps xmm0, xmm14
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 1
vmovss dword [rsp + 0x20], xmm0
lea r9, [rsp + 0x14e8]
mov rdx, rdi
call fcn.18005aef0
vsubss xmm0, xmm9, dword [0x180078428]
vmulss xmm1, xmm0, xmm11
vsubss xmm2, xmm1, xmm10
vaddss xmm3, xmm2, xmm8
vmulss xmm6, xmm3, dword [0x180078400]
vmovaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
vmulss xmm1, xmm0, dword [0x18009e6b8]
vmovss xmm9, dword [rsp + 0x19c]
vaddss xmm8, xmm1, xmm9
vmovaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
vmulss xmm1, xmm0, dword [0x18009e6b8]
vmovss xmm10, dword [rsp + 0x198]
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 0x180064895
vsqrtsd xmm0, xmm0, xmm0
jmp 0x18006489a
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
vcvtsd2ss xmm0, xmm0, xmm0
vmovss xmm1, dword [0x1800a1538]
vdivss xmm2, xmm1, xmm0
vmovss xmm0, dword [0x180078428]
vcomiss xmm0, xmm2
jbe 0x1800648dc
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 [0x180078434]
lea rdx, [rsp + 0x398]
mov rcx, r12
call fcn.18001e880
inc ebx
mov dword [rsp + 0x448], ebx
jmp 0x180064692
mov rbx, qword [0x1800ad390]
mov rdi, qword [rsp + 0x1b0]
cmp byte [rbx + 0x3c], 0
je 0x180064bd4
cmp byte [rbx + 0x10c], 0
je 0x180064bd4
mov dword [0x1800ae088], 7
mov rax, qword [0x1800ae040]
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 + 0x4e8], r15d
vpextrd r14d, xmm0, 2
vmovq r15, xmm0
vmovsd xmm10, qword [0x1800a14c0]
vmovsd xmm11, qword [0x1800a1518]
vmovss xmm12, dword [0x18007cc54]
cmp edi, r14d
jae 0x180064bcc
mov dword [0x1800ae088], 8
movsxd rax, edi
mov rsi, qword [r15 + rax*8]
mov rax, qword [rsi + 0x40]
test rax, rax
jne 0x1800649be
inc edi
mov dword [rsp + 0x4e8], edi
jmp 0x180064990
vmovsd xmm1, qword [rax + 0x48]
mov eax, dword [rax + 0x50]
mov dword [rsp + 0x1e0], eax
vmovd xmm7, eax
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm3, xmm0, xmm7
vshufps xmm8, xmm1, xmm1, 0x55
vmovsd qword [rsp + 0x1d8], xmm1
vmovss xmm0, dword [rsp + 0x64]
vsubss xmm2, xmm0, xmm8
vmovss xmm9, dword [rsp + 0x1d8]
vmovss xmm1, dword [rsp + 0x60]
vsubss xmm0, xmm1, xmm9
vmovss dword [rsp + 0xd80], xmm0
vmovss dword [rsp + 0xd84], xmm2
vmovss dword [rsp + 0xd88], 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 0x180064a47
vsqrtss xmm0, xmm4, xmm4
jmp 0x180064a50
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 + 0xd8c], xmm5
vmovss dword [rsp + 0xd90], xmm5
vmovss dword [rsp + 0xd94], xmm5
vsubss xmm3, xmm7, xmm5
vsubss xmm2, xmm8, xmm5
vsubss xmm0, xmm9, xmm5
vmovss dword [rsp + 0xd98], xmm0
vmovss dword [rsp + 0xd9c], xmm2
vmovss dword [rsp + 0xda0], 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 0x180064abf
vsqrtss xmm0, xmm4, xmm4
jmp 0x180064acc
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 0x180064ae9
inc edi
mov dword [rsp + 0x4e8], edi
jmp 0x180064990
vcomiss xmm6, dword [rbx + 0x110]
jbe 0x180064b01
inc edi
mov dword [rsp + 0x4e8], edi
jmp 0x180064990
vmovss dword [rsp + 0x458], xmm5
vmovss dword [rsp + 0x45c], xmm5
lea r8, [rsp + 0x458]
lea rdx, [rsp + 0x1d8]
mov rcx, qword [0x1800ae050]
call fcn.18005a070
test al, al
je 0x180064bb7
mov r8d, 0x50
lea rdx, [rsp + 0x2c60]
mov rcx, qword [rsi + 0xb0]
call fcn.1800635e0
movsxd rcx, eax
vcvtss2sd xmm3, xmm6, xmm6
mov edx, 0x64
sub rdx, rcx
lea rax, [rsp + 0x2c60]
add rcx, rax
vmovq r9, xmm3
lea r8, [0x18009f568]
call fcn.1800527f0
mov r9, qword [0x1800ad390]
vcvttss2si eax, dword [r9 + 0x114]
add eax, 0xa
add r9, 0x118
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
lea r8, [rsp + 0x458]
lea rdx, [rsp + 0x2c60]
mov rcx, r12
call fcn.18005ab30
mov rbx, qword [0x1800ad390]
inc edi
mov dword [rsp + 0x4e8], edi
jmp 0x180064990
mov rdi, qword [rsp + 0x1b0]
cmp byte [rbx + 0x248], 0
je 0x1800669fe
cmp byte [rbx + 0x268], 0
je 0x180066227
test rdi, rdi
je 0x180066227
mov rcx, rdi
call fcn.180061780
test al, al
je 0x180066220
mov rax, qword [rdi + 0x780]
test rax, rax
je 0x180064de7
mov rax, qword [rax + 0x460]
mov rdx, qword [rax + 0x28]
mov rdx, qword [rdx]
lea rcx, [rsp + 0x1f30]
call fcn.1800548a0
nop
xor r8d, r8d
lea rdx, str.Disparo
lea rcx, [rsp + 0x1f30]
call fcn.18005c760
cmp rax, 0xffffffffffffffff
jne 0x180064cce
xor r8d, r8d
lea rdx, [0x18009f588]
lea rcx, [rsp + 0x1f30]
call fcn.18005c760
cmp rax, 0xffffffffffffffff
jne 0x180064cce
xor r8d, r8d
lea rdx, str.Jugador
lea rcx, [rsp + 0x1f30]
call fcn.18005c760
cmp rax, 0xffffffffffffffff
jne 0x180064cbe
xor r8d, r8d
lea rdx, str.Player
lea rcx, [rsp + 0x1f30]
call fcn.18005c760
cmp rax, 0xffffffffffffffff
jne 0x180064cbe
mov rax, qword [0x1800ad390]
mov byte [rax + 0x279], 0
mov byte [rax + 0x27c], 0
jmp 0x180064cdc
mov rax, qword [0x1800ad390]
mov byte [rax + 0x27c], 1
jmp 0x180064cdc
mov rax, qword [0x1800ad390]
mov byte [rax + 0x279], 1
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rsp + 0x2980], ymm0
vmovups ymmword [rsp + 0x29a0], ymm0
vmovups ymmword [rsp + 0x29c0], ymm0
mov dword [rsp + 0x29e0], eax
lea r9, [rsp + 0x1f30]
cmp qword [rsp + 0x1f48], 7
cmova r9, qword [rsp + 0x1f30]
lea r8, [0x18009f5b8]
mov edx, 0x64
lea rcx, [rsp + 0x2980]
vzeroupper
call fcn.1800527f0
call fcn.18000bff0
mov rdi, rax
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rsp + 0x1a50]
call fcn.1800548e0
mov rcx, rax
call fcn.180007ee0
mov ebx, eax
vmovss xmm13, dword [0x1800a1584]
vmovss dword [rsp + 0xa40], xmm13
vmovss xmm0, dword [0x18007cb08]
vmovss dword [rsp + 0xa44], xmm0
call fcn.18000b320
xor r14d, r14d
mov qword [rsp + 0x40], r14
vxorps xmm12, xmm12, xmm12
vmovss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x2980]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0xa40]
vmovss xmm2, dword [0x18007846c]
mov rdx, rax
mov rcx, rdi
call fcn.180021170
nop
lea rcx, [rsp + 0x1f30]
call fcn.18004d480
jmp 0x180064df7
vmovss xmm13, dword [0x1800a1584]
vxorps xmm12, xmm12, xmm12
xor r14d, r14d
mov dword [0x1800ae088], 0x321
mov ecx, 0x70
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x180064e33
mov rdx, qword [0x1800ad390]
movzx ecx, byte [rdx + 0x279]
test cl, cl
sete al
mov byte [rdx + 0x279], al
test cl, cl
jne 0x180064e33
mov byte [rdx + 0x27c], cl
mov ecx, 0x71
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x180064e65
mov rdx, qword [0x1800ad390]
movzx ecx, byte [rdx + 0x27c]
test cl, cl
sete al
mov byte [rdx + 0x27c], al
test cl, cl
jne 0x180064e65
mov byte [rdx + 0x279], cl
mov ecx, 0x72
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x180064e8b
mov rcx, qword [0x1800ad390]
cmp byte [rcx + 0x27e], 0
sete al
mov byte [rcx + 0x27e], al
mov ecx, 0x73
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rcx, qword [0x1800ad390]
test al, 1
je 0x180064eb1
cmp byte [rcx + 0x281], 0
sete al
mov byte [rcx + 0x281], al
mov esi, r14d
mov dword [rsp + 0xb0], r14d
cmp byte [rcx + 0x27a], 0
je 0x180064ff1
call fcn.18000bff0
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1a60]
call fcn.1800548e0
mov rcx, rax
call fcn.180007ee0
mov ebx, eax
vmovss dword [rsp + 0xa38], xmm13
vmovss xmm10, dword [0x1800a1574]
vmovss dword [rsp + 0xa3c], xmm10
call fcn.18000b320
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r14
lea rsi, str.Player_Cannon_Aimbot
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0xa38]
vmovss xmm9, dword [0x180078464]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.180021170
call fcn.18000bff0
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
mov edx, 0xff
mov r8d, 0xa5
lea rcx, [rsp + 0x1a70]
call fcn.1800548e0
mov rcx, rax
call fcn.180007ee0
mov ebx, eax
vmovss xmm14, dword [0x1800a1580]
vmovss dword [rsp + 0xa30], xmm14
vmovss dword [rsp + 0xa34], xmm10
call fcn.18000b320
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0xa30]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.180021170
mov esi, 1
mov dword [rsp + 0xb0], esi
mov rcx, qword [0x1800ad390]
jmp 0x180065009
vmovss xmm10, dword [0x1800a1574]
vmovss xmm9, dword [0x180078464]
vmovss xmm14, dword [0x1800a1580]
cmp byte [rcx + 0x27b], 0
je 0x180065134
call fcn.18000bff0
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1a80]
call fcn.1800548e0
mov rcx, rax
call fcn.180007ee0
mov ebx, eax
vmovss dword [rsp + 0xa28], xmm13
lea ecx, [rsi + rsi*4]
shl ecx, 2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vaddss xmm6, xmm0, xmm10
vmovss dword [rsp + 0xa2c], xmm6
call fcn.18000b320
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r14
lea r15, str.Skeleton_Aimbot
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0xa28]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.180021170
call fcn.18000bff0
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
mov edx, 0xff
mov r8d, 0xa5
lea rcx, [rsp + 0x1a90]
call fcn.1800548e0
mov rcx, rax
call fcn.180007ee0
mov ebx, eax
vmovss dword [rsp + 0xa20], xmm14
vmovss dword [rsp + 0xa24], xmm6
call fcn.18000b320
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm12
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.180021170
inc esi
mov dword [rsp + 0xb0], esi
mov rcx, qword [0x1800ad390]
cmp byte [rcx + 0x279], 0
je 0x18006525f
call fcn.18000bff0
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1aa0]
call fcn.1800548e0
mov rcx, rax
call fcn.180007ee0
mov ebx, eax
vmovss dword [rsp + 0xa18], xmm13
lea ecx, [rsi + rsi*4]
shl ecx, 2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vaddss xmm6, xmm0, xmm10
vmovss dword [rsp + 0xa1c], xmm6
call fcn.18000b320
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r14
lea r15, str.Chain_Aimbot
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0xa18]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.180021170
call fcn.18000bff0
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
mov edx, 0xff
mov r8d, 0xa5
lea rcx, [rsp + 0x1ab0]
call fcn.1800548e0
mov rcx, rax
call fcn.180007ee0
mov ebx, eax
vmovss dword [rsp + 0xa10], xmm14
vmovss dword [rsp + 0xa14], xmm6
call fcn.18000b320
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0xa10]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.180021170
inc esi
mov dword [rsp + 0xb0], esi
mov rcx, qword [0x1800ad390]
cmp byte [rcx + 0x27c], 0
je 0x18006538a
call fcn.18000bff0
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1ac0]
call fcn.1800548e0
mov rcx, rax
call fcn.180007ee0
mov ebx, eax
vmovss dword [rsp + 0xa08], xmm13
lea ecx, [rsi + rsi*4]
shl ecx, 2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vaddss xmm6, xmm0, xmm10
vmovss dword [rsp + 0xa0c], xmm6
call fcn.18000b320
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r14
lea r15, str.Deck_Shots
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0xa08]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.180021170
call fcn.18000bff0
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
mov edx, 0xff
mov r8d, 0xa5
lea rcx, [rsp + 0x1990]
call fcn.1800548e0
mov rcx, rax
call fcn.180007ee0
mov ebx, eax
vmovss dword [rsp + 0xa00], xmm14
vmovss dword [rsp + 0xa04], xmm6
call fcn.18000b320
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0xa00]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.180021170
inc esi
mov dword [rsp + 0xb0], esi
mov rcx, qword [0x1800ad390]
cmp byte [rcx + 0x27f], 0
je 0x1800654b7
call fcn.18000bff0
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1ae0]
call fcn.1800548e0
mov rcx, rax
call fcn.180007ee0
mov ebx, eax
vmovss dword [rsp + 0x9f8], xmm13
lea ecx, [rsi + rsi*4]
shl ecx, 2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vaddss xmm6, xmm0, xmm10
vmovss dword [rsp + 0x9fc], xmm6
call fcn.18000b320
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r14
lea r12, str.Visible_Only
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x9f8]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.180021170
call fcn.18000bff0
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
mov edx, 0xff
mov r8d, 0xa5
lea rcx, [rsp + 0x1af0]
call fcn.1800548e0
mov rcx, rax
call fcn.180007ee0
mov ebx, eax
vmovss dword [rsp + 0x9f0], xmm14
vmovss dword [rsp + 0x9f4], xmm6
call fcn.18000b320
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x9f0]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.180021170
inc esi
mov dword [rsp + 0xb0], esi
mov rcx, qword [0x1800ad390]
jmp 0x1800654be
lea r12, str.Visible_Only
cmp byte [rcx + 0x278], 0
je 0x1800655eb
call fcn.18000bff0
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1b00]
call fcn.1800548e0
mov rcx, rax
call fcn.180007ee0
mov ebx, eax
vmovss dword [rsp + 0x9e8], xmm13
lea ecx, [rsi + rsi*4]
shl ecx, 2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vaddss xmm6, xmm0, xmm10
vmovss dword [rsp + 0x9ec], xmm6
call fcn.18000b320
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r14
lea r15, str.Instant_Shoot
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x9e8]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.180021170
call fcn.18000bff0
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
mov edx, 0xff
mov r8d, 0xa5
lea rcx, [rsp + 0x1b10]
call fcn.1800548e0
mov rcx, rax
call fcn.180007ee0
mov ebx, eax
vmovss dword [rsp + 0x9e0], xmm14
vmovss dword [rsp + 0x9e4], xmm6
call fcn.18000b320
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x9e0]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.180021170
inc esi
mov dword [rsp + 0xb0], esi
mov rcx, qword [0x1800ad390]
jmp 0x1800655f2
lea r15, str.Instant_Shoot
cmp byte [rcx + 0x27d], 0
je 0x180065724
call fcn.18000bff0
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1b20]
call fcn.1800548e0
mov rcx, rax
call fcn.180007ee0
mov ebx, eax
vmovss dword [rsp + 0x9d8], xmm13
lea ecx, [rsi + rsi*4]
shl ecx, 2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vaddss xmm6, xmm0, xmm10
vmovss dword [rsp + 0x9dc], xmm6
call fcn.18000b320
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r14
lea rcx, str.Ghost_Ships
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x9d8]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.180021170
call fcn.18000bff0
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
mov edx, 0xff
mov r8d, 0xa5
lea rcx, [rsp + 0x1b30]
call fcn.1800548e0
mov rcx, rax
call fcn.180007ee0
mov ebx, eax
vmovss dword [rsp + 0x9d0], xmm14
vmovss dword [rsp + 0x9d4], xmm6
call fcn.18000b320
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r14
lea rcx, str.Ghost_Ships
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x9d0]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.180021170
inc esi
mov dword [rsp + 0xb0], esi
mov rcx, qword [0x1800ad390]
cmp byte [rcx + 0x27e], 0
je 0x180065856
call fcn.18000bff0
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1b40]
call fcn.1800548e0
mov rcx, rax
call fcn.180007ee0
mov ebx, eax
vmovss dword [rsp + 0x7a0], xmm13
lea ecx, [rsi + rsi*4]
shl ecx, 2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vaddss xmm6, xmm0, xmm10
vmovss dword [rsp + 0x7a4], xmm6
call fcn.18000b320
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r14
lea rcx, str.Damage_Zone
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x7a0]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.180021170
call fcn.18000bff0
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
mov edx, 0xff
mov r8d, 0xa5
lea rcx, [rsp + 0x1b50]
call fcn.1800548e0
mov rcx, rax
call fcn.180007ee0
mov ebx, eax
vmovss dword [rsp + 0x9c8], xmm14
vmovss dword [rsp + 0x9cc], xmm6
call fcn.18000b320
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r14
lea rcx, str.Damage_Zone
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x9c8]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.180021170
inc esi
mov dword [rsp + 0xb0], esi
mov rcx, qword [0x1800ad390]
cmp byte [rcx + 0x281], 0
je 0x180065988
call fcn.18000bff0
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1b60]
call fcn.1800548e0
mov rcx, rax
call fcn.180007ee0
mov ebx, eax
vmovss dword [rsp + 0x9c0], xmm13
lea ecx, [rsi + rsi*4]
shl ecx, 2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vaddss xmm6, xmm0, xmm10
vmovss dword [rsp + 0x9c4], xmm6
call fcn.18000b320
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r14
lea rcx, str.Cannon_Pre_Fire
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x9c0]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.180021170
call fcn.18000bff0
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
mov edx, 0xff
mov r8d, 0xa5
lea rcx, [rsp + 0x1b70]
call fcn.1800548e0
mov rcx, rax
call fcn.180007ee0
mov ebx, eax
vmovss dword [rsp + 0x9b8], xmm14
vmovss dword [rsp + 0x9bc], xmm6
call fcn.18000b320
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r14
lea rcx, str.Cannon_Pre_Fire
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x9b8]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.180021170
inc esi
mov dword [rsp + 0xb0], esi
mov rcx, qword [0x1800ad390]
cmp byte [rcx + 0x285], 0
je 0x180065aba
call fcn.18000bff0
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1b80]
call fcn.1800548e0
mov rcx, rax
call fcn.180007ee0
mov ebx, eax
vmovss dword [rsp + 0x9b0], xmm13
lea ecx, [rsi + rsi*4]
shl ecx, 2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vaddss xmm6, xmm0, xmm10
vmovss dword [rsp + 0x9b4], xmm6
call fcn.18000b320
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r14
lea rcx, str.Silent_Aim_Mode
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x9b0]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.180021170
call fcn.18000bff0
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
mov edx, 0xff
mov r8d, 0xa5
lea rcx, [rsp + 0x1b90]
call fcn.1800548e0
mov rcx, rax
call fcn.180007ee0
mov ebx, eax
vmovss dword [rsp + 0x9a8], xmm14
vmovss dword [rsp + 0x9ac], xmm6
call fcn.18000b320
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r14
lea rcx, str.Silent_Aim_Mode
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x9a8]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.180021170
inc esi
mov dword [rsp + 0xb0], esi
mov rcx, qword [0x1800ad390]
cmp byte [rcx + 0x284], 0
je 0x180065bd5
call fcn.18000bff0
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1ba0]
call fcn.1800548e0
mov rcx, rax
call fcn.180007ee0
mov ebx, eax
vmovss dword [rsp + 0x9a0], xmm13
lea ecx, [rsi + rsi*4]
shl ecx, 2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vaddss xmm6, xmm0, xmm10
vmovss dword [rsp + 0x9a4], xmm6
call fcn.18000b320
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r14
lea rsi, str.Normal_Mode
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x9a0]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.180021170
call fcn.18000bff0
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
mov edx, 0xff
mov r8d, 0xa5
lea rcx, [rsp + 0x1bb0]
call fcn.1800548e0
mov rcx, rax
call fcn.180007ee0
mov ebx, eax
vmovss dword [rsp + 0x998], xmm14
vmovss dword [rsp + 0x99c], xmm6
call fcn.18000b320
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x998]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.180021170
mov ecx, 0x74
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x180065bf6
cmp byte [0x1800ad39c], 0
sete al
mov byte [0x1800ad39c], al
jmp 0x180065bfd
movzx eax, byte [0x1800ad39c]
mov rbx, qword [0x1800ad390]
test al, al
je 0x180065c18
mov byte [rbx + 0x284], 1
mov byte [rbx + 0x285], 0
jmp 0x180065c26
mov byte [rbx + 0x284], 0
mov byte [rbx + 0x285], 1
mov dword [0x1800ae088], 9
mov rdi, qword [rsp + 0x1b0]
vmovss xmm0, dword [rdi + 0x5c8]
cmp byte [rbx + 0x281], 0
je 0x180066258
mov dword [0x1800ae088], 0x97
vmulss xmm11, xmm0, dword [0x1800a157c]
vmovss xmm8, dword [rdi + 0x5c4]
vmovss xmm7, dword [rdi + 0x7cc]
vmovss xmm6, dword [rdi + 0x7c8]
vmovss dword [rsp + 0x1f0], xmm6
vmovss dword [rsp + 0x1f4], xmm7
vmovss dword [rsp + 0x1f8], xmm12
lea rdx, [rsp + 0xc38]
mov rcx, rdi
call fcn.180059600
vaddss xmm1, xmm6, dword [rsp + 0xc38]
vmovss dword [rsp + 0x1f0], xmm1
vaddss xmm0, xmm7, dword [rsp + 0xc3c]
vmovss dword [rsp + 0x1f4], xmm0
vaddss xmm0, xmm12, dword [rsp + 0xc40]
vmovss dword [rsp + 0x1f8], xmm0
lea rdx, [rsp + 0x1f0]
lea rcx, [rsp + 0x1d8]
call fcn.180056030
lea rdx, [rsp + 0x2c0]
mov rcx, rdi
call fcn.180059490
vmovss xmm0, dword [rsp + 0x2c8]
vaddss xmm3, xmm0, dword [0x180078484]
vmovss dword [rsp + 0x2c8], xmm3
vmovss xmm2, dword [0x18009e6c4]
vmulss xmm0, xmm2, dword [rsp + 0x1e0]
vmulss xmm1, xmm2, dword [rsp + 0x1dc]
vmulss xmm2, xmm2, dword [rsp + 0x1d8]
vmovss dword [rsp + 0xda4], xmm2
vmovss dword [rsp + 0xda8], xmm1
vmovss dword [rsp + 0xdac], xmm0
vaddss xmm4, xmm0, xmm3
vaddss xmm3, xmm1, dword [rsp + 0x2c4]
vaddss xmm2, xmm2, dword [rsp + 0x2c0]
vmovss dword [rsp + 0xdb0], xmm2
vmovss dword [rsp + 0xdb4], xmm3
vmovss dword [rsp + 0xdb8], xmm4
vmovss dword [rsp + 0x2c0], xmm2
vmovss dword [rsp + 0x2c4], xmm3
vmovss dword [rsp + 0x2c8], xmm4
vmulss xmm7, xmm8, dword [rsp + 0x1e0]
vmulss xmm6, xmm8, dword [rsp + 0x1dc]
vmulss xmm8, xmm8, dword [rsp + 0x1d8]
vmovss dword [rsp + 0x240], xmm8
vmovss dword [rsp + 0x244], xmm6
vmovss dword [rsp + 0x248], xmm7
mov rcx, qword [0x1800ae058]
call fcn.180057a30
test rax, rax
je 0x180065e48
mov rcx, qword [0x1800ae058]
call fcn.180057a30
lea rdx, [rsp + 0x17f8]
mov rcx, rax
call fcn.180058be0
vaddss xmm2, xmm7, dword [rax + 8]
vaddss xmm1, xmm6, dword [rax + 4]
vaddss xmm0, xmm8, dword [rax]
vmovss dword [rsp + 0xdbc], xmm0
vmovss dword [rsp + 0xdc0], xmm1
vmovss dword [rsp + 0xdc4], xmm2
vmovss dword [rsp + 0x240], xmm0
vmovss dword [rsp + 0x244], xmm1
vmovss dword [rsp + 0x248], xmm2
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rsp + 0xbc0], xmm0
mov qword [rsp + 0xbd0], r14
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xfa
vmovaps xmm3, xmm11
lea r8, [rsp + 0x2c0]
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0xbc0]
call fcn.180058840
movzx r13d, al
vxorps xmm6, xmm6, xmm6
vmovss dword [rsp + 0x250], xmm6
vxorps xmm7, xmm7, xmm7
vmovss dword [rsp + 0x254], xmm7
mov esi, r14d
mov dword [rsp + 0x42c], r14d
movabs rdi, 0x2aaaaaaaaaaaaaab
vmovss xmm15, dword [0x1800a14a0]
nop
mov rcx, qword [rsp + 0xbc8]
mov r8, qword [rsp + 0xbc0]
sub rcx, r8
mov rax, rdi
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rbx, esi
cmp rbx, rdx
jae 0x1800661fa
vmovss dword [rsp + 0xe0], xmm12
vmovss dword [rsp + 0xe4], xmm12
lea rax, [rbx + rbx*2]
lea rdx, [r8 + rax*4]
lea r8, [rsp + 0xe0]
mov rcx, qword [0x1800ae050]
call fcn.18005a070
test al, al
je 0x1800661ec
test r13b, r13b
je 0x180066011
mov rcx, qword [rsp + 0xbc8]
sub rcx, qword [rsp + 0xbc0]
mov rax, rdi
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
dec rax
add rax, rdx
cmp rbx, rax
jne 0x180066011
vmovsd xmm0, qword [rsp + 0xe0]
vmovsd qword [rsp + 0x990], xmm0
vmovdqu xmm0, xmmword [0x1800a18a0]
vmovups xmmword [rsp + 0x14f8], xmm0
lea rcx, [rsp + 0x14f8]
call fcn.180007ee0
mov ebx, eax
vmovdqu xmm0, xmmword [0x1800a1880]
vmovups xmmword [rsp + 0x1508], xmm0
lea rcx, [rsp + 0x1508]
call fcn.180007ee0
mov edi, eax
mov dword [rsp + 0x20], 0x20
mov r9d, ebx
vmovss xmm2, dword [0x180078450]
lea rdx, [rsp + 0x990]
mov rcx, qword [rsp + 0x78]
call fcn.18001e880
mov dword [rsp + 0x20], 0x20
mov r9d, edi
vmovss xmm2, dword [0x180078448]
lea rdx, [rsp + 0x990]
mov rcx, qword [rsp + 0x78]
call fcn.18001e880
jmp 0x1800661be
cmp esi, 1
jl 0x1800661c8
vmovss dword [rsp + 0x948], xmm6
vmovss dword [rsp + 0x94c], xmm7
vmovsd xmm8, qword [rsp + 0xe0]
vmovdqu xmm0, xmmword [0x18007c370]
vmovups xmmword [rsp + 0x1518], xmm0
lea rcx, [rsp + 0x1518]
call fcn.180007ee0
mov edi, eax
vmovdqu xmm0, xmmword [0x1800a1840]
vmovups xmmword [rsp + 0x1528], xmm0
lea rcx, [rsp + 0x1528]
call fcn.180007ee0
mov r14d, eax
xor ebx, ebx
mov dword [rsp + 0x428], ebx
vshufps xmm11, xmm8, xmm8, 0x55
vmovsd qword [rsp + 0x950], xmm8
vmovss xmm12, dword [rsp + 0x950]
cmp ebx, 0x20
jg 0x180066155
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ebx
vmulss xmm4, xmm0, xmm15
vmovss xmm0, dword [0x180078428]
vsubss xmm2, xmm0, xmm4
vmulss xmm1, xmm2, xmm7
vmulss xmm0, xmm11, xmm4
vaddss xmm3, xmm1, xmm0
vmulss xmm2, xmm2, xmm6
vmulss xmm1, xmm12, xmm4
vaddss xmm0, xmm2, xmm1
vmovss dword [rsp + 0x550], xmm0
vmovss dword [rsp + 0x554], xmm3
mov eax, r14d
sub eax, edi
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, rax
vmulss xmm2, xmm0, xmm4
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, rdi
vaddss xmm0, xmm2, xmm1
vcvttss2si rdx, xmm0
lea rcx, [rsp + 0x1bc0]
call fcn.180054940
mov rcx, rax
call fcn.180007ee0
vmovss xmm0, dword [0x180078434]
vmovss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x550]
lea rdx, [rsp + 0x550]
mov rcx, qword [rsp + 0x78]
call fcn.18001fce0
inc ebx
mov dword [rsp + 0x428], ebx
jmp 0x180066097
vmovss dword [rsp + 0x988], xmm6
vmovss dword [rsp + 0x98c], xmm7
vmovsd qword [rsp + 0xd40], xmm8
vmovdqu xmm0, xmmword [0x1800a1900]
vmovups xmmword [rsp + 0x1538], xmm0
lea rcx, [rsp + 0x1538]
call fcn.180007ee0
vmovss xmm0, dword [0x180078434]
vmovss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0xd40]
lea rdx, [rsp + 0x988]
mov rcx, qword [rsp + 0x78]
call fcn.18001fce0
vxorps xmm12, xmm12, xmm12
movabs rdi, 0x2aaaaaaaaaaaaaab
vmovss xmm6, dword [rsp + 0xe0]
vmovss dword [rsp + 0x250], xmm6
vmovss xmm7, dword [rsp + 0xe4]
vmovss dword [rsp + 0x254], xmm7
inc esi
mov dword [rsp + 0x42c], esi
jmp 0x180065ed0
lea rcx, [rsp + 0xbc0]
call fcn.1800549b0
mov rbx, qword [0x1800ad390]
mov r13, qword [rsp + 0x3c8]
mov rdi, qword [rsp + 0x1b0]
jmp 0x180066255
mov rbx, qword [0x1800ad390]
vmovss xmm14, dword [0x1800a1580]
vmovss xmm9, dword [0x180078464]
vmovss xmm10, dword [0x1800a1574]
vmovss xmm13, dword [0x1800a1584]
lea r15, str.Instant_Shoot
lea r12, str.Visible_Only
xor r14d, r14d
cmp byte [rsp + 0x70], 0
je 0x180066a05
mov ecx, 0x70
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rbx, qword [0x1800ad390]
test al, 1
je 0x180066296
movzx ecx, byte [rbx + 0x294]
test cl, cl
sete al
mov byte [rbx + 0x294], al
test cl, cl
je 0x180066296
mov qword [0x1800ae078], r14
test rdi, rdi
je 0x1800662b2
mov rcx, rdi
call fcn.180061780
mov rbx, qword [0x1800ad390]
test al, al
jne 0x180066a05
mov esi, r14d
mov dword [rsp + 0xb4], r14d
cmp byte [rbx + 0x263], 0
je 0x1800663c4
call fcn.18000bff0
mov rdi, rax
vmovdqu xmm7, xmmword [0x18009e7c0]
vmovups xmmword [rsp + 0x1548], xmm7
lea rcx, [rsp + 0x1548]
call fcn.180007ee0
mov ebx, eax
vmovss dword [rsp + 0x980], xmm13
vmovss dword [rsp + 0x984], xmm10
call fcn.18000b320
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 + 0x980]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.180021170
call fcn.18000bff0
mov rdi, rax
vmovdqu xmm8, xmmword [0x1800a1850]
vmovups xmmword [rsp + 0x1558], xmm8
lea rcx, [rsp + 0x1558]
call fcn.180007ee0
mov ebx, eax
vmovss dword [rsp + 0x978], xmm14
vmovss dword [rsp + 0x97c], xmm10
call fcn.18000b320
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.180021170
mov esi, 1
mov dword [rsp + 0xb4], esi
mov rbx, qword [0x1800ad390]
jmp 0x1800663d9
vmovdqu xmm8, xmmword [0x1800a1850]
vmovdqu xmm7, xmmword [0x18009e7c0]
vxorps xmm11, xmm11, xmm11
cmp byte [rbx + 0x264], 0
je 0x1800664d9
call fcn.18000bff0
mov rdi, rax
vmovups xmmword [rsp + 0x1568], xmm7
lea rcx, [rsp + 0x1568]
call fcn.180007ee0
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, xmm10
vmovss dword [rsp + 0x974], xmm6
call fcn.18000b320
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 + 0x970]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.180021170
call fcn.18000bff0
mov rdi, rax
vmovups xmmword [rsp + 0x1578], xmm8
lea rcx, [rsp + 0x1578]
call fcn.180007ee0
mov ebx, eax
vmovss dword [rsp + 0x960], xmm14
vmovss dword [rsp + 0x964], xmm6
call fcn.18000b320
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 + 0x960]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.180021170
inc esi
mov dword [rsp + 0xb4], esi
mov rbx, qword [0x1800ad390]
cmp byte [rbx + 0x260], 0
je 0x1800665e0
call fcn.18000bff0
mov rdi, rax
vmovups xmmword [rsp + 0x1588], xmm7
lea rcx, [rsp + 0x1588]
call fcn.180007ee0
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, xmm10
vmovss dword [rsp + 0x944], xmm6
call fcn.18000b320
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 + 0x940]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.180021170
call fcn.18000bff0
mov rdi, rax
vmovups xmmword [rsp + 0x1598], xmm8
lea rcx, [rsp + 0x1598]
call fcn.180007ee0
mov ebx, eax
vmovss dword [rsp + 0x8e0], xmm14
vmovss dword [rsp + 0x8e4], xmm6
call fcn.18000b320
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 + 0x8e0]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.180021170
inc esi
mov dword [rsp + 0xb4], esi
mov rbx, qword [0x1800ad390]
cmp byte [rbx + 0x261], 0
je 0x1800666e7
call fcn.18000bff0
mov rdi, rax
vmovups xmmword [rsp + 0x15a8], xmm7
lea rcx, [rsp + 0x15a8]
call fcn.180007ee0
mov ebx, eax
vmovss dword [rsp + 0xa58], xmm13
lea ecx, [rsi + rsi*4]
shl ecx, 2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vaddss xmm6, xmm0, xmm10
vmovss dword [rsp + 0xa5c], xmm6
call fcn.18000b320
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 + 0xa58]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.180021170
call fcn.18000bff0
mov rdi, rax
vmovups xmmword [rsp + 0x1478], xmm8
lea rcx, [rsp + 0x1478]
call fcn.180007ee0
mov ebx, eax
vmovss dword [rsp + 0x718], xmm14
vmovss dword [rsp + 0x71c], xmm6
call fcn.18000b320
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 + 0x718]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.180021170
inc esi
mov dword [rsp + 0xb4], esi
mov rbx, qword [0x1800ad390]
cmp byte [rbx + 0x262], 0
je 0x1800667ee
call fcn.18000bff0
mov rdi, rax
vmovups xmmword [rsp + 0x15c8], xmm7
lea rcx, [rsp + 0x15c8]
call fcn.180007ee0
mov ebx, eax
vmovss dword [rsp + 0x720], xmm13
lea ecx, [rsi + rsi*4]
shl ecx, 2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vaddss xmm6, xmm0, xmm10
vmovss dword [rsp + 0x724], xmm6
call fcn.18000b320
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 + 0x720]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.180021170
call fcn.18000bff0
mov rdi, rax
vmovups xmmword [rsp + 0x15d8], xmm8
lea rcx, [rsp + 0x15d8]
call fcn.180007ee0
mov ebx, eax
vmovss dword [rsp + 0x728], xmm14
vmovss dword [rsp + 0x72c], xmm6
call fcn.18000b320
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 + 0x728]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.180021170
inc esi
mov dword [rsp + 0xb4], esi
mov rbx, qword [0x1800ad390]
cmp byte [rbx + 0x294], 0
je 0x1800668f5
call fcn.18000bff0
mov rdi, rax
vmovups xmmword [rsp + 0x15e8], xmm7
lea rcx, [rsp + 0x15e8]
call fcn.180007ee0
mov ebx, eax
vmovss dword [rsp + 0x730], xmm13
lea ecx, [rsi + rsi*4]
shl ecx, 2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vaddss xmm6, xmm0, xmm10
vmovss dword [rsp + 0x734], xmm6
call fcn.18000b320
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 + 0x730]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.180021170
call fcn.18000bff0
mov rdi, rax
vmovups xmmword [rsp + 0x15f8], xmm8
lea rcx, [rsp + 0x15f8]
call fcn.180007ee0
mov ebx, eax
vmovss dword [rsp + 0x738], xmm14
vmovss dword [rsp + 0x73c], xmm6
call fcn.18000b320
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 + 0x738]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.180021170
inc esi
mov dword [rsp + 0xb4], esi
mov rbx, qword [0x1800ad390]
cmp byte [rbx + 0x266], 0
je 0x180066a0a
call fcn.18000bff0
mov rdi, rax
vmovups xmmword [rsp + 0x1608], xmm7
lea rcx, [rsp + 0x1608]
call fcn.180007ee0
mov ebx, eax
vmovss dword [rsp + 0x740], xmm13
lea ecx, [rsi + rsi*4]
shl ecx, 2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vaddss xmm6, xmm0, xmm10
vmovss dword [rsp + 0x744], xmm6
call fcn.18000b320
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 + 0x740]
vmovaps xmm2, xmm9
mov rdx, rax
mov rcx, rdi
call fcn.180021170
call fcn.18000bff0
mov rdi, rax
vmovups xmmword [rsp + 0x1618], xmm8
lea rcx, [rsp + 0x1618]
call fcn.180007ee0
mov ebx, eax
vmovss dword [rsp + 0x968], xmm14
vmovss dword [rsp + 0x96c], xmm6
call fcn.18000b320
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.180021170
inc esi
mov dword [rsp + 0xb4], esi
mov rbx, qword [0x1800ad390]
jmp 0x180066a0a
vxorps xmm11, xmm11, xmm11
jmp 0x180066a0f
vxorps xmm11, xmm11, xmm11
mov r12, qword [rsp + 0x78]
movabs rax, 0x2aaaaaaaaaaaaaab
cmp byte [rbx + 0x298], 0
je 0x180067073
cmp byte [rbx + 0x29b], 0
je 0x180066bc3
mov dword [0x1800ae088], 0x98
xor edi, edi
mov dword [rsp + 0x430], edi
nop word [rax + rax]
mov rcx, qword [0x1800adb68]
mov r8, qword [0x1800adb60]
sub rcx, r8
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, edi
cmp rax, rdx
jae 0x180066bc3
vmovss dword [rsp + 0x260], xmm11
vmovss dword [rsp + 0x264], xmm11
lea rax, [rax + rax*2]
vmovsd xmm0, qword [r8 + rax*4]
vmovsd qword [rsp + 0x230], xmm0
mov eax, dword [r8 + rax*4 + 8]
mov dword [rsp + 0x238], eax
vmovss dword [rsp + 0x238], xmm11
lea r8, [rsp + 0x260]
lea rdx, [rsp + 0x230]
mov rcx, qword [0x1800ae050]
call fcn.18005a070
test al, al
je 0x180066ba4
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm4, xmm0, xmm11
vmovss xmm1, dword [rsp + 0x64]
vsubss xmm3, xmm1, dword [rsp + 0x234]
vmovss xmm0, dword [rsp + 0x60]
vsubss xmm2, xmm0, dword [rsp + 0x230]
vmovss dword [rsp + 0xdc8], xmm2
vmovss dword [rsp + 0xdcc], xmm3
vmovss dword [rsp + 0xdd0], 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 0x180066b43
vsqrtss xmm0, xmm3, xmm3
jmp 0x180066b4c
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmulss xmm0, xmm0, dword [0x18007cc54]
vcvttss2si r9d, xmm0
lea r8, str.Sinking_Site___dm_
mov edx, 0x64
lea rcx, [rsp + 0x2e90]
call fcn.180070be0
mov r9, qword [0x1800ad390]
add r9, 0x29c
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x10
lea r8, [rsp + 0x260]
lea rdx, [rsp + 0x2e90]
mov rcx, r12
call fcn.18005ab30
inc edi
mov dword [rsp + 0x430], edi
mov rbx, qword [0x1800ad390]
movabs rax, 0x2aaaaaaaaaaaaaab
jmp 0x180066a50
cmp byte [rbx + 0x2ac], 0
je 0x180067051
vmovss xmm0, dword [0x18007cb04]
vmovss dword [rsp + 0x748], xmm0
vmovss xmm1, dword [0x1800a1570]
vmovss dword [rsp + 0x74c], xmm1
mov edx, 2
lea rcx, [rsp + 0x748]
call fcn.180018b20
vmovss dword [rsp + 0x750], xmm11
vmovss dword [rsp + 0x754], xmm11
vmovss xmm0, dword [0x18007845c]
vmovss dword [rsp + 0x758], xmm0
vmovss xmm0, dword [0x1800a1564]
vmovss dword [rsp + 0x75c], xmm0
lea r8, [rsp + 0x750]
mov edx, 2
lea rcx, [rsp + 0x758]
call fcn.180018ae0
vmovdqu xmm0, xmmword [0x1800a18c0]
vmovups xmmword [rsp + 0x1628], xmm0
lea rdx, [rsp + 0x1628]
mov ecx, 5
call fcn.1800149d0
vmovdqu xmm0, xmmword [0x1800a1830]
vmovups xmmword [rsp + 0x1638], xmm0
lea rdx, [rsp + 0x1638]
mov ecx, 2
call fcn.1800149d0
vmovss xmm1, dword [0x180078434]
mov ecx, 3
call fcn.180014ac0
vmovss xmm1, dword [0x180078420]
mov ecx, 4
call fcn.180014ac0
xor edx, edx
mov r8d, 0x116f
lea rcx, str.PlayersList
call fcn.1800039b0
mov rbx, qword [r13 + 0x5b8]
test rbx, rbx
je 0x180066d55
vmovdqu xmm0, xmmword [0x1800a18e0]
vmovups xmmword [rsp + 0x1648], xmm0
lea rdx, [rsp + 0x1648]
xor ecx, ecx
call fcn.1800149d0
vmovss dword [rsp + 0x760], xmm11
vmovss xmm0, dword [0x180078468]
vmovss dword [rsp + 0x764], xmm0
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x760]
lea rcx, str.Info
call fcn.180005ce0
mov rcx, rbx
call fcn.180058440
mov edx, eax
lea rcx, str._Total_Ships__AI_:__d
call fcn.180045f00
call fcn.180009260
mov ecx, 1
call fcn.180014300
mov rax, qword [r13 + 0x5f8]
vmovups xmm0, xmmword [rax + 0x4a0]
vmovups xmmword [rsp + 0x1658], xmm0
vmovq r15, xmm0
test r15, r15
je 0x18006702a
call fcn.180044e40
xor r14d, r14d
mov dword [rsp + 0x438], r14d
mov r12d, dword [rsp + 0x1660]
vmovdqu xmm6, xmmword [0x1800a18f0]
vmovdqu xmm8, xmmword [0x1800a1920]
vmovdqu xmm7, xmmword [0x1800a18d0]
vmovss xmm9, dword [0x1800784a0]
mov r13d, 1
lea rsi, str.Galle
cmp r14d, r12d
jae 0x18006702a
movsxd rax, r14d
lea rcx, [rax + rax*4]
shl rcx, 5
vmovups xmm0, xmmword [rcx + r15 + 0x20]
vmovups xmmword [rsp + 0x10f8], xmm0
vxorps xmm1, xmm1, xmm1
vmovups xmmword [rsp + 0x560], xmm1
mov edi, dword [rcx + r15 + 0x44]
mov ecx, edi
sub ecx, 2
je 0x180066e42
sub ecx, r13d
je 0x180066e2f
cmp ecx, r13d
je 0x180066e1b
vmovups xmmword [rsp + 0x1bd0], xmm7
vmovups xmmword [rsp + 0x560], xmm7
jmp 0x180066e5c
vmovups xmmword [rsp + 0x1be0], xmm8
vmovups xmmword [rsp + 0x560], xmm8
jmp 0x180066e5c
vmovdqu xmm0, xmmword [0x1800a1890]
vmovups xmmword [rsp + 0x1bf0], xmm0
jmp 0x180066e53
vmovdqu xmm0, xmmword [0x1800a1840]
vmovups xmmword [rsp + 0x1ad0], xmm0
vmovups xmmword [rsp + 0x560], xmm0
lea rdx, [rsp + 0x560]
xor ecx, ecx
call fcn.1800149d0
lea rcx, [rsp + 0x1430]
call fcn.18000bfb0
mov rbx, rax
vmovss dword [rsp + 0x20], xmm9
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Ship
lea rcx, [rsp + 0x1428]
call fcn.180006fd0
vmovss xmm0, dword [rbx]
vsubss xmm1, xmm0, dword [rax]
vmulss xmm0, xmm1, dword [0x180078400]
call fcn.1800182c0
cmp edi, 2
jne 0x180066ebe
lea rdx, str.Sloop
jmp 0x180066eda
cmp edi, 3
jne 0x180066ecc
lea rdx, str.Brig
jmp 0x180066eda
lea rdx, str.Ship
cmp edi, 4
cmove rdx, rsi
lea rcx, [0x1800782ac]
call fcn.180045f00
mov ecx, r13d
call fcn.180014300
xor ebx, ebx
mov dword [rsp + 0x434], ebx
mov edi, dword [rsp + 0x1100]
mov rsi, qword [rsp + 0x10f8]
cmp ebx, edi
jae 0x180067009
movsxd rcx, ebx
vpxor xmm0, xmm0, xmm0
vmovups ymmword [rsp + 0x2830], ymm0
vmovups ymmword [rsp + 0x2850], ymm0
vmovups xmmword [rsp + 0x2870], xmm0
mov rcx, qword [rsi + rcx*8]
cmp dword [rcx + 0x3d8], 0
jbe 0x180066f7d
add rcx, 0x3d0
mov r8d, 0x50
lea rdx, [rsp + 0x2cd0]
vzeroupper
call fcn.1800635e0
lea r9, [rsp + 0x2cd0]
lea r8, [0x1800782ac]
mov edx, 0x50
lea rcx, [rsp + 0x2830]
call fcn.1800527f0
jmp 0x180066f99
lea r8, str.Unknown
mov edx, 0x50
lea rcx, [rsp + 0x2830]
vzeroupper
call fcn.1800527f0
lea rdx, [rsp + 0x560]
xor ecx, ecx
call fcn.1800149d0
lea edx, [rbx + 1]
mov ebx, edx
lea rcx, str._____d_
call fcn.180045f00
mov ecx, r13d
call fcn.180014300
vmovups xmmword [rsp + 0x1668], xmm6
lea rdx, [rsp + 0x1668]
xor ecx, ecx
call fcn.1800149d0
vmovaps xmm1, xmm9
vmovaps xmm0, xmm11
call fcn.180017920
lea rcx, [rsp + 0x2830]
call fcn.180045f00
mov ecx, r13d
call fcn.180014300
mov dword [rsp + 0x434], ebx
jmp 0x180066f06
lea rcx, [0x18007743c]
call fcn.180045f00
call fcn.180044e40
inc r14d
mov dword [rsp + 0x438], r14d
jmp 0x180066db9
call fcn.180008ef0
mov ecx, 2
call fcn.180014360
mov ecx, 2
call fcn.180014300
mov rbx, qword [0x1800ad390]
jmp 0x180067051
mov rax, qword [0x1800ae050]
cmp byte [rax + 0x1769], 0
je 0x180067093
cmp byte [rbx + 0x2ae], 0
je 0x180067093
mov byte [rax + 0x1769], 0
jmp 0x180067093
mov rax, qword [0x1800ae050]
cmp byte [rax + 0x1769], 0
jne 0x180067093
cmp byte [rbx + 0x2ae], 0
jne 0x180067093
mov byte [rax + 0x1769], 1
mov ecx, 0x77
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1800670b9
mov rcx, qword [0x1800ad390]
cmp byte [rcx + 0x29a], 0
sete al
mov byte [rcx + 0x29a], al
mov r8, qword [0x1800ad390]
cmp byte [r8 + 0x298], 0
je 0x18006718e
cmp byte [r8 + 0x29a], 0
je 0x180067165
mov ecx, 0x43
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rcx, qword [0x1800ae058]
test ax, ax
je 0x180067117
mov rax, qword [rcx + 0x720]
mov dword [rax + 0x5a0], 0x466a6000
mov rax, qword [rcx + 0x720]
mov dword [rax + 0x5a4], 0x466a6000
jmp 0x18006718e
lea rdx, [rsp + 0x1804]
call fcn.180059490
vmovss xmm0, dword [rax + 8]
vmovss xmm11, dword [0x1800784f0]
vandps xmm0, xmm0, xmm11
vaddss xmm1, xmm0, dword [0x18009e6c8]
mov rcx, qword [0x1800ae058]
mov rax, qword [rcx + 0x720]
vmovss dword [rax + 0x5a0], xmm1
mov rax, qword [rcx + 0x720]
vmovss dword [rax + 0x5a4], xmm1
jmp 0x180067196
mov rcx, qword [0x1800ae058]
mov rax, qword [rcx + 0x720]
mov dword [rax + 0x5a0], 0x42f00000
mov rax, qword [rcx + 0x720]
mov dword [rax + 0x5a4], 0x42f00000
vmovss xmm11, dword [0x1800784f0]
mov rax, qword [0x1800ad390]
cmp byte [rax + 0x2b0], 0
je 0x180067258
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x180067201
mov byte [0x1800ae0d1], 1
call fcn.180063540
cmp rax, qword [0x1800ae0d8]
jb 0x180067258
mov rcx, qword [0x1800ae058]
call fcn.180058dc0
test al, al
je 0x1800671ef
mov rcx, qword [0x1800ae058]
call fcn.1800591d0
call fcn.180063540
add rax, 0x64
mov qword [0x1800ae0d8], rax
jmp 0x180067258
cmp byte [0x1800ae0d1], 0
je 0x180067258
mov ebx, 8
mov edi, 0x8001
mov dword [rsp + 0x43c], ebx
cmp ebx, 0xff
jg 0x180067251
cmp ebx, 0x20
je 0x180067279
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test di, ax
je 0x180067279
mov rcx, qword [0x1800ae058]
call fcn.180058dc0
test al, al
je 0x180067251
mov rcx, qword [0x1800ae058]
call fcn.1800591d0
mov byte [0x1800ae0d1], 0
mov rax, qword [0x1800ad390]
cmp byte [rax + 0x2e5], 0
je 0x18006727d
cmp qword [0x1800ae068], 0
jne 0x18006728c
call fcn.18005f230
jmp 0x18006728c
inc ebx
jmp 0x180067214
cmp qword [0x1800ae068], 0
je 0x18006728c
call fcn.180070b30
xor r12d, r12d
mov dword [0x1800ae0e0], r12d
mov dword [rsp + 0x1d4], r12d
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0xe0], rax
vmovdqu xmm15, xmmword [0x1800a1910]
nop word [rax + rax]
movsxd rax, dword [rsp + 0x1d4]
cmp eax, dword [rsp + 0x1110]
jae 0x18006fd74
mov dword [0x1800ae088], 0xc
mov rcx, rax
mov rax, qword [rsp + 0x1108]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
jne 0x1800672fc
inc dword [rsp + 0x1d4]
jmp 0x1800672c0
vmovups xmm0, xmmword [rdx + 0xa0]
vmovups xmmword [rsp + 0xca0], xmm0
mov r15d, r12d
mov dword [rsp + 0xe8], r12d
vpextrd dword [rsp + 0xca8], xmm0, 2
vmovq qword [rsp + 0xca0], xmm0
nop dword [rax]
cmp r15d, dword [rsp + 0xca8]
jae 0x18006fd68
movsxd rcx, r15d
mov rax, qword [rsp + 0xca0]
mov r13, qword [rax + rcx*8]
mov qword [rsp + 0x250], r13
mov qword [rsp + 0x3b8], r13
test r13, r13
jne 0x180067377
inc r15d
mov dword [rsp + 0xe8], r15d
vmovss xmm11, dword [0x1800784f0]
jmp 0x180067330
mov rax, qword [0x1800ad390]
cmp byte [rax + 0x2e7], 0
je 0x180067590
mov dword [0x1800ae088], 0x79
lea rdx, [rsp + 0x580]
mov rcx, r13
call fcn.180059490
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm4, xmm0, dword [rsp + 0x588]
vmovss xmm1, dword [rsp + 0x64]
vsubss xmm3, xmm1, dword [rsp + 0x584]
vmovss xmm0, dword [rsp + 0x60]
vsubss xmm2, xmm0, dword [rsp + 0x580]
vmovss dword [rsp + 0xdd4], xmm2
vmovss dword [rsp + 0xdd8], xmm3
vmovss dword [rsp + 0xddc], 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 0x180067411
vsqrtss xmm0, xmm3, xmm3
jmp 0x18006741a
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmovss xmm10, dword [0x18007cc54]
vmulss xmm1, xmm0, xmm10
vxorps xmm14, xmm14, xmm14
vmovss dword [rsp + 0x518], xmm14
vmovss dword [rsp + 0x51c], xmm14
mov rax, qword [0x1800ad390]
vmovss xmm0, dword [rax + 0x350]
vcomiss xmm0, xmm1
jb 0x18006759d
lea r8, [rsp + 0x518]
lea rdx, [rsp + 0x580]
mov rcx, qword [0x1800ae050]
call fcn.18005a070
test al, al
je 0x18006759d
lea rdx, [rsp + 0x1ff0]
mov rcx, r13
call fcn.1800532a0
nop
mov r8, qword [0x1800ad390]
add r8, 0x2ec
mov edx, 0x64
lea rcx, [rsp + 0x2f00]
call fcn.1800527f0
test eax, eax
je 0x1800674ce
jle 0x180067581
lea rdx, [rsp + 0x2f00]
mov rcx, r13
call fcn.18005c610
test al, al
je 0x180067581
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rsp + 0x29f0], ymm0
vmovups ymmword [rsp + 0x2a10], ymm0
vmovups ymmword [rsp + 0x2a30], ymm0
mov dword [rsp + 0x2a50], eax
lea rdx, [rsp + 0x1fd0]
mov rcx, r13
vzeroupper
call fcn.1800532a0
nop
cmp qword [rax + 0x18], 0xf
jbe 0x180067514
mov rax, qword [rax]
mov r8, rax
mov edx, 0x64
lea rcx, [rsp + 0x29f0]
call fcn.1800527f0
nop
lea rcx, [rsp + 0x1fd0]
call fcn.18004bf80
mov rax, qword [0x1800ad390]
mov ecx, dword [rax + 0x2e8]
vmovdqu xmm0, xmmword [0x1800784e0]
vmovups xmmword [rsp + 0x1688], xmm0
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], ecx
lea r9, [rsp + 0x1688]
lea r8, [rsp + 0x518]
lea rdx, [rsp + 0x29f0]
mov rcx, qword [rsp + 0x78]
call fcn.18005ab30
nop
lea rcx, [rsp + 0x1ff0]
call fcn.18004bf80
jmp 0x18006759d
vxorps xmm14, xmm14, xmm14
vmovss xmm10, dword [0x18007cc54]
mov rax, qword [0x1800ad390]
cmp byte [rax], 0
je 0x1800675f1
mov rcx, r13
call fcn.180062080
test al, al
je 0x1800675f1
mov r8, qword [0x1800ad390]
cmp byte [r8 + 0x30], 0
je 0x1800675d8
mov byte [r13 + 0x730], 1
mov eax, dword [r8 + 0x34]
mov dword [r13 + 0x728], eax
jmp 0x1800675f1
cmp byte [r13 + 0x730], 0
je 0x1800675f1
mov dword [r13 + 0x728], r12d
mov byte [r13 + 0x730], 0
mov r8, qword [0x1800ad390]
cmp byte [r8 + 0x3c], 0
je 0x18006cda6
mov dword [0x1800ae088], 0xd
cmp r13, qword [0x1800ae058]
je 0x18006813f
cmp byte [r8 + 0x40], 0
je 0x18006813f
mov rcx, r13
call fcn.180062470
test al, al
je 0x18006813f
cmp r13, qword [0x1800ae058]
je 0x18006813f
mov rcx, r13
call fcn.180058f10
test al, al
jne 0x18006813f
mov dword [0x1800ae088], 0xe
mov rdx, qword [0x1800ae058]
mov rcx, r13
call fcn.180055c70
movzx ebx, al
mov rcx, qword [0x1800ad390]
cmp byte [rcx + 0x68], 0
jne 0x180067683
test al, al
jne 0x18006813f
lea rdx, [rsp + 0x170]
mov rcx, r13
call fcn.180059490
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm4, xmm0, dword [rsp + 0x178]
vmovss xmm1, dword [rsp + 0x64]
vsubss xmm3, xmm1, dword [rsp + 0x174]
vmovss xmm0, dword [rsp + 0x60]
vsubss xmm2, xmm0, dword [rsp + 0x170]
vmovss dword [rsp + 0xde0], xmm2
vmovss dword [rsp + 0xde4], xmm3
vmovss dword [rsp + 0xde8], 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 0x1800676ff
vsqrtss xmm0, xmm3, xmm3
jmp 0x180067708
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmulss xmm6, xmm0, xmm10
mov rax, qword [0x1800ad390]
vcomiss xmm6, dword [rax + 0x44]
jae 0x18006813f
vmovss dword [rsp + 0xac0], xmm14
vmovss dword [rsp + 0xac4], xmm14
vmovss dword [rsp + 0xac8], xmm14
vmovss dword [rsp + 0x590], xmm14
vmovss dword [rsp + 0x594], xmm14
vmovss dword [rsp + 0x598], xmm14
lea r9, [rsp + 0x590]
lea r8, [rsp + 0xac0]
mov dl, 1
mov rcx, r13
call fcn.180056c20
vmovss dword [rsp + 0x190], xmm14
vmovss dword [rsp + 0x194], xmm14
vmovss xmm7, dword [rsp + 0x598]
vaddss xmm2, xmm7, dword [rsp + 0x178]
vmovss xmm0, dword [rsp + 0x170]
vmovss dword [rsp + 0xad0], xmm0
vmovss xmm1, dword [rsp + 0x174]
vmovss dword [rsp + 0xad4], xmm1
vmovss dword [rsp + 0xad8], xmm2
lea r8, [rsp + 0x190]
lea rdx, [rsp + 0xad0]
mov rcx, qword [0x1800ae050]
call fcn.18005a070
vmovss dword [rsp + 0x3d0], xmm14
vmovss dword [rsp + 0x3d4], xmm14
vmovss xmm0, dword [rsp + 0x178]
vsubss xmm2, xmm0, xmm7
vmovss xmm1, dword [rsp + 0x170]
vmovss dword [rsp + 0xbd8], xmm1
vmovss xmm0, dword [rsp + 0x174]
vmovss dword [rsp + 0xbdc], xmm0
vmovss dword [rsp + 0xbe0], xmm2
lea r8, [rsp + 0x3d0]
lea rdx, [rsp + 0xbd8]
mov rcx, qword [0x1800ae050]
call fcn.18005a070
vmovss xmm12, dword [rsp + 0x3d4]
vmovss xmm13, dword [rsp + 0x194]
vsubss xmm8, xmm12, xmm13
vandps xmm8, xmm8, xmm11
vmulss xmm9, xmm8, dword [0x1800783fc]
xor r9d, r9d
lea r8, [rsp + 0xa0]
mov rdx, r13
mov rcx, qword [0x1800ae050]
call fcn.180059a70
test al, al
mov rax, qword [0x1800ad390]
je 0x180067893
add rax, 0x48
jmp 0x180067897
add rax, 0x58
vmovups xmm0, xmmword [rax]
vmovups xmmword [rsp + 0x7c0], xmm0
vmovss dword [rsp + 0x510], xmm14
vmovss dword [rsp + 0x514], xmm14
mov rax, qword [0x1800ad390]
cmp byte [rax + 0x78], 0
je 0x1800679c2
lea r8, [rsp + 0x510]
lea rdx, [rsp + 0x170]
mov rcx, qword [0x1800ae050]
call fcn.18005a070
test al, al
je 0x1800679c2
mov rax, qword [r13 + 0x3e8]
test rax, rax
je 0x18006813f
vmovups xmm0, xmmword [rax + 0x3d0]
vmovups xmmword [rsp + 0x1698], xmm0
vmovq rax, xmm0
test rax, rax
je 0x18006813f
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rsp + 0x2880], ymm0
vmovups ymmword [rsp + 0x28a0], ymm0
vmovups ymmword [rsp + 0x28c0], ymm0
mov dword [rsp + 0x28e0], eax
mov r8d, 0x20
lea rdx, [rsp + 0x2880]
lea rcx, [rsp + 0x1698]
vzeroupper
call fcn.1800635e0
movsxd rcx, eax
vcvtss2sd xmm3, xmm6, xmm6
mov edx, 0x64
sub rdx, rcx
lea rax, [rsp + 0x2880]
add rcx, rax
vmovq r9, xmm3
lea r8, [0x18009f568]
call fcn.1800527f0
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
vmovss dword [rsp + 0x20], xmm6
lea r9, [rsp + 0x7c0]
lea r8, [rsp + 0x510]
lea rdx, [rsp + 0x2880]
mov rdi, qword [rsp + 0x78]
mov rcx, rdi
call fcn.18005ad00
jmp 0x1800679c7
mov rdi, qword [rsp + 0x78]
mov r8, qword [0x1800ad390]
mov ecx, dword [r8 + 0x70]
sub ecx, 1
je 0x180067a4e
cmp ecx, 1
jne 0x180067a7e
lea rdx, [rsp + 0x1188]
mov rcx, r13
call fcn.180059600
vmovss xmm0, dword [0x18007847c]
vmovss dword [rsp + 0xae0], xmm0
vmovss dword [rsp + 0xae4], xmm0
vmovss dword [rsp + 0xae8], xmm7
lea rax, [rsp + 0x7c0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1188]
lea r8, [rsp + 0xae0]
lea rdx, [rsp + 0x170]
mov rcx, qword [0x1800ae050]
call fcn.18005a310
test al, al
je 0x18006813f
jmp 0x180067a7e
lea rax, [rsp + 0x7c0]
mov qword [rsp + 0x28], rax
vmovss dword [rsp + 0x20], xmm9
vmovaps xmm3, xmm8
lea r8, [rsp + 0x3d0]
lea rdx, [rsp + 0x190]
mov rcx, rdi
call fcn.18005a260
mov r8, qword [0x1800ad390]
cmp byte [r8 + 0x69], 0
je 0x180067b99
test bl, bl
jne 0x180067b99
mov dword [0x1800ae088], 0xf
vmovss dword [rsp + 0x4f4], xmm14
vmovss dword [rsp + 0x4f0], xmm14
vmovss xmm2, dword [r8 + 4]
vmovss xmm0, dword [rsp + 0x170]
vmovss dword [rsp + 0xaf0], xmm0
vmovss xmm1, dword [rsp + 0x174]
vmovss dword [rsp + 0xaf4], xmm1
vmovss xmm0, dword [rsp + 0x178]
vmovss dword [rsp + 0xaf8], xmm0
vmovss dword [rsp + 0x20], xmm2
lea r9, [rsp + 0x2d8]
lea r8, [rsp + 0xa0]
lea rdx, [rsp + 0x4f0]
lea rcx, [rsp + 0xaf0]
call fcn.18005be70
test al, al
je 0x180067b99
lea rcx, [rsp + 0x7c0]
call fcn.18000b200
mov rcx, qword [0x1800ad390]
vmovss xmm4, dword [rcx + 0x6c]
vmovsd xmm0, qword [rsp + 0x4f0]
vmovsd qword [rsp + 0xd48], xmm0
mov rcx, qword [rsp + 0x180]
vmovss xmm7, dword [0x180078400]
vmulss xmm3, xmm7, dword [rcx + 0xc]
vmulss xmm2, xmm7, dword [rcx + 8]
vmovss dword [rsp + 0x770], xmm2
vmovss dword [rsp + 0x774], xmm3
vmovss dword [rsp + 0x20], xmm4
mov r9d, eax
lea r8, [rsp + 0xd48]
lea rdx, [rsp + 0x770]
mov rcx, rdi
call fcn.18001fce0
jmp 0x180067ba1
vmovss xmm7, dword [0x180078400]
mov rax, qword [0x1800ad390]
cmp dword [rax + 0x74], 0
je 0x180067f2c
mov rbx, qword [r13 + 0x8a8]
test rbx, rbx
je 0x18006813f
mov rcx, rbx
call fcn.1800578d0
vmovaps xmm6, xmm0
mov rcx, rbx
call fcn.180058150
vdivss xmm1, xmm6, xmm0
vmulss xmm11, xmm9, xmm7
vmulss xmm10, xmm8, dword [0x1800a149c]
mov r8, qword [0x1800ad390]
mov ecx, dword [r8 + 0x74]
sub ecx, 1
je 0x180067e4f
sub ecx, 1
je 0x180067d98
sub ecx, 1
je 0x180067cd6
cmp ecx, 1
jne 0x180067f1c
vmulss xmm6, xmm1, xmm9
mov ecx, 0xff00ff00
call fcn.18000b290
vsubss xmm9, xmm13, xmm10
vmovss xmm7, dword [rsp + 0x190]
vsubss xmm1, xmm7, xmm11
vaddss xmm8, xmm1, xmm6
vmovss dword [rsp + 0x778], xmm8
vmovss dword [rsp + 0x77c], xmm9
vaddss xmm0, xmm10, xmm10
vsubss xmm6, xmm13, xmm0
vmovss dword [rsp + 0x780], xmm1
vmovss dword [rsp + 0x784], xmm6
mov dword [rsp + 0x28], r12d
vmovss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rsp + 0x778]
lea rdx, [rsp + 0x780]
mov rcx, rdi
call fcn.180020d50
mov ecx, 0xff0000ff
call fcn.18000b290
vaddss xmm0, xmm7, xmm11
vmovss dword [rsp + 0x788], xmm0
vmovss dword [rsp + 0x78c], xmm9
vmovss dword [rsp + 0x790], xmm8
vmovss dword [rsp + 0x794], xmm6
lea r8, [rsp + 0x788]
lea rdx, [rsp + 0x790]
jmp 0x180067f06
vmulss xmm6, xmm1, xmm9
mov ecx, 0xff00ff00
call fcn.18000b290
vaddss xmm0, xmm10, xmm10
vaddss xmm9, xmm0, xmm12
vmovss xmm7, dword [rsp + 0x190]
vsubss xmm0, xmm7, xmm11
vaddss xmm8, xmm0, xmm6
vmovss dword [rsp + 0x798], xmm8
vmovss dword [rsp + 0x79c], xmm9
vaddss xmm6, xmm10, xmm12
vmovss dword [rsp + 0x7a8], xmm0
vmovss dword [rsp + 0x7ac], xmm6
mov dword [rsp + 0x28], r12d
vmovss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rsp + 0x798]
lea rdx, [rsp + 0x7a8]
mov rcx, rdi
call fcn.180020d50
mov ecx, 0xff0000ff
call fcn.18000b290
vaddss xmm0, xmm7, xmm11
vmovss dword [rsp + 0x7b0], xmm0
vmovss dword [rsp + 0x7b4], xmm9
vmovss dword [rsp + 0x7b8], xmm8
vmovss dword [rsp + 0x7bc], xmm6
lea r8, [rsp + 0x7b0]
lea rdx, [rsp + 0x7b8]
jmp 0x180067f06
vmulss xmm6, xmm1, xmm8
mov ecx, 0xff0000ff
call fcn.18000b290
vsubss xmm8, xmm12, xmm6
vaddss xmm2, xmm11, dword [rsp + 0x190]
vaddss xmm1, xmm10, xmm10
vaddss xmm6, xmm1, xmm2
vmovss dword [rsp + 0x7d0], xmm6
vmovss dword [rsp + 0x7d4], xmm8
vaddss xmm7, xmm2, xmm10
vmovss dword [rsp + 0x838], xmm7
vmovss dword [rsp + 0x83c], xmm13
mov dword [rsp + 0x28], r12d
vmovss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rsp + 0x7d0]
lea rdx, [rsp + 0x838]
mov rcx, rdi
call fcn.180020d50
mov ecx, 0xff00ff00
call fcn.18000b290
vmovss dword [rsp + 0x958], xmm6
vmovss dword [rsp + 0x95c], xmm12
vmovss dword [rsp + 0x7d8], xmm7
vmovss dword [rsp + 0x7dc], xmm8
lea r8, [rsp + 0x958]
lea rdx, [rsp + 0x7d8]
jmp 0x180067f06
vmulss xmm6, xmm1, xmm8
mov ecx, 0xff0000ff
call fcn.18000b290
vsubss xmm8, xmm12, xmm6
vmovss xmm0, dword [rsp + 0x190]
vsubss xmm1, xmm0, xmm11
vsubss xmm7, xmm1, xmm10
vmovss dword [rsp + 0x7e0], xmm7
vmovss dword [rsp + 0x7e4], xmm8
vaddss xmm0, xmm10, xmm10
vsubss xmm6, xmm1, xmm0
vmovss dword [rsp + 0x7e8], xmm6
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.180020d50
mov ecx, 0xff00ff00
call fcn.18000b290
vmovss dword [rsp + 0x7f0], xmm7
vmovss dword [rsp + 0x7f4], xmm12
vmovss dword [rsp + 0x7f8], xmm6
vmovss dword [rsp + 0x7fc], xmm8
lea r8, [rsp + 0x7f0]
lea rdx, [rsp + 0x7f8]
mov dword [rsp + 0x28], r12d
vmovss dword [rsp + 0x20], xmm14
mov r9d, eax
mov rcx, rdi
call fcn.180020d50
vmovss xmm10, dword [0x18007cc54]
vmovss xmm11, dword [0x1800784f0]
mov rax, qword [0x1800ad390]
cmp byte [rax + 0x79], 0
je 0x18006813f
mov rbx, qword [r13 + 0x440]
mov byte [rsp + 0x2518], 4
mov byte [rsp + 0x2519], 5
mov byte [rsp + 0x251a], 6
mov byte [rsp + 0x251b], 0x33
mov byte [rsp + 0x251c], 7
mov byte [rsp + 0x251d], 6
mov byte [rsp + 0x251e], 0x50
mov byte [rsp + 0x251f], 7
mov byte [rsp + 0x2520], 8
mov byte [rsp + 0x2521], 9
mov byte [rsp + 0x24e0], 0x50
mov byte [rsp + 0x24e1], 0x51
mov byte [rsp + 0x24e2], 0x52
mov byte [rsp + 0x24e3], 0x53
mov byte [rsp + 0x24e4], 0x54
mov byte [rsp + 0x24f0], 0x33
mov byte [rsp + 0x24f1], 0x34
mov byte [rsp + 0x24f2], 0x35
mov byte [rsp + 0x24f3], 0x36
mov byte [rsp + 0x24f4], 0x37
mov byte [rsp + 0x24e8], 4
mov byte [rsp + 0x24e9], 0x6f
mov byte [rsp + 0x24ea], 0x70
mov byte [rsp + 0x24eb], 0x71
mov byte [rsp + 0x24ec], 0x72
mov byte [rsp + 0x24d0], 4
mov byte [rsp + 0x24d1], 0x6a
mov byte [rsp + 0x24d2], 0x6b
mov byte [rsp + 0x24d3], 0x6c
mov byte [rsp + 0x24d4], 0x6d
mov dword [rsp + 0x2b8], 0xa
lea rax, [rsp + 0x2518]
mov qword [rsp + 0x22f0], rax
mov byte [rsp + 0x22f8], 0xa
mov dword [rsp + 0xcb0], 5
lea rax, [rsp + 0x24e0]
mov qword [rsp + 0x2300], rax
mov byte [rsp + 0x2308], 5
mov dword [rsp + 0xcb4], 5
lea rax, [rsp + 0x24f0]
mov qword [rsp + 0x2310], rax
mov byte [rsp + 0x2318], 5
mov dword [rsp + 0xcb8], 5
lea rax, [rsp + 0x24e8]
mov qword [rsp + 0x2320], rax
mov byte [rsp + 0x2328], 5
mov dword [rsp + 0xcbc], 5
lea rax, [rsp + 0x24d0]
mov qword [rsp + 0x2330], rax
mov byte [rsp + 0x2338], 5
lea rdx, [rsp + 0x21a0]
mov rcx, rbx
call fcn.180059770
lea rdx, [rsp + 0x2120]
mov rcx, rax
call fcn.18004a380
lea rax, [rsp + 0x7c0]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 5
lea rax, [rsp + 0x22f0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x2120]
mov r8, rbx
mov rdx, qword [0x1800ae050]
mov rcx, rdi
call fcn.18005a7c0
mov rax, qword [0x1800ad390]
cmp byte [rax + 0x7c], 0
je 0x180068a82
mov rcx, r13
call fcn.180062c20
test al, al
je 0x180068a82
mov rcx, r13
call fcn.180058f10
test al, al
jne 0x180068a82
mov dword [0x1800ae088], 0x10
lea rdx, [rsp + 0x220]
mov rcx, r13
call fcn.180059490
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm4, xmm0, dword [rsp + 0x228]
vmovss xmm1, dword [rsp + 0x64]
vsubss xmm3, xmm1, dword [rsp + 0x224]
vmovss xmm0, dword [rsp + 0x60]
vsubss xmm2, xmm0, dword [rsp + 0x220]
vmovss dword [rsp + 0xdec], xmm2
vmovss dword [rsp + 0xdf0], xmm3
vmovss dword [rsp + 0xdf4], 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 0x1800681f6
vsqrtss xmm0, xmm3, xmm3
jmp 0x1800681ff
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmulss xmm7, xmm0, xmm10
vmovss dword [rsp + 0x5a0], xmm14
vmovss dword [rsp + 0x5a4], xmm14
vmovss dword [rsp + 0x5a8], xmm14
vmovss dword [rsp + 0x4d8], xmm14
vmovss dword [rsp + 0x4dc], xmm14
vmovss dword [rsp + 0x4e0], xmm14
lea r9, [rsp + 0x4d8]
lea r8, [rsp + 0x5a0]
mov dl, 1
mov rcx, r13
call fcn.180056c20
vmovss dword [rsp + 0x188], xmm14
vmovss dword [rsp + 0x18c], xmm14
vmovss xmm6, dword [rsp + 0x4e0]
vaddss xmm2, xmm6, dword [rsp + 0x228]
vmovss xmm0, dword [rsp + 0x220]
vmovss dword [rsp + 0xb00], xmm0
vmovss xmm1, dword [rsp + 0x224]
vmovss dword [rsp + 0xb04], xmm1
vmovss dword [rsp + 0xb08], xmm2
lea r8, [rsp + 0x188]
lea rdx, [rsp + 0xb00]
mov rcx, qword [0x1800ae050]
call fcn.18005a070
test al, al
je 0x180068a82
vmovss dword [rsp + 0x3d8], xmm14
vmovss dword [rsp + 0x3dc], xmm14
vmovss xmm0, dword [rsp + 0x228]
vsubss xmm2, xmm0, xmm6
vmovss xmm1, dword [rsp + 0x220]
vmovss dword [rsp + 0xb0c], xmm1
vmovss xmm0, dword [rsp + 0x224]
vmovss dword [rsp + 0xb10], xmm0
vmovss dword [rsp + 0xb14], xmm2
lea r8, [rsp + 0x3d8]
lea rdx, [rsp + 0xb0c]
mov rcx, qword [0x1800ae050]
call fcn.18005a070
test al, al
je 0x180068a82
vmovss xmm12, dword [rsp + 0x3dc]
vmovss xmm13, dword [rsp + 0x18c]
vsubss xmm8, xmm12, xmm13
vandps xmm8, xmm8, xmm11
vmulss xmm9, xmm8, dword [0x1800783fc]
xor r9d, r9d
lea r8, [rsp + 0xa0]
mov rdx, r13
mov rcx, qword [0x1800ae050]
call fcn.180059a70
test al, al
mov rax, qword [0x1800ad390]
je 0x18006838a
add rax, 0x98
jmp 0x180068390
add rax, 0xa8
vmovups xmm0, xmmword [rax]
vmovups xmmword [rsp + 0xd10], xmm0
mov rax, qword [0x1800ad390]
vcomiss xmm7, dword [rax + 0x80]
jae 0x180068a82
vmovss dword [rsp + 0x520], xmm14
vmovss dword [rsp + 0x524], xmm14
lea r8, [rsp + 0x520]
lea rdx, [rsp + 0x220]
mov rcx, qword [0x1800ae050]
call fcn.18005a070
test al, al
je 0x18006847c
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rsp + 0x2a60], ymm0
vmovups ymmword [rsp + 0x2a80], ymm0
vmovups ymmword [rsp + 0x2aa0], ymm0
mov dword [rsp + 0x2ac0], eax
vcomiss xmm7, dword [0x18009e6bc]
jb 0x18006843f
vcvtss2sd xmm3, xmm7, xmm7
vmovq r9, xmm3
lea r8, str.Skeleton___.0fm_
mov edx, 0x64
lea rcx, [rsp + 0x2a60]
vzeroupper
call fcn.1800527f0
mov r9, qword [0x1800ad390]
add r9, 0x84
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xe
lea r8, [rsp + 0x520]
lea rdx, [rsp + 0x2a60]
mov rdi, qword [rsp + 0x78]
mov rcx, rdi
vzeroupper
call fcn.18005ab30
jmp 0x180068481
mov rdi, qword [rsp + 0x78]
mov rax, qword [0x1800ad390]
cmp byte [rax + 0x94], 0
je 0x18006866f
mov rbx, qword [r13 + 0x440]
mov byte [rsp + 0x2500], 4
mov byte [rsp + 0x2501], 5
mov byte [rsp + 0x2502], 6
mov byte [rsp + 0x2503], 7
mov byte [rsp + 0x2504], 8
mov byte [rsp + 0x2505], 9
mov byte [rsp + 0x140], 7
mov byte [rsp + 0x141], 0x29
mov byte [rsp + 0x142], 0x2a
mov byte [rsp + 0x143], 0x2b
mov byte [rsp + 0x144], 7
mov byte [rsp + 0x145], 0xc
mov byte [rsp + 0x146], 0xd
mov byte [rsp + 0x147], 0xe
mov byte [rsp + 0x24d8], 4
mov byte [rsp + 0x24d9], 0x47
mov byte [rsp + 0x24da], 0x48
mov byte [rsp + 0x24db], 0x49
mov byte [rsp + 0x24dc], 0x4a
mov byte [rsp + 0x24f8], 4
mov byte [rsp + 0x24f9], 0x42
mov byte [rsp + 0x24fa], 0x43
mov byte [rsp + 0x24fb], 0x44
mov byte [rsp + 0x24fc], 0x45
mov dword [rsp + 0xcc0], 6
lea rax, [rsp + 0x2500]
mov qword [rsp + 0x22a0], rax
mov byte [rsp + 0x22a8], 6
mov dword [rsp + 0xcc4], 4
lea rax, [rsp + 0x140]
mov qword [rsp + 0x22b0], rax
mov byte [rsp + 0x22b8], 4
mov dword [rsp + 0xcc8], 4
lea rax, [rsp + 0x144]
mov qword [rsp + 0x22c0], rax
mov byte [rsp + 0x22c8], 4
mov dword [rsp + 0xccc], 5
lea rax, [rsp + 0x24d8]
mov qword [rsp + 0x22d0], rax
mov byte [rsp + 0x22d8], 5
mov dword [rsp + 0xcd0], 5
lea rax, [rsp + 0x24f8]
mov qword [rsp + 0x22e0], rax
mov byte [rsp + 0x22e8], 5
lea rdx, [rsp + 0x21d0]
mov rcx, rbx
call fcn.180059770
lea rdx, [rsp + 0x2160]
mov rcx, rax
call fcn.18004a380
lea rax, [rsp + 0xd10]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 5
lea rax, [rsp + 0x22a0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x2160]
mov r8, rbx
mov rdx, qword [0x1800ae050]
mov rcx, rdi
call fcn.18005a7c0
test al, al
je 0x180068a82
mov r8, qword [0x1800ad390]
mov ecx, dword [r8 + 0xb8]
sub ecx, 1
je 0x1800686d2
cmp ecx, 1
jne 0x180068702
lea rdx, [rsp + 0x1178]
mov rcx, r13
call fcn.180059600
lea rax, [rsp + 0xd10]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1178]
lea r8, [rsp + 0x4d8]
lea rdx, [rsp + 0x5a0]
mov rcx, qword [0x1800ae050]
call fcn.18005a310
test al, al
je 0x180068a82
jmp 0x180068702
lea rax, [rsp + 0xd10]
mov qword [rsp + 0x28], rax
vmovss dword [rsp + 0x20], xmm9
vmovaps xmm3, xmm8
lea r8, [rsp + 0x3d8]
lea rdx, [rsp + 0x188]
mov rcx, rdi
call fcn.18005a260
mov rax, qword [0x1800ad390]
cmp dword [rax + 0xbc], 0
je 0x180068a82
mov rbx, qword [r13 + 0x8a8]
test rbx, rbx
je 0x180068a82
mov rcx, rbx
call fcn.1800578d0
vmovaps xmm6, xmm0
mov rcx, rbx
call fcn.180058150
vdivss xmm1, xmm6, xmm0
vmulss xmm11, xmm9, dword [0x180078400]
vmulss xmm10, xmm8, dword [0x1800a149c]
mov r8, qword [0x1800ad390]
mov ecx, dword [r8 + 0xbc]
sub ecx, 1
je 0x1800689b6
sub ecx, 1
je 0x180068901
sub ecx, 1
je 0x180068840
cmp ecx, 1
jne 0x180068a82
vmulss xmm6, xmm9, xmm1
mov ecx, 0xff00ff00
call fcn.18000b290
vsubss xmm9, xmm13, xmm10
vmovss xmm7, dword [rsp + 0x188]
vsubss xmm1, xmm7, xmm11
vaddss xmm8, xmm6, xmm1
vmovss dword [rsp + 0x800], xmm8
vmovss dword [rsp + 0x804], xmm9
vaddss xmm0, xmm10, xmm10
vsubss xmm6, xmm13, xmm0
vmovss dword [rsp + 0x808], xmm1
vmovss dword [rsp + 0x80c], xmm6
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.180020d50
mov ecx, 0xff0000ff
call fcn.18000b290
vaddss xmm0, xmm7, xmm11
vmovss dword [rsp + 0x810], xmm0
vmovss dword [rsp + 0x814], xmm9
vmovss dword [rsp + 0x818], xmm8
vmovss dword [rsp + 0x81c], xmm6
lea r8, [rsp + 0x810]
lea rdx, [rsp + 0x818]
jmp 0x180068a6c
vmulss xmm6, xmm9, xmm1
mov ecx, 0xff00ff00
call fcn.18000b290
vaddss xmm0, xmm10, xmm10
vaddss xmm9, xmm0, xmm12
vmovss xmm7, dword [rsp + 0x188]
vsubss xmm0, xmm7, xmm11
vaddss xmm8, xmm6, xmm0
vmovss dword [rsp + 0x820], xmm8
vmovss dword [rsp + 0x824], xmm9
vaddss xmm6, xmm12, xmm10
vmovss dword [rsp + 0x828], xmm0
vmovss dword [rsp + 0x82c], xmm6
mov dword [rsp + 0x28], r12d
vmovss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rsp + 0x820]
lea rdx, [rsp + 0x828]
mov rcx, rdi
call fcn.180020d50
mov ecx, 0xff0000ff
call fcn.18000b290
vaddss xmm0, xmm7, xmm11
vmovss dword [rsp + 0x830], xmm0
vmovss dword [rsp + 0x834], xmm9
vmovss dword [rsp + 0x710], xmm8
vmovss dword [rsp + 0x714], xmm6
lea r8, [rsp + 0x830]
lea rdx, [rsp + 0x710]
jmp 0x180068a6c
vmulss xmm6, xmm8, xmm1
mov ecx, 0xff0000ff
call fcn.18000b290
vsubss xmm8, xmm12, xmm6
vaddss xmm2, xmm11, dword [rsp + 0x188]
vaddss xmm1, xmm10, xmm10
vaddss xmm6, xmm1, xmm2
vmovss dword [rsp + 0x840], xmm6
vmovss dword [rsp + 0x844], xmm8
vaddss xmm7, xmm10, xmm2
vmovss dword [rsp + 0x848], xmm7
vmovss dword [rsp + 0x84c], xmm13
mov dword [rsp + 0x28], r12d
vmovss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rsp + 0x840]
lea rdx, [rsp + 0x848]
mov rcx, rdi
call fcn.180020d50
mov ecx, 0xff00ff00
call fcn.18000b290
vmovss dword [rsp + 0x850], xmm6
vmovss dword [rsp + 0x854], xmm12
vmovss dword [rsp + 0x858], xmm7
vmovss dword [rsp + 0x85c], xmm8
lea r8, [rsp + 0x850]
lea rdx, [rsp + 0x858]
jmp 0x180068a6c
vmulss xmm6, xmm8, xmm1
mov ecx, 0xff0000ff
call fcn.18000b290
vsubss xmm8, xmm12, xmm6
vmovss xmm0, dword [rsp + 0x188]
vsubss xmm1, xmm0, xmm11
vsubss xmm7, xmm1, xmm10
vmovss dword [rsp + 0x860], xmm7
vmovss dword [rsp + 0x864], xmm8
vaddss xmm0, xmm10, xmm10
vsubss xmm6, xmm1, xmm0
vmovss dword [rsp + 0x868], xmm6
vmovss dword [rsp + 0x86c], xmm13
mov dword [rsp + 0x28], r12d
vmovss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rsp + 0x860]
lea rdx, [rsp + 0x868]
mov rcx, rdi
call fcn.180020d50
mov ecx, 0xff00ff00
call fcn.18000b290
vmovss dword [rsp + 0x870], xmm7
vmovss dword [rsp + 0x874], xmm12
vmovss dword [rsp + 0x878], xmm6
vmovss dword [rsp + 0x87c], xmm8
lea r8, [rsp + 0x870]
lea rdx, [rsp + 0x878]
mov dword [rsp + 0x28], r12d
vmovss dword [rsp + 0x20], xmm14
mov r9d, eax
mov rcx, rdi
call fcn.180020d50
mov rax, qword [0x1800ad390]
cmp byte [rax + 0xc0], 0
je 0x180069897
mov dword [0x1800ae088], 0x11
mov rcx, r13
call fcn.180062990
test al, al
jne 0x180068abc
mov rcx, r13
call fcn.180061b50
test al, al
je 0x180068ea7
lea rdx, [rsp + 0x4c8]
mov rcx, r13
call fcn.180059490
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm4, xmm0, dword [rsp + 0x4d0]
vmovss xmm1, dword [rsp + 0x64]
vsubss xmm3, xmm1, dword [rsp + 0x4cc]
vmovss xmm0, dword [rsp + 0x60]
vsubss xmm2, xmm0, dword [rsp + 0x4c8]
vmovss dword [rsp + 0xdf8], xmm2
vmovss dword [rsp + 0xdfc], xmm3
vmovss dword [rsp + 0xe00], 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 0x180068b38
vsqrtss xmm0, xmm3, xmm3
jmp 0x180068b41
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmovss xmm6, dword [0x18007cc54]
vmulss xmm8, xmm0, xmm6
vmovss xmm7, dword [0x18009e710]
vmovss dword [rsp + 0x4d0], xmm7
mov rax, qword [0x1800ad390]
vcomiss xmm8, dword [rax + 0xc4]
jae 0x18006989f
vmovss dword [rsp + 0x3e0], xmm14
vmovss dword [rsp + 0x3e4], xmm14
lea r8, [rsp + 0x3e0]
lea rdx, [rsp + 0x4c8]
mov rcx, qword [0x1800ae050]
call fcn.18005a070
test al, al
je 0x180068eb7
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rsp + 0x25e0], ymm0
vmovups ymmword [rsp + 0x2600], ymm0
vmovups ymmword [rsp + 0x2620], ymm0
mov dword [rsp + 0x2640], eax
lea rdx, [rsp + 0x1810]
mov rcx, r13
vzeroupper
call fcn.180058be0
vmulss xmm4, xmm6, dword [rax + 8]
vmulss xmm3, xmm6, dword [rax + 4]
vmulss xmm2, xmm6, dword [rax]
vmovss dword [rsp + 0xe04], xmm2
vmovss dword [rsp + 0xe08], xmm3
vmovss dword [rsp + 0xe0c], 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 0x180068c31
vsqrtss xmm7, xmm3, xmm3
jmp 0x180068c3e
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.180061b50
test al, al
jne 0x180068c66
mov rcx, r13
call fcn.180057e90
mov rcx, rax
call fcn.1800582c0
vmulss xmm6, xmm0, dword [0x180078484]
mov rcx, r13
call fcn.180062990
test al, al
je 0x180068db3
vmovss xmm0, dword [0x1800a158c]
vcomiss xmm0, xmm8
jbe 0x180068db3
lea rdx, str.BP_Small
mov rcx, r13
call fcn.18005c610
test al, al
je 0x180068ca8
lea r8, str._Sloop___.0f_____.0fm___.0fm_s_
jmp 0x180068d36
lea rdx, str.BP_Medium
mov rcx, r13
call fcn.18005c610
test al, al
je 0x180068cc4
lea r8, str._Brigatine___.0f_____.0fm___.0fm_s_
jmp 0x180068d36
lea rdx, str.BP_Large
mov rcx, r13
call fcn.18005c610
test al, al
je 0x180068ce0
lea r8, str._Galleon___.0f_____.0fm___.0fm_s_
jmp 0x180068d36
lea rdx, str.AISmall
mov rcx, r13
call fcn.18005c610
test al, al
je 0x180068d0c
mov rax, qword [0x1800ad390]
cmp byte [rax + 0xec], 0
je 0x180068d0c
lea r8, str._AI_Sloop___.0f_____.0fm___.0fm_s_
jmp 0x180068d36
lea rdx, str.AILarge
mov rcx, r13
call fcn.18005c610
test al, al
je 0x180068d66
mov rax, qword [0x1800ad390]
cmp byte [rax + 0xec], 0
je 0x180068d66
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 + 0x25e0]
call fcn.1800527f0
mov r9, qword [0x1800ad390]
add r9, 0xc8
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xe
lea r8, [rsp + 0x3e0]
lea rdx, [rsp + 0x25e0]
mov r14, qword [rsp + 0x78]
mov rcx, r14
call fcn.18005ab30
vmovss xmm6, dword [0x18007cc54]
vmovss xmm7, dword [0x18009e710]
jmp 0x180068ebc
mov rcx, r13
call fcn.180061b50
test al, al
je 0x180068ea7
vcomiss xmm8, dword [0x1800a1588]
jbe 0x180068ea7
lea rdx, str.BP_Small
mov rcx, r13
call fcn.18005c610
test al, al
je 0x180068df0
lea r8, str._Sloop___.0fm_
jmp 0x180068e86
lea rdx, str.BP_Medium
mov rcx, r13
call fcn.18005c610
test al, al
je 0x180068e0c
lea r8, str._Brigatine___.0fm_
jmp 0x180068e86
lea rdx, str.BP_Large
mov rcx, r13
call fcn.18005c610
test al, al
je 0x180068e28
lea r8, str._Galleon___.0fm_
jmp 0x180068e86
lea rdx, str.AISmall
mov rcx, r13
call fcn.18005c610
test al, al
je 0x180068e54
mov rax, qword [0x1800ad390]
cmp byte [rax + 0xec], 0
je 0x180068e54
lea r8, str._AI_Sloop___.0fm_
jmp 0x180068e86
lea rdx, str.AILarge
mov rcx, r13
call fcn.18005c610
test al, al
je 0x180068d66
mov rax, qword [0x1800ad390]
cmp byte [rax + 0xec], 0
je 0x180068d66
lea r8, str._AI_Galleon___.0fm_
vcvtss2sd xmm3, xmm8, xmm8
vmovq r9, xmm3
mov edx, 0x64
lea rcx, [rsp + 0x25e0]
call fcn.1800527f0
jmp 0x180068d66
vmovss xmm7, dword [0x18009e710]
vmovss xmm6, dword [0x18007cc54]
mov r14, qword [rsp + 0x78]
mov rax, qword [0x1800ad390]
cmp byte [rax + 0xed], 0
je 0x18006909b
mov rcx, r13
call fcn.180061ca0
test al, al
je 0x18006909b
mov dword [0x1800ae088], 0x12
lea rdx, [rsp + 0x4b8]
mov rcx, r13
call fcn.180059490
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm4, xmm0, dword [rsp + 0x4c0]
vmovss xmm1, dword [rsp + 0x64]
vsubss xmm3, xmm1, dword [rsp + 0x4bc]
vmovss xmm0, dword [rsp + 0x60]
vsubss xmm2, xmm0, dword [rsp + 0x4b8]
vmovss dword [rsp + 0xe10], xmm2
vmovss dword [rsp + 0xe14], xmm3
vmovss dword [rsp + 0xe18], 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 0x180068f66
vsqrtss xmm0, xmm3, xmm3
jmp 0x180068f6f
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmulss xmm6, xmm0, xmm6
vmovss dword [rsp + 0x4c0], xmm7
vmovss dword [rsp + 0x558], xmm14
vmovss dword [rsp + 0x55c], xmm14
lea r8, [rsp + 0x558]
lea rdx, [rsp + 0x4b8]
mov rcx, qword [0x1800ae050]
call fcn.18005a070
test al, al
je 0x18006909b
vcvttss2si ebx, dword [r13 + 0x53c]
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rsp + 0x28f0], ymm0
vmovups ymmword [rsp + 0x2910], ymm0
vmovups ymmword [rsp + 0x2930], ymm0
mov dword [rsp + 0x2950], eax
vcvtss2sd xmm3, xmm6, xmm6
vmovq r9, xmm3
lea r8, str.Ghost_Ship___.0fm__
mov edx, 0x64
lea rcx, [rsp + 0x28f0]
vzeroupper
call fcn.1800527f0
movsxd rcx, eax
mov edx, 0x64
sub rdx, rcx
lea r10, [rsp + 0x28f0]
add r10, rcx
mov ecx, ebx
sub ecx, 1
je 0x180069059
sub ecx, 1
je 0x180069050
cmp ecx, 1
mov rcx, r10
je 0x180069047
mov r9d, ebx
lea r8, str.Lives:__d
call fcn.180070be0
test ebx, ebx
jle 0x18006909b
jmp 0x180069068
lea r8, [0x18009f8f8]
jmp 0x180069063
lea r8, [0x18009f8fc]
jmp 0x180069060
lea r8, [0x18009f52c]
mov rcx, r10
call fcn.180070be0
mov r9, qword [0x1800ad390]
add r9, 0xc8
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xe
lea r8, [rsp + 0x558]
lea rdx, [rsp + 0x28f0]
mov rcx, r14
call fcn.18005ab30
mov rcx, r13
call fcn.180062990
test al, al
je 0x1800692df
mov dword [0x1800ae088], 0x13
lea rdx, [rsp + 0xb18]
mov rcx, r13
call fcn.180059490
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm4, xmm0, dword [rsp + 0xb20]
vmovss xmm1, dword [rsp + 0x64]
vsubss xmm3, xmm1, dword [rsp + 0xb1c]
vmovss xmm0, dword [rsp + 0x60]
vsubss xmm2, xmm0, dword [rsp + 0xb18]
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 0x180069131
vsqrtss xmm0, xmm3, xmm3
jmp 0x18006913a
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmovss xmm6, dword [0x18007cc54]
vmulss xmm0, xmm0, xmm6
vcvttss2si ecx, xmm0
vmovss dword [rsp + 0x3a0], xmm14
vmovss dword [rsp + 0x3a4], xmm14
mov rax, qword [0x1800ad390]
cmp byte [rax + 0xd8], 0
je 0x1800692e7
cmp ecx, 0xe1
jg 0x1800692e7
mov rcx, r13
call fcn.180057d30
test rax, rax
je 0x18006989f
vmovups xmm0, xmmword [rax + 0x420]
mov ebx, r12d
vpextrd edi, xmm0, 2
vmovq rsi, xmm0
mov dword [rsp + 0x50c], ebx
cmp ebx, edi
jae 0x1800692df
movsxd rax, ebx
lea rdx, [rsp + 0x1158]
mov rcx, qword [rsi + rax*8]
call fcn.180059490
lea r8, [rsp + 0x3a0]
lea rdx, [rsp + 0x1158]
mov rcx, qword [0x1800ae050]
call fcn.18005a070
test al, al
je 0x1800692d8
mov rax, qword [0x1800ad390]
vmovups xmm0, xmmword [rax + 0xdc]
vmovups xmmword [rsp + 0x1118], xmm0
lea rcx, [rsp + 0x1118]
call fcn.18000b200
vmovss xmm1, dword [rsp + 0x3a4]
vmovss xmm2, dword [0x18007844c]
vsubss xmm9, xmm1, xmm2
vmovss xmm0, dword [rsp + 0x3a0]
vaddss xmm8, xmm2, xmm0
vmovss dword [rsp + 0x880], xmm8
vmovss dword [rsp + 0x884], xmm9
vaddss xmm6, xmm1, xmm2
vsubss xmm7, xmm0, xmm2
vmovss dword [rsp + 0x888], xmm7
vmovss dword [rsp + 0x88c], xmm6
vmovss xmm10, dword [0x180078428]
vmovss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rsp + 0x880]
lea rdx, [rsp + 0x888]
mov rcx, r14
call fcn.18001fce0
lea rcx, [rsp + 0x1118]
call fcn.18000b200
vmovss dword [rsp + 0x890], xmm8
vmovss dword [rsp + 0x894], xmm6
vmovss dword [rsp + 0x898], xmm7
vmovss dword [rsp + 0x89c], xmm9
vmovss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rsp + 0x890]
lea rdx, [rsp + 0x898]
mov rcx, r14
call fcn.18001fce0
inc ebx
jmp 0x1800691a3
vmovss xmm6, dword [0x18007cc54]
mov rax, qword [0x1800ad390]
cmp byte [rax + 0xee], 0
je 0x1800696fa
mov dword [0x1800ae088], 0x2a
mov rcx, r13
call fcn.180062990
test al, al
je 0x1800696fa
mov rcx, r13
call fcn.180061b50
test al, al
jne 0x1800696f0
lea rdx, str.AISmall
mov rcx, r13
call fcn.18005c610
test al, al
jne 0x1800696f0
lea rdx, str.AILarge
mov rcx, r13
call fcn.18005c610
test al, al
jne 0x1800696f0
mov rcx, r13
call fcn.180061ca0
test al, al
jne 0x1800696f0
vmovsd xmm0, qword [r13 + 0x9c]
vmovsd qword [rsp + 0x408], xmm0
mov ebx, dword [r13 + 0xa4]
vmovsd xmm0, qword [r13 + 0x90]
mov eax, dword [r13 + 0x98]
mov dword [rsp + 0xb30], eax
vmovss dword [rsp + 0xb30], xmm14
vmovsd qword [rsp + 0xb28], xmm0
vmovss dword [rsp + 0xe28], xmm0
vmovss xmm1, dword [rsp + 0xb2c]
vmovss dword [rsp + 0xe2c], xmm1
vmovss dword [rsp + 0xe30], 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 0x1800693ea
vsqrtss xmm7, xmm3, xmm3
jmp 0x1800693f7
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmovaps xmm7, xmm0
vmovss dword [rsp + 0xe34], xmm14
vmovss dword [rsp + 0xe38], xmm14
vmovd xmm6, ebx
vmovss dword [rsp + 0xe3c], xmm6
vmulss xmm1, xmm6, xmm6
vaddss xmm2, xmm1, xmm14
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm2
ja 0x18006942f
vsqrtss xmm0, xmm2, xmm2
jmp 0x180069438
vmovaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmulss xmm0, xmm0, dword [0x1800a1520]
vdivss xmm1, xmm0, dword [0x1800a1564]
vdivss xmm9, xmm7, xmm1
vcomiss xmm6, xmm14
seta bl
lea rdx, [rsp + 0x5b0]
mov rcx, r13
call fcn.180056f60
vmovss dword [rsp + 0x5b8], xmm14
test bl, bl
je 0x180069496
vmovsd xmm0, qword [rsp + 0x5b0]
vmovsd qword [rsp + 0xe40], xmm0
vmovss dword [rsp + 0xe48], xmm14
lea rbx, [rsp + 0xe40]
jmp 0x1800694db
vmovss xmm2, dword [0x1800784a0]
vmulss xmm3, xmm2, dword [rsp + 0x5b4]
vmulss xmm2, xmm2, dword [rsp + 0x5b0]
vmovss dword [rsp + 0xb38], xmm2
vmovss dword [rsp + 0xb3c], xmm3
vmovss xmm0, dword [0x1800a15b0]
vmovss dword [rsp + 0xb40], xmm0
lea rbx, [rsp + 0xb38]
vmovsd xmm6, qword [rbx]
mov ebx, dword [rbx + 8]
lea rdx, [rsp + 0x5c0]
mov rcx, r13
call fcn.180059490
mov rax, qword [0x1800ad390]
vmovss xmm0, dword [rax + 0xf4]
vmulss xmm1, xmm0, dword [0x180078484]
vaddss xmm2, xmm1, dword [rsp + 0x5c8]
vmovss dword [rsp + 0x5c8], xmm2
vmovd xmm0, ebx
vmulss xmm3, xmm0, xmm9
vshufps xmm1, xmm6, xmm6, 0x55
vmulss xmm4, xmm1, xmm9
vmovsd qword [rsp + 0x358], xmm6
vmulss xmm5, xmm6, xmm9
vmovss dword [rsp + 0xe4c], xmm5
vmovss dword [rsp + 0xe50], xmm4
vmovss dword [rsp + 0xe54], xmm3
vaddss xmm6, xmm2, xmm3
vaddss xmm7, xmm4, dword [rsp + 0x5c4]
vaddss xmm8, xmm5, dword [rsp + 0x5c0]
vmovss dword [rsp + 0xe58], xmm8
vmovss dword [rsp + 0xe5c], xmm7
vmovss dword [rsp + 0xe60], xmm6
vmovss xmm2, dword [rax + 0x104]
vmovss xmm3, dword [rax + 0x100]
vmovss xmm4, dword [rax + 0xfc]
vmovss xmm5, dword [rax + 0xf8]
vmovss dword [rsp + 0xd20], xmm5
vmovss dword [rsp + 0xd24], xmm4
vmovss dword [rsp + 0xd28], xmm3
vmovss dword [rsp + 0xd2c], xmm2
vmovss dword [rsp + 0x5d0], xmm14
vmovss xmm0, dword [0x180078428]
vmovss dword [rsp + 0x5d4], xmm0
vmovss dword [rsp + 0x5d8], xmm14
vmovss dword [rsp + 0x5e0], xmm0
vmovss dword [rsp + 0x5e4], xmm14
vmovss dword [rsp + 0x5e8], xmm14
vmovss xmm1, dword [rax + 0xf0]
vmovsd xmm0, qword [rsp + 0x5d0]
vmovsd qword [rsp + 0xe70], xmm0
mov eax, dword [rsp + 0x5d8]
mov dword [rsp + 0xe78], eax
vmovsd xmm0, qword [rsp + 0x5e0]
vmovsd qword [rsp + 0xe80], xmm0
mov eax, dword [rsp + 0x5e8]
mov dword [rsp + 0xe88], eax
vmovss dword [rsp + 0xc90], xmm5
vmovss dword [rsp + 0xc94], xmm4
vmovss dword [rsp + 0xc98], xmm3
vmovss dword [rsp + 0xc9c], xmm2
vmovss dword [rsp + 0xb50], xmm8
vmovss dword [rsp + 0xb54], xmm7
vmovss dword [rsp + 0xb58], xmm6
mov byte [rsp + 0x50], 0
lea rax, [rsp + 0xe70]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0xe80]
mov qword [rsp + 0x40], rax
vmovss dword [rsp + 0x38], xmm1
vmovss dword [rsp + 0x30], xmm14
lea rax, [rsp + 0xc90]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xb4
vmovaps xmm3, xmm9
lea r8, [rsp + 0xb50]
mov rdx, r13
lea rcx, [rsp + 0x358]
call fcn.180056200
jmp 0x1800696fa
jmp 0x18006989f
mov rax, qword [0x1800ad390]
cmp byte [rax + 0x108], 0
je 0x180069897
mov rcx, r13
call fcn.180061f30
test al, al
je 0x180069897
mov dword [0x1800ae088], 0xbf
lea rdx, [rsp + 0x5f0]
mov rcx, r13
call fcn.180059490
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm4, xmm0, dword [rsp + 0x5f8]
vmovss xmm1, dword [rsp + 0x64]
vsubss xmm3, xmm1, dword [rsp + 0x5f4]
vmovss xmm0, dword [rsp + 0x60]
vsubss xmm2, xmm0, dword [rsp + 0x5f0]
vmovss dword [rsp + 0xe90], xmm2
vmovss dword [rsp + 0xe94], xmm3
vmovss dword [rsp + 0xe98], 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 0x1800697a4
vsqrtss xmm0, xmm3, xmm3
jmp 0x1800697ad
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmulss xmm6, xmm0, dword [0x18007cc54]
vcomiss xmm6, dword [0x18009e6c4]
ja 0x180069897
vmovss dword [rsp + 0x500], xmm14
vmovss dword [rsp + 0x504], xmm14
lea r8, [rsp + 0x500]
lea rdx, [rsp + 0x5f0]
mov rcx, qword [0x1800ae050]
call fcn.18005a070
test al, al
je 0x180069897
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rsp + 0x2ad0], ymm0
vmovups ymmword [rsp + 0x2af0], ymm0
vmovups ymmword [rsp + 0x2b10], ymm0
mov dword [rsp + 0x2b30], eax
lea rdx, str.ShipLadder_
mov rcx, r13
vzeroupper
call fcn.18005c610
test al, al
je 0x180069897
vcvtss2sd xmm3, xmm6, xmm6
vmovq r9, xmm3
lea r8, [0x18009f950]
mov edx, 0x64
lea rcx, [rsp + 0x2ad0]
call fcn.1800527f0
vmovdqu xmm0, xmmword [0x1800a18a0]
vmovups xmmword [rsp + 0x16a8], xmm0
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xd
lea r9, [rsp + 0x16a8]
lea r8, [rsp + 0x500]
lea rdx, [rsp + 0x2ad0]
mov rcx, r14
call fcn.18005ab30
vmovss xmm6, dword [0x18007cc54]
mov rax, qword [0x1800ad390]
cmp byte [rax + 0x128], 0
je 0x180069ec7
mov rcx, r13
call fcn.180063190
test al, al
je 0x180069ec7
mov dword [0x1800ae088], 0x14
cmp dword [rsp + 0x148], 1
jne 0x180069961
mov rax, qword [rsp + 0xb8]
test rax, rax
je 0x180069961
mov rcx, rax
call fcn.180063190
vmovss xmm7, dword [0x1800a14bc]
test al, al
je 0x180069969
vmovdqu xmm0, xmmword [0x1800a18a0]
vmovups xmmword [rsp + 0x16b8], xmm0
mov rax, qword [rsp + 0x180]
vmulss xmm3, xmm7, dword [rax + 0xc]
vmulss xmm2, xmm7, dword [rax + 8]
vmovss dword [rsp + 0x8a0], xmm2
vmovss dword [rsp + 0x8a4], xmm3
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x1e
lea r9, [rsp + 0x16b8]
lea r8, [rsp + 0x8a0]
lea rdx, str.Recognized_Maps:
mov rcx, qword [rsp + 0x78]
call fcn.18005ab30
jmp 0x180069969
vmovss xmm7, dword [0x1800a14bc]
mov qword [rsp + 0x1210], r13
vmovups xmm0, xmmword [r13 + 0x898]
vmovups xmmword [rsp + 0x16c8], xmm0
vmovups xmm1, xmmword [r13 + 0x928]
vmovups xmmword [rsp + 0x1128], xmm1
mov r8d, 0x64
lea rdx, [rsp + 0x2f70]
lea rcx, [rsp + 0x16c8]
call fcn.1800635e0
lea rcx, [rsp + 0x2f70]
call fcn.18005d630
mov r15d, eax
mov dword [rsp + 0xcd4], eax
mov rcx, qword [0x1800ae040]
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 + 0x4f8], r12d
mov esi, dword [rsp + 0x1130]
mov r14, qword [rsp + 0x1128]
vpextrd r12d, xmm0, 2
vmovq r13, xmm0
cmp edi, r12d
jae 0x180069eb5
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 [0x1800adb40]
mov rax, qword [rax + rcx*8]
mov rax, qword [rax + rdx*8]
test rax, rax
jne 0x180069a49
xor r8d, r8d
jmp 0x180069a4d
lea r8, [rax + 0x10]
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rsp + 0x2b40], ymm0
vmovups ymmword [rsp + 0x2b60], ymm0
vmovups ymmword [rsp + 0x2b80], ymm0
mov dword [rsp + 0x2ba0], eax
mov edx, 0x64
lea rcx, [rsp + 0x2b40]
vzeroupper
call fcn.1800527f0
lea rcx, [rsp + 0x2b40]
call fcn.18005d630
cmp r15d, eax
jne 0x180069ea7
mov edx, r15d
lea rcx, [rsp + 0x1f70]
call fcn.18005c870
nop
mov rax, qword [rsp + 0xb8]
test rax, rax
je 0x180069b6e
mov rcx, rax
call fcn.180063190
test al, al
je 0x180069b6e
vmovdqu xmm0, xmmword [0x1800a1890]
vmovups xmmword [rsp + 0x16d8], xmm0
mov rcx, qword [rsp + 0x180]
vmulss xmm1, xmm7, dword [rcx + 0xc]
vaddss xmm2, xmm1, dword [0x18007845c]
mov eax, dword [rsp + 0x148]
lea eax, [rax + rax*4]
shl eax, 2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vaddss xmm3, xmm2, xmm0
vmulss xmm2, xmm7, dword [rcx + 8]
vmovss dword [rsp + 0x8a8], xmm2
vmovss dword [rsp + 0x8ac], xmm3
lea rdx, [rsp + 0x1f70]
cmp qword [rsp + 0x1f88], 0xf
seta al
test al, al
cmovne rdx, qword [rsp + 0x1f70]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x16
lea r9, [rsp + 0x16d8]
lea r8, [rsp + 0x8a8]
mov rcx, qword [rsp + 0x78]
call fcn.18005ab30
inc dword [rsp + 0x148]
mov rcx, qword [rbx + 0x40]
test rcx, rcx
jne 0x180069b99
lea rcx, [rsp + 0x1f70]
call fcn.18004bf80
inc edi
mov dword [rsp + 0x4f8], edi
jmp 0x180069a11
vmovsd xmm0, qword [rcx + 0x48]
mov eax, dword [rcx + 0x50]
mov dword [rsp + 0xea8], eax
vmovss xmm11, dword [rcx + 0x5c]
xor ebx, ebx
mov dword [rsp + 0x508], ebx
vshufps xmm9, xmm0, xmm0, 0x55
vmovsd qword [rsp + 0xea0], xmm0
vmovss xmm10, dword [rsp + 0xea0]
nop dword [rax]
cmp ebx, esi
jae 0x180069e92
movsxd rax, ebx
add rax, rax
vmovups xmm1, xmmword [r14 + rax*8]
vmovss dword [rsp + 0xd50], xmm1
vshufps xmm2, xmm1, xmm1, 0x55
vmovss dword [rsp + 0xd54], xmm2
mov rax, qword [rsp + 0x250]
vmovss xmm0, dword [rax + 0x950]
vaddss xmm3, xmm0, dword [0x1800a1564]
vmovss xmm6, dword [0x180078400]
vmovss dword [rsp + 0x8b0], xmm6
vmovss dword [rsp + 0x8b4], xmm6
vmovss dword [rsp + 0x8b8], xmm1
vmovss dword [rsp + 0x8bc], xmm2
mov byte [rsp + 0x20], 0
lea r8, [rsp + 0x8b0]
lea rdx, [rsp + 0x8b8]
lea rcx, [rsp + 0x260]
call fcn.18005b0a0
vmovss xmm0, dword [rsp + 0x264]
vsubss xmm2, xmm0, xmm6
vmovss xmm1, dword [rsp + 0x260]
vsubss xmm3, xmm1, xmm6
vmovss dword [rsp + 0xd58], xmm3
vmovss dword [rsp + 0xd5c], xmm2
vdivss xmm0, xmm11, dword [0x1800a14c8]
vmulss xmm1, xmm2, xmm0
vmulss xmm4, xmm3, xmm0
vmovss dword [rsp + 0xd60], xmm4
vmovss dword [rsp + 0xd64], xmm1
vsubss xmm7, xmm9, xmm1
vsubss xmm8, xmm10, xmm4
vmovss dword [rsp + 0x4a8], xmm8
vmovss dword [rsp + 0x4ac], xmm7
vmovss dword [rsp + 0x4b0], xmm14
vmovss dword [rsp + 0x205c], xmm14
vmovss dword [rsp + 0x2060], xmm14
vmovss dword [rsp + 0x2064], xmm14
xor eax, eax
mov dword [rsp + 0x20d0], eax
mov dword [rsp + 0x20d4], eax
vmovss dword [rsp + 0xb60], xmm8
vmovss dword [rsp + 0xb64], xmm7
vmovss xmm0, dword [0x18009e718]
vmovss dword [rsp + 0xb68], xmm0
lea r9, [rsp + 0x2050]
lea r8, [rsp + 0x4a8]
lea rdx, [rsp + 0xb60]
mov rcx, qword [rsp + 0xc0]
call fcn.180063bf0
vmovss xmm6, dword [rsp + 0x2064]
vmovss dword [rsp + 0x4b0], xmm6
vmovss dword [rsp + 0x460], xmm14
vmovss dword [rsp + 0x464], xmm14
lea r8, [rsp + 0x460]
lea rdx, [rsp + 0x4a8]
mov rcx, qword [0x1800ae050]
call fcn.18005a070
test al, al
je 0x180069e7c
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 + 0xeb0], xmm4
vmovss dword [rsp + 0xeb4], xmm2
vmovss dword [rsp + 0xeb8], 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 0x180069deb
vsqrtss xmm0, xmm3, xmm3
jmp 0x180069df4
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmovss xmm6, dword [0x18007cc54]
vmulss xmm0, xmm0, xmm6
vcvttss2si r9d, xmm0
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, r9d
mov rax, qword [0x1800ad390]
vcomiss xmm1, dword [rax + 0x12c]
jbe 0x180069e2c
inc ebx
mov dword [rsp + 0x508], ebx
jmp 0x180069bd0
lea r8, str.X___dm_
mov edx, 0x64
lea rcx, [rsp + 0x2fe0]
call fcn.1800527f0
mov r9, qword [0x1800ad390]
add r9, 0x130
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xe
lea r8, [rsp + 0x460]
lea rdx, [rsp + 0x2fe0]
mov rcx, qword [rsp + 0x78]
call fcn.18005ab30
jmp 0x180069e84
vmovss xmm6, dword [0x18007cc54]
inc ebx
mov dword [rsp + 0x508], ebx
jmp 0x180069bd0
lea rcx, [rsp + 0x1f70]
call fcn.18004bf80
vmovss xmm7, dword [0x1800a14bc]
inc edi
mov dword [rsp + 0x4f8], edi
jmp 0x180069a11
mov r13, qword [rsp + 0x250]
xor r12d, r12d
jmp 0x180069ec7
mov r8, qword [0x1800ad390]
cmp byte [r8 + 0x10c], 0
je 0x18006b797
cmp byte [r8 + 0x140], 0
je 0x18006a035
mov rcx, r13
call fcn.1800625b0
test al, al
je 0x18006a035
mov dword [0x1800ae088], 0x15
lea rdx, [rsp + 0x600]
mov rcx, qword [r13 + 0x1030]
call fcn.180059490
vmovss dword [rsp + 0x468], xmm14
vmovss dword [rsp + 0x46c], xmm14
lea r8, [rsp + 0x468]
lea rdx, [rsp + 0x600]
mov rcx, qword [0x1800ae050]
call fcn.18005a070
test al, al
je 0x18006a035
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm4, xmm0, dword [rsp + 0x608]
vmovss xmm1, dword [rsp + 0x64]
vsubss xmm3, xmm1, dword [rsp + 0x604]
vmovss xmm0, dword [rsp + 0x60]
vsubss xmm2, xmm0, dword [rsp + 0x600]
vmovss dword [rsp + 0xebc], xmm2
vmovss dword [rsp + 0xec0], xmm3
vmovss dword [rsp + 0xec4], 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 0x180069fba
vsqrtss xmm0, xmm3, xmm3
jmp 0x180069fc3
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmulss xmm1, xmm0, xmm6
mov rax, qword [0x1800ad390]
vcomiss xmm1, dword [rax + 0x144]
ja 0x18006a035
vcvtss2sd xmm2, xmm1, xmm1
vmovq r8, xmm2
lea rdx, str.___.0fm_
lea rcx, [rsp + 0x3050]
call fcn.180054410
mov r9, qword [0x1800ad390]
add r9, 0x148
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
vmovss xmm0, dword [0x18007846c]
vmovss dword [rsp + 0x20], xmm0
lea r8, [rsp + 0x468]
lea rdx, [rsp + 0x3050]
mov rcx, qword [rsp + 0x78]
call fcn.18005ad00
mov rax, qword [0x1800ad390]
cmp byte [rax + 0x158], 0
je 0x18006ab38
call fcn.18005ba60
mov rdx, rax
mov rcx, r13
call fcn.180053670
test al, al
je 0x18006ab38
lea rdx, [rsp + 0x2010]
mov rcx, r13
call fcn.1800532a0
nop
mov dword [0x1800ae088], 0x16
lea rdx, [rsp + 0x610]
mov rcx, r13
call fcn.180059490
vmovss dword [rsp + 0x88], xmm14
vmovss dword [rsp + 0x8c], xmm14
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm4, xmm0, dword [rsp + 0x618]
vmovss xmm1, dword [rsp + 0x64]
vsubss xmm3, xmm1, dword [rsp + 0x614]
vmovss xmm0, dword [rsp + 0x60]
vsubss xmm2, xmm0, dword [rsp + 0x610]
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 0x18006a10a
vsqrtss xmm0, xmm3, xmm3
jmp 0x18006a113
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmulss xmm0, xmm0, xmm6
vcvttss2si ebx, xmm0
lea r8, [rsp + 0x88]
lea rdx, [rsp + 0x610]
mov rcx, qword [0x1800ae050]
call fcn.18005a070
test al, al
je 0x18006ab2b
cmp ebx, 0x1f4
jge 0x18006ab2b
lea r8, [0x18007743c]
lea rdx, [0x18009f9bc]
lea rcx, [rsp + 0x3280]
call fcn.180054410
mov r9, qword [0x1800ad390]
add r9, 0x15c
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xe
lea r8, [rsp + 0x88]
lea rdx, [rsp + 0x3280]
mov r15, qword [rsp + 0x78]
mov rcx, r15
call fcn.18005ab30
mov rax, qword [r13 + 0x748]
test rax, rax
je 0x18006ab2b
vmovups xmm0, xmmword [rax + 0x170]
vmovups xmmword [rsp + 0x1138], xmm0
mov edi, r12d
mov dword [rsp + 0x528], r12d
vmovss xmm7, dword [rsp + 0x8c]
mov esi, dword [rsp + 0x1140]
mov r14, qword [rsp + 0x1138]
cmp edi, esi
jae 0x18006aad4
movsxd rax, edi
add rax, rax
vmovups xmm6, xmmword [r14 + rax*8]
vmovq rcx, xmm6
test rcx, rcx
je 0x18006aac6
mov rax, qword [rcx]
mov rdx, qword [rax + 0x2c0]
call rdx
test rax, rax
je 0x18006aac6
mov rcx, qword [0x1800ad390]
cmp byte [rcx + 0x16c], 0
je 0x18006aad4
vpxor xmm0, xmm0, xmm0
vmovups ymmword [rsp + 0x2540], ymm0
vmovups ymmword [rsp + 0x2560], ymm0
vmovups xmmword [rsp + 0x2580], xmm0
lea rcx, [rsp + 0x1a10]
mov qword [rsp + 0x950], rcx
lea rdx, [rsp + 0x1a10]
mov rcx, rax
vzeroupper
call fcn.1800532a0
nop
mov rdx, rax
lea rcx, [rsp + 0x1ef0]
call fcn.18005de30
nop
lea r8, [rsp + 0x1ef0]
cmp qword [rsp + 0x1f08], 0xf
seta al
test al, al
cmovne r8, qword [rsp + 0x1ef0]
mov edx, 0x50
lea rcx, [rsp + 0x2540]
call fcn.1800527f0
movsxd rcx, eax
mov edx, 0x50
sub rdx, rcx
lea rax, [rsp + 0x2540]
add rcx, rax
vpextrd r9d, xmm6, 2
lea r8, str.___d_
call fcn.1800527f0
vaddss xmm7, xmm7, dword [0x18007846c]
vmovss dword [rsp + 0x8c], xmm7
lea rdx, str.Chain
lea rcx, [rsp + 0x1ef0]
call fcn.180053730
vmovdqu xmm8, xmmword [0x1800a1890]
test al, al
je 0x18006a31d
vmovups xmmword [rsp + 0x1c20], xmm8
mov rbx, qword [0x1800ad390]
jmp 0x18006a335
mov rbx, qword [0x1800ad390]
vmovups xmm0, xmmword [rbx + 0x15c]
vmovups xmmword [rsp + 0x1c30], xmm0
lea rdx, str.Ballast
lea rcx, [rsp + 0x1ef0]
call fcn.180053730
test al, al
je 0x18006a358
vmovups xmmword [rsp + 0x1c40], xmm15
jmp 0x18006a369
vmovups xmm0, xmmword [rbx + 0x15c]
vmovups xmmword [rsp + 0x1c50], xmm0
lea rdx, str.Anchor
lea rcx, [rsp + 0x1ef0]
call fcn.180053730
test al, al
je 0x18006a38c
vmovups xmmword [rsp + 0x1c60], xmm15
jmp 0x18006a39d
vmovups xmm0, xmmword [rbx + 0x15c]
vmovups xmmword [rsp + 0x1c70], xmm0
lea rdx, str.Barrel
lea rcx, [rsp + 0x1ef0]
call fcn.180053730
test al, al
je 0x18006a3c0
vmovups xmmword [rsp + 0x1c80], xmm15
jmp 0x18006a3d1
vmovups xmm0, xmmword [rbx + 0x15c]
vmovups xmmword [rsp + 0x1c90], xmm0
lea rdx, str.Ringging
lea rcx, [rsp + 0x1ef0]
call fcn.180053730
test al, al
je 0x18006a3f4
vmovups xmmword [rsp + 0x1ca0], xmm15
jmp 0x18006a405
vmovups xmm0, xmmword [rbx + 0x15c]
vmovups xmmword [rsp + 0x1cb0], xmm0
lea rdx, str.Peace
lea rcx, [rsp + 0x1ef0]
call fcn.180053730
test al, al
je 0x18006a428
vmovups xmmword [rsp + 0x1cc0], xmm15
jmp 0x18006a439
vmovups xmm0, xmmword [rbx + 0x15c]
vmovups xmmword [rsp + 0x1cd0], xmm0
lea rdx, str.Helm
lea rcx, [rsp + 0x1ef0]
call fcn.180053730
test al, al
je 0x18006a45c
vmovups xmmword [rsp + 0x1ce0], xmm15
jmp 0x18006a46d
vmovups xmm0, xmmword [rbx + 0x15c]
vmovups xmmword [rsp + 0x1cf0], xmm0
lea rdx, str.Weary
lea rcx, [rsp + 0x1ef0]
call fcn.180053730
vmovdqu xmm6, xmmword [0x1800a18b0]
test al, al
je 0x18006a498
vmovups xmmword [rsp + 0x1d00], xmm6
jmp 0x18006a4a9
vmovups xmm0, xmmword [rbx + 0x15c]
vmovups xmmword [rsp + 0x1d10], xmm0
lea rdx, str.Grog
lea rcx, [rsp + 0x1ef0]
call fcn.180053730
test al, al
je 0x18006a4cc
vmovups xmmword [rsp + 0x1d20], xmm6
jmp 0x18006a4dd
vmovups xmm0, xmmword [rbx + 0x15c]
vmovups xmmword [rsp + 0x1d30], xmm0
lea rdx, str.Venom
lea rcx, [rsp + 0x1ef0]
call fcn.180053730
test al, al
je 0x18006a500
vmovups xmmword [rsp + 0x1d40], xmm6
jmp 0x18006a511
vmovups xmm0, xmmword [rbx + 0x15c]
vmovups xmmword [rsp + 0x1d50], xmm0
lea rdx, [0x18009fa1c]
lea rcx, [rsp + 0x1ef0]
call fcn.180053730
test al, al
je 0x18006a534
vmovups xmmword [rsp + 0x1d60], xmm6
jmp 0x18006a545
vmovups xmm0, xmmword [rbx + 0x15c]
vmovups xmmword [rsp + 0x1d70], xmm0
lea rdx, str.Limp
lea rcx, [rsp + 0x1ef0]
call fcn.180053730
test al, al
je 0x18006a568
vmovups xmmword [rsp + 0x1d80], xmm6
jmp 0x18006a579
vmovups xmm0, xmmword [rbx + 0x15c]
vmovups xmmword [rsp + 0x1d90], xmm0
lea rdx, str.Pine
lea rcx, [rsp + 0x1ef0]
call fcn.180053730
vmovdqu xmm9, xmmword [0x1800a1860]
test al, al
je 0x18006a5a4
vmovups xmmword [rsp + 0x1da0], xmm9
jmp 0x18006a5b5
vmovups xmm0, xmmword [rbx + 0x15c]
vmovups xmmword [rsp + 0x1db0], xmm0
cmp byte [rbx + 0x16d], 0
je 0x18006a83f
mov ecx, 0x52
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18006aab9
lea rdx, str.Chain
lea rcx, [rsp + 0x1ef0]
call fcn.180053730
test al, al
je 0x18006a604
vmovups xmmword [rsp + 0x16e8], xmm8
lea r9, [rsp + 0x16e8]
jmp 0x18006aa93
lea rdx, str.Ballast
lea rcx, [rsp + 0x1ef0]
call fcn.180053730
test al, al
je 0x18006a632
vmovups xmmword [rsp + 0x16f8], xmm15
lea r9, [rsp + 0x16f8]
jmp 0x18006aa93
lea rdx, str.Anchor
lea rcx, [rsp + 0x1ef0]
call fcn.180053730
test al, al
je 0x18006a660
vmovups xmmword [rsp + 0x1708], xmm15
lea r9, [rsp + 0x1708]
jmp 0x18006aa93
lea rdx, str.Barrel
lea rcx, [rsp + 0x1ef0]
call fcn.180053730
test al, al
je 0x18006a68e
vmovups xmmword [rsp + 0x1718], xmm15
lea r9, [rsp + 0x1718]
jmp 0x18006aa93
lea rdx, str.Ringging
lea rcx, [rsp + 0x1ef0]
call fcn.180053730
test al, al
je 0x18006a6bc
vmovups xmmword [rsp + 0x1728], xmm15
lea r9, [rsp + 0x1728]
jmp 0x18006aa93
lea rdx, str.Peace
lea rcx, [rsp + 0x1ef0]
call fcn.180053730
test al, al
je 0x18006a6ea
vmovups xmmword [rsp + 0x1738], xmm15
lea r9, [rsp + 0x1738]
jmp 0x18006aa93
lea rdx, str.Helm
lea rcx, [rsp + 0x1ef0]
call fcn.180053730
test al, al
je 0x18006a718
vmovups xmmword [rsp + 0x1748], xmm15
lea r9, [rsp + 0x1748]
jmp 0x18006aa93
lea rdx, str.Weary
lea rcx, [rsp + 0x1ef0]
call fcn.180053730
test al, al
je 0x18006a746
vmovups xmmword [rsp + 0x1758], xmm6
lea r9, [rsp + 0x1758]
jmp 0x18006aa93
lea rdx, str.Grog
lea rcx, [rsp + 0x1ef0]
call fcn.180053730
test al, al
je 0x18006a774
vmovups xmmword [rsp + 0x1768], xmm6
lea r9, [rsp + 0x1768]
jmp 0x18006aa93
lea rdx, str.Venom
lea rcx, [rsp + 0x1ef0]
call fcn.180053730
test al, al
je 0x18006a7a2
vmovups xmmword [rsp + 0x1778], xmm6
lea r9, [rsp + 0x1778]
jmp 0x18006aa93
lea rdx, [0x18009fa1c]
lea rcx, [rsp + 0x1ef0]
call fcn.180053730
test al, al
je 0x18006a7d0
vmovups xmmword [rsp + 0x1788], xmm6
lea r9, [rsp + 0x1788]
jmp 0x18006aa93
lea rdx, str.Limp
lea rcx, [rsp + 0x1ef0]
call fcn.180053730
test al, al
je 0x18006a7fe
vmovups xmmword [rsp + 0x1798], xmm6
lea r9, [rsp + 0x1798]
jmp 0x18006aa93
lea rdx, str.Pine
lea rcx, [rsp + 0x1ef0]
call fcn.180053730
test al, al
je 0x18006a82c
vmovups xmmword [rsp + 0x17a8], xmm9
lea r9, [rsp + 0x17a8]
jmp 0x18006aa93
mov r9, qword [0x1800ad390]
add r9, 0x15c
jmp 0x18006aa93
lea rdx, str.Chain
lea rcx, [rsp + 0x1ef0]
call fcn.180053730
test al, al
je 0x18006a86d
vmovups xmmword [rsp + 0x17b8], xmm8
lea r9, [rsp + 0x17b8]
jmp 0x18006aa93
lea rdx, str.Ballast
lea rcx, [rsp + 0x1ef0]
call fcn.180053730
test al, al
je 0x18006a89b
vmovups xmmword [rsp + 0x1488], xmm15
lea r9, [rsp + 0x1488]
jmp 0x18006aa93
lea rdx, str.Anchor
lea rcx, [rsp + 0x1ef0]
call fcn.180053730
test al, al
je 0x18006a8c9
vmovups xmmword [rsp + 0x1498], xmm15
lea r9, [rsp + 0x1498]
jmp 0x18006aa93
lea rdx, str.Barrel
lea rcx, [rsp + 0x1ef0]
call fcn.180053730
test al, al
je 0x18006a8f7
vmovups xmmword [rsp + 0x14a8], xmm15
lea r9, [rsp + 0x14a8]
jmp 0x18006aa93
lea rdx, str.Ringging
lea rcx, [rsp + 0x1ef0]
call fcn.180053730
test al, al
je 0x18006a925
vmovups xmmword [rsp + 0x14b8], xmm15
lea r9, [rsp + 0x14b8]
jmp 0x18006aa93
lea rdx, str.Peace
lea rcx, [rsp + 0x1ef0]
call fcn.180053730
test al, al
je 0x18006a953
vmovups xmmword [rsp + 0x14c8], xmm15
lea r9, [rsp + 0x14c8]
jmp 0x18006aa93
lea rdx, str.Helm
lea rcx, [rsp + 0x1ef0]
call fcn.180053730
test al, al
je 0x18006a981
vmovups xmmword [rsp + 0x11e0], xmm15
lea r9, [rsp + 0x11e0]
jmp 0x18006aa93
lea rdx, str.Weary
lea rcx, [rsp + 0x1ef0]
call fcn.180053730
test al, al
je 0x18006a9af
vmovups xmmword [rsp + 0x11f0], xmm6
lea r9, [rsp + 0x11f0]
jmp 0x18006aa93
lea rdx, str.Grog
lea rcx, [rsp + 0x1ef0]
call fcn.180053730
test al, al
je 0x18006a9dd
vmovups xmmword [rsp + 0x1200], xmm6
lea r9, [rsp + 0x1200]
jmp 0x18006aa93
lea rdx, str.Venom
lea rcx, [rsp + 0x1ef0]
call fcn.180053730
test al, al
je 0x18006aa0b
vmovups xmmword [rsp + 0x1218], xmm6
lea r9, [rsp + 0x1218]
jmp 0x18006aa93
lea rdx, [0x18009fa1c]
lea rcx, [rsp + 0x1ef0]
call fcn.180053730
test al, al
je 0x18006aa36
vmovups xmmword [rsp + 0x1228], xmm6
lea r9, [rsp + 0x1228]
jmp 0x18006aa93
lea rdx, str.Limp
lea rcx, [rsp + 0x1ef0]
call fcn.180053730
test al, al
je 0x18006aa61
vmovups xmmword [rsp + 0x1238], xmm6
lea r9, [rsp + 0x1238]
jmp 0x18006aa93
lea rdx, str.Pine
lea rcx, [rsp + 0x1ef0]
call fcn.180053730
test al, al
je 0x18006aa8c
vmovups xmmword [rsp + 0x1248], xmm9
lea r9, [rsp + 0x1248]
jmp 0x18006aa93
lea r9, [rbx + 0x15c]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xe
lea r8, [rsp + 0x88]
lea rdx, [rsp + 0x2540]
mov rcx, r15
call fcn.18005ab30
nop
lea rcx, [rsp + 0x1ef0]
call fcn.18004bf80
inc edi
mov dword [rsp + 0x528], edi
jmp 0x18006a1e2
jmp 0x18006ab2b
lea rcx, [rsp + 0x2010]
call fcn.18004bf80
mov rax, qword [0x1800ad390]
cmp byte [rax + 0x158], 0
je 0x18006b637
mov rcx, r13
call fcn.180061620
test al, al
je 0x18006b637
lea rdx, [rsp + 0x2030]
mov rcx, r13
call fcn.1800532a0
nop
mov dword [0x1800ae088], 0x16
lea rdx, [rsp + 0x620]
mov rcx, r13
call fcn.180059490
vmovss dword [rsp + 0x90], xmm14
vmovss dword [rsp + 0x94], xmm14
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm4, xmm0, dword [rsp + 0x628]
vmovss xmm1, dword [rsp + 0x64]
vsubss xmm3, xmm1, dword [rsp + 0x624]
vmovss xmm0, dword [rsp + 0x60]
vsubss xmm2, xmm0, dword [rsp + 0x620]
vmovss dword [rsp + 0xed4], xmm2
vmovss dword [rsp + 0xed8], xmm3
vmovss dword [rsp + 0xedc], 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 0x18006ac05
vsqrtss xmm0, xmm3, xmm3
jmp 0x18006ac0e
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmulss xmm0, xmm0, dword [0x18007cc54]
vcvttss2si ebx, xmm0
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0x620]
mov rcx, qword [0x1800ae050]
call fcn.18005a070
test al, al
je 0x18006b62a
cmp ebx, 0x1f4
jge 0x18006b62a
lea r8, [0x18007743c]
lea rdx, [0x18009f9bc]
lea rcx, [rsp + 0x30c0]
call fcn.180054410
mov r9, qword [0x1800ad390]
add r9, 0x15c
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xe
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0x30c0]
mov r15, qword [rsp + 0x78]
mov rcx, r15
call fcn.18005ab30
mov rax, qword [r13 + 0x4d8]
test rax, rax
je 0x18006b62a
vmovups xmm0, xmmword [rax + 0x170]
vmovups xmmword [rsp + 0x1148], xmm0
mov edi, r12d
mov dword [rsp + 0x52c], r12d
vmovss xmm7, dword [rsp + 0x94]
mov esi, dword [rsp + 0x1150]
mov r14, qword [rsp + 0x1148]
cmp edi, esi
jae 0x18006b5d3
movsxd rax, edi
add rax, rax
vmovups xmm6, xmmword [r14 + rax*8]
vmovq rcx, xmm6
test rcx, rcx
je 0x18006b5c5
mov rax, qword [rcx]
mov rdx, qword [rax + 0x2c0]
call rdx
test rax, rax
je 0x18006b5c5
mov rcx, qword [0x1800ad390]
cmp byte [rcx + 0x16c], 0
je 0x18006b5d3
vpxor xmm0, xmm0, xmm0
vmovups ymmword [rsp + 0x2590], ymm0
vmovups ymmword [rsp + 0x25b0], ymm0
vmovups xmmword [rsp + 0x25d0], xmm0
lea rcx, [rsp + 0x1c00]
mov qword [rsp + 0x948], rcx
lea rdx, [rsp + 0x1c00]
mov rcx, rax
vzeroupper
call fcn.1800532a0
nop
mov rdx, rax
lea rcx, [rsp + 0x1f10]
call fcn.18005de30
nop
lea r8, [rsp + 0x1f10]
cmp qword [rsp + 0x1f28], 0xf
seta al
test al, al
cmovne r8, qword [rsp + 0x1f10]
mov edx, 0x50
lea rcx, [rsp + 0x2590]
call fcn.1800527f0
movsxd rcx, eax
mov edx, 0x50
sub rdx, rcx
lea rax, [rsp + 0x2590]
add rcx, rax
vpextrd r9d, xmm6, 2
lea r8, str.___d_
call fcn.1800527f0
vaddss xmm7, xmm7, dword [0x18007846c]
vmovss dword [rsp + 0x94], xmm7
lea rdx, str.Chain
lea rcx, [rsp + 0x1f10]
call fcn.180053730
vmovdqu xmm8, xmmword [0x1800a1890]
test al, al
je 0x18006ae1c
vmovups xmmword [rsp + 0x1dc0], xmm8
mov rbx, qword [0x1800ad390]
jmp 0x18006ae34
mov rbx, qword [0x1800ad390]
vmovups xmm0, xmmword [rbx + 0x15c]
vmovups xmmword [rsp + 0x1dd0], xmm0
lea rdx, str.Ballast
lea rcx, [rsp + 0x1f10]
call fcn.180053730
test al, al
je 0x18006ae57
vmovups xmmword [rsp + 0x1de0], xmm15
jmp 0x18006ae68
vmovups xmm0, xmmword [rbx + 0x15c]
vmovups xmmword [rsp + 0x1df0], xmm0
lea rdx, str.Anchor
lea rcx, [rsp + 0x1f10]
call fcn.180053730
test al, al
je 0x18006ae8b
vmovups xmmword [rsp + 0x1e00], xmm15
jmp 0x18006ae9c
vmovups xmm0, xmmword [rbx + 0x15c]
vmovups xmmword [rsp + 0x1e10], xmm0
lea rdx, str.Barrel
lea rcx, [rsp + 0x1f10]
call fcn.180053730
test al, al
je 0x18006aebf
vmovups xmmword [rsp + 0x1e20], xmm15
jmp 0x18006aed0
vmovups xmm0, xmmword [rbx + 0x15c]
vmovups xmmword [rsp + 0x1e30], xmm0
lea rdx, str.Ringging
lea rcx, [rsp + 0x1f10]
call fcn.180053730
test al, al
je 0x18006aef3
vmovups xmmword [rsp + 0x1e40], xmm15
jmp 0x18006af04
vmovups xmm0, xmmword [rbx + 0x15c]
vmovups xmmword [rsp + 0x1e50], xmm0
lea rdx, str.Peace
lea rcx, [rsp + 0x1f10]
call fcn.180053730
test al, al
je 0x18006af27
vmovups xmmword [rsp + 0x1e60], xmm15
jmp 0x18006af38
vmovups xmm0, xmmword [rbx + 0x15c]
vmovups xmmword [rsp + 0x1e70], xmm0
lea rdx, str.Helm
lea rcx, [rsp + 0x1f10]
call fcn.180053730
test al, al
je 0x18006af5b
vmovups xmmword [rsp + 0x1e80], xmm15
jmp 0x18006af6c
vmovups xmm0, xmmword [rbx + 0x15c]
vmovups xmmword [rsp + 0x1e90], xmm0
lea rdx, str.Weary
lea rcx, [rsp + 0x1f10]
call fcn.180053730
vmovdqu xmm6, xmmword [0x1800a18b0]
test al, al
je 0x18006af97
vmovups xmmword [rsp + 0x1ea0], xmm6
jmp 0x18006afa8
vmovups xmm0, xmmword [rbx + 0x15c]
vmovups xmmword [rsp + 0x1eb0], xmm0
lea rdx, str.Grog
lea rcx, [rsp + 0x1f10]
call fcn.180053730
test al, al
je 0x18006afcb
vmovups xmmword [rsp + 0x1ec0], xmm6
jmp 0x18006afdc
vmovups xmm0, xmmword [rbx + 0x15c]
vmovups xmmword [rsp + 0x1ed0], xmm0
lea rdx, str.Venom
lea rcx, [rsp + 0x1f10]
call fcn.180053730
test al, al
je 0x18006afff
vmovups xmmword [rsp + 0x1ee0], xmm6
jmp 0x18006b010
vmovups xmm0, xmmword [rbx + 0x15c]
vmovups xmmword [rsp + 0x19a0], xmm0
lea rdx, [0x18009fa1c]
lea rcx, [rsp + 0x1f10]
call fcn.180053730
test al, al
je 0x18006b033
vmovups xmmword [rsp + 0x19b0], xmm6
jmp 0x18006b044
vmovups xmm0, xmmword [rbx + 0x15c]
vmovups xmmword [rsp + 0x19c0], xmm0
lea rdx, str.Limp
lea rcx, [rsp + 0x1f10]
call fcn.180053730
test al, al
je 0x18006b067
vmovups xmmword [rsp + 0x19d0], xmm6
jmp 0x18006b078
vmovups xmm0, xmmword [rbx + 0x15c]
vmovups xmmword [rsp + 0x19e0], xmm0
lea rdx, str.Pine
lea rcx, [rsp + 0x1f10]
call fcn.180053730
vmovdqu xmm9, xmmword [0x1800a1860]
test al, al
je 0x18006b0a3
vmovups xmmword [rsp + 0x19f0], xmm9
jmp 0x18006b0b4
vmovups xmm0, xmmword [rbx + 0x15c]
vmovups xmmword [rsp + 0x1a00], xmm0
cmp byte [rbx + 0x16d], 0
je 0x18006b33e
mov ecx, 0x52
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18006b5b8
lea rdx, str.Chain
lea rcx, [rsp + 0x1f10]
call fcn.180053730
test al, al
je 0x18006b103
vmovups xmmword [rsp + 0x1258], xmm8
lea r9, [rsp + 0x1258]
jmp 0x18006b592
lea rdx, str.Ballast
lea rcx, [rsp + 0x1f10]
call fcn.180053730
test al, al
je 0x18006b131
vmovups xmmword [rsp + 0x1268], xmm15
lea r9, [rsp + 0x1268]
jmp 0x18006b592
lea rdx, str.Anchor
lea rcx, [rsp + 0x1f10]
call fcn.180053730
test al, al
je 0x18006b15f
vmovups xmmword [rsp + 0x1278], xmm15
lea r9, [rsp + 0x1278]
jmp 0x18006b592
lea rdx, str.Barrel
lea rcx, [rsp + 0x1f10]
call fcn.180053730
test al, al
je 0x18006b18d
vmovups xmmword [rsp + 0x1288], xmm15
lea r9, [rsp + 0x1288]
jmp 0x18006b592
lea rdx, str.Ringging
lea rcx, [rsp + 0x1f10]
call fcn.180053730
test al, al
je 0x18006b1bb
vmovups xmmword [rsp + 0x1298], xmm15
lea r9, [rsp + 0x1298]
jmp 0x18006b592
lea rdx, str.Peace
lea rcx, [rsp + 0x1f10]
call fcn.180053730
test al, al
je 0x18006b1e9
vmovups xmmword [rsp + 0x12a8], xmm15
lea r9, [rsp + 0x12a8]
jmp 0x18006b592
lea rdx, str.Helm
lea rcx, [rsp + 0x1f10]
call fcn.180053730
test al, al
je 0x18006b217
vmovups xmmword [rsp + 0x12b8], xmm15
lea r9, [rsp + 0x12b8]
jmp 0x18006b592
lea rdx, str.Weary
lea rcx, [rsp + 0x1f10]
call fcn.180053730
test al, al
je 0x18006b245
vmovups xmmword [rsp + 0x12c8], xmm6
lea r9, [rsp + 0x12c8]
jmp 0x18006b592
lea rdx, str.Grog
lea rcx, [rsp + 0x1f10]
call fcn.180053730
test al, al
je 0x18006b273
vmovups xmmword [rsp + 0x12d8], xmm6
lea r9, [rsp + 0x12d8]
jmp 0x18006b592
lea rdx, str.Venom
lea rcx, [rsp + 0x1f10]
call fcn.180053730
test al, al
je 0x18006b2a1
vmovups xmmword [rsp + 0x12e8], xmm6
lea r9, [rsp + 0x12e8]
jmp 0x18006b592
lea rdx, [0x18009fa1c]
lea rcx, [rsp + 0x1f10]
call fcn.180053730
test al, al
je 0x18006b2cf
vmovups xmmword [rsp + 0x12f8], xmm6
lea r9, [rsp + 0x12f8]
jmp 0x18006b592
lea rdx, str.Limp
lea rcx, [rsp + 0x1f10]
call fcn.180053730
test al, al
je 0x18006b2fd
vmovups xmmword [rsp + 0x1308], xmm6
lea r9, [rsp + 0x1308]
jmp 0x18006b592
lea rdx, str.Pine
lea rcx, [rsp + 0x1f10]
call fcn.180053730
test al, al
je 0x18006b32b
vmovups xmmword [rsp + 0x1318], xmm9
lea r9, [rsp + 0x1318]
jmp 0x18006b592
mov r9, qword [0x1800ad390]
add r9, 0x15c
jmp 0x18006b592
lea rdx, str.Chain
lea rcx, [rsp + 0x1f10]
call fcn.180053730
test al, al
je 0x18006b36c
vmovups xmmword [rsp + 0x1328], xmm8
lea r9, [rsp + 0x1328]
jmp 0x18006b592
lea rdx, str.Ballast
lea rcx, [rsp + 0x1f10]
call fcn.180053730
test al, al
je 0x18006b39a
vmovups xmmword [rsp + 0x1338], xmm15
lea r9, [rsp + 0x1338]
jmp 0x18006b592
lea rdx, str.Anchor
lea rcx, [rsp + 0x1f10]
call fcn.180053730
test al, al
je 0x18006b3c8
vmovups xmmword [rsp + 0x1348], xmm15
lea r9, [rsp + 0x1348]
jmp 0x18006b592
lea rdx, str.Barrel
lea rcx, [rsp + 0x1f10]
call fcn.180053730
test al, al
je 0x18006b3f6
vmovups xmmword [rsp + 0x1358], xmm15
lea r9, [rsp + 0x1358]
jmp 0x18006b592
lea rdx, str.Ringging
lea rcx, [rsp + 0x1f10]
call fcn.180053730
test al, al
je 0x18006b424
vmovups xmmword [rsp + 0x1368], xmm15
lea r9, [rsp + 0x1368]
jmp 0x18006b592
lea rdx, str.Peace
lea rcx, [rsp + 0x1f10]
call fcn.180053730
test al, al
je 0x18006b452
vmovups xmmword [rsp + 0x1378], xmm15
lea r9, [rsp + 0x1378]
jmp 0x18006b592
lea rdx, str.Helm
lea rcx, [rsp + 0x1f10]
call fcn.180053730
test al, al
je 0x18006b480
vmovups xmmword [rsp + 0x1388], xmm15
lea r9, [rsp + 0x1388]
jmp 0x18006b592
lea rdx, str.Weary
lea rcx, [rsp + 0x1f10]
call fcn.180053730
test al, al
je 0x18006b4ae
vmovups xmmword [rsp + 0x1398], xmm6
lea r9, [rsp + 0x1398]
jmp 0x18006b592
lea rdx, str.Grog
lea rcx, [rsp + 0x1f10]
call fcn.180053730
test al, al
je 0x18006b4dc
vmovups xmmword [rsp + 0x13b8], xmm6
lea r9, [rsp + 0x13b8]
jmp 0x18006b592
lea rdx, str.Venom
lea rcx, [rsp + 0x1f10]
call fcn.180053730
test al, al
je 0x18006b50a
vmovups xmmword [rsp + 0x13c8], xmm6
lea r9, [rsp + 0x13c8]
jmp 0x18006b592
lea rdx, [0x18009fa1c]
lea rcx, [rsp + 0x1f10]
call fcn.180053730
test al, al
je 0x18006b535
vmovups xmmword [rsp + 0x1468], xmm6
lea r9, [rsp + 0x1468]
jmp 0x18006b592
lea rdx, str.Limp
lea rcx, [rsp + 0x1f10]
call fcn.180053730
test al, al
je 0x18006b560
vmovups xmmword [rsp + 0x13d8], xmm6
lea r9, [rsp + 0x13d8]
jmp 0x18006b592
lea rdx, str.Pine
lea rcx, [rsp + 0x1f10]
call fcn.180053730
test al, al
je 0x18006b58b
vmovups xmmword [rsp + 0x13e8], xmm9
lea r9, [rsp + 0x13e8]
jmp 0x18006b592
lea r9, [rbx + 0x15c]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xe
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0x2590]
mov rcx, r15
call fcn.18005ab30
nop
lea rcx, [rsp + 0x1f10]
call fcn.18004bf80
inc edi
mov dword [rsp + 0x52c], edi
jmp 0x18006ace1
jmp 0x18006b62a
lea rcx, [rsp + 0x2030]
call fcn.18004bf80
mov rax, qword [0x1800ad390]
cmp byte [rax + 0x16e], 0
je 0x18006b797
mov rcx, r13
call fcn.180061390
test al, al
je 0x18006b797
mov dword [0x1800ae088], 0x17
lea rdx, [rsp + 0x630]
mov rcx, r13
call fcn.180059490
vmovss dword [rsp + 0x470], xmm14
vmovss dword [rsp + 0x474], xmm14
mov rcx, r13
call fcn.180061390
test al, al
je 0x18006b797
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm4, xmm0, dword [rsp + 0x638]
vmovss xmm1, dword [rsp + 0x64]
vsubss xmm3, xmm1, dword [rsp + 0x634]
vmovss xmm0, dword [rsp + 0x60]
vsubss xmm2, xmm0, dword [rsp + 0x630]
vmovss dword [rsp + 0xee0], xmm2
vmovss dword [rsp + 0xee4], xmm3
vmovss dword [rsp + 0xee8], 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 0x18006b703
vsqrtss xmm0, xmm3, xmm3
jmp 0x18006b70c
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmulss xmm6, xmm0, dword [0x18007cc54]
mov rax, qword [0x1800ad390]
vcomiss xmm6, dword [rax + 0x170]
ja 0x18006b797
lea r8, [rsp + 0x470]
lea rdx, [rsp + 0x630]
mov rcx, qword [0x1800ae050]
call fcn.18005a070
test al, al
je 0x18006b797
vcvtss2sd xmm2, xmm6, xmm6
vmovq r8, xmm2
lea rdx, str.Ammo___.0fm_
lea rcx, [rsp + 0x3130]
call fcn.180054410
mov r9, qword [0x1800ad390]
add r9, 0x174
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xe
lea r8, [rsp + 0x470]
lea rdx, [rsp + 0x3130]
mov rcx, qword [rsp + 0x78]
call fcn.18005ab30
mov rax, qword [0x1800ad390]
cmp byte [rax + 0x184], 0
je 0x18006ba97
mov rcx, r13
call fcn.180061de0
test al, al
je 0x18006ba97
mov dword [0x1800ae088], 0x18
lea rdx, [rsp + 0x640]
mov rcx, r13
call fcn.180059490
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm4, xmm0, dword [rsp + 0x648]
vmovss xmm1, dword [rsp + 0x64]
vsubss xmm3, xmm1, dword [rsp + 0x644]
vmovss xmm0, dword [rsp + 0x60]
vsubss xmm2, xmm0, dword [rsp + 0x640]
vmovss dword [rsp + 0xeec], xmm2
vmovss dword [rsp + 0xef0], xmm3
vmovss dword [rsp + 0xef4], 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 0x18006b841
vsqrtss xmm0, xmm3, xmm3
jmp 0x18006b84a
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmovss xmm13, dword [0x18007cc54]
vmulss xmm6, xmm0, xmm13
vmovss dword [rsp + 0x258], xmm14
vmovss dword [rsp + 0x25c], xmm14
mov rcx, r13
call fcn.180061de0
test al, al
je 0x18006ba9f
mov rax, qword [0x1800ad390]
vcomiss xmm6, dword [rax + 0x188]
ja 0x18006ba9f
lea r8, [rsp + 0x258]
lea rdx, [rsp + 0x640]
mov rcx, qword [0x1800ae050]
call fcn.18005a070
test al, al
je 0x18006ba9f
mov dword [0x1800ae088], 0x98c
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rsp + 0x27a0], ymm0
vmovups ymmword [rsp + 0x27c0], ymm0
vmovups ymmword [rsp + 0x27e0], ymm0
mov dword [rsp + 0x2800], eax
mov rcx, r13
vzeroupper
call fcn.180057ff0
mov r8, qword [rax + 0x460]
test r8, r8
je 0x18006ba9f
mov r8, qword [r8 + 0x28]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 0x50
lea rax, [rsp + 0x27a0]
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 + 0x27a0]
add rcx, rax
vmovq r9, xmm3
lea r8, [0x18009f568]
call fcn.180070be0
mov r9, qword [0x1800ad390]
cmp byte [r9 + 0x19c], 0
je 0x18006b9c8
mov ecx, 0x52
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov r9, qword [0x1800ad390]
lea r8, [rsp + 0x258]
lea rdx, [rsp + 0x27a0]
mov rbx, qword [rsp + 0x78]
add r9, 0x18c
mov rcx, rbx
test ax, ax
jne 0x18006b9e7
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], al
vmovss xmm0, dword [0x180078478]
vmovss dword [rsp + 0x20], xmm0
call fcn.18005ad00
jmp 0x18006b9f9
add r9, 0x18c
lea r8, [rsp + 0x258]
lea rdx, [rsp + 0x27a0]
mov rbx, qword [rsp + 0x78]
mov rcx, rbx
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xe
call fcn.18005ab30
lea rdx, str.BP_Medallion_
mov rcx, r13
call fcn.18005c610
test al, al
je 0x18006ba9f
vmovdqu xmm0, xmmword [0x18007c370]
vmovups xmmword [rsp + 0x13f8], xmm0
lea rcx, [rsp + 0x13f8]
call fcn.180007ee0
vmovsd xmm0, qword [rsp + 0x258]
vmovsd qword [rsp + 0xd68], xmm0
mov rcx, qword [rsp + 0x180]
vmovss xmm2, dword [0x180078400]
vmulss xmm3, xmm2, dword [rcx + 0xc]
vmulss xmm2, xmm2, dword [rcx + 8]
vmovss dword [rsp + 0x8d0], xmm2
vmovss dword [rsp + 0x8d4], xmm3
vmovss xmm0, dword [0x180078428]
vmovss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0xd68]
lea rdx, [rsp + 0x8d0]
mov rcx, rbx
call fcn.18001fce0
jmp 0x18006ba9f
vmovss xmm13, dword [0x18007cc54]
mov rax, qword [0x1800ad390]
cmp byte [rax + 0x1d5], 0
je 0x18006bac3
call fcn.18005bcd0
mov rdx, rax
mov rcx, r13
call fcn.180053670
test al, al
jne 0x18006bae7
mov rax, qword [0x1800ad390]
cmp byte [rax + 0x1d5], 0
je 0x18006bd60
mov rcx, r13
call fcn.180061de0
test al, al
je 0x18006bd60
mov dword [0x1800ae088], 0xfb
lea rdx, [rsp + 0x3f8]
mov rcx, r13
call fcn.180059490
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm4, xmm0, dword [rsp + 0x400]
vmovss xmm1, dword [rsp + 0x64]
vsubss xmm3, xmm1, dword [rsp + 0x3fc]
vmovss xmm0, dword [rsp + 0x60]
vsubss xmm2, xmm0, dword [rsp + 0x3f8]
vmovss dword [rsp + 0xef8], xmm2
vmovss dword [rsp + 0xefc], xmm3
vmovss dword [rsp + 0xf00], 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 0x18006bb6d
vsqrtss xmm0, xmm3, xmm3
jmp 0x18006bb76
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmulss xmm6, xmm0, xmm13
vmovss dword [rsp + 0x1e8], xmm14
vmovss dword [rsp + 0x1ec], xmm14
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rsp + 0x2730], ymm0
vmovups ymmword [rsp + 0x2750], ymm0
vmovups ymmword [rsp + 0x2770], ymm0
mov dword [rsp + 0x2790], eax
lea rdx, str.BP_Seagull01_
mov rcx, r13
vzeroupper
call fcn.18005c610
test al, al
je 0x18006bc4b
lea r8, [rsp + 0x1e8]
lea rdx, [rsp + 0x3f8]
mov rcx, qword [0x1800ae050]
call fcn.18005a070
test al, al
je 0x18006bc4b
vcvtss2sd xmm3, xmm6, xmm6
vmovq r9, xmm3
lea r8, str.Seagulls___.0fm_
mov edx, 0x64
lea rcx, [rsp + 0x2730]
call fcn.1800527f0
mov r9, qword [0x1800ad390]
add r9, 0x1d8
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x11
lea r8, [rsp + 0x1e8]
lea rdx, [rsp + 0x2730]
mov rbx, qword [rsp + 0x78]
mov rcx, rbx
call fcn.18005ab30
jmp 0x18006bc50
mov rbx, qword [rsp + 0x78]
lea rdx, str.BP_MessageInABottle_Clue_ItemInfo_C
mov rcx, r13
call fcn.18005c610
test al, al
je 0x18006bcd8
lea r8, [rsp + 0x1e8]
lea rdx, [rsp + 0x3f8]
mov rcx, qword [0x1800ae050]
call fcn.18005a070
test al, al
je 0x18006bcd8
vcvtss2sd xmm3, xmm6, xmm6
vmovq r9, xmm3
lea r8, str.Clue_In_A_Bottle___.0fm_
mov edx, 0x64
lea rcx, [rsp + 0x2730]
call fcn.1800527f0
mov r9, qword [0x1800ad390]
add r9, 0x1d8
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x11
lea r8, [rsp + 0x1e8]
lea rdx, [rsp + 0x2730]
mov rcx, rbx
call fcn.18005ab30
lea rdx, str.BP_MA_CabinDoorKey_ItemInfo_C
mov rcx, r13
call fcn.18005c610
test al, al
je 0x18006bd60
lea r8, [rsp + 0x1e8]
lea rdx, [rsp + 0x3f8]
mov rcx, qword [0x1800ae050]
call fcn.18005a070
test al, al
je 0x18006bd60
vcvtss2sd xmm3, xmm6, xmm6
vmovq r9, xmm3
lea r8, str.Captains_Key___.0fm_
mov edx, 0x64
lea rcx, [rsp + 0x2730]
call fcn.1800527f0
mov r9, qword [0x1800ad390]
add r9, 0x1d8
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x11
lea r8, [rsp + 0x1e8]
lea rdx, [rsp + 0x2730]
mov rcx, rbx
call fcn.18005ab30
mov rax, qword [0x1800ad390]
cmp byte [rax + 0x19e], 0
je 0x18006c169
mov rcx, r13
call fcn.1800614e0
test al, al
je 0x18006c169
mov dword [0x1800ae088], 0x1a
vmovss dword [rsp + 0x368], xmm14
vmovss dword [rsp + 0x36c], xmm14
vmovss dword [rsp + 0x370], xmm14
vmovss dword [rsp + 0x650], xmm14
vmovss dword [rsp + 0x654], xmm14
vmovss dword [rsp + 0x658], xmm14
lea r9, [rsp + 0x650]
lea r8, [rsp + 0x368]
mov dl, 1
mov rcx, r13
call fcn.180056c20
vmovss dword [rsp + 0x2d0], xmm14
vmovss dword [rsp + 0x2d4], xmm14
vmovss xmm9, dword [rsp + 0x658]
vmovss xmm6, dword [rsp + 0x370]
vaddss xmm0, xmm9, xmm6
vmovss xmm7, dword [rsp + 0x368]
vmovss dword [rsp + 0xb70], xmm7
vmovss xmm8, dword [rsp + 0x36c]
vmovss dword [rsp + 0xb74], xmm8
vmovss dword [rsp + 0xb78], xmm0
lea r8, [rsp + 0x2d0]
lea rdx, [rsp + 0xb70]
mov rcx, qword [0x1800ae050]
call fcn.18005a070
test al, al
je 0x18006c169
vmovss dword [rsp + 0x3a8], xmm14
vmovss dword [rsp + 0x3ac], xmm14
vsubss xmm0, xmm6, xmm9
vmovss dword [rsp + 0xb7c], xmm7
vmovss dword [rsp + 0xb80], xmm8
vmovss dword [rsp + 0xb84], xmm0
lea r8, [rsp + 0x3a8]
lea rdx, [rsp + 0xb7c]
mov rcx, qword [0x1800ae050]
call fcn.18005a070
test al, al
je 0x18006c169
vmovss xmm12, dword [rsp + 0x2d4]
vmovss xmm0, dword [rsp + 0x3ac]
vsubss xmm11, xmm0, xmm12
vandps xmm11, xmm11, xmmword [0x1800784f0]
vmulss xmm10, xmm11, dword [0x180078404]
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 + 0xf04], xmm2
vmovss dword [rsp + 0xf08], xmm3
vmovss dword [rsp + 0xf0c], 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 0x18006bf32
vsqrtss xmm0, xmm3, xmm3
jmp 0x18006bf3b
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmulss xmm6, xmm0, xmm13
mov r8, qword [0x1800ad390]
vcomiss xmm6, dword [r8 + 0x1a0]
ja 0x18006c169
mov ecx, dword [r8 + 0x1b8]
sub ecx, 1
je 0x18006c030
cmp ecx, 1
jne 0x18006bfdc
lea rdx, [rsp + 0x1168]
mov rcx, r13
call fcn.180059600
vmovss xmm0, dword [0x18009e6b8]
vmovss dword [rsp + 0xb88], xmm0
vmovss dword [rsp + 0xb8c], xmm0
vmovss dword [rsp + 0xb90], xmm9
mov rax, qword [0x1800ad390]
add rax, 0x1a4
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1168]
lea r8, [rsp + 0xb88]
lea rdx, [rsp + 0x368]
mov rcx, qword [0x1800ae050]
call fcn.18005a310
test al, al
je 0x18006c169
mov rbx, qword [rsp + 0x78]
mov rax, qword [0x1800ad390]
cmp byte [rax + 0x1b4], 0
je 0x18006c169
mov rax, qword [r13 + 0x818]
mov rcx, qword [rax]
mov dword [rsp + 0x53c], r12d
mov dword [rsp + 0x538], r12d
cmp word [rcx], 0
je 0x18006c06f
mov r9, 0xffffffffffffffff
nop dword [rax]
inc r9
cmp word [rcx + r9*2], 0
jne 0x18006c020
inc r9d
jmp 0x18006c072
mov rax, qword [0x1800ad390]
add rax, 0x1a4
mov qword [rsp + 0x28], rax
vmovss dword [rsp + 0x20], xmm10
vmovaps xmm3, xmm11
lea r8, [rsp + 0x3a8]
lea rdx, [rsp + 0x2d0]
mov rbx, qword [rsp + 0x78]
mov rcx, rbx
call fcn.18005a260
jmp 0x18006bfe1
mov r9d, r12d
mov dword [rsp + 0x538], r9d
mov dword [rsp + 0x53c], r9d
mov rax, qword [rsp + 0xe0]
test r9d, r9d
cmovne rax, rcx
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0x530], rax
test rax, rax
je 0x18006c169
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 0x50
lea rcx, [rsp + 0x2bb0]
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 [0x18009e6bc]
jb 0x18006c10f
cdqe
vcvtss2sd xmm3, xmm6, xmm6
mov edx, 0x32
sub rdx, rax
lea rcx, [rsp + 0x2bb0]
add rcx, rax
vmovq r9, xmm3
lea r8, [0x18009f568]
call fcn.180070be0
vmulss xmm0, xmm11, dword [0x1800783e0]
vsubss xmm2, xmm12, xmm0
vmovss xmm1, dword [rsp + 0x2d0]
vmovss dword [rsp + 0x8d8], xmm1
vmovss dword [rsp + 0x8dc], xmm2
mov r9, qword [0x1800ad390]
add r9, 0x1a4
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xe
lea r8, [rsp + 0x8d8]
lea rdx, [rsp + 0x2bb0]
mov rcx, rbx
call fcn.18005ab30
mov rax, qword [0x1800ad390]
cmp byte [rax + 0x1bc], 0
je 0x18006c6d2
mov rcx, r13
call fcn.180062840
test al, al
je 0x18006c6d2
mov dword [0x1800ae088], 0x1e
vmovss dword [rsp + 0x3e8], xmm14
vmovss dword [rsp + 0x3ec], xmm14
vmovss dword [rsp + 0x3f0], xmm14
vmovss dword [rsp + 0x660], xmm14
vmovss dword [rsp + 0x664], xmm14
vmovss dword [rsp + 0x668], xmm14
lea r9, [rsp + 0x660]
lea r8, [rsp + 0x3e8]
mov dl, 1
mov rcx, r13
call fcn.180056c20
vmovss dword [rsp + 0x3b0], xmm14
vmovss dword [rsp + 0x3b4], xmm14
vmovss xmm9, dword [rsp + 0x668]
vmovss xmm6, dword [rsp + 0x3f0]
vaddss xmm0, xmm9, xmm6
vmovss xmm7, dword [rsp + 0x3e8]
vmovss dword [rsp + 0xb98], xmm7
vmovss xmm8, dword [rsp + 0x3ec]
vmovss dword [rsp + 0xb9c], xmm8
vmovss dword [rsp + 0xba0], xmm0
lea r8, [rsp + 0x3b0]
lea rdx, [rsp + 0xb98]
mov rcx, qword [0x1800ae050]
call fcn.18005a070
test al, al
je 0x18006c6d2
vmovss dword [rsp + 0x478], xmm14
vmovss dword [rsp + 0x47c], xmm14
vsubss xmm0, xmm6, xmm9
vmovss dword [rsp + 0xba4], xmm7
vmovss dword [rsp + 0xba8], xmm8
vmovss dword [rsp + 0xbac], xmm0
lea r8, [rsp + 0x478]
lea rdx, [rsp + 0xba4]
mov rcx, qword [0x1800ae050]
call fcn.18005a070
test al, al
je 0x18006c6d2
vmovss xmm10, dword [rsp + 0x3b4]
vmovss xmm0, dword [rsp + 0x47c]
vsubss xmm9, xmm0, xmm10
vandps xmm9, xmm9, xmmword [0x1800784f0]
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 + 0xf10], xmm2
vmovss dword [rsp + 0xf14], xmm3
vmovss dword [rsp + 0xf18], 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 0x18006c333
vsqrtss xmm0, xmm3, xmm3
jmp 0x18006c33c
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmulss xmm1, xmm0, xmm13
mov rax, qword [0x1800ad390]
vcomiss xmm1, dword [rax + 0x1c0]
ja 0x18006c6d2
vcvtss2sd xmm3, xmm1, xmm1
vmovq r9, xmm3
lea r8, str.Shark___.0fm_
mov edx, 0x20
lea rcx, [rsp + 0x2960]
call fcn.1800527f0
vmulss xmm0, xmm9, dword [0x1800783e0]
vsubss xmm2, xmm10, xmm0
vmovss xmm1, dword [rsp + 0x3b0]
vmovss dword [rsp + 0x3c8], xmm1
vmovss dword [rsp + 0x3cc], xmm2
mov r9, qword [0x1800ad390]
add r9, 0x1c4
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xe
lea r8, [rsp + 0x3c8]
lea rdx, [rsp + 0x2960]
mov rdi, qword [rsp + 0x78]
mov rcx, rdi
call fcn.18005ab30
mov rax, qword [0x1800ad390]
cmp byte [rax + 0x1d4], 0
je 0x18006c6d7
mov rbx, qword [r13 + 0x4c0]
lea rdx, [rsp + 0x2200]
mov rcx, rbx
call fcn.180059770
lea rdx, [rsp + 0x20e0]
mov rcx, rax
call fcn.18004a380
movzx ecx, byte [r13 + 0x524]
sub ecx, 1
je 0x18006c56b
cmp ecx, 1
jne 0x18006c6d7
mov byte [rsp + 0x2510], 0x1a
mov byte [rsp + 0x2511], 0x19
mov byte [rsp + 0x2512], 0x18
mov byte [rsp + 0x2513], 0x17
mov byte [rsp + 0x2514], 0x16
mov byte [rsp + 0x2515], 0x15
mov byte [rsp + 0x2516], 0x14
mov byte [rsp + 0x2517], 0x13
mov byte [rsp + 0xf0], 0x1c
mov byte [rsp + 0xf1], 0x1b
mov byte [rsp + 0xf2], 0x18
mov byte [rsp + 0x2508], 0x21
mov byte [rsp + 0x2509], 0x20
mov byte [rsp + 0x250a], 0x1f
mov byte [rsp + 0x250b], 0x15
mov byte [rsp + 0x250c], 0x22
mov byte [rsp + 0x250d], 0x23
mov byte [rsp + 0x250e], 0x24
mov dword [rsp + 0xcd8], 8
lea rax, [rsp + 0x2510]
mov qword [rsp + 0x2230], rax
mov byte [rsp + 0x2238], 8
mov dword [rsp + 0xcdc], 3
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x2240], rax
mov byte [rsp + 0x2248], 3
mov dword [rsp + 0xce0], 7
lea rax, [rsp + 0x2508]
mov qword [rsp + 0x2250], rax
mov byte [rsp + 0x2258], 7
mov rax, qword [0x1800ad390]
add rax, 0x1c4
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 3
lea rax, [rsp + 0x2230]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x20e0]
mov r8, rbx
mov rdx, qword [0x1800ae050]
mov rcx, rdi
call fcn.18005a7c0
jmp 0x18006c6d7
mov byte [rsp + 0x2528], 0x11
mov byte [rsp + 0x2529], 0x10
mov byte [rsp + 0x252a], 5
mov byte [rsp + 0x252b], 6
mov byte [rsp + 0x252c], 7
mov byte [rsp + 0x252d], 8
mov byte [rsp + 0x252e], 9
mov byte [rsp + 0x252f], 0xa
mov byte [rsp + 0x2530], 0xb
mov byte [rsp + 0x2531], 0xc
mov byte [rsp + 0xf4], 0xa
mov byte [rsp + 0xf5], 0xd
mov byte [rsp + 0xf6], 0xe
mov byte [rsp + 0xf8], 5
mov byte [rsp + 0xf9], 0x12
mov byte [rsp + 0xfa], 0x13
mov byte [rsp + 0xec], 6
mov byte [rsp + 0xed], 0xf
mov byte [rsp + 0xee], 7
mov dword [rsp + 0xce4], 0xa
lea rax, [rsp + 0x2528]
mov qword [rsp + 0x2260], rax
mov byte [rsp + 0x2268], 0xa
mov dword [rsp + 0xce8], 3
lea rax, [rsp + 0xf4]
mov qword [rsp + 0x2270], rax
mov byte [rsp + 0x2278], 3
mov dword [rsp + 0xcec], 3
lea rax, [rsp + 0xf8]
mov qword [rsp + 0x2280], rax
mov byte [rsp + 0x2288], 3
mov dword [rsp + 0xcf0], 3
lea rax, [rsp + 0xec]
mov qword [rsp + 0x2290], rax
mov byte [rsp + 0x2298], 3
mov rax, qword [0x1800ad390]
add rax, 0x1c4
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 4
lea rax, [rsp + 0x2260]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x20e0]
mov r8, rbx
mov rdx, qword [0x1800ae050]
mov rcx, rdi
call fcn.18005a7c0
jmp 0x18006c6d7
mov rdi, qword [rsp + 0x78]
mov r8, qword [0x1800ad390]
cmp byte [r8 + 0x1e8], 0
je 0x18006cd9e
cmp byte [r8 + 0x200], 0
je 0x18006c84d
mov rcx, r13
call fcn.180062ad0
test al, al
jne 0x18006c71d
lea rdx, str.BP_Shipwreck_01_a_NetProxy_C
mov rcx, r13
call fcn.18005c610
test al, al
je 0x18006c84d
mov dword [0x1800ae088], 0x1b
lea rdx, [rsp + 0x670]
mov rcx, r13
call fcn.180059490
vmovss dword [rsp + 0x480], xmm14
vmovss dword [rsp + 0x484], xmm14
lea r8, [rsp + 0x480]
lea rdx, [rsp + 0x670]
mov rcx, qword [0x1800ae050]
call fcn.18005a070
test al, al
je 0x18006c84d
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm4, xmm0, dword [rsp + 0x678]
vmovss xmm1, dword [rsp + 0x64]
vsubss xmm3, xmm1, dword [rsp + 0x674]
vmovss xmm0, dword [rsp + 0x60]
vsubss xmm2, xmm0, dword [rsp + 0x670]
vmovss dword [rsp + 0xf1c], xmm2
vmovss dword [rsp + 0xf20], xmm3
vmovss dword [rsp + 0xf24], 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 0x18006c7d9
vsqrtss xmm0, xmm3, xmm3
jmp 0x18006c7e2
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmulss xmm1, xmm0, xmm13
mov rax, qword [0x1800ad390]
vcomiss xmm1, dword [rax + 0x204]
ja 0x18006c84d
vcvtss2sd xmm3, xmm1, xmm1
vmovq r9, xmm3
lea r8, str.Shipwreck___.0fm_
mov edx, 0x64
lea rcx, [rsp + 0x31a0]
call fcn.1800527f0
mov r9, qword [0x1800ad390]
add r9, 0x208
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xe
lea r8, [rsp + 0x480]
lea rdx, [rsp + 0x31a0]
mov rcx, rdi
call fcn.18005ab30
mov rax, qword [0x1800ad390]
cmp byte [rax + 0x1e9], 0
je 0x18006c99d
mov rcx, r13
call fcn.180062330
test al, al
je 0x18006c99d
mov dword [0x1800ae088], 0x1c
vmovss dword [rsp + 0x488], xmm14
vmovss dword [rsp + 0x48c], xmm14
lea rdx, [rsp + 0x680]
mov rcx, r13
call fcn.180059490
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm4, xmm0, dword [rsp + 0x688]
vmovss xmm1, dword [rsp + 0x64]
vsubss xmm3, xmm1, dword [rsp + 0x684]
vmovss xmm0, dword [rsp + 0x60]
vsubss xmm2, xmm0, dword [rsp + 0x680]
vmovss dword [rsp + 0xf28], xmm2
vmovss dword [rsp + 0xf2c], xmm3
vmovss dword [rsp + 0xf30], 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 0x18006c909
vsqrtss xmm0, xmm3, xmm3
jmp 0x18006c912
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmulss xmm6, xmm0, xmm13
mov rax, qword [0x1800ad390]
vcomiss xmm6, dword [rax + 0x1ec]
ja 0x18006c99d
lea r8, [rsp + 0x488]
lea rdx, [rsp + 0x680]
mov rcx, qword [0x1800ae050]
call fcn.18005a070
test al, al
je 0x18006c99d
vcvtss2sd xmm3, xmm6, xmm6
vmovq r9, xmm3
lea r8, str.Mermaid___.0fm_
mov edx, 0x16
lea rcx, [rsp + 0x2810]
call fcn.1800527f0
mov r9, qword [0x1800ad390]
add r9, 0x1f0
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xf
lea r8, [rsp + 0x488]
lea rdx, [rsp + 0x2810]
mov rcx, rdi
call fcn.18005ab30
mov rax, qword [0x1800ad390]
cmp byte [rax + 0x218], 0
je 0x18006cb40
mov rcx, r13
call fcn.1800626f0
test al, al
je 0x18006cb40
mov dword [0x1800ae088], 0x1d
lea rdx, [rsp + 0x690]
mov rcx, r13
call fcn.180059490
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm4, xmm0, dword [rsp + 0x698]
vmovss xmm1, dword [rsp + 0x64]
vsubss xmm3, xmm1, dword [rsp + 0x694]
vmovss xmm0, dword [rsp + 0x60]
vsubss xmm2, xmm0, dword [rsp + 0x690]
vmovss dword [rsp + 0xf34], xmm2
vmovss dword [rsp + 0xf38], xmm3
vmovss dword [rsp + 0xf3c], 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 0x18006ca47
vsqrtss xmm0, xmm3, xmm3
jmp 0x18006ca50
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmulss xmm6, xmm0, xmm13
mov rax, qword [0x1800ad390]
vcomiss xmm6, dword [rax + 0x21c]
ja 0x18006cb40
vmovss dword [rsp + 0x490], xmm14
vmovss dword [rsp + 0x494], xmm14
lea r8, [rsp + 0x490]
lea rdx, [rsp + 0x690]
mov rcx, qword [0x1800ae050]
call fcn.18005a070
test al, al
je 0x18006cb40
lea rdx, str.Cannon
mov rcx, r13
call fcn.18005c610
test al, al
je 0x18006cabc
lea r8, str.Cannon_Rowboat___.0fm_
jmp 0x18006caf2
lea rdx, str.Harpoon
mov rcx, r13
call fcn.18005c610
test al, al
je 0x18006cad8
lea r8, str.Harpoon_Rowboat___.0fm_
jmp 0x18006caf2
lea rdx, str.Rowboat
mov rcx, r13
call fcn.18005c610
test al, al
je 0x18006cb0d
lea r8, str.Rowboat___.0fm_
vcvtss2sd xmm3, xmm6, xmm6
vmovq r9, xmm3
mov edx, 0x64
lea rcx, [rsp + 0x2bf0]
call fcn.1800527f0
mov r9, qword [0x1800ad390]
add r9, 0x220
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xe
lea r8, [rsp + 0x490]
lea rdx, [rsp + 0x2bf0]
mov rcx, rdi
call fcn.18005ab30
mov rax, qword [0x1800ad390]
cmp byte [rax + 0x230], 0
je 0x18006cd9e
mov rcx, r13
call fcn.180061a10
test al, al
je 0x18006cd9e
mov dword [0x1800ae088], 0x1f
lea rdx, [rsp + 0x6a0]
mov rcx, r13
call fcn.180059490
vmovss dword [rsp + 0x498], xmm14
vmovss dword [rsp + 0x49c], xmm14
lea r8, [rsp + 0x498]
lea rdx, [rsp + 0x6a0]
mov rcx, qword [0x1800ae050]
call fcn.18005a070
test al, al
je 0x18006cd9e
lea rdx, [rsp + 0x1fb0]
mov rcx, r13
call fcn.1800532a0
nop
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm4, xmm0, dword [rsp + 0x6a8]
vmovss xmm1, dword [rsp + 0x64]
vsubss xmm3, xmm1, dword [rsp + 0x6a4]
vmovss xmm0, dword [rsp + 0x60]
vsubss xmm2, xmm0, dword [rsp + 0x6a0]
vmovss dword [rsp + 0xf40], xmm2
vmovss dword [rsp + 0xf44], xmm3
vmovss dword [rsp + 0xf48], 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 0x18006cc31
vsqrtss xmm0, xmm3, xmm3
jmp 0x18006cc3a
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmulss xmm6, xmm0, xmm13
mov rax, qword [0x1800ad390]
vcomiss xmm6, dword [rax + 0x234]
ja 0x18006cd91
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rsp + 0x26c0], ymm0
vmovups ymmword [rsp + 0x26e0], ymm0
vmovups ymmword [rsp + 0x2700], ymm0
mov dword [rsp + 0x2720], eax
lea rdx, str.ShipCloud
mov rcx, r13
vzeroupper
call fcn.18005c610
test al, al
je 0x18006cc9e
lea rdx, str.Fleet___.0fm_
jmp 0x18006cd47
lea rdx, str.AshenLord
mov rcx, r13
call fcn.18005c610
test al, al
je 0x18006ccbd
lea rdx, str.Ashen_Lord___.0fm_
jmp 0x18006cd47
lea rdx, str.Flameheart
mov rcx, r13
call fcn.18005c610
test al, al
je 0x18006ccd9
lea rdx, str.Flame_Heart___.0fm_
jmp 0x18006cd47
lea rdx, str.LegendSkellyFort
mov rcx, r13
call fcn.18005c610
test al, al
je 0x18006ccf5
lea rdx, str.Fort_of_Fortune___.0fm_
jmp 0x18006cd47
lea rdx, str.SkellyFortOfTheDamned
mov rcx, r13
call fcn.18005c610
test al, al
je 0x18006cd11
lea rdx, str.FOTD___.0fm_
jmp 0x18006cd47
lea rdx, str.BP_SkellyFort
mov rcx, r13
call fcn.18005c610
test al, al
je 0x18006cd2d
lea rdx, str.Skull_Fort___.0fm_
jmp 0x18006cd47
lea rdx, str.TornadoCloud
mov rcx, r13
call fcn.18005c610
test al, al
je 0x18006cd5d
lea rdx, str.Tornado___.0fm_
vcvtss2sd xmm2, xmm6, xmm6
vmovq r8, xmm2
lea rcx, [rsp + 0x26c0]
call fcn.180054410
mov r9, qword [0x1800ad390]
add r9, 0x238
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x10
lea r8, [rsp + 0x498]
lea rdx, [rsp + 0x26c0]
mov rcx, rdi
call fcn.18005ab30
nop
lea rcx, [rsp + 0x1fb0]
call fcn.18004bf80
mov r15d, dword [rsp + 0xe8]
mov r8, qword [0x1800ad390]
mov r14, qword [rsp + 0x1b0]
cmp byte [r8 + 0x248], 0
je 0x18006f0a6
test r14, r14
je 0x18006e971
cmp byte [rsp + 0x98], 0
je 0x18006d038
cmp byte [r8 + 0x288], 0
je 0x18006d038
mov rcx, r13
call fcn.180061de0
test al, al
je 0x18006d038
lea rdx, [rsp + 0x388]
mov rcx, r13
call fcn.180059490
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm4, xmm0, dword [rsp + 0x390]
vmovss xmm1, dword [rsp + 0x64]
vsubss xmm3, xmm1, dword [rsp + 0x38c]
vmovss xmm0, dword [rsp + 0x60]
vsubss xmm2, xmm0, dword [rsp + 0x388]
vmovss dword [rsp + 0xf4c], xmm2
vmovss dword [rsp + 0xf50], xmm3
vmovss dword [rsp + 0xf54], 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 0x18006ce74
vsqrtss xmm0, xmm3, xmm3
jmp 0x18006ce7d
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vcomiss xmm0, dword [0x1800a1590]
ja 0x18006d038
vmovss xmm1, dword [0x1800a1568]
vcomiss xmm1, xmm0
ja 0x18006d038
mov rax, qword [0x1800ad390]
cmp byte [rax + 0x289], 0
je 0x18006cecf
xor r9d, r9d
lea r8, [rsp + 0xa0]
mov rdx, r13
mov rcx, qword [0x1800ae050]
call fcn.180059a70
test al, al
je 0x18006d038
lea r8, [r14 + 0x600]
lea rdx, [rsp + 0x2d8]
lea rcx, [rsp + 0x348]
call fcn.180059e80
lea r8, [rsp + 0x388]
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x1828]
call fcn.1800565f0
mov rdx, rax
lea r8, [rsp + 0x348]
lea rcx, [rsp + 0x1d8]
call fcn.180059e80
vmovss xmm5, dword [rsp + 0x1d8]
vmovss xmm0, dword [0x1800a15b8]
vcomiss xmm0, xmm5
ja 0x18006d038
vmovss xmm8, dword [0x1800784f0]
vcomiss xmm5, dword [0x1800a1548]
ja 0x18006d040
vmovss xmm4, dword [rsp + 0x1dc]
vandps xmm0, xmm4, xmm8
vcomiss xmm0, dword [0x18009e6bc]
ja 0x18006d040
vmovss xmm6, dword [rsp + 0x1e0]
vsubss xmm0, xmm6, dword [r14 + 0x608]
vsubss xmm1, xmm4, dword [r14 + 0x604]
vsubss xmm2, xmm5, dword [r14 + 0x600]
vmovss dword [rsp + 0xf58], xmm2
vmovss dword [rsp + 0xf5c], xmm1
vmovss dword [rsp + 0xf60], xmm0
vandps xmm2, xmm2, xmm8
vandps xmm1, xmm1, xmm8
vmovss xmm0, dword [0x180078474]
vcomiss xmm2, xmm0
ja 0x18006d040
vcomiss xmm1, xmm0
ja 0x18006d040
vaddss xmm3, xmm1, xmm2
vmovss xmm0, dword [0x1800ae0b0]
vcomiss xmm0, xmm3
jbe 0x18006d040
mov qword [0x1800ae090], r13
vmovss xmm0, dword [rsp + 0x388]
vmovss dword [0x1800ae098], xmm0
vmovss xmm1, dword [rsp + 0x38c]
vmovss dword [0x1800ae09c], xmm1
vmovss xmm0, dword [rsp + 0x390]
vmovss dword [0x1800ae0a0], xmm0
vmovss dword [0x1800ae0a4], xmm5
vmovss dword [0x1800ae0a8], xmm4
vmovss dword [0x1800ae0ac], xmm6
vmovss dword [0x1800ae0b0], xmm3
jmp 0x18006d040
vmovss xmm8, dword [0x1800784f0]
mov rcx, r14
call fcn.180061780
test al, al
je 0x18006e971
mov r8, qword [0x1800ad390]
cmp byte [r8 + 0x268], 0
je 0x18006e971
mov dword [0x1800ae088], 0x20
cmp byte [r8 + 0x283], 0
je 0x18006d4bf
mov rcx, r13
call fcn.180062d80
test al, al
je 0x18006d4bf
vmovss dword [rsp + 0x2a8], xmm14
vmovss dword [rsp + 0x2ac], xmm14
vmovss dword [rsp + 0x2b0], xmm14
vmovss dword [rsp + 0xf68], xmm14
vmovss dword [rsp + 0xf6c], xmm14
vmovss dword [rsp + 0xf70], xmm14
vmovss dword [rsp + 0x2a8], xmm14
vmovss dword [rsp + 0x2ac], xmm14
vmovss dword [rsp + 0x2b0], xmm14
mov rcx, qword [0x1800ae058]
call fcn.180057a30
vmovaps xmm1, xmm14
vmovaps xmm2, xmm14
test rax, rax
je 0x18006d12c
vaddss xmm2, xmm14, dword [rax + 0x90]
vmovss dword [rsp + 0x2a8], xmm2
vaddss xmm1, xmm14, dword [rax + 0x94]
vmovss dword [rsp + 0x2ac], xmm1
vaddss xmm0, xmm14, dword [rax + 0x98]
vmovss dword [rsp + 0x2b0], xmm0
vmovss dword [rsp + 0x2b0], xmm14
vmovss dword [rsp + 0x6c0], xmm2
vmovss dword [rsp + 0x6c4], xmm1
vmovss dword [rsp + 0x6c8], xmm14
vmovsd xmm1, qword [r13 + 0x90]
mov eax, dword [r13 + 0x98]
mov dword [rsp + 0xf80], eax
vmovss dword [rsp + 0xf80], xmm14
vmovss dword [rsp + 0x6d0], xmm1
vshufps xmm0, xmm1, xmm1, 0x55
vmovsd qword [rsp + 0xf78], xmm1
vmovss dword [rsp + 0x6d4], xmm0
vmovss dword [rsp + 0x6d8], xmm14
lea rdx, [rsp + 0x308]
mov rcx, r13
call fcn.180059490
mov rax, qword [0x1800ad390]
cmp byte [rax + 0x27f], 0
je 0x18006d1db
xor r9d, r9d
lea r8, [rsp + 0xa0]
mov rdx, r13
mov rcx, qword [0x1800ae050]
call fcn.180059a70
test al, al
je 0x18006d4bf
vmovss xmm0, dword [rsp + 0x310]
vsubss xmm4, xmm0, dword [rsp + 0xa8]
vmovss xmm1, dword [rsp + 0x30c]
vsubss xmm3, xmm1, dword [rsp + 0xa4]
vmovss xmm0, dword [rsp + 0x308]
vsubss xmm2, xmm0, dword [rsp + 0xa0]
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 0x18006d250
vsqrtss xmm0, xmm3, xmm3
jmp 0x18006d259
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmovss xmm10, dword [0x1800a15a0]
vcomiss xmm0, xmm10
ja 0x18006d4c7
vmovss dword [rsp + 0x130], xmm14
vmovss dword [rsp + 0x134], xmm14
vmovss dword [rsp + 0x138], xmm14
vmovss dword [rsp + 0x6b0], xmm14
vmovss dword [rsp + 0x6b4], xmm14
vmovss dword [rsp + 0x6b8], xmm14
mov rax, qword [0x1800ad390]
lea rdx, [rsp + 0x6d0]
lea rcx, [rsp + 0x308]
cmp byte [rax + 0x282], 0
je 0x18006d33d
vmovsd xmm0, qword [r13 + 0x9c]
vmovsd qword [rsp + 0xf98], xmm0
mov eax, dword [r13 + 0xa4]
mov dword [rsp + 0xfa0], eax
lea rax, [rsp + 0x6b0]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x130]
mov qword [rsp + 0x38], rax
vmovss xmm0, dword [0x1800a14d0]
vmovss dword [rsp + 0x30], xmm0
vmovss xmm0, dword [r14 + 0x5c4]
vmovss dword [rsp + 0x28], xmm0
lea rax, [rsp + 0x6c0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xa0]
lea r8, [rsp + 0xf98]
call fcn.180055360
jmp 0x18006d387
lea rax, [rsp + 0x6b0]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x130]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x6c0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x20], rax
vmovss xmm3, dword [0x1800a14d0]
vmovss xmm2, dword [r14 + 0x5c4]
call fcn.180055020
cmp eax, 1
jl 0x18006d4c7
lea rdx, [rsp + 0x358]
lea rcx, [rsp + 0x130]
call fcn.180055f50
lea rdx, [rsp + 0x1834]
mov rcx, r14
call fcn.180059600
vmovss xmm0, dword [rsp + 0x130]
vsubss xmm1, xmm0, dword [rax]
vmovss dword [rsp + 0x130], xmm1
vmovss xmm2, dword [rsp + 0x134]
vsubss xmm0, xmm2, dword [rax + 4]
vmovss dword [rsp + 0x134], xmm0
vmovss xmm1, dword [rsp + 0x138]
vsubss xmm2, xmm1, dword [rax + 8]
vmovss dword [rsp + 0x138], xmm2
lea rdx, [rsp + 0x408]
lea rcx, [rsp + 0x130]
call fcn.180055f50
vmovss xmm3, dword [rsp + 0x130]
vandps xmm1, xmm3, xmm8
vmovss xmm4, dword [rsp + 0x134]
vandps xmm0, xmm4, xmm8
vmovss xmm9, dword [0x180078484]
vcomiss xmm1, xmm9
ja 0x18006d4cf
vcomiss xmm0, xmm9
ja 0x18006d4cf
vaddss xmm2, xmm0, xmm1
vmovss xmm0, dword [0x1800ae0b0]
vcomiss xmm0, xmm2
jbe 0x18006d4cf
mov qword [0x1800ae090], r13
vmovss xmm0, dword [rsp + 0x308]
vmovss dword [0x1800ae098], xmm0
vmovss xmm1, dword [rsp + 0x30c]
vmovss dword [0x1800ae09c], xmm1
vmovss xmm0, dword [rsp + 0x310]
vmovss dword [0x1800ae0a0], xmm0
vmovss dword [0x1800ae0a4], xmm3
vmovss dword [0x1800ae0a8], xmm4
vmovss xmm0, dword [rsp + 0x138]
vmovss dword [0x1800ae0ac], xmm0
vmovss dword [0x1800ae0b0], xmm2
jmp 0x18006d4cf
vmovss xmm10, dword [0x1800a15a0]
vmovss xmm9, dword [0x180078484]
mov rax, qword [0x1800ad390]
cmp byte [rax + 0x279], 0
je 0x18006d9db
mov rcx, r13
call fcn.180062990
test al, al
je 0x18006d9db
mov dword [0x1800ae088], 0x21
mov rcx, qword [0x1800ae058]
call fcn.180057a30
cmp r13, rax
je 0x18006d9db
lea rdx, [rsp + 0x210]
mov rcx, r13
call fcn.180059490
mov rax, qword [0x1800ad390]
cmp byte [rax + 0x27f], 0
je 0x18006d554
xor r9d, r9d
lea r8, [rsp + 0xa0]
mov rdx, r13
mov rcx, qword [0x1800ae050]
call fcn.180059a70
test al, al
je 0x18006d9db
vmovss xmm0, dword [rsp + 0x218]
vsubss xmm4, xmm0, dword [rsp + 0xa8]
vmovss xmm1, dword [rsp + 0x214]
vsubss xmm3, xmm1, dword [rsp + 0xa4]
vmovss xmm0, dword [rsp + 0x210]
vsubss xmm2, xmm0, dword [rsp + 0xa0]
vmovss dword [rsp + 0xfa8], xmm2
vmovss dword [rsp + 0xfac], xmm3
vmovss dword [rsp + 0xfb0], 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 0x18006d5c9
vsqrtss xmm0, xmm3, xmm3
jmp 0x18006d5d2
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vcomiss xmm0, xmm10
ja 0x18006d9db
mov rcx, r13
call fcn.180057e90
mov rcx, rax
call fcn.1800582c0
vmulss xmm1, xmm0, xmm9
vcvttss2si eax, xmm1
cmp eax, 0x64
je 0x18006d9db
lea rdx, [rsp + 0xbb0]
mov rcx, r13
call fcn.180056de0
lea rdx, [rsp + 0xbf8]
mov rcx, r13
call fcn.1800570d0
lea rdx, [rsp + 0xbe8]
mov rcx, r13
call fcn.180059490
vmovsd xmm0, qword [rsp + 0xbe8]
vmovsd qword [rsp + 0x298], xmm0
mov eax, dword [rsp + 0xbf0]
mov dword [rsp + 0x2a0], eax
vmovss xmm2, dword [0x1800a1554]
vmulss xmm4, xmm2, dword [rsp + 0xbb8]
vmulss xmm3, xmm2, dword [rsp + 0xbb4]
vmulss xmm2, xmm2, dword [rsp + 0xbb0]
vmovss dword [rsp + 0xfb4], xmm2
vmovss dword [rsp + 0xfb8], xmm3
vmovss dword [rsp + 0xfbc], xmm4
vaddss xmm6, xmm2, dword [rsp + 0xbe8]
vmovss dword [rsp + 0x298], xmm6
vaddss xmm7, xmm3, dword [rsp + 0x29c]
vmovss dword [rsp + 0x29c], xmm7
vmovd xmm0, eax
vaddss xmm5, xmm4, xmm0
vmovss dword [rsp + 0x2a0], xmm5
vmovss xmm2, dword [0x18009e70c]
vmulss xmm4, xmm2, dword [rsp + 0xc00]
vmulss xmm3, xmm2, dword [rsp + 0xbfc]
vmulss xmm2, xmm2, dword [rsp + 0xbf8]
vmovss dword [rsp + 0xfc0], xmm2
vmovss dword [rsp + 0xfc4], xmm3
vmovss dword [rsp + 0xfc8], xmm4
vaddss xmm1, xmm2, xmm6
vmovss dword [rsp + 0x298], xmm1
vaddss xmm0, xmm3, xmm7
vmovss dword [rsp + 0x29c], xmm0
vaddss xmm2, xmm4, xmm5
vmovss dword [rsp + 0x2a0], xmm2
vunpcklps xmm0, xmm1, xmm0
vmovsd qword [rsp + 0x298], xmm0
vmovsd qword [rsp + 0x210], xmm0
vmovss dword [rsp + 0x218], xmm2
vmovss dword [rsp + 0x100], xmm14
vmovss dword [rsp + 0x104], xmm14
vmovss dword [rsp + 0x108], xmm14
vmovss dword [rsp + 0x6e0], xmm14
vmovss dword [rsp + 0x6e4], xmm14
vmovss dword [rsp + 0x6e8], xmm14
mov rax, qword [0x1800ad390]
mov rcx, r14
cmp byte [rax + 0x282], 0
je 0x18006d831
vmovsd xmm0, qword [r13 + 0x9c]
vmovsd qword [rsp + 0xfd0], xmm0
mov eax, dword [r13 + 0xa4]
mov dword [rsp + 0xfd8], eax
vmovss xmm6, dword [r14 + 0x5c4]
lea rdx, [rsp + 0x1840]
call fcn.180058be0
mov rbx, rax
lea rdx, [rsp + 0x184c]
mov rcx, r13
call fcn.180058be0
lea rcx, [rsp + 0x6e0]
mov qword [rsp + 0x40], rcx
lea rcx, [rsp + 0x100]
mov qword [rsp + 0x38], rcx
vmovss xmm0, dword [0x180078428]
vmovss dword [rsp + 0x30], xmm0
vmovss dword [rsp + 0x28], xmm6
mov qword [rsp + 0x20], rbx
lea r9, [rsp + 0xa0]
lea r8, [rsp + 0xfd0]
mov rdx, rax
lea rcx, [rsp + 0x210]
call fcn.180055360
jmp 0x18006d8a2
lea rdx, [rsp + 0x1858]
call fcn.180058be0
mov rbx, rax
vmovss xmm6, dword [r14 + 0x5c4]
lea rdx, [rsp + 0x1864]
mov rcx, r13
call fcn.180058be0
lea rcx, [rsp + 0x6e0]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x100]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rbx
lea rcx, [rsp + 0xa0]
mov qword [rsp + 0x20], rcx
vmovss xmm3, dword [0x180078428]
vmovaps xmm2, xmm6
mov rdx, rax
lea rcx, [rsp + 0x210]
call fcn.180055020
cmp eax, 1
jl 0x18006d9db
lea rdx, [rsp + 0x358]
lea rcx, [rsp + 0x100]
call fcn.180055f50
lea rdx, [rsp + 0x1870]
mov rcx, r14
call fcn.180059600
vmovss xmm0, dword [rsp + 0x100]
vsubss xmm1, xmm0, dword [rax]
vmovss dword [rsp + 0x100], xmm1
vmovss xmm2, dword [rsp + 0x104]
vsubss xmm0, xmm2, dword [rax + 4]
vmovss dword [rsp + 0x104], xmm0
vmovss xmm1, dword [rsp + 0x108]
vsubss xmm2, xmm1, dword [rax + 8]
vmovss dword [rsp + 0x108], xmm2
lea rdx, [rsp + 0x408]
lea rcx, [rsp + 0x100]
call fcn.180055f50
vmovss xmm3, dword [rsp + 0x100]
vandps xmm1, xmm3, xmm8
vmovss xmm4, dword [rsp + 0x104]
vandps xmm0, xmm4, xmm8
mov r8, qword [0x1800ad390]
vcomiss xmm1, dword [r8 + 0x26c]
ja 0x18006d9db
vcomiss xmm0, dword [r8 + 0x270]
ja 0x18006d9db
vaddss xmm2, xmm0, xmm1
vmovss xmm0, dword [0x1800ae0b0]
vcomiss xmm0, xmm2
jbe 0x18006d9db
mov qword [0x1800ae090], r13
vmovss xmm0, dword [rsp + 0x210]
vmovss dword [0x1800ae098], xmm0
vmovss xmm1, dword [rsp + 0x214]
vmovss dword [0x1800ae09c], xmm1
vmovss xmm0, dword [rsp + 0x218]
vmovss dword [0x1800ae0a0], xmm0
vmovss dword [0x1800ae0a4], xmm3
vmovss dword [0x1800ae0a8], xmm4
vmovss xmm0, dword [rsp + 0x108]
vmovss dword [0x1800ae0ac], xmm0
vmovss dword [0x1800ae0b0], xmm2
mov r8, qword [0x1800ad390]
cmp byte [r8 + 0x27a], 0
je 0x18006dced
cmp byte [r8 + 0x279], 0
jne 0x18006dced
mov rcx, r13
call fcn.180062470
test al, al
je 0x18006dced
cmp r13, qword [0x1800ae058]
je 0x18006dced
mov rcx, r13
call fcn.180058f10
test al, al
jne 0x18006dced
mov dword [0x1800ae088], 0x22
mov rdx, qword [0x1800ae058]
mov rcx, r13
call fcn.180055c70
test al, al
jne 0x18006dced
lea rdx, [rsp + 0x338]
mov rcx, r13
call fcn.180059490
vmovss xmm0, dword [rsp + 0x340]
vsubss xmm4, xmm0, dword [rsp + 0xa8]
vmovss xmm1, dword [rsp + 0x33c]
vsubss xmm3, xmm1, dword [rsp + 0xa4]
vmovss xmm0, dword [rsp + 0x338]
vsubss xmm2, xmm0, dword [rsp + 0xa0]
vmovss dword [rsp + 0xfe0], xmm2
vmovss dword [rsp + 0xfe4], xmm3
vmovss dword [rsp + 0xfe8], 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 0x18006dad1
vsqrtss xmm0, xmm3, xmm3
jmp 0x18006dada
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vcomiss xmm0, xmm10
ja 0x18006dced
vmovss xmm7, dword [r14 + 0x5c8]
vmovss dword [rsp + 0x160], xmm14
vmovss dword [rsp + 0x164], xmm14
vmovss dword [rsp + 0x168], xmm14
vmovss dword [rsp + 0xc78], xmm14
vmovss dword [rsp + 0xc7c], xmm14
vmovss dword [rsp + 0xc80], xmm14
lea rdx, [rsp + 0x1880]
mov rcx, r13
call fcn.180058be0
lea rdx, [rsp + 0x1890]
mov rcx, r13
call fcn.180057bb0
lea rdx, [rsp + 0x18a0]
mov rcx, r14
call fcn.180058be0
mov rbx, rax
vmovss xmm6, dword [r14 + 0x5c4]
lea rdx, [rsp + 0x18ac]
mov rcx, r13
call fcn.180058be0
lea rcx, [rsp + 0xc78]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x160]
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 + 0x338]
call fcn.180055020
cmp eax, 1
jl 0x18006dced
lea rdx, [rsp + 0x358]
lea rcx, [rsp + 0x160]
call fcn.180055f50
lea rdx, [rsp + 0x18b8]
mov rcx, r14
call fcn.180059600
vmovss xmm0, dword [rsp + 0x160]
vsubss xmm1, xmm0, dword [rax]
vmovss dword [rsp + 0x160], xmm1
vmovss xmm2, dword [rsp + 0x164]
vsubss xmm0, xmm2, dword [rax + 4]
vmovss dword [rsp + 0x164], xmm0
vmovss xmm1, dword [rsp + 0x168]
vsubss xmm2, xmm1, dword [rax + 8]
vmovss dword [rsp + 0x168], xmm2
lea rdx, [rsp + 0x408]
lea rcx, [rsp + 0x160]
call fcn.180055f50
vmovss xmm3, dword [rsp + 0x160]
vandps xmm1, xmm3, xmm8
vmovss xmm4, dword [rsp + 0x164]
vandps xmm0, xmm4, xmm8
mov r8, qword [0x1800ad390]
vcomiss xmm1, dword [r8 + 0x26c]
ja 0x18006dced
vcomiss xmm0, dword [r8 + 0x270]
ja 0x18006dced
vaddss xmm2, xmm0, xmm1
vmovss xmm0, dword [0x1800ae0b0]
vcomiss xmm0, xmm2
jbe 0x18006dced
mov qword [0x1800ae090], r13
vmovss xmm0, dword [rsp + 0x338]
vmovss dword [0x1800ae098], xmm0
vmovss xmm1, dword [rsp + 0x33c]
vmovss dword [0x1800ae09c], xmm1
vmovss xmm0, dword [rsp + 0x340]
vmovss dword [0x1800ae0a0], xmm0
vmovss dword [0x1800ae0a4], xmm3
vmovss dword [0x1800ae0a8], xmm4
vmovss xmm0, dword [rsp + 0x168]
vmovss dword [0x1800ae0ac], xmm0
vmovss dword [0x1800ae0b0], xmm2
mov r8, qword [0x1800ad390]
cmp byte [r8 + 0x27b], 0
je 0x18006dfc8
cmp byte [r8 + 0x279], 0
jne 0x18006dfc8
mov rcx, r13
call fcn.180062c20
test al, al
je 0x18006dfc8
cmp r13, qword [0x1800ae058]
je 0x18006dfc8
mov rcx, r13
call fcn.180058f10
test al, al
jne 0x18006dfc8
mov dword [0x1800ae088], 0x23
lea rdx, [rsp + 0x378]
mov rcx, r13
call fcn.180059490
vmovss xmm0, dword [rsp + 0x380]
vsubss xmm4, xmm0, dword [rsp + 0xa8]
vmovss xmm1, dword [rsp + 0x37c]
vsubss xmm3, xmm1, dword [rsp + 0xa4]
vmovss xmm0, dword [rsp + 0x378]
vsubss xmm2, xmm0, dword [rsp + 0xa0]
vmovss dword [rsp + 0xfec], xmm2
vmovss dword [rsp + 0xff0], xmm3
vmovss dword [rsp + 0xff4], 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 0x18006ddcc
vsqrtss xmm0, xmm3, xmm3
jmp 0x18006ddd5
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vcomiss xmm0, xmm10
ja 0x18006dfc8
vmovss xmm7, dword [r14 + 0x5c8]
vmovss dword [rsp + 0x150], xmm14
vmovss dword [rsp + 0x154], xmm14
vmovss dword [rsp + 0x158], xmm14
vmovss dword [rsp + 0xc28], xmm14
vmovss dword [rsp + 0xc2c], xmm14
vmovss dword [rsp + 0xc30], xmm14
lea rdx, [rsp + 0x18c4]
mov rcx, r14
call fcn.180058be0
mov rbx, rax
vmovss xmm6, dword [r14 + 0x5c4]
lea rdx, [rsp + 0x18d0]
mov rcx, r13
call fcn.180058be0
lea rcx, [rsp + 0xc28]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x150]
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 + 0x378]
call fcn.180055020
cmp eax, 1
jl 0x18006dfc8
lea rdx, [rsp + 0x358]
lea rcx, [rsp + 0x150]
call fcn.180055f50
lea rdx, [rsp + 0x18dc]
mov rcx, r14
call fcn.180059600
vmovss xmm0, dword [rsp + 0x150]
vsubss xmm1, xmm0, dword [rax]
vmovss dword [rsp + 0x150], xmm1
vmovss xmm2, dword [rsp + 0x154]
vsubss xmm0, xmm2, dword [rax + 4]
vmovss dword [rsp + 0x154], xmm0
vmovss xmm1, dword [rsp + 0x158]
vsubss xmm2, xmm1, dword [rax + 8]
vmovss dword [rsp + 0x158], xmm2
lea rdx, [rsp + 0x408]
lea rcx, [rsp + 0x150]
call fcn.180055f50
vmovss xmm3, dword [rsp + 0x150]
vandps xmm1, xmm3, xmm8
vmovss xmm4, dword [rsp + 0x154]
vandps xmm0, xmm4, xmm8
mov r8, qword [0x1800ad390]
vcomiss xmm1, dword [r8 + 0x26c]
ja 0x18006dfc8
vcomiss xmm0, dword [r8 + 0x270]
ja 0x18006dfc8
vaddss xmm2, xmm0, xmm1
vmovss xmm0, dword [0x1800ae0b0]
vcomiss xmm0, xmm2
jbe 0x18006dfc8
mov qword [0x1800ae090], r13
vmovss xmm0, dword [rsp + 0x378]
vmovss dword [0x1800ae098], xmm0
vmovss xmm1, dword [rsp + 0x37c]
vmovss dword [0x1800ae09c], xmm1
vmovss xmm0, dword [rsp + 0x380]
vmovss dword [0x1800ae0a0], xmm0
vmovss dword [0x1800ae0a4], xmm3
vmovss dword [0x1800ae0a8], xmm4
vmovss xmm0, dword [rsp + 0x158]
vmovss dword [0x1800ae0ac], xmm0
vmovss dword [0x1800ae0b0], xmm2
mov rax, qword [0x1800ad390]
cmp byte [rax + 0x279], 0
jne 0x18006e578
mov rcx, r13
call fcn.180062990
test al, al
je 0x18006e578
mov dword [0x1800ae088], 0x24
mov rcx, qword [0x1800ae058]
call fcn.180057a30
cmp r13, rax
je 0x18006e578
lea rdx, [rsp + 0x1c0]
mov rcx, r13
call fcn.180059490
mov rax, qword [0x1800ad390]
cmp byte [rax + 0x27f], 0
je 0x18006e04d
xor r9d, r9d
lea r8, [rsp + 0xa0]
mov rdx, r13
mov rcx, qword [0x1800ae050]
call fcn.180059a70
test al, al
je 0x18006e578
vmovss xmm0, dword [rsp + 0x1c8]
vsubss xmm4, xmm0, dword [rsp + 0xa8]
vmovss xmm1, dword [rsp + 0x1c4]
vsubss xmm3, xmm1, dword [rsp + 0xa4]
vmovss xmm0, dword [rsp + 0x1c0]
vsubss xmm2, xmm0, dword [rsp + 0xa0]
vmovss dword [rsp + 0xff8], xmm2
vmovss dword [rsp + 0xffc], xmm3
vmovss dword [rsp + 0x1000], 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 0x18006e0c2
vsqrtss xmm0, xmm3, xmm3
jmp 0x18006e0cb
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vcomiss xmm0, xmm10
ja 0x18006e578
mov rcx, r13
call fcn.180057e90
mov rcx, rax
call fcn.1800582c0
vmulss xmm1, xmm0, xmm9
vcvttss2si eax, xmm1
cmp eax, 0x64
je 0x18006e578
vmovss xmm7, dword [r14 + 0x5c8]
vmovss dword [rsp + 0x450], xmm7
mov rax, qword [0x1800ad390]
cmp byte [rax + 0x27c], 0
je 0x18006e26f
lea rdx, [rsp + 0xc08]
mov rcx, r13
call fcn.180056de0
lea rdx, [rsp + 0xc48]
mov rcx, r13
call fcn.1800570d0
lea rdx, [rsp + 0xc18]
mov rcx, r13
call fcn.180059490
vmovsd xmm0, qword [rsp + 0xc18]
vmovsd qword [rsp + 0x288], xmm0
mov eax, dword [rsp + 0xc20]
mov dword [rsp + 0x290], eax
vmovss xmm2, dword [0x1800a153c]
vmulss xmm4, xmm2, dword [rsp + 0xc10]
vmulss xmm3, xmm2, dword [rsp + 0xc0c]
vmulss xmm2, xmm2, dword [rsp + 0xc08]
vmovss dword [rsp + 0x1004], xmm2
vmovss dword [rsp + 0x1008], xmm3
vmovss dword [rsp + 0x100c], xmm4
vaddss xmm7, xmm2, dword [rsp + 0xc18]
vmovss dword [rsp + 0x288], xmm7
vaddss xmm6, xmm3, dword [rsp + 0x28c]
vmovss dword [rsp + 0x28c], xmm6
vmovd xmm0, eax
vaddss xmm5, xmm0, xmm4
vmovss dword [rsp + 0x290], xmm5
vmovss xmm2, dword [0x1800a156c]
vmulss xmm4, xmm2, dword [rsp + 0xc50]
vmulss xmm3, xmm2, dword [rsp + 0xc4c]
vmulss xmm2, xmm2, dword [rsp + 0xc48]
vmovss dword [rsp + 0x1010], xmm2
vmovss dword [rsp + 0x1014], xmm3
vmovss dword [rsp + 0x1018], xmm4
vaddss xmm1, xmm7, xmm2
vmovss dword [rsp + 0x288], xmm1
vaddss xmm0, xmm6, xmm3
vmovss dword [rsp + 0x28c], xmm0
vaddss xmm2, xmm5, xmm4
vmovss dword [rsp + 0x290], xmm2
vunpcklps xmm0, xmm1, xmm0
vmovsd qword [rsp + 0x288], xmm0
vmovss dword [rsp + 0x1c8], xmm2
vmovss xmm7, dword [0x1800a14cc]
vmovss dword [rsp + 0x450], xmm7
jmp 0x18006e2e6
mov rax, qword [0x1800ad390]
cmp byte [rax + 0x27e], 0
je 0x18006e2ef
mov rcx, r13
call fcn.180057d30
test rax, rax
je 0x18006e2ef
lea r8, [rsp + 0x60]
mov rdx, rax
lea rcx, [rsp + 0x230]
call fcn.180063620
vmovss xmm1, dword [rsp + 0x234]
vmovss xmm2, dword [rsp + 0x230]
vaddss xmm0, xmm1, xmm2
vmovss xmm3, dword [rsp + 0x238]
vaddss xmm0, xmm0, xmm3
vucomiss xmm0, dword [0x1800a1594]
jp 0x18006e2d0
je 0x18006e2ef
vunpcklps xmm0, xmm2, xmm1
vmovsd qword [rsp + 0x230], xmm0
vmovss dword [rsp + 0x1c8], xmm3
vmovsd qword [rsp + 0x1c0], xmm0
vmovss dword [rsp + 0x120], xmm14
vmovss dword [rsp + 0x124], xmm14
vmovss dword [rsp + 0x128], xmm14
vmovss dword [rsp + 0x6f0], xmm14
vmovss dword [rsp + 0x6f4], xmm14
vmovss dword [rsp + 0x6f8], xmm14
mov rax, qword [0x1800ad390]
mov rcx, r14
cmp byte [rax + 0x282], 0
je 0x18006e3d2
vmovsd xmm0, qword [r13 + 0x9c]
vmovsd qword [rsp + 0x1020], xmm0
mov eax, dword [r13 + 0xa4]
mov dword [rsp + 0x1028], eax
vmovss xmm6, dword [r14 + 0x5c4]
lea rdx, [rsp + 0x18e8]
call fcn.180058be0
mov rbx, rax
lea rdx, [rsp + 0x18f4]
mov rcx, r13
call fcn.180058be0
lea rcx, [rsp + 0x6f0]
mov qword [rsp + 0x40], rcx
lea rcx, [rsp + 0x120]
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 + 0x1020]
mov rdx, rax
lea rcx, [rsp + 0x1c0]
call fcn.180055360
jmp 0x18006e43f
lea rdx, [rsp + 0x1900]
call fcn.180058be0
mov rbx, rax
vmovss xmm6, dword [r14 + 0x5c4]
lea rdx, [rsp + 0x190c]
mov rcx, r13
call fcn.180058be0
lea rcx, [rsp + 0x6f0]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x120]
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 + 0x1c0]
call fcn.180055020
cmp eax, 1
jl 0x18006e578
lea rdx, [rsp + 0x358]
lea rcx, [rsp + 0x120]
call fcn.180055f50
lea rdx, [rsp + 0x1918]
mov rcx, r14
call fcn.180059600
vmovss xmm0, dword [rsp + 0x120]
vsubss xmm1, xmm0, dword [rax]
vmovss dword [rsp + 0x120], xmm1
vmovss xmm2, dword [rsp + 0x124]
vsubss xmm0, xmm2, dword [rax + 4]
vmovss dword [rsp + 0x124], xmm0
vmovss xmm1, dword [rsp + 0x128]
vsubss xmm2, xmm1, dword [rax + 8]
vmovss dword [rsp + 0x128], xmm2
lea rdx, [rsp + 0x408]
lea rcx, [rsp + 0x120]
call fcn.180055f50
vmovss xmm3, dword [rsp + 0x120]
vandps xmm1, xmm3, xmm8
vmovss xmm4, dword [rsp + 0x124]
vandps xmm0, xmm4, xmm8
mov r8, qword [0x1800ad390]
vcomiss xmm1, dword [r8 + 0x26c]
ja 0x18006e578
vcomiss xmm0, dword [r8 + 0x270]
ja 0x18006e578
vaddss xmm2, xmm0, xmm1
vmovss xmm0, dword [0x1800ae0b0]
vcomiss xmm0, xmm2
jbe 0x18006e578
mov qword [0x1800ae090], r13
vmovss xmm0, dword [rsp + 0x1c0]
vmovss dword [0x1800ae098], xmm0
vmovss xmm1, dword [rsp + 0x1c4]
vmovss dword [0x1800ae09c], xmm1
vmovss xmm0, dword [rsp + 0x1c8]
vmovss dword [0x1800ae0a0], xmm0
vmovss dword [0x1800ae0a4], xmm3
vmovss dword [0x1800ae0a8], xmm4
vmovss xmm0, dword [rsp + 0x128]
vmovss dword [0x1800ae0ac], xmm0
vmovss dword [0x1800ae0b0], xmm2
mov r8, qword [0x1800ad390]
cmp byte [r8 + 0x27d], 0
je 0x18006e964
cmp byte [r8 + 0x279], 0
jne 0x18006e964
mov rcx, r13
call fcn.180061ca0
test al, al
je 0x18006e964
mov dword [0x1800ae088], 0x25
lea rdx, [rsp + 0x2e8]
mov rcx, r13
call fcn.180059490
mov rax, qword [0x1800ad390]
cmp byte [rax + 0x27f], 0
je 0x18006e5f7
xor r9d, r9d
lea r8, [rsp + 0xa0]
mov rdx, r13
mov rcx, qword [0x1800ae050]
call fcn.180059a70
test al, al
je 0x18006e964
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm4, xmm0, dword [rsp + 0x2f0]
vmovss xmm1, dword [rsp + 0x64]
vsubss xmm3, xmm1, dword [rsp + 0x2ec]
vmovss xmm0, dword [rsp + 0x60]
vsubss xmm2, xmm0, dword [rsp + 0x2e8]
vmovss dword [rsp + 0x1030], xmm2
vmovss dword [rsp + 0x1034], xmm3
vmovss dword [rsp + 0x1038], 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 0x18006e663
vsqrtss xmm0, xmm3, xmm3
jmp 0x18006e66c
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vcomiss xmm0, xmm10
ja 0x18006e964
mov rcx, qword [0x1800ae058]
call fcn.180057a30
cmp r13, rax
je 0x18006e964
vmovss xmm0, dword [0x180078428]
vcomiss xmm0, dword [r13 + 0x53c]
ja 0x18006e964
vmovss xmm7, dword [r14 + 0x5c8]
lea rdx, [rsp + 0x2f8]
mov rcx, r13
call fcn.180056de0
vmovss xmm3, dword [r13 + 0x524]
vmulss xmm1, xmm3, dword [rsp + 0x2f8]
vmovss dword [rsp + 0x2f8], xmm1
vmulss xmm0, xmm3, dword [rsp + 0x2fc]
vmovss dword [rsp + 0x2fc], xmm0
vmulss xmm2, xmm3, dword [rsp + 0x300]
vmovss dword [rsp + 0x300], xmm2
vmovss dword [rsp + 0x110], xmm14
vmovss dword [rsp + 0x114], xmm14
vmovss dword [rsp + 0x118], xmm14
vmovss dword [rsp + 0x700], xmm14
vmovss dword [rsp + 0x704], xmm14
vmovss dword [rsp + 0x708], xmm14
mov rax, qword [0x1800ad390]
mov rcx, r14
cmp byte [rax + 0x282], 0
je 0x18006e7d0
vmovsd xmm0, qword [r13 + 0x9c]
vmovsd qword [rsp + 0x1040], xmm0
mov eax, dword [r13 + 0xa4]
mov dword [rsp + 0x1048], eax
vmovss xmm6, dword [r14 + 0x5c4]
lea rdx, [rsp + 0x1924]
call fcn.180058be0
lea rcx, [rsp + 0x700]
mov qword [rsp + 0x40], rcx
lea rcx, [rsp + 0x110]
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 + 0x1040]
lea rdx, [rsp + 0x2f8]
lea rcx, [rsp + 0x2e8]
call fcn.180055360
jmp 0x18006e82b
lea rdx, [rsp + 0x1930]
call fcn.180058be0
lea rcx, [rsp + 0x700]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x110]
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 [r14 + 0x5c4]
lea rdx, [rsp + 0x2f8]
lea rcx, [rsp + 0x2e8]
call fcn.180055020
cmp eax, 1
jl 0x18006e964
lea rdx, [rsp + 0x358]
lea rcx, [rsp + 0x110]
call fcn.180055f50
lea rdx, [rsp + 0x193c]
mov rcx, r14
call fcn.180059600
vmovss xmm0, dword [rsp + 0x110]
vsubss xmm1, xmm0, dword [rax]
vmovss dword [rsp + 0x110], xmm1
vmovss xmm2, dword [rsp + 0x114]
vsubss xmm0, xmm2, dword [rax + 4]
vmovss dword [rsp + 0x114], xmm0
vmovss xmm1, dword [rsp + 0x118]
vsubss xmm2, xmm1, dword [rax + 8]
vmovss dword [rsp + 0x118], xmm2
lea rdx, [rsp + 0x408]
lea rcx, [rsp + 0x110]
call fcn.180055f50
vmovss xmm3, dword [rsp + 0x110]
vandps xmm1, xmm3, xmm8
vmovss xmm4, dword [rsp + 0x114]
vandps xmm0, xmm4, xmm8
mov r8, qword [0x1800ad390]
vcomiss xmm1, dword [r8 + 0x26c]
ja 0x18006e964
vcomiss xmm0, dword [r8 + 0x270]
ja 0x18006e964
vaddss xmm2, xmm0, xmm1
vmovss xmm0, dword [0x1800ae0b0]
vcomiss xmm0, xmm2
jbe 0x18006e964
mov qword [0x1800ae090], r13
vmovss xmm0, dword [rsp + 0x2e8]
vmovss dword [0x1800ae098], xmm0
vmovss xmm1, dword [rsp + 0x2ec]
vmovss dword [0x1800ae09c], xmm1
vmovss xmm0, dword [rsp + 0x2f0]
vmovss dword [0x1800ae0a0], xmm0
vmovss dword [0x1800ae0a4], xmm3
vmovss dword [0x1800ae0a8], xmm4
vmovss xmm0, dword [rsp + 0x118]
vmovss dword [0x1800ae0ac], xmm0
vmovss dword [0x1800ae0b0], xmm2
mov qword [rsp + 0x3b8], r13
jmp 0x18006f0a6
cmp byte [rsp + 0x70], 0
je 0x18006f0a6
mov r8, qword [0x1800ad390]
cmp byte [r8 + 0x24c], 0
je 0x18006f0a6
mov dword [0x1800ae088], 0x26
cmp byte [r8 + 0x260], 0
je 0x18006ec0d
mov rcx, r13
call fcn.180062470
test al, al
je 0x18006ec0d
cmp r13, qword [0x1800ae058]
je 0x18006ec0d
mov rcx, r13
call fcn.180058f10
test al, al
jne 0x18006ec0d
lea rdx, [rsp + 0x278]
mov rcx, r13
call fcn.180059490
mov rcx, r13
call fcn.180059070
mov rbx, qword [rsp + 0x200]
test al, al
jne 0x18006ea26
cmp dword [rbx + 0x8bc], 1
jne 0x18006ea26
mov rax, qword [0x1800ad390]
vmovss xmm0, dword [rsp + 0x280]
vaddss xmm1, xmm0, dword [rax + 0x25c]
vmovss dword [rsp + 0x280], xmm1
jmp 0x18006ea2f
vmovss xmm1, dword [rsp + 0x280]
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm4, xmm0, xmm1
vmovss xmm1, dword [rsp + 0x64]
vsubss xmm3, xmm1, dword [rsp + 0x27c]
vmovss xmm0, dword [rsp + 0x60]
vsubss xmm2, xmm0, dword [rsp + 0x278]
vmovss dword [rsp + 0x1050], xmm2
vmovss dword [rsp + 0x1054], xmm3
vmovss dword [rsp + 0x1058], 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 0x18006ea96
vsqrtss xmm0, xmm3, xmm3
jmp 0x18006ea9f
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmovss xmm1, dword [rbx + 0x8c0]
vaddss xmm2, xmm1, xmm1
vcomiss xmm0, xmm2
ja 0x18006ec15
mov rax, qword [0x1800ad390]
cmp byte [rax + 0x264], 0
je 0x18006eae7
xor r9d, r9d
lea r8, [rsp + 0xa0]
mov rdx, r13
mov rcx, qword [0x1800ae050]
call fcn.180059a70
test al, al
je 0x18006ec15
mov rdx, qword [0x1800ae058]
mov rcx, r13
call fcn.180055c70
test al, al
jne 0x18006ec15
lea r8, [rsp + 0x278]
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x1948]
call fcn.1800565f0
mov rdx, rax
lea r8, [rsp + 0x2d8]
lea rcx, [rsp + 0x240]
call fcn.180059e80
vmovss xmm3, dword [rsp + 0x244]
vmovss xmm6, dword [0x1800784f0]
vandps xmm1, xmm3, xmm6
vmovss xmm4, dword [rsp + 0x240]
vandps xmm0, xmm4, xmm6
mov r8, qword [0x1800ad390]
vcomiss xmm1, dword [r8 + 0x254]
ja 0x18006ec1d
vcomiss xmm0, dword [r8 + 0x250]
ja 0x18006ec1d
vaddss xmm2, xmm0, xmm1
vmovss xmm0, dword [0x1800ae0b0]
vcomiss xmm0, xmm2
jbe 0x18006ec1d
mov qword [0x1800ae090], r13
vmovss xmm0, dword [rsp + 0x278]
vmovss dword [0x1800ae098], xmm0
vmovss xmm1, dword [rsp + 0x27c]
vmovss dword [0x1800ae09c], xmm1
vmovss xmm0, dword [rsp + 0x280]
vmovss dword [0x1800ae0a0], xmm0
vmovss dword [0x1800ae0a4], xmm4
vmovss dword [0x1800ae0a8], xmm3
vmovss xmm0, dword [rsp + 0x248]
vmovss dword [0x1800ae0ac], xmm0
vmovss dword [0x1800ae0b0], xmm2
vmovss xmm1, dword [r8 + 0x258]
vmovss dword [0x1800ae0b4], xmm1
mov qword [0x1800ae078], r13
jmp 0x18006ec1d
mov rbx, qword [rsp + 0x200]
vmovss xmm6, dword [0x1800784f0]
mov rax, qword [0x1800ad390]
cmp byte [rax + 0x262], 0
je 0x18006ee19
mov dword [0x1800ae088], 0x27
lea rdx, str.BP_MerchantCrate_GunpowderBarrel_
mov rcx, r13
call fcn.18005c610
test al, al
je 0x18006ee19
lea rdx, [rsp + 0x318]
mov rcx, r13
call fcn.180059490
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm4, xmm0, dword [rsp + 0x320]
vmovss xmm1, dword [rsp + 0x64]
vsubss xmm3, xmm1, dword [rsp + 0x31c]
vmovss xmm0, dword [rsp + 0x60]
vsubss xmm2, xmm0, dword [rsp + 0x318]
vmovss dword [rsp + 0x105c], xmm2
vmovss dword [rsp + 0x1060], xmm3
vmovss dword [rsp + 0x1064], 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 0x18006ecce
vsqrtss xmm0, xmm3, xmm3
jmp 0x18006ecd7
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmovss xmm1, dword [rbx + 0x8c0]
vaddss xmm2, xmm1, xmm1
vcomiss xmm0, xmm2
ja 0x18006ee19
mov rax, qword [0x1800ad390]
cmp byte [rax + 0x264], 0
je 0x18006ed1f
xor r9d, r9d
lea r8, [rsp + 0xa0]
mov rdx, r13
mov rcx, qword [0x1800ae050]
call fcn.180059a70
test al, al
je 0x18006ee19
lea r8, [rsp + 0x318]
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x1954]
call fcn.1800565f0
mov rdx, rax
lea r8, [rsp + 0x2d8]
lea rcx, [rsp + 0x1f0]
call fcn.180059e80
vmovss xmm3, dword [rsp + 0x1f4]
vandps xmm1, xmm3, xmm6
vmovss xmm4, dword [rsp + 0x1f0]
vandps xmm0, xmm4, xmm6
mov r8, qword [0x1800ad390]
vcomiss xmm1, dword [r8 + 0x254]
ja 0x18006ee19
vcomiss xmm0, dword [r8 + 0x250]
ja 0x18006ee19
vaddss xmm2, xmm0, xmm1
vmovss xmm0, dword [0x1800ae0b0]
vcomiss xmm0, xmm2
jbe 0x18006ee19
mov qword [0x1800ae090], r13
vmovss xmm0, dword [rsp + 0x318]
vmovss dword [0x1800ae098], xmm0
vmovss xmm1, dword [rsp + 0x31c]
vmovss dword [0x1800ae09c], xmm1
vmovss xmm0, dword [rsp + 0x320]
vmovss dword [0x1800ae0a0], xmm0
vmovss dword [0x1800ae0a4], xmm4
vmovss dword [0x1800ae0a8], xmm3
vmovss xmm0, dword [rsp + 0x1f8]
vmovss dword [0x1800ae0ac], xmm0
vmovss dword [0x1800ae0b0], xmm2
vmovss xmm1, dword [r8 + 0x258]
vmovss dword [0x1800ae0b4], xmm1
mov rax, qword [0x1800ad390]
cmp byte [rax + 0x261], 0
je 0x18006f055
mov rcx, r13
call fcn.180062c20
test al, al
je 0x18006f055
mov rcx, r13
call fcn.180058f10
test al, al
jne 0x18006f055
mov dword [0x1800ae088], 0x28
lea rdx, [rsp + 0x268]
mov rcx, r13
call fcn.180059490
cmp dword [rbx + 0x8bc], 1
jne 0x18006ee93
mov rax, qword [0x1800ad390]
vmovss xmm0, dword [rsp + 0x270]
vaddss xmm1, xmm0, dword [rax + 0x25c]
vmovss dword [rsp + 0x270], xmm1
jmp 0x18006ee9c
vmovss xmm1, dword [rsp + 0x270]
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm4, xmm0, xmm1
vmovss xmm1, dword [rsp + 0x64]
vsubss xmm3, xmm1, dword [rsp + 0x26c]
vmovss xmm0, dword [rsp + 0x60]
vsubss xmm2, xmm0, dword [rsp + 0x268]
vmovss dword [rsp + 0x1068], xmm2
vmovss dword [rsp + 0x106c], xmm3
vmovss dword [rsp + 0x1070], 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 0x18006ef03
vsqrtss xmm0, xmm3, xmm3
jmp 0x18006ef0c
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmovss xmm1, dword [rbx + 0x8c0]
vaddss xmm2, xmm1, xmm1
vcomiss xmm0, xmm2
ja 0x18006f055
mov rax, qword [0x1800ad390]
cmp byte [rax + 0x264], 0
je 0x18006ef54
xor r9d, r9d
lea r8, [rsp + 0xa0]
mov rdx, r13
mov rcx, qword [0x1800ae050]
call fcn.180059a70
test al, al
je 0x18006f055
lea r8, [rsp + 0x268]
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x181c]
call fcn.1800565f0
mov rdx, rax
lea r8, [rsp + 0x2d8]
lea rcx, [rsp + 0x540]
call fcn.180059e80
vmovss xmm3, dword [rsp + 0x544]
vandps xmm1, xmm3, xmm6
vmovss xmm4, dword [rsp + 0x540]
vandps xmm0, xmm4, xmm6
mov r8, qword [0x1800ad390]
vcomiss xmm1, dword [r8 + 0x254]
ja 0x18006f055
vcomiss xmm0, dword [r8 + 0x250]
ja 0x18006f055
vaddss xmm2, xmm0, xmm1
vmovss xmm0, dword [0x1800ae0b0]
vcomiss xmm0, xmm2
jbe 0x18006f055
mov qword [0x1800ae090], r13
vmovss xmm0, dword [rsp + 0x268]
vmovss dword [0x1800ae098], xmm0
vmovss xmm1, dword [rsp + 0x26c]
vmovss dword [0x1800ae09c], xmm1
vmovss xmm0, dword [rsp + 0x270]
vmovss dword [0x1800ae0a0], xmm0
vmovss dword [0x1800ae0a4], xmm4
vmovss dword [0x1800ae0a8], xmm3
vmovss xmm0, dword [rsp + 0x548]
vmovss dword [0x1800ae0ac], xmm0
vmovss dword [0x1800ae0b0], xmm2
vmovss xmm1, dword [r8 + 0x258]
vmovss dword [0x1800ae0b4], xmm1
mov qword [0x1800ae078], r13
mov rax, qword [0x1800ad390]
cmp byte [rax + 0x266], 0
je 0x18006f0a6
test rbx, rbx
je 0x18006f0a6
vmovss xmm0, dword [rbx + 0x874]
vmovss xmm1, dword [0x1800784a0]
vucomiss xmm0, xmm1
jp 0x18006f082
je 0x18006f08c
mov dword [rbx + 0x874], 0xbf800000
vmovss xmm0, dword [rbx + 0x86c]
vucomiss xmm0, xmm1
jp 0x18006f09c
je 0x18006f0a6
mov dword [rbx + 0x86c], 0xbf800000
mov r8, qword [0x1800ad390]
cmp byte [r8 + 0x298], 0
je 0x18006fd50
cmp byte [r8 + 0x299], 0
je 0x18006f270
mov rcx, r13
call fcn.1800621e0
test al, al
je 0x18006f270
mov rcx, r13
call fcn.1800586f0
mov rbx, rax
mov rcx, qword [0x1800ae058]
call fcn.180057a30
cmp rax, rbx
jne 0x18006f270
vmovups xmm0, xmmword [r13 + 0x4e8]
vmovss dword [rsp + 0x4a0], xmm14
vmovss dword [rsp + 0x4a4], xmm14
mov ebx, r12d
vpextrd esi, xmm0, 2
vmovq rdi, xmm0
mov dword [rsp + 0x44c], ebx
cmp ebx, esi
jae 0x18006f270
movsxd rax, ebx
vmovss xmm2, dword [0x180078484]
vmulss xmm6, xmm2, dword [rdi + rax*8 + 4]
vmulss xmm7, xmm2, dword [rdi + rax*8]
vmovss dword [rsp + 0xd70], xmm7
vmovss dword [rsp + 0xd74], xmm6
vmovss dword [rsp + 0xc58], xmm7
vmovss dword [rsp + 0xc5c], xmm6
vmovss dword [rsp + 0xc60], xmm14
lea r8, [rsp + 0x4a0]
lea rdx, [rsp + 0xc58]
mov rcx, qword [0x1800ae050]
call fcn.18005a070
test al, al
je 0x18006f269
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 + 0x1074], xmm2
vmovss dword [rsp + 0x1078], xmm3
vmovss dword [rsp + 0x107c], 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 0x18006f1f6
vsqrtss xmm0, xmm3, xmm3
jmp 0x18006f1ff
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmulss xmm0, xmm0, dword [0x18007cc54]
vcvtss2sd xmm3, xmm0, xmm0
vmovq r9, xmm3
lea r8, str._Pin___.0fm_
mov edx, 0x64
lea rcx, [rsp + 0x3210]
call fcn.1800527f0
vmovdqu xmm0, xmmword [0x1800784e0]
vmovups xmmword [rsp + 0x1408], xmm0
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xe
lea r9, [rsp + 0x1408]
lea r8, [rsp + 0x4a0]
lea rdx, [rsp + 0x3210]
mov rcx, qword [rsp + 0x78]
call fcn.18005ab30
inc ebx
jmp 0x18006f122
mov rax, qword [0x1800ad390]
cmp byte [rax + 0x2ad], 0
je 0x18006f691
mov dword [0x1800ae088], 0x1a5
mov rcx, r13
call fcn.1800618d0
test al, al
je 0x18006f2cb
mov rdx, qword [0x1800adb50]
cmp rdx, qword [0x1800adb58]
je 0x18006f2b7
mov qword [rdx], r13
add qword [0x1800adb50], 8
jmp 0x18006f2cb
lea r8, [rsp + 0x3b8]
lea rcx, [0x1800adb48]
call fcn.180053a40
lea rdx, [rsp + 0x1f50]
mov rcx, r13
call fcn.1800532a0
nop
lea rdx, str.BP_fod_
mov rcx, r13
call fcn.18005c610
test al, al
je 0x18006f684
lea rdx, [rsp + 0x328]
mov rcx, r13
call fcn.180059490
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm4, xmm0, dword [rsp + 0x330]
vmovss xmm1, dword [rsp + 0x64]
vsubss xmm3, xmm1, dword [rsp + 0x32c]
vmovss xmm0, dword [rsp + 0x60]
vsubss xmm2, xmm0, dword [rsp + 0x328]
vmovss dword [rsp + 0x1080], xmm2
vmovss dword [rsp + 0x1084], xmm3
vmovss dword [rsp + 0x1088], 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 0x18006f36f
vsqrtss xmm0, xmm3, xmm3
jmp 0x18006f378
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmulss xmm6, xmm0, dword [0x18007cc54]
vmovss dword [rsp + 0x1a0], xmm14
vmovss dword [rsp + 0x1a4], xmm14
mov ebx, r12d
mov dword [rsp + 0x444], ebx
mov rax, qword [0x1800adb50]
mov rcx, qword [0x1800adb48]
sub rax, rcx
sar rax, 3
movsxd r8, ebx
cmp r8, rax
jae 0x18006f684
lea rdx, [rsp + 0x1960]
mov rcx, qword [rcx + r8*8]
call fcn.180059490
vmovss xmm0, dword [rsp + 0x330]
vsubss xmm4, xmm0, dword [rax + 8]
vmovss xmm1, dword [rsp + 0x32c]
vsubss xmm3, xmm1, dword [rax + 4]
vmovss xmm0, dword [rsp + 0x328]
vsubss xmm2, xmm0, dword [rax]
vmovss dword [rsp + 0x108c], xmm2
vmovss dword [rsp + 0x1090], xmm3
vmovss dword [rsp + 0x1094], 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 0x18006f436
vsqrtss xmm0, xmm3, xmm3
jmp 0x18006f43f
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmovss xmm1, dword [0x180078428]
vcomiss xmm1, xmm0
jbe 0x18006f79a
vmovss xmm0, dword [0x18009e6c4]
vcomiss xmm0, xmm6
jb 0x18006f684
vcomiss xmm6, xmm1
jb 0x18006f684
lea r8, [rsp + 0x1a0]
lea rdx, [rsp + 0x328]
mov rcx, qword [0x1800ae050]
call fcn.18005a070
test al, al
je 0x18006f684
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rsp + 0x2650], ymm0
vmovups ymmword [rsp + 0x2670], ymm0
vmovups ymmword [rsp + 0x2690], ymm0
mov dword [rsp + 0x26b0], eax
xor r8d, r8d
lea rdx, [0x18009fd00]
lea rcx, [rsp + 0x1f50]
vzeroupper
call fcn.18004d880
cmp rax, 0xffffffffffffffff
je 0x18006f510
lea r8, str.Cooking:_Raw
mov edx, 0x64
lea rcx, [rsp + 0x2650]
call fcn.1800527f0
vmovdqu xmm0, xmmword [0x1800784e0]
vmovups xmmword [rsp + 0x1418], xmm0
lea r9, [rsp + 0x1418]
jmp 0x18006f65c
xor r8d, r8d
lea rdx, str.Undercooked
lea rcx, [rsp + 0x1f50]
call fcn.18004d880
cmp rax, 0xffffffffffffffff
je 0x18006f564
lea r8, str.Cooking:_UnderCooked
mov edx, 0x64
lea rcx, [rsp + 0x2650]
call fcn.1800527f0
vmovdqu xmm0, xmmword [0x1800a1870]
vmovups xmmword [rsp + 0x13a8], xmm0
lea r9, [rsp + 0x13a8]
jmp 0x18006f65c
xor r8d, r8d
lea rdx, str.Cooked
lea rcx, [rsp + 0x1f50]
call fcn.18004d880
cmp rax, 0xffffffffffffffff
je 0x18006f5b8
lea r8, str.Cooking:_Cooked
mov edx, 0x64
lea rcx, [rsp + 0x2650]
call fcn.1800527f0
vmovdqu xmm0, xmmword [0x1800a1890]
vmovups xmmword [rsp + 0x15b8], xmm0
lea r9, [rsp + 0x15b8]
jmp 0x18006f65c
xor r8d, r8d
lea rdx, str.Burned
lea rcx, [rsp + 0x1f50]
call fcn.18004d880
cmp rax, 0xffffffffffffffff
je 0x18006f609
lea r8, str.Cooking:_Burned
mov edx, 0x64
lea rcx, [rsp + 0x2650]
call fcn.1800527f0
vmovdqu xmm0, xmmword [0x18007c370]
vmovups xmmword [rsp + 0x1458], xmm0
lea r9, [rsp + 0x1458]
jmp 0x18006f65c
xor r8d, r8d
lea rdx, str.Burned
lea rcx, [rsp + 0x1f50]
call fcn.18004d880
mov edx, 0x64
lea rcx, [rsp + 0x2650]
cmp rax, 0xffffffffffffffff
je 0x18006f770
lea r8, str.Cooking:_Burned
call fcn.1800527f0
vmovdqu xmm0, xmmword [0x18007c370]
vmovups xmmword [rsp + 0x1448], xmm0
lea r9, [rsp + 0x1448]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xe
lea r8, [rsp + 0x1a0]
lea rdx, [rsp + 0x2650]
mov rcx, qword [rsp + 0x78]
call fcn.18005ab30
nop
lea rcx, [rsp + 0x1f50]
call fcn.18004bf80
mov rax, qword [0x1800ad390]
cmp byte [rax + 0x2af], 0
je 0x18006fa4a
mov rcx, r13
call fcn.180062990
test al, al
je 0x18006fa4a
mov dword [0x1800ae088], 0xa
mov rcx, qword [0x1800ae058]
call fcn.180057a30
mov rbx, rax
test rax, rax
je 0x18006fa4a
vmovsd xmm1, qword [rax + 0x90]
mov ecx, dword [rax + 0x98]
mov dword [rsp + 0xc70], ecx
vmovss dword [rsp + 0xc70], xmm14
vmovsd qword [rsp + 0xc68], xmm1
vmovss dword [rsp + 0x1098], xmm1
vmovss xmm0, dword [rsp + 0xc6c]
vmovss dword [rsp + 0x109c], xmm0
vmovss dword [rsp + 0x10a0], xmm14
vmovss xmm9, dword [0x18007cc54]
vmulss xmm2, xmm0, xmm9
vmulss xmm1, xmm1, xmm9
vmovss dword [rsp + 0x10a4], xmm1
vmovss dword [rsp + 0x10a8], xmm2
vmovss dword [rsp + 0x10ac], 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 0x18006f7a1
vsqrtss xmm0, xmm3, xmm3
jmp 0x18006f7aa
lea r8, [0x18009fd00]
call fcn.1800527f0
vmovdqu xmm0, xmmword [0x1800784e0]
vmovups xmmword [rsp + 0x1438], xmm0
lea r9, [rsp + 0x1438]
jmp 0x18006f65c
inc ebx
jmp 0x18006f395
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmovss xmm7, dword [0x18007845c]
vmovss dword [rsp + 0x1a8], xmm7
vmovss xmm1, dword [0x1800a1538]
vmovss dword [rsp + 0x1ac], xmm1
vmovdqu xmm1, xmmword [0x1800784e0]
vmovups xmmword [rsp + 0xd30], xmm1
vcvtss2sd xmm2, xmm0, xmm0
vmovq r8, xmm2
lea rdx, str.Speed:__.0fm_s
lea rcx, [rsp + 0x2d20]
call fcn.180054470
vmovss xmm10, dword [0x18009e6bc]
vmovss dword [rsp + 0x1ac], xmm10
mov byte [rsp + 0x28], 0
mov dword [rsp + 0x20], 0xe
lea r9, [rsp + 0xd30]
lea r8, [rsp + 0x1a8]
lea rdx, [rsp + 0x2d20]
mov rsi, qword [rsp + 0x78]
mov rcx, rsi
call fcn.18005ab30
mov rcx, rbx
call fcn.180057d30
mov r8d, dword [rax + 0x428]
lea rdx, str.Holes:__d
lea rcx, [rsp + 0x2d20]
call fcn.180054470
vmovss xmm0, dword [0x1800a1544]
vmovss dword [rsp + 0x1ac], xmm0
mov byte [rsp + 0x28], 0
mov dword [rsp + 0x20], 0xe
lea r9, [rsp + 0xd30]
lea r8, [rsp + 0x1a8]
lea rdx, [rsp + 0x2d20]
mov rcx, rsi
call fcn.18005ab30
mov edi, r12d
mov rcx, rbx
call fcn.180057e90
test rax, rax
je 0x18006f8c2
mov rcx, rax
call fcn.1800582c0
vmulss xmm1, xmm0, dword [0x180078484]
vcvttss2si edi, xmm1
mov r8d, edi
lea rdx, str.Water:__d__
lea rcx, [rsp + 0x2d20]
call fcn.180054470
vmovss xmm0, dword [0x1800a1550]
vmovss dword [rsp + 0x1ac], xmm0
mov byte [rsp + 0x28], 0
mov dword [rsp + 0x20], 0xe
lea r9, [rsp + 0xd30]
lea r8, [rsp + 0x1a8]
lea rdx, [rsp + 0x2d20]
mov rcx, rsi
call fcn.18005ab30
vmovss xmm8, dword [0x18007cb00]
vmovss dword [rsp + 0x1ac], xmm8
mov rcx, rbx
call fcn.180057e90
mov rcx, rax
call fcn.1800582c0
vmovaps xmm6, xmm0
vmovss xmm0, dword [0x1800a1560]
vmovss dword [rsp + 0x8e8], xmm0
vmovss dword [rsp + 0x8ec], xmm8
vmovss xmm0, dword [0x180078458]
vmovss dword [rsp + 0x8f0], xmm0
vmovss dword [rsp + 0x8f4], xmm8
vmovss xmm0, dword [0x180078448]
vmovss dword [rsp + 0x20], xmm0
mov r9d, 0xff000000
lea r8, [rsp + 0x8e8]
lea rdx, [rsp + 0x8f0]
mov rcx, rsi
call fcn.18001fce0
vmovss xmm0, dword [0x1800a155c]
vmovss dword [rsp + 0x8f8], xmm0
vmovss dword [rsp + 0x8fc], xmm8
vmovss dword [rsp + 0x900], xmm7
vmovss dword [rsp + 0x904], xmm8
vmovss xmm11, dword [0x18007843c]
vmovss dword [rsp + 0x20], xmm11
mov r9d, 0xff00ff00
lea r8, [rsp + 0x8f8]
lea rdx, [rsp + 0x900]
mov rcx, rsi
call fcn.18001fce0
vmulss xmm0, xmm6, dword [0x180078484]
vaddss xmm1, xmm0, xmm7
vmovss dword [rsp + 0x908], xmm1
vmovss dword [rsp + 0x90c], xmm8
vmovss dword [rsp + 0x910], xmm7
vmovss dword [rsp + 0x914], xmm8
vmovss dword [rsp + 0x20], xmm11
mov r9d, 0xff0000ff
lea r8, [rsp + 0x908]
lea rdx, [rsp + 0x910]
mov rcx, rsi
call fcn.18001fce0
jmp 0x18006fa5a
vmovss xmm9, dword [0x18007cc54]
vmovss xmm10, dword [0x18009e6bc]
mov r8, qword [0x1800ad390]
cmp byte [r8 + 0x2b1], 0
je 0x18006fb19
vmovss xmm0, dword [r8 + 0x2b4]
vucomiss xmm0, dword [0x180078498]
jp 0x18006fb6c
jne 0x18006fb6c
mov rdx, qword [0x1800ae058]
mov rcx, qword [rdx + 0xdf0]
mov eax, dword [rcx + 0x5e8]
mov dword [r8 + 0x2b4], eax
mov eax, dword [rcx + 0x5ec]
mov dword [r8 + 0x2b8], eax
mov eax, dword [rcx + 0x5f0]
mov dword [r8 + 0x2bc], eax
vmovss xmm0, dword [0x18009e71c]
vmovss dword [rsp + 0x570], xmm0
vmovss dword [rsp + 0x574], xmm0
vmovss dword [rsp + 0x578], xmm0
mov rax, qword [rdx + 0xdf0]
mov dword [rax + 0x5e8], 0x461c4000
vmovss xmm0, dword [rsp + 0x574]
vmovss dword [rax + 0x5ec], xmm0
vmovss xmm1, dword [rsp + 0x578]
vmovss dword [rax + 0x5f0], xmm1
jmp 0x18006fb6c
mov rdx, qword [0x1800ad390]
vmovss xmm0, dword [rdx + 0x2b4]
vucomiss xmm0, dword [0x180078498]
jp 0x18006fb34
je 0x18006fb6c
mov rax, qword [0x1800ae058]
mov rcx, qword [rax + 0xdf0]
vmovss dword [rcx + 0x5e8], xmm0
mov eax, dword [rdx + 0x2b8]
mov dword [rcx + 0x5ec], eax
mov eax, dword [rdx + 0x2bc]
mov dword [rcx + 0x5f0], eax
mov dword [rdx + 0x2b4], 0x7f7fffff
mov rax, qword [0x1800ad390]
cmp byte [rax + 0x2c0], 0
je 0x18006fbda
test r14, r14
je 0x18006fbda
mov rcx, r14
call fcn.180061f30
test al, al
je 0x18006fbda
mov rax, qword [0x1800ae058]
mov rbx, qword [rax + 0xdf8]
mov rcx, r14
call fcn.180061f30
test al, al
je 0x18006fbda
mov ecx, 0x57
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18006fbc3
mov dword [rbx + 0x194], 0x7f7fffff
jmp 0x18006fbda
mov ecx, 0x53
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18006fbda
mov dword [rbx + 0x194], r12d
mov rax, qword [0x1800ad390]
cmp byte [rax + 0x29b], 0
je 0x18006fd50
mov rcx, r13
call fcn.180062990
test al, al
jne 0x18006fc0a
mov rcx, r13
call fcn.180061b50
test al, al
je 0x18006fd50
lea rdx, [rsp + 0x418]
mov rcx, r13
call fcn.180059490
vmovss xmm6, dword [rsp + 0x420]
vmovss xmm0, dword [0x1800a15cc]
vcomiss xmm0, xmm6
jbe 0x18006fd50
mov ebx, r12d
mov dword [rsp + 0x440], ebx
mov rsi, qword [0x1800adb68]
mov rdi, qword [0x1800adb60]
vmovss xmm7, dword [rsp + 0x41c]
vmovss xmm8, dword [rsp + 0x418]
nop
mov rcx, rsi
sub rcx, rdi
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, ebx
cmp rax, rdx
jae 0x18006fd0f
lea rax, [rax + rax*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 + 0x10b0], xmm2
vmovss dword [rsp + 0x10b4], xmm3
vmovss dword [rsp + 0x10b8], 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 0x18006fced
vsqrtss xmm0, xmm3, xmm3
jmp 0x18006fcf6
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmulss xmm0, xmm0, xmm9
vcomiss xmm10, xmm0
ja 0x18006fd50
inc ebx
mov dword [rsp + 0x440], ebx
jmp 0x18006fc60
cmp rsi, qword [0x1800adb70]
je 0x18006fd39
vmovsd xmm0, qword [rsp + 0x418]
vmovsd qword [rsi], xmm0
mov eax, dword [rsp + 0x420]
mov dword [rsi + 8], eax
add qword [0x1800adb68], 0xc
jmp 0x18006fd50
lea r8, [rsp + 0x418]
mov rdx, rsi
lea rcx, [0x1800adb60]
call fcn.180053bf0
inc r15d
mov dword [rsp + 0xe8], r15d
vmovss xmm11, dword [0x1800784f0]
jmp 0x180067330
inc dword [rsp + 0x1d4]
jmp 0x1800672c0
cmp qword [0x1800ae090], 0
jne 0x18006fda0
cmp qword [0x1800ae078], 0
je 0x180070892
mov rax, qword [0x1800ad390]
cmp byte [rax + 0x294], 0
je 0x180070892
mov dword [0x1800ae088], 0x2b
vxorps xmm8, xmm8, xmm8
vmovss dword [rsp + 0xb8], xmm8
vmovss dword [rsp + 0xbc], xmm8
lea r8, [rsp + 0xb8]
lea rdx, [0x1800ae098]
mov rcx, qword [0x1800ae050]
call fcn.18005a070
test al, al
je 0x18006feec
mov ecx, 0xff00c800
call fcn.18000b290
mov ebx, eax
vmovsd xmm0, qword [rsp + 0xb8]
vmovsd qword [rsp + 0xd78], xmm0
vmovss xmm10, dword [0x180078434]
vmovss dword [rsp + 0x28], xmm10
mov dword [rsp + 0x20], r12d
mov r9d, eax
vmovss xmm9, dword [0x18007844c]
vmovaps xmm2, xmm9
lea rdx, [rsp + 0xd78]
mov rdi, qword [rsp + 0x78]
mov rcx, rdi
call fcn.18001e790
vmovss xmm7, dword [rsp + 0xbc]
vaddss xmm0, xmm7, xmm9
vmovss xmm6, dword [rsp + 0xb8]
vmovss dword [rsp + 0x918], xmm6
vmovss dword [rsp + 0x91c], xmm0
vsubss xmm0, xmm7, xmm9
vmovss dword [rsp + 0x920], xmm6
vmovss dword [rsp + 0x924], xmm0
vmovss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rsp + 0x918]
lea rdx, [rsp + 0x920]
mov rcx, rdi
call fcn.18001fce0
vaddss xmm0, xmm6, xmm9
vmovss dword [rsp + 0x928], xmm0
vmovss dword [rsp + 0x92c], xmm7
vsubss xmm1, xmm6, xmm9
vmovss dword [rsp + 0x930], xmm1
vmovss dword [rsp + 0x934], xmm7
vmovss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rsp + 0x928]
lea rdx, [rsp + 0x930]
mov rcx, rdi
call fcn.18001fce0
jmp 0x18006fef1
mov rdi, qword [rsp + 0x78]
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18007088b
mov rax, qword [0x1800ad390]
mov rbx, qword [rsp + 0x1b0]
cmp byte [rax + 0x284], 0
je 0x18007004e
test rbx, rbx
je 0x18007004e
mov rcx, rbx
call fcn.180061780
test al, al
je 0x18007004e
mov dword [0x1800ae088], 0x2c
vmovss xmm1, dword [0x1800ae0a4]
vcomiss xmm1, dword [rbx + 0x5d8]
ja 0x18006ffbd
vmovss xmm0, dword [rbx + 0x5d0]
vcomiss xmm0, xmm1
ja 0x18006ffbd
vmovss xmm2, dword [0x1800ae0a8]
vcomiss xmm2, dword [rbx + 0x5e8]
ja 0x18006ffbd
vmovss xmm0, dword [rbx + 0x5e0]
vcomiss xmm0, xmm2
ja 0x18006ffbd
mov rcx, rbx
call fcn.180056aa0
mov rax, qword [0x1800ad390]
cmp byte [rax + 0x278], 0
je 0x180070892
mov rcx, rbx
call fcn.180059340
test al, al
je 0x180070892
mov rcx, rbx
call fcn.1800567e0
jmp 0x180070892
lea rdx, str.TARGET_IS_OUT_OF_RANGE_
lea rcx, [rsp + 0x1f90]
call fcn.180054860
nop
lea r9, [rsp + 0x1f90]
cmp qword [rsp + 0x1fa8], 0xf
cmova r9, qword [rsp + 0x1f90]
mov rax, qword [rsp + 0x180]
vmovss xmm4, dword [0x180078400]
vmulss xmm1, xmm4, dword [rax + 0xc]
vaddss xmm3, xmm1, dword [0x180078478]
vmulss xmm0, xmm4, dword [rax + 8]
vmovss dword [rsp + 0x938], xmm0
vmovss dword [rsp + 0x93c], xmm3
mov qword [rsp + 0x20], r12
mov r8d, 0xffffffff
lea rdx, [rsp + 0x938]
mov rcx, rdi
call fcn.1800210e0
nop
lea rcx, [rsp + 0x1f90]
call fcn.18004bf80
jmp 0x180070892
cmp byte [rsp + 0x98], 0
je 0x18007008d
vmovss xmm0, dword [0x1800ae0a4]
vmovss dword [rbx + 0x600], xmm0
vmovss xmm1, dword [0x1800ae0a8]
vmovss dword [rbx + 0x604], xmm1
vmovss xmm0, dword [0x1800ae0ac]
vmovss dword [rbx + 0x608], xmm0
jmp 0x180070892
mov dword [0x1800ae088], 0x2d
vmovss dword [rsp + 0xd0], xmm8
vmovss dword [rsp + 0xd4], xmm8
vmovss dword [rsp + 0xd8], xmm8
vmovss dword [rsp + 0xc0], xmm8
vmovss dword [rsp + 0xc4], xmm8
vmovss dword [rsp + 0xc8], xmm8
mov rax, qword [0x1800ad390]
cmp byte [rax + 0x265], 0
je 0x18007023a
vmovss dword [rsp + 0x1b0], xmm8
vmovss dword [rsp + 0x1b4], xmm8
vmovss dword [rsp + 0x1b8], 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 [0x1800ae058]
call fcn.180057a30
test rax, rax
je 0x180070170
lea rdx, [rsp + 0x196c]
mov rcx, rax
call fcn.180058be0
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 + 0x1978]
mov rcx, qword [0x1800ae090]
call fcn.180058be0
vmovss xmm6, dword [rax]
vmovss dword [rsp + 0xc0], xmm6
vmovss xmm7, dword [rax + 4]
vmovss dword [rsp + 0xc4], xmm7
vmovss xmm8, dword [rax + 8]
vmovss dword [rsp + 0xc8], xmm8
mov rcx, qword [0x1800ae090]
call fcn.180057a30
test rax, rax
je 0x1800701f7
lea rdx, [rsp + 0x1984]
mov rcx, rax
call fcn.180058be0
vaddss xmm6, xmm6, dword [rax]
vmovss dword [rsp + 0xc0], xmm6
vaddss xmm7, xmm7, dword [rax + 4]
vmovss dword [rsp + 0xc4], xmm7
vaddss xmm8, xmm8, dword [rax + 8]
vmovss dword [rsp + 0xc8], xmm8
jmp 0x1800702bd
vmovss dword [rsp + 0x10c8], xmm8
vmovss dword [rsp + 0x10cc], xmm8
vmovss dword [rsp + 0x10d0], 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 + 0x10d4], xmm8
vmovss dword [rsp + 0x10d8], xmm8
vmovss dword [rsp + 0x10dc], xmm8
vxorps xmm6, xmm6, xmm6
vmovss dword [rsp + 0xc0], xmm6
vxorps xmm7, xmm7, xmm7
vmovss dword [rsp + 0xc4], xmm7
vmovss dword [rsp + 0xc8], xmm8
mov edi, 1
vsubss xmm8, xmm8, xmm11
vsubss xmm7, xmm7, xmm10
vsubss xmm6, xmm6, xmm9
vmovss dword [rsp + 0x348], xmm6
vmovss dword [rsp + 0x34c], xmm7
vmovss dword [rsp + 0x350], xmm8
mov rbx, qword [rsp + 0x200]
test rbx, rbx
je 0x180070303
vmovss xmm9, dword [rbx + 0x8f0]
jmp 0x18007030b
vmovss xmm9, dword [0x180078428]
vmovss xmm13, dword [0x1800ae0a0]
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm10, xmm0, xmm13
vmovss xmm14, dword [0x1800ae09c]
vmovss xmm1, dword [rsp + 0x64]
vsubss xmm11, xmm1, xmm14
vmovss xmm15, dword [0x1800ae098]
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 0x180070384
vsqrtss xmm0, xmm3, xmm3
jmp 0x18007038d
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 + 0x2b8], xmm5
vmulss xmm2, xmm8, xmm10
vmulss xmm1, xmm7, xmm11
vmulss xmm0, xmm6, xmm12
vmovss dword [rsp + 0x10e0], xmm0
vmovss dword [rsp + 0x10e4], xmm1
vmovss dword [rsp + 0x10e8], xmm2
vaddss xmm2, xmm2, xmm2
vaddss xmm1, xmm1, xmm1
vaddss xmm0, xmm0, xmm0
vmovss dword [rsp + 0x10ec], xmm0
vmovss dword [rsp + 0x10f0], xmm1
vmovss dword [rsp + 0x10f4], 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 [0x180078444]
vmulss xmm1, xmm0, xmm4
vsubss xmm3, xmm2, xmm1
vxorps xmm11, xmm11, xmm11
vcomiss xmm3, xmm11
jbe 0x1800705b7
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm3
ja 0x180070444
vsqrtss xmm0, xmm3, xmm3
jmp 0x180070456
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vmovss xmm5, dword [rsp + 0x2b8]
vaddss xmm3, xmm5, xmm5
vsubss xmm1, xmm0, xmm9
vdivss xmm5, xmm1, xmm3
vmovss xmm10, dword [0x180078500]
vxorps xmm2, xmm9, xmm10
vsubss xmm0, xmm2, xmm0
vdivss xmm4, xmm0, xmm3
vcomiss xmm5, xmm11
jb 0x1800704ae
vcomiss xmm5, xmm4
jb 0x1800704ae
vmulss xmm2, xmm8, xmm5
vmulss xmm1, xmm7, xmm5
vmulss xmm0, xmm6, xmm5
vmovss dword [rsp + 0xcf4], xmm0
vmovss dword [rsp + 0xcf8], xmm1
vmovss dword [rsp + 0xcfc], xmm2
jmp 0x1800704dc
vcomiss xmm4, xmm11
jb 0x180070500
vmulss xmm2, xmm8, xmm4
vmulss xmm1, xmm7, xmm4
vmulss xmm0, xmm6, xmm4
vmovss dword [rsp + 0xd00], xmm0
vmovss dword [rsp + 0xd04], xmm1
vmovss dword [rsp + 0xd08], xmm2
vaddss xmm0, xmm15, xmm0
vmovss dword [0x1800ae098], xmm0
vaddss xmm1, xmm14, xmm1
vmovss dword [0x1800ae09c], xmm1
vaddss xmm0, xmm13, xmm2
vmovss dword [0x1800ae0a0], xmm0
lea r8, [0x1800ae098]
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x17c8]
call fcn.1800565f0
mov rdx, rax
lea r8, [rsp + 0x2d8]
lea rcx, [rsp + 0x17d4]
call fcn.180059e80
vmovss xmm1, dword [rax]
vmovss dword [0x1800ae0a4], xmm1
vmovss xmm2, dword [rax + 4]
vmovss dword [0x1800ae0a8], xmm2
vmovss xmm0, dword [rax + 8]
vmovss dword [0x1800ae0ac], xmm0
vmovss xmm0, dword [0x180078428]
vdivss xmm6, xmm0, dword [0x1800ae0b4]
vmovss xmm4, dword [0x1800784f0]
vandps xmm0, xmm2, xmm4
vmovss xmm3, dword [0x1800783d8]
vcomiss xmm0, xmm3
ja 0x18007058e
vandps xmm1, xmm1, xmm4
vcomiss xmm1, xmm3
jbe 0x1800705b7
vmulss xmm1, xmm6, xmm2
mov rcx, qword [0x1800ae050]
call fcn.180054ec0
vxorps xmm0, xmm6, xmm10
vmulss xmm1, xmm0, dword [0x1800ae0a4]
mov rcx, qword [0x1800ae050]
call fcn.180054d50
mov rax, qword [0x1800ad390]
cmp byte [rax + 0x263], 0
je 0x180070892
cmp byte [rsp + 0x70], 0
je 0x180070892
mov rcx, rbx
call fcn.180055e00
test al, al
je 0x180070892
mov dword [0x1800ae088], 0x2e
mov rax, qword [0x1800ad390]
cmp byte [rax + 0x294], 0
jne 0x180070664
movzx eax, byte [0x1800ae0f0]
cmp al, 1
je 0x180070621
cmp byte [0x1800ae0f1], 0
jne 0x180070621
inc al
mov byte [0x1800ae0f0], al
jmp 0x180070892
cmp qword [0x1800ae0e8], 0
jne 0x180070644
call fcn.180063540
add rax, 0xd2
mov qword [0x1800ae0e8], rax
mov byte [0x1800ae0f1], 1
call fcn.180063540
cmp rax, qword [0x1800ae0e8]
jb 0x180070892
mov qword [0x1800ae0e8], r12
mov byte [0x1800ae0f1], 0
xor r9d, r9d
lea r8, [rsp + 0xa0]
mov rdx, qword [0x1800ae090]
mov rcx, qword [0x1800ae050]
call fcn.180059a70
test al, al
mov rax, qword [0x1800ad390]
jne 0x18007069a
cmp byte [rax + 0x294], 0
je 0x180070892
cmp byte [rax + 0x294], 0
je 0x1800707d7
mov rdx, qword [0x1800ae078]
test rdx, rdx
je 0x1800707d7
cmp byte [rax + 0x2e5], 0
je 0x1800707d7
xor r9d, r9d
lea r8, [rsp + 0xa0]
mov rcx, qword [0x1800ae050]
call fcn.180059a70
test al, al
je 0x180070892
lea rdx, [rsp + 0x17e0]
mov rcx, qword [0x1800ae078]
call fcn.180059490
mov r8, rax
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x17ec]
call fcn.1800565f0
mov rdx, rax
lea r8, [rsp + 0x2d8]
lea rcx, [rsp + 0x348]
call fcn.180059e80
vmovss xmm1, dword [rsp + 0x34c]
mov rcx, qword [0x1800ae050]
call fcn.180054ec0
vmovss xmm1, dword [rsp + 0x348]
mov rcx, qword [0x1800ae050]
call fcn.180054d50
mov rcx, rbx
call fcn.180056940
xor edx, edx
mov r8d, 0xa0
lea rcx, [rsp + 0x2340]
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x2340], edi
mov eax, 0x58
mov word [rsp + 0x2348], ax
mov dword [rsp + 0x2368], edi
mov word [rsp + 0x2370], ax
mov dword [rsp + 0x2374], 2
mov dword [rsp + 0x2390], edi
mov word [rsp + 0x2398], ax
mov dword [rsp + 0x23b8], edi
mov word [rsp + 0x23c0], ax
mov dword [rsp + 0x23c4], 2
lea rdx, [rsp + 0x2340]
mov ecx, 4
jmp 0x180070876
xor edx, edx
mov r8d, 0xf0
lea rcx, [rsp + 0x23e0]
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x23e0], r12d
mov dword [rsp + 0x23f4], 2
mov dword [rsp + 0x2408], r12d
mov dword [rsp + 0x241c], 4
mov dword [rsp + 0x2430], edi
mov eax, 0x58
mov word [rsp + 0x2438], ax
mov dword [rsp + 0x2458], edi
mov word [rsp + 0x2460], ax
mov dword [rsp + 0x2464], 2
mov dword [rsp + 0x2480], edi
mov word [rsp + 0x2488], ax
mov dword [rsp + 0x24a8], edi
mov word [rsp + 0x24b0], ax
mov dword [rsp + 0x24b4], 2
lea rdx, [rsp + 0x23e0]
mov ecx, 6
mov r8d, 0x28
call qword [sym.imp.USER32.dll_SendInput]
mov byte [0x1800ae0f0], 0
jmp 0x180070892
mov qword [0x1800ae0e8], r12
mov rcx, qword [rsp + 0x32f0]
xor rcx, rsp
call fcn.1800712a0
lea r11, [rsp + 0x33a0]
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