Function at 0x180069360
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, 0x3250
call fcn.180076760
sub rsp, rax
movaps xmmword [rsp + 0x3240], xmm6
movaps xmmword [rsp + 0x3230], xmm7
movaps xmmword [rsp + 0x3220], xmm8
movaps xmmword [rsp + 0x3210], xmm9
movaps xmmword [rsp + 0x3200], xmm10
movaps xmmword [rsp + 0x31f0], xmm11
movaps xmmword [rsp + 0x31e0], xmm12
movaps xmmword [rsp + 0x31d0], xmm13
movaps xmmword [rsp + 0x31c0], xmm14
movaps xmmword [rsp + 0x31b0], xmm15
mov rax, qword [0x1800bb700]
xor rax, rsp
mov qword [rsp + 0x31a0], rax
mov r12, rcx
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0xd0], rcx
mov dword [0x1800bc048], 1
mov edi, dword [0x1800bc0f0]
mov rsi, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rsi + rdi*8]
mov ecx, dword [rcx + rax]
cmp dword [0x1800bc078], ecx
jle 0x18006946d
lea rcx, [0x1800bc078]
call fcn.180076858
cmp dword [0x1800bc078], 0xffffffff
jne 0x18006946d
xor r15d, r15d
mov qword [0x1800bc050], r15
xorps xmm0, xmm0
movups xmmword [0x1800bc058], xmm0
movdqa xmm1, xmmword [0x1800af020]
movups xmmword [0x1800bc068], xmm1
lea rcx, [0x1800bc078]
call fcn.1800767ec
jmp 0x180069470
xor r15d, r15d
mov qword [0x1800bc050], r15
mov dword [0x1800bc070], 0x7f7fffff
mov dword [0x1800bc048], 2
call fcn.18000d640
mov qword [rsp + 0x140], rax
mov rcx, qword [0x1800bbf68]
mov rax, qword [rcx]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x860], rax
mov r13, qword [rax + 0x58]
mov qword [rsp + 0x358], r13
lea rdx, [rsp + 0x60]
mov rcx, qword [0x1800bc020]
call fcn.180060bd0
mov rcx, qword [0x1800bc018]
mov rbx, qword [rcx + 0x458]
lea rdx, [rsp + 0xa0]
mov rcx, rbx
call fcn.18005ed30
lea rdx, [rsp + 0x2c8]
mov rcx, rbx
call fcn.18005eeb0
mov rcx, qword [0x1800bc020]
mov rax, qword [rcx + 0x880]
test rax, rax
mov rbx, r15
je 0x18006951a
mov rbx, qword [rax + 0x2f0]
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0x868], rbx
mov byte [rsp + 0x70], 0
xor r14b, r14b
test rbx, rbx
je 0x180069556
mov rcx, rbx
call fcn.180068790
mov byte [rsp + 0x70], al
mov rcx, rbx
call fcn.180068650
movzx r14d, al
mov rcx, qword [0x1800bc020]
mov qword [rsp + 0x1d0], rbx
call fcn.18005e9a0
mov qword [rsp + 0x230], rax
mov dword [rsp + 0x168], 1
mov rcx, qword [rsi + rdi*8]
mov ebx, 4
mov edx, dword [rbx + rcx]
cmp dword [0x1800bc07c], edx
jle 0x1800695b8
lea rcx, [0x1800bc07c]
call fcn.180076858
cmp dword [0x1800bc07c], 0xffffffff
jne 0x1800695b8
lea rcx, [0x18007a130]
call fcn.180076d60
nop
lea rcx, [0x1800bc07c]
call fcn.1800767ec
mov rax, qword [0x1800bbb30]
cmp rax, qword [0x1800bbb38]
je 0x1800695cf
mov qword [0x1800bbb38], rax
mov rax, qword [rsi + rdi*8]
mov ecx, dword [rbx + rax]
cmp dword [0x1800bc080], ecx
jle 0x18006960c
lea rcx, [0x1800bc080]
call fcn.180076858
cmp dword [0x1800bc080], 0xffffffff
jne 0x18006960c
lea rcx, [0x18007a1a0]
call fcn.180076d60
nop
lea rcx, [0x1800bc080]
call fcn.1800767ec
cmp byte [0x1800bc028], 0
je 0x180069633
mov byte [0x1800bc028], 0
mov r8, qword [0x1800bbb48]
cmp r8, qword [0x1800bbb50]
je 0x180069633
mov qword [0x1800bbb50], r8
xor sil, sil
mov byte [rsp + 0x98], sil
mov rdi, qword [rsp + 0x230]
mov rbx, qword [0x1800bb6d8]
test rdi, rdi
je 0x180069689
cmp byte [rbx + 0x284], sil
je 0x180069689
call fcn.180063420
mov rdx, rax
mov rcx, rdi
call fcn.18005aea0
movzx ecx, sil
test al, al
mov esi, 1
cmovne ecx, esi
mov byte [rsp + 0x98], cl
mov rbx, qword [0x1800bb6d8]
jmp 0x18006968e
mov esi, 1
mov rax, qword [0x1800bc008]
mov rcx, qword [rax + 0x80]
movups xmm0, xmmword [rcx + 0x150]
movups xmmword [rsp + 0x1038], xmm0
mov dword [0x1800bc048], 3
cmp byte [rbx], 0
je 0x18006a086
cmp byte [rbx + 1], 0
je 0x180069835
mov dword [0x1800bc048], 4
call fcn.180068c80
cmp rax, qword [0x1800bc088]
jb 0x18006982e
mov rcx, qword [0x1800bc020]
mov rdx, rcx
call fcn.1800601f0
movaps xmm6, xmm0
mov rax, qword [0x1800bb6d8]
movss xmm1, dword [rax + 4]
mov rcx, qword [0x1800bc018]
call fcn.18005dc00
ucomiss xmm6, dword [0x1800abed4]
jp 0x180069739
jne 0x180069739
mov rax, qword [0x1800bb6d8]
movss xmm1, dword [rax + 4]
mulss xmm1, dword [0x180082a24]
mov rcx, qword [0x1800bc018]
call fcn.18005dc00
test r14b, r14b
je 0x1800697af
mov ecx, esi
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rbx, qword [rsp + 0xb8]
test ax, ax
je 0x180069783
mov rax, qword [0x1800bb6d8]
cmp byte [rax + 0x10], 0
jne 0x180069783
movss xmm0, dword [rbx + 0x88c]
comiss xmm0, dword [0x1800aebc8]
jbe 0x180069783
movss xmm1, dword [0x180082a5c]
divss xmm1, dword [rax + 8]
jmp 0x180069804
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800697b7
mov rax, qword [0x1800bb6d8]
cmp byte [rax + 0x10], 1
jne 0x1800697b7
movss xmm1, dword [0x180082a5c]
divss xmm1, dword [rax + 8]
jmp 0x180069804
mov rbx, qword [rsp + 0xb8]
cmp byte [rsp + 0x70], 0
je 0x180069817
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180069817
inc byte [0x1800bc090]
lea rdx, str.sniper_rifle_
mov rcx, rbx
call fcn.180063ea0
test al, al
je 0x18006981e
cmp byte [0x1800bc090], 2
jb 0x18006981e
movss xmm1, dword [0x180082a5c]
mov rax, qword [0x1800bb6d8]
divss xmm1, dword [rax + 0xc]
mulss xmm1, dword [rax + 4]
mov rcx, qword [0x1800bc018]
call fcn.18005dc00
jmp 0x18006981e
mov byte [0x1800bc090], 0
call fcn.180068c80
add rax, 0x64
mov qword [0x1800bc088], rax
mov rbx, qword [0x1800bb6d8]
cmp byte [rbx + 0x11], 0
je 0x180069a50
mov rcx, qword [0x1800bc020]
call fcn.180060790
test al, al
je 0x180069a49
mov dword [0x1800bc048], 5
mov rax, qword [0x1800bc020]
mov rcx, qword [rax + 0xe10]
test rcx, rcx
je 0x180069a49
call fcn.18005fd30
movaps xmm6, xmm0
mov r14, qword [rsp + 0x140]
movss xmm7, dword [r14 + 8]
movaps xmm8, xmm7
movss xmm10, dword [0x180082a34]
mulss xmm8, xmm10
movss xmm9, dword [r14 + 0xc]
mulss xmm9, dword [0x1800aebd4]
mulss xmm7, dword [0x1800884c4]
mov ecx, 0x80000000
call fcn.18000d140
movss dword [rsp + 0x6b8], xmm8
movss dword [rsp + 0x6bc], xmm9
mov dword [rsp + 0x20], 0x20
mov r9d, eax
movaps xmm2, xmm7
lea rdx, [rsp + 0x6b8]
mov rcx, r12
call fcn.180022960
mov ecx, 0xc8ffc800
call fcn.18000d140
movss dword [rsp + 0x6c0], xmm8
movss dword [rsp + 0x6c4], xmm9
movaps xmm2, xmm7
mulss xmm2, xmm6
mov dword [rsp + 0x20], 0x20
mov r9d, eax
lea rdx, [rsp + 0x6c0]
mov rcx, r12
call fcn.180022960
movaps xmm0, xmm8
subss xmm0, dword [0x180082a88]
movss dword [rsp + 0x6c8], xmm0
movaps xmm1, xmm9
subss xmm1, dword [0x180082a84]
movss dword [rsp + 0x6cc], xmm1
call fcn.18000e270
mov rbx, rax
mov ecx, 0xffffffff
call fcn.18000d140
mov qword [rsp + 0x20], r15
lea r9, [0x1800acc80]
mov r8d, eax
lea rdx, [rsp + 0x6c8]
mov rcx, rbx
call fcn.1800257e0
movaps xmm0, xmm6
mulss xmm0, dword [0x180082ab0]
xorps xmm3, xmm3
cvtss2sd xmm3, xmm0
movq r9, xmm3
lea r8, str.___.0f____
mov edx, 0x64
lea rcx, [rsp + 0x2cd0]
call fcn.18005a030
comiss xmm6, dword [0x180082a28]
jbe 0x1800699d5
movdqa xmm0, xmmword [0x1800aefa0]
movups xmmword [rsp + 0x1a60], xmm0
jmp 0x1800699e5
movdqa xmm0, xmmword [0x180088680]
movups xmmword [rsp + 0x1a70], xmm0
movups xmmword [rsp + 0x13e8], xmm0
movss dword [rsp + 0x6d0], xmm8
addss xmm7, xmm9
movss xmm8, dword [0x180082a90]
addss xmm7, xmm8
movss dword [rsp + 0x6d4], xmm7
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x14
lea r9, [rsp + 0x13e8]
lea r8, [rsp + 0x6d0]
lea rdx, [rsp + 0x2cd0]
mov rcx, r12
call fcn.180062250
mov rbx, qword [0x1800bb6d8]
jmp 0x180069a6a
mov rbx, qword [0x1800bb6d8]
movss xmm10, dword [0x180082a34]
movss xmm8, dword [0x180082a90]
mov r14, qword [rsp + 0x140]
cmp byte [rbx + 0x12], 0
je 0x180069c23
mov dword [0x1800bc048], 6
mov ecx, dword [rbx + 0x2c]
sub ecx, 1
je 0x180069bbc
cmp ecx, 1
jne 0x180069c23
movss xmm6, dword [rbx + 0x18]
lea rcx, [rbx + 0x1c]
call fcn.18000d0b0
movss xmm1, dword [r14 + 0xc]
mulss xmm1, xmm10
mov rcx, qword [0x1800bb6d8]
movss xmm0, dword [r14 + 8]
mulss xmm0, xmm10
addss xmm0, dword [rcx + 0x14]
movss dword [rsp + 0x6d8], xmm0
movss dword [rsp + 0x6dc], xmm1
movss xmm1, dword [r14 + 0xc]
mulss xmm1, xmm10
movss xmm0, dword [r14 + 8]
mulss xmm0, xmm10
subss xmm0, dword [rcx + 0x14]
movss dword [rsp + 0xa00], xmm0
movss dword [rsp + 0xa04], xmm1
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rsp + 0x6d8]
lea rdx, [rsp + 0xa00]
mov rcx, r12
call fcn.180024350
mov rcx, qword [0x1800bb6d8]
movss xmm6, dword [rcx + 0x18]
add rcx, 0x1c
call fcn.18000d0b0
mov rcx, qword [0x1800bb6d8]
movss xmm1, dword [r14 + 0xc]
mulss xmm1, xmm10
addss xmm1, dword [rcx + 0x14]
movss xmm0, dword [r14 + 8]
mulss xmm0, xmm10
movss dword [rsp + 0x9f8], xmm0
movss dword [rsp + 0x9fc], xmm1
movss xmm2, dword [r14 + 0xc]
mulss xmm2, xmm10
subss xmm2, dword [rcx + 0x14]
movss xmm0, dword [r14 + 8]
mulss xmm0, xmm10
movss dword [rsp + 0x9f0], xmm0
movss dword [rsp + 0x9f4], xmm2
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rsp + 0x9f8]
lea rdx, [rsp + 0x9f0]
mov rcx, r12
call fcn.180024350
jmp 0x180069c1c
movss xmm6, dword [rbx + 0x18]
lea rcx, [rbx + 0x1c]
call fcn.18000d0b0
mov rcx, qword [0x1800bb6d8]
movss xmm2, dword [rcx + 0x14]
movss xmm1, dword [r14 + 0xc]
mulss xmm1, xmm10
movss xmm0, dword [r14 + 8]
mulss xmm0, xmm10
movss dword [rsp + 0x9e8], xmm0
movss dword [rsp + 0x9ec], xmm1
movss dword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], r15d
mov r9d, eax
lea rdx, [rsp + 0x9e8]
mov rcx, r12
call fcn.180022870
mov rbx, qword [0x1800bb6d8]
cmp byte [rbx + 0x38], 0
je 0x18006a086
lea rax, [0x18007ea04]
mov qword [rsp + 0x10c0], rax
lea rax, [0x1800acc94]
mov qword [rsp + 0x10c8], rax
lea rax, [0x18007ea28]
mov qword [rsp + 0x10d0], rax
lea rax, [0x1800acc98]
mov qword [rsp + 0x10d8], rax
lea rax, [0x18007ea4c]
mov qword [rsp + 0x10e0], rax
lea rax, [0x1800acc9c]
mov qword [rsp + 0x10e8], rax
lea rax, [0x18007ea3c]
mov qword [rsp + 0x10f0], rax
lea rax, [0x1800acca0]
mov qword [rsp + 0x10f8], rax
cvttss2si esi, dword [rsp + 0x2cc]
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
movss xmm13, dword [0x1800aebd0]
movss xmm1, dword [r14 + 0xc]
mulss xmm1, dword [0x180082a14]
movss xmm0, dword [r14 + 8]
mulss xmm0, xmm10
movss dword [rsp + 0x198], xmm0
movss dword [rsp + 0x19c], xmm1
movss xmm12, dword [0x1800aec50]
movdqa xmm6, xmmword [0x180082b30]
movups xmmword [rsp + 0x13f8], xmm6
mov dword [rsp + 0x20], r15d
mov r9d, 0x32646464
movaps xmm2, xmm12
lea rdx, [rsp + 0x198]
mov rcx, r12
call fcn.180022960
movss xmm2, dword [rsp + 0x19c]
subss xmm2, dword [0x180082aa4]
movss xmm1, dword [rsp + 0x198]
movss dword [rsp + 0x9d0], xmm1
movss dword [rsp + 0x9d4], xmm2
addss xmm2, xmm8
movaps xmm0, xmm1
subss xmm0, dword [0x180082a7c]
movss dword [rsp + 0x9d8], xmm0
movss dword [rsp + 0x9dc], xmm2
addss xmm1, dword [0x180082a7c]
movss dword [rsp + 0x9e0], xmm1
movss dword [rsp + 0x9e4], xmm2
mov dword [rsp + 0x20], 0xffffffff
lea r9, [rsp + 0x9e0]
lea r8, [rsp + 0x9d8]
lea rdx, [rsp + 0x9d0]
mov rcx, r12
call fcn.180025b00
mov ebx, r15d
mov dword [rsp + 0x3e0], ebx
movss xmm10, dword [0x1800aec4c]
movss xmm15, dword [0x18008b4e0]
movsd xmm14, qword [0x1800aec08]
cmp ebx, 8
jge 0x18006a077
mov eax, ebx
neg eax
movd xmm8, eax
cvtdq2ps xmm8, xmm8
movd xmm11, esi
cvtdq2ps xmm11, xmm11
mulss xmm11, dword [0x1800aebac]
movaps xmm9, xmm8
mulss xmm9, xmm13
subss xmm9, xmm11
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm6, xmm0
mulss xmm6, xmm10
addss xmm6, dword [rsp + 0x19c]
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm7, xmm0
mulss xmm7, xmm10
addss xmm7, dword [rsp + 0x198]
movss dword [rsp + 0x428], xmm7
movss dword [rsp + 0x42c], xmm6
movsxd rax, ebx
mov rdi, qword [rsp + rax*8 + 0x10c0]
movss xmm0, dword [0x180082ad0]
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
lea rcx, [rsp + 0x380]
call fcn.180007f00
lea eax, [rbx - 1]
movss xmm0, dword [rsp + 0x384]
movss xmm1, dword [rsp + 0x380]
mov rcx, r12
test eax, 0xfffffff9
je 0x180069ef2
mulss xmm0, dword [0x180082a34]
subss xmm6, xmm0
mulss xmm1, dword [0x180082a34]
subss xmm7, xmm1
movss dword [rsp + 0x9c8], xmm7
movss dword [rsp + 0x9cc], xmm6
lea r8, [rsp + 0x9c8]
movaps xmm0, xmm15
jmp 0x180069f2c
mulss xmm0, dword [0x180082a30]
subss xmm6, xmm0
mulss xmm1, dword [0x180082a30]
subss xmm7, xmm1
movss dword [rsp + 0x9c0], xmm7
movss dword [rsp + 0x9c4], xmm6
lea r8, [rsp + 0x9c0]
movss xmm0, dword [0x180082a94]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 1
movss dword [rsp + 0x20], xmm0
lea r9, [rsp + 0x13f8]
mov rdx, rdi
call fcn.180062610
subss xmm8, dword [0x180082a5c]
mulss xmm8, xmm13
subss xmm8, xmm11
addss xmm8, xmm9
mulss xmm8, dword [0x180082a34]
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm7, xmm0
mulss xmm7, xmm10
movss xmm9, dword [rsp + 0x19c]
addss xmm7, xmm9
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm8, xmm0
mulss xmm8, xmm10
movss xmm11, dword [rsp + 0x198]
addss xmm8, xmm11
movss dword [rsp + 0x388], xmm8
movss dword [rsp + 0x38c], xmm7
subss xmm7, xmm9
xorps xmm0, xmm0
cvtss2sd xmm0, xmm7
movaps xmm1, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm6, xmm0
subss xmm8, xmm11
xorps xmm0, xmm0
cvtss2sd xmm0, xmm8
movaps xmm1, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm0, xmm6
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x18006a002
sqrtsd xmm0, xmm0
jmp 0x18006a007
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
cvtsd2ss xmm0, xmm0
movaps xmm1, xmm12
divss xmm1, xmm0
movss xmm0, dword [0x180082a5c]
comiss xmm0, xmm1
jbe 0x18006a046
mulss xmm8, xmm1
addss xmm8, xmm11
movss dword [rsp + 0x388], xmm8
mulss xmm7, xmm1
addss xmm7, xmm9
movss dword [rsp + 0x38c], xmm7
mov dword [rsp + 0x20], r15d
mov r9d, 0xffffffff
movss xmm2, dword [0x180082a68]
lea rdx, [rsp + 0x388]
mov rcx, r12
call fcn.180022960
inc ebx
mov dword [rsp + 0x3e0], ebx
jmp 0x180069df0
mov rbx, qword [0x1800bb6d8]
mov rdi, qword [rsp + 0x230]
cmp byte [rbx + 0x3c], 0
je 0x18006a345
cmp byte [rbx + 0x10c], 0
je 0x18006a345
mov dword [0x1800bc048], 7
mov rax, qword [0x1800bc008]
mov rcx, qword [rax + 0x80]
mov rax, qword [rcx + 0x58]
mov rcx, qword [rax + 0x610]
mov rax, qword [rcx + 0x458]
mov edi, r15d
mov dword [rsp + 0x3e4], r15d
mov r14d, dword [rax + 0x50]
mov r15, qword [rax + 0x48]
movsd xmm10, qword [0x1800aebd8]
movsd xmm11, qword [0x1800aec30]
xorps xmm13, xmm13
cmp edi, r14d
jae 0x18006a34b
mov dword [0x1800bc048], 8
movsxd rax, edi
mov rsi, qword [r15 + rax*8]
mov rax, qword [rsi + 0x40]
test rax, rax
jne 0x18006a11e
inc edi
mov dword [rsp + 0x3e4], edi
jmp 0x18006a0f0
movsd xmm0, qword [rax + 0x48]
mov eax, dword [rax + 0x50]
mov dword [rsp + 0x1c0], eax
movss xmm2, dword [rsp + 0x68]
movd xmm8, eax
subss xmm2, xmm8
movss xmm1, dword [rsp + 0x64]
movaps xmm7, xmm0
shufps xmm7, xmm7, 0x55
movsd qword [rsp + 0x1b8], xmm0
subss xmm1, xmm7
movss xmm3, dword [rsp + 0x60]
movss xmm6, dword [rsp + 0x1b8]
subss xmm3, xmm6
movss dword [rsp + 0xce0], xmm3
movss dword [rsp + 0xce4], xmm1
movss dword [rsp + 0xce8], xmm2
mulss xmm3, xmm3
mulss xmm1, xmm1
addss xmm3, xmm1
mulss xmm2, xmm2
addss xmm3, xmm2
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x18006a1ac
xorps xmm9, xmm9
sqrtss xmm9, xmm3
jmp 0x18006a1b8
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm9, xmm0
mulss xmm9, dword [0x1800884c4]
mov dword [rsp + 0xcec], 0
mov dword [rsp + 0xcf0], 0
mov dword [rsp + 0xcf4], 0
subss xmm8, xmm13
subss xmm7, xmm13
subss xmm6, xmm13
movss dword [rsp + 0xcf8], xmm6
movss dword [rsp + 0xcfc], xmm7
movss dword [rsp + 0xd00], xmm8
mulss xmm6, xmm6
mulss xmm7, xmm7
addss xmm6, xmm7
mulss xmm8, xmm8
addss xmm6, xmm8
xorps xmm0, xmm0
ucomiss xmm0, xmm6
ja 0x18006a234
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x18006a23c
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvtss2sd xmm0, xmm0
mulsd xmm0, xmm10
comisd xmm11, xmm0
jbe 0x18006a25a
inc edi
mov dword [rsp + 0x3e4], edi
jmp 0x18006a0f0
comiss xmm9, dword [rbx + 0x110]
jbe 0x18006a272
inc edi
mov dword [rsp + 0x3e4], edi
jmp 0x18006a0f0
mov dword [rsp + 0x448], 0
mov dword [rsp + 0x44c], 0
lea r8, [rsp + 0x448]
lea rdx, [rsp + 0x1b8]
mov rcx, qword [0x1800bc018]
call fcn.1800617a0
test al, al
je 0x18006a330
mov r8d, 0x50
lea rdx, [rsp + 0x2b10]
mov rcx, qword [rsi + 0xb0]
call fcn.180068d20
movsxd rcx, eax
xorps xmm3, xmm3
cvtss2sd xmm3, xmm9
mov edx, 0x64
sub rdx, rcx
lea rax, [rsp + 0x2b10]
add rcx, rax
movq r9, xmm3
lea r8, [0x1800acca8]
call fcn.18005a030
mov r9, qword [0x1800bb6d8]
cvttss2si eax, dword [r9 + 0x114]
add eax, 0xa
add r9, 0x118
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
lea r8, [rsp + 0x448]
lea rdx, [rsp + 0x2b10]
mov rcx, r12
call fcn.180062250
mov rbx, qword [0x1800bb6d8]
inc edi
mov dword [rsp + 0x3e4], edi
jmp 0x18006a0f0
xorps xmm13, xmm13
jmp 0x18006a353
mov rdi, qword [rsp + 0x230]
cmp byte [rbx + 0x248], 0
je 0x18006bde4
cmp byte [rbx + 0x268], 0
je 0x18006b61a
test rdi, rdi
je 0x18006b61a
mov rcx, rdi
call fcn.1800670c0
test al, al
je 0x18006b613
mov rax, qword [rdi + 0x770]
test rax, rax
je 0x18006a560
mov rax, qword [rax + 0x460]
mov rdx, qword [rax + 0x28]
mov rdx, qword [rdx]
lea rcx, [rsp + 0x1df0]
call fcn.18005c050
nop
xor r8d, r8d
lea rdx, str.Disparo
lea rcx, [rsp + 0x1df0]
call fcn.180063ff0
cmp rax, 0xffffffffffffffff
jne 0x18006a44d
xor r8d, r8d
lea rdx, [0x1800accc8]
lea rcx, [rsp + 0x1df0]
call fcn.180063ff0
cmp rax, 0xffffffffffffffff
jne 0x18006a44d
xor r8d, r8d
lea rdx, str.Jugador
lea rcx, [rsp + 0x1df0]
call fcn.180063ff0
cmp rax, 0xffffffffffffffff
jne 0x18006a43d
xor r8d, r8d
lea rdx, str.Player
lea rcx, [rsp + 0x1df0]
call fcn.180063ff0
cmp rax, 0xffffffffffffffff
jne 0x18006a43d
mov rax, qword [0x1800bb6d8]
mov byte [rax + 0x279], 0
mov byte [rax + 0x27c], 0
jmp 0x18006a45b
mov rax, qword [0x1800bb6d8]
mov byte [rax + 0x27c], 1
jmp 0x18006a45b
mov rax, qword [0x1800bb6d8]
mov byte [rax + 0x279], 1
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x2800], xmm0
movups xmmword [rsp + 0x2810], xmm0
movups xmmword [rsp + 0x2820], xmm0
movups xmmword [rsp + 0x2830], xmm0
movups xmmword [rsp + 0x2840], xmm0
movups xmmword [rsp + 0x2850], xmm0
mov dword [rsp + 0x2860], eax
lea r9, [rsp + 0x1df0]
cmp qword [rsp + 0x1e08], 7
cmova r9, qword [rsp + 0x1df0]
lea r8, [0x1800accf8]
mov edx, 0x64
lea rcx, [rsp + 0x2800]
call fcn.18005a030
call fcn.18000e270
mov rdi, rax
movdqa xmm0, xmmword [0x180082b30]
movups xmmword [rsp + 0x1408], xmm0
lea rcx, [rsp + 0x1408]
call fcn.180009080
mov ebx, eax
mov dword [rsp + 0x9b8], 0x44cf0000
mov dword [rsp + 0x9bc], 0x43610000
call fcn.18000d200
xor r14d, r14d
mov qword [rsp + 0x40], r14
xorps xmm13, xmm13
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x2800]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x9b8]
movss xmm2, dword [0x180082a9c]
mov rdx, rax
mov rcx, rdi
call fcn.1800258f0
nop
lea rcx, [rsp + 0x1df0]
call fcn.1800557b0
jmp 0x18006a567
xorps xmm13, xmm13
xor r14d, r14d
mov dword [0x1800bc048], 0x321
mov ecx, 0x70
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x18006a5a3
mov rdx, qword [0x1800bb6d8]
movzx ecx, byte [rdx + 0x279]
test cl, cl
sete al
mov byte [rdx + 0x279], al
test cl, cl
jne 0x18006a5a3
mov byte [rdx + 0x27c], cl
mov ecx, 0x71
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x18006a5d5
mov rdx, qword [0x1800bb6d8]
movzx ecx, byte [rdx + 0x27c]
test cl, cl
sete al
mov byte [rdx + 0x27c], al
test cl, cl
jne 0x18006a5d5
mov byte [rdx + 0x279], cl
mov ecx, 0x72
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x18006a5fb
mov rcx, qword [0x1800bb6d8]
cmp byte [rcx + 0x27e], 0
sete al
mov byte [rcx + 0x27e], al
mov ecx, 0x73
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rbx, qword [0x1800bb6d8]
test al, 1
je 0x18006a621
cmp byte [rbx + 0x281], 0
sete al
mov byte [rbx + 0x281], al
mov esi, r14d
mov dword [rsp + 0xb0], r14d
cmp byte [rbx + 0x27a], 0
je 0x18006a751
call fcn.18000e270
mov rdi, rax
movdqa xmm11, xmmword [0x180088670]
movups xmmword [rsp + 0x1418], xmm11
lea rcx, [rsp + 0x1418]
call fcn.180009080
mov ebx, eax
mov dword [rsp + 0x9b0], 0x44cf0000
movss xmm14, dword [0x1800aec84]
mov dword [rsp + 0x9b4], 0x43978000
call fcn.18000d200
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], r14
lea rsi, str.Player_Cannon_Aimbot
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x9b0]
movss xmm8, dword [0x180082a98]
movaps xmm2, xmm8
mov rdx, rax
mov rcx, rdi
call fcn.1800258f0
call fcn.18000e270
mov rdi, rax
movdqa xmm12, xmmword [0x1800aef60]
movups xmmword [rsp + 0x1428], xmm12
lea rcx, [rsp + 0x1428]
call fcn.180009080
mov ebx, eax
mov dword [rsp + 0x9a0], 0x44cee000
mov dword [rsp + 0x9a4], 0x43978000
call fcn.18000d200
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x9a0]
movaps xmm2, xmm8
mov rdx, rax
mov rcx, rdi
call fcn.1800258f0
mov esi, 1
mov dword [rsp + 0xb0], esi
mov rbx, qword [0x1800bb6d8]
jmp 0x18006a775
movdqa xmm12, xmmword [0x1800aef60]
movdqa xmm11, xmmword [0x180088670]
movss xmm14, dword [0x1800aec84]
movss xmm8, dword [0x180082a98]
cmp byte [rbx + 0x27b], 0
je 0x18006a87f
call fcn.18000e270
mov rdi, rax
movups xmmword [rsp + 0x1438], xmm11
lea rcx, [rsp + 0x1438]
call fcn.180009080
mov ebx, eax
mov dword [rsp + 0x998], 0x44cf0000
lea ecx, [rsi + rsi*4]
shl ecx, 2
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
addss xmm6, xmm14
movss dword [rsp + 0x99c], xmm6
call fcn.18000d200
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], r14
lea r15, str.Skeleton_Aimbot
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x998]
movaps xmm2, xmm8
mov rdx, rax
mov rcx, rdi
call fcn.1800258f0
call fcn.18000e270
mov rdi, rax
movups xmmword [rsp + 0x1448], xmm12
lea rcx, [rsp + 0x1448]
call fcn.180009080
mov ebx, eax
mov dword [rsp + 0x990], 0x44cee000
movss dword [rsp + 0x994], xmm6
call fcn.18000d200
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x990]
movaps xmm2, xmm8
mov rdx, rax
mov rcx, rdi
call fcn.1800258f0
inc esi
mov dword [rsp + 0xb0], esi
mov rbx, qword [0x1800bb6d8]
cmp byte [rbx + 0x279], 0
je 0x18006a989
call fcn.18000e270
mov rdi, rax
movups xmmword [rsp + 0x1458], xmm11
lea rcx, [rsp + 0x1458]
call fcn.180009080
mov ebx, eax
mov dword [rsp + 0x988], 0x44cf0000
lea ecx, [rsi + rsi*4]
shl ecx, 2
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
addss xmm6, xmm14
movss dword [rsp + 0x98c], xmm6
call fcn.18000d200
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], r14
lea r15, str.Chain_Aimbot
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x988]
movaps xmm2, xmm8
mov rdx, rax
mov rcx, rdi
call fcn.1800258f0
call fcn.18000e270
mov rdi, rax
movups xmmword [rsp + 0x1468], xmm12
lea rcx, [rsp + 0x1468]
call fcn.180009080
mov ebx, eax
mov dword [rsp + 0x690], 0x44cee000
movss dword [rsp + 0x694], xmm6
call fcn.18000d200
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x690]
movaps xmm2, xmm8
mov rdx, rax
mov rcx, rdi
call fcn.1800258f0
inc esi
mov dword [rsp + 0xb0], esi
mov rbx, qword [0x1800bb6d8]
cmp byte [rbx + 0x27c], 0
je 0x18006aa93
call fcn.18000e270
mov rdi, rax
movups xmmword [rsp + 0x1478], xmm11
lea rcx, [rsp + 0x1478]
call fcn.180009080
mov ebx, eax
mov dword [rsp + 0x980], 0x44cf0000
lea ecx, [rsi + rsi*4]
shl ecx, 2
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
addss xmm6, xmm14
movss dword [rsp + 0x984], xmm6
call fcn.18000d200
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], r14
lea r15, str.Deck_Shots
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x980]
movaps xmm2, xmm8
mov rdx, rax
mov rcx, rdi
call fcn.1800258f0
call fcn.18000e270
mov rdi, rax
movups xmmword [rsp + 0x1488], xmm12
lea rcx, [rsp + 0x1488]
call fcn.180009080
mov ebx, eax
mov dword [rsp + 0x978], 0x44cee000
movss dword [rsp + 0x97c], xmm6
call fcn.18000d200
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x978]
movaps xmm2, xmm8
mov rdx, rax
mov rcx, rdi
call fcn.1800258f0
inc esi
mov dword [rsp + 0xb0], esi
mov rbx, qword [0x1800bb6d8]
cmp byte [rbx + 0x27f], 0
je 0x18006ab9f
call fcn.18000e270
mov rdi, rax
movups xmmword [rsp + 0x1498], xmm11
lea rcx, [rsp + 0x1498]
call fcn.180009080
mov ebx, eax
mov dword [rsp + 0x970], 0x44cf0000
lea ecx, [rsi + rsi*4]
shl ecx, 2
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
addss xmm6, xmm14
movss dword [rsp + 0x974], xmm6
call fcn.18000d200
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], r14
lea r12, str.Visible_Only
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x970]
movaps xmm2, xmm8
mov rdx, rax
mov rcx, rdi
call fcn.1800258f0
call fcn.18000e270
mov rdi, rax
movups xmmword [rsp + 0x14a8], xmm12
lea rcx, [rsp + 0x14a8]
call fcn.180009080
mov ebx, eax
mov dword [rsp + 0x968], 0x44cee000
movss dword [rsp + 0x96c], xmm6
call fcn.18000d200
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x968]
movaps xmm2, xmm8
mov rdx, rax
mov rcx, rdi
call fcn.1800258f0
inc esi
mov dword [rsp + 0xb0], esi
mov rbx, qword [0x1800bb6d8]
jmp 0x18006aba6
lea r12, str.Visible_Only
cmp byte [rbx + 0x278], 0
je 0x18006acb2
call fcn.18000e270
mov rdi, rax
movups xmmword [rsp + 0x1618], xmm11
lea rcx, [rsp + 0x1618]
call fcn.180009080
mov ebx, eax
mov dword [rsp + 0x960], 0x44cf0000
lea ecx, [rsi + rsi*4]
shl ecx, 2
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
addss xmm6, xmm14
movss dword [rsp + 0x964], xmm6
call fcn.18000d200
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], r14
lea r15, str.Instant_Shoot
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x960]
movaps xmm2, xmm8
mov rdx, rax
mov rcx, rdi
call fcn.1800258f0
call fcn.18000e270
mov rdi, rax
movups xmmword [rsp + 0x14c8], xmm12
lea rcx, [rsp + 0x14c8]
call fcn.180009080
mov ebx, eax
mov dword [rsp + 0x958], 0x44cee000
movss dword [rsp + 0x95c], xmm6
call fcn.18000d200
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x958]
movaps xmm2, xmm8
mov rdx, rax
mov rcx, rdi
call fcn.1800258f0
inc esi
mov dword [rsp + 0xb0], esi
mov rbx, qword [0x1800bb6d8]
jmp 0x18006acb9
lea r15, str.Instant_Shoot
cmp byte [rbx + 0x27d], 0
je 0x18006adca
call fcn.18000e270
mov rdi, rax
movups xmmword [rsp + 0x14d8], xmm11
lea rcx, [rsp + 0x14d8]
call fcn.180009080
mov ebx, eax
mov dword [rsp + 0x950], 0x44cf0000
lea ecx, [rsi + rsi*4]
shl ecx, 2
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
addss xmm6, xmm14
movss dword [rsp + 0x954], xmm6
call fcn.18000d200
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], r14
lea rcx, str.Ghost_Ships
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x950]
movaps xmm2, xmm8
mov rdx, rax
mov rcx, rdi
call fcn.1800258f0
call fcn.18000e270
mov rdi, rax
movups xmmword [rsp + 0x14e8], xmm12
lea rcx, [rsp + 0x14e8]
call fcn.180009080
mov ebx, eax
mov dword [rsp + 0x948], 0x44cee000
movss dword [rsp + 0x94c], xmm6
call fcn.18000d200
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], r14
lea rcx, str.Ghost_Ships
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x948]
movaps xmm2, xmm8
mov rdx, rax
mov rcx, rdi
call fcn.1800258f0
inc esi
mov dword [rsp + 0xb0], esi
mov rbx, qword [0x1800bb6d8]
cmp byte [rbx + 0x27e], 0
je 0x18006aedb
call fcn.18000e270
mov rdi, rax
movups xmmword [rsp + 0x14f8], xmm11
lea rcx, [rsp + 0x14f8]
call fcn.180009080
mov ebx, eax
mov dword [rsp + 0x940], 0x44cf0000
lea ecx, [rsi + rsi*4]
shl ecx, 2
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
addss xmm6, xmm14
movss dword [rsp + 0x944], xmm6
call fcn.18000d200
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], r14
lea rcx, str.Damage_Zone
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x940]
movaps xmm2, xmm8
mov rdx, rax
mov rcx, rdi
call fcn.1800258f0
call fcn.18000e270
mov rdi, rax
movups xmmword [rsp + 0x1508], xmm12
lea rcx, [rsp + 0x1508]
call fcn.180009080
mov ebx, eax
mov dword [rsp + 0x938], 0x44cee000
movss dword [rsp + 0x93c], xmm6
call fcn.18000d200
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], r14
lea rcx, str.Damage_Zone
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x938]
movaps xmm2, xmm8
mov rdx, rax
mov rcx, rdi
call fcn.1800258f0
inc esi
mov dword [rsp + 0xb0], esi
mov rbx, qword [0x1800bb6d8]
cmp byte [rbx + 0x281], 0
je 0x18006afdc
call fcn.18000e270
mov rdi, rax
movups xmmword [rsp + 0x1518], xmm11
lea rcx, [rsp + 0x1518]
call fcn.180009080
mov ebx, eax
mov dword [rsp + 0x930], 0x44cf0000
lea ecx, [rsi + rsi*4]
shl ecx, 2
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
addss xmm6, xmm14
movss dword [rsp + 0x934], xmm6
call fcn.18000d200
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], r14
lea rsi, str.Cannon_Pre_Fire
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x930]
movaps xmm2, xmm8
mov rdx, rax
mov rcx, rdi
call fcn.1800258f0
call fcn.18000e270
mov rdi, rax
movups xmmword [rsp + 0x1528], xmm12
lea rcx, [rsp + 0x1528]
call fcn.180009080
mov ebx, eax
mov dword [rsp + 0x928], 0x44cee000
movss dword [rsp + 0x92c], xmm6
call fcn.18000d200
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x928]
movaps xmm2, xmm8
mov rdx, rax
mov rcx, rdi
call fcn.1800258f0
mov rbx, qword [0x1800bb6d8]
mov dword [0x1800bc048], 9
mov rdi, qword [rsp + 0x230]
movss xmm10, dword [rdi + 0x5c0]
cmp byte [rbx + 0x281], 0
je 0x18006b64f
mov dword [0x1800bc048], 0x97
mulss xmm10, dword [0x1800aec8c]
movss xmm9, dword [rdi + 0x5bc]
movss xmm7, dword [rdi + 0x7bc]
movss xmm6, dword [rdi + 0x7b8]
movss dword [rsp + 0x210], xmm6
movss dword [rsp + 0x214], xmm7
mov dword [rsp + 0x218], 0
lea rdx, [rsp + 0xa20]
mov rcx, rdi
call fcn.180060d40
movss xmm0, dword [rsp + 0xa20]
addss xmm0, xmm6
movss dword [rsp + 0x210], xmm0
movss xmm1, dword [rsp + 0xa24]
addss xmm1, xmm7
movss dword [rsp + 0x214], xmm1
movss xmm0, dword [rsp + 0xa28]
addss xmm0, xmm13
movss dword [rsp + 0x218], xmm0
lea rdx, [rsp + 0x210]
lea rcx, [rsp + 0x1b8]
call fcn.18005d7c0
lea rdx, [rsp + 0x298]
mov rcx, rdi
call fcn.180060bd0
movss xmm6, dword [rsp + 0x2a0]
addss xmm6, dword [0x180082ab0]
movss dword [rsp + 0x2a0], xmm6
movss xmm5, dword [rsp + 0x1c0]
movaps xmm1, xmm5
movss xmm7, dword [0x1800aec70]
mulss xmm1, xmm7
movss xmm4, dword [rsp + 0x1bc]
movaps xmm0, xmm4
mulss xmm0, xmm7
movss xmm3, dword [rsp + 0x1b8]
movaps xmm2, xmm3
mulss xmm2, xmm7
movss dword [rsp + 0xd04], xmm2
movss dword [rsp + 0xd08], xmm0
movss dword [rsp + 0xd0c], xmm1
addss xmm6, xmm1
movss xmm1, dword [rsp + 0x29c]
addss xmm1, xmm0
movss xmm0, dword [rsp + 0x298]
addss xmm0, xmm2
movss dword [rsp + 0xd10], xmm0
movss dword [rsp + 0xd14], xmm1
movss dword [rsp + 0xd18], xmm6
movss dword [rsp + 0x298], xmm0
movss dword [rsp + 0x29c], xmm1
movss dword [rsp + 0x2a0], xmm6
movaps xmm6, xmm9
mulss xmm6, xmm5
movaps xmm7, xmm9
mulss xmm7, xmm4
mulss xmm9, xmm3
movss dword [rsp + 0x200], xmm9
movss dword [rsp + 0x204], xmm7
movss dword [rsp + 0x208], xmm6
mov rcx, qword [0x1800bc020]
call fcn.18005f190
test rax, rax
je 0x18006b22b
mov rcx, qword [0x1800bc020]
call fcn.18005f190
lea rdx, [rsp + 0x1904]
mov rcx, rax
call fcn.180060360
addss xmm6, dword [rax + 8]
addss xmm7, dword [rax + 4]
addss xmm9, dword [rax]
movss dword [rsp + 0xd1c], xmm9
movss dword [rsp + 0xd20], xmm7
movss dword [rsp + 0xd24], xmm6
movss dword [rsp + 0x200], xmm9
movss dword [rsp + 0x204], xmm7
movss dword [rsp + 0x208], xmm6
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xad0], xmm0
mov qword [rsp + 0xae0], r14
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xfa
movaps xmm3, xmm10
lea r8, [rsp + 0x298]
lea rdx, [rsp + 0x200]
lea rcx, [rsp + 0xad0]
call fcn.18005ffd0
movzx r13d, al
xorps xmm6, xmm6
movss dword [rsp + 0x240], xmm6
xorps xmm7, xmm7
movss dword [rsp + 0x244], xmm7
mov esi, r14d
mov dword [rsp + 0x3ec], r14d
movabs rdi, 0x2aaaaaaaaaaaaaab
movss xmm15, dword [0x1800aebb8]
nop
mov rcx, qword [rsp + 0xad8]
mov r8, qword [rsp + 0xad0]
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 0x18006b5e9
mov dword [rsp + 0xe8], 0
mov dword [rsp + 0xec], 0
lea rax, [rbx + rbx*2]
lea rdx, [r8 + rax*4]
lea r8, [rsp + 0xe8]
mov rcx, qword [0x1800bc018]
call fcn.1800617a0
test al, al
je 0x18006b5db
test r13b, r13b
je 0x18006b3f3
mov rcx, qword [rsp + 0xad8]
sub rcx, qword [rsp + 0xad0]
mov rax, rdi
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
dec rax
add rax, rdx
cmp rbx, rax
jne 0x18006b3f3
movsd xmm0, qword [rsp + 0xe8]
movsd qword [rsp + 0x920], xmm0
movdqa xmm0, xmmword [0x1800aefb0]
movups xmmword [rsp + 0x1538], xmm0
lea rcx, [rsp + 0x1538]
call fcn.180009080
mov ebx, eax
movdqa xmm0, xmmword [0x1800aef90]
movups xmmword [rsp + 0x1548], xmm0
lea rcx, [rsp + 0x1548]
call fcn.180009080
mov edi, eax
mov dword [rsp + 0x20], 0x20
mov r9d, ebx
movss xmm2, dword [0x180082a84]
lea rdx, [rsp + 0x920]
mov rcx, qword [rsp + 0x78]
call fcn.180022960
mov dword [rsp + 0x20], 0x20
mov r9d, edi
movss xmm2, dword [0x180082a7c]
lea rdx, [rsp + 0x920]
mov rcx, qword [rsp + 0x78]
call fcn.180022960
jmp 0x18006b5ad
cmp esi, 1
jl 0x18006b5b7
movss dword [rsp + 0x8e8], xmm6
movss dword [rsp + 0x8ec], xmm7
movsd xmm13, qword [rsp + 0xe8]
movdqa xmm0, xmmword [0x180088680]
movups xmmword [rsp + 0x1558], xmm0
lea rcx, [rsp + 0x1558]
call fcn.180009080
mov edi, eax
movdqa xmm0, xmmword [0x1800aef50]
movups xmmword [rsp + 0x1568], xmm0
lea rcx, [rsp + 0x1568]
call fcn.180009080
mov r14d, eax
xor ebx, ebx
mov dword [rsp + 0x3e8], ebx
movaps xmm9, xmm13
shufps xmm9, xmm9, 0x55
movsd qword [rsp + 0x8f0], xmm13
movss xmm10, dword [rsp + 0x8f0]
nop dword [rax]
cmp ebx, 0x20
jg 0x18006b549
movd xmm4, ebx
cvtdq2ps xmm4, xmm4
mulss xmm4, xmm15
movss xmm2, dword [0x180082a5c]
subss xmm2, xmm4
movaps xmm3, xmm9
mulss xmm3, xmm4
movaps xmm0, xmm7
mulss xmm0, xmm2
addss xmm3, xmm0
movaps xmm1, xmm10
mulss xmm1, xmm4
movaps xmm0, xmm6
mulss xmm0, xmm2
addss xmm1, xmm0
movss dword [rsp + 0x450], xmm1
movss dword [rsp + 0x454], xmm3
mov eax, r14d
sub eax, edi
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
mulss xmm1, xmm4
xorps xmm0, xmm0
cvtsi2ss xmm0, rdi
addss xmm1, xmm0
cvttss2si rdx, xmm1
lea rcx, [rsp + 0x1a80]
call fcn.18005c090
mov rcx, rax
call fcn.180009080
movss xmm0, dword [0x180082a68]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x450]
lea rdx, [rsp + 0x450]
mov rcx, qword [rsp + 0x78]
call fcn.180024350
inc ebx
mov dword [rsp + 0x3e8], ebx
jmp 0x18006b480
movss dword [rsp + 0x918], xmm6
movss dword [rsp + 0x91c], xmm7
movsd qword [rsp + 0xca0], xmm13
movdqa xmm0, xmmword [0x1800aeff0]
movups xmmword [rsp + 0x1578], xmm0
lea rcx, [rsp + 0x1578]
call fcn.180009080
movss xmm0, dword [0x180082a68]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0xca0]
lea rdx, [rsp + 0x918]
mov rcx, qword [rsp + 0x78]
call fcn.180024350
movabs rdi, 0x2aaaaaaaaaaaaaab
movss xmm6, dword [rsp + 0xe8]
movss dword [rsp + 0x240], xmm6
movss xmm7, dword [rsp + 0xec]
movss dword [rsp + 0x244], xmm7
inc esi
mov dword [rsp + 0x3ec], esi
jmp 0x18006b2b0
lea rcx, [rsp + 0xad0]
call fcn.18005c100
mov rbx, qword [0x1800bb6d8]
xorps xmm13, xmm13
mov r13, qword [rsp + 0x358]
mov rdi, qword [rsp + 0x230]
jmp 0x18006b64c
mov rbx, qword [0x1800bb6d8]
movss xmm8, dword [0x180082a98]
movss xmm14, dword [0x1800aec84]
movdqa xmm11, xmmword [0x180088670]
movdqa xmm12, xmmword [0x1800aef60]
lea r15, str.Instant_Shoot
lea r12, str.Visible_Only
xor r14d, r14d
cmp byte [rsp + 0x70], 0
je 0x18006bddf
mov ecx, 0x70
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rbx, qword [0x1800bb6d8]
test al, 1
je 0x18006b68d
movzx ecx, byte [rbx + 0x290]
test cl, cl
sete al
mov byte [rbx + 0x290], al
test cl, cl
je 0x18006b68d
mov qword [0x1800bc038], r14
test rdi, rdi
je 0x18006b6a9
mov rcx, rdi
call fcn.1800670c0
mov rbx, qword [0x1800bb6d8]
test al, al
jne 0x18006bddf
mov esi, r14d
mov dword [rsp + 0xb4], r14d
cmp byte [rbx + 0x263], 0
je 0x18006b7af
call fcn.18000e270
mov rdi, rax
movups xmmword [rsp + 0x1588], xmm11
lea rcx, [rsp + 0x1588]
call fcn.180009080
mov ebx, eax
mov dword [rsp + 0x910], 0x44cf0000
mov dword [rsp + 0x914], 0x43978000
call fcn.18000d200
mov qword [rsp + 0x40], r14
xorps xmm7, xmm7
movss dword [rsp + 0x38], xmm7
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x910]
movaps xmm2, xmm8
mov rdx, rax
mov rcx, rdi
call fcn.1800258f0
call fcn.18000e270
mov rdi, rax
movups xmmword [rsp + 0x1598], xmm12
lea rcx, [rsp + 0x1598]
call fcn.180009080
mov ebx, eax
mov dword [rsp + 0x900], 0x44cee000
mov dword [rsp + 0x904], 0x43978000
call fcn.18000d200
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm7
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x900]
movaps xmm2, xmm8
mov rdx, rax
mov rcx, rdi
call fcn.1800258f0
mov esi, 1
mov dword [rsp + 0xb4], esi
mov rbx, qword [0x1800bb6d8]
jmp 0x18006b7b2
xorps xmm7, xmm7
cmp byte [rbx + 0x264], 0
je 0x18006b8b3
call fcn.18000e270
mov rdi, rax
movups xmmword [rsp + 0x15a8], xmm11
lea rcx, [rsp + 0x15a8]
call fcn.180009080
mov ebx, eax
mov dword [rsp + 0x8e0], 0x44cf0000
lea ecx, [rsi + rsi*4]
shl ecx, 2
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
addss xmm6, xmm14
movss dword [rsp + 0x8e4], xmm6
call fcn.18000d200
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm7
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x8e0]
movaps xmm2, xmm8
mov rdx, rax
mov rcx, rdi
call fcn.1800258f0
call fcn.18000e270
mov rdi, rax
movups xmmword [rsp + 0x15b8], xmm12
lea rcx, [rsp + 0x15b8]
call fcn.180009080
mov ebx, eax
mov dword [rsp + 0x880], 0x44cee000
movss dword [rsp + 0x884], xmm6
call fcn.18000d200
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm7
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x880]
movaps xmm2, xmm8
mov rdx, rax
mov rcx, rdi
call fcn.1800258f0
inc esi
mov dword [rsp + 0xb4], esi
mov rbx, qword [0x1800bb6d8]
cmp byte [rbx + 0x260], 0
je 0x18006b9bb
call fcn.18000e270
mov rdi, rax
movups xmmword [rsp + 0x15c8], xmm11
lea rcx, [rsp + 0x15c8]
call fcn.180009080
mov ebx, eax
mov dword [rsp + 0x9a8], 0x44cf0000
lea ecx, [rsi + rsi*4]
shl ecx, 2
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
addss xmm6, xmm14
movss dword [rsp + 0x9ac], xmm6
call fcn.18000d200
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm7
mov qword [rsp + 0x30], r14
lea r15, str.Player_Aimbot
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x9a8]
movaps xmm2, xmm8
mov rdx, rax
mov rcx, rdi
call fcn.1800258f0
call fcn.18000e270
mov rdi, rax
movups xmmword [rsp + 0x15d8], xmm12
lea rcx, [rsp + 0x15d8]
call fcn.180009080
mov ebx, eax
mov dword [rsp + 0x8f8], 0x44cee000
movss dword [rsp + 0x8fc], xmm6
call fcn.18000d200
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm7
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x8f8]
movaps xmm2, xmm8
mov rdx, rax
mov rcx, rdi
call fcn.1800258f0
inc esi
mov dword [rsp + 0xb4], esi
mov rbx, qword [0x1800bb6d8]
cmp byte [rbx + 0x261], 0
je 0x18006bac3
call fcn.18000e270
mov rdi, rax
movups xmmword [rsp + 0x15e8], xmm11
lea rcx, [rsp + 0x15e8]
call fcn.180009080
mov ebx, eax
mov dword [rsp + 0x908], 0x44cf0000
lea ecx, [rsi + rsi*4]
shl ecx, 2
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
addss xmm6, xmm14
movss dword [rsp + 0x90c], xmm6
call fcn.18000d200
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm7
mov qword [rsp + 0x30], r14
lea r15, str.Skeletons_Aimbot
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x908]
movaps xmm2, xmm8
mov rdx, rax
mov rcx, rdi
call fcn.1800258f0
call fcn.18000e270
mov rdi, rax
movups xmmword [rsp + 0x15f8], xmm12
lea rcx, [rsp + 0x15f8]
call fcn.180009080
mov ebx, eax
mov dword [rsp + 0xa08], 0x44cee000
movss dword [rsp + 0xa0c], xmm6
call fcn.18000d200
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm7
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0xa08]
movaps xmm2, xmm8
mov rdx, rax
mov rcx, rdi
call fcn.1800258f0
inc esi
mov dword [rsp + 0xb4], esi
mov rbx, qword [0x1800bb6d8]
cmp byte [rbx + 0x262], 0
je 0x18006bbcb
call fcn.18000e270
mov rdi, rax
movups xmmword [rsp + 0x1608], xmm11
lea rcx, [rsp + 0x1608]
call fcn.180009080
mov ebx, eax
mov dword [rsp + 0xa10], 0x44cf0000
lea ecx, [rsi + rsi*4]
shl ecx, 2
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
addss xmm6, xmm14
movss dword [rsp + 0xa14], xmm6
call fcn.18000d200
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm7
mov qword [rsp + 0x30], r14
lea r15, str.Kegs_Aimbot
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0xa10]
movaps xmm2, xmm8
mov rdx, rax
mov rcx, rdi
call fcn.1800258f0
call fcn.18000e270
mov rdi, rax
movups xmmword [rsp + 0x1708], xmm12
lea rcx, [rsp + 0x1708]
call fcn.180009080
mov ebx, eax
mov dword [rsp + 0xa18], 0x44cee000
movss dword [rsp + 0xa1c], xmm6
call fcn.18000d200
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm7
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0xa18]
movaps xmm2, xmm8
mov rdx, rax
mov rcx, rdi
call fcn.1800258f0
inc esi
mov dword [rsp + 0xb4], esi
mov rbx, qword [0x1800bb6d8]
cmp byte [rbx + 0x290], 0
je 0x18006bcd3
call fcn.18000e270
mov rdi, rax
movups xmmword [rsp + 0x1628], xmm11
lea rcx, [rsp + 0x1628]
call fcn.180009080
mov ebx, eax
mov dword [rsp + 0x698], 0x44cf0000
lea ecx, [rsi + rsi*4]
shl ecx, 2
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
addss xmm6, xmm14
movss dword [rsp + 0x69c], xmm6
call fcn.18000d200
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm7
mov qword [rsp + 0x30], r14
lea r15, str.Beta_Aim
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x698]
movaps xmm2, xmm8
mov rdx, rax
mov rcx, rdi
call fcn.1800258f0
call fcn.18000e270
mov rdi, rax
movups xmmword [rsp + 0x1638], xmm12
lea rcx, [rsp + 0x1638]
call fcn.180009080
mov ebx, eax
mov dword [rsp + 0x6e0], 0x44cee000
movss dword [rsp + 0x6e4], xmm6
call fcn.18000d200
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm7
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x6e0]
movaps xmm2, xmm8
mov rdx, rax
mov rcx, rdi
call fcn.1800258f0
inc esi
mov dword [rsp + 0xb4], esi
mov rbx, qword [0x1800bb6d8]
cmp byte [rbx + 0x266], 0
je 0x18006bddb
call fcn.18000e270
mov rdi, rax
movups xmmword [rsp + 0x1648], xmm11
lea rcx, [rsp + 0x1648]
call fcn.180009080
mov ebx, eax
mov dword [rsp + 0x6e8], 0x44cf0000
lea ecx, [rsi + rsi*4]
shl ecx, 2
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
addss xmm6, xmm14
movss dword [rsp + 0x6ec], xmm6
call fcn.18000d200
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm7
mov qword [rsp + 0x30], r14
lea r15, str.Fast_Reload
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x6e8]
movaps xmm2, xmm8
mov rdx, rax
mov rcx, rdi
call fcn.1800258f0
call fcn.18000e270
mov rdi, rax
movups xmmword [rsp + 0x1658], xmm12
lea rcx, [rsp + 0x1658]
call fcn.180009080
mov ebx, eax
mov dword [rsp + 0x6f0], 0x44cee000
movss dword [rsp + 0x6f4], xmm6
call fcn.18000d200
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm7
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x6f0]
movaps xmm2, xmm8
mov rdx, rax
mov rcx, rdi
call fcn.1800258f0
inc esi
mov dword [rsp + 0xb4], esi
mov rbx, qword [0x1800bb6d8]
xorps xmm13, xmm13
mov r12, qword [rsp + 0x78]
movabs rax, 0x2aaaaaaaaaaaaaab
cmp byte [rbx + 0x294], 0
je 0x18006c440
cmp byte [rbx + 0x297], 0
je 0x18006bfa7
mov dword [0x1800bc048], 0x98
xor edi, edi
mov dword [rsp + 0x3f0], edi
movss xmm12, dword [0x1800884c4]
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [0x1800bbb50]
mov r8, qword [0x1800bbb48]
sub rcx, r8
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, edi
cmp rax, rdx
jae 0x18006bfa7
mov dword [rsp + 0x248], 0
mov dword [rsp + 0x24c], 0
lea rax, [rax + rax*2]
movsd xmm0, qword [r8 + rax*4]
movsd qword [rsp + 0x1f0], xmm0
mov eax, dword [r8 + rax*4 + 8]
mov dword [rsp + 0x1f8], eax
mov dword [rsp + 0x1f8], 0
lea r8, [rsp + 0x248]
lea rdx, [rsp + 0x1f0]
mov rcx, qword [0x1800bc018]
call fcn.1800617a0
test al, al
je 0x18006bf88
movss xmm1, dword [rsp + 0x68]
subss xmm1, xmm13
movss xmm0, dword [rsp + 0x64]
subss xmm0, dword [rsp + 0x1f4]
movss xmm2, dword [rsp + 0x60]
subss xmm2, dword [rsp + 0x1f0]
movss dword [rsp + 0xd28], xmm2
movss dword [rsp + 0xd2c], xmm0
movss dword [rsp + 0xd30], xmm1
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x18006bf2a
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x18006bf32
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mulss xmm0, xmm12
cvttss2si r9d, xmm0
lea r8, str.Sinking_Site___dm_
mov edx, 0x64
lea rcx, [rsp + 0x2d40]
call fcn.180075da0
mov r9, qword [0x1800bb6d8]
add r9, 0x298
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x10
lea r8, [rsp + 0x248]
lea rdx, [rsp + 0x2d40]
mov rcx, r12
call fcn.180062250
inc edi
mov dword [rsp + 0x3f0], edi
mov rbx, qword [0x1800bb6d8]
movabs rax, 0x2aaaaaaaaaaaaaab
jmp 0x18006be30
cmp byte [rbx + 0x2a8], 0
je 0x18006c41e
mov dword [rsp + 0x6f8], 0x42f00000
mov dword [rsp + 0x6fc], 0x43960000
mov edx, 2
lea rcx, [rsp + 0x6f8]
call fcn.18001c170
mov dword [rsp + 0x700], 0
mov dword [rsp + 0x704], 0
mov dword [rsp + 0x708], 0x41200000
mov dword [rsp + 0x70c], 0x43340000
lea r8, [rsp + 0x700]
mov edx, 2
lea rcx, [rsp + 0x708]
call fcn.18001c0e0
movdqa xmm0, xmmword [0x180088740]
movups xmmword [rsp + 0x1668], xmm0
lea rdx, [rsp + 0x1668]
mov ecx, 5
call fcn.180017ab0
movdqa xmm0, xmmword [0x1800aef40]
movups xmmword [rsp + 0x1678], xmm0
lea rdx, [rsp + 0x1678]
mov ecx, 2
call fcn.180017ab0
movss xmm1, dword [0x180082a68]
mov ecx, 3
call fcn.180017bf0
movss xmm1, dword [0x180082a54]
mov ecx, 4
call fcn.180017bf0
xor edx, edx
mov r8d, 0x116f
lea rcx, str.PlayersList
call fcn.180003c60
mov rbx, qword [r13 + 0x5b8]
test rbx, rbx
je 0x18006c11e
movdqa xmm0, xmmword [0x1800aefe0]
movups xmmword [rsp + 0x1688], xmm0
lea rdx, [rsp + 0x1688]
xor ecx, ecx
call fcn.180017ab0
mov dword [rsp + 0x710], 0
mov dword [rsp + 0x714], 0x41900000
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x710]
lea rcx, str.Info
call fcn.180006270
mov rcx, rbx
call fcn.18005fbc0
mov edx, eax
lea rcx, str._Total_Ships__AI_:__d
call fcn.18004e560
call fcn.18000a820
mov ecx, 1
call fcn.1800173c0
mov rax, qword [r13 + 0x5f8]
movups xmm0, xmmword [rax + 0x4a0]
movups xmmword [rsp + 0x1698], xmm0
movq r15, xmm0
test r15, r15
je 0x18006c3f7
call fcn.18004d1b0
xor r14d, r14d
mov dword [rsp + 0x3f8], r14d
mov r12d, dword [rsp + 0x16a0]
movdqa xmm6, xmmword [0x180088790]
movdqa xmm8, xmmword [0x1800af010]
movdqa xmm7, xmmword [0x1800aefd0]
movss xmm9, dword [0x180082a34]
movss xmm10, dword [0x180082ad0]
mov r13d, 1
lea rsi, str.Galle
cmp r14d, r12d
jae 0x18006c3f7
movsxd rax, r14d
lea rcx, [rax + rax*4]
shl rcx, 5
movups xmm0, xmmword [rcx + r15 + 0x20]
movups xmmword [rsp + 0x1028], xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x520], xmm1
mov edi, dword [rcx + r15 + 0x44]
mov ecx, edi
sub ecx, 2
je 0x18006c20d
sub ecx, r13d
je 0x18006c1fb
cmp ecx, r13d
je 0x18006c1e7
movups xmmword [rsp + 0x1a90], xmm7
movups xmmword [rsp + 0x520], xmm7
jmp 0x18006c225
movups xmmword [rsp + 0x1aa0], xmm8
movups xmmword [rsp + 0x520], xmm8
jmp 0x18006c225
movdqa xmm0, xmmword [0x1800aefa0]
movups xmmword [rsp + 0x1ab0], xmm0
jmp 0x18006c21d
movdqa xmm0, xmmword [0x1800aef50]
movups xmmword [rsp + 0x1ac0], xmm0
movups xmmword [rsp + 0x520], xmm0
lea rdx, [rsp + 0x520]
xor ecx, ecx
call fcn.180017ab0
lea rcx, [rsp + 0x13a0]
call fcn.18000e230
mov rbx, rax
movss dword [rsp + 0x20], xmm10
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Ship
lea rcx, [rsp + 0x1398]
call fcn.180007f00
movss xmm0, dword [rbx]
subss xmm0, dword [rax]
mulss xmm0, xmm9
call fcn.18001b8a0
cmp edi, 2
jne 0x18006c285
lea rdx, str.Sloop
jmp 0x18006c2a1
cmp edi, 3
jne 0x18006c293
lea rdx, str.Brig
jmp 0x18006c2a1
lea rdx, str.Ship
cmp edi, 4
cmove rdx, rsi
lea rcx, [0x1800825f8]
call fcn.18004e560
mov ecx, r13d
call fcn.1800173c0
xor ebx, ebx
mov dword [rsp + 0x3f4], ebx
mov edi, dword [rsp + 0x1030]
mov rsi, qword [rsp + 0x1028]
nop dword [rax]
cmp ebx, edi
jae 0x18006c3d6
movsxd rcx, ebx
xorps xmm0, xmm0
movups xmmword [rsp + 0x26d0], xmm0
movups xmmword [rsp + 0x26e0], xmm0
movups xmmword [rsp + 0x26f0], xmm0
movups xmmword [rsp + 0x2700], xmm0
movups xmmword [rsp + 0x2710], xmm0
mov rcx, qword [rsi + rcx*8]
cmp dword [rcx + 0x3d8], 0
jbe 0x18006c350
add rcx, 0x3d0
mov r8d, 0x50
lea rdx, [rsp + 0x2b80]
call fcn.180068d20
lea r9, [rsp + 0x2b80]
lea r8, [0x1800825f8]
mov edx, 0x50
lea rcx, [rsp + 0x26d0]
call fcn.18005a030
jmp 0x18006c369
lea r8, str.Unknown
mov edx, 0x50
lea rcx, [rsp + 0x26d0]
call fcn.18005a030
lea rdx, [rsp + 0x520]
xor ecx, ecx
call fcn.180017ab0
lea edx, [rbx + 1]
mov ebx, edx
lea rcx, str._____d_
call fcn.18004e560
mov ecx, r13d
call fcn.1800173c0
movups xmmword [rsp + 0x16a8], xmm6
lea rdx, [rsp + 0x16a8]
xor ecx, ecx
call fcn.180017ab0
movaps xmm1, xmm10
movaps xmm0, xmm13
call fcn.18001ace0
lea rcx, [rsp + 0x26d0]
call fcn.18004e560
mov ecx, r13d
call fcn.1800173c0
mov dword [rsp + 0x3f4], ebx
jmp 0x18006c2d0
lea rcx, [0x18007cb6c]
call fcn.18004e560
call fcn.18004d1b0
inc r14d
mov dword [rsp + 0x3f8], r14d
jmp 0x18006c18b
call fcn.18000a310
mov ecx, 2
call fcn.180017490
mov ecx, 2
call fcn.1800173c0
mov rbx, qword [0x1800bb6d8]
jmp 0x18006c41e
mov rax, qword [0x1800bc018]
cmp byte [rax + 0x1769], 0
je 0x18006c460
cmp byte [rbx + 0x2aa], 0
je 0x18006c460
mov byte [rax + 0x1769], 0
jmp 0x18006c460
mov rax, qword [0x1800bc018]
cmp byte [rax + 0x1769], 0
jne 0x18006c460
cmp byte [rbx + 0x2aa], 0
jne 0x18006c460
mov byte [rax + 0x1769], 1
mov ecx, 0x77
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x18006c486
mov rcx, qword [0x1800bb6d8]
cmp byte [rcx + 0x296], 0
sete al
mov byte [rcx + 0x296], al
mov rcx, qword [0x1800bb6d8]
cmp byte [rcx + 0x294], 0
je 0x18006c559
cmp byte [rcx + 0x296], 0
je 0x18006c530
mov ecx, 0x43
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rcx, qword [0x1800bc020]
test ax, ax
je 0x18006c4e2
mov rax, qword [rcx + 0x720]
mov dword [rax + 0x5a0], 0x466a6000
mov rax, qword [rcx + 0x720]
mov dword [rax + 0x5a4], 0x466a6000
jmp 0x18006c559
lea rdx, [rsp + 0x1910]
call fcn.180060bd0
movss xmm0, dword [rax + 8]
movss xmm10, dword [0x180082b40]
andps xmm0, xmm10
addss xmm0, dword [0x1800aec74]
mov rcx, qword [0x1800bc020]
mov rax, qword [rcx + 0x720]
movss dword [rax + 0x5a0], xmm0
mov rax, qword [rcx + 0x720]
movss dword [rax + 0x5a4], xmm0
jmp 0x18006c562
mov rcx, qword [0x1800bc020]
mov rax, qword [rcx + 0x720]
mov dword [rax + 0x5a0], 0x42f00000
mov rax, qword [rcx + 0x720]
mov dword [rax + 0x5a4], 0x42f00000
movss xmm10, dword [0x180082b40]
mov rax, qword [0x1800bb6d8]
cmp byte [rax + 0x2ac], 0
je 0x18006c624
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x18006c5cd
mov byte [0x1800bc091], 1
call fcn.180068c80
cmp rax, qword [0x1800bc098]
jb 0x18006c624
mov rcx, qword [0x1800bc020]
call fcn.1800604d0
test al, al
je 0x18006c5bb
mov rcx, qword [0x1800bc020]
call fcn.180060900
call fcn.180068c80
add rax, 0x64
mov qword [0x1800bc098], rax
jmp 0x18006c624
cmp byte [0x1800bc091], 0
je 0x18006c624
mov ebx, 8
mov edi, 0x8001
mov dword [rsp + 0x3fc], ebx
cmp ebx, 0xff
jg 0x18006c61d
cmp ebx, 0x20
je 0x18006c645
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test di, ax
je 0x18006c645
mov rcx, qword [0x1800bc020]
call fcn.1800604d0
test al, al
je 0x18006c61d
mov rcx, qword [0x1800bc020]
call fcn.180060900
mov byte [0x1800bc091], 0
mov rax, qword [0x1800bb6d8]
cmp byte [rax + 0x2d1], 0
je 0x18006c649
cmp qword [0x1800bc030], 0
jne 0x18006c658
call fcn.180066b20
jmp 0x18006c658
inc ebx
jmp 0x18006c5e0
cmp qword [0x1800bc030], 0
je 0x18006c658
call fcn.18005dbc0
xor r12d, r12d
mov dword [0x1800bc0a0], r12d
mov dword [rsp + 0x1b4], r12d
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0xe8], rax
movdqa xmm15, xmmword [0x1800af000]
nop dword [rax]
nop word [rax + rax]
movsxd rax, dword [rsp + 0x1b4]
cmp eax, dword [rsp + 0x1040]
jae 0x180074ebc
mov dword [0x1800bc048], 0xc
mov rcx, rax
mov rax, qword [rsp + 0x1038]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
jne 0x18006c6cc
inc dword [rsp + 0x1b4]
jmp 0x18006c690
movups xmm1, xmmword [rdx + 0xa0]
movups xmmword [rsp + 0xbe8], xmm1
mov r14d, r12d
mov dword [rsp + 0xe0], r12d
movq xmm0, qword [rdx + 0xa8]
movd dword [rsp + 0xbf0], xmm0
movq qword [rsp + 0xbe8], xmm1
cmp r14d, dword [rsp + 0xbf0]
jae 0x180074eb0
movsxd rcx, r14d
mov rax, qword [rsp + 0xbe8]
mov r13, qword [rax + rcx*8]
mov qword [rsp + 0x240], r13
mov qword [rsp + 0x370], r13
test r13, r13
jne 0x18006c737
jmp 0x180074e97
mov rax, qword [0x1800bb6d8]
cmp byte [rax + 0x2d3], 0
je 0x18006c95f
mov dword [0x1800bc048], 0x79
lea rdx, [rsp + 0x550]
mov rcx, r13
call fcn.180060bd0
movss xmm1, dword [rsp + 0x68]
subss xmm1, dword [rsp + 0x558]
movss xmm0, dword [rsp + 0x64]
subss xmm0, dword [rsp + 0x554]
movss xmm2, dword [rsp + 0x60]
subss xmm2, dword [rsp + 0x550]
movss dword [rsp + 0xd34], xmm2
movss dword [rsp + 0xd38], xmm0
movss dword [rsp + 0xd3c], xmm1
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x18006c7d2
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x18006c7da
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm9, dword [0x1800884c4]
mulss xmm0, xmm9
mov dword [rsp + 0x458], 0
mov dword [rsp + 0x45c], 0
mov rax, qword [0x1800bb6d8]
movss xmm1, dword [rax + 0x33c]
comiss xmm1, xmm0
jb 0x18006c968
lea r8, [rsp + 0x458]
lea rdx, [rsp + 0x550]
mov rcx, qword [0x1800bc018]
call fcn.1800617a0
test al, al
je 0x18006c968
lea rdx, [rsp + 0x1eb0]
mov rcx, r13
call fcn.18005aae0
nop
mov r8, qword [0x1800bb6d8]
add r8, 0x2d8
mov edx, 0x64
lea rcx, [rsp + 0x2db0]
call fcn.18005a030
test eax, eax
je 0x18006c88d
jle 0x18006c950
lea rdx, [rsp + 0x2db0]
mov rcx, r13
call fcn.180063ea0
test al, al
je 0x18006c950
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x2870], xmm0
movups xmmword [rsp + 0x2880], xmm0
movups xmmword [rsp + 0x2890], xmm0
movups xmmword [rsp + 0x28a0], xmm0
movups xmmword [rsp + 0x28b0], xmm0
movups xmmword [rsp + 0x28c0], xmm0
mov dword [rsp + 0x28d0], eax
lea rdx, [rsp + 0x1e90]
mov rcx, r13
call fcn.18005aae0
nop
cmp qword [rax + 0x18], 0xf
jbe 0x18006c8e4
mov rax, qword [rax]
mov r8, rax
mov edx, 0x64
lea rcx, [rsp + 0x2870]
call fcn.18005a030
nop
lea rcx, [rsp + 0x1e90]
call fcn.1800542a0
mov rax, qword [0x1800bb6d8]
mov ecx, dword [rax + 0x2d4]
movdqa xmm0, xmmword [0x180082b30]
movups xmmword [rsp + 0x16c8], xmm0
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], ecx
lea r9, [rsp + 0x16c8]
lea r8, [rsp + 0x458]
lea rdx, [rsp + 0x2870]
mov rcx, qword [rsp + 0x78]
call fcn.180062250
nop
lea rcx, [rsp + 0x1eb0]
call fcn.1800542a0
jmp 0x18006c968
movss xmm9, dword [0x1800884c4]
mov rax, qword [0x1800bb6d8]
cmp byte [rax], 0
je 0x18006c9ba
mov rcx, r13
call fcn.180067990
test al, al
je 0x18006c9ba
mov rcx, qword [0x1800bb6d8]
cmp byte [rcx + 0x30], 0
je 0x18006c9a1
mov byte [r13 + 0x730], 1
mov eax, dword [rcx + 0x34]
mov dword [r13 + 0x728], eax
jmp 0x18006c9ba
cmp byte [r13 + 0x730], 0
je 0x18006c9ba
mov dword [r13 + 0x728], r12d
mov byte [r13 + 0x730], 0
mov rcx, qword [0x1800bb6d8]
cmp byte [rcx + 0x3c], 0
je 0x18007244c
mov dword [0x1800bc048], 0xd
cmp r13, qword [0x1800bc020]
je 0x18006d5ce
cmp byte [rcx + 0x40], 0
je 0x18006d5ce
mov rcx, r13
call fcn.180067d70
test al, al
je 0x18006d5ce
cmp r13, qword [0x1800bc020]
je 0x18006d5ce
mov rcx, r13
call fcn.180060630
test al, al
jne 0x18006d5ce
mov dword [0x1800bc048], 0xe
mov rdx, qword [0x1800bc020]
mov rcx, r13
call fcn.18005d410
movzx ebx, al
mov rcx, qword [0x1800bb6d8]
cmp byte [rcx + 0x68], 0
jne 0x18006ca4a
test al, al
jne 0x18006d5ce
lea rdx, [rsp + 0x148]
mov rcx, r13
call fcn.180060bd0
movss xmm1, dword [rsp + 0x68]
subss xmm1, dword [rsp + 0x150]
movss xmm0, dword [rsp + 0x64]
subss xmm0, dword [rsp + 0x14c]
movss xmm2, dword [rsp + 0x60]
subss xmm2, dword [rsp + 0x148]
movss dword [rsp + 0xd40], xmm2
movss dword [rsp + 0xd44], xmm0
movss dword [rsp + 0xd48], xmm1
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x18006cac7
xorps xmm6, xmm6
sqrtss xmm6, xmm2
jmp 0x18006cad2
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
mulss xmm6, xmm9
mov rax, qword [0x1800bb6d8]
comiss xmm6, dword [rax + 0x44]
jae 0x18006d5ce
mov dword [rsp + 0xac0], 0
mov dword [rsp + 0xac4], 0
mov dword [rsp + 0xac8], 0
mov dword [rsp + 0x680], 0
mov dword [rsp + 0x684], 0
mov dword [rsp + 0x688], 0
lea r9, [rsp + 0x680]
lea r8, [rsp + 0xac0]
mov dl, 1
mov rcx, r13
call fcn.18005e380
mov dword [rsp + 0x190], 0
mov dword [rsp + 0x194], 0
movss xmm7, dword [rsp + 0x688]
movaps xmm2, xmm7
addss xmm2, dword [rsp + 0x150]
movss xmm0, dword [rsp + 0x148]
movss dword [rsp + 0xa30], xmm0
movss xmm1, dword [rsp + 0x14c]
movss dword [rsp + 0xa34], xmm1
movss dword [rsp + 0xa38], xmm2
lea r8, [rsp + 0x190]
lea rdx, [rsp + 0xa30]
mov rcx, qword [0x1800bc018]
call fcn.1800617a0
mov dword [rsp + 0x390], 0
mov dword [rsp + 0x394], 0
movss xmm2, dword [rsp + 0x150]
subss xmm2, xmm7
movss xmm0, dword [rsp + 0x148]
movss dword [rsp + 0xbc8], xmm0
movss xmm1, dword [rsp + 0x14c]
movss dword [rsp + 0xbcc], xmm1
movss dword [rsp + 0xbd0], xmm2
lea r8, [rsp + 0x390]
lea rdx, [rsp + 0xbc8]
mov rcx, qword [0x1800bc018]
call fcn.1800617a0
movss xmm13, dword [rsp + 0x394]
movaps xmm8, xmm13
movss xmm14, dword [rsp + 0x194]
subss xmm8, xmm14
andps xmm8, xmm10
movaps xmm12, xmm8
movss xmm11, dword [0x180082a30]
mulss xmm12, xmm11
xor r9d, r9d
lea r8, [rsp + 0xa0]
mov rdx, r13
mov rcx, qword [0x1800bc018]
call fcn.1800611b0
test al, al
mov rax, qword [0x1800bb6d8]
je 0x18006cc82
add rax, 0x48
jmp 0x18006cc86
add rax, 0x58
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x6a8], xmm0
mov dword [rsp + 0x460], 0
mov dword [rsp + 0x464], 0
mov rax, qword [0x1800bb6d8]
cmp byte [rax + 0x78], 0
je 0x18006cdc5
lea r8, [rsp + 0x460]
lea rdx, [rsp + 0x148]
mov rcx, qword [0x1800bc018]
call fcn.1800617a0
test al, al
je 0x18006cdc5
mov rax, qword [r13 + 0x3e8]
test rax, rax
je 0x18006d5d7
movups xmm0, xmmword [rax + 0x3d0]
movups xmmword [rsp + 0x16d8], xmm0
movq rax, xmm0
test rax, rax
je 0x18006d5d7
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x2720], xmm0
movups xmmword [rsp + 0x2730], xmm0
movups xmmword [rsp + 0x2740], xmm0
movups xmmword [rsp + 0x2750], xmm0
movups xmmword [rsp + 0x2760], xmm0
movups xmmword [rsp + 0x2770], xmm0
mov dword [rsp + 0x2780], eax
mov r8d, 0x20
lea rdx, [rsp + 0x2720]
lea rcx, [rsp + 0x16d8]
call fcn.180068d20
movsxd rcx, eax
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
mov edx, 0x64
sub rdx, rcx
lea rax, [rsp + 0x2720]
add rcx, rax
movq r9, xmm3
lea r8, [0x1800acca8]
call fcn.18005a030
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm6
lea r9, [rsp + 0x6a8]
lea r8, [rsp + 0x460]
lea rdx, [rsp + 0x2720]
mov rdi, qword [rsp + 0x78]
mov rcx, rdi
call fcn.180062430
jmp 0x18006cdca
mov rdi, qword [rsp + 0x78]
mov rcx, qword [0x1800bb6d8]
mov edx, dword [rcx + 0x70]
sub edx, 1
je 0x18006ce4c
cmp edx, 1
jne 0x18006ce7c
lea rdx, [rsp + 0x1078]
mov rcx, r13
call fcn.180060d40
mov dword [rsp + 0xbb8], 0x420c0000
mov dword [rsp + 0xbbc], 0x420c0000
movss dword [rsp + 0xbc0], xmm7
lea rax, [rsp + 0x6a8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1078]
lea r8, [rsp + 0xbb8]
lea rdx, [rsp + 0x148]
mov rcx, qword [0x1800bc018]
call fcn.180061a30
test al, al
je 0x18006d5ce
jmp 0x18006ce7c
lea rax, [rsp + 0x6a8]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm8
lea r8, [rsp + 0x390]
lea rdx, [rsp + 0x190]
mov rcx, rdi
call fcn.180061980
mov rcx, qword [0x1800bb6d8]
cmp byte [rcx + 0x69], 0
je 0x18006cfa5
test bl, bl
jne 0x18006cfa5
mov dword [0x1800bc048], 0xf
mov dword [rsp + 0x46c], 0
mov dword [rsp + 0x468], 0
movss xmm2, dword [rcx + 4]
movss xmm0, dword [rsp + 0x148]
movss dword [rsp + 0xba8], xmm0
movss xmm1, dword [rsp + 0x14c]
movss dword [rsp + 0xbac], xmm1
movss xmm0, dword [rsp + 0x150]
movss dword [rsp + 0xbb0], xmm0
movss dword [rsp + 0x20], xmm2
lea r9, [rsp + 0x2c8]
lea r8, [rsp + 0xa0]
lea rdx, [rsp + 0x468]
lea rcx, [rsp + 0xba8]
call fcn.1800636d0
test al, al
je 0x18006cfa5
lea rcx, [rsp + 0x6a8]
call fcn.18000d0b0
mov rcx, qword [0x1800bb6d8]
movss xmm2, dword [rcx + 0x6c]
movsd xmm0, qword [rsp + 0x468]
movsd qword [rsp + 0xca8], xmm0
mov rcx, qword [rsp + 0x140]
movss xmm1, dword [rcx + 0xc]
movss xmm6, dword [0x180082a34]
mulss xmm1, xmm6
movss xmm0, dword [rcx + 8]
mulss xmm0, xmm6
movss dword [rsp + 0x720], xmm0
movss dword [rsp + 0x724], xmm1
movss dword [rsp + 0x20], xmm2
mov r9d, eax
lea r8, [rsp + 0xca8]
lea rdx, [rsp + 0x720]
mov rcx, rdi
call fcn.180024350
jmp 0x18006cfad
movss xmm6, dword [0x180082a34]
mov rax, qword [0x1800bb6d8]
cmp dword [rax + 0x74], 0
je 0x18006d3bb
mov rbx, qword [r13 + 0x8a8]
test rbx, rbx
je 0x18006d5ce
mov rcx, rbx
call fcn.18005f030
movaps xmm10, xmm0
mov rcx, rbx
call fcn.18005f8d0
divss xmm10, xmm0
movaps xmm11, xmm12
mulss xmm11, xmm6
movaps xmm9, xmm8
mulss xmm9, dword [0x1800aebb4]
mov rcx, qword [0x1800bb6d8]
mov edx, dword [rcx + 0x74]
sub edx, 1
je 0x18006d2c9
sub edx, 1
je 0x18006d1ef
sub edx, 1
je 0x18006d10d
cmp edx, 1
jne 0x18006d3a9
mulss xmm10, xmm12
mov ecx, 0xff00ff00
call fcn.18000d140
movaps xmm8, xmm14
subss xmm8, xmm9
movss xmm6, dword [rsp + 0x190]
movaps xmm0, xmm6
subss xmm0, xmm11
movaps xmm7, xmm0
addss xmm7, xmm10
movss dword [rsp + 0x6a0], xmm7
movss dword [rsp + 0x6a4], xmm8
addss xmm9, xmm9
subss xmm14, xmm9
movss dword [rsp + 0x728], xmm0
movss dword [rsp + 0x72c], xmm14
mov dword [rsp + 0x28], r12d
xorps xmm10, xmm10
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rsp + 0x6a0]
lea rdx, [rsp + 0x728]
mov rcx, rdi
call fcn.180025450
mov ecx, 0xff0000ff
call fcn.18000d140
addss xmm6, xmm11
movss dword [rsp + 0x730], xmm6
movss dword [rsp + 0x734], xmm8
movss dword [rsp + 0x738], xmm7
movss dword [rsp + 0x73c], xmm14
mov dword [rsp + 0x28], r12d
movss dword [rsp + 0x20], xmm10
lea r8, [rsp + 0x730]
lea rdx, [rsp + 0x738]
jmp 0x18006d39e
mulss xmm10, xmm12
mov ecx, 0xff00ff00
call fcn.18000d140
movaps xmm8, xmm9
addss xmm8, xmm9
addss xmm8, xmm13
movss xmm6, dword [rsp + 0x190]
movaps xmm0, xmm6
subss xmm0, xmm11
movaps xmm7, xmm0
addss xmm7, xmm10
movss dword [rsp + 0x740], xmm7
movss dword [rsp + 0x744], xmm8
addss xmm9, xmm13
movss dword [rsp + 0x748], xmm0
movss dword [rsp + 0x74c], xmm9
mov dword [rsp + 0x28], r12d
xorps xmm10, xmm10
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rsp + 0x740]
lea rdx, [rsp + 0x748]
mov rcx, rdi
call fcn.180025450
mov ecx, 0xff0000ff
call fcn.18000d140
addss xmm6, xmm11
movss dword [rsp + 0x750], xmm6
movss dword [rsp + 0x754], xmm8
movss dword [rsp + 0x758], xmm7
movss dword [rsp + 0x75c], xmm9
mov dword [rsp + 0x28], r12d
movss dword [rsp + 0x20], xmm10
lea r8, [rsp + 0x750]
lea rdx, [rsp + 0x758]
jmp 0x18006d39e
mulss xmm10, xmm8
mov ecx, 0xff0000ff
call fcn.18000d140
movaps xmm8, xmm13
subss xmm8, xmm10
movss xmm7, dword [rsp + 0x190]
addss xmm7, xmm11
movaps xmm6, xmm9
addss xmm6, xmm9
addss xmm6, xmm7
movss dword [rsp + 0x760], xmm6
movss dword [rsp + 0x764], xmm8
addss xmm7, xmm9
movss dword [rsp + 0x768], xmm7
movss dword [rsp + 0x76c], xmm14
mov dword [rsp + 0x28], r12d
xorps xmm10, xmm10
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rsp + 0x760]
lea rdx, [rsp + 0x768]
mov rcx, rdi
call fcn.180025450
mov ecx, 0xff00ff00
call fcn.18000d140
movss dword [rsp + 0x770], xmm6
movss dword [rsp + 0x774], xmm13
movss dword [rsp + 0x778], xmm7
movss dword [rsp + 0x77c], xmm8
mov dword [rsp + 0x28], r12d
movss dword [rsp + 0x20], xmm10
lea r8, [rsp + 0x770]
lea rdx, [rsp + 0x778]
jmp 0x18006d39e
mulss xmm10, xmm8
mov ecx, 0xff0000ff
call fcn.18000d140
movaps xmm8, xmm13
subss xmm8, xmm10
movss xmm7, dword [rsp + 0x190]
subss xmm7, xmm11
movaps xmm6, xmm7
subss xmm6, xmm9
movss dword [rsp + 0x780], xmm6
movss dword [rsp + 0x784], xmm8
addss xmm9, xmm9
subss xmm7, xmm9
movss dword [rsp + 0x788], xmm7
movss dword [rsp + 0x78c], xmm14
mov dword [rsp + 0x28], r12d
xorps xmm9, xmm9
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rsp + 0x780]
lea rdx, [rsp + 0x788]
mov rcx, rdi
call fcn.180025450
mov ecx, 0xff00ff00
call fcn.18000d140
movss dword [rsp + 0x790], xmm6
movss dword [rsp + 0x794], xmm13
movss dword [rsp + 0x798], xmm7
movss dword [rsp + 0x79c], xmm8
mov dword [rsp + 0x28], r12d
movss dword [rsp + 0x20], xmm9
lea r8, [rsp + 0x790]
lea rdx, [rsp + 0x798]
mov r9d, eax
mov rcx, rdi
call fcn.180025450
movss xmm9, dword [0x1800884c4]
movss xmm10, dword [0x180082b40]
mov rax, qword [0x1800bb6d8]
cmp byte [rax + 0x79], 0
je 0x18006d5ce
mov rbx, qword [r13 + 0x440]
mov byte [rsp + 0x23e8], 4
mov byte [rsp + 0x23e9], 5
mov byte [rsp + 0x23ea], 6
mov byte [rsp + 0x23eb], 0x33
mov byte [rsp + 0x23ec], 7
mov byte [rsp + 0x23ed], 6
mov byte [rsp + 0x23ee], 0x50
mov byte [rsp + 0x23ef], 7
mov byte [rsp + 0x23f0], 8
mov byte [rsp + 0x23f1], 9
mov byte [rsp + 0x23a8], 0x50
mov byte [rsp + 0x23a9], 0x51
mov byte [rsp + 0x23aa], 0x52
mov byte [rsp + 0x23ab], 0x53
mov byte [rsp + 0x23ac], 0x54
mov byte [rsp + 0x23a0], 0x33
mov byte [rsp + 0x23a1], 0x34
mov byte [rsp + 0x23a2], 0x35
mov byte [rsp + 0x23a3], 0x36
mov byte [rsp + 0x23a4], 0x37
mov byte [rsp + 0x2398], 4
mov byte [rsp + 0x2399], 0x6f
mov byte [rsp + 0x239a], 0x70
mov byte [rsp + 0x239b], 0x71
mov byte [rsp + 0x239c], 0x72
mov byte [rsp + 0x2390], 4
mov byte [rsp + 0x2391], 0x6a
mov byte [rsp + 0x2392], 0x6b
mov byte [rsp + 0x2393], 0x6c
mov byte [rsp + 0x2394], 0x6d
mov dword [rsp + 0xc10], 0xa
lea rax, [rsp + 0x23e8]
mov qword [rsp + 0x21b0], rax
mov byte [rsp + 0x21b8], 0xa
mov dword [rsp + 0xc14], 5
lea rax, [rsp + 0x23a8]
mov qword [rsp + 0x21c0], rax
mov byte [rsp + 0x21c8], 5
mov dword [rsp + 0xc18], 5
lea rax, [rsp + 0x23a0]
mov qword [rsp + 0x21d0], rax
mov byte [rsp + 0x21d8], 5
mov dword [rsp + 0xc1c], 5
lea rax, [rsp + 0x2398]
mov qword [rsp + 0x21e0], rax
mov byte [rsp + 0x21e8], 5
mov dword [rsp + 0xc20], 5
lea rax, [rsp + 0x2390]
mov qword [rsp + 0x21f0], rax
mov byte [rsp + 0x21f8], 5
lea rdx, [rsp + 0x2060]
mov rcx, rbx
call fcn.180060eb0
lea rdx, [rsp + 0x1fe0]
mov rcx, rax
call fcn.180052ce0
lea rax, [rsp + 0x6a8]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 5
lea rax, [rsp + 0x21b0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1fe0]
mov r8, rbx
mov rdx, qword [0x1800bc018]
mov rcx, rdi
call fcn.180061ee0
movss xmm11, dword [0x180082a30]
mov rax, qword [0x1800bb6d8]
cmp byte [rax + 0x7c], 0
je 0x18006dfc0
mov rcx, r13
call fcn.180068500
test al, al
je 0x18006dfc0
mov rcx, r13
call fcn.180060630
test al, al
jne 0x18006dfc0
mov dword [0x1800bc048], 0x10
lea rdx, [rsp + 0x1e0]
mov rcx, r13
call fcn.180060bd0
movss xmm1, dword [rsp + 0x68]
subss xmm1, dword [rsp + 0x1e8]
movss xmm0, dword [rsp + 0x64]
subss xmm0, dword [rsp + 0x1e4]
movss xmm2, dword [rsp + 0x60]
subss xmm2, dword [rsp + 0x1e0]
movss dword [rsp + 0xd4c], xmm2
movss dword [rsp + 0xd50], xmm0
movss dword [rsp + 0xd54], xmm1
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x18006d68f
xorps xmm6, xmm6
sqrtss xmm6, xmm2
jmp 0x18006d69a
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
mulss xmm6, xmm9
mov dword [rsp + 0x670], 0
mov dword [rsp + 0x674], 0
mov dword [rsp + 0x678], 0
mov dword [rsp + 0x4e0], 0
mov dword [rsp + 0x4e4], 0
mov dword [rsp + 0x4e8], 0
lea r9, [rsp + 0x4e0]
lea r8, [rsp + 0x670]
mov dl, 1
mov rcx, r13
call fcn.18005e380
mov dword [rsp + 0x188], 0
mov dword [rsp + 0x18c], 0
movss xmm7, dword [rsp + 0x4e8]
movaps xmm2, xmm7
addss xmm2, dword [rsp + 0x1e8]
movss xmm0, dword [rsp + 0x1e0]
movss dword [rsp + 0xb9c], xmm0
movss xmm1, dword [rsp + 0x1e4]
movss dword [rsp + 0xba0], xmm1
movss dword [rsp + 0xba4], xmm2
lea r8, [rsp + 0x188]
lea rdx, [rsp + 0xb9c]
mov rcx, qword [0x1800bc018]
call fcn.1800617a0
test al, al
je 0x18006dfc0
mov dword [rsp + 0x398], 0
mov dword [rsp + 0x39c], 0
movss xmm2, dword [rsp + 0x1e8]
subss xmm2, xmm7
movss xmm0, dword [rsp + 0x1e0]
movss dword [rsp + 0xb90], xmm0
movss xmm1, dword [rsp + 0x1e4]
movss dword [rsp + 0xb94], xmm1
movss dword [rsp + 0xb98], xmm2
lea r8, [rsp + 0x398]
lea rdx, [rsp + 0xb90]
mov rcx, qword [0x1800bc018]
call fcn.1800617a0
test al, al
je 0x18006dfc0
movss xmm12, dword [rsp + 0x39c]
movaps xmm7, xmm12
movss xmm13, dword [rsp + 0x18c]
subss xmm7, xmm13
andps xmm7, xmm10
movaps xmm8, xmm7
mulss xmm8, xmm11
xor r9d, r9d
lea r8, [rsp + 0xa0]
mov rdx, r13
mov rcx, qword [0x1800bc018]
call fcn.1800611b0
test al, al
mov rax, qword [0x1800bb6d8]
je 0x18006d842
add rax, 0x98
jmp 0x18006d848
add rax, 0xa8
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xc70], xmm0
mov rax, qword [0x1800bb6d8]
comiss xmm6, dword [rax + 0x80]
jae 0x18006dfc0
mov dword [rsp + 0x470], 0
mov dword [rsp + 0x474], 0
lea r8, [rsp + 0x470]
lea rdx, [rsp + 0x1e0]
mov rcx, qword [0x1800bc018]
call fcn.1800617a0
test al, al
je 0x18006d945
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x28e0], xmm0
movups xmmword [rsp + 0x28f0], xmm0
movups xmmword [rsp + 0x2900], xmm0
movups xmmword [rsp + 0x2910], xmm0
movups xmmword [rsp + 0x2920], xmm0
movups xmmword [rsp + 0x2930], xmm0
mov dword [rsp + 0x2940], eax
comiss xmm6, dword [0x1800aec54]
jb 0x18006d90b
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
movq r9, xmm3
lea r8, str.Skeleton___.0fm_
mov edx, 0x64
lea rcx, [rsp + 0x28e0]
call fcn.18005a030
mov r9, qword [0x1800bb6d8]
add r9, 0x84
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xe
lea r8, [rsp + 0x470]
lea rdx, [rsp + 0x28e0]
mov rdi, qword [rsp + 0x78]
mov rcx, rdi
call fcn.180062250
jmp 0x18006d94a
mov rdi, qword [rsp + 0x78]
mov rax, qword [0x1800bb6d8]
cmp byte [rax + 0x94], 0
je 0x18006db38
mov rbx, qword [r13 + 0x440]
mov byte [rsp + 0x23c0], 4
mov byte [rsp + 0x23c1], 5
mov byte [rsp + 0x23c2], 6
mov byte [rsp + 0x23c3], 7
mov byte [rsp + 0x23c4], 8
mov byte [rsp + 0x23c5], 9
mov byte [rsp + 0x170], 7
mov byte [rsp + 0x171], 0x29
mov byte [rsp + 0x172], 0x2a
mov byte [rsp + 0x173], 0x2b
mov byte [rsp + 0x16c], 7
mov byte [rsp + 0x16d], 0xc
mov byte [rsp + 0x16e], 0xd
mov byte [rsp + 0x16f], 0xe
mov byte [rsp + 0x23b0], 4
mov byte [rsp + 0x23b1], 0x47
mov byte [rsp + 0x23b2], 0x48
mov byte [rsp + 0x23b3], 0x49
mov byte [rsp + 0x23b4], 0x4a
mov byte [rsp + 0x23b8], 4
mov byte [rsp + 0x23b9], 0x42
mov byte [rsp + 0x23ba], 0x43
mov byte [rsp + 0x23bb], 0x44
mov byte [rsp + 0x23bc], 0x45
mov dword [rsp + 0xc24], 6
lea rax, [rsp + 0x23c0]
mov qword [rsp + 0x2160], rax
mov byte [rsp + 0x2168], 6
mov dword [rsp + 0xc28], 4
lea rax, [rsp + 0x170]
mov qword [rsp + 0x2170], rax
mov byte [rsp + 0x2178], 4
mov dword [rsp + 0xc2c], 4
lea rax, [rsp + 0x16c]
mov qword [rsp + 0x2180], rax
mov byte [rsp + 0x2188], 4
mov dword [rsp + 0xc30], 5
lea rax, [rsp + 0x23b0]
mov qword [rsp + 0x2190], rax
mov byte [rsp + 0x2198], 5
mov dword [rsp + 0xc34], 5
lea rax, [rsp + 0x23b8]
mov qword [rsp + 0x21a0], rax
mov byte [rsp + 0x21a8], 5
lea rdx, [rsp + 0x2090]
mov rcx, rbx
call fcn.180060eb0
lea rdx, [rsp + 0x2020]
mov rcx, rax
call fcn.180052ce0
lea rax, [rsp + 0xc70]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 5
lea rax, [rsp + 0x2160]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x2020]
mov r8, rbx
mov rdx, qword [0x1800bc018]
mov rcx, rdi
call fcn.180061ee0
test al, al
je 0x18006dfc0
mov rcx, qword [0x1800bb6d8]
mov edx, dword [rcx + 0xb8]
sub edx, 1
je 0x18006db9a
cmp edx, 1
jne 0x18006dbc9
lea rdx, [rsp + 0x1088]
mov rcx, r13
call fcn.180060d40
lea rax, [rsp + 0xc70]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1088]
lea r8, [rsp + 0x4e0]
lea rdx, [rsp + 0x670]
mov rcx, qword [0x1800bc018]
call fcn.180061a30
test al, al
je 0x18006dfc0
jmp 0x18006dbc9
lea rax, [rsp + 0xc70]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm7
lea r8, [rsp + 0x398]
lea rdx, [rsp + 0x188]
mov rcx, rdi
call fcn.180061980
mov rax, qword [0x1800bb6d8]
cmp dword [rax + 0xbc], 0
je 0x18006dfc0
mov rbx, qword [r13 + 0x8a8]
test rbx, rbx
je 0x18006dfc0
mov rcx, rbx
call fcn.18005f030
movaps xmm10, xmm0
mov rcx, rbx
call fcn.18005f8d0
divss xmm10, xmm0
movaps xmm11, xmm8
mulss xmm11, dword [0x180082a34]
movaps xmm9, xmm7
mulss xmm9, dword [0x1800aebb4]
mov rcx, qword [0x1800bb6d8]
mov edx, dword [rcx + 0xbc]
sub edx, 1
je 0x18006dee0
sub edx, 1
je 0x18006de06
sub edx, 1
je 0x18006dd27
cmp edx, 1
jne 0x18006dfc0
mulss xmm10, xmm8
mov ecx, 0xff00ff00
call fcn.18000d140
movaps xmm8, xmm13
subss xmm8, xmm9
movss xmm6, dword [rsp + 0x188]
movaps xmm0, xmm6
subss xmm0, xmm11
movaps xmm7, xmm0
addss xmm7, xmm10
movss dword [rsp + 0x7a0], xmm7
movss dword [rsp + 0x7a4], xmm8
addss xmm9, xmm9
subss xmm13, xmm9
movss dword [rsp + 0x7a8], xmm0
movss dword [rsp + 0x7ac], xmm13
mov dword [rsp + 0x28], r12d
xorps xmm9, xmm9
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rsp + 0x7a0]
lea rdx, [rsp + 0x7a8]
mov rcx, rdi
call fcn.180025450
mov ecx, 0xff0000ff
call fcn.18000d140
addss xmm6, xmm11
movss dword [rsp + 0x7b0], xmm6
movss dword [rsp + 0x7b4], xmm8
movss dword [rsp + 0x7b8], xmm7
movss dword [rsp + 0x7bc], xmm13
lea r8, [rsp + 0x7b0]
lea rdx, [rsp + 0x7b8]
jmp 0x18006dfa9
mulss xmm10, xmm8
mov ecx, 0xff00ff00
call fcn.18000d140
movaps xmm7, xmm9
addss xmm7, xmm9
addss xmm7, xmm12
movss xmm6, dword [rsp + 0x188]
movaps xmm0, xmm6
subss xmm0, xmm11
addss xmm10, xmm0
movss dword [rsp + 0x7c0], xmm10
movss dword [rsp + 0x7c4], xmm7
addss xmm9, xmm12
movss dword [rsp + 0x7c8], xmm0
movss dword [rsp + 0x7cc], xmm9
mov dword [rsp + 0x28], r12d
xorps xmm8, xmm8
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rsp + 0x7c0]
lea rdx, [rsp + 0x7c8]
mov rcx, rdi
call fcn.180025450
mov ecx, 0xff0000ff
call fcn.18000d140
addss xmm6, xmm11
movss dword [rsp + 0x7d0], xmm6
movss dword [rsp + 0x7d4], xmm7
movss dword [rsp + 0x7d8], xmm10
movss dword [rsp + 0x7dc], xmm9
mov dword [rsp + 0x28], r12d
movss dword [rsp + 0x20], xmm8
lea r8, [rsp + 0x7d0]
lea rdx, [rsp + 0x7d8]
jmp 0x18006dfb5
mulss xmm10, xmm7
mov ecx, 0xff0000ff
call fcn.18000d140
movaps xmm7, xmm12
subss xmm7, xmm10
movss xmm0, dword [rsp + 0x188]
addss xmm0, xmm11
movaps xmm6, xmm9
addss xmm6, xmm9
addss xmm6, xmm0
movss dword [rsp + 0x7e0], xmm6
movss dword [rsp + 0x7e4], xmm7
addss xmm9, xmm0
movss dword [rsp + 0x7e8], xmm9
movss dword [rsp + 0x7ec], xmm13
mov dword [rsp + 0x28], r12d
xorps xmm8, xmm8
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rsp + 0x7e0]
lea rdx, [rsp + 0x7e8]
mov rcx, rdi
call fcn.180025450
mov ecx, 0xff00ff00
call fcn.18000d140
movss dword [rsp + 0x7f0], xmm6
movss dword [rsp + 0x7f4], xmm12
movss dword [rsp + 0x7f8], xmm9
movss dword [rsp + 0x7fc], xmm7
mov dword [rsp + 0x28], r12d
movss dword [rsp + 0x20], xmm8
lea r8, [rsp + 0x7f0]
lea rdx, [rsp + 0x7f8]
jmp 0x18006dfb5
mulss xmm10, xmm7
mov ecx, 0xff0000ff
call fcn.18000d140
movaps xmm8, xmm12
subss xmm8, xmm10
movss xmm7, dword [rsp + 0x188]
subss xmm7, xmm11
movaps xmm6, xmm7
subss xmm6, xmm9
movss dword [rsp + 0x800], xmm6
movss dword [rsp + 0x804], xmm8
addss xmm9, xmm9
subss xmm7, xmm9
movss dword [rsp + 0x808], xmm7
movss dword [rsp + 0x80c], xmm13
mov dword [rsp + 0x28], r12d
xorps xmm9, xmm9
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rsp + 0x800]
lea rdx, [rsp + 0x808]
mov rcx, rdi
call fcn.180025450
mov ecx, 0xff00ff00
call fcn.18000d140
movss dword [rsp + 0x810], xmm6
movss dword [rsp + 0x814], xmm12
movss dword [rsp + 0x818], xmm7
movss dword [rsp + 0x81c], xmm8
lea r8, [rsp + 0x810]
lea rdx, [rsp + 0x818]
mov dword [rsp + 0x28], r12d
movss dword [rsp + 0x20], xmm9
mov r9d, eax
mov rcx, rdi
call fcn.180025450
mov rax, qword [0x1800bb6d8]
cmp byte [rax + 0xc0], 0
je 0x18006ee53
mov dword [0x1800bc048], 0x11
mov rcx, r13
call fcn.180068280
test al, al
jne 0x18006dffa
mov rcx, r13
call fcn.180067480
test al, al
je 0x18006e407
lea rdx, [rsp + 0x4f0]
mov rcx, r13
call fcn.180060bd0
movss xmm1, dword [rsp + 0x68]
subss xmm1, dword [rsp + 0x4f8]
movss xmm0, dword [rsp + 0x64]
subss xmm0, dword [rsp + 0x4f4]
movss xmm2, dword [rsp + 0x60]
subss xmm2, dword [rsp + 0x4f0]
movss dword [rsp + 0xd58], xmm2
movss dword [rsp + 0xd5c], xmm0
movss dword [rsp + 0xd60], xmm1
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x18006e077
xorps xmm6, xmm6
sqrtss xmm6, xmm2
jmp 0x18006e082
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
movss xmm10, dword [0x1800884c4]
mulss xmm6, xmm10
mov dword [rsp + 0x4f8], 0x453b8000
mov rax, qword [0x1800bb6d8]
comiss xmm6, dword [rax + 0xc4]
jae 0x18006ee53
mov dword [rsp + 0x360], 0
mov dword [rsp + 0x364], 0
lea r8, [rsp + 0x360]
lea rdx, [rsp + 0x4f0]
mov rcx, qword [0x1800bc018]
call fcn.1800617a0
test al, al
je 0x18006e410
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x24a0], xmm0
movups xmmword [rsp + 0x24b0], xmm0
movups xmmword [rsp + 0x24c0], xmm0
movups xmmword [rsp + 0x24d0], xmm0
movups xmmword [rsp + 0x24e0], xmm0
movups xmmword [rsp + 0x24f0], xmm0
mov dword [rsp + 0x2500], eax
lea rdx, [rsp + 0x191c]
mov rcx, r13
call fcn.180060360
movss xmm1, dword [rax + 8]
mulss xmm1, xmm10
movss xmm0, dword [rax + 4]
mulss xmm0, xmm10
movss xmm2, dword [rax]
mulss xmm2, xmm10
movss dword [rsp + 0xd64], xmm2
movss dword [rsp + 0xd68], xmm0
movss dword [rsp + 0xd6c], xmm1
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x18006e194
xorps xmm8, xmm8
sqrtss xmm8, xmm2
jmp 0x18006e1a0
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm8, xmm0
xorps xmm11, xmm11
xorps xmm7, xmm7
mov rcx, r13
call fcn.180067480
test al, al
jne 0x18006e1ce
mov rcx, r13
call fcn.18005f5f0
mov rcx, rax
call fcn.18005fa40
movaps xmm7, xmm0
mulss xmm7, dword [0x180082ab0]
mov rcx, r13
call fcn.180068280
test al, al
je 0x18006e312
movss xmm0, dword [0x1800aec98]
comiss xmm0, xmm6
jbe 0x18006e312
lea rdx, str.BP_Small
mov rcx, r13
call fcn.180063ea0
test al, al
je 0x18006e20e
lea r8, str._Sloop___.0f_____.0fm___.0fm_s_
jmp 0x18006e29c
lea rdx, str.BP_Medium
mov rcx, r13
call fcn.180063ea0
test al, al
je 0x18006e22a
lea r8, str._Brigatine___.0f_____.0fm___.0fm_s_
jmp 0x18006e29c
lea rdx, str.BP_Large
mov rcx, r13
call fcn.180063ea0
test al, al
je 0x18006e246
lea r8, str._Galleon___.0f_____.0fm___.0fm_s_
jmp 0x18006e29c
lea rdx, str.AISmall
mov rcx, r13
call fcn.180063ea0
test al, al
je 0x18006e272
mov rax, qword [0x1800bb6d8]
cmp byte [rax + 0xec], 0
je 0x18006e272
lea r8, str._AI_Sloop___.0f_____.0fm___.0fm_s_
jmp 0x18006e29c
lea rdx, str.AILarge
mov rcx, r13
call fcn.180063ea0
test al, al
je 0x18006e2d5
mov rax, qword [0x1800bb6d8]
cmp byte [rax + 0xec], 0
je 0x18006e2d5
lea r8, str._AI_Galleon___.0f_____.0fm___.0fm_s_
xorps xmm0, xmm0
cvtss2sd xmm0, xmm8
xorps xmm1, xmm1
xorps xmm3, xmm3
movsd qword [rsp + 0x28], xmm0
cvtss2sd xmm1, xmm6
cvtss2sd xmm3, xmm7
movsd qword [rsp + 0x20], xmm1
movq r9, xmm3
mov edx, 0x64
lea rcx, [rsp + 0x24a0]
call fcn.18005a030
mov r9, qword [0x1800bb6d8]
add r9, 0xc8
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xe
lea r8, [rsp + 0x360]
lea rdx, [rsp + 0x24a0]
mov r14, qword [rsp + 0x78]
mov rcx, r14
call fcn.180062250
jmp 0x18006e419
mov rcx, r13
call fcn.180067480
test al, al
je 0x18006e414
comiss xmm6, dword [0x1800aec94]
jbe 0x18006e414
lea rdx, str.BP_Small
mov rcx, r13
call fcn.180063ea0
test al, al
je 0x18006e34e
lea r8, str._Sloop___.0fm_
jmp 0x18006e3e4
lea rdx, str.BP_Medium
mov rcx, r13
call fcn.180063ea0
test al, al
je 0x18006e36a
lea r8, str._Brigatine___.0fm_
jmp 0x18006e3e4
lea rdx, str.BP_Large
mov rcx, r13
call fcn.180063ea0
test al, al
je 0x18006e386
lea r8, str._Galleon___.0fm_
jmp 0x18006e3e4
lea rdx, str.AISmall
mov rcx, r13
call fcn.180063ea0
test al, al
je 0x18006e3b2
mov rax, qword [0x1800bb6d8]
cmp byte [rax + 0xec], 0
je 0x18006e3b2
lea r8, str._AI_Sloop___.0fm_
jmp 0x18006e3e4
lea rdx, str.AILarge
mov rcx, r13
call fcn.180063ea0
test al, al
je 0x18006e2d5
mov rax, qword [0x1800bb6d8]
cmp byte [rax + 0xec], 0
je 0x18006e2d5
lea r8, str._AI_Galleon___.0fm_
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
movq r9, xmm3
mov edx, 0x64
lea rcx, [rsp + 0x24a0]
call fcn.18005a030
jmp 0x18006e2d5
movss xmm10, dword [0x1800884c4]
xorps xmm11, xmm11
mov r14, qword [rsp + 0x78]
mov rax, qword [0x1800bb6d8]
cmp byte [rax + 0xed], 0
je 0x18006e616
mov rcx, r13
call fcn.1800675d0
test al, al
je 0x18006e616
mov dword [0x1800bc048], 0x12
lea rdx, [rsp + 0x500]
mov rcx, r13
call fcn.180060bd0
movss xmm1, dword [rsp + 0x68]
subss xmm1, dword [rsp + 0x508]
movss xmm0, dword [rsp + 0x64]
subss xmm0, dword [rsp + 0x504]
movss xmm2, dword [rsp + 0x60]
subss xmm2, dword [rsp + 0x500]
movss dword [rsp + 0xd70], xmm2
movss dword [rsp + 0xd74], xmm0
movss dword [rsp + 0xd78], xmm1
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x18006e4c4
xorps xmm6, xmm6
sqrtss xmm6, xmm2
jmp 0x18006e4cf
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
mulss xmm6, xmm10
mov dword [rsp + 0x508], 0x453b8000
mov dword [rsp + 0x478], 0
mov dword [rsp + 0x47c], 0
lea r8, [rsp + 0x478]
lea rdx, [rsp + 0x500]
mov rcx, qword [0x1800bc018]
call fcn.1800617a0
test al, al
je 0x18006e616
cvttss2si ebx, dword [r13 + 0x53c]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x2790], xmm0
movups xmmword [rsp + 0x27a0], xmm0
movups xmmword [rsp + 0x27b0], xmm0
movups xmmword [rsp + 0x27c0], xmm0
movups xmmword [rsp + 0x27d0], xmm0
movups xmmword [rsp + 0x27e0], xmm0
mov dword [rsp + 0x27f0], eax
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
movq r9, xmm3
lea r8, str.Ghost_Ship___.0fm__
mov edx, 0x64
lea rcx, [rsp + 0x2790]
call fcn.18005a030
movsxd rcx, eax
mov edx, 0x64
sub rdx, rcx
lea r10, [rsp + 0x2790]
add r10, rcx
mov ecx, ebx
sub ecx, 1
je 0x18006e5d4
sub ecx, 1
je 0x18006e5cb
cmp ecx, 1
mov rcx, r10
je 0x18006e5c2
mov r9d, ebx
lea r8, str.Lives:__d
call fcn.180075da0
test ebx, ebx
jle 0x18006e616
jmp 0x18006e5e3
lea r8, [0x1800ad028]
jmp 0x18006e5de
lea r8, [0x1800ad02c]
jmp 0x18006e5db
lea r8, [0x1800acc6c]
mov rcx, r10
call fcn.180075da0
mov r9, qword [0x1800bb6d8]
add r9, 0xc8
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xe
lea r8, [rsp + 0x478]
lea rdx, [rsp + 0x2790]
mov rcx, r14
call fcn.180062250
mov rcx, r13
call fcn.180068280
test al, al
je 0x18006e86b
mov dword [0x1800bc048], 0x13
lea rdx, [rsp + 0xb80]
mov rcx, r13
call fcn.180060bd0
movss xmm1, dword [rsp + 0x68]
subss xmm1, dword [rsp + 0xb88]
movss xmm0, dword [rsp + 0x64]
subss xmm0, dword [rsp + 0xb84]
movss xmm2, dword [rsp + 0x60]
subss xmm2, dword [rsp + 0xb80]
movss dword [rsp + 0xd7c], xmm2
movss dword [rsp + 0xd80], xmm0
movss dword [rsp + 0xd84], xmm1
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x18006e6ad
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x18006e6b5
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mulss xmm0, xmm10
cvttss2si ecx, xmm0
mov dword [rsp + 0x350], 0
mov dword [rsp + 0x354], 0
mov rax, qword [0x1800bb6d8]
cmp byte [rax + 0xd8], 0
je 0x18006e86b
cmp ecx, 0xe1
jg 0x18006e86b
mov rcx, r13
call fcn.18005f490
test rax, rax
je 0x18006ee53
mov ebx, r12d
mov dword [rsp + 0x400], ebx
mov edi, dword [rax + 0x428]
mov rsi, qword [rax + 0x420]
nop dword [rax]
cmp ebx, edi
jae 0x18006e86b
movsxd rax, ebx
lea rdx, [rsp + 0x1098]
mov rcx, qword [rsi + rax*8]
call fcn.180060bd0
lea r8, [rsp + 0x350]
lea rdx, [rsp + 0x1098]
mov rcx, qword [0x1800bc018]
call fcn.1800617a0
test al, al
je 0x18006e85d
mov rax, qword [0x1800bb6d8]
movups xmm0, xmmword [rax + 0xdc]
movups xmmword [rsp + 0x1048], xmm0
lea rcx, [rsp + 0x1048]
call fcn.18000d0b0
movss xmm8, dword [rsp + 0x354]
movaps xmm9, xmm8
movss xmm0, dword [0x180082a80]
subss xmm9, xmm0
movss xmm7, dword [rsp + 0x350]
movaps xmm6, xmm7
addss xmm6, xmm0
movss dword [rsp + 0x820], xmm6
movss dword [rsp + 0x824], xmm9
addss xmm8, xmm0
subss xmm7, xmm0
movss dword [rsp + 0x828], xmm7
movss dword [rsp + 0x82c], xmm8
movss xmm12, dword [0x180082a5c]
movss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rsp + 0x820]
lea rdx, [rsp + 0x828]
mov rcx, r14
call fcn.180024350
lea rcx, [rsp + 0x1048]
call fcn.18000d0b0
movss dword [rsp + 0x830], xmm6
movss dword [rsp + 0x834], xmm8
movss dword [rsp + 0x838], xmm7
movss dword [rsp + 0x83c], xmm9
movss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rsp + 0x830]
lea rdx, [rsp + 0x838]
mov rcx, r14
call fcn.180024350
inc ebx
mov dword [rsp + 0x400], ebx
jmp 0x18006e720
mov rax, qword [0x1800bb6d8]
cmp byte [rax + 0xee], 0
je 0x18006eca0
mov dword [0x1800bc048], 0x2a
mov rcx, r13
call fcn.180068280
test al, al
je 0x18006eca0
mov rcx, r13
call fcn.180067480
test al, al
jne 0x18006ec96
lea rdx, str.AISmall
mov rcx, r13
call fcn.180063ea0
test al, al
jne 0x18006ec96
lea rdx, str.AILarge
mov rcx, r13
call fcn.180063ea0
test al, al
jne 0x18006ec96
mov rcx, r13
call fcn.1800675d0
test al, al
jne 0x18006ec96
movsd xmm0, qword [r13 + 0x9c]
movsd qword [rsp + 0x4d0], xmm0
mov ebx, dword [r13 + 0xa4]
movsd xmm0, qword [r13 + 0x90]
mov eax, dword [r13 + 0x98]
mov dword [rsp + 0xb78], eax
mov dword [rsp + 0xb78], 0
movsd qword [rsp + 0xb70], xmm0
movss dword [rsp + 0xd88], xmm0
movss xmm1, dword [rsp + 0xb74]
movss dword [rsp + 0xd8c], xmm1
mov dword [rsp + 0xd90], 0
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
addss xmm1, xmm11
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x18006e975
xorps xmm9, xmm9
sqrtss xmm9, xmm1
jmp 0x18006e981
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm9, xmm0
mov dword [rsp + 0xd94], 0
mov dword [rsp + 0xd98], 0
movd xmm6, ebx
movss dword [rsp + 0xd9c], xmm6
movaps xmm1, xmm6
mulss xmm1, xmm6
addss xmm1, xmm11
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x18006e9c1
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x18006e9c9
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mulss xmm0, dword [0x1800aec38]
divss xmm0, dword [0x1800aec78]
divss xmm9, xmm0
comiss xmm6, xmm11
seta bl
lea rdx, [rsp + 0x650]
mov rcx, r13
call fcn.18005e6c0
movss dword [rsp + 0x658], xmm11
test bl, bl
je 0x18006ea29
movsd xmm0, qword [rsp + 0x650]
movsd qword [rsp + 0xda0], xmm0
movss dword [rsp + 0xda8], xmm11
lea rbx, [rsp + 0xda0]
jmp 0x18006ea70
movss xmm1, dword [rsp + 0x654]
mulss xmm1, dword [0x180082ad0]
movss xmm0, dword [rsp + 0x650]
mulss xmm0, dword [0x180082ad0]
movss dword [rsp + 0xb60], xmm0
movss dword [rsp + 0xb64], xmm1
mov dword [rsp + 0xb68], 0x80000000
lea rbx, [rsp + 0xb60]
movsd xmm6, qword [rbx]
mov ebx, dword [rbx + 8]
lea rdx, [rsp + 0x640]
mov rcx, r13
call fcn.180060bd0
mov rax, qword [0x1800bb6d8]
movss xmm2, dword [rax + 0xf4]
mulss xmm2, dword [0x180082ab0]
addss xmm2, dword [rsp + 0x648]
movss dword [rsp + 0x648], xmm2
movd xmm1, ebx
mulss xmm1, xmm9
movaps xmm0, xmm6
shufps xmm0, xmm0, 0x55
mulss xmm0, xmm9
movsd qword [rsp + 0x3a0], xmm6
mulss xmm6, xmm9
movss dword [rsp + 0xdac], xmm6
movss dword [rsp + 0xdb0], xmm0
movss dword [rsp + 0xdb4], xmm1
addss xmm2, xmm1
movss xmm4, dword [rsp + 0x644]
addss xmm4, xmm0
movss xmm5, dword [rsp + 0x640]
addss xmm5, xmm6
movss dword [rsp + 0xdb8], xmm5
movss dword [rsp + 0xdbc], xmm4
movss dword [rsp + 0xdc0], xmm2
movss xmm3, dword [rax + 0x104]
movss xmm6, dword [rax + 0x100]
movss xmm7, dword [rax + 0xfc]
movss xmm8, dword [rax + 0xf8]
movss dword [rsp + 0xc80], xmm8
movss dword [rsp + 0xc84], xmm7
movss dword [rsp + 0xc88], xmm6
movss dword [rsp + 0xc8c], xmm3
mov dword [rsp + 0x630], 0
mov dword [rsp + 0x634], 0x3f800000
mov dword [rsp + 0x638], 0
mov dword [rsp + 0x620], 0x3f800000
mov dword [rsp + 0x624], 0
mov dword [rsp + 0x628], 0
movss xmm1, dword [rax + 0xf0]
movsd xmm0, qword [rsp + 0x630]
movsd qword [rsp + 0xdd0], xmm0
mov eax, dword [rsp + 0x638]
mov dword [rsp + 0xdd8], eax
movsd xmm0, qword [rsp + 0x620]
movsd qword [rsp + 0xde0], xmm0
mov eax, dword [rsp + 0x628]
mov dword [rsp + 0xde8], eax
movss dword [rsp + 0xc00], xmm8
movss dword [rsp + 0xc04], xmm7
movss dword [rsp + 0xc08], xmm6
movss dword [rsp + 0xc0c], xmm3
movss dword [rsp + 0xb50], xmm5
movss dword [rsp + 0xb54], xmm4
movss dword [rsp + 0xb58], xmm2
mov byte [rsp + 0x50], 0
lea rax, [rsp + 0xdd0]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0xde0]
mov qword [rsp + 0x40], rax
movss dword [rsp + 0x38], xmm1
movss dword [rsp + 0x30], xmm11
lea rax, [rsp + 0xc00]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xb4
movaps xmm3, xmm9
lea r8, [rsp + 0xb50]
mov rdx, r13
lea rcx, [rsp + 0x3a0]
call fcn.18005d990
jmp 0x18006eca0
jmp 0x18006ee53
mov rax, qword [0x1800bb6d8]
cmp byte [rax + 0x108], 0
je 0x18006ee53
mov rcx, r13
call fcn.180067850
test al, al
je 0x18006ee53
mov dword [0x1800bc048], 0xbf
lea rdx, [rsp + 0x610]
mov rcx, r13
call fcn.180060bd0
movss xmm1, dword [rsp + 0x68]
subss xmm1, dword [rsp + 0x618]
movss xmm0, dword [rsp + 0x64]
subss xmm0, dword [rsp + 0x614]
movss xmm2, dword [rsp + 0x60]
subss xmm2, dword [rsp + 0x610]
movss dword [rsp + 0xdf0], xmm2
movss dword [rsp + 0xdf4], xmm0
movss dword [rsp + 0xdf8], xmm1
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x18006ed4b
xorps xmm6, xmm6
sqrtss xmm6, xmm2
jmp 0x18006ed56
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
mulss xmm6, xmm10
comiss xmm6, dword [0x1800aec70]
ja 0x18006ee53
mov dword [rsp + 0x480], 0
mov dword [rsp + 0x484], 0
lea r8, [rsp + 0x480]
lea rdx, [rsp + 0x610]
mov rcx, qword [0x1800bc018]
call fcn.1800617a0
test al, al
je 0x18006ee53
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x2950], xmm0
movups xmmword [rsp + 0x2960], xmm0
movups xmmword [rsp + 0x2970], xmm0
movups xmmword [rsp + 0x2980], xmm0
movups xmmword [rsp + 0x2990], xmm0
movups xmmword [rsp + 0x29a0], xmm0
mov dword [rsp + 0x29b0], eax
lea rdx, str.ShipLadder_
mov rcx, r13
call fcn.180063ea0
test al, al
je 0x18006ee53
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
movq r9, xmm3
lea r8, [0x1800ad080]
mov edx, 0x64
lea rcx, [rsp + 0x2950]
call fcn.18005a030
movdqa xmm0, xmmword [0x1800aefb0]
movups xmmword [rsp + 0x16e8], xmm0
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xd
lea r9, [rsp + 0x16e8]
lea r8, [rsp + 0x480]
lea rdx, [rsp + 0x2950]
mov rcx, r14
call fcn.180062250
mov rax, qword [0x1800bb6d8]
cmp byte [rax + 0x128], 0
je 0x18006f4bf
mov rcx, r13
call fcn.1800688e0
test al, al
je 0x18006f4bf
mov dword [0x1800bc048], 0x14
cmp dword [rsp + 0x168], 1
jne 0x18006ef20
mov rax, qword [rsp + 0xb8]
test rax, rax
je 0x18006ef20
mov rcx, rax
call fcn.1800688e0
movss xmm6, dword [0x1800aebd4]
test al, al
je 0x18006ef28
movdqa xmm0, xmmword [0x1800aefb0]
movups xmmword [rsp + 0x16f8], xmm0
mov rax, qword [rsp + 0x140]
movss xmm1, dword [rax + 0xc]
mulss xmm1, xmm6
movss xmm0, dword [rax + 8]
mulss xmm0, xmm6
movss dword [rsp + 0x840], xmm0
movss dword [rsp + 0x844], xmm1
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x1e
lea r9, [rsp + 0x16f8]
lea r8, [rsp + 0x840]
lea rdx, str.Recognized_Maps:
mov rcx, qword [rsp + 0x78]
call fcn.180062250
jmp 0x18006ef28
movss xmm6, dword [0x1800aebd4]
mov qword [rsp + 0x1180], r13
movups xmm0, xmmword [r13 + 0x8f8]
movups xmmword [rsp + 0x1058], xmm0
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 0x64
lea rax, [rsp + 0x2e20]
mov qword [rsp + 0x20], rax
mov r9d, dword [r13 + 0x870]
mov r8, qword [r13 + 0x868]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
lea rcx, [rsp + 0x2e20]
call fcn.180064e40
mov r15d, eax
mov dword [rsp + 0xc38], eax
mov rcx, qword [0x1800bc008]
mov rdx, qword [rcx + 0x80]
mov rcx, qword [rdx + 0x58]
mov rdx, qword [rcx + 0x610]
mov rcx, qword [rdx + 0x458]
mov edi, r12d
mov dword [rsp + 0x408], r12d
mov esi, dword [rsp + 0x1060]
mov r14, qword [rsp + 0x1058]
mov r12d, dword [rcx + 0x50]
mov r13, qword [rcx + 0x48]
movss xmm12, dword [0x1800884c4]
nop dword [rax]
cmp edi, r12d
jae 0x18006f4ad
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 [0x1800bbb28]
mov rax, qword [rax + rcx*8]
mov rax, qword [rax + rdx*8]
test rax, rax
jne 0x18006f018
xor r8d, r8d
jmp 0x18006f01c
lea r8, [rax + 0x10]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x29c0], xmm0
movups xmmword [rsp + 0x29d0], xmm0
movups xmmword [rsp + 0x29e0], xmm0
movups xmmword [rsp + 0x29f0], xmm0
movups xmmword [rsp + 0x2a00], xmm0
movups xmmword [rsp + 0x2a10], xmm0
mov dword [rsp + 0x2a20], eax
mov edx, 0x64
lea rcx, [rsp + 0x29c0]
call fcn.18005a030
lea rcx, [rsp + 0x29c0]
call fcn.180064e40
cmp r15d, eax
jne 0x18006f49f
mov edx, r15d
lea rcx, [rsp + 0x1e30]
call fcn.180064100
nop
mov rax, qword [rsp + 0xb8]
test rax, rax
je 0x18006f154
mov rcx, rax
call fcn.1800688e0
test al, al
je 0x18006f154
movdqa xmm0, xmmword [0x1800aefa0]
movups xmmword [rsp + 0x17f8], xmm0
mov rcx, qword [rsp + 0x140]
movss xmm2, dword [rcx + 0xc]
mulss xmm2, xmm6
addss xmm2, dword [0x180082a90]
mov eax, dword [rsp + 0x168]
lea eax, [rax + rax*4]
shl eax, 2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm2, xmm0
movss xmm1, dword [rcx + 8]
mulss xmm1, xmm6
movss dword [rsp + 0x848], xmm1
movss dword [rsp + 0x84c], xmm2
lea rdx, [rsp + 0x1e30]
cmp qword [rsp + 0x1e48], 0xf
seta al
test al, al
cmovne rdx, qword [rsp + 0x1e30]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x16
lea r9, [rsp + 0x17f8]
lea r8, [rsp + 0x848]
mov rcx, qword [rsp + 0x78]
call fcn.180062250
inc dword [rsp + 0x168]
mov rcx, qword [rbx + 0x40]
test rcx, rcx
jne 0x18006f17f
lea rcx, [rsp + 0x1e30]
call fcn.1800542a0
inc edi
mov dword [rsp + 0x408], edi
jmp 0x18006efe0
movsd xmm0, qword [rcx + 0x48]
mov eax, dword [rcx + 0x50]
mov dword [rsp + 0xe08], eax
movss xmm11, dword [rcx + 0x5c]
xor ebx, ebx
mov dword [rsp + 0x404], ebx
movaps xmm9, xmm0
shufps xmm9, xmm9, 0x55
movsd qword [rsp + 0xe00], xmm0
movss xmm10, dword [rsp + 0xe00]
nop dword [rax]
cmp ebx, esi
jae 0x18006f48a
movsxd rax, ebx
add rax, rax
movups xmm0, xmmword [r14 + rax*8]
movss dword [rsp + 0xcb0], xmm0
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
movss dword [rsp + 0xcb4], xmm1
mov rax, qword [rsp + 0x240]
movss xmm3, dword [rax + 0x920]
addss xmm3, dword [0x1800aec78]
mov dword [rsp + 0x850], 0x3f000000
mov dword [rsp + 0x854], 0x3f000000
movss dword [rsp + 0x858], xmm0
movss dword [rsp + 0x85c], xmm1
mov byte [rsp + 0x20], 0
lea r8, [rsp + 0x850]
lea rdx, [rsp + 0x858]
lea rcx, [rsp + 0x248]
call fcn.1800627c0
movss xmm1, dword [rsp + 0x24c]
subss xmm1, dword [0x180082a34]
movss xmm2, dword [rsp + 0x248]
subss xmm2, dword [0x180082a34]
movss dword [rsp + 0xcb8], xmm2
movss dword [rsp + 0xcbc], xmm1
movaps xmm0, xmm11
divss xmm0, dword [0x1800aebe0]
mulss xmm1, xmm0
mulss xmm2, xmm0
movss dword [rsp + 0xcc0], xmm2
movss dword [rsp + 0xcc4], xmm1
movaps xmm7, xmm9
subss xmm7, xmm1
movaps xmm8, xmm10
subss xmm8, xmm2
movss dword [rsp + 0x510], xmm8
movss dword [rsp + 0x514], xmm7
mov dword [rsp + 0x518], 0
mov dword [rsp + 0x1f1c], 0
mov dword [rsp + 0x1f20], 0
mov dword [rsp + 0x1f24], 0
xor eax, eax
mov dword [rsp + 0x1f90], eax
mov dword [rsp + 0x1f94], eax
movss dword [rsp + 0xb38], xmm8
movss dword [rsp + 0xb3c], xmm7
mov dword [rsp + 0xb40], 0x459c4000
lea r9, [rsp + 0x1f10]
lea r8, [rsp + 0x510]
lea rdx, [rsp + 0xb38]
mov rcx, qword [rsp + 0xc0]
call fcn.180069300
movss xmm6, dword [rsp + 0x1f24]
movss dword [rsp + 0x518], xmm6
mov dword [rsp + 0x488], 0
mov dword [rsp + 0x48c], 0
lea r8, [rsp + 0x488]
lea rdx, [rsp + 0x510]
mov rcx, qword [0x1800bc018]
call fcn.1800617a0
test al, al
je 0x18006f47c
movss xmm0, dword [rsp + 0x68]
subss xmm0, xmm6
movss xmm2, dword [rsp + 0x64]
subss xmm2, xmm7
movss xmm1, dword [rsp + 0x60]
subss xmm1, xmm8
movss dword [rsp + 0xe10], xmm1
movss dword [rsp + 0xe14], xmm2
movss dword [rsp + 0xe18], xmm0
mulss xmm1, xmm1
mulss xmm2, xmm2
addss xmm1, xmm2
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x18006f3f6
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x18006f3fe
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mulss xmm0, xmm12
cvttss2si r9d, xmm0
movd xmm0, r9d
cvtdq2ps xmm0, xmm0
mov rax, qword [0x1800bb6d8]
comiss xmm0, dword [rax + 0x12c]
jbe 0x18006f42e
inc ebx
mov dword [rsp + 0x404], ebx
jmp 0x18006f1c0
lea r8, str.X___dm_
mov edx, 0x64
lea rcx, [rsp + 0x2e90]
call fcn.18005a030
mov r9, qword [0x1800bb6d8]
add r9, 0x130
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xe
lea r8, [rsp + 0x488]
lea rdx, [rsp + 0x2e90]
mov rcx, qword [rsp + 0x78]
call fcn.180062250
inc ebx
mov dword [rsp + 0x404], ebx
jmp 0x18006f1c0
lea rcx, [rsp + 0x1e30]
call fcn.1800542a0
movss xmm6, dword [0x1800aebd4]
inc edi
mov dword [rsp + 0x408], edi
jmp 0x18006efe0
mov r13, qword [rsp + 0x240]
xor r12d, r12d
jmp 0x18006f4c8
movss xmm12, dword [0x1800884c4]
mov rcx, qword [0x1800bb6d8]
cmp byte [rcx + 0x10c], 0
je 0x180070d78
cmp byte [rcx + 0x140], 0
je 0x18006f63b
mov rcx, r13
call fcn.180067eb0
test al, al
je 0x18006f63b
mov dword [0x1800bc048], 0x15
lea rdx, [rsp + 0x600]
mov rcx, qword [r13 + 0x1030]
call fcn.180060bd0
mov dword [rsp + 0x490], 0
mov dword [rsp + 0x494], 0
lea r8, [rsp + 0x490]
lea rdx, [rsp + 0x600]
mov rcx, qword [0x1800bc018]
call fcn.1800617a0
test al, al
je 0x18006f63b
movss xmm1, dword [rsp + 0x68]
subss xmm1, dword [rsp + 0x608]
movss xmm0, dword [rsp + 0x64]
subss xmm0, dword [rsp + 0x604]
movss xmm2, dword [rsp + 0x60]
subss xmm2, dword [rsp + 0x600]
movss dword [rsp + 0xe1c], xmm2
movss dword [rsp + 0xe20], xmm0
movss dword [rsp + 0xe24], xmm1
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x18006f5be
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x18006f5c6
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mulss xmm0, xmm12
mov rax, qword [0x1800bb6d8]
comiss xmm0, dword [rax + 0x144]
ja 0x18006f63b
xorps xmm2, xmm2
cvtss2sd xmm2, xmm0
movq r8, xmm2
lea rdx, str.___.0fm_
lea rcx, [rsp + 0x2f00]
call fcn.18005bba0
mov r9, qword [0x1800bb6d8]
add r9, 0x148
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss xmm0, dword [0x180082a9c]
movss dword [rsp + 0x20], xmm0
lea r8, [rsp + 0x490]
lea rdx, [rsp + 0x2f00]
mov rcx, qword [rsp + 0x78]
call fcn.180062430
mov rax, qword [0x1800bb6d8]
cmp byte [rax + 0x158], 0
je 0x180070130
call fcn.1800632f0
mov rdx, rax
mov rcx, r13
call fcn.18005aea0
test al, al
je 0x180070130
lea rdx, [rsp + 0x1ed0]
mov rcx, r13
call fcn.18005aae0
nop
mov dword [0x1800bc048], 0x16
lea rdx, [rsp + 0x5f0]
mov rcx, r13
call fcn.180060bd0
mov dword [rsp + 0x88], 0
mov dword [rsp + 0x8c], 0
movss xmm1, dword [rsp + 0x68]
subss xmm1, dword [rsp + 0x5f8]
movss xmm0, dword [rsp + 0x64]
subss xmm0, dword [rsp + 0x5f4]
movss xmm2, dword [rsp + 0x60]
subss xmm2, dword [rsp + 0x5f0]
movss dword [rsp + 0xe28], xmm2
movss dword [rsp + 0xe2c], xmm0
movss dword [rsp + 0xe30], xmm1
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x18006f715
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x18006f71d
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mulss xmm0, xmm12
cvttss2si ebx, xmm0
lea r8, [rsp + 0x88]
lea rdx, [rsp + 0x5f0]
mov rcx, qword [0x1800bc018]
call fcn.1800617a0
test al, al
je 0x180070123
cmp ebx, 0x1f4
jge 0x180070123
lea r8, [0x18007cb6c]
lea rdx, [0x1800ad0ec]
lea rcx, [rsp + 0x3130]
call fcn.18005bba0
mov r9, qword [0x1800bb6d8]
add r9, 0x15c
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xe
lea r8, [rsp + 0x88]
lea rdx, [rsp + 0x3130]
mov r15, qword [rsp + 0x78]
mov rcx, r15
call fcn.180062250
mov rax, qword [r13 + 0x748]
test rax, rax
je 0x180070123
movups xmm0, xmmword [rax + 0x170]
movups xmmword [rsp + 0x1068], xmm0
mov edi, r12d
mov dword [rsp + 0x40c], r12d
movss xmm7, dword [rsp + 0x8c]
mov esi, dword [rsp + 0x1070]
mov r14, qword [rsp + 0x1068]
nop dword [rax + rax]
cmp edi, esi
jae 0x1800700c7
movsxd rax, edi
add rax, rax
movups xmm6, xmmword [r14 + rax*8]
movq rcx, xmm6
test rcx, rcx
je 0x1800700b9
mov rax, qword [rcx]
mov rdx, qword [rax + 0x2c0]
call rdx
test rax, rax
je 0x1800700b9
mov rcx, qword [0x1800bb6d8]
cmp byte [rcx + 0x16c], 0
je 0x1800700c7
xorps xmm0, xmm0
movups xmmword [rsp + 0x2400], xmm0
movups xmmword [rsp + 0x2410], xmm0
movups xmmword [rsp + 0x2420], xmm0
movups xmmword [rsp + 0x2430], xmm0
movups xmmword [rsp + 0x2440], xmm0
lea rcx, [rsp + 0x1a40]
mov qword [rsp + 0x8f0], rcx
lea rdx, [rsp + 0x1a40]
mov rcx, rax
call fcn.18005aae0
nop
mov rdx, rax
lea rcx, [rsp + 0x1db0]
call fcn.180065640
nop
lea r8, [rsp + 0x1db0]
cmp qword [rsp + 0x1dc8], 0xf
seta al
test al, al
cmovne r8, qword [rsp + 0x1db0]
mov edx, 0x50
lea rcx, [rsp + 0x2400]
call fcn.18005a030
movsxd rcx, eax
mov edx, 0x50
sub rdx, rcx
lea rax, [rsp + 0x2400]
add rcx, rax
psrldq xmm6, 8
movd r9d, xmm6
lea r8, str.___d_
call fcn.18005a030
addss xmm7, dword [0x180082a9c]
movss dword [rsp + 0x8c], xmm7
lea rdx, str.Chain
lea rcx, [rsp + 0x1db0]
call fcn.18005af60
movdqa xmm8, xmmword [0x1800aefa0]
test al, al
je 0x18006f938
movups xmmword [rsp + 0x19c0], xmm8
mov rbx, qword [0x1800bb6d8]
jmp 0x18006f94e
mov rbx, qword [0x1800bb6d8]
movups xmm0, xmmword [rbx + 0x15c]
movups xmmword [rsp + 0x1ae0], xmm0
lea rdx, str.Ballast
lea rcx, [rsp + 0x1db0]
call fcn.18005af60
test al, al
je 0x18006f971
movups xmmword [rsp + 0x1af0], xmm15
jmp 0x18006f980
movups xmm0, xmmword [rbx + 0x15c]
movups xmmword [rsp + 0x1b00], xmm0
lea rdx, str.Anchor
lea rcx, [rsp + 0x1db0]
call fcn.18005af60
test al, al
je 0x18006f9a3
movups xmmword [rsp + 0x1b10], xmm15
jmp 0x18006f9b2
movups xmm0, xmmword [rbx + 0x15c]
movups xmmword [rsp + 0x1b20], xmm0
lea rdx, str.Barrel
lea rcx, [rsp + 0x1db0]
call fcn.18005af60
test al, al
je 0x18006f9d5
movups xmmword [rsp + 0x1b30], xmm15
jmp 0x18006f9e4
movups xmm0, xmmword [rbx + 0x15c]
movups xmmword [rsp + 0x1b40], xmm0
lea rdx, str.Ringging
lea rcx, [rsp + 0x1db0]
call fcn.18005af60
test al, al
je 0x18006fa07
movups xmmword [rsp + 0x1b50], xmm15
jmp 0x18006fa16
movups xmm0, xmmword [rbx + 0x15c]
movups xmmword [rsp + 0x1b60], xmm0
lea rdx, str.Peace
lea rcx, [rsp + 0x1db0]
call fcn.18005af60
test al, al
je 0x18006fa39
movups xmmword [rsp + 0x1b70], xmm15
jmp 0x18006fa48
movups xmm0, xmmword [rbx + 0x15c]
movups xmmword [rsp + 0x1b80], xmm0
lea rdx, str.Helm
lea rcx, [rsp + 0x1db0]
call fcn.18005af60
test al, al
je 0x18006fa6b
movups xmmword [rsp + 0x1b90], xmm15
jmp 0x18006fa7a
movups xmm0, xmmword [rbx + 0x15c]
movups xmmword [rsp + 0x1ba0], xmm0
lea rdx, str.Weary
lea rcx, [rsp + 0x1db0]
call fcn.18005af60
movdqa xmm6, xmmword [0x1800aefc0]
test al, al
je 0x18006faa4
movups xmmword [rsp + 0x1bb0], xmm6
jmp 0x18006fab3
movups xmm0, xmmword [rbx + 0x15c]
movups xmmword [rsp + 0x1bc0], xmm0
lea rdx, str.Grog
lea rcx, [rsp + 0x1db0]
call fcn.18005af60
test al, al
je 0x18006fad5
movups xmmword [rsp + 0x1ad0], xmm6
jmp 0x18006fae4
movups xmm0, xmmword [rbx + 0x15c]
movups xmmword [rsp + 0x1bf0], xmm0
lea rdx, str.Venom
lea rcx, [rsp + 0x1db0]
call fcn.18005af60
test al, al
je 0x18006fb06
movups xmmword [rsp + 0x1c00], xmm6
jmp 0x18006fb15
movups xmm0, xmmword [rbx + 0x15c]
movups xmmword [rsp + 0x1c10], xmm0
lea rdx, [0x1800ad14c]
lea rcx, [rsp + 0x1db0]
call fcn.18005af60
test al, al
je 0x18006fb37
movups xmmword [rsp + 0x1c20], xmm6
jmp 0x18006fb46
movups xmm0, xmmword [rbx + 0x15c]
movups xmmword [rsp + 0x1c30], xmm0
lea rdx, str.Limp
lea rcx, [rsp + 0x1db0]
call fcn.18005af60
test al, al
je 0x18006fb68
movups xmmword [rsp + 0x1c40], xmm6
jmp 0x18006fb77
movups xmm0, xmmword [rbx + 0x15c]
movups xmmword [rsp + 0x1c50], xmm0
lea rdx, str.Pine
lea rcx, [rsp + 0x1db0]
call fcn.18005af60
movdqa xmm9, xmmword [0x1800aef70]
test al, al
je 0x18006fba3
movups xmmword [rsp + 0x1c60], xmm9
jmp 0x18006fbb2
movups xmm0, xmmword [rbx + 0x15c]
movups xmmword [rsp + 0x1c70], xmm0
cmp byte [rbx + 0x16d], 0
je 0x18006fe37
mov ecx, 0x52
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800700ac
lea rdx, str.Chain
lea rcx, [rsp + 0x1db0]
call fcn.18005af60
test al, al
je 0x18006fc01
movups xmmword [rsp + 0x1140], xmm8
lea r9, [rsp + 0x1140]
jmp 0x180070086
lea rdx, str.Ballast
lea rcx, [rsp + 0x1db0]
call fcn.18005af60
test al, al
je 0x18006fc2f
movups xmmword [rsp + 0x1150], xmm15
lea r9, [rsp + 0x1150]
jmp 0x180070086
lea rdx, str.Anchor
lea rcx, [rsp + 0x1db0]
call fcn.18005af60
test al, al
je 0x18006fc5d
movups xmmword [rsp + 0x1160], xmm15
lea r9, [rsp + 0x1160]
jmp 0x180070086
lea rdx, str.Barrel
lea rcx, [rsp + 0x1db0]
call fcn.18005af60
test al, al
je 0x18006fc8b
movups xmmword [rsp + 0x1188], xmm15
lea r9, [rsp + 0x1188]
jmp 0x180070086
lea rdx, str.Ringging
lea rcx, [rsp + 0x1db0]
call fcn.18005af60
test al, al
je 0x18006fcb9
movups xmmword [rsp + 0x1198], xmm15
lea r9, [rsp + 0x1198]
jmp 0x180070086
lea rdx, str.Peace
lea rcx, [rsp + 0x1db0]
call fcn.18005af60
test al, al
je 0x18006fce7
movups xmmword [rsp + 0x11a8], xmm15
lea r9, [rsp + 0x11a8]
jmp 0x180070086
lea rdx, str.Helm
lea rcx, [rsp + 0x1db0]
call fcn.18005af60
test al, al
je 0x18006fd15
movups xmmword [rsp + 0x11b8], xmm15
lea r9, [rsp + 0x11b8]
jmp 0x180070086
lea rdx, str.Weary
lea rcx, [rsp + 0x1db0]
call fcn.18005af60
test al, al
je 0x18006fd42
movups xmmword [rsp + 0x11c8], xmm6
lea r9, [rsp + 0x11c8]
jmp 0x180070086
lea rdx, str.Grog
lea rcx, [rsp + 0x1db0]
call fcn.18005af60
test al, al
je 0x18006fd6f
movups xmmword [rsp + 0x11d8], xmm6
lea r9, [rsp + 0x11d8]
jmp 0x180070086
lea rdx, str.Venom
lea rcx, [rsp + 0x1db0]
call fcn.18005af60
test al, al
je 0x18006fd9c
movups xmmword [rsp + 0x11e8], xmm6
lea r9, [rsp + 0x11e8]
jmp 0x180070086
lea rdx, [0x1800ad14c]
lea rcx, [rsp + 0x1db0]
call fcn.18005af60
test al, al
je 0x18006fdc9
movups xmmword [rsp + 0x11f8], xmm6
lea r9, [rsp + 0x11f8]
jmp 0x180070086
lea rdx, str.Limp
lea rcx, [rsp + 0x1db0]
call fcn.18005af60
test al, al
je 0x18006fdf6
movups xmmword [rsp + 0x1208], xmm6
lea r9, [rsp + 0x1208]
jmp 0x180070086
lea rdx, str.Pine
lea rcx, [rsp + 0x1db0]
call fcn.18005af60
test al, al
je 0x18006fe24
movups xmmword [rsp + 0x1218], xmm9
lea r9, [rsp + 0x1218]
jmp 0x180070086
mov r9, qword [0x1800bb6d8]
add r9, 0x15c
jmp 0x180070086
lea rdx, str.Chain
lea rcx, [rsp + 0x1db0]
call fcn.18005af60
test al, al
je 0x18006fe65
movups xmmword [rsp + 0x1228], xmm8
lea r9, [rsp + 0x1228]
jmp 0x180070086
lea rdx, str.Ballast
lea rcx, [rsp + 0x1db0]
call fcn.18005af60
test al, al
je 0x18006fe93
movups xmmword [rsp + 0x1238], xmm15
lea r9, [rsp + 0x1238]
jmp 0x180070086
lea rdx, str.Anchor
lea rcx, [rsp + 0x1db0]
call fcn.18005af60
test al, al
je 0x18006fec1
movups xmmword [rsp + 0x1248], xmm15
lea r9, [rsp + 0x1248]
jmp 0x180070086
lea rdx, str.Barrel
lea rcx, [rsp + 0x1db0]
call fcn.18005af60
test al, al
je 0x18006feef
movups xmmword [rsp + 0x1258], xmm15
lea r9, [rsp + 0x1258]
jmp 0x180070086
lea rdx, str.Ringging
lea rcx, [rsp + 0x1db0]
call fcn.18005af60
test al, al
je 0x18006ff1d
movups xmmword [rsp + 0x1268], xmm15
lea r9, [rsp + 0x1268]
jmp 0x180070086
lea rdx, str.Peace
lea rcx, [rsp + 0x1db0]
call fcn.18005af60
test al, al
je 0x18006ff4b
movups xmmword [rsp + 0x1278], xmm15
lea r9, [rsp + 0x1278]
jmp 0x180070086
lea rdx, str.Helm
lea rcx, [rsp + 0x1db0]
call fcn.18005af60
test al, al
je 0x18006ff79
movups xmmword [rsp + 0x1288], xmm15
lea r9, [rsp + 0x1288]
jmp 0x180070086
lea rdx, str.Weary
lea rcx, [rsp + 0x1db0]
call fcn.18005af60
test al, al
je 0x18006ffa6
movups xmmword [rsp + 0x1298], xmm6
lea r9, [rsp + 0x1298]
jmp 0x180070086
lea rdx, str.Grog
lea rcx, [rsp + 0x1db0]
call fcn.18005af60
test al, al
je 0x18006ffd3
movups xmmword [rsp + 0x12a8], xmm6
lea r9, [rsp + 0x12a8]
jmp 0x180070086
lea rdx, str.Venom
lea rcx, [rsp + 0x1db0]
call fcn.18005af60
test al, al
je 0x180070000
movups xmmword [rsp + 0x12b8], xmm6
lea r9, [rsp + 0x12b8]
jmp 0x180070086
lea rdx, [0x1800ad14c]
lea rcx, [rsp + 0x1db0]
call fcn.18005af60
test al, al
je 0x18007002a
movups xmmword [rsp + 0x12c8], xmm6
lea r9, [rsp + 0x12c8]
jmp 0x180070086
lea rdx, str.Limp
lea rcx, [rsp + 0x1db0]
call fcn.18005af60
test al, al
je 0x180070054
movups xmmword [rsp + 0x12d8], xmm6
lea r9, [rsp + 0x12d8]
jmp 0x180070086
lea rdx, str.Pine
lea rcx, [rsp + 0x1db0]
call fcn.18005af60
test al, al
je 0x18007007f
movups xmmword [rsp + 0x12e8], xmm9
lea r9, [rsp + 0x12e8]
jmp 0x180070086
lea r9, [rbx + 0x15c]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xe
lea r8, [rsp + 0x88]
lea rdx, [rsp + 0x2400]
mov rcx, r15
call fcn.180062250
nop
lea rcx, [rsp + 0x1db0]
call fcn.1800542a0
inc edi
mov dword [rsp + 0x40c], edi
jmp 0x18006f7f0
jmp 0x180070123
lea rcx, [rsp + 0x1ed0]
call fcn.1800542a0
mov rax, qword [0x1800bb6d8]
cmp byte [rax + 0x158], 0
je 0x180070c0f
mov rcx, r13
call fcn.180066f70
test al, al
je 0x180070c0f
lea rdx, [rsp + 0x1ef0]
mov rcx, r13
call fcn.18005aae0
nop
mov dword [0x1800bc048], 0x16
lea rdx, [rsp + 0x5e0]
mov rcx, r13
call fcn.180060bd0
mov dword [rsp + 0x90], 0
mov dword [rsp + 0x94], 0
movss xmm1, dword [rsp + 0x68]
subss xmm1, dword [rsp + 0x5e8]
movss xmm0, dword [rsp + 0x64]
subss xmm0, dword [rsp + 0x5e4]
movss xmm2, dword [rsp + 0x60]
subss xmm2, dword [rsp + 0x5e0]
movss dword [rsp + 0xe34], xmm2
movss dword [rsp + 0xe38], xmm0
movss dword [rsp + 0xe3c], xmm1
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x180070202
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x18007020a
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mulss xmm0, xmm12
cvttss2si ebx, xmm0
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0x5e0]
mov rcx, qword [0x1800bc018]
call fcn.1800617a0
test al, al
je 0x180070c02
cmp ebx, 0x1f4
jge 0x180070c02
lea r8, [0x18007cb6c]
lea rdx, [0x1800ad0ec]
lea rcx, [rsp + 0x2f70]
call fcn.18005bba0
mov r9, qword [0x1800bb6d8]
add r9, 0x15c
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xe
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0x2f70]
mov r15, qword [rsp + 0x78]
mov rcx, r15
call fcn.180062250
mov rax, qword [r13 + 0x4d8]
test rax, rax
je 0x180070c02
movups xmm0, xmmword [rax + 0x170]
movups xmmword [rsp + 0x1018], xmm0
mov edi, r12d
mov dword [rsp + 0x410], r12d
movss xmm7, dword [rsp + 0x94]
mov esi, dword [rsp + 0x1020]
mov r14, qword [rsp + 0x1018]
cmp edi, esi
jae 0x180070baf
movsxd rax, edi
add rax, rax
movups xmm6, xmmword [r14 + rax*8]
movq rcx, xmm6
test rcx, rcx
je 0x180070ba1
mov rax, qword [rcx]
mov rdx, qword [rax + 0x2c0]
call rdx
test rax, rax
je 0x180070ba1
mov rcx, qword [0x1800bb6d8]
cmp byte [rcx + 0x16c], 0
je 0x180070baf
xorps xmm0, xmm0
movups xmmword [rsp + 0x2450], xmm0
movups xmmword [rsp + 0x2460], xmm0
movups xmmword [rsp + 0x2470], xmm0
movups xmmword [rsp + 0x2480], xmm0
movups xmmword [rsp + 0x2490], xmm0
lea rcx, [rsp + 0x1bd0]
mov qword [rsp + 0x8e8], rcx
lea rdx, [rsp + 0x1bd0]
mov rcx, rax
call fcn.18005aae0
nop
mov rdx, rax
lea rcx, [rsp + 0x1dd0]
call fcn.180065640
nop
lea r8, [rsp + 0x1dd0]
cmp qword [rsp + 0x1de8], 0xf
seta al
test al, al
cmovne r8, qword [rsp + 0x1dd0]
mov edx, 0x50
lea rcx, [rsp + 0x2450]
call fcn.18005a030
movsxd rcx, eax
mov edx, 0x50
sub rdx, rcx
lea rax, [rsp + 0x2450]
add rcx, rax
psrldq xmm6, 8
movd r9d, xmm6
lea r8, str.___d_
call fcn.18005a030
addss xmm7, dword [0x180082a9c]
movss dword [rsp + 0x94], xmm7
lea rdx, str.Chain
lea rcx, [rsp + 0x1dd0]
call fcn.18005af60
movdqa xmm8, xmmword [0x1800aefa0]
test al, al
je 0x180070420
movups xmmword [rsp + 0x1c80], xmm8
mov rbx, qword [0x1800bb6d8]
jmp 0x180070436
mov rbx, qword [0x1800bb6d8]
movups xmm0, xmmword [rbx + 0x15c]
movups xmmword [rsp + 0x1c90], xmm0
lea rdx, str.Ballast
lea rcx, [rsp + 0x1dd0]
call fcn.18005af60
test al, al
je 0x180070459
movups xmmword [rsp + 0x1ca0], xmm15
jmp 0x180070468
movups xmm0, xmmword [rbx + 0x15c]
movups xmmword [rsp + 0x1cb0], xmm0
lea rdx, str.Anchor
lea rcx, [rsp + 0x1dd0]
call fcn.18005af60
test al, al
je 0x18007048b
movups xmmword [rsp + 0x1cc0], xmm15
jmp 0x18007049a
movups xmm0, xmmword [rbx + 0x15c]
movups xmmword [rsp + 0x1cd0], xmm0
lea rdx, str.Barrel
lea rcx, [rsp + 0x1dd0]
call fcn.18005af60
test al, al
je 0x1800704bd
movups xmmword [rsp + 0x1ce0], xmm15
jmp 0x1800704cc
movups xmm0, xmmword [rbx + 0x15c]
movups xmmword [rsp + 0x1cf0], xmm0
lea rdx, str.Ringging
lea rcx, [rsp + 0x1dd0]
call fcn.18005af60
test al, al
je 0x1800704ef
movups xmmword [rsp + 0x1d00], xmm15
jmp 0x1800704fe
movups xmm0, xmmword [rbx + 0x15c]
movups xmmword [rsp + 0x1d10], xmm0
lea rdx, str.Peace
lea rcx, [rsp + 0x1dd0]
call fcn.18005af60
test al, al
je 0x180070521
movups xmmword [rsp + 0x1d20], xmm15
jmp 0x180070530
movups xmm0, xmmword [rbx + 0x15c]
movups xmmword [rsp + 0x1d30], xmm0
lea rdx, str.Helm
lea rcx, [rsp + 0x1dd0]
call fcn.18005af60
test al, al
je 0x180070553
movups xmmword [rsp + 0x1d40], xmm15
jmp 0x180070562
movups xmm0, xmmword [rbx + 0x15c]
movups xmmword [rsp + 0x1d50], xmm0
lea rdx, str.Weary
lea rcx, [rsp + 0x1dd0]
call fcn.18005af60
movdqa xmm6, xmmword [0x1800aefc0]
test al, al
je 0x18007058c
movups xmmword [rsp + 0x1d60], xmm6
jmp 0x18007059b
movups xmm0, xmmword [rbx + 0x15c]
movups xmmword [rsp + 0x1d70], xmm0
lea rdx, str.Grog
lea rcx, [rsp + 0x1dd0]
call fcn.18005af60
test al, al
je 0x1800705bd
movups xmmword [rsp + 0x1d80], xmm6
jmp 0x1800705cc
movups xmm0, xmmword [rbx + 0x15c]
movups xmmword [rsp + 0x1d90], xmm0
lea rdx, str.Venom
lea rcx, [rsp + 0x1dd0]
call fcn.18005af60
test al, al
je 0x1800705ee
movups xmmword [rsp + 0x1da0], xmm6
jmp 0x1800705fd
movups xmm0, xmmword [rbx + 0x15c]
movups xmmword [rsp + 0x19d0], xmm0
lea rdx, [0x1800ad14c]
lea rcx, [rsp + 0x1dd0]
call fcn.18005af60
test al, al
je 0x18007061f
movups xmmword [rsp + 0x19e0], xmm6
jmp 0x18007062e
movups xmm0, xmmword [rbx + 0x15c]
movups xmmword [rsp + 0x19f0], xmm0
lea rdx, str.Limp
lea rcx, [rsp + 0x1dd0]
call fcn.18005af60
test al, al
je 0x180070650
movups xmmword [rsp + 0x1a00], xmm6
jmp 0x18007065f
movups xmm0, xmmword [rbx + 0x15c]
movups xmmword [rsp + 0x1a10], xmm0
lea rdx, str.Pine
lea rcx, [rsp + 0x1dd0]
call fcn.18005af60
movdqa xmm9, xmmword [0x1800aef70]
test al, al
je 0x18007068b
movups xmmword [rsp + 0x1a20], xmm9
jmp 0x18007069a
movups xmm0, xmmword [rbx + 0x15c]
movups xmmword [rsp + 0x1a30], xmm0
cmp byte [rbx + 0x16d], 0
je 0x18007091f
mov ecx, 0x52
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180070b94
lea rdx, str.Chain
lea rcx, [rsp + 0x1dd0]
call fcn.18005af60
test al, al
je 0x1800706e9
movups xmmword [rsp + 0x12f8], xmm8
lea r9, [rsp + 0x12f8]
jmp 0x180070b6e
lea rdx, str.Ballast
lea rcx, [rsp + 0x1dd0]
call fcn.18005af60
test al, al
je 0x180070717
movups xmmword [rsp + 0x1318], xmm15
lea r9, [rsp + 0x1318]
jmp 0x180070b6e
lea rdx, str.Anchor
lea rcx, [rsp + 0x1dd0]
call fcn.18005af60
test al, al
je 0x180070745
movups xmmword [rsp + 0x1328], xmm15
lea r9, [rsp + 0x1328]
jmp 0x180070b6e
lea rdx, str.Barrel
lea rcx, [rsp + 0x1dd0]
call fcn.18005af60
test al, al
je 0x180070773
movups xmmword [rsp + 0x1338], xmm15
lea r9, [rsp + 0x1338]
jmp 0x180070b6e
lea rdx, str.Ringging
lea rcx, [rsp + 0x1dd0]
call fcn.18005af60
test al, al
je 0x1800707a1
movups xmmword [rsp + 0x1348], xmm15
lea r9, [rsp + 0x1348]
jmp 0x180070b6e
lea rdx, str.Peace
lea rcx, [rsp + 0x1dd0]
call fcn.18005af60
test al, al
je 0x1800707cf
movups xmmword [rsp + 0x1358], xmm15
lea r9, [rsp + 0x1358]
jmp 0x180070b6e
lea rdx, str.Helm
lea rcx, [rsp + 0x1dd0]
call fcn.18005af60
test al, al
je 0x1800707fd
movups xmmword [rsp + 0x1368], xmm15
lea r9, [rsp + 0x1368]
jmp 0x180070b6e
lea rdx, str.Weary
lea rcx, [rsp + 0x1dd0]
call fcn.18005af60
test al, al
je 0x18007082a
movups xmmword [rsp + 0x1378], xmm6
lea r9, [rsp + 0x1378]
jmp 0x180070b6e
lea rdx, str.Grog
lea rcx, [rsp + 0x1dd0]
call fcn.18005af60
test al, al
je 0x180070857
movups xmmword [rsp + 0x1388], xmm6
lea r9, [rsp + 0x1388]
jmp 0x180070b6e
lea rdx, str.Venom
lea rcx, [rsp + 0x1dd0]
call fcn.18005af60
test al, al
je 0x180070884
movups xmmword [rsp + 0x1308], xmm6
lea r9, [rsp + 0x1308]
jmp 0x180070b6e
lea rdx, [0x1800ad14c]
lea rcx, [rsp + 0x1dd0]
call fcn.18005af60
test al, al
je 0x1800708b1
movups xmmword [rsp + 0x14b8], xmm6
lea r9, [rsp + 0x14b8]
jmp 0x180070b6e
lea rdx, str.Limp
lea rcx, [rsp + 0x1dd0]
call fcn.18005af60
test al, al
je 0x1800708de
movups xmmword [rsp + 0x13d8], xmm6
lea r9, [rsp + 0x13d8]
jmp 0x180070b6e
lea rdx, str.Pine
lea rcx, [rsp + 0x1dd0]
call fcn.18005af60
test al, al
je 0x18007090c
movups xmmword [rsp + 0x13c8], xmm9
lea r9, [rsp + 0x13c8]
jmp 0x180070b6e
mov r9, qword [0x1800bb6d8]
add r9, 0x15c
jmp 0x180070b6e
lea rdx, str.Chain
lea rcx, [rsp + 0x1dd0]
call fcn.18005af60
test al, al
je 0x18007094d
movups xmmword [rsp + 0x13b8], xmm8
lea r9, [rsp + 0x13b8]
jmp 0x180070b6e
lea rdx, str.Ballast
lea rcx, [rsp + 0x1dd0]
call fcn.18005af60
test al, al
je 0x18007097b
movups xmmword [rsp + 0x13a8], xmm15
lea r9, [rsp + 0x13a8]
jmp 0x180070b6e
lea rdx, str.Anchor
lea rcx, [rsp + 0x1dd0]
call fcn.18005af60
test al, al
je 0x1800709a9
movups xmmword [rsp + 0x1170], xmm15
lea r9, [rsp + 0x1170]
jmp 0x180070b6e
lea rdx, str.Barrel
lea rcx, [rsp + 0x1dd0]
call fcn.18005af60
test al, al
je 0x1800709d7
movups xmmword [rsp + 0x1130], xmm15
lea r9, [rsp + 0x1130]
jmp 0x180070b6e
lea rdx, str.Ringging
lea rcx, [rsp + 0x1dd0]
call fcn.18005af60
test al, al
je 0x180070a05
movups xmmword [rsp + 0x1120], xmm15
lea r9, [rsp + 0x1120]
jmp 0x180070b6e
lea rdx, str.Peace
lea rcx, [rsp + 0x1dd0]
call fcn.18005af60
test al, al
je 0x180070a33
movups xmmword [rsp + 0x1110], xmm15
lea r9, [rsp + 0x1110]
jmp 0x180070b6e
lea rdx, str.Helm
lea rcx, [rsp + 0x1dd0]
call fcn.18005af60
test al, al
je 0x180070a61
movups xmmword [rsp + 0x1100], xmm15
lea r9, [rsp + 0x1100]
jmp 0x180070b6e
lea rdx, str.Weary
lea rcx, [rsp + 0x1dd0]
call fcn.18005af60
test al, al
je 0x180070a8e
movups xmmword [rsp + 0x1718], xmm6
lea r9, [rsp + 0x1718]
jmp 0x180070b6e
lea rdx, str.Grog
lea rcx, [rsp + 0x1dd0]
call fcn.18005af60
test al, al
je 0x180070abb
movups xmmword [rsp + 0x1728], xmm6
lea r9, [rsp + 0x1728]
jmp 0x180070b6e
lea rdx, str.Venom
lea rcx, [rsp + 0x1dd0]
call fcn.18005af60
test al, al
je 0x180070ae8
movups xmmword [rsp + 0x1738], xmm6
lea r9, [rsp + 0x1738]
jmp 0x180070b6e
lea rdx, [0x1800ad14c]
lea rcx, [rsp + 0x1dd0]
call fcn.18005af60
test al, al
je 0x180070b12
movups xmmword [rsp + 0x1748], xmm6
lea r9, [rsp + 0x1748]
jmp 0x180070b6e
lea rdx, str.Limp
lea rcx, [rsp + 0x1dd0]
call fcn.18005af60
test al, al
je 0x180070b3c
movups xmmword [rsp + 0x1758], xmm6
lea r9, [rsp + 0x1758]
jmp 0x180070b6e
lea rdx, str.Pine
lea rcx, [rsp + 0x1dd0]
call fcn.18005af60
test al, al
je 0x180070b67
movups xmmword [rsp + 0x1768], xmm9
lea r9, [rsp + 0x1768]
jmp 0x180070b6e
lea r9, [rbx + 0x15c]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xe
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0x2450]
mov rcx, r15
call fcn.180062250
nop
lea rcx, [rsp + 0x1dd0]
call fcn.1800542a0
inc edi
mov dword [rsp + 0x410], edi
jmp 0x1800702d8
jmp 0x180070c02
lea rcx, [rsp + 0x1ef0]
call fcn.1800542a0
mov rax, qword [0x1800bb6d8]
cmp byte [rax + 0x16e], 0
je 0x180070d78
mov rcx, r13
call fcn.180066cf0
test al, al
je 0x180070d78
mov dword [0x1800bc048], 0x17
lea rdx, [rsp + 0x5d0]
mov rcx, r13
call fcn.180060bd0
mov dword [rsp + 0x498], 0
mov dword [rsp + 0x49c], 0
mov rcx, r13
call fcn.180066cf0
test al, al
je 0x180070d78
movss xmm1, dword [rsp + 0x68]
subss xmm1, dword [rsp + 0x5d8]
movss xmm0, dword [rsp + 0x64]
subss xmm0, dword [rsp + 0x5d4]
movss xmm2, dword [rsp + 0x60]
subss xmm2, dword [rsp + 0x5d0]
movss dword [rsp + 0xe40], xmm2
movss dword [rsp + 0xe44], xmm0
movss dword [rsp + 0xe48], xmm1
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x180070ce0
xorps xmm6, xmm6
sqrtss xmm6, xmm2
jmp 0x180070ceb
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
mulss xmm6, dword [0x1800884c4]
mov rax, qword [0x1800bb6d8]
comiss xmm6, dword [rax + 0x170]
ja 0x180070d78
lea r8, [rsp + 0x498]
lea rdx, [rsp + 0x5d0]
mov rcx, qword [0x1800bc018]
call fcn.1800617a0
test al, al
je 0x180070d78
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
movq r8, xmm2
lea rdx, str.Ammo___.0fm_
lea rcx, [rsp + 0x2fe0]
call fcn.18005bba0
mov r9, qword [0x1800bb6d8]
add r9, 0x174
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xe
lea r8, [rsp + 0x498]
lea rdx, [rsp + 0x2fe0]
mov rcx, qword [rsp + 0x78]
call fcn.180062250
mov rax, qword [0x1800bb6d8]
cmp byte [rax + 0x184], 0
je 0x18007109a
mov rcx, r13
call fcn.180067710
test al, al
je 0x18007109a
mov dword [0x1800bc048], 0x18
lea rdx, [rsp + 0x5c0]
mov rcx, r13
call fcn.180060bd0
movss xmm1, dword [rsp + 0x68]
subss xmm1, dword [rsp + 0x5c8]
movss xmm0, dword [rsp + 0x64]
subss xmm0, dword [rsp + 0x5c4]
movss xmm2, dword [rsp + 0x60]
subss xmm2, dword [rsp + 0x5c0]
movss dword [rsp + 0xe4c], xmm2
movss dword [rsp + 0xe50], xmm0
movss dword [rsp + 0xe54], xmm1
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x180070e23
xorps xmm6, xmm6
sqrtss xmm6, xmm2
jmp 0x180070e2e
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
movss xmm13, dword [0x1800884c4]
mulss xmm6, xmm13
mov dword [rsp + 0x250], 0
mov dword [rsp + 0x254], 0
mov rcx, r13
call fcn.180067710
test al, al
je 0x1800710a3
mov rax, qword [0x1800bb6d8]
comiss xmm6, dword [rax + 0x188]
ja 0x1800710a3
lea r8, [rsp + 0x250]
lea rdx, [rsp + 0x5c0]
mov rcx, qword [0x1800bc018]
call fcn.1800617a0
test al, al
je 0x1800710a3
mov dword [0x1800bc048], 0x98c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x2660], xmm0
movups xmmword [rsp + 0x2670], xmm0
movups xmmword [rsp + 0x2680], xmm0
movups xmmword [rsp + 0x2690], xmm0
movups xmmword [rsp + 0x26a0], xmm0
movups xmmword [rsp + 0x26b0], xmm0
mov dword [rsp + 0x26c0], eax
mov rcx, r13
call fcn.18005f760
mov r8, qword [rax + 0x460]
test r8, r8
je 0x1800710a3
mov r8, qword [r8 + 0x28]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 0x50
lea rax, [rsp + 0x2660]
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
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
mov edx, 0x64
sub rdx, rcx
lea rax, [rsp + 0x2660]
add rcx, rax
movq r9, xmm3
lea r8, [0x1800acca8]
call fcn.180075da0
mov r9, qword [0x1800bb6d8]
cmp byte [r9 + 0x19c], 0
je 0x180070fc4
mov ecx, 0x52
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov r9, qword [0x1800bb6d8]
lea r8, [rsp + 0x250]
lea rdx, [rsp + 0x2660]
mov rbx, qword [rsp + 0x78]
add r9, 0x18c
mov rcx, rbx
test ax, ax
jne 0x180070fe3
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], al
movss xmm0, dword [0x180082aa8]
movss dword [rsp + 0x20], xmm0
call fcn.180062430
jmp 0x180070ff5
add r9, 0x18c
lea r8, [rsp + 0x250]
lea rdx, [rsp + 0x2660]
mov rbx, qword [rsp + 0x78]
mov rcx, rbx
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xe
call fcn.180062250
lea rdx, str.BP_Medallion_
mov rcx, r13
call fcn.180063ea0
test al, al
je 0x1800710a3
movdqa xmm0, xmmword [0x180088680]
movups xmmword [rsp + 0x1778], xmm0
lea rcx, [rsp + 0x1778]
call fcn.180009080
movsd xmm0, qword [rsp + 0x250]
movsd qword [rsp + 0xcc8], xmm0
mov rcx, qword [rsp + 0x140]
movss xmm1, dword [rcx + 0xc]
mulss xmm1, dword [0x180082a34]
movss xmm0, dword [rcx + 8]
mulss xmm0, dword [0x180082a34]
movss dword [rsp + 0x870], xmm0
movss dword [rsp + 0x874], xmm1
movss xmm0, dword [0x180082a5c]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0xcc8]
lea rdx, [rsp + 0x870]
mov rcx, rbx
call fcn.180024350
jmp 0x1800710a3
movss xmm13, dword [0x1800884c4]
mov rax, qword [0x1800bb6d8]
cmp byte [rax + 0x1d5], 0
je 0x1800710c7
call fcn.180063560
mov rdx, rax
mov rcx, r13
call fcn.18005aea0
test al, al
jne 0x1800710eb
mov rax, qword [0x1800bb6d8]
cmp byte [rax + 0x1d5], 0
je 0x180071381
mov rcx, r13
call fcn.180067710
test al, al
je 0x180071381
mov dword [0x1800bc048], 0xfb
lea rdx, [rsp + 0x3b0]
mov rcx, r13
call fcn.180060bd0
movss xmm1, dword [rsp + 0x68]
subss xmm1, dword [rsp + 0x3b8]
movss xmm0, dword [rsp + 0x64]
subss xmm0, dword [rsp + 0x3b4]
movss xmm2, dword [rsp + 0x60]
subss xmm2, dword [rsp + 0x3b0]
movss dword [rsp + 0xe58], xmm2
movss dword [rsp + 0xe5c], xmm0
movss dword [rsp + 0xe60], xmm1
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x180071172
xorps xmm6, xmm6
sqrtss xmm6, xmm2
jmp 0x18007117d
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
mulss xmm6, xmm13
mov dword [rsp + 0x1c8], 0
mov dword [rsp + 0x1cc], 0
xorps xmm1, xmm1
xor eax, eax
movups xmmword [rsp + 0x25f0], xmm1
movups xmmword [rsp + 0x2600], xmm1
movups xmmword [rsp + 0x2610], xmm1
movups xmmword [rsp + 0x2620], xmm1
movups xmmword [rsp + 0x2630], xmm1
movups xmmword [rsp + 0x2640], xmm1
mov dword [rsp + 0x2650], eax
lea rdx, str.BP_Seagull01_
mov rcx, r13
call fcn.180063ea0
test al, al
je 0x180071266
lea r8, [rsp + 0x1c8]
lea rdx, [rsp + 0x3b0]
mov rcx, qword [0x1800bc018]
call fcn.1800617a0
test al, al
je 0x180071266
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
movq r9, xmm3
lea r8, str.Seagulls___.0fm_
mov edx, 0x64
lea rcx, [rsp + 0x25f0]
call fcn.18005a030
mov r9, qword [0x1800bb6d8]
add r9, 0x1d8
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x11
lea r8, [rsp + 0x1c8]
lea rdx, [rsp + 0x25f0]
mov rbx, qword [rsp + 0x78]
mov rcx, rbx
call fcn.180062250
jmp 0x18007126b
mov rbx, qword [rsp + 0x78]
lea rdx, str.BP_MessageInABottle_Clue_ItemInfo_C
mov rcx, r13
call fcn.180063ea0
test al, al
je 0x1800712f6
lea r8, [rsp + 0x1c8]
lea rdx, [rsp + 0x3b0]
mov rcx, qword [0x1800bc018]
call fcn.1800617a0
test al, al
je 0x1800712f6
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
movq r9, xmm3
lea r8, str.Clue_In_A_Bottle___.0fm_
mov edx, 0x64
lea rcx, [rsp + 0x25f0]
call fcn.18005a030
mov r9, qword [0x1800bb6d8]
add r9, 0x1d8
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x11
lea r8, [rsp + 0x1c8]
lea rdx, [rsp + 0x25f0]
mov rcx, rbx
call fcn.180062250
lea rdx, str.BP_MA_CabinDoorKey_ItemInfo_C
mov rcx, r13
call fcn.180063ea0
test al, al
je 0x180071381
lea r8, [rsp + 0x1c8]
lea rdx, [rsp + 0x3b0]
mov rcx, qword [0x1800bc018]
call fcn.1800617a0
test al, al
je 0x180071381
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
movq r9, xmm3
lea r8, str.Captains_Key___.0fm_
mov edx, 0x64
lea rcx, [rsp + 0x25f0]
call fcn.18005a030
mov r9, qword [0x1800bb6d8]
add r9, 0x1d8
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x11
lea r8, [rsp + 0x1c8]
lea rdx, [rsp + 0x25f0]
mov rcx, rbx
call fcn.180062250
mov rax, qword [0x1800bb6d8]
cmp byte [rax + 0x19e], 0
je 0x1800717b5
mov rcx, r13
call fcn.180066e30
test al, al
je 0x1800717b5
mov dword [0x1800bc048], 0x1a
mov dword [rsp + 0x300], 0
mov dword [rsp + 0x304], 0
mov dword [rsp + 0x308], 0
mov dword [rsp + 0x5b0], 0
mov dword [rsp + 0x5b4], 0
mov dword [rsp + 0x5b8], 0
lea r9, [rsp + 0x5b0]
lea r8, [rsp + 0x300]
mov dl, 1
mov rcx, r13
call fcn.18005e380
mov dword [rsp + 0x2d8], 0
mov dword [rsp + 0x2dc], 0
movss xmm10, dword [rsp + 0x5b8]
movaps xmm0, xmm10
movss xmm6, dword [rsp + 0x308]
addss xmm0, xmm6
movss xmm7, dword [rsp + 0x300]
movss dword [rsp + 0xb2c], xmm7
movss xmm8, dword [rsp + 0x304]
movss dword [rsp + 0xb30], xmm8
movss dword [rsp + 0xb34], xmm0
lea r8, [rsp + 0x2d8]
lea rdx, [rsp + 0xb2c]
mov rcx, qword [0x1800bc018]
call fcn.1800617a0
test al, al
je 0x1800717b5
mov dword [rsp + 0x368], 0
mov dword [rsp + 0x36c], 0
movaps xmm0, xmm6
subss xmm0, xmm10
movss dword [rsp + 0xb20], xmm7
movss dword [rsp + 0xb24], xmm8
movss dword [rsp + 0xb28], xmm0
lea r8, [rsp + 0x368]
lea rdx, [rsp + 0xb20]
mov rcx, qword [0x1800bc018]
call fcn.1800617a0
movss xmm14, dword [0x180082b40]
test al, al
je 0x1800717be
movss xmm11, dword [rsp + 0x36c]
movss xmm12, dword [rsp + 0x2dc]
subss xmm11, xmm12
andps xmm11, xmm14
movaps xmm9, xmm11
mulss xmm9, dword [0x180082a38]
movss xmm1, dword [rsp + 0x68]
subss xmm1, xmm6
movss xmm0, dword [rsp + 0x64]
subss xmm0, xmm8
movss xmm2, dword [rsp + 0x60]
subss xmm2, xmm7
movss dword [rsp + 0xe64], xmm2
movss dword [rsp + 0xe68], xmm0
movss dword [rsp + 0xe6c], xmm1
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x18007157f
xorps xmm6, xmm6
sqrtss xmm6, xmm2
jmp 0x18007158a
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
mulss xmm6, xmm13
mov rcx, qword [0x1800bb6d8]
comiss xmm6, dword [rcx + 0x1a0]
ja 0x1800717be
mov edx, dword [rcx + 0x1b8]
sub edx, 1
je 0x180071675
cmp edx, 1
jne 0x180071625
lea rdx, [rsp + 0x10a8]
mov rcx, r13
call fcn.180060d40
mov dword [rsp + 0xb10], 0x42200000
mov dword [rsp + 0xb14], 0x42200000
movss dword [rsp + 0xb18], xmm10
mov rax, qword [0x1800bb6d8]
add rax, 0x1a4
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x10a8]
lea r8, [rsp + 0xb10]
lea rdx, [rsp + 0x300]
mov rcx, qword [0x1800bc018]
call fcn.180061a30
test al, al
je 0x1800717be
mov rbx, qword [rsp + 0x78]
mov rax, qword [0x1800bb6d8]
cmp byte [rax + 0x1b4], 0
je 0x1800717be
mov rax, qword [r13 + 0x818]
mov rcx, qword [rax]
mov dword [rsp + 0x444], r12d
mov dword [rsp + 0x440], r12d
cmp word [rcx], 0
je 0x1800716b4
mov r9, 0xffffffffffffffff
inc r9
cmp word [rcx + r9*2], 0
jne 0x180071665
inc r9d
jmp 0x1800716b7
mov rax, qword [0x1800bb6d8]
add rax, 0x1a4
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm11
lea r8, [rsp + 0x368]
lea rdx, [rsp + 0x2d8]
mov rbx, qword [rsp + 0x78]
mov rcx, rbx
call fcn.180061980
jmp 0x18007162a
mov r9d, r12d
mov dword [rsp + 0x440], r9d
mov dword [rsp + 0x444], r9d
mov rax, qword [rsp + 0xe8]
test r9d, r9d
cmovne rax, rcx
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x438], rax
test rax, rax
je 0x1800717be
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 0x50
lea rcx, [rsp + 0x2a68]
mov qword [rsp + 0x20], rcx
mov r8, rax
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
dec eax
comiss xmm6, dword [0x1800aec54]
jb 0x180071756
cdqe
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
mov edx, 0x32
sub rdx, rax
lea rcx, [rsp + 0x2a68]
add rcx, rax
movq r9, xmm3
lea r8, [0x1800acca8]
call fcn.180075da0
mulss xmm11, dword [0x180082a14]
subss xmm12, xmm11
movss xmm0, dword [rsp + 0x2d8]
movss dword [rsp + 0x878], xmm0
movss dword [rsp + 0x87c], xmm12
mov r9, qword [0x1800bb6d8]
add r9, 0x1a4
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xe
lea r8, [rsp + 0x878]
lea rdx, [rsp + 0x2a68]
mov rcx, rbx
call fcn.180062250
jmp 0x1800717be
movss xmm14, dword [0x180082b40]
mov rax, qword [0x1800bb6d8]
cmp byte [rax + 0x1bc], 0
je 0x180071d48
mov rcx, r13
call fcn.180068140
test al, al
je 0x180071d48
mov dword [0x1800bc048], 0x1e
mov dword [rsp + 0x3c0], 0
mov dword [rsp + 0x3c4], 0
mov dword [rsp + 0x3c8], 0
mov dword [rsp + 0x5a0], 0
mov dword [rsp + 0x5a4], 0
mov dword [rsp + 0x5a8], 0
lea r9, [rsp + 0x5a0]
lea r8, [rsp + 0x3c0]
mov dl, 1
mov rcx, r13
call fcn.18005e380
mov dword [rsp + 0x378], 0
mov dword [rsp + 0x37c], 0
movss xmm6, dword [rsp + 0x5a8]
movaps xmm0, xmm6
movss xmm7, dword [rsp + 0x3c8]
addss xmm0, xmm7
movss xmm8, dword [rsp + 0x3c0]
movss dword [rsp + 0xb04], xmm8
movss xmm9, dword [rsp + 0x3c4]
movss dword [rsp + 0xb08], xmm9
movss dword [rsp + 0xb0c], xmm0
lea r8, [rsp + 0x378]
lea rdx, [rsp + 0xb04]
mov rcx, qword [0x1800bc018]
call fcn.1800617a0
test al, al
je 0x180071d48
mov dword [rsp + 0x4a0], 0
mov dword [rsp + 0x4a4], 0
movaps xmm0, xmm7
subss xmm0, xmm6
movss dword [rsp + 0xaf8], xmm8
movss dword [rsp + 0xafc], xmm9
movss dword [rsp + 0xb00], xmm0
lea r8, [rsp + 0x4a0]
lea rdx, [rsp + 0xaf8]
mov rcx, qword [0x1800bc018]
call fcn.1800617a0
test al, al
je 0x180071d48
movss xmm6, dword [rsp + 0x4a4]
movss xmm10, dword [rsp + 0x37c]
subss xmm6, xmm10
andps xmm6, xmm14
movss xmm1, dword [rsp + 0x68]
subss xmm1, xmm7
movss xmm0, dword [rsp + 0x64]
subss xmm0, xmm9
movss xmm2, dword [rsp + 0x60]
subss xmm2, xmm8
movss dword [rsp + 0xe70], xmm2
movss dword [rsp + 0xe74], xmm0
movss dword [rsp + 0xe78], xmm1
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1800719a6
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1800719ae
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mulss xmm0, xmm13
mov rax, qword [0x1800bb6d8]
comiss xmm0, dword [rax + 0x1c0]
ja 0x180071d48
xorps xmm3, xmm3
cvtss2sd xmm3, xmm0
movq r9, xmm3
lea r8, str.Shark___.0fm_
mov edx, 0x20
lea rcx, [rsp + 0x2a48]
call fcn.18005a030
mulss xmm6, dword [0x180082a14]
subss xmm10, xmm6
movss xmm0, dword [rsp + 0x378]
movss dword [rsp + 0x358], xmm0
movss dword [rsp + 0x35c], xmm10
mov r9, qword [0x1800bb6d8]
add r9, 0x1c4
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xe
lea r8, [rsp + 0x358]
lea rdx, [rsp + 0x2a48]
mov rdi, qword [rsp + 0x78]
mov rcx, rdi
call fcn.180062250
mov rax, qword [0x1800bb6d8]
cmp byte [rax + 0x1d4], 0
je 0x180071d4d
mov rbx, qword [r13 + 0x4c0]
lea rdx, [rsp + 0x20c0]
mov rcx, rbx
call fcn.180060eb0
lea rdx, [rsp + 0x1fa0]
mov rcx, rax
call fcn.180052ce0
movzx ecx, byte [r13 + 0x524]
sub ecx, 1
je 0x180071be1
cmp ecx, 1
jne 0x180071d4d
mov byte [rsp + 0x23d0], 0x1a
mov byte [rsp + 0x23d1], 0x19
mov byte [rsp + 0x23d2], 0x18
mov byte [rsp + 0x23d3], 0x17
mov byte [rsp + 0x23d4], 0x16
mov byte [rsp + 0x23d5], 0x15
mov byte [rsp + 0x23d6], 0x14
mov byte [rsp + 0x23d7], 0x13
mov byte [rsp + 0xf0], 0x1c
mov byte [rsp + 0xf1], 0x1b
mov byte [rsp + 0xf2], 0x18
mov byte [rsp + 0x23c8], 0x21
mov byte [rsp + 0x23c9], 0x20
mov byte [rsp + 0x23ca], 0x1f
mov byte [rsp + 0x23cb], 0x15
mov byte [rsp + 0x23cc], 0x22
mov byte [rsp + 0x23cd], 0x23
mov byte [rsp + 0x23ce], 0x24
mov dword [rsp + 0xc3c], 8
lea rax, [rsp + 0x23d0]
mov qword [rsp + 0x20f0], rax
mov byte [rsp + 0x20f8], 8
mov dword [rsp + 0xc40], 3
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x2100], rax
mov byte [rsp + 0x2108], 3
mov dword [rsp + 0xc44], 7
lea rax, [rsp + 0x23c8]
mov qword [rsp + 0x2110], rax
mov byte [rsp + 0x2118], 7
mov rax, qword [0x1800bb6d8]
add rax, 0x1c4
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 3
lea rax, [rsp + 0x20f0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1fa0]
mov r8, rbx
mov rdx, qword [0x1800bc018]
mov rcx, rdi
call fcn.180061ee0
jmp 0x180071d4d
mov byte [rsp + 0x23d8], 0x11
mov byte [rsp + 0x23d9], 0x10
mov byte [rsp + 0x23da], 5
mov byte [rsp + 0x23db], 6
mov byte [rsp + 0x23dc], 7
mov byte [rsp + 0x23dd], 8
mov byte [rsp + 0x23de], 9
mov byte [rsp + 0x23df], 0xa
mov byte [rsp + 0x23e0], 0xb
mov byte [rsp + 0x23e1], 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 + 0xfc], 6
mov byte [rsp + 0xfd], 0xf
mov byte [rsp + 0xfe], 7
mov dword [rsp + 0xc48], 0xa
lea rax, [rsp + 0x23d8]
mov qword [rsp + 0x2120], rax
mov byte [rsp + 0x2128], 0xa
mov dword [rsp + 0xc4c], 3
lea rax, [rsp + 0xf4]
mov qword [rsp + 0x2130], rax
mov byte [rsp + 0x2138], 3
mov dword [rsp + 0xc50], 3
lea rax, [rsp + 0xf8]
mov qword [rsp + 0x2140], rax
mov byte [rsp + 0x2148], 3
mov dword [rsp + 0xc54], 3
lea rax, [rsp + 0xfc]
mov qword [rsp + 0x2150], rax
mov byte [rsp + 0x2158], 3
mov rax, qword [0x1800bb6d8]
add rax, 0x1c4
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 4
lea rax, [rsp + 0x2120]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1fa0]
mov r8, rbx
mov rdx, qword [0x1800bc018]
mov rcx, rdi
call fcn.180061ee0
jmp 0x180071d4d
mov rdi, qword [rsp + 0x78]
mov rcx, qword [0x1800bb6d8]
cmp byte [rcx + 0x1e8], 0
je 0x180072444
cmp byte [rcx + 0x200], 0
je 0x180071ec7
mov rcx, r13
call fcn.1800683c0
test al, al
jne 0x180071d91
lea rdx, str.BP_Shipwreck_01_a_NetProxy_C
mov rcx, r13
call fcn.180063ea0
test al, al
je 0x180071ec7
mov dword [0x1800bc048], 0x1b
lea rdx, [rsp + 0x590]
mov rcx, r13
call fcn.180060bd0
mov dword [rsp + 0x4a8], 0
mov dword [rsp + 0x4ac], 0
lea r8, [rsp + 0x4a8]
lea rdx, [rsp + 0x590]
mov rcx, qword [0x1800bc018]
call fcn.1800617a0
test al, al
je 0x180071ec7
movss xmm1, dword [rsp + 0x68]
subss xmm1, dword [rsp + 0x598]
movss xmm0, dword [rsp + 0x64]
subss xmm0, dword [rsp + 0x594]
movss xmm2, dword [rsp + 0x60]
subss xmm2, dword [rsp + 0x590]
movss dword [rsp + 0xe7c], xmm2
movss dword [rsp + 0xe80], xmm0
movss dword [rsp + 0xe84], xmm1
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x180071e52
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x180071e5a
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mulss xmm0, xmm13
mov rax, qword [0x1800bb6d8]
comiss xmm0, dword [rax + 0x204]
ja 0x180071ec7
xorps xmm3, xmm3
cvtss2sd xmm3, xmm0
movq r9, xmm3
lea r8, str.Shipwreck___.0fm_
mov edx, 0x64
lea rcx, [rsp + 0x3050]
call fcn.18005a030
mov r9, qword [0x1800bb6d8]
add r9, 0x208
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xe
lea r8, [rsp + 0x4a8]
lea rdx, [rsp + 0x3050]
mov rcx, rdi
call fcn.180062250
mov rax, qword [0x1800bb6d8]
cmp byte [rax + 0x1e9], 0
je 0x180072020
mov rcx, r13
call fcn.180067c30
test al, al
je 0x180072020
mov dword [0x1800bc048], 0x1c
mov dword [rsp + 0x4b0], 0
mov dword [rsp + 0x4b4], 0
lea rdx, [rsp + 0x580]
mov rcx, r13
call fcn.180060bd0
movss xmm1, dword [rsp + 0x68]
subss xmm1, dword [rsp + 0x588]
movss xmm0, dword [rsp + 0x64]
subss xmm0, dword [rsp + 0x584]
movss xmm2, dword [rsp + 0x60]
subss xmm2, dword [rsp + 0x580]
movss dword [rsp + 0xe88], xmm2
movss dword [rsp + 0xe8c], xmm0
movss dword [rsp + 0xe90], xmm1
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x180071f88
xorps xmm6, xmm6
sqrtss xmm6, xmm2
jmp 0x180071f93
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
mulss xmm6, xmm13
mov rax, qword [0x1800bb6d8]
comiss xmm6, dword [rax + 0x1ec]
ja 0x180072020
lea r8, [rsp + 0x4b0]
lea rdx, [rsp + 0x580]
mov rcx, qword [0x1800bc018]
call fcn.1800617a0
test al, al
je 0x180072020
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
movq r9, xmm3
lea r8, str.Mermaid___.0fm_
mov edx, 0x16
lea rcx, [rsp + 0x2a30]
call fcn.18005a030
mov r9, qword [0x1800bb6d8]
add r9, 0x1f0
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xf
lea r8, [rsp + 0x4b0]
lea rdx, [rsp + 0x2a30]
mov rcx, rdi
call fcn.180062250
mov rax, qword [0x1800bb6d8]
cmp byte [rax + 0x218], 0
je 0x1800721cc
mov rcx, r13
call fcn.180067ff0
test al, al
je 0x1800721cc
mov dword [0x1800bc048], 0x1d
lea rdx, [rsp + 0x570]
mov rcx, r13
call fcn.180060bd0
movss xmm1, dword [rsp + 0x68]
subss xmm1, dword [rsp + 0x578]
movss xmm0, dword [rsp + 0x64]
subss xmm0, dword [rsp + 0x574]
movss xmm2, dword [rsp + 0x60]
subss xmm2, dword [rsp + 0x570]
movss dword [rsp + 0xe94], xmm2
movss dword [rsp + 0xe98], xmm0
movss dword [rsp + 0xe9c], xmm1
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1800720cb
xorps xmm6, xmm6
sqrtss xmm6, xmm2
jmp 0x1800720d6
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
mulss xmm6, xmm13
mov rax, qword [0x1800bb6d8]
comiss xmm6, dword [rax + 0x21c]
ja 0x1800721cc
mov dword [rsp + 0x4b8], 0
mov dword [rsp + 0x4bc], 0
lea r8, [rsp + 0x4b8]
lea rdx, [rsp + 0x570]
mov rcx, qword [0x1800bc018]
call fcn.1800617a0
test al, al
je 0x1800721cc
lea rdx, str.Cannon
mov rcx, r13
call fcn.180063ea0
test al, al
je 0x180072145
lea r8, str.Cannon_Rowboat___.0fm_
jmp 0x18007217b
lea rdx, str.Harpoon
mov rcx, r13
call fcn.180063ea0
test al, al
je 0x180072161
lea r8, str.Harpoon_Rowboat___.0fm_
jmp 0x18007217b
lea rdx, str.Rowboat
mov rcx, r13
call fcn.180063ea0
test al, al
je 0x180072199
lea r8, str.Rowboat___.0fm_
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
movq r9, xmm3
mov edx, 0x64
lea rcx, [rsp + 0x2aa0]
call fcn.18005a030
mov r9, qword [0x1800bb6d8]
add r9, 0x220
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xe
lea r8, [rsp + 0x4b8]
lea rdx, [rsp + 0x2aa0]
mov rcx, rdi
call fcn.180062250
mov rax, qword [0x1800bb6d8]
cmp byte [rax + 0x230], 0
je 0x180072444
mov rcx, r13
call fcn.180067340
test al, al
je 0x180072444
mov dword [0x1800bc048], 0x1f
lea rdx, [rsp + 0x560]
mov rcx, r13
call fcn.180060bd0
mov dword [rsp + 0x4c0], 0
mov dword [rsp + 0x4c4], 0
lea r8, [rsp + 0x4c0]
lea rdx, [rsp + 0x560]
mov rcx, qword [0x1800bc018]
call fcn.1800617a0
test al, al
je 0x180072444
lea rdx, [rsp + 0x1e70]
mov rcx, r13
call fcn.18005aae0
nop
movss xmm1, dword [rsp + 0x68]
subss xmm1, dword [rsp + 0x568]
movss xmm0, dword [rsp + 0x64]
subss xmm0, dword [rsp + 0x564]
movss xmm2, dword [rsp + 0x60]
subss xmm2, dword [rsp + 0x560]
movss dword [rsp + 0xea0], xmm2
movss dword [rsp + 0xea4], xmm0
movss dword [rsp + 0xea8], xmm1
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1800722c2
xorps xmm6, xmm6
sqrtss xmm6, xmm2
jmp 0x1800722cd
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
mulss xmm6, xmm13
mov rax, qword [0x1800bb6d8]
comiss xmm6, dword [rax + 0x234]
ja 0x180072437
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x2580], xmm0
movups xmmword [rsp + 0x2590], xmm0
movups xmmword [rsp + 0x25a0], xmm0
movups xmmword [rsp + 0x25b0], xmm0
movups xmmword [rsp + 0x25c0], xmm0
movups xmmword [rsp + 0x25d0], xmm0
mov dword [rsp + 0x25e0], eax
lea rdx, str.ShipCloud
mov rcx, r13
call fcn.180063ea0
test al, al
je 0x180072341
lea rdx, str.Fleet___.0fm_
jmp 0x1800723ea
lea rdx, str.AshenLord
mov rcx, r13
call fcn.180063ea0
test al, al
je 0x180072360
lea rdx, str.Ashen_Lord___.0fm_
jmp 0x1800723ea
lea rdx, str.Flameheart
mov rcx, r13
call fcn.180063ea0
test al, al
je 0x18007237c
lea rdx, str.Flame_Heart___.0fm_
jmp 0x1800723ea
lea rdx, str.LegendSkellyFort
mov rcx, r13
call fcn.180063ea0
test al, al
je 0x180072398
lea rdx, str.Fort_of_Fortune___.0fm_
jmp 0x1800723ea
lea rdx, str.SkellyFortOfTheDamned
mov rcx, r13
call fcn.180063ea0
test al, al
je 0x1800723b4
lea rdx, str.FOTD___.0fm_
jmp 0x1800723ea
lea rdx, str.BP_SkellyFort
mov rcx, r13
call fcn.180063ea0
test al, al
je 0x1800723d0
lea rdx, str.Skull_Fort___.0fm_
jmp 0x1800723ea
lea rdx, str.TornadoCloud
mov rcx, r13
call fcn.180063ea0
test al, al
je 0x180072403
lea rdx, str.Tornado___.0fm_
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
movq r8, xmm2
lea rcx, [rsp + 0x2580]
call fcn.18005bba0
mov r9, qword [0x1800bb6d8]
add r9, 0x238
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x10
lea r8, [rsp + 0x4c0]
lea rdx, [rsp + 0x2580]
mov rcx, rdi
call fcn.180062250
nop
lea rcx, [rsp + 0x1e70]
call fcn.1800542a0
mov r14d, dword [rsp + 0xe0]
mov rcx, qword [0x1800bb6d8]
cmp byte [rcx + 0x248], 0
je 0x180073c1a
mov rdi, qword [rsp + 0x230]
test rdi, rdi
je 0x180073d85
cmp byte [rsp + 0x98], 0
je 0x1800726db
cmp byte [rcx + 0x284], 0
je 0x1800726db
mov rcx, r13
call fcn.180067710
test al, al
je 0x1800726db
lea rdx, [rsp + 0x340]
mov rcx, r13
call fcn.180060bd0
movss xmm1, dword [rsp + 0x68]
subss xmm1, dword [rsp + 0x348]
movss xmm0, dword [rsp + 0x64]
subss xmm0, dword [rsp + 0x344]
movss xmm2, dword [rsp + 0x60]
subss xmm2, dword [rsp + 0x340]
movss dword [rsp + 0xeac], xmm2
movss dword [rsp + 0xeb0], xmm0
movss dword [rsp + 0xeb4], xmm1
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x180072519
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x180072521
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, dword [0x1800aec9c]
ja 0x1800726db
movss xmm1, dword [0x1800aec7c]
comiss xmm1, xmm0
ja 0x1800726db
mov rax, qword [0x1800bb6d8]
cmp byte [rax + 0x285], 0
je 0x180072571
xor r9d, r9d
lea r8, [rsp + 0xa0]
mov rdx, r13
mov rcx, qword [0x1800bc018]
call fcn.1800611b0
test al, al
je 0x1800726db
lea r8, [rdi + 0xc6c]
lea rdx, [rsp + 0x2c8]
lea rcx, [rsp + 0x2f0]
call fcn.1800615b0
lea r8, [rsp + 0x340]
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x1928]
call fcn.18005dd50
mov rdx, rax
lea r8, [rsp + 0x2f0]
lea rcx, [rsp + 0x1b8]
call fcn.1800615b0
movss xmm3, dword [rsp + 0x1b8]
movss xmm0, dword [0x1800aecc0]
comiss xmm0, xmm3
ja 0x1800726db
movss xmm8, dword [0x180082b40]
comiss xmm3, dword [0x1800aec60]
ja 0x1800726e4
movss xmm4, dword [rsp + 0x1bc]
movaps xmm0, xmm4
andps xmm0, xmm8
comiss xmm0, dword [0x1800aec54]
ja 0x1800726e4
movss xmm5, dword [rsp + 0x1c0]
movaps xmm0, xmm5
subss xmm0, dword [rdi + 0xc74]
movaps xmm2, xmm4
subss xmm2, dword [rdi + 0xc70]
movaps xmm1, xmm3
subss xmm1, dword [rdi + 0xc6c]
movss dword [rsp + 0xeb8], xmm1
movss dword [rsp + 0xebc], xmm2
movss dword [rsp + 0xec0], xmm0
andps xmm1, xmm8
andps xmm2, xmm8
movss xmm0, dword [0x180082aa4]
comiss xmm1, xmm0
ja 0x1800726e4
comiss xmm2, xmm0
ja 0x1800726e4
addss xmm2, xmm1
movss xmm0, dword [0x1800bc070]
comiss xmm0, xmm2
jbe 0x1800726e4
mov qword [0x1800bc050], r13
movss xmm0, dword [rsp + 0x340]
movss dword [0x1800bc058], xmm0
movss xmm1, dword [rsp + 0x344]
movss dword [0x1800bc05c], xmm1
movss xmm0, dword [rsp + 0x348]
movss dword [0x1800bc060], xmm0
movss dword [0x1800bc064], xmm3
movss dword [0x1800bc068], xmm4
movss dword [0x1800bc06c], xmm5
movss dword [0x1800bc070], xmm2
jmp 0x1800726e4
movss xmm8, dword [0x180082b40]
mov rcx, rdi
call fcn.1800670c0
test al, al
je 0x180073d85
mov rcx, qword [0x1800bb6d8]
cmp byte [rcx + 0x268], 0
je 0x180073d85
mov dword [0x1800bc048], 0x20
cmp byte [rcx + 0x279], 0
je 0x180072c50
mov rcx, r13
call fcn.180068280
test al, al
je 0x180072c50
mov dword [0x1800bc048], 0x21
mov rcx, qword [0x1800bc020]
call fcn.18005f190
cmp r13, rax
je 0x180072c50
lea rdx, [rsp + 0x220]
mov rcx, r13
call fcn.180060bd0
mov rax, qword [0x1800bb6d8]
cmp byte [rax + 0x27f], 0
je 0x180072790
xor r9d, r9d
lea r8, [rsp + 0xa0]
mov rdx, r13
mov rcx, qword [0x1800bc018]
call fcn.1800611b0
test al, al
je 0x180072c50
movss xmm1, dword [rsp + 0x228]
subss xmm1, dword [rsp + 0xa8]
movss xmm0, dword [rsp + 0x224]
subss xmm0, dword [rsp + 0xa4]
movss xmm2, dword [rsp + 0x220]
subss xmm2, dword [rsp + 0xa0]
movss dword [rsp + 0xec8], xmm2
movss dword [rsp + 0xecc], xmm0
movss dword [rsp + 0xed0], xmm1
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x180072806
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x18007280e
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm10, dword [0x1800aecac]
comiss xmm0, xmm10
ja 0x180072c59
mov rcx, r13
call fcn.18005f5f0
mov rcx, rax
call fcn.18005fa40
movss xmm9, dword [0x180082ab0]
mulss xmm0, xmm9
cvttss2si eax, xmm0
cmp eax, 0x64
je 0x180072c62
lea rdx, [rsp + 0xae8]
mov rcx, r13
call fcn.18005e540
lea rdx, [rsp + 0xbd8]
mov rcx, r13
call fcn.18005e830
lea rdx, [rsp + 0xab0]
mov rcx, r13
call fcn.180060bd0
movsd xmm0, qword [rsp + 0xab0]
movsd qword [rsp + 0x268], xmm0
mov eax, dword [rsp + 0xab8]
mov dword [rsp + 0x270], eax
movss xmm4, dword [rsp + 0xaf0]
movss xmm0, dword [0x1800aec68]
mulss xmm4, xmm0
movss xmm5, dword [rsp + 0xaec]
mulss xmm5, xmm0
movss xmm3, dword [rsp + 0xae8]
mulss xmm3, xmm0
movss dword [rsp + 0xed4], xmm3
movss dword [rsp + 0xed8], xmm5
movss dword [rsp + 0xedc], xmm4
addss xmm3, dword [rsp + 0xab0]
movss dword [rsp + 0x268], xmm3
addss xmm5, dword [rsp + 0x26c]
movss dword [rsp + 0x26c], xmm5
movd xmm0, eax
addss xmm4, xmm0
movss dword [rsp + 0x270], xmm4
movss xmm2, dword [rsp + 0xbe0]
movss xmm6, dword [0x1800aec90]
mulss xmm2, xmm6
movss xmm1, dword [rsp + 0xbdc]
mulss xmm1, xmm6
movss xmm0, dword [rsp + 0xbd8]
mulss xmm0, xmm6
movss dword [rsp + 0xee0], xmm0
movss dword [rsp + 0xee4], xmm1
movss dword [rsp + 0xee8], xmm2
addss xmm3, xmm0
movss dword [rsp + 0x268], xmm3
addss xmm5, xmm1
movss dword [rsp + 0x26c], xmm5
addss xmm2, xmm4
movss dword [rsp + 0x270], xmm2
movaps xmm0, xmm3
unpcklps xmm0, xmm5
movsd qword [rsp + 0x268], xmm0
movsd qword [rsp + 0x220], xmm0
movss dword [rsp + 0x228], xmm2
mov dword [rsp + 0x100], 0
mov dword [rsp + 0x104], 0
mov dword [rsp + 0x108], 0
mov dword [rsp + 0x660], 0
mov dword [rsp + 0x664], 0
mov dword [rsp + 0x668], 0
mov rax, qword [0x1800bb6d8]
mov rcx, rdi
cmp byte [rax + 0x282], 0
je 0x180072aa3
movsd xmm0, qword [r13 + 0x9c]
movsd qword [rsp + 0xef0], xmm0
mov eax, dword [r13 + 0xa4]
mov dword [rsp + 0xef8], eax
movss xmm6, dword [rdi + 0x5bc]
lea rdx, [rsp + 0x1934]
call fcn.180060360
mov rbx, rax
lea rdx, [rsp + 0x1940]
mov rcx, r13
call fcn.180060360
lea rcx, [rsp + 0x660]
mov qword [rsp + 0x40], rcx
lea rcx, [rsp + 0x100]
mov qword [rsp + 0x38], rcx
movss xmm0, dword [0x180082a5c]
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x28], xmm6
mov qword [rsp + 0x20], rbx
lea r9, [rsp + 0xa0]
lea r8, [rsp + 0xef0]
mov rdx, rax
lea rcx, [rsp + 0x220]
call fcn.18005cad0
jmp 0x180072b12
lea rdx, [rsp + 0x194c]
call fcn.180060360
mov rbx, rax
movss xmm6, dword [rdi + 0x5bc]
lea rdx, [rsp + 0x1958]
mov rcx, r13
call fcn.180060360
lea rcx, [rsp + 0x660]
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
movss xmm3, dword [0x180082a5c]
movaps xmm2, xmm6
mov rdx, rax
lea rcx, [rsp + 0x220]
call fcn.18005c770
cmp eax, 1
jl 0x180072c62
lea rdx, [rsp + 0x3a0]
lea rcx, [rsp + 0x100]
call fcn.18005d6f0
lea rdx, [rsp + 0x1964]
mov rcx, rdi
call fcn.180060d40
movss xmm0, dword [rsp + 0x100]
subss xmm0, dword [rax]
movss dword [rsp + 0x100], xmm0
movss xmm1, dword [rsp + 0x104]
subss xmm1, dword [rax + 4]
movss dword [rsp + 0x104], xmm1
movss xmm0, dword [rsp + 0x108]
subss xmm0, dword [rax + 8]
movss dword [rsp + 0x108], xmm0
lea rdx, [rsp + 0x4d0]
lea rcx, [rsp + 0x100]
call fcn.18005d6f0
movss xmm3, dword [rsp + 0x100]
movaps xmm0, xmm3
andps xmm0, xmm8
movss xmm4, dword [rsp + 0x104]
movaps xmm2, xmm4
andps xmm2, xmm8
mov rcx, qword [0x1800bb6d8]
comiss xmm0, dword [rcx + 0x26c]
ja 0x180072c62
comiss xmm2, dword [rcx + 0x270]
ja 0x180072c62
addss xmm2, xmm0
movss xmm0, dword [0x1800bc070]
comiss xmm0, xmm2
jbe 0x180072c62
mov qword [0x1800bc050], r13
movss xmm0, dword [rsp + 0x220]
movss dword [0x1800bc058], xmm0
movss xmm1, dword [rsp + 0x224]
movss dword [0x1800bc05c], xmm1
movss xmm0, dword [rsp + 0x228]
movss dword [0x1800bc060], xmm0
movss dword [0x1800bc064], xmm3
movss dword [0x1800bc068], xmm4
movss xmm0, dword [rsp + 0x108]
movss dword [0x1800bc06c], xmm0
movss dword [0x1800bc070], xmm2
jmp 0x180072c62
movss xmm10, dword [0x1800aecac]
movss xmm9, dword [0x180082ab0]
mov rcx, qword [0x1800bb6d8]
cmp byte [rcx + 0x27a], 0
je 0x180072f74
cmp byte [rcx + 0x279], 0
jne 0x180072f74
mov rcx, r13
call fcn.180067d70
test al, al
je 0x180072f74
cmp r13, qword [0x1800bc020]
je 0x180072f74
mov rcx, r13
call fcn.180060630
test al, al
jne 0x180072f74
mov dword [0x1800bc048], 0x22
mov rdx, qword [0x1800bc020]
mov rcx, r13
call fcn.18005d410
test al, al
jne 0x180072f74
lea rdx, [rsp + 0x2e0]
mov rcx, r13
call fcn.180060bd0
movss xmm1, dword [rsp + 0x2e8]
subss xmm1, dword [rsp + 0xa8]
movss xmm0, dword [rsp + 0x2e4]
subss xmm0, dword [rsp + 0xa4]
movss xmm2, dword [rsp + 0x2e0]
subss xmm2, dword [rsp + 0xa0]
movss dword [rsp + 0xf00], xmm2
movss dword [rsp + 0xf04], xmm0
movss dword [rsp + 0xf08], xmm1
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x180072d57
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x180072d5f
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm10
ja 0x180072f74
movss xmm7, dword [rdi + 0x5c0]
mov dword [rsp + 0x158], 0
mov dword [rsp + 0x15c], 0
mov dword [rsp + 0x160], 0
mov dword [rsp + 0xa40], 0
mov dword [rsp + 0xa44], 0
mov dword [rsp + 0xa48], 0
lea rdx, [rsp + 0x1970]
mov rcx, r13
call fcn.180060360
lea rdx, [rsp + 0x1980]
mov rcx, r13
call fcn.18005f310
lea rdx, [rsp + 0x1990]
mov rcx, rdi
call fcn.180060360
mov rbx, rax
movss xmm6, dword [rdi + 0x5bc]
lea rdx, [rsp + 0x199c]
mov rcx, r13
call fcn.180060360
lea rcx, [rsp + 0xa40]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x158]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rbx
lea rcx, [rsp + 0xa0]
mov qword [rsp + 0x20], rcx
movaps xmm3, xmm7
movaps xmm2, xmm6
mov rdx, rax
lea rcx, [rsp + 0x2e0]
call fcn.18005c770
cmp eax, 1
jl 0x180072f74
lea rdx, [rsp + 0x3a0]
lea rcx, [rsp + 0x158]
call fcn.18005d6f0
lea rdx, [rsp + 0x19a8]
mov rcx, rdi
call fcn.180060d40
movss xmm0, dword [rsp + 0x158]
subss xmm0, dword [rax]
movss dword [rsp + 0x158], xmm0
movss xmm1, dword [rsp + 0x15c]
subss xmm1, dword [rax + 4]
movss dword [rsp + 0x15c], xmm1
movss xmm0, dword [rsp + 0x160]
subss xmm0, dword [rax + 8]
movss dword [rsp + 0x160], xmm0
lea rdx, [rsp + 0x4d0]
lea rcx, [rsp + 0x158]
call fcn.18005d6f0
movss xmm3, dword [rsp + 0x158]
movaps xmm0, xmm3
andps xmm0, xmm8
movss xmm4, dword [rsp + 0x15c]
movaps xmm2, xmm4
andps xmm2, xmm8
mov rcx, qword [0x1800bb6d8]
comiss xmm0, dword [rcx + 0x26c]
ja 0x180072f74
comiss xmm2, dword [rcx + 0x270]
ja 0x180072f74
addss xmm2, xmm0
movss xmm0, dword [0x1800bc070]
comiss xmm0, xmm2
jbe 0x180072f74
mov qword [0x1800bc050], r13
movss xmm0, dword [rsp + 0x2e0]
movss dword [0x1800bc058], xmm0
movss xmm1, dword [rsp + 0x2e4]
movss dword [0x1800bc05c], xmm1
movss xmm0, dword [rsp + 0x2e8]
movss dword [0x1800bc060], xmm0
movss dword [0x1800bc064], xmm3
movss dword [0x1800bc068], xmm4
movss xmm0, dword [rsp + 0x160]
movss dword [0x1800bc06c], xmm0
movss dword [0x1800bc070], xmm2
mov rcx, qword [0x1800bb6d8]
cmp byte [rcx + 0x27b], 0
je 0x18007324f
cmp byte [rcx + 0x279], 0
jne 0x18007324f
mov rcx, r13
call fcn.180068500
test al, al
je 0x18007324f
cmp r13, qword [0x1800bc020]
je 0x18007324f
mov rcx, r13
call fcn.180060630
test al, al
jne 0x18007324f
mov dword [0x1800bc048], 0x23
lea rdx, [rsp + 0x330]
mov rcx, r13
call fcn.180060bd0
movss xmm1, dword [rsp + 0x338]
subss xmm1, dword [rsp + 0xa8]
movss xmm0, dword [rsp + 0x334]
subss xmm0, dword [rsp + 0xa4]
movss xmm2, dword [rsp + 0x330]
subss xmm2, dword [rsp + 0xa0]
movss dword [rsp + 0xf0c], xmm2
movss dword [rsp + 0xf10], xmm0
movss dword [rsp + 0xf14], xmm1
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x180073052
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x18007305a
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm10
ja 0x18007324f
movss xmm7, dword [rdi + 0x5c0]
mov dword [rsp + 0x130], 0
mov dword [rsp + 0x134], 0
mov dword [rsp + 0x138], 0
mov dword [rsp + 0xa50], 0
mov dword [rsp + 0xa54], 0
mov dword [rsp + 0xa58], 0
lea rdx, [rsp + 0x19b4]
mov rcx, rdi
call fcn.180060360
mov rbx, rax
movss xmm6, dword [rdi + 0x5bc]
lea rdx, [rsp + 0x1808]
mov rcx, r13
call fcn.180060360
lea rcx, [rsp + 0xa50]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x130]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rbx
lea rcx, [rsp + 0xa0]
mov qword [rsp + 0x20], rcx
movaps xmm3, xmm7
movaps xmm2, xmm6
mov rdx, rax
lea rcx, [rsp + 0x330]
call fcn.18005c770
cmp eax, 1
jl 0x18007324f
lea rdx, [rsp + 0x3a0]
lea rcx, [rsp + 0x130]
call fcn.18005d6f0
lea rdx, [rsp + 0x1814]
mov rcx, rdi
call fcn.180060d40
movss xmm0, dword [rsp + 0x130]
subss xmm0, dword [rax]
movss dword [rsp + 0x130], xmm0
movss xmm1, dword [rsp + 0x134]
subss xmm1, dword [rax + 4]
movss dword [rsp + 0x134], xmm1
movss xmm0, dword [rsp + 0x138]
subss xmm0, dword [rax + 8]
movss dword [rsp + 0x138], xmm0
lea rdx, [rsp + 0x4d0]
lea rcx, [rsp + 0x130]
call fcn.18005d6f0
movss xmm3, dword [rsp + 0x130]
movaps xmm0, xmm3
andps xmm0, xmm8
movss xmm4, dword [rsp + 0x134]
movaps xmm2, xmm4
andps xmm2, xmm8
mov rcx, qword [0x1800bb6d8]
comiss xmm0, dword [rcx + 0x26c]
ja 0x18007324f
comiss xmm2, dword [rcx + 0x270]
ja 0x18007324f
addss xmm2, xmm0
movss xmm0, dword [0x1800bc070]
comiss xmm0, xmm2
jbe 0x18007324f
mov qword [0x1800bc050], r13
movss xmm0, dword [rsp + 0x330]
movss dword [0x1800bc058], xmm0
movss xmm1, dword [rsp + 0x334]
movss dword [0x1800bc05c], xmm1
movss xmm0, dword [rsp + 0x338]
movss dword [0x1800bc060], xmm0
movss dword [0x1800bc064], xmm3
movss dword [0x1800bc068], xmm4
movss xmm0, dword [rsp + 0x138]
movss dword [0x1800bc06c], xmm0
movss dword [0x1800bc070], xmm2
mov rax, qword [0x1800bb6d8]
cmp byte [rax + 0x279], 0
jne 0x18007381b
mov rcx, r13
call fcn.180068280
test al, al
je 0x18007381b
mov dword [0x1800bc048], 0x24
mov rcx, qword [0x1800bc020]
call fcn.18005f190
cmp r13, rax
je 0x18007381b
lea rdx, [rsp + 0x1a0]
mov rcx, r13
call fcn.180060bd0
mov rax, qword [0x1800bb6d8]
cmp byte [rax + 0x27f], 0
je 0x1800732d4
xor r9d, r9d
lea r8, [rsp + 0xa0]
mov rdx, r13
mov rcx, qword [0x1800bc018]
call fcn.1800611b0
test al, al
je 0x18007381b
movss xmm1, dword [rsp + 0x1a8]
subss xmm1, dword [rsp + 0xa8]
movss xmm0, dword [rsp + 0x1a4]
subss xmm0, dword [rsp + 0xa4]
movss xmm2, dword [rsp + 0x1a0]
subss xmm2, dword [rsp + 0xa0]
movss dword [rsp + 0xf18], xmm2
movss dword [rsp + 0xf1c], xmm0
movss dword [rsp + 0xf20], xmm1
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x18007334a
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x180073352
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm10
ja 0x18007381b
mov rcx, r13
call fcn.18005f5f0
mov rcx, rax
call fcn.18005fa40
mulss xmm0, xmm9
cvttss2si eax, xmm0
cmp eax, 0x64
je 0x18007381b
movss xmm7, dword [rdi + 0x5c0]
movss dword [rsp + 0x414], xmm7
mov rax, qword [0x1800bb6d8]
cmp byte [rax + 0x27c], 0
je 0x18007350b
lea rdx, [rsp + 0xa60]
mov rcx, r13
call fcn.18005e540
lea rdx, [rsp + 0xa80]
mov rcx, r13
call fcn.18005e830
lea rdx, [rsp + 0xa70]
mov rcx, r13
call fcn.180060bd0
movsd xmm0, qword [rsp + 0xa70]
movsd qword [rsp + 0x278], xmm0
mov eax, dword [rsp + 0xa78]
mov dword [rsp + 0x280], eax
movss xmm5, dword [rsp + 0xa68]
movss xmm0, dword [0x1800aec58]
mulss xmm5, xmm0
movss xmm4, dword [rsp + 0xa64]
mulss xmm4, xmm0
movss xmm3, dword [rsp + 0xa60]
mulss xmm3, xmm0
movss dword [rsp + 0xf24], xmm3
movss dword [rsp + 0xf28], xmm4
movss dword [rsp + 0xf2c], xmm5
addss xmm3, dword [rsp + 0xa70]
movss dword [rsp + 0x278], xmm3
addss xmm4, dword [rsp + 0x27c]
movss dword [rsp + 0x27c], xmm4
movd xmm0, eax
addss xmm5, xmm0
movss dword [rsp + 0x280], xmm5
movss xmm1, dword [rsp + 0xa88]
movss xmm6, dword [0x1800aec80]
mulss xmm1, xmm6
movss xmm2, dword [rsp + 0xa84]
mulss xmm2, xmm6
movss xmm0, dword [rsp + 0xa80]
mulss xmm0, xmm6
movss dword [rsp + 0xf30], xmm0
movss dword [rsp + 0xf34], xmm2
movss dword [rsp + 0xf38], xmm1
addss xmm0, xmm3
movss dword [rsp + 0x278], xmm0
addss xmm2, xmm4
movss dword [rsp + 0x27c], xmm2
addss xmm5, xmm1
movss dword [rsp + 0x280], xmm5
unpcklps xmm0, xmm2
movsd qword [rsp + 0x278], xmm0
movss dword [rsp + 0x1a8], xmm5
movss xmm7, dword [0x1800aebe4]
movss dword [rsp + 0x414], xmm7
jmp 0x180073586
mov rax, qword [0x1800bb6d8]
cmp byte [rax + 0x27e], 0
je 0x18007358f
mov rcx, r13
call fcn.18005f490
test rax, rax
je 0x18007358f
lea r8, [rsp + 0x60]
mov rdx, rax
lea rcx, [rsp + 0x1f0]
call fcn.180068d60
movss xmm1, dword [rsp + 0x1f4]
movaps xmm0, xmm1
movss xmm2, dword [rsp + 0x1f0]
addss xmm0, xmm2
movss xmm3, dword [rsp + 0x1f8]
addss xmm0, xmm3
ucomiss xmm0, dword [0x1800aeca0]
jp 0x18007356e
je 0x18007358f
movaps xmm0, xmm2
unpcklps xmm0, xmm1
movsd qword [rsp + 0x1f0], xmm0
movss dword [rsp + 0x1a8], xmm3
movsd qword [rsp + 0x1a0], xmm0
mov dword [rsp + 0x110], 0
mov dword [rsp + 0x114], 0
mov dword [rsp + 0x118], 0
mov dword [rsp + 0x530], 0
mov dword [rsp + 0x534], 0
mov dword [rsp + 0x538], 0
mov rax, qword [0x1800bb6d8]
mov rcx, rdi
cmp byte [rax + 0x282], 0
je 0x18007367d
movsd xmm0, qword [r13 + 0x9c]
movsd qword [rsp + 0xf40], xmm0
mov eax, dword [r13 + 0xa4]
mov dword [rsp + 0xf48], eax
movss xmm6, dword [rdi + 0x5bc]
lea rdx, [rsp + 0x1820]
call fcn.180060360
mov rbx, rax
lea rdx, [rsp + 0x182c]
mov rcx, r13
call fcn.180060360
lea rcx, [rsp + 0x530]
mov qword [rsp + 0x40], rcx
lea rcx, [rsp + 0x110]
mov qword [rsp + 0x38], rcx
movss dword [rsp + 0x30], xmm7
movss dword [rsp + 0x28], xmm6
mov qword [rsp + 0x20], rbx
lea r9, [rsp + 0xa0]
lea r8, [rsp + 0xf40]
mov rdx, rax
lea rcx, [rsp + 0x1a0]
call fcn.18005cad0
jmp 0x1800736e7
lea rdx, [rsp + 0x1838]
call fcn.180060360
mov rbx, rax
movss xmm6, dword [rdi + 0x5bc]
lea rdx, [rsp + 0x1844]
mov rcx, r13
call fcn.180060360
lea rcx, [rsp + 0x530]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x110]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rbx
lea rcx, [rsp + 0xa0]
mov qword [rsp + 0x20], rcx
movaps xmm3, xmm7
movaps xmm2, xmm6
mov rdx, rax
lea rcx, [rsp + 0x1a0]
call fcn.18005c770
cmp eax, 1
jl 0x18007381b
lea rdx, [rsp + 0x3a0]
lea rcx, [rsp + 0x110]
call fcn.18005d6f0
lea rdx, [rsp + 0x1850]
mov rcx, rdi
call fcn.180060d40
movss xmm0, dword [rsp + 0x110]
subss xmm0, dword [rax]
movss dword [rsp + 0x110], xmm0
movss xmm1, dword [rsp + 0x114]
subss xmm1, dword [rax + 4]
movss dword [rsp + 0x114], xmm1
movss xmm0, dword [rsp + 0x118]
subss xmm0, dword [rax + 8]
movss dword [rsp + 0x118], xmm0
lea rdx, [rsp + 0x4d0]
lea rcx, [rsp + 0x110]
call fcn.18005d6f0
movss xmm3, dword [rsp + 0x110]
movaps xmm0, xmm3
andps xmm0, xmm8
movss xmm4, dword [rsp + 0x114]
movaps xmm2, xmm4
andps xmm2, xmm8
mov rcx, qword [0x1800bb6d8]
comiss xmm0, dword [rcx + 0x26c]
ja 0x18007381b
comiss xmm2, dword [rcx + 0x270]
ja 0x18007381b
addss xmm2, xmm0
movss xmm0, dword [0x1800bc070]
comiss xmm0, xmm2
jbe 0x18007381b
mov qword [0x1800bc050], r13
movss xmm0, dword [rsp + 0x1a0]
movss dword [0x1800bc058], xmm0
movss xmm1, dword [rsp + 0x1a4]
movss dword [0x1800bc05c], xmm1
movss xmm0, dword [rsp + 0x1a8]
movss dword [0x1800bc060], xmm0
movss dword [0x1800bc064], xmm3
movss dword [0x1800bc068], xmm4
movss xmm0, dword [rsp + 0x118]
movss dword [0x1800bc06c], xmm0
movss dword [0x1800bc070], xmm2
mov rcx, qword [0x1800bb6d8]
cmp byte [rcx + 0x27d], 0
je 0x180073c12
cmp byte [rcx + 0x279], 0
jne 0x180073c12
mov rcx, r13
call fcn.1800675d0
test al, al
je 0x180073c12
mov dword [0x1800bc048], 0x25
lea rdx, [rsp + 0x2b8]
mov rcx, r13
call fcn.180060bd0
mov rax, qword [0x1800bb6d8]
cmp byte [rax + 0x27f], 0
je 0x180073898
xor r9d, r9d
lea r8, [rsp + 0xa0]
mov rdx, r13
mov rcx, qword [0x1800bc018]
call fcn.1800611b0
test al, al
je 0x180073c12
movss xmm1, dword [rsp + 0x68]
subss xmm1, dword [rsp + 0x2c0]
movss xmm0, dword [rsp + 0x64]
subss xmm0, dword [rsp + 0x2bc]
movss xmm2, dword [rsp + 0x60]
subss xmm2, dword [rsp + 0x2b8]
movss dword [rsp + 0xf50], xmm2
movss dword [rsp + 0xf54], xmm0
movss dword [rsp + 0xf58], xmm1
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x180073905
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x18007390d
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm10
ja 0x180073c12
mov rcx, qword [0x1800bc020]
call fcn.18005f190
cmp r13, rax
je 0x180073c12
movss xmm0, dword [0x180082a5c]
comiss xmm0, dword [r13 + 0x53c]
ja 0x180073c12
movss xmm7, dword [rdi + 0x5c0]
lea rdx, [rsp + 0x2a8]
mov rcx, r13
call fcn.18005e540
movss xmm2, dword [r13 + 0x524]
movss xmm0, dword [rsp + 0x2a8]
mulss xmm0, xmm2
movss dword [rsp + 0x2a8], xmm0
movss xmm1, dword [rsp + 0x2ac]
mulss xmm1, xmm2
movss dword [rsp + 0x2ac], xmm1
movss xmm0, dword [rsp + 0x2b0]
mulss xmm0, xmm2
movss dword [rsp + 0x2b0], xmm0
mov dword [rsp + 0x120], 0
mov dword [rsp + 0x124], 0
mov dword [rsp + 0x128], 0
mov dword [rsp + 0x540], 0
mov dword [rsp + 0x544], 0
mov dword [rsp + 0x548], 0
mov rax, qword [0x1800bb6d8]
mov rcx, rdi
cmp byte [rax + 0x282], 0
je 0x180073a85
movsd xmm0, qword [r13 + 0x9c]
movsd qword [rsp + 0xf60], xmm0
mov eax, dword [r13 + 0xa4]
mov dword [rsp + 0xf68], eax
movss xmm6, dword [rdi + 0x5bc]
lea rdx, [rsp + 0x185c]
call fcn.180060360
lea rcx, [rsp + 0x540]
mov qword [rsp + 0x40], rcx
lea rcx, [rsp + 0x120]
mov qword [rsp + 0x38], rcx
movss dword [rsp + 0x30], xmm7
movss dword [rsp + 0x28], xmm6
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xa0]
lea r8, [rsp + 0xf60]
lea rdx, [rsp + 0x2a8]
lea rcx, [rsp + 0x2b8]
call fcn.18005cad0
jmp 0x180073ade
lea rdx, [rsp + 0x1868]
call fcn.180060360
lea rcx, [rsp + 0x540]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x120]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm7
movss xmm2, dword [rdi + 0x5bc]
lea rdx, [rsp + 0x2a8]
lea rcx, [rsp + 0x2b8]
call fcn.18005c770
cmp eax, 1
jl 0x180073c12
lea rdx, [rsp + 0x3a0]
lea rcx, [rsp + 0x120]
call fcn.18005d6f0
lea rdx, [rsp + 0x1874]
mov rcx, rdi
call fcn.180060d40
movss xmm0, dword [rsp + 0x120]
subss xmm0, dword [rax]
movss dword [rsp + 0x120], xmm0
movss xmm1, dword [rsp + 0x124]
subss xmm1, dword [rax + 4]
movss dword [rsp + 0x124], xmm1
movss xmm0, dword [rsp + 0x128]
subss xmm0, dword [rax + 8]
movss dword [rsp + 0x128], xmm0
lea rdx, [rsp + 0x4d0]
lea rcx, [rsp + 0x120]
call fcn.18005d6f0
movss xmm3, dword [rsp + 0x120]
movaps xmm0, xmm3
andps xmm0, xmm8
movss xmm4, dword [rsp + 0x124]
movaps xmm2, xmm4
andps xmm2, xmm8
mov rcx, qword [0x1800bb6d8]
comiss xmm0, dword [rcx + 0x26c]
ja 0x180073c12
comiss xmm2, dword [rcx + 0x270]
ja 0x180073c12
addss xmm2, xmm0
movss xmm0, dword [0x1800bc070]
comiss xmm0, xmm2
jbe 0x180073c12
mov qword [0x1800bc050], r13
movss xmm0, dword [rsp + 0x2b8]
movss dword [0x1800bc058], xmm0
movss xmm1, dword [rsp + 0x2bc]
movss dword [0x1800bc05c], xmm1
movss xmm0, dword [rsp + 0x2c0]
movss dword [0x1800bc060], xmm0
movss dword [0x1800bc064], xmm3
movss dword [0x1800bc068], xmm4
movss xmm0, dword [rsp + 0x128]
movss dword [0x1800bc06c], xmm0
movss dword [0x1800bc070], xmm2
mov qword [rsp + 0x370], r13
xorps xmm8, xmm8
mov rcx, qword [0x1800bb6d8]
cmp byte [rcx + 0x294], 0
je 0x180074e97
cmp byte [rcx + 0x295], 0
je 0x180074534
mov rcx, r13
call fcn.180067af0
test al, al
je 0x180074534
mov rcx, r13
call fcn.18005fe80
mov rbx, rax
mov rcx, qword [0x1800bc020]
call fcn.18005f190
cmp rax, rbx
jne 0x180074534
mov dword [rsp + 0x4c8], 0
mov dword [rsp + 0x4cc], 0
mov ebx, r12d
mov dword [rsp + 0x418], ebx
mov esi, dword [r13 + 0x4f0]
mov rdi, qword [r13 + 0x4e8]
movss xmm12, dword [0x1800884c4]
cmp ebx, esi
jae 0x180074534
movsxd rax, ebx
movss xmm6, dword [rdi + rax*8 + 4]
mulss xmm6, dword [0x180082ab0]
movss xmm7, dword [rdi + rax*8]
mulss xmm7, dword [0x180082ab0]
movss dword [rsp + 0xcd0], xmm7
movss dword [rsp + 0xcd4], xmm6
movss dword [rsp + 0xa90], xmm7
movss dword [rsp + 0xa94], xmm6
mov dword [rsp + 0xa98], 0
lea r8, [rsp + 0x4c8]
lea rdx, [rsp + 0xa90]
mov rcx, qword [0x1800bc018]
call fcn.1800617a0
test al, al
je 0x180074526
movss xmm1, dword [rsp + 0x68]
subss xmm1, xmm8
movss xmm0, dword [rsp + 0x64]
subss xmm0, xmm6
movss xmm2, dword [rsp + 0x60]
subss xmm2, xmm7
movss dword [rsp + 0xf94], xmm2
movss dword [rsp + 0xf98], xmm0
movss dword [rsp + 0xf9c], xmm1
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1800744b5
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1800744bd
cmp byte [rsp + 0x70], 0
je 0x180073c1a
mov rcx, qword [0x1800bb6d8]
cmp byte [rcx + 0x24c], 0
je 0x180073c1a
mov dword [0x1800bc048], 0x26
cmp byte [rcx + 0x260], 0
je 0x18007401c
mov rcx, r13
call fcn.180067d70
test al, al
je 0x18007401c
cmp r13, qword [0x1800bc020]
je 0x18007401c
mov rcx, r13
call fcn.180060630
test al, al
jne 0x18007401c
lea rdx, [rsp + 0x258]
mov rcx, r13
call fcn.180060bd0
mov rcx, r13
call fcn.180060790
mov rbx, qword [rsp + 0x1d0]
test al, al
jne 0x180073e38
cmp dword [rbx + 0x884], 1
jne 0x180073e38
movss xmm0, dword [rsp + 0x260]
mov rax, qword [0x1800bb6d8]
addss xmm0, dword [rax + 0x25c]
movss dword [rsp + 0x260], xmm0
jmp 0x180073e41
movss xmm0, dword [rsp + 0x260]
movss xmm1, dword [rsp + 0x68]
subss xmm1, xmm0
movss xmm0, dword [rsp + 0x64]
subss xmm0, dword [rsp + 0x25c]
movss xmm2, dword [rsp + 0x60]
subss xmm2, dword [rsp + 0x258]
movss dword [rsp + 0xf70], xmm2
movss dword [rsp + 0xf74], xmm0
movss dword [rsp + 0xf78], xmm1
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x180073ea9
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x180073eb1
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [rbx + 0x888]
addss xmm1, xmm1
comiss xmm0, xmm1
ja 0x180074024
mov rax, qword [0x1800bb6d8]
cmp byte [rax + 0x264], 0
je 0x180073ef8
xor r9d, r9d
lea r8, [rsp + 0xa0]
mov rdx, r13
mov rcx, qword [0x1800bc018]
call fcn.1800611b0
test al, al
je 0x180074024
mov rdx, qword [0x1800bc020]
mov rcx, r13
call fcn.18005d410
test al, al
jne 0x180074024
lea r8, [rsp + 0x258]
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x1880]
call fcn.18005dd50
mov rdx, rax
lea r8, [rsp + 0x2c8]
lea rcx, [rsp + 0x200]
call fcn.1800615b0
movss xmm3, dword [rsp + 0x204]
movaps xmm0, xmm3
movss xmm6, dword [0x180082b40]
andps xmm0, xmm6
movss xmm4, dword [rsp + 0x200]
movaps xmm2, xmm4
andps xmm2, xmm6
mov rcx, qword [0x1800bb6d8]
comiss xmm0, dword [rcx + 0x254]
ja 0x18007402c
comiss xmm2, dword [rcx + 0x250]
ja 0x18007402c
addss xmm2, xmm0
movss xmm0, dword [0x1800bc070]
comiss xmm0, xmm2
jbe 0x18007402c
mov qword [0x1800bc050], r13
movss xmm0, dword [rsp + 0x258]
movss dword [0x1800bc058], xmm0
movss xmm1, dword [rsp + 0x25c]
movss dword [0x1800bc05c], xmm1
movss xmm0, dword [rsp + 0x260]
movss dword [0x1800bc060], xmm0
movss dword [0x1800bc064], xmm4
movss dword [0x1800bc068], xmm3
movss xmm0, dword [rsp + 0x208]
movss dword [0x1800bc06c], xmm0
movss dword [0x1800bc070], xmm2
movss xmm1, dword [rcx + 0x258]
movss dword [0x1800bc074], xmm1
mov qword [0x1800bc038], r13
jmp 0x18007402c
mov rbx, qword [rsp + 0x1d0]
movss xmm6, dword [0x180082b40]
mov rax, qword [0x1800bb6d8]
cmp byte [rax + 0x262], 0
je 0x180074225
mov dword [0x1800bc048], 0x27
lea rdx, str.BP_MerchantCrate_GunpowderBarrel_
mov rcx, r13
call fcn.180063ea0
test al, al
je 0x180074225
lea rdx, [rsp + 0x320]
mov rcx, r13
call fcn.180060bd0
movss xmm1, dword [rsp + 0x68]
subss xmm1, dword [rsp + 0x328]
movss xmm0, dword [rsp + 0x64]
subss xmm0, dword [rsp + 0x324]
movss xmm2, dword [rsp + 0x60]
subss xmm2, dword [rsp + 0x320]
movss dword [rsp + 0xf7c], xmm2
movss dword [rsp + 0xf80], xmm0
movss dword [rsp + 0xf84], xmm1
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1800740de
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1800740e6
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [rbx + 0x888]
addss xmm1, xmm1
comiss xmm0, xmm1
ja 0x180074225
mov rax, qword [0x1800bb6d8]
cmp byte [rax + 0x264], 0
je 0x18007412d
xor r9d, r9d
lea r8, [rsp + 0xa0]
mov rdx, r13
mov rcx, qword [0x1800bc018]
call fcn.1800611b0
test al, al
je 0x180074225
lea r8, [rsp + 0x320]
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x188c]
call fcn.18005dd50
mov rdx, rax
lea r8, [rsp + 0x2c8]
lea rcx, [rsp + 0x210]
call fcn.1800615b0
movss xmm3, dword [rsp + 0x214]
movaps xmm0, xmm3
andps xmm0, xmm6
movss xmm4, dword [rsp + 0x210]
movaps xmm2, xmm4
andps xmm2, xmm6
mov rcx, qword [0x1800bb6d8]
comiss xmm0, dword [rcx + 0x254]
ja 0x180074225
comiss xmm2, dword [rcx + 0x250]
ja 0x180074225
addss xmm2, xmm0
movss xmm0, dword [0x1800bc070]
comiss xmm0, xmm2
jbe 0x180074225
mov qword [0x1800bc050], r13
movss xmm0, dword [rsp + 0x320]
movss dword [0x1800bc058], xmm0
movss xmm1, dword [rsp + 0x324]
movss dword [0x1800bc05c], xmm1
movss xmm0, dword [rsp + 0x328]
movss dword [0x1800bc060], xmm0
movss dword [0x1800bc064], xmm4
movss dword [0x1800bc068], xmm3
movss xmm0, dword [rsp + 0x218]
movss dword [0x1800bc06c], xmm0
movss dword [0x1800bc070], xmm2
movss xmm1, dword [rcx + 0x258]
movss dword [0x1800bc074], xmm1
mov rax, qword [0x1800bb6d8]
cmp byte [rax + 0x261], 0
je 0x180074457
mov rcx, r13
call fcn.180068500
test al, al
je 0x180074457
mov rcx, r13
call fcn.180060630
test al, al
jne 0x180074457
mov dword [0x1800bc048], 0x28
lea rdx, [rsp + 0x288]
mov rcx, r13
call fcn.180060bd0
movss xmm0, dword [rsp + 0x290]
cmp dword [rbx + 0x884], 1
jne 0x18007429d
mov rax, qword [0x1800bb6d8]
addss xmm0, dword [rax + 0x25c]
movss dword [rsp + 0x290], xmm0
movss xmm1, dword [rsp + 0x68]
subss xmm1, xmm0
movss xmm0, dword [rsp + 0x64]
subss xmm0, dword [rsp + 0x28c]
movss xmm2, dword [rsp + 0x60]
subss xmm2, dword [rsp + 0x288]
movss dword [rsp + 0xf88], xmm2
movss dword [rsp + 0xf8c], xmm0
movss dword [rsp + 0xf90], xmm1
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x180074305
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x18007430d
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [rbx + 0x888]
addss xmm1, xmm1
comiss xmm0, xmm1
ja 0x180074457
mov rax, qword [0x1800bb6d8]
cmp byte [rax + 0x264], 0
je 0x180074354
xor r9d, r9d
lea r8, [rsp + 0xa0]
mov rdx, r13
mov rcx, qword [0x1800bc018]
call fcn.1800611b0
test al, al
je 0x180074457
lea r8, [rsp + 0x288]
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x18f8]
call fcn.18005dd50
mov rdx, rax
lea r8, [rsp + 0x2c8]
lea rcx, [rsp + 0x428]
call fcn.1800615b0
movss xmm3, dword [rsp + 0x42c]
movaps xmm0, xmm3
andps xmm0, xmm6
movss xmm4, dword [rsp + 0x428]
movaps xmm2, xmm4
andps xmm2, xmm6
mov rcx, qword [0x1800bb6d8]
comiss xmm0, dword [rcx + 0x254]
ja 0x180074457
comiss xmm2, dword [rcx + 0x250]
ja 0x180074457
addss xmm2, xmm0
movss xmm0, dword [0x1800bc070]
comiss xmm0, xmm2
jbe 0x180074457
mov qword [0x1800bc050], r13
movss xmm0, dword [rsp + 0x288]
movss dword [0x1800bc058], xmm0
movss xmm1, dword [rsp + 0x28c]
movss dword [0x1800bc05c], xmm1
movss xmm0, dword [rsp + 0x290]
movss dword [0x1800bc060], xmm0
movss dword [0x1800bc064], xmm4
movss dword [0x1800bc068], xmm3
movss xmm0, dword [rsp + 0x430]
movss dword [0x1800bc06c], xmm0
movss dword [0x1800bc070], xmm2
movss xmm1, dword [rcx + 0x258]
movss dword [0x1800bc074], xmm1
mov qword [0x1800bc038], r13
mov rax, qword [0x1800bb6d8]
cmp byte [rax + 0x266], 0
je 0x180073c1a
test rbx, rbx
je 0x180073c1a
movss xmm0, dword [rbx + 0x83c]
ucomiss xmm0, dword [0x180082ad0]
jp 0x180074487
je 0x180074491
mov dword [rbx + 0x83c], 0xbf800000
movss xmm0, dword [rbx + 0x834]
xorps xmm8, xmm8
ucomiss xmm0, xmm8
jp 0x1800744a9
je 0x180073c1e
mov dword [rbx + 0x834], r12d
jmp 0x180073c1e
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mulss xmm0, xmm12
xorps xmm3, xmm3
cvtss2sd xmm3, xmm0
movq r9, xmm3
lea r8, str._Pin___.0fm_
mov edx, 0x64
lea rcx, [rsp + 0x30c0]
call fcn.18005a030
movdqa xmm0, xmmword [0x180082b30]
movups xmmword [rsp + 0x1788], xmm0
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xe
lea r9, [rsp + 0x1788]
lea r8, [rsp + 0x4c8]
lea rdx, [rsp + 0x30c0]
mov rcx, qword [rsp + 0x78]
call fcn.180062250
inc ebx
mov dword [rsp + 0x418], ebx
jmp 0x180073ca6
mov rax, qword [0x1800bb6d8]
cmp byte [rax + 0x2a9], 0
je 0x180074965
mov dword [0x1800bc048], 0x1a5
mov rcx, r13
call fcn.180067200
test al, al
je 0x18007458f
mov rdx, qword [0x1800bbb38]
cmp rdx, qword [0x1800bbb40]
je 0x18007457b
mov qword [rdx], r13
add qword [0x1800bbb38], 8
jmp 0x18007458f
lea r8, [rsp + 0x370]
lea rcx, [0x1800bbb30]
call fcn.18005b280
lea rdx, [rsp + 0x1e10]
mov rcx, r13
call fcn.18005aae0
nop
lea rdx, str.BP_fod_
mov rcx, r13
call fcn.180063ea0
test al, al
je 0x180074958
lea rdx, [rsp + 0x310]
mov rcx, r13
call fcn.180060bd0
movss xmm1, dword [rsp + 0x68]
subss xmm1, dword [rsp + 0x318]
movss xmm0, dword [rsp + 0x64]
subss xmm0, dword [rsp + 0x314]
movss xmm2, dword [rsp + 0x60]
subss xmm2, dword [rsp + 0x310]
movss dword [rsp + 0xfa0], xmm2
movss dword [rsp + 0xfa4], xmm0
movss dword [rsp + 0xfa8], xmm1
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x180074634
xorps xmm6, xmm6
sqrtss xmm6, xmm2
jmp 0x18007463f
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
mulss xmm6, dword [0x1800884c4]
mov dword [rsp + 0x180], 0
mov dword [rsp + 0x184], 0
mov ebx, r12d
mov dword [rsp + 0x41c], ebx
mov rax, qword [0x1800bbb38]
mov rcx, qword [0x1800bbb30]
sub rax, rcx
sar rax, 3
movsxd r8, ebx
cmp r8, rax
jae 0x180074958
lea rdx, [rsp + 0x1898]
mov rcx, qword [rcx + r8*8]
call fcn.180060bd0
movss xmm1, dword [rsp + 0x318]
subss xmm1, dword [rax + 8]
movss xmm0, dword [rsp + 0x314]
subss xmm0, dword [rax + 4]
movss xmm2, dword [rsp + 0x310]
subss xmm2, dword [rax]
movss dword [rsp + 0xfac], xmm2
movss dword [rsp + 0xfb0], xmm0
movss dword [rsp + 0xfb4], xmm1
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x180074702
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x18007470a
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [0x180082a5c]
comiss xmm1, xmm0
jbe 0x180074a75
movss xmm0, dword [0x1800aec70]
comiss xmm0, xmm6
jb 0x180074958
comiss xmm6, xmm1
jb 0x180074958
lea r8, [rsp + 0x180]
lea rdx, [rsp + 0x310]
mov rcx, qword [0x1800bc018]
call fcn.1800617a0
test al, al
je 0x180074958
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x2510], xmm0
movups xmmword [rsp + 0x2520], xmm0
movups xmmword [rsp + 0x2530], xmm0
movups xmmword [rsp + 0x2540], xmm0
movups xmmword [rsp + 0x2550], xmm0
movups xmmword [rsp + 0x2560], xmm0
mov dword [rsp + 0x2570], eax
xor r8d, r8d
lea rdx, [0x1800ad430]
lea rcx, [rsp + 0x1e10]
call fcn.180055bb0
cmp rax, 0xffffffffffffffff
je 0x1800747e8
lea r8, str.Cooking:_Raw
mov edx, 0x64
lea rcx, [rsp + 0x2510]
call fcn.18005a030
movdqa xmm0, xmmword [0x180082b30]
movups xmmword [rsp + 0x1798], xmm0
lea r9, [rsp + 0x1798]
jmp 0x180074930
xor r8d, r8d
lea rdx, str.Undercooked
lea rcx, [rsp + 0x1e10]
call fcn.180055bb0
cmp rax, 0xffffffffffffffff
je 0x18007483b
lea r8, str.Cooking:_UnderCooked
mov edx, 0x64
lea rcx, [rsp + 0x2510]
call fcn.18005a030
movdqa xmm0, xmmword [0x1800aef80]
movups xmmword [rsp + 0x17a8], xmm0
lea r9, [rsp + 0x17a8]
jmp 0x180074930
xor r8d, r8d
lea rdx, str.Cooked
lea rcx, [rsp + 0x1e10]
call fcn.180055bb0
cmp rax, 0xffffffffffffffff
je 0x18007488e
lea r8, str.Cooking:_Cooked
mov edx, 0x64
lea rcx, [rsp + 0x2510]
call fcn.18005a030
movdqa xmm0, xmmword [0x1800aefa0]
movups xmmword [rsp + 0x17b8], xmm0
lea r9, [rsp + 0x17b8]
jmp 0x180074930
xor r8d, r8d
lea rdx, str.Burned
lea rcx, [rsp + 0x1e10]
call fcn.180055bb0
cmp rax, 0xffffffffffffffff
je 0x1800748de
lea r8, str.Cooking:_Burned
mov edx, 0x64
lea rcx, [rsp + 0x2510]
call fcn.18005a030
movdqa xmm0, xmmword [0x180088680]
movups xmmword [rsp + 0x17c8], xmm0
lea r9, [rsp + 0x17c8]
jmp 0x180074930
xor r8d, r8d
lea rdx, str.Burned
lea rcx, [rsp + 0x1e10]
call fcn.180055bb0
mov edx, 0x64
lea rcx, [rsp + 0x2510]
cmp rax, 0xffffffffffffffff
je 0x180074a4c
lea r8, str.Cooking:_Burned
call fcn.18005a030
movdqa xmm0, xmmword [0x180088680]
movups xmmword [rsp + 0x17d8], xmm0
lea r9, [rsp + 0x17d8]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xe
lea r8, [rsp + 0x180]
lea rdx, [rsp + 0x2510]
mov rcx, qword [rsp + 0x78]
call fcn.180062250
nop
lea rcx, [rsp + 0x1e10]
call fcn.1800542a0
mov rax, qword [0x1800bb6d8]
cmp byte [rax + 0x2ab], 0
je 0x180074d03
mov rcx, r13
call fcn.180068280
test al, al
je 0x180074d03
mov dword [0x1800bc048], 0xa
mov rcx, qword [0x1800bc020]
call fcn.18005f190
mov rbx, rax
test rax, rax
je 0x180074d03
movsd xmm1, qword [rax + 0x90]
mov ecx, dword [rax + 0x98]
mov dword [rsp + 0xaa8], ecx
mov dword [rsp + 0xaa8], 0
movsd qword [rsp + 0xaa0], xmm1
movss dword [rsp + 0xfb8], xmm1
movss xmm0, dword [rsp + 0xaa4]
movss dword [rsp + 0xfbc], xmm0
mov dword [rsp + 0xfc0], 0
movss xmm9, dword [0x1800884c4]
mulss xmm0, xmm9
mulss xmm1, xmm9
movss dword [rsp + 0xfc4], xmm1
movss dword [rsp + 0xfc8], xmm0
mov dword [rsp + 0xfcc], 0
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
addss xmm1, xmm8
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x180074a7c
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x180074a84
lea r8, [0x1800ad430]
call fcn.18005a030
movdqa xmm0, xmmword [0x180082b30]
movups xmmword [rsp + 0x17e8], xmm0
lea r9, [rsp + 0x17e8]
jmp 0x180074930
inc ebx
jmp 0x180074660
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov dword [rsp + 0x178], 0x41200000
mov dword [rsp + 0x17c], 0x42340000
movdqa xmm1, xmmword [0x180082b30]
movups xmmword [rsp + 0xc90], xmm1
xorps xmm2, xmm2
cvtss2sd xmm2, xmm0
movq r8, xmm2
lea rdx, str.Speed:__.0fm_s
lea rcx, [rsp + 0x2bd0]
call fcn.18005bc00
mov dword [rsp + 0x17c], 0x42480000
mov byte [rsp + 0x28], 0
mov dword [rsp + 0x20], 0xe
lea r9, [rsp + 0xc90]
lea r8, [rsp + 0x178]
lea rdx, [rsp + 0x2bd0]
mov rsi, qword [rsp + 0x78]
mov rcx, rsi
call fcn.180062250
mov rcx, rbx
call fcn.18005f490
mov r8d, dword [rax + 0x428]
lea rdx, str.Holes:__d
lea rcx, [rsp + 0x2bd0]
call fcn.18005bc00
mov dword [rsp + 0x17c], 0x42820000
mov byte [rsp + 0x28], 0
mov dword [rsp + 0x20], 0xe
lea r9, [rsp + 0xc90]
lea r8, [rsp + 0x178]
lea rdx, [rsp + 0x2bd0]
mov rcx, rsi
call fcn.180062250
mov edi, r12d
mov rcx, rbx
call fcn.18005f5f0
test rax, rax
je 0x180074b86
mov rcx, rax
call fcn.18005fa40
mulss xmm0, dword [0x180082ab0]
cvttss2si edi, xmm0
mov r8d, edi
lea rdx, str.Water:__d__
lea rcx, [rsp + 0x2bd0]
call fcn.18005bc00
mov dword [rsp + 0x17c], 0x429a0000
mov byte [rsp + 0x28], 0
mov dword [rsp + 0x20], 0xe
lea r9, [rsp + 0xc90]
lea r8, [rsp + 0x178]
lea rdx, [rsp + 0x2bd0]
mov rcx, rsi
call fcn.180062250
mov dword [rsp + 0x17c], 0x42c00000
mov rcx, rbx
call fcn.18005f5f0
mov rcx, rax
call fcn.18005fa40
movaps xmm6, xmm0
mov dword [rsp + 0x888], 0x42de0000
mov dword [rsp + 0x88c], 0x42c00000
mov dword [rsp + 0x890], 0x41100000
mov dword [rsp + 0x894], 0x42c00000
movss xmm0, dword [0x180082a7c]
movss dword [rsp + 0x20], xmm0
mov r9d, 0xff000000
lea r8, [rsp + 0x888]
lea rdx, [rsp + 0x890]
mov rcx, rsi
call fcn.180024350
mov dword [rsp + 0x898], 0x42dc0000
mov dword [rsp + 0x89c], 0x42c00000
mov dword [rsp + 0x8a0], 0x41200000
mov dword [rsp + 0x8a4], 0x42c00000
movss xmm7, dword [0x180082a70]
movss dword [rsp + 0x20], xmm7
mov r9d, 0xff00ff00
lea r8, [rsp + 0x898]
lea rdx, [rsp + 0x8a0]
mov rcx, rsi
call fcn.180024350
mulss xmm6, dword [0x180082ab0]
addss xmm6, dword [0x180082a90]
movss dword [rsp + 0x8a8], xmm6
mov dword [rsp + 0x8ac], 0x42c00000
mov dword [rsp + 0x8b0], 0x41200000
mov dword [rsp + 0x8b4], 0x42c00000
movss dword [rsp + 0x20], xmm7
mov r9d, 0xff0000ff
lea r8, [rsp + 0x8a8]
lea rdx, [rsp + 0x8b0]
mov rcx, rsi
call fcn.180024350
jmp 0x180074d0c
movss xmm9, dword [0x1800884c4]
mov rax, qword [0x1800bb6d8]
cmp byte [rax + 0x297], 0
je 0x180074e97
mov rcx, r13
call fcn.180068280
test al, al
jne 0x180074d3c
mov rcx, r13
call fcn.180067480
test al, al
je 0x180074e97
lea rdx, [rsp + 0x3d0]
mov rcx, r13
call fcn.180060bd0
movss xmm6, dword [rsp + 0x3d8]
movss xmm0, dword [0x1800aecd0]
comiss xmm0, xmm6
jbe 0x180074e97
mov ebx, r12d
mov dword [rsp + 0x420], ebx
mov rsi, qword [0x1800bbb50]
mov rdi, qword [0x1800bbb48]
movss xmm7, dword [rsp + 0x3d4]
movss xmm8, dword [rsp + 0x3d0]
nop dword [rax]
nop word [rax + rax]
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 0x180074e56
lea rax, [rax + rax*2]
movss xmm1, dword [rdi + rax*4 + 8]
subss xmm1, xmm6
movss xmm0, dword [rdi + rax*4 + 4]
subss xmm0, xmm7
movss xmm2, dword [rdi + rax*4]
subss xmm2, xmm8
movss dword [rsp + 0xfd0], xmm2
movss dword [rsp + 0xfd4], xmm0
movss dword [rsp + 0xfd8], xmm1
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x180074e2e
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x180074e36
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mulss xmm0, xmm9
movss xmm1, dword [0x1800aec54]
comiss xmm1, xmm0
ja 0x180074e97
inc ebx
mov dword [rsp + 0x420], ebx
jmp 0x180074da0
cmp rsi, qword [0x1800bbb58]
je 0x180074e80
movsd xmm0, qword [rsp + 0x3d0]
movsd qword [rsi], xmm0
mov eax, dword [rsp + 0x3d8]
mov dword [rsi + 8], eax
add qword [0x1800bbb50], 0xc
jmp 0x180074e97
lea r8, [rsp + 0x3d0]
mov rdx, rsi
lea rcx, [0x1800bbb48]
call fcn.18005b430
inc r14d
mov dword [rsp + 0xe0], r14d
movss xmm10, dword [0x180082b40]
jmp 0x18006c700
inc dword [rsp + 0x1b4]
jmp 0x18006c690
cmp qword [0x1800bc050], 0
jne 0x180074ee8
cmp qword [0x1800bc038], 0
je 0x180075a6c
mov rax, qword [0x1800bb6d8]
cmp byte [rax + 0x290], 0
je 0x180075a6c
mov dword [0x1800bc048], 0x2b
mov dword [rsp + 0xb8], 0
mov dword [rsp + 0xbc], 0
lea r8, [rsp + 0xb8]
lea rdx, [0x1800bc058]
mov rcx, qword [0x1800bc018]
call fcn.1800617a0
test al, al
je 0x180075040
mov ecx, 0xff00c800
call fcn.18000d140
mov ebx, eax
movsd xmm0, qword [rsp + 0xb8]
movsd qword [rsp + 0xcd8], xmm0
movss xmm9, dword [0x180082a68]
movss dword [rsp + 0x28], xmm9
mov dword [rsp + 0x20], r12d
mov r9d, eax
movss xmm8, dword [0x180082a80]
movaps xmm2, xmm8
lea rdx, [rsp + 0xcd8]
mov rdi, qword [rsp + 0x78]
mov rcx, rdi
call fcn.180022870
movss xmm7, dword [rsp + 0xbc]
movaps xmm0, xmm7
addss xmm0, xmm8
movss xmm6, dword [rsp + 0xb8]
movss dword [rsp + 0x8b8], xmm6
movss dword [rsp + 0x8bc], xmm0
movaps xmm0, xmm7
subss xmm0, xmm8
movss dword [rsp + 0x8c0], xmm6
movss dword [rsp + 0x8c4], xmm0
movss dword [rsp + 0x20], xmm9
mov r9d, ebx
lea r8, [rsp + 0x8b8]
lea rdx, [rsp + 0x8c0]
mov rcx, rdi
call fcn.180024350
movaps xmm0, xmm6
addss xmm0, xmm8
movss dword [rsp + 0x8c8], xmm0
movss dword [rsp + 0x8cc], xmm7
subss xmm6, xmm8
movss dword [rsp + 0x8d0], xmm6
movss dword [rsp + 0x8d4], xmm7
movss dword [rsp + 0x20], xmm9
mov r9d, ebx
lea r8, [rsp + 0x8c8]
lea rdx, [rsp + 0x8d0]
mov rcx, rdi
call fcn.180024350
jmp 0x180075045
mov rdi, qword [rsp + 0x78]
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180075a65
mov rbx, qword [rsp + 0x230]
test rbx, rbx
je 0x180075192
mov rcx, rbx
call fcn.1800670c0
test al, al
je 0x180075192
mov dword [0x1800bc048], 0x2c
movss xmm1, dword [0x1800bc064]
comiss xmm1, dword [rbx + 0x5d0]
ja 0x1800750f9
movss xmm0, dword [rbx + 0x5c8]
comiss xmm0, xmm1
ja 0x1800750f9
movss xmm2, dword [0x1800bc068]
comiss xmm2, dword [rbx + 0x5e0]
ja 0x1800750f9
movss xmm0, dword [rbx + 0x5d8]
comiss xmm0, xmm2
ja 0x1800750f9
mov rcx, rbx
call fcn.18005e200
mov rax, qword [0x1800bb6d8]
cmp byte [rax + 0x278], 0
je 0x180075a6c
mov rcx, rbx
call fcn.180060a70
test al, al
je 0x180075a6c
mov rcx, rbx
call fcn.18005df40
jmp 0x180075a6c
lea rdx, str.TARGET_IS_OUT_OF_RANGE_
lea rcx, [rsp + 0x1e50]
call fcn.18005c010
nop
lea r9, [rsp + 0x1e50]
cmp qword [rsp + 0x1e68], 0xf
cmova r9, qword [rsp + 0x1e50]
mov rax, qword [rsp + 0x140]
movss xmm1, dword [rax + 0xc]
mulss xmm1, dword [0x180082a34]
addss xmm1, dword [0x180082aa8]
movss xmm0, dword [rax + 8]
mulss xmm0, dword [0x180082a34]
movss dword [rsp + 0x8d8], xmm0
movss dword [rsp + 0x8dc], xmm1
mov qword [rsp + 0x20], r12
mov r8d, 0xffffffff
lea rdx, [rsp + 0x8d8]
mov rcx, rdi
call fcn.1800257e0
nop
lea rcx, [rsp + 0x1e50]
call fcn.1800542a0
jmp 0x180075a6c
cmp byte [rsp + 0x98], 0
je 0x1800751d1
movss xmm0, dword [0x1800bc064]
movss dword [rbx + 0xc6c], xmm0
movss xmm1, dword [0x1800bc068]
movss dword [rbx + 0xc70], xmm1
movss xmm0, dword [0x1800bc06c]
movss dword [rbx + 0xc74], xmm0
jmp 0x180075a6c
mov dword [0x1800bc048], 0x2d
mov dword [rsp + 0xd0], 0
mov dword [rsp + 0xd4], 0
mov dword [rsp + 0xd8], 0
mov dword [rsp + 0xc0], 0
mov dword [rsp + 0xc4], 0
mov dword [rsp + 0xc8], 0
mov rax, qword [0x1800bb6d8]
cmp byte [rax + 0x265], 0
je 0x1800753b1
mov dword [rsp + 0x230], 0
mov dword [rsp + 0x234], 0
mov dword [rsp + 0x238], 0
xorps xmm12, xmm12
xorps xmm6, xmm6
movss dword [rsp + 0xd0], xmm6
xorps xmm10, xmm10
movss dword [rsp + 0xd4], xmm10
xorps xmm11, xmm11
movss dword [rsp + 0xd8], xmm11
mov rcx, qword [0x1800bc020]
call fcn.18005f190
test rax, rax
je 0x1800752db
lea rdx, [rsp + 0x18a4]
mov rcx, rax
call fcn.180060360
movss xmm6, dword [rax]
addss xmm6, xmm12
movss dword [rsp + 0xd0], xmm6
movss xmm10, dword [rax + 4]
addss xmm10, xmm12
movss dword [rsp + 0xd4], xmm10
movss xmm11, dword [rax + 8]
addss xmm11, xmm12
movss dword [rsp + 0xd8], xmm11
lea rdx, [rsp + 0x18b0]
mov rcx, qword [0x1800bc050]
call fcn.180060360
movss xmm9, dword [rax]
movss dword [rsp + 0xc0], xmm9
movss xmm8, dword [rax + 4]
movss dword [rsp + 0xc4], xmm8
movss xmm7, dword [rax + 8]
movss dword [rsp + 0xc8], xmm7
mov rcx, qword [0x1800bc050]
call fcn.18005f190
test rax, rax
je 0x18007536a
lea rdx, [rsp + 0x18bc]
mov rcx, rax
call fcn.180060360
addss xmm9, dword [rax]
movss dword [rsp + 0xc0], xmm9
addss xmm8, dword [rax + 4]
movss dword [rsp + 0xc4], xmm8
addss xmm7, dword [rax + 8]
movss dword [rsp + 0xc8], xmm7
jmp 0x180075443
mov dword [rsp + 0xfe8], 0
mov dword [rsp + 0xfec], 0
mov dword [rsp + 0xff0], 0
xorps xmm6, xmm6
movss dword [rsp + 0xd0], xmm6
xorps xmm10, xmm10
movss dword [rsp + 0xd4], xmm10
xorps xmm11, xmm11
movss dword [rsp + 0xd8], xmm11
mov dword [rsp + 0xff4], 0
mov dword [rsp + 0xff8], 0
mov dword [rsp + 0xffc], 0
xorps xmm9, xmm9
movss dword [rsp + 0xc0], xmm9
xorps xmm8, xmm8
movss dword [rsp + 0xc4], xmm8
xorps xmm7, xmm7
movss dword [rsp + 0xc8], xmm7
movss xmm0, dword [0x180082a5c]
mov edi, 1
subss xmm7, xmm11
subss xmm8, xmm10
subss xmm9, xmm6
movss dword [rsp + 0x2f0], xmm9
movss dword [rsp + 0x2f4], xmm8
movss dword [rsp + 0x2f8], xmm7
mov rbx, qword [rsp + 0x1d0]
test rbx, rbx
je 0x180075493
movss xmm6, dword [rbx + 0x8b8]
jmp 0x180075496
movaps xmm6, xmm0
movss xmm12, dword [rsp + 0x68]
movss xmm14, dword [0x1800bc060]
subss xmm12, xmm14
movss xmm13, dword [rsp + 0x64]
movss xmm15, dword [0x1800bc05c]
subss xmm13, xmm15
movss xmm10, dword [rsp + 0x60]
subss xmm10, dword [0x1800bc058]
movss dword [rsp + 0x1d0], xmm10
movss dword [rsp + 0x1d4], xmm13
movss dword [rsp + 0x1d8], xmm12
movaps xmm2, xmm9
mulss xmm2, xmm9
movaps xmm0, xmm8
mulss xmm0, xmm8
addss xmm2, xmm0
movaps xmm1, xmm7
mulss xmm1, xmm7
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x180075522
xorps xmm11, xmm11
sqrtss xmm11, xmm2
jmp 0x18007552e
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm11, xmm0
mulss xmm6, xmm6
subss xmm11, xmm6
movaps xmm2, xmm12
mulss xmm2, xmm7
movaps xmm1, xmm13
mulss xmm1, xmm8
movaps xmm6, xmm10
mulss xmm6, xmm9
movss dword [rsp + 0x1000], xmm6
movss dword [rsp + 0x1004], xmm1
movss dword [rsp + 0x1008], xmm2
addss xmm2, xmm2
addss xmm1, xmm1
addss xmm6, xmm6
movss dword [rsp + 0x100c], xmm6
movss dword [rsp + 0x1010], xmm1
movss dword [rsp + 0x1014], xmm2
addss xmm6, xmm1
addss xmm6, xmm2
mulss xmm10, xmm10
mulss xmm13, xmm13
addss xmm10, xmm13
mulss xmm12, xmm12
addss xmm10, xmm12
movaps xmm1, xmm6
mulss xmm1, xmm6
movaps xmm0, xmm11
mulss xmm0, dword [0x180082a78]
mulss xmm0, xmm10
subss xmm1, xmm0
xorps xmm13, xmm13
comiss xmm1, xmm13
jbe 0x180075791
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1800755ef
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1800755f7
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
addss xmm11, xmm11
movaps xmm2, xmm0
subss xmm2, xmm6
divss xmm2, xmm11
movss xmm10, dword [0x180082b50]
xorps xmm6, xmm10
subss xmm6, xmm0
divss xmm6, xmm11
comiss xmm2, xmm13
jb 0x18007566e
comiss xmm2, xmm6
jb 0x18007566e
movaps xmm1, xmm2
mulss xmm1, xmm7
movaps xmm0, xmm2
mulss xmm0, xmm8
mulss xmm2, xmm9
movss dword [rsp + 0xc58], xmm2
movss dword [rsp + 0xc5c], xmm0
movss dword [rsp + 0xc60], xmm1
movss xmm3, dword [0x1800bc058]
addss xmm3, xmm2
movss dword [0x1800bc058], xmm3
jmp 0x1800756b7
comiss xmm6, xmm13
jb 0x1800756d3
movaps xmm1, xmm6
mulss xmm1, xmm7
movaps xmm0, xmm6
mulss xmm0, xmm8
mulss xmm6, xmm9
movss dword [rsp + 0xc64], xmm6
movss dword [rsp + 0xc68], xmm0
movss dword [rsp + 0xc6c], xmm1
movss xmm2, dword [0x1800bc058]
addss xmm2, xmm6
movss dword [0x1800bc058], xmm2
addss xmm15, xmm0
movss dword [0x1800bc05c], xmm15
addss xmm14, xmm1
movss dword [0x1800bc060], xmm14
lea r8, [0x1800bc058]
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x18c8]
call fcn.18005dd50
mov rdx, rax
lea r8, [rsp + 0x2c8]
lea rcx, [rsp + 0x18d4]
call fcn.1800615b0
movss xmm2, dword [rax]
movss dword [0x1800bc064], xmm2
movss xmm3, dword [rax + 4]
movss dword [0x1800bc068], xmm3
movss xmm0, dword [rax + 8]
movss dword [0x1800bc06c], xmm0
movss xmm6, dword [0x180082a5c]
divss xmm6, dword [0x1800bc074]
movaps xmm0, xmm3
movss xmm14, dword [0x180082b40]
andps xmm0, xmm14
movss xmm4, dword [0x180082a0c]
comiss xmm0, xmm4
ja 0x180075763
andps xmm2, xmm14
comiss xmm2, xmm4
jbe 0x180075791
movaps xmm1, xmm6
mulss xmm1, xmm3
mov rcx, qword [0x1800bc018]
call fcn.18005c610
xorps xmm6, xmm10
mulss xmm6, dword [0x1800bc064]
movaps xmm1, xmm6
mov rcx, qword [0x1800bc018]
call fcn.18005c4a0
mov rax, qword [0x1800bb6d8]
cmp byte [rax + 0x263], 0
je 0x180075a6c
cmp byte [rsp + 0x70], 0
je 0x180075a6c
mov rcx, rbx
call fcn.18005d5a0
test al, al
je 0x180075a6c
mov dword [0x1800bc048], 0x2e
mov rax, qword [0x1800bb6d8]
cmp byte [rax + 0x290], 0
jne 0x18007583e
movzx eax, byte [0x1800bc0b0]
cmp al, 1
je 0x1800757fb
cmp byte [0x1800bc0b1], 0
jne 0x1800757fb
inc al
mov byte [0x1800bc0b0], al
jmp 0x180075a6c
cmp qword [0x1800bc0a8], 0
jne 0x18007581e
call fcn.180068c80
add rax, 0xd2
mov qword [0x1800bc0a8], rax
mov byte [0x1800bc0b1], 1
call fcn.180068c80
cmp rax, qword [0x1800bc0a8]
jb 0x180075a6c
mov qword [0x1800bc0a8], r12
mov byte [0x1800bc0b1], 0
xor r9d, r9d
lea r8, [rsp + 0xa0]
mov rdx, qword [0x1800bc050]
mov rcx, qword [0x1800bc018]
call fcn.1800611b0
test al, al
mov rax, qword [0x1800bb6d8]
jne 0x180075874
cmp byte [rax + 0x290], 0
je 0x180075a6c
cmp byte [rax + 0x290], 0
je 0x1800759b1
mov rdx, qword [0x1800bc038]
test rdx, rdx
je 0x1800759b1
cmp byte [rax + 0x2d1], 0
je 0x1800759b1
xor r9d, r9d
lea r8, [rsp + 0xa0]
mov rcx, qword [0x1800bc018]
call fcn.1800611b0
test al, al
je 0x180075a6c
lea rdx, [rsp + 0x18e0]
mov rcx, qword [0x1800bc038]
call fcn.180060bd0
mov r8, rax
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x18ec]
call fcn.18005dd50
mov rdx, rax
lea r8, [rsp + 0x2c8]
lea rcx, [rsp + 0x2f0]
call fcn.1800615b0
movss xmm1, dword [rsp + 0x2f4]
mov rcx, qword [0x1800bc018]
call fcn.18005c610
movss xmm1, dword [rsp + 0x2f0]
mov rcx, qword [0x1800bc018]
call fcn.18005c4a0
mov rcx, rbx
call fcn.18005e0a0
xor edx, edx
mov r8d, 0xa0
lea rcx, [rsp + 0x2200]
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x2200], edi
mov eax, 0x58
mov word [rsp + 0x2208], ax
mov dword [rsp + 0x2228], edi
mov word [rsp + 0x2230], ax
mov dword [rsp + 0x2234], 2
mov dword [rsp + 0x2250], edi
mov word [rsp + 0x2258], ax
mov dword [rsp + 0x2278], edi
mov word [rsp + 0x2280], ax
mov dword [rsp + 0x2284], 2
lea rdx, [rsp + 0x2200]
mov ecx, 4
jmp 0x180075a50
xor edx, edx
mov r8d, 0xf0
lea rcx, [rsp + 0x22a0]
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x22a0], r12d
mov dword [rsp + 0x22b4], 2
mov dword [rsp + 0x22c8], r12d
mov dword [rsp + 0x22dc], 4
mov dword [rsp + 0x22f0], edi
mov eax, 0x58
mov word [rsp + 0x22f8], ax
mov dword [rsp + 0x2318], edi
mov word [rsp + 0x2320], ax
mov dword [rsp + 0x2324], 2
mov dword [rsp + 0x2340], edi
mov word [rsp + 0x2348], ax
mov dword [rsp + 0x2368], edi
mov word [rsp + 0x2370], ax
mov dword [rsp + 0x2374], 2
lea rdx, [rsp + 0x22a0]
mov ecx, 6
mov r8d, 0x28
call qword [sym.imp.USER32.dll_SendInput]
mov byte [0x1800bc0b0], 0
jmp 0x180075a6c
mov qword [0x1800bc0a8], r12
mov rcx, qword [rsp + 0x31a0]
xor rcx, rsp
call fcn.180076460
lea r11, [rsp + 0x3250]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret