Function at 0x18000b7a0
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, 0x3640
call fcn.180072f00
sub rsp, rax
vmovaps xmmword [rsp + 0x3630], xmm6
vmovaps xmmword [rsp + 0x3620], xmm7
vmovaps xmmword [rsp + 0x3610], xmm8
vmovaps xmmword [rsp + 0x3600], xmm9
vmovaps xmmword [rsp + 0x35f0], xmm10
vmovaps xmmword [rsp + 0x35e0], xmm11
vmovaps xmmword [rsp + 0x35d0], xmm12
vmovaps xmmword [rsp + 0x35c0], xmm13
vmovaps xmmword [rsp + 0x35b0], xmm14
vmovaps xmmword [rsp + 0x35a0], xmm15
mov rax, qword [0x180101010]
xor rax, rsp
mov qword [rsp + 0x3590], rax
mov r12, rcx
mov qword [rsp + 0x5f8], rcx
xor esi, esi
mov dword [0x18018613c], 1
mov ebx, dword [0x180185e24]
mov rdi, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rdi + rbx*8]
mov ecx, dword [rcx + rax]
cmp dword [0x180186410], ecx
jle 0x18000b894
lea rcx, [0x180186410]
call fcn.18006e9d8
cmp dword [0x180186410], 0xffffffff
jne 0x18000b894
lea rcx, [0x180186420]
call fcn.180017b50
nop
lea rcx, [0x180186410]
call fcn.18006e978
mov qword [0x180186420], rsi
vmovss xmm0, dword [0x1800f4fe4]
vmovss dword [0x180186440], xmm0
mov dword [0x18018613c], 2
call fcn.1800261a0
mov qword [rsp + 0xd8], rax
mov rcx, qword [0x180186110]
mov rax, qword [rcx]
mov qword [rsp + 0x338], rax
mov qword [rsp + 0xa30], rax
mov r13, qword [rax + 0x58]
lea rdx, [rsp + 0xa0]
mov rcx, qword [0x180186268]
call fcn.180006c60
mov rcx, qword [0x180186270]
mov r15, qword [rcx + 0x458]
lea rdx, [rsp + 0x70]
mov rcx, r15
call fcn.180007af0
lea rdx, [rsp + 0x170]
mov rcx, r15
call fcn.180007c80
mov rcx, qword [0x180186268]
call fcn.180007960
mov r14, rax
mov qword [rsp + 0x100], rax
mov rcx, qword [0x180186258]
mov rax, qword [rcx + 0x30]
mov qword [rsp + 0x600], rax
mov qword [rsp + 0xa38], rax
mov rcx, qword [0x180186270]
mov rax, qword [rcx + 0x3e0]
mov qword [rsp + 0x290], rax
mov qword [rsp + 0xa40], rax
mov byte [rsp + 0x60], 0
mov dword [0x18018613c], 0x137
xor sil, sil
mov dword [0x18018613c], 0x138
test r14, r14
je 0x18000b99c
mov rcx, r14
call fcn.180005750
mov byte [rsp + 0x60], al
mov dword [0x18018613c], 0x139
test r14, r14
je 0x18000b9b6
mov rcx, r14
call fcn.1800058e0
movzx esi, al
mov dword [0x18018613c], 0x13a
mov dword [0x18018613c], 0x13b
mov qword [rsp + 0xe8], r14
mov dword [0x18018613c], 0x13c
mov rcx, qword [0x180186268]
call fcn.1800067d0
mov r14, rax
mov qword [rsp + 0x168], rax
mov dword [0x18018613c], 0x13d
xor al, al
mov dword [rsp + 0xd4], eax
mov byte [rsp + 0x90], al
test r14, r14
je 0x18000ba4d
mov rcx, qword [0x180185618]
cmp byte [rcx + 0x388], al
je 0x18000ba4d
mov rcx, r14
call fcn.1800034d0
mov edx, dword [rsp + 0xd4]
movzx edx, dl
test al, al
mov eax, 1
cmovne edx, eax
mov dword [rsp + 0xd4], edx
mov byte [rsp + 0x90], dl
jmp 0x18000ba52
mov eax, 1
mov dword [0x18018613c], 0x13e
mov dword [rsp + 0x120], eax
mov rax, qword [rdi + rbx*8]
mov ecx, 4
mov ecx, dword [rcx + rax]
cmp dword [0x180186414], ecx
jle 0x18000baa5
lea rcx, [0x180186414]
call fcn.18006e9d8
cmp dword [0x180186414], 0xffffffff
jne 0x18000baa5
lea rcx, [0x180075a30]
call fcn.18006ee8c
nop
lea rcx, [0x180186414]
call fcn.18006e978
lea rcx, [0x1801861c8]
call fcn.18001c6b0
mov dword [0x18018613c], 0x13f
mov rax, qword [rdi + rbx*8]
mov ecx, 4
mov ecx, dword [rcx + rax]
cmp dword [0x180186418], ecx
jle 0x18000bafd
lea rcx, [0x180186418]
call fcn.18006e9d8
cmp dword [0x180186418], 0xffffffff
jne 0x18000bafd
lea rcx, [0x1800759a0]
call fcn.18006ee8c
nop
lea rcx, [0x180186418]
call fcn.18006e978
cmp byte [0x180186250], 0
je 0x18000bb19
mov byte [0x180186250], 0
lea rcx, [0x180185fc0]
call fcn.18001c740
mov dword [0x18018613c], 0x140
mov rax, qword [0x180186278]
mov rcx, qword [rax + 0x80]
vmovups xmm0, xmmword [rcx + 0x150]
vmovups xmmword [rsp + 0x3f8], xmm0
mov dword [0x18018613c], 3
vmovss xmm2, dword [0x1800f4f04]
vmovss xmm1, dword [0x1800f4f98]
lea rcx, [rsp + 0x68]
call fcn.180001560
mov rdx, qword [0x180185618]
cmp byte [rdx], 0
je 0x18000c34b
cmp byte [rdx + 1], 0
je 0x18000bd06
mov dword [0x18018613c], 4
call fcn.1800192a0
cmp rax, qword [0x180186178]
jb 0x18000bd06
mov rcx, qword [0x180186268]
mov rdx, rcx
call fcn.1800072c0
vmovaps xmm6, xmm0
mov rax, qword [0x180185618]
vmovss xmm1, dword [rax + 4]
mov rcx, qword [0x180186270]
call fcn.180008270
vucomiss xmm6, dword [0x1800f4e78]
jp 0x18000bbf3
jne 0x18000bbf3
mov rax, qword [0x180185618]
vmovss xmm0, dword [rax + 4]
vmulss xmm1, xmm0, dword [0x1800f4cec]
mov rcx, qword [0x180186270]
call fcn.180008270
test sil, sil
je 0x18000bc6d
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rbx, qword [rsp + 0x100]
test ax, ax
je 0x18000bc41
mov rax, qword [0x180185618]
cmp byte [rax + 0x10], 0
jne 0x18000bc41
vmovss xmm0, dword [rbx + 0x88c]
vcomiss xmm0, dword [0x1800f4d14]
jbe 0x18000bc41
vmovss xmm13, dword [0x1800f4d60]
vdivss xmm0, xmm13, dword [rax + 8]
jmp 0x18000bcd2
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18000bc75
mov rax, qword [0x180185618]
cmp byte [rax + 0x10], 1
jne 0x18000bc7c
vmovss xmm13, dword [0x1800f4d60]
vdivss xmm0, xmm13, dword [rax + 8]
jmp 0x18000bcd2
mov rbx, qword [rsp + 0x100]
mov rax, qword [0x180185618]
cmp byte [rax + 0x3be], 1
jne 0x18000bce5
cmp byte [rsp + 0x60], 0
je 0x18000bce5
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18000bce5
inc byte [0x1801863a0]
lea rdx, str.sniper_rifle_
mov rcx, rbx
call fcn.180007440
test al, al
je 0x18000bcec
cmp byte [0x1801863a0], 2
jb 0x18000bcec
vmovss xmm13, dword [0x1800f4d60]
mov rax, qword [0x180185618]
vdivss xmm0, xmm13, dword [rax + 0xc]
vmulss xmm1, xmm0, dword [rax + 4]
mov rcx, qword [0x180186270]
call fcn.180008270
jmp 0x18000bcf4
mov byte [0x1801863a0], 0
vmovss xmm13, dword [0x1800f4d60]
call fcn.1800192a0
add rax, 0x64
mov qword [0x180186178], rax
jmp 0x18000bd0e
vmovss xmm13, dword [0x1800f4d60]
mov rdx, qword [0x180185618]
vmovss xmm14, dword [0x1800f4d10]
cmp byte [rdx + 0x30c], 0
je 0x18000bfa0
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [rdx + 0x310]
vmulss xmm6, xmm0, xmm14
vmovss xmm2, dword [rsp + 0x6c]
vmovss xmm1, dword [rsp + 0x68]
lea rcx, [rsp + 0x870]
call fcn.180001560
mov dword [rsp + 0x20], 0x3c
mov r9d, 0x44000000
vmovaps xmm2, xmm6
lea rdx, [rsp + 0x870]
mov rcx, r12
call fcn.180044fe0
mov rax, qword [0x180185618]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [rax + 0x310]
vmulss xmm1, xmm0, xmm14
vaddss xmm6, xmm1, xmm13
vmovss xmm2, dword [rsp + 0x6c]
vmovss xmm1, dword [rsp + 0x68]
lea rcx, [rsp + 0x878]
call fcn.180001560
vmovss dword [rsp + 0x28], xmm13
mov dword [rsp + 0x20], 0x3c
mov r9d, 0xff000000
vmovaps xmm2, xmm6
lea rdx, [rsp + 0x878]
mov rcx, r12
call fcn.180044f00
mov rax, qword [0x180185618]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [rax + 0x310]
vmulss xmm1, xmm0, xmm14
vaddss xmm1, xmm1, dword [rsp + 0x68]
vmovss xmm2, dword [rsp + 0x6c]
lea rcx, [rsp + 0x880]
call fcn.180001560
mov rax, qword [0x180185618]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [rax + 0x310]
vmulss xmm2, xmm0, xmm14
vmovss xmm1, dword [rsp + 0x68]
vsubss xmm1, xmm1, xmm2
vmovss xmm2, dword [rsp + 0x6c]
lea rcx, [rsp + 0x888]
call fcn.180001560
vmovss dword [rsp + 0x20], xmm13
mov r9d, 0xff000000
lea r8, [rsp + 0x880]
lea rdx, [rsp + 0x888]
mov rcx, r12
call fcn.1800442c0
vmovss xmm2, dword [rsp + 0x6c]
vmovss xmm1, dword [rsp + 0x68]
lea rcx, [rsp + 0x890]
call fcn.180001560
mov dword [rsp + 0x20], 0xf
mov r9d, 0xff000000
vmovss xmm2, dword [0x1800f4e34]
lea rdx, [rsp + 0x890]
mov rcx, r12
call fcn.180044fe0
vmovss xmm0, dword [rsp + 0x6c]
vsubss xmm2, xmm0, dword [0x1800f4e98]
vmovss xmm1, dword [rsp + 0x68]
lea rcx, [rsp + 0x898]
call fcn.180001560
vmovss xmm2, dword [rsp + 0x6c]
vmovss xmm1, dword [rsp + 0x68]
lea rcx, [rsp + 0x8a0]
call fcn.180001560
vmovss xmm0, dword [0x1800f4de4]
vmovss dword [rsp + 0x20], xmm0
mov r9d, 0xff000000
lea r8, [rsp + 0x898]
lea rdx, [rsp + 0x8a0]
mov rcx, r12
call fcn.1800442c0
vmovss xmm2, dword [rsp + 0x6c]
vmovss xmm1, dword [rsp + 0x68]
lea rcx, [rsp + 0x8a8]
call fcn.180001560
mov dword [rsp + 0x20], 0xf
mov r9d, 0xff00ff00
vmovss xmm2, dword [0x1800f4e24]
lea rdx, [rsp + 0x8a8]
mov rcx, r12
call fcn.180044fe0
vmovss xmm0, dword [rsp + 0x6c]
vsubss xmm2, xmm0, dword [0x1800f4e94]
vmovss xmm1, dword [rsp + 0x68]
lea rcx, [rsp + 0x8b0]
call fcn.180001560
vmovss xmm2, dword [rsp + 0x6c]
vmovss xmm1, dword [rsp + 0x68]
lea rcx, [rsp + 0x8b8]
call fcn.180001560
vmovss dword [rsp + 0x20], xmm13
mov r9d, 0xff00ff00
lea r8, [rsp + 0x8b0]
lea rdx, [rsp + 0x8b8]
mov rcx, r12
call fcn.1800442c0
mov rax, qword [0x180185618]
cmp byte [rax + 0x18], 0
je 0x18000c1b6
mov rcx, qword [0x180186268]
call fcn.1800055d0
test al, al
je 0x18000c1b6
mov dword [0x18018613c], 5
mov rax, qword [0x180186268]
mov rcx, qword [rax + 0xe08]
test rcx, rcx
je 0x18000c1b6
call fcn.180007980
vmovaps xmm8, xmm0
mov rdi, qword [rsp + 0xd8]
vmovss xmm1, dword [rdi + 8]
vmulss xmm10, xmm14, xmm1
vmovss xmm2, dword [rdi + 0xc]
vmulss xmm7, xmm2, dword [0x1800f4d40]
vmulss xmm9, xmm1, dword [0x1800f4cc8]
vmulss xmm6, xmm2, dword [0x1800f4ca0]
mov ecx, 0xff000000
call fcn.180023910
mov ebx, eax
vaddss xmm11, xmm6, xmm7
vaddss xmm1, xmm9, xmm10
vmovaps xmm2, xmm11
lea rcx, [rsp + 0x8c0]
call fcn.180001560
vsubss xmm6, xmm7, xmm6
vsubss xmm7, xmm10, xmm9
vmovaps xmm2, xmm6
vmovaps xmm1, xmm7
lea rcx, [rsp + 0x8c8]
call fcn.180001560
mov dword [rsp + 0x28], 0
vxorps xmm12, xmm12, xmm12
vmovss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rsp + 0x8c0]
lea rdx, [rsp + 0x8c8]
mov rcx, r12
call fcn.180044520
mov ecx, 0xffffc800
call fcn.180023910
mov ebx, eax
vmulss xmm0, xmm9, xmm8
vaddss xmm3, xmm0, xmm0
vaddss xmm1, xmm3, xmm7
vmovaps xmm2, xmm11
lea rcx, [rsp + 0x8d0]
call fcn.180001560
vmovaps xmm2, xmm6
vmovaps xmm1, xmm7
lea rcx, [rsp + 0x8d8]
call fcn.180001560
mov dword [rsp + 0x28], 0
vmovss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rsp + 0x8d0]
lea rdx, [rsp + 0x8d8]
mov rcx, r12
call fcn.180044520
vmulss xmm0, xmm8, dword [0x1800f4ee0]
vcvtss2sd xmm3, xmm0, xmm0
vmovq r9, xmm3
lea r8, str.___.0f____
mov edx, 0x64
lea rcx, [rsp + 0x30c0]
call fcn.180002380
vcomiss xmm8, dword [0x1800f4cf4]
jbe 0x18000c140
lea rcx, [rsp + 0x1df8]
vxorps xmm1, xmm1, xmm1
vmovaps xmm2, xmm13
jmp 0x18000c151
lea rcx, [rsp + 0x1e08]
vmovaps xmm1, xmm13
vxorps xmm2, xmm2, xmm2
vmovss dword [rsp + 0x20], xmm13
vxorps xmm3, xmm3, xmm3
call fcn.180001570
vmovups xmm0, xmmword [rax]
vmovups xmmword [rsp + 0x13c0], xmm0
vaddss xmm2, xmm11, dword [0x1800f4e60]
vmulss xmm0, xmm9, xmm14
vaddss xmm1, xmm0, xmm10
lea rcx, [rsp + 0x1280]
call fcn.180001560
mov r8, rax
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x14
lea r9, [rsp + 0x13c0]
lea rdx, [rsp + 0x30c0]
mov rcx, r12
call fcn.180018470
jmp 0x18000c1c3
vxorps xmm12, xmm12, xmm12
mov rdi, qword [rsp + 0xd8]
mov rdx, qword [0x180185618]
cmp byte [rdx + 0x1b], 0
je 0x18000c358
mov dword [0x18018613c], 6
mov ecx, dword [rdx + 0x34]
sub ecx, 1
je 0x18000c2ea
cmp ecx, 1
jne 0x18000c358
vmovss xmm6, dword [rdx + 0x20]
lea rcx, [rdx + 0x24]
call fcn.1800238d0
mov ebx, eax
vmulss xmm2, xmm14, dword [rdi + 0xc]
vmulss xmm3, xmm14, dword [rdi + 8]
mov rcx, qword [0x180185618]
vaddss xmm1, xmm3, dword [rcx + 0x1c]
lea rcx, [rsp + 0x8e0]
call fcn.180001560
vmulss xmm2, xmm14, dword [rdi + 0xc]
vmulss xmm3, xmm14, dword [rdi + 8]
mov rax, qword [0x180185618]
vsubss xmm1, xmm3, dword [rax + 0x1c]
lea rcx, [rsp + 0x8e8]
call fcn.180001560
vmovss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rsp + 0x8e0]
lea rdx, [rsp + 0x8e8]
mov rcx, r12
call fcn.1800442c0
mov rcx, qword [0x180185618]
vmovss xmm6, dword [rcx + 0x20]
add rcx, 0x24
call fcn.1800238d0
mov ebx, eax
vmulss xmm1, xmm14, dword [rdi + 0xc]
mov rcx, qword [0x180185618]
vaddss xmm2, xmm1, dword [rcx + 0x1c]
vmulss xmm1, xmm14, dword [rdi + 8]
lea rcx, [rsp + 0x8f0]
call fcn.180001560
vmulss xmm1, xmm14, dword [rdi + 0xc]
mov rcx, qword [0x180185618]
vsubss xmm2, xmm1, dword [rcx + 0x1c]
vmulss xmm1, xmm14, dword [rdi + 8]
lea rcx, [rsp + 0x8f8]
call fcn.180001560
vmovss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rsp + 0x8f0]
lea rdx, [rsp + 0x8f8]
mov rcx, r12
call fcn.1800442c0
jmp 0x18000c358
mov rdx, qword [0x180185618]
vmovss xmm7, dword [rdx + 0x20]
lea rcx, [rdx + 0x24]
call fcn.1800238d0
mov ebx, eax
mov rcx, qword [0x180185618]
vmovss xmm6, dword [rcx + 0x1c]
vmulss xmm2, xmm14, dword [rdi + 0xc]
vmulss xmm1, xmm14, dword [rdi + 8]
lea rcx, [rsp + 0x900]
call fcn.180001560
vmovss dword [rsp + 0x28], xmm7
mov dword [rsp + 0x20], 0
mov r9d, ebx
vmovaps xmm2, xmm6
lea rdx, [rsp + 0x900]
mov rcx, r12
call fcn.180044f00
jmp 0x18000c358
vmovss xmm13, dword [0x1800f4d60]
vxorps xmm12, xmm12, xmm12
mov rdx, qword [0x180185618]
cmp byte [rdx + 0x44], 0
je 0x18000c565
cmp byte [rdx + 0x104], 0
je 0x18000c565
mov dword [0x18018613c], 7
mov rax, qword [0x180186278]
mov rcx, qword [rax + 0x80]
mov rax, qword [rcx + 0x58]
mov rcx, qword [rax + 0x620]
mov rax, qword [rcx + 0x458]
vmovups xmm0, xmmword [rax + 0x48]
vmovups xmmword [rsp + 0xf30], xmm0
xor ebx, ebx
mov dword [rsp + 0x390], ebx
vmovss xmm11, dword [0x1800f4ca8]
vmovsd xmm7, qword [0x1800f4d68]
vmovsd xmm8, qword [0x1800f4df0]
nop
cmp ebx, dword [rsp + 0xf38]
jae 0x18000c56d
mov dword [0x18018613c], 8
mov edx, ebx
lea rcx, [rsp + 0xf30]
call fcn.18001c7e0
mov rdi, qword [rax]
mov rax, qword [rdi + 0x40]
test rax, rax
jne 0x18000c40d
inc ebx
mov dword [rsp + 0x390], ebx
jmp 0x18000c3d0
vmovsd xmm0, qword [rax + 0x48]
vmovsd qword [rsp + 0x4f8], xmm0
mov eax, dword [rax + 0x50]
mov dword [rsp + 0x500], eax
lea rdx, [rsp + 0x4f8]
lea rcx, [rsp + 0xa0]
call fcn.180001f00
vmulss xmm6, xmm0, xmm11
vmovaps xmm3, xmm12
vmovaps xmm2, xmm12
vmovaps xmm1, xmm12
lea rcx, [rsp + 0x1bd8]
call fcn.180001e40
mov rdx, rax
lea rcx, [rsp + 0x4f8]
call fcn.180001f00
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm2, xmm1, xmm7
vcomisd xmm8, xmm2
jbe 0x18000c487
inc ebx
mov dword [rsp + 0x390], ebx
jmp 0x18000c3d0
mov rax, qword [0x180185618]
vcomiss xmm6, dword [rax + 0x108]
jbe 0x18000c4a6
inc ebx
mov dword [rsp + 0x390], ebx
jmp 0x18000c3d0
lea rcx, [rsp + 0x650]
call fcn.180001df0
lea r8, [rsp + 0x650]
lea rdx, [rsp + 0x4f8]
mov rcx, qword [0x180186270]
call fcn.180008590
test al, al
je 0x18000c557
mov r8d, 0x50
lea rdx, [rsp + 0x2f00]
mov rcx, qword [rdi + 0xb0]
call fcn.1800024b0
movsxd rcx, eax
vcvtss2sd xmm3, xmm6, xmm6
mov edx, 0x64
sub rdx, rcx
lea rax, [rsp + 0x2f00]
add rcx, rax
vmovq r9, xmm3
lea r8, str.___.0fm_
call fcn.180002380
mov r9, qword [0x180185618]
vcvttss2si eax, dword [r9 + 0x10c]
add eax, 0xa
add r9, 0x110
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
lea r8, [rsp + 0x650]
lea rdx, [rsp + 0x2f00]
mov rcx, r12
call fcn.180018470
inc ebx
mov dword [rsp + 0x390], ebx
jmp 0x18000c3d0
vmovss xmm11, dword [0x1800f4ca8]
mov rdx, qword [0x180185618]
cmp byte [rdx + 0x318], 0
je 0x18000df04
cmp byte [rdx + 0x338], 0
je 0x18000d623
test r14, r14
je 0x18000d623
mov rcx, r14
call fcn.180005a60
test al, al
je 0x18000d623
mov rcx, qword [r14 + 0x770]
test rcx, rcx
je 0x18000c757
mov rcx, qword [rcx + 0x458]
mov rcx, qword [rcx + 0x28]
call fcn.1800024f0
mov rdx, rax
lea rcx, [rsp + 0x2098]
call fcn.18001c990
nop
xor r8d, r8d
lea rdx, str.Disparo
lea rcx, [rsp + 0x2098]
call fcn.18001c810
cmp rax, 0xffffffffffffffff
jne 0x18000c64c
xor r8d, r8d
lea rdx, str.Chain
lea rcx, [rsp + 0x2098]
call fcn.18001c810
cmp rax, 0xffffffffffffffff
jne 0x18000c64c
xor r8d, r8d
lea rdx, [0x1800cced0]
lea rcx, [rsp + 0x2098]
call fcn.18001c810
cmp rax, 0xffffffffffffffff
jne 0x18000c64c
xor r8d, r8d
lea rdx, str.Player
lea rcx, [rsp + 0x2098]
call fcn.18001c810
cmp rax, 0xffffffffffffffff
je 0x18000c65a
mov rax, qword [0x180185618]
mov byte [rax + 0x349], 1
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rsp + 0x2b80], ymm0
vmovups ymmword [rsp + 0x2ba0], ymm0
vmovups ymmword [rsp + 0x2bc0], ymm0
mov dword [rsp + 0x2be0], eax
lea rcx, [rsp + 0x2098]
vzeroupper
call fcn.18001c910
mov r8, rax
lea rdx, [0x1800ccef0]
lea rcx, [rsp + 0x2b80]
call fcn.180002320
call fcn.180030730
mov rdi, rax
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rsp + 0x1e18]
call fcn.180009750
mov rcx, rax
call fcn.180001590
mov ebx, eax
vmovss xmm2, dword [0x1800f4f14]
vmovss xmm8, dword [0x1800f4f84]
vmovaps xmm1, xmm8
lea rcx, [rsp + 0x1288]
call fcn.180001560
mov rcx, qword [0x180186220]
xor r14d, r14d
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r14
lea rdx, [rsp + 0x2b80]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], ebx
mov r9, rax
vmovss xmm15, dword [0x1800f4e84]
vmovaps xmm2, xmm15
mov rdx, qword [rcx + 0x3bf8]
mov rcx, rdi
call fcn.1800450a0
nop
lea rcx, [rsp + 0x2098]
call fcn.18001c920
jmp 0x18000c76a
vmovss xmm8, dword [0x1800f4f84]
vmovss xmm15, dword [0x1800f4e84]
xor r14d, r14d
mov dword [0x18018613c], 0x321
mov ecx, 0x70
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x18000c79a
mov rcx, qword [0x180185618]
cmp byte [rcx + 0x349], 0
sete al
mov byte [rcx + 0x349], al
mov ecx, 0x71
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x18000c7c0
mov rcx, qword [0x180185618]
cmp byte [rcx + 0x37a], 0
sete al
mov byte [rcx + 0x37a], al
mov ecx, 0x72
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x18000c7e6
mov rcx, qword [0x180185618]
cmp byte [rcx + 0x37c], 0
sete al
mov byte [rcx + 0x37c], al
mov ecx, 0x73
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x18000c80c
mov rcx, qword [0x180185618]
cmp byte [rcx + 0x34a], 0
sete al
mov byte [rcx + 0x34a], al
mov ecx, 0x74
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x18000c832
mov rcx, qword [0x180185618]
cmp byte [rcx + 0x378], 0
sete al
mov byte [rcx + 0x378], al
mov esi, r14d
mov dword [rsp + 0xb4], r14d
mov rdx, qword [0x180185618]
cmp byte [rdx + 0x378], 0
je 0x18000c987
cmp byte [rdx + 0x461], 0
je 0x18000c987
call fcn.180030730
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1e28]
call fcn.180009750
mov rcx, rax
call fcn.180001590
mov ebx, eax
vmovss xmm7, dword [0x1800f4f38]
vmovaps xmm2, xmm7
vmovaps xmm1, xmm8
lea rcx, [rsp + 0x1290]
call fcn.180001560
mov rcx, qword [0x180186220]
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r14
lea rsi, str.Player_Cannon_Aimbot__F5
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], ebx
mov r9, rax
vmovaps xmm2, xmm15
mov rdx, qword [rcx + 0x3bf8]
mov rcx, rdi
call fcn.1800450a0
call fcn.180030730
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rsp + 0x1e38]
call fcn.180009750
mov rcx, rax
call fcn.180001590
mov ebx, eax
vmovss xmm10, dword [0x1800f4f34]
vmovaps xmm2, xmm10
vmovss xmm9, dword [0x1800f4f80]
vmovaps xmm1, xmm9
lea rcx, [rsp + 0x1298]
call fcn.180001560
mov rcx, qword [0x180186220]
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], ebx
mov r9, rax
vmovaps xmm2, xmm15
mov rdx, qword [rcx + 0x3bf8]
mov rcx, rdi
call fcn.1800450a0
mov esi, 1
mov dword [rsp + 0xb4], esi
jmp 0x18000c99f
vmovss xmm7, dword [0x1800f4f38]
vmovss xmm10, dword [0x1800f4f34]
vmovss xmm9, dword [0x1800f4f80]
mov rdx, qword [0x180185618]
cmp byte [rdx + 0x379], 0
je 0x18000cae1
cmp byte [rdx + 0x461], 0
je 0x18000cae1
call fcn.180030730
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1e48]
call fcn.180009750
mov rcx, rax
call fcn.180001590
mov ebx, eax
lea ecx, [rsi + rsi*4]
shl ecx, 2
vxorps xmm6, xmm6, xmm6
vcvtsi2ss xmm6, xmm6, ecx
vaddss xmm2, xmm6, xmm7
vmovaps xmm1, xmm8
lea rcx, [rsp + 0x12a0]
call fcn.180001560
mov rcx, qword [0x180186220]
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r14
lea rdx, str.Skeleton_Aimbot
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], ebx
mov r9, rax
vmovaps xmm2, xmm15
mov rdx, qword [rcx + 0x3bf8]
mov rcx, rdi
call fcn.1800450a0
call fcn.180030730
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rsp + 0x1e58]
call fcn.180009750
mov rcx, rax
call fcn.180001590
mov ebx, eax
vaddss xmm2, xmm6, xmm10
vmovaps xmm1, xmm9
lea rcx, [rsp + 0x12a8]
call fcn.180001560
mov rcx, qword [0x180186220]
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r14
lea rdx, str.Skeleton_Aimbot
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], ebx
mov r9, rax
vmovaps xmm2, xmm15
mov rdx, qword [rcx + 0x3bf8]
mov rcx, rdi
call fcn.1800450a0
inc esi
mov dword [rsp + 0xb4], esi
mov rdx, qword [0x180185618]
cmp byte [rdx + 0x349], 0
je 0x18000cc26
cmp byte [rdx + 0x461], 0
je 0x18000cc26
call fcn.180030730
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1e68]
call fcn.180009750
mov rcx, rax
call fcn.180001590
mov ebx, eax
lea ecx, [rsi + rsi*4]
shl ecx, 2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vaddss xmm6, xmm0, xmm7
vmovaps xmm2, xmm6
vmovaps xmm1, xmm8
lea rcx, [rsp + 0x12b0]
call fcn.180001560
mov rcx, qword [0x180186220]
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r14
lea rdx, str.Chain_Aimbot_F1_
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], ebx
mov r9, rax
vmovaps xmm2, xmm15
mov rdx, qword [rcx + 0x3bf8]
mov rcx, rdi
call fcn.1800450a0
call fcn.180030730
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rsp + 0x1d98]
call fcn.180009750
mov rcx, rax
call fcn.180001590
mov ebx, eax
vmovaps xmm2, xmm6
vmovaps xmm1, xmm9
lea rcx, [rsp + 0x12b8]
call fcn.180001560
mov rcx, qword [0x180186220]
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r14
lea rdx, str.Chain_Aimbot_F1_
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], ebx
mov r9, rax
vmovaps xmm2, xmm15
mov rdx, qword [rcx + 0x3bf8]
mov rcx, rdi
call fcn.1800450a0
inc esi
mov dword [rsp + 0xb4], esi
mov rdx, qword [0x180185618]
cmp byte [rdx + 0x37a], 0
je 0x18000cd6b
cmp byte [rdx + 0x461], 0
je 0x18000cd6b
call fcn.180030730
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1e88]
call fcn.180009750
mov rcx, rax
call fcn.180001590
mov ebx, eax
lea ecx, [rsi + rsi*4]
shl ecx, 2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vaddss xmm6, xmm0, xmm7
vmovaps xmm2, xmm6
vmovaps xmm1, xmm8
lea rcx, [rsp + 0x12c0]
call fcn.180001560
mov rcx, qword [0x180186220]
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r14
lea rdx, str.Deck_Shots_F2_
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], ebx
mov r9, rax
vmovaps xmm2, xmm15
mov rdx, qword [rcx + 0x3bf8]
mov rcx, rdi
call fcn.1800450a0
call fcn.180030730
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rsp + 0x1e98]
call fcn.180009750
mov rcx, rax
call fcn.180001590
mov ebx, eax
vmovaps xmm2, xmm6
vmovaps xmm1, xmm9
lea rcx, [rsp + 0x12c8]
call fcn.180001560
mov rcx, qword [0x180186220]
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r14
lea rdx, str.Deck_Shots_F2_
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], ebx
mov r9, rax
vmovaps xmm2, xmm15
mov rdx, qword [rcx + 0x3bf8]
mov rcx, rdi
call fcn.1800450a0
inc esi
mov dword [rsp + 0xb4], esi
mov rdx, qword [0x180185618]
cmp byte [rdx + 0x34a], 0
je 0x18000ceb0
cmp byte [rdx + 0x461], 0
je 0x18000ceb0
call fcn.180030730
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1ea8]
call fcn.180009750
mov rcx, rax
call fcn.180001590
mov ebx, eax
lea ecx, [rsi + rsi*4]
shl ecx, 2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vaddss xmm6, xmm0, xmm7
vmovaps xmm2, xmm6
vmovaps xmm1, xmm8
lea rcx, [rsp + 0x12d0]
call fcn.180001560
mov rcx, qword [0x180186220]
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r14
lea rdx, str.In_cannons_F4_
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], ebx
mov r9, rax
vmovaps xmm2, xmm15
mov rdx, qword [rcx + 0x3bf8]
mov rcx, rdi
call fcn.1800450a0
call fcn.180030730
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rsp + 0x1eb8]
call fcn.180009750
mov rcx, rax
call fcn.180001590
mov ebx, eax
vmovaps xmm2, xmm6
vmovaps xmm1, xmm9
lea rcx, [rsp + 0x1450]
call fcn.180001560
mov rcx, qword [0x180186220]
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r14
lea rdx, str.In_cannons_F4_
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], ebx
mov r9, rax
vmovaps xmm2, xmm15
mov rdx, qword [rcx + 0x3bf8]
mov rcx, rdi
call fcn.1800450a0
inc esi
mov dword [rsp + 0xb4], esi
mov rdx, qword [0x180185618]
cmp byte [rdx + 0x348], 0
je 0x18000cff8
cmp byte [rdx + 0x461], 0
je 0x18000cff8
call fcn.180030730
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1ec8]
call fcn.180009750
mov rcx, rax
call fcn.180001590
mov ebx, eax
lea ecx, [rsi + rsi*4]
shl ecx, 2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vaddss xmm6, xmm0, xmm7
vmovaps xmm2, xmm6
vmovaps xmm1, xmm8
lea rcx, [rsp + 0x12d8]
call fcn.180001560
mov rcx, qword [0x180186220]
mov qword [rsp + 0x40], r14
vmovss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r14
lea r14, str.Instant_Shoot
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], ebx
mov r9, rax
vmovaps xmm2, xmm15
mov rdx, qword [rcx + 0x3bf8]
mov rcx, rdi
call fcn.1800450a0
call fcn.180030730
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rsp + 0x1ed8]
call fcn.180009750
mov rcx, rax
call fcn.180001590
mov ebx, eax
vmovaps xmm2, xmm6
vmovaps xmm1, xmm9
lea rcx, [rsp + 0x12e0]
call fcn.180001560
mov rcx, qword [0x180186220]
mov qword [rsp + 0x40], 0
vmovss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], ebx
mov r9, rax
vmovaps xmm2, xmm15
mov rdx, qword [rcx + 0x3bf8]
mov rcx, rdi
call fcn.1800450a0
inc esi
mov dword [rsp + 0xb4], esi
jmp 0x18000cfff
lea r14, str.Instant_Shoot
mov rdx, qword [0x180185618]
cmp byte [rdx + 0x37b], 0
je 0x18000d148
cmp byte [rdx + 0x461], 0
je 0x18000d148
call fcn.180030730
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1ee8]
call fcn.180009750
mov rcx, rax
call fcn.180001590
mov ebx, eax
lea ecx, [rsi + rsi*4]
shl ecx, 2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vaddss xmm6, xmm0, xmm7
vmovaps xmm2, xmm6
vmovaps xmm1, xmm8
lea rcx, [rsp + 0x12e8]
call fcn.180001560
mov rcx, qword [0x180186220]
xor edx, edx
mov qword [rsp + 0x40], rdx
vmovss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], rdx
lea rdx, str.Ghost_Ships
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], ebx
mov r9, rax
vmovaps xmm2, xmm15
mov rdx, qword [rcx + 0x3bf8]
mov rcx, rdi
call fcn.1800450a0
call fcn.180030730
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rsp + 0x1ef8]
call fcn.180009750
mov rcx, rax
call fcn.180001590
mov ebx, eax
vmovaps xmm2, xmm6
vmovaps xmm1, xmm9
lea rcx, [rsp + 0x12f0]
call fcn.180001560
mov rcx, qword [0x180186220]
xor edx, edx
mov qword [rsp + 0x40], rdx
vmovss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], rdx
lea rdx, str.Ghost_Ships
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], ebx
mov r9, rax
vmovaps xmm2, xmm15
mov rdx, qword [rcx + 0x3bf8]
mov rcx, rdi
call fcn.1800450a0
inc esi
mov dword [rsp + 0xb4], esi
mov rdx, qword [0x180185618]
cmp byte [rdx + 0x37c], 0
je 0x18000d286
cmp byte [rdx + 0x461], 0
je 0x18000d286
call fcn.180030730
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1f08]
call fcn.180009750
mov rcx, rax
call fcn.180001590
mov ebx, eax
lea ecx, [rsi + rsi*4]
shl ecx, 2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vaddss xmm6, xmm0, xmm7
vmovaps xmm2, xmm6
vmovaps xmm1, xmm8
lea rcx, [rsp + 0x12f8]
call fcn.180001560
mov rcx, qword [0x180186220]
xor esi, esi
mov qword [rsp + 0x40], rsi
vmovss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], rsi
lea rdx, str.Undamaged_zones_F3_
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], ebx
mov r9, rax
vmovaps xmm2, xmm15
mov rdx, qword [rcx + 0x3bf8]
mov rcx, rdi
call fcn.1800450a0
call fcn.180030730
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rsp + 0x1f18]
call fcn.180009750
mov rcx, rax
call fcn.180001590
mov ebx, eax
vmovaps xmm2, xmm6
vmovaps xmm1, xmm9
lea rcx, [rsp + 0x1300]
call fcn.180001560
mov rcx, qword [0x180186220]
mov qword [rsp + 0x40], rsi
vmovss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], rsi
lea rdx, str.Undamaged_zones_F3_
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], ebx
mov r9, rax
vmovaps xmm2, xmm15
mov rdx, qword [rcx + 0x3bf8]
mov rcx, rdi
call fcn.1800450a0
mov dword [0x18018613c], 9
mov rbx, qword [rsp + 0x168]
vmovss xmm0, dword [rbx + 0x5c0]
mov rax, qword [0x180185618]
cmp byte [rax + 0x37f], 0
je 0x18000d61e
vmulss xmm10, xmm0, dword [0x1800f4f68]
vmovss xmm6, dword [rbx + 0x5bc]
vmovaps xmm3, xmm12
vmovss xmm2, dword [rbx + 0x75c]
vmovss xmm1, dword [rbx + 0x758]
lea rcx, [rsp + 0xd88]
call fcn.180001e40
lea rdx, [rsp + 0xff0]
mov rcx, r15
call fcn.180007c80
lea rdx, [rsp + 0xff0]
lea rcx, [rsp + 0xd88]
call fcn.180002150
lea rdx, [rsp + 0xd88]
lea rcx, [rsp + 0xd98]
call fcn.180008f30
lea rdx, [rsp + 0x398]
mov rcx, rbx
call fcn.180006c60
vmovss xmm0, dword [rsp + 0x3a0]
vaddss xmm1, xmm0, dword [0x1800f4ee0]
vmovss dword [rsp + 0x3a0], xmm1
vmovss xmm2, dword [0x1800f4ef8]
lea rdx, [rsp + 0x1be4]
lea rcx, [rsp + 0xd98]
call fcn.180002010
mov r8, rax
lea rdx, [rsp + 0x1bf0]
lea rcx, [rsp + 0x398]
call fcn.180001f50
mov r8, rax
lea rdx, [rsp + 0x1bfc]
lea rcx, [rsp + 0x398]
call fcn.180002060
vmovaps xmm2, xmm6
lea rdx, [rsp + 0x7d8]
lea rcx, [rsp + 0xd98]
call fcn.180002010
mov rcx, qword [0x180186268]
call fcn.180006950
test rax, rax
je 0x18000d401
mov rcx, qword [0x180186268]
call fcn.180006950
lea r8, [rax + 0x90]
lea rdx, [rsp + 0x1c08]
lea rcx, [rsp + 0x7d8]
call fcn.180001f50
mov r8, rax
lea rdx, [rsp + 0x1c14]
lea rcx, [rsp + 0x7d8]
call fcn.180002060
lea rcx, [rsp + 0xd70]
call fcn.180017b80
nop
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xfa
vmovaps xmm3, xmm10
lea r8, [rsp + 0x398]
lea rdx, [rsp + 0x7d8]
lea rcx, [rsp + 0xd70]
call fcn.1800098f0
movzx esi, al
lea rcx, [rsp + 0x328]
call fcn.180001df0
xor r15d, r15d
mov edi, r15d
mov dword [rsp + 0x394], r15d
vmovss xmm6, dword [0x1800f4e48]
nop dword [rax]
movsxd rbx, edi
lea rcx, [rsp + 0xd70]
call fcn.18001c710
cmp rbx, rax
jae 0x18000d60f
lea rcx, [rsp + 0x150]
call fcn.180001df0
mov rdx, rbx
lea rcx, [rsp + 0xd70]
call fcn.18001c700
lea r8, [rsp + 0x150]
mov rdx, rax
mov rcx, qword [0x180186270]
call fcn.180008590
test al, al
je 0x18000d601
test sil, sil
je 0x18000d558
lea rcx, [rsp + 0xd70]
call fcn.18001c710
dec rax
cmp rbx, rax
jne 0x18000d558
vmovss dword [rsp + 0x20], xmm13
vmovaps xmm3, xmm12
vmovaps xmm2, xmm12
vmovaps xmm1, xmm13
lea rcx, [rsp + 0x1f28]
call fcn.180001570
mov rcx, rax
call fcn.180023400
mov ebx, eax
vmovss xmm2, dword [rsp + 0x154]
vmovss xmm1, dword [rsp + 0x150]
lea rcx, [rsp + 0x908]
call fcn.180001560
vmovss dword [rsp + 0x28], xmm13
mov dword [rsp + 0x20], 9
mov r9d, ebx
vmovaps xmm2, xmm6
lea rdx, [rsp + 0x908]
mov rcx, r12
call fcn.180044f00
jmp 0x18000d5ec
cmp edi, 1
jl 0x18000d5ec
vmovss dword [rsp + 0x20], xmm13
vmovaps xmm3, xmm12
vmovaps xmm2, xmm12
vmovaps xmm1, xmm12
lea rcx, [rsp + 0x1f38]
call fcn.180001570
mov rcx, rax
call fcn.180023400
mov ebx, eax
vmovss xmm2, dword [rsp + 0x154]
vmovss xmm1, dword [rsp + 0x150]
lea rcx, [rsp + 0x910]
call fcn.180001560
vmovss xmm2, dword [rsp + 0x32c]
vmovss xmm1, dword [rsp + 0x328]
lea rcx, [rsp + 0x918]
call fcn.180001560
vmovss dword [rsp + 0x20], xmm13
mov r9d, ebx
lea r8, [rsp + 0x910]
lea rdx, [rsp + 0x918]
mov rcx, r12
call fcn.1800442c0
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x328]
call fcn.180001e00
inc edi
mov dword [rsp + 0x394], edi
jmp 0x18000d470
lea rcx, [rsp + 0xd70]
call fcn.18001c760
jmp 0x18000d64d
xor r15d, r15d
jmp 0x18000d655
xor r15d, r15d
vmovss xmm9, dword [0x1800f4f80]
vmovss xmm7, dword [0x1800f4f38]
vmovss xmm15, dword [0x1800f4e84]
vmovss xmm8, dword [0x1800f4f84]
lea r14, str.Instant_Shoot
mov rbx, qword [rsp + 0x168]
cmp byte [rsp + 0x60], 0
je 0x18000df0c
test rbx, rbx
je 0x18000d675
mov rcx, rbx
call fcn.180005a60
test al, al
jne 0x18000df0c
mov esi, r15d
mov dword [rsp + 0xb8], r15d
mov rdx, qword [0x180185618]
cmp byte [rdx + 0x333], 0
je 0x18000d7a8
cmp byte [rdx + 0x461], 0
je 0x18000d7a8
call fcn.180030730
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1e78]
call fcn.180009750
mov rcx, rax
call fcn.180001590
mov ebx, eax
vmovaps xmm2, xmm7
vmovaps xmm1, xmm8
lea rcx, [rsp + 0x1308]
call fcn.180001560
mov rcx, qword [0x180186220]
mov qword [rsp + 0x40], r15
vmovss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], ebx
mov r9, rax
vmovaps xmm2, xmm15
mov rdx, qword [rcx + 0x3bf8]
mov rcx, rdi
call fcn.1800450a0
call fcn.180030730
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rsp + 0x1f48]
call fcn.180009750
mov rcx, rax
call fcn.180001590
mov ebx, eax
vmovaps xmm2, xmm7
vmovaps xmm1, xmm9
lea rcx, [rsp + 0x1310]
call fcn.180001560
mov rcx, qword [0x180186220]
mov qword [rsp + 0x40], r15
vmovss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], ebx
mov r9, rax
vmovaps xmm2, xmm15
mov rdx, qword [rcx + 0x3bf8]
mov rcx, rdi
call fcn.1800450a0
mov esi, 1
mov dword [rsp + 0xb8], esi
mov rdx, qword [0x180185618]
cmp byte [rdx + 0x334], 0
je 0x18000d8e6
cmp byte [rdx + 0x461], 0
je 0x18000d8e6
call fcn.180030730
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1f58]
call fcn.180009750
mov rcx, rax
call fcn.180001590
mov ebx, eax
lea ecx, [rsi + rsi*4]
shl ecx, 2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vaddss xmm6, xmm0, xmm7
vmovaps xmm2, xmm6
vmovaps xmm1, xmm8
lea rcx, [rsp + 0x1318]
call fcn.180001560
mov rcx, qword [0x180186220]
mov qword [rsp + 0x40], r15
vmovss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
lea r14, str.Visible_Only
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], ebx
mov r9, rax
vmovaps xmm2, xmm15
mov rdx, qword [rcx + 0x3bf8]
mov rcx, rdi
call fcn.1800450a0
call fcn.180030730
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rsp + 0x1f68]
call fcn.180009750
mov rcx, rax
call fcn.180001590
mov ebx, eax
vmovaps xmm2, xmm6
vmovaps xmm1, xmm9
lea rcx, [rsp + 0x1320]
call fcn.180001560
mov rcx, qword [0x180186220]
mov qword [rsp + 0x40], r15
vmovss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], ebx
mov r9, rax
vmovaps xmm2, xmm15
mov rdx, qword [rcx + 0x3bf8]
mov rcx, rdi
call fcn.1800450a0
inc esi
mov dword [rsp + 0xb8], esi
mov rdx, qword [0x180185618]
cmp byte [rdx + 0x330], 0
je 0x18000da24
cmp byte [rdx + 0x461], 0
je 0x18000da24
call fcn.180030730
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1f78]
call fcn.180009750
mov rcx, rax
call fcn.180001590
mov ebx, eax
lea ecx, [rsi + rsi*4]
shl ecx, 2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vaddss xmm6, xmm0, xmm7
vmovaps xmm2, xmm6
vmovaps xmm1, xmm8
lea rcx, [rsp + 0x1328]
call fcn.180001560
mov rcx, qword [0x180186220]
mov qword [rsp + 0x40], r15
vmovss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
lea r14, str.Players_Aimbot
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], ebx
mov r9, rax
vmovaps xmm2, xmm15
mov rdx, qword [rcx + 0x3bf8]
mov rcx, rdi
call fcn.1800450a0
call fcn.180030730
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rsp + 0x1f88]
call fcn.180009750
mov rcx, rax
call fcn.180001590
mov ebx, eax
vmovaps xmm2, xmm6
vmovaps xmm1, xmm9
lea rcx, [rsp + 0x1330]
call fcn.180001560
mov rcx, qword [0x180186220]
mov qword [rsp + 0x40], r15
vmovss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], ebx
mov r9, rax
vmovaps xmm2, xmm15
mov rdx, qword [rcx + 0x3bf8]
mov rcx, rdi
call fcn.1800450a0
inc esi
mov dword [rsp + 0xb8], esi
mov rdx, qword [0x180185618]
cmp byte [rdx + 0x331], 0
je 0x18000db62
cmp byte [rdx + 0x461], 0
je 0x18000db62
call fcn.180030730
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1f98]
call fcn.180009750
mov rcx, rax
call fcn.180001590
mov ebx, eax
lea ecx, [rsi + rsi*4]
shl ecx, 2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vaddss xmm6, xmm0, xmm7
vmovaps xmm2, xmm6
vmovaps xmm1, xmm8
lea rcx, [rsp + 0x1338]
call fcn.180001560
mov rcx, qword [0x180186220]
mov qword [rsp + 0x40], r15
vmovss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
lea r14, str.Skeletons_Aimbot
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], ebx
mov r9, rax
vmovaps xmm2, xmm15
mov rdx, qword [rcx + 0x3bf8]
mov rcx, rdi
call fcn.1800450a0
call fcn.180030730
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rsp + 0x1fa8]
call fcn.180009750
mov rcx, rax
call fcn.180001590
mov ebx, eax
vmovaps xmm2, xmm6
vmovaps xmm1, xmm9
lea rcx, [rsp + 0x1340]
call fcn.180001560
mov rcx, qword [0x180186220]
mov qword [rsp + 0x40], r15
vmovss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], ebx
mov r9, rax
vmovaps xmm2, xmm15
mov rdx, qword [rcx + 0x3bf8]
mov rcx, rdi
call fcn.1800450a0
inc esi
mov dword [rsp + 0xb8], esi
mov rdx, qword [0x180185618]
cmp byte [rdx + 0x332], 0
je 0x18000dca0
cmp byte [rdx + 0x461], 0
je 0x18000dca0
call fcn.180030730
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1fb8]
call fcn.180009750
mov rcx, rax
call fcn.180001590
mov ebx, eax
lea ecx, [rsi + rsi*4]
shl ecx, 2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vaddss xmm6, xmm0, xmm7
vmovaps xmm2, xmm6
vmovaps xmm1, xmm8
lea rcx, [rsp + 0x1348]
call fcn.180001560
mov rcx, qword [0x180186220]
mov qword [rsp + 0x40], r15
vmovss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
lea r14, str.Kegs_Aimbot
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], ebx
mov r9, rax
vmovaps xmm2, xmm15
mov rdx, qword [rcx + 0x3bf8]
mov rcx, rdi
call fcn.1800450a0
call fcn.180030730
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rsp + 0x1fc8]
call fcn.180009750
mov rcx, rax
call fcn.180001590
mov ebx, eax
vmovaps xmm2, xmm6
vmovaps xmm1, xmm9
lea rcx, [rsp + 0x1350]
call fcn.180001560
mov rcx, qword [0x180186220]
mov qword [rsp + 0x40], r15
vmovss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], ebx
mov r9, rax
vmovaps xmm2, xmm15
mov rdx, qword [rcx + 0x3bf8]
mov rcx, rdi
call fcn.1800450a0
inc esi
mov dword [rsp + 0xb8], esi
mov rax, qword [0x180185618]
cmp byte [rax + 0x384], 0
je 0x18000ddd1
call fcn.180030730
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1fd8]
call fcn.180009750
mov rcx, rax
call fcn.180001590
mov ebx, eax
lea ecx, [rsi + rsi*4]
shl ecx, 2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vaddss xmm6, xmm0, xmm7
vmovaps xmm2, xmm6
vmovaps xmm1, xmm8
lea rcx, [rsp + 0x1358]
call fcn.180001560
mov rcx, qword [0x180186220]
mov qword [rsp + 0x40], r15
vmovss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
lea r14, str.RAGE
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], ebx
mov r9, rax
vmovaps xmm2, xmm15
mov rdx, qword [rcx + 0x3bf8]
mov rcx, rdi
call fcn.1800450a0
call fcn.180030730
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rsp + 0x1fe8]
call fcn.180009750
mov rcx, rax
call fcn.180001590
mov ebx, eax
vmovaps xmm2, xmm6
vmovaps xmm1, xmm9
lea rcx, [rsp + 0x1360]
call fcn.180001560
mov rcx, qword [0x180186220]
mov qword [rsp + 0x40], r15
vmovss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], ebx
mov r9, rax
vmovaps xmm2, xmm15
mov rdx, qword [rcx + 0x3bf8]
mov rcx, rdi
call fcn.1800450a0
inc esi
mov dword [rsp + 0xb8], esi
mov rax, qword [0x180185618]
cmp byte [rax + 0x380], 0
je 0x18000df0c
call fcn.180030730
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1ff8]
call fcn.180009750
mov rcx, rax
call fcn.180001590
mov ebx, eax
lea ecx, [rsi + rsi*4]
shl ecx, 2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vaddss xmm6, xmm0, xmm7
vmovaps xmm2, xmm6
vmovaps xmm1, xmm8
lea rcx, [rsp + 0x13b8]
call fcn.180001560
mov rcx, qword [0x180186220]
mov qword [rsp + 0x40], r15
vmovss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
lea r14, str._____________
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], ebx
mov r9, rax
vmovaps xmm2, xmm15
mov rdx, qword [rcx + 0x3bf8]
mov rcx, rdi
call fcn.1800450a0
call fcn.180030730
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rsp + 0x2008]
call fcn.180009750
mov rcx, rax
call fcn.180001590
mov ebx, eax
vmovaps xmm2, xmm6
vmovaps xmm1, xmm9
lea rcx, [rsp + 0x13b0]
call fcn.180001560
mov rcx, qword [0x180186220]
mov qword [rsp + 0x40], r15
vmovss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], ebx
mov r9, rax
vmovaps xmm2, xmm15
mov rdx, qword [rcx + 0x3bf8]
mov rcx, rdi
call fcn.1800450a0
inc esi
mov dword [rsp + 0xb8], esi
jmp 0x18000df0c
vmovss xmm15, dword [0x1800f4e84]
mov rdx, qword [0x180185618]
cmp byte [rdx + 0x398], 0
je 0x18000ed4b
cmp byte [rdx + 0x461], 0
je 0x18000e0fd
cmp byte [rdx + 0x40], 0
je 0x18000e0fd
lea rax, [0x1800ccff8]
mov qword [rsp + 0x22d0], rax
lea rax, [0x1800ccffc]
mov qword [rsp + 0x22d8], rax
lea rax, [0x1800cd000]
mov qword [rsp + 0x22e0], rax
lea rax, [0x1800cd004]
mov qword [rsp + 0x22e8], rax
lea rax, [0x1800cd008]
mov qword [rsp + 0x22f0], rax
lea rax, [0x1800cd00c]
mov qword [rsp + 0x22f8], rax
lea rax, [0x1800cd010]
mov qword [rsp + 0x2300], rax
lea rax, [0x1800cd014]
mov qword [rsp + 0x2308], rax
vcvttss2si edi, dword [rsp + 0x174]
add edi, 0x1c2
mov eax, 0xb60b60b7
imul edi
add edx, edi
sar edx, 8
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x168
sub edi, ecx
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, edi
vaddss xmm0, xmm0, dword [0x1800f4e8c]
vcvttss2si ecx, xmm0
mov eax, 0xb60b60b7
imul ecx
add edx, ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x168
sub ecx, eax
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vmulss xmm0, xmm0, dword [0x1800f4cb4]
vcvttss2si ebx, xmm0
mov rax, qword [rsp + 0xd8]
vmovss xmm1, dword [rax + 0xc]
vmulss xmm2, xmm1, dword [0x1800f4cb0]
vmovss xmm8, dword [0x1800f4d10]
vmulss xmm1, xmm8, dword [rax + 8]
lea rcx, [rsp + 0x288]
call fcn.180001560
vmovss dword [rsp + 0x20], xmm13
vmovaps xmm3, xmm13
vmovaps xmm2, xmm13
vmovaps xmm1, xmm13
lea rcx, [rsp + 0xf20]
call fcn.180001570
movsxd rdx, ebx
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x19
lea r9, [rsp + 0xf20]
lea r8, [rsp + 0x288]
mov rdx, qword [rsp + rdx*8 + 0x22d0]
mov rcx, r12
call fcn.180018470
mov r8d, edi
lea rdx, [0x1800cd018]
lea rcx, [rsp + 0x2e58]
call fcn.180002320
vmovss xmm0, dword [rsp + 0x28c]
vaddss xmm1, xmm0, dword [0x1800f4e70]
vmovss dword [rsp + 0x28c], xmm1
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x19
lea r9, [rsp + 0xf20]
lea r8, [rsp + 0x288]
lea rdx, [rsp + 0x2e58]
mov rcx, r12
call fcn.180018470
jmp 0x18000e105
vmovss xmm8, dword [0x1800f4d10]
mov rax, qword [0x180185618]
cmp byte [rax + 0x399], 0
je 0x18000e473
mov dword [0x18018613c], 0xa
mov rcx, qword [0x180186268]
call fcn.180006950
mov rbx, rax
test rax, rax
je 0x18000e473
mov rcx, qword [0x180185618]
cmp byte [rcx + 0x461], 0
je 0x18000e473
lea rcx, [rax + 0x90]
vmovss xmm7, dword [0x1800f4ee0]
vmovaps xmm2, xmm7
lea rdx, [rsp + 0x1040]
call fcn.180002030
vmovss xmm2, dword [0x1800f4eb4]
vmovss xmm9, dword [0x1800f4e60]
vmovaps xmm1, xmm9
lea rcx, [rsp + 0x98]
call fcn.180001560
vmovss dword [rsp + 0x20], xmm13
vmovaps xmm3, xmm13
vmovaps xmm2, xmm13
vmovaps xmm1, xmm13
lea rcx, [rsp + 0xd60]
call fcn.180001570
lea rcx, [rsp + 0x1040]
call fcn.180001e80
vcvtss2sd xmm2, xmm0, xmm0
vmovq r8, xmm2
lea rdx, str.Speed:__.0fm_s
lea rcx, [rsp + 0x2fc0]
call fcn.18001d4a0
vmovss xmm0, dword [rsp + 0x9c]
vaddss xmm1, xmm0, dword [0x1800f4e24]
vmovss dword [rsp + 0x9c], xmm1
mov byte [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x14
lea r9, [rsp + 0xd60]
lea r8, [rsp + 0x98]
lea rdx, [rsp + 0x2fc0]
mov rcx, r12
call fcn.180018470
mov rcx, rbx
call fcn.180006080
mov r8d, dword [rax + 0x428]
lea rdx, str.Holes:__d
lea rcx, [rsp + 0x2fc0]
call fcn.18001d4a0
vaddss xmm1, xmm15, dword [rsp + 0x9c]
vmovss dword [rsp + 0x9c], xmm1
mov byte [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x14
lea r9, [rsp + 0xd60]
lea r8, [rsp + 0x98]
lea rdx, [rsp + 0x2fc0]
mov rcx, r12
call fcn.180018470
xor r14d, r14d
mov edi, r14d
mov rcx, rbx
call fcn.1800061f0
test rax, rax
je 0x18000e2a9
mov rcx, rax
call fcn.180002800
vmulss xmm1, xmm0, xmm7
vcvttss2si edi, xmm1
mov r8d, edi
lea rdx, str.Water:__d__
lea rcx, [rsp + 0x2fc0]
call fcn.18001d4a0
vaddss xmm1, xmm15, dword [rsp + 0x9c]
vmovss dword [rsp + 0x9c], xmm1
mov byte [rsp + 0x28], r14b
mov dword [rsp + 0x20], 0x14
lea r9, [rsp + 0xd60]
lea r8, [rsp + 0x98]
lea rdx, [rsp + 0x2fc0]
mov rcx, r12
call fcn.180018470
vmovss xmm0, dword [rsp + 0x9c]
vaddss xmm1, xmm0, dword [0x1800f4e88]
vmovss dword [rsp + 0x9c], xmm1
mov rcx, rbx
call fcn.1800061f0
mov rcx, rax
call fcn.180002800
vmovaps xmm6, xmm0
vaddss xmm2, xmm7, dword [rsp + 0x98]
vaddss xmm1, xmm2, xmm13
vmovss xmm2, dword [rsp + 0x9c]
lea rcx, [rsp + 0x920]
call fcn.180001560
vmovss xmm1, dword [rsp + 0x98]
vsubss xmm1, xmm1, xmm13
vmovss xmm2, dword [rsp + 0x9c]
lea rcx, [rsp + 0x928]
call fcn.180001560
vmovss xmm0, dword [0x1800f4e34]
vmovss dword [rsp + 0x20], xmm0
mov r9d, 0xff000000
lea r8, [rsp + 0x920]
lea rdx, [rsp + 0x928]
mov rcx, r12
call fcn.1800442c0
vaddss xmm1, xmm7, dword [rsp + 0x98]
vmovss xmm2, dword [rsp + 0x9c]
lea rcx, [rsp + 0x930]
call fcn.180001560
vmovss xmm2, dword [rsp + 0x9c]
vmovss xmm1, dword [rsp + 0x98]
lea rcx, [rsp + 0x938]
call fcn.180001560
vmovss xmm10, dword [0x1800f4e18]
vmovss dword [rsp + 0x20], xmm10
mov r9d, 0xff00ff00
lea r8, [rsp + 0x930]
lea rdx, [rsp + 0x938]
mov rcx, r12
call fcn.1800442c0
vmulss xmm0, xmm6, xmm7
vaddss xmm1, xmm0, dword [rsp + 0x98]
vmovss xmm2, dword [rsp + 0x9c]
lea rcx, [rsp + 0x940]
call fcn.180001560
vmovss xmm2, dword [rsp + 0x9c]
vmovss xmm1, dword [rsp + 0x98]
lea rcx, [rsp + 0x948]
call fcn.180001560
vmovss dword [rsp + 0x20], xmm10
mov r9d, 0xff0000ff
lea r8, [rsp + 0x940]
lea rdx, [rsp + 0x948]
mov rcx, r12
call fcn.1800442c0
jmp 0x18000e47e
vmovss xmm9, dword [0x1800f4e60]
xor r14d, r14d
mov rax, qword [0x180185618]
mov rbx, qword [rsp + 0x100]
cmp byte [rax + 0x3b9], 0
je 0x18000e4f4
mov rcx, rbx
call fcn.180004b80
test al, al
je 0x18000e4f4
mov rcx, qword [rbx + 0x808]
mov rdx, qword [0x180185618]
cmp byte [rdx + 0x3bb], 0
setne al
add al, 2
mov byte [rcx + 0x78], al
mov rax, qword [rbx + 0x808]
mov rcx, qword [rax + 0x48]
vmovd xmm1, r14d
movzx eax, byte [rdx + 0x3ba]
vmovd xmm0, eax
vpcmpeqd xmm3, xmm0, xmm1
vmovss xmm2, dword [0x1800f4edc]
vblendvps xmm0, xmm13, xmm2, xmm3
vmovss dword [rcx + 0x248], xmm0
mov rax, qword [0x180185618]
cmp byte [rax + 0x3bc], 0
je 0x18000e595
test rbx, rbx
je 0x18000e595
mov rcx, rbx
call fcn.180005750
test al, al
je 0x18000e595
mov rax, qword [0x180185618]
mov rcx, qword [rsp + 0xe8]
cmp byte [rax + 0x3bd], 0
je 0x18000e57b
mov dword [rcx + 0x830], 0xbf800000
mov dword [rcx + 0x838], 0x3d8f5c29
mov dword [rcx + 0x970], 0xbf800000
mov dword [rcx + 0x974], 0xbf800000
mov dword [rcx + 0x96c], 0xc1200000
mov dword [rcx + 0x834], 0xbf800000
mov dword [rcx + 0x984], 0xc1200000
mov rax, qword [0x180185618]
cmp byte [rax + 0x3bf], 0
je 0x18000e595
mov dword [rcx + 0x988], 0x43480000
mov rdx, qword [0x180185618]
cmp byte [rdx + 0x3c0], 0
je 0x18000e6bc
cmp byte [rdx + 0x3c2], 0
je 0x18000e662
call fcn.1800192a0
cmp rax, qword [0x180186348]
jb 0x18000e662
mov ecx, 0x56
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jae 0x18000e652
xor r9d, r9d
mov ebx, 1
mov r8d, ebx
mov dl, 0x2a
mov cl, 0x58
call qword [sym.imp.USER32.dll_keybd_event]
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_Sleep]
xor r9d, r9d
mov r8d, ebx
mov dl, 0x2a
mov cl, 0xa0
call qword [sym.imp.USER32.dll_keybd_event]
xor r9d, r9d
lea r8d, [rbx + 2]
mov dl, 0x2a
mov cl, 0xa0
call qword [sym.imp.USER32.dll_keybd_event]
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_Sleep]
xor r9d, r9d
mov r8d, ebx
mov dl, 0x2a
mov cl, 0x46
call qword [sym.imp.USER32.dll_keybd_event]
xor r9d, r9d
lea r8d, [rbx + 2]
mov dl, 0x2a
mov cl, 0x46
call qword [sym.imp.USER32.dll_keybd_event]
xor r9d, r9d
lea r8d, [rbx + 2]
mov dl, 0x2a
mov cl, 0x58
call qword [sym.imp.USER32.dll_keybd_event]
call fcn.1800192a0
add rax, 0x64
mov qword [0x180186348], rax
mov rax, qword [0x180185618]
cmp byte [rax + 0x3c1], 0
je 0x18000e6bc
call fcn.1800192a0
cmp rax, qword [0x180186078]
jb 0x18000e6bc
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18000e6ac
mov rbx, qword [rsp + 0x290]
mov rcx, rbx
call fcn.180004d00
test al, al
je 0x18000e6ac
mov rcx, rbx
call fcn.180004e70
call fcn.1800192a0
add rax, 0xa
mov qword [0x180186078], rax
mov rax, qword [0x180185618]
cmp byte [rax + 0x39d], 0
je 0x18000e7bf
mov ebx, r14d
mov dword [rsp + 0x2e0], ebx
movsxd rdi, ebx
lea rcx, [0x180185fc0]
call fcn.18001c710
cmp rdi, rax
jae 0x18000e7bf
lea rcx, [rsp + 0x648]
call fcn.180001df0
mov rdx, rdi
lea rcx, [0x180185fc0]
call fcn.18001c700
vmovsd xmm0, qword [rax]
vmovsd qword [rsp + 0x4e8], xmm0
mov eax, dword [rax + 8]
mov dword [rsp + 0x4f0], eax
vmovss dword [rsp + 0x4f0], xmm12
lea r8, [rsp + 0x648]
lea rdx, [rsp + 0x4e8]
mov rcx, qword [0x180186270]
call fcn.180008590
test al, al
je 0x18000e7b8
lea rdx, [rsp + 0x4e8]
lea rcx, [rsp + 0xa0]
call fcn.180001f00
vmulss xmm1, xmm0, xmm11
vcvttss2si r9d, xmm1
lea r8, str.Sinking_Site___dm_
mov edx, 0x64
lea rcx, [rsp + 0x3130]
call fcn.1800023e0
mov r9, qword [0x180185618]
add r9, 0x3a0
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x19
lea r8, [rsp + 0x648]
lea rdx, [rsp + 0x3130]
mov rcx, r12
call fcn.180018470
inc ebx
jmp 0x18000e6d3
mov rax, qword [0x180185618]
cmp byte [rax + 0x3b0], 0
je 0x18000ec44
mov ecx, 1
call fcn.1800239b0
mov ecx, 2
call fcn.180023ae0
vmovss xmm2, dword [0x1800f4f40]
vmovss xmm1, dword [0x1800f4f30]
lea rcx, [rsp + 0x13a8]
call fcn.180001560
mov rcx, rax
mov edx, 2
call fcn.180030700
vmovaps xmm2, xmm12
vmovaps xmm1, xmm12
lea rcx, [rsp + 0x13a0]
call fcn.180001560
mov rbx, rax
vmovss xmm2, dword [0x1800f4f08]
vmovaps xmm1, xmm9
lea rcx, [rsp + 0x1398]
call fcn.180001560
mov r8, rbx
mov edx, 2
mov rcx, rax
call fcn.1800306c0
xor edx, edx
mov r8d, 0x21ef
lea rcx, str.PlayersList
call fcn.18002da20
mov rbx, qword [r13 + 0x5c8]
mov rax, qword [0x180185618]
cmp byte [rax + 0x461], 0
je 0x18000ebd6
test rbx, rbx
je 0x18000e8d8
vmovss xmm2, dword [0x1800f4e7c]
vmovaps xmm1, xmm12
lea rcx, [rsp + 0x950]
call fcn.180001560
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x950]
lea rcx, str.Info
call fcn.18002b000
mov rcx, rbx
call fcn.180002ee0
mov edx, eax
lea rcx, str.Ships_on_server__Ships__NPC:__d
call fcn.18004d4d0
call fcn.18002b0b0
mov rax, qword [r13 + 0x608]
vmovups xmm0, xmmword [rax + 0x4a0]
vmovups xmmword [rsp + 0xfc0], xmm0
vmovq rax, xmm0
test rax, rax
je 0x18000ebd6
call fcn.1800502f0
mov esi, r14d
mov dword [rsp + 0x2e8], r14d
lea r15, str.Cannon
lea r13, str.Harpoon
nop dword [rax]
cmp esi, dword [rsp + 0xfc8]
jae 0x18000ebd6
mov edx, esi
lea rcx, [rsp + 0xfc0]
call fcn.18001c800
vmovups xmm0, xmmword [rax + 0x20]
vmovups xmmword [rsp + 0xfb0], xmm0
vmovq rcx, xmm0
test rcx, rcx
je 0x18000ebc8
mov eax, dword [rax + 0x44]
sub eax, 2
je 0x18000e985
sub eax, 1
je 0x18000e97c
cmp eax, 1
je 0x18000e973
lea rcx, str.Ship
jmp 0x18000e98c
lea rcx, str.Galleon
jmp 0x18000e98c
lea rcx, str.Brigatine
jmp 0x18000e98c
lea rcx, str.Sloop
call fcn.18004d4d0
mov ebx, r14d
mov dword [rsp + 0x2e4], ebx
cmp ebx, dword [rsp + 0xfb8]
jae 0x18000ebb7
mov edx, ebx
lea rcx, [rsp + 0xfb0]
call fcn.18001c7e0
mov rdi, rax
vpxor xmm0, xmm0, xmm0
vmovups ymmword [rsp + 0x2a30], ymm0
vmovups ymmword [rsp + 0x2a50], ymm0
vmovups xmmword [rsp + 0x2a70], xmm0
mov rcx, qword [rax]
cmp dword [rcx + 0x3d8], 0
jbe 0x18000ea25
add rcx, 0x3d0
mov r8d, 0x50
lea rdx, [rsp + 0x2f70]
vzeroupper
call fcn.1800024b0
lea r9, [rsp + 0x2f70]
lea r8, [0x1800cd0d0]
mov edx, 0x50
lea rcx, [rsp + 0x2a30]
call fcn.180002380
jmp 0x18000ea41
lea r8, [0x1800cd0d4]
mov edx, 0x50
lea rcx, [rsp + 0x2a30]
vzeroupper
call fcn.180002380
lea rcx, [rsp + 0x2a30]
call fcn.18004d4d0
call fcn.180020b20
lea rax, str.None
mov qword [rsp + 0x2310], rax
lea rax, str.Bailing
mov qword [rsp + 0x2318], rax
mov qword [rsp + 0x2320], r15
lea rax, str.Cannon_END
mov qword [rsp + 0x2328], rax
lea rax, str.Anchor
mov qword [rsp + 0x2330], rax
lea rax, str.Anchor_END
mov qword [rsp + 0x2338], rax
lea rax, str.Carrying_Item
mov qword [rsp + 0x2340], rax
lea rax, str.Carrying_Item_END
mov qword [rsp + 0x2348], rax
lea rax, str.Dead
mov qword [rsp + 0x2350], rax
lea rax, str.Dead_END
mov qword [rsp + 0x2358], rax
lea rax, str.Digging
mov qword [rsp + 0x2360], rax
lea rax, str.Extinguishing_Fire
mov qword [rsp + 0x2368], rax
lea rax, str.Emptying_Bucket
mov qword [rsp + 0x2370], rax
mov qword [rsp + 0x2378], r13
lea rax, str.Harpoon_END
mov qword [rsp + 0x2380], rax
lea rax, str.Losing_Health
mov qword [rsp + 0x2388], rax
lea rax, str.Repairing
mov qword [rsp + 0x2390], rax
lea rax, str.Sails
mov qword [rsp + 0x2398], rax
lea rax, str.Sails_END
mov qword [rsp + 0x23a0], rax
lea rax, str.Undoing_Repair
mov qword [rsp + 0x23a8], rax
lea rax, str.Wheel
mov qword [rsp + 0x23b0], rax
lea rax, str.Wheel_END
mov qword [rsp + 0x23b8], rax
mov rcx, qword [rdi]
call fcn.180002530
cmp al, 0x15
jae 0x18000ebab
movzx ecx, al
mov rcx, qword [rsp + rcx*8 + 0x2310]
call fcn.18004d4d0
call fcn.180020b20
inc ebx
jmp 0x18000e994
lea rcx, [0x1800cce7b]
call fcn.18004d4d0
call fcn.1800502f0
inc esi
mov dword [rsp + 0x2e8], esi
jmp 0x18000e920
call fcn.18002fdb0
vmovaps xmm1, xmm12
mov ecx, 4
call fcn.180023a00
vmovaps xmm2, xmm12
vmovaps xmm1, xmm12
lea rcx, [rsp + 0x1390]
call fcn.180001560
mov rdx, rax
mov ecx, 2
call fcn.180023a80
vmovss dword [rsp + 0x20], xmm12
vmovaps xmm3, xmm12
vmovaps xmm2, xmm12
vmovaps xmm1, xmm12
lea rcx, [rsp + 0x2018]
call fcn.180001570
mov rdx, rax
mov ecx, 2
call fcn.180023950
jmp 0x18000ec44
mov rax, qword [0x180185618]
cmp byte [rax + 0x3b1], 0
je 0x18000ed22
mov edi, r14d
mov dword [rsp + 0x2f0], r14d
cmp edi, dword [rsp + 0x400]
jae 0x18000ed22
mov dword [0x18018613c], 0x79
mov edx, edi
lea rcx, [rsp + 0x3f8]
call fcn.18001c7e0
cmp qword [rax], 0
jne 0x18000ec9a
inc edi
mov dword [rsp + 0x2f0], edi
jmp 0x18000ec63
mov edx, edi
lea rcx, [rsp + 0x3f8]
call fcn.18001c7e0
mov rcx, qword [rax]
vmovups xmm0, xmmword [rcx + 0xa0]
vmovups xmmword [rsp + 0xfa0], xmm0
mov ebx, r14d
mov dword [rsp + 0x2ec], ebx
cmp ebx, dword [rsp + 0xfa8]
jae 0x18000ed14
mov edx, ebx
lea rcx, [rsp + 0xfa0]
call fcn.18001c7e0
mov rcx, qword [rax]
mov qword [rsp + 0x958], rcx
test rcx, rcx
jne 0x18000ecf3
inc ebx
jmp 0x18000ecc0
call fcn.180005d60
test al, al
je 0x18000ed10
lea rdx, [rsp + 0x958]
lea rcx, [0x1801861c8]
call fcn.18001c6d0
inc ebx
jmp 0x18000ecc0
inc edi
mov dword [rsp + 0x2f0], edi
jmp 0x18000ec63
mov rcx, qword [0x180186270]
cmp byte [rcx + 0x1751], 0
je 0x18000ed7a
mov rax, qword [0x180185618]
cmp byte [rax + 0x3b2], 0
je 0x18000ed7a
mov byte [rcx + 0x1751], 0
jmp 0x18000ed7a
mov rcx, qword [0x180186270]
cmp byte [rcx + 0x1751], 0
jne 0x18000ed72
mov rax, qword [0x180185618]
cmp byte [rax + 0x3b2], 0
jne 0x18000ed72
mov byte [rcx + 0x1751], 1
vmovss xmm8, dword [0x1800f4d10]
mov rax, qword [0x180185618]
cmp byte [rax + 0x3e9], 0
je 0x18000ed9b
cmp qword [0x180186260], 0
jne 0x18000edaa
call fcn.180019960
jmp 0x18000edaa
cmp qword [0x180186260], 0
je 0x18000edaa
call fcn.1800199a0
xor r13d, r13d
mov dword [0x180186100], r13d
mov ebx, r13d
mov dword [rsp + 0x180], ebx
vmovss xmm14, dword [0x1800f4f1c]
nop word [rax + rax]
cmp ebx, dword [rsp + 0x400]
jae 0x1800172d1
mov dword [0x18018613c], 0xc
mov edx, ebx
lea rcx, [rsp + 0x3f8]
vzeroupper
call fcn.18001c7e0
cmp qword [rax], 0
jne 0x18000ee0a
inc ebx
mov dword [rsp + 0x180], ebx
jmp 0x18000edd0
mov edx, ebx
lea rcx, [rsp + 0x3f8]
call fcn.18001c7e0
mov rcx, qword [rax]
vmovups xmm0, xmmword [rcx + 0xa0]
vmovups xmmword [rsp + 0xf90], xmm0
mov r14d, r13d
mov dword [rsp + 0xd0], r13d
nop dword [rax + rax]
cmp r14d, dword [rsp + 0xf98]
jae 0x1800172bc
mov edx, r14d
lea rcx, [rsp + 0xf90]
vzeroupper
call fcn.18001c7e0
mov r15, qword [rax]
mov qword [rsp + 0x660], r15
test r15, r15
jne 0x18000ee7e
inc r14d
mov dword [rsp + 0xd0], r14d
jmp 0x18000ee40
mov rax, qword [0x180185618]
cmp byte [rax + 0x3ec], 0
je 0x18000f030
mov dword [0x18018613c], 0x79
lea rdx, [rsp + 0xda8]
mov rcx, r15
call fcn.180006c60
lea rdx, [rsp + 0xda8]
lea rcx, [rsp + 0xa0]
call fcn.180001f00
vmulss xmm6, xmm0, xmm11
lea rcx, [rsp + 0x640]
call fcn.180001df0
mov rax, qword [0x180185618]
vmovss xmm0, dword [rax + 0x458]
vcomiss xmm0, xmm6
jb 0x18000f030
lea r8, [rsp + 0x640]
lea rdx, [rsp + 0xda8]
mov rcx, qword [0x180186270]
call fcn.180008590
test al, al
je 0x18000f030
lea rdx, [rsp + 0x21a8]
mov rcx, r15
call fcn.180064a50
nop
mov r8, qword [0x180185618]
add r8, 0x3f4
mov edx, 0x64
lea rcx, [rsp + 0x34b0]
call fcn.180002380
test eax, eax
je 0x18000ef63
jle 0x18000f023
lea rdx, [rsp + 0x34b0]
mov rcx, r15
call fcn.180007440
test al, al
je 0x18000f023
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rsp + 0x2bf0], ymm0
vmovups ymmword [rsp + 0x2c10], ymm0
vmovups ymmword [rsp + 0x2c30], ymm0
mov dword [rsp + 0x2c50], eax
lea rdx, [rsp + 0x2188]
mov rcx, r15
vzeroupper
call fcn.180064a50
nop
mov rcx, rax
call fcn.180017ba0
mov r8, rax
mov edx, 0x64
lea rcx, [rsp + 0x2bf0]
call fcn.180002380
nop
lea rcx, [rsp + 0x2188]
call fcn.18001caf0
mov rax, qword [0x180185618]
mov ebx, dword [rax + 0x3f0]
vmovss dword [rsp + 0x20], xmm13
vmovaps xmm3, xmm13
vmovaps xmm2, xmm13
vmovaps xmm1, xmm13
lea rcx, [rsp + 0x13d0]
call fcn.180001570
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x13d0]
lea r8, [rsp + 0x640]
lea rdx, [rsp + 0x2bf0]
mov rcx, r12
call fcn.180018470
nop
lea rcx, [rsp + 0x21a8]
call fcn.18001caf0
mov rax, qword [0x180185618]
cmp byte [rax], 0
je 0x18000f0eb
mov rcx, r15
call fcn.180005ee0
test al, al
je 0x18000f0c8
mov rdx, qword [0x180185618]
cmp byte [rdx + 0x38], 0
je 0x18000f06d
mov byte [r15 + 0x730], 1
mov eax, dword [rdx + 0x3c]
mov dword [r15 + 0x728], eax
jmp 0x18000f086
cmp byte [r15 + 0x730], 0
je 0x18000f086
mov dword [r15 + 0x728], r13d
mov byte [r15 + 0x730], 0
movzx ecx, byte [r15 + 0x7c]
mov rax, qword [0x180185618]
cmp byte [rax + 0x39e], 0
je 0x18000f0b1
or cl, 4
mov byte [r15 + 0x7c], cl
mov rcx, qword [r15 + 0x7a8]
movzx eax, byte [rcx + 0x7c]
or al, 4
jmp 0x18000f0c5
and cl, 0xfb
mov byte [r15 + 0x7c], cl
mov rcx, qword [r15 + 0x7a8]
movzx eax, byte [rcx + 0x7c]
and al, 0xfb
mov byte [rcx + 0x7c], al
mov rax, qword [0x180185618]
cmp byte [rax + 0x39f], 0
je 0x18000f0eb
mov rcx, r15
call fcn.180005160
test al, al
je 0x18000f0eb
mov dword [r15 + 0x41c], r13d
mov rdx, qword [0x180185618]
cmp byte [rdx + 0x44], 0
je 0x180013bec
mov dword [0x18018613c], 0xd
cmp r15, qword [0x180186268]
je 0x18000fbd5
cmp byte [rdx + 0x48], 0
je 0x18000fbd5
mov rcx, r15
call fcn.180003c60
test al, al
je 0x18000fbd5
mov rdx, qword [0x180186268]
cmp r15, rdx
je 0x18000fbd5
mov dword [0x18018613c], 0xe
mov rcx, r15
call fcn.180008780
movzx edi, al
mov rcx, qword [0x180185618]
cmp byte [rcx + 0x70], 0
jne 0x18000f167
test al, al
jne 0x18000fbd5
lea rdx, [rsp + 0x110]
mov rcx, r15
call fcn.180006c60
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0xa0]
call fcn.180001f00
vmulss xmm6, xmm0, xmm11
mov rax, qword [0x180185618]
vcomiss xmm6, dword [rax + 0x4c]
jae 0x18000fbd5
lea rcx, [rsp + 0x11e0]
call fcn.180001e30
lea rcx, [rsp + 0x7c8]
call fcn.180001e30
lea r9, [rsp + 0x7c8]
lea r8, [rsp + 0x11e0]
mov dl, 1
mov rcx, r15
call fcn.1800070d0
lea rcx, [rsp + 0x88]
call fcn.180001df0
vmovss xmm0, dword [rsp + 0x7d0]
vaddss xmm3, xmm0, dword [rsp + 0x118]
vmovss xmm2, dword [rsp + 0x114]
vmovss xmm1, dword [rsp + 0x110]
lea rcx, [rsp + 0x11f0]
call fcn.180001e40
lea r8, [rsp + 0x88]
lea rdx, [rsp + 0x11f0]
mov rcx, qword [0x180186270]
call fcn.180008590
lea rcx, [rsp + 0xc8]
call fcn.180001df0
vmovss xmm0, dword [rsp + 0x118]
vsubss xmm3, xmm0, dword [rsp + 0x7d0]
vmovss xmm2, dword [rsp + 0x114]
vmovss xmm1, dword [rsp + 0x110]
lea rcx, [rsp + 0x11fc]
call fcn.180001e40
lea r8, [rsp + 0xc8]
lea rdx, [rsp + 0x11fc]
mov rcx, qword [0x180186270]
call fcn.180008590
vmovss xmm0, dword [rsp + 0xcc]
vsubss xmm0, xmm0, dword [rsp + 0x8c]
call fcn.180002440
vmovaps xmm7, xmm0
vmulss xmm10, xmm0, dword [0x1800f4d04]
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rdx, r15
mov rcx, qword [0x180186270]
call fcn.1800083e0
test al, al
mov rax, qword [0x180185618]
lea rcx, [rax + 0x50]
jne 0x18000f2d8
lea rcx, [rax + 0x60]
vmovups xmm0, xmmword [rcx]
vmovups xmmword [rsp + 0x818], xmm0
test dil, dil
jne 0x18000f31f
cmp byte [rax + 0x49], dil
je 0x18000f31f
lea rax, [rsp + 0x818]
mov qword [rsp + 0x28], rax
vmovss dword [rsp + 0x20], xmm10
vmovaps xmm3, xmm7
lea r8, [rsp + 0xc8]
lea rdx, [rsp + 0x88]
mov rcx, r12
call fcn.180018b10
lea rcx, [rsp + 0x638]
call fcn.180001df0
lea r8, [rsp + 0x638]
lea rdx, [rsp + 0x110]
mov rcx, qword [0x180186270]
call fcn.180008590
test al, al
je 0x18000f41e
mov rax, qword [r15 + 0x3e8]
test rax, rax
je 0x18000fbd5
vmovups xmm0, xmmword [rax + 0x3d0]
vmovups xmmword [rsp + 0x13e0], xmm0
vmovq rax, xmm0
test rax, rax
je 0x18000fbd5
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rsp + 0x2a80], ymm0
vmovups ymmword [rsp + 0x2aa0], ymm0
vmovups ymmword [rsp + 0x2ac0], ymm0
mov dword [rsp + 0x2ae0], eax
lea r8d, [rax + 0x20]
lea rdx, [rsp + 0x2a80]
lea rcx, [rsp + 0x13e0]
vzeroupper
call fcn.1800024b0
movsxd rcx, eax
vcvtss2sd xmm3, xmm6, xmm6
mov edx, 0x64
sub rdx, rcx
lea rax, [rsp + 0x2a80]
add rcx, rax
vmovq r9, xmm3
lea r8, str.___.0fm_
call fcn.180002380
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 0
vmovss dword [rsp + 0x20], xmm6
lea r9, [rsp + 0x818]
lea r8, [rsp + 0x638]
lea rdx, [rsp + 0x2a80]
mov rcx, r12
call fcn.180018110
mov rax, qword [0x180185618]
cmp dword [rax + 0x78], 0
je 0x18000f88d
mov rbx, qword [r15 + 0x8a8]
test rbx, rbx
je 0x18000fbd5
mov rcx, rbx
call fcn.1800031e0
vmovaps xmm6, xmm0
mov rcx, rbx
call fcn.180003060
vdivss xmm1, xmm6, xmm0
vmulss xmm8, xmm10, xmm8
vmulss xmm9, xmm7, dword [0x1800f4cb8]
mov rcx, qword [0x180185618]
mov edx, dword [rcx + 0x78]
sub edx, 1
je 0x18000f776
sub edx, 1
je 0x18000f684
sub edx, 1
je 0x18000f594
cmp edx, 1
jne 0x18000f88d
vmulss xmm7, xmm1, xmm10
mov ecx, 0xff00ff00
call fcn.180023910
mov ebx, eax
vmovss xmm0, dword [rsp + 0x8c]
vsubss xmm2, xmm0, xmm9
vmovss xmm1, dword [rsp + 0x88]
vsubss xmm3, xmm1, xmm8
vaddss xmm1, xmm3, xmm7
lea rcx, [rsp + 0x960]
call fcn.180001560
vaddss xmm6, xmm9, xmm9
vmovss xmm0, dword [rsp + 0x8c]
vsubss xmm2, xmm0, xmm6
vmovss xmm1, dword [rsp + 0x88]
vsubss xmm1, xmm1, xmm8
lea rcx, [rsp + 0x968]
call fcn.180001560
mov dword [rsp + 0x28], r13d
vmovss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rsp + 0x960]
lea rdx, [rsp + 0x968]
mov rcx, r12
call fcn.180044520
mov ecx, 0xff0000ff
call fcn.180023910
mov ebx, eax
vmovss xmm0, dword [rsp + 0x8c]
vsubss xmm2, xmm0, xmm9
vaddss xmm1, xmm8, dword [rsp + 0x88]
lea rcx, [rsp + 0x970]
call fcn.180001560
vmovss xmm0, dword [rsp + 0x8c]
vsubss xmm2, xmm0, xmm6
vmovss xmm1, dword [rsp + 0x88]
vsubss xmm3, xmm1, xmm8
vaddss xmm1, xmm3, xmm7
lea rcx, [rsp + 0x978]
call fcn.180001560
lea r8, [rsp + 0x970]
lea rdx, [rsp + 0x978]
jmp 0x18000f877
vmulss xmm7, xmm1, xmm10
mov ecx, 0xff00ff00
call fcn.180023910
mov ebx, eax
vaddss xmm6, xmm9, xmm9
vaddss xmm2, xmm6, dword [rsp + 0xcc]
vmovss xmm0, dword [rsp + 0x88]
vsubss xmm1, xmm0, xmm8
vaddss xmm1, xmm1, xmm7
lea rcx, [rsp + 0x980]
call fcn.180001560
vaddss xmm2, xmm9, dword [rsp + 0xcc]
vmovss xmm0, dword [rsp + 0x88]
vsubss xmm1, xmm0, xmm8
lea rcx, [rsp + 0x988]
call fcn.180001560
mov dword [rsp + 0x28], r13d
vmovss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rsp + 0x980]
lea rdx, [rsp + 0x988]
mov rcx, r12
call fcn.180044520
mov ecx, 0xff0000ff
call fcn.180023910
mov ebx, eax
vaddss xmm2, xmm6, dword [rsp + 0xcc]
vaddss xmm1, xmm8, dword [rsp + 0x88]
lea rcx, [rsp + 0x990]
call fcn.180001560
vaddss xmm2, xmm9, dword [rsp + 0xcc]
vmovss xmm0, dword [rsp + 0x88]
vsubss xmm1, xmm0, xmm8
vaddss xmm1, xmm1, xmm7
lea rcx, [rsp + 0x998]
call fcn.180001560
lea r8, [rsp + 0x990]
lea rdx, [rsp + 0x998]
jmp 0x18000f877
vmulss xmm7, xmm1, xmm7
mov ecx, 0xff0000ff
call fcn.180023910
mov ebx, eax
vaddss xmm6, xmm9, xmm9
vmovss xmm0, dword [rsp + 0xcc]
vsubss xmm2, xmm0, xmm7
vaddss xmm3, xmm8, dword [rsp + 0x88]
vaddss xmm1, xmm3, xmm6
lea rcx, [rsp + 0x9a0]
call fcn.180001560
vaddss xmm1, xmm8, dword [rsp + 0x88]
vaddss xmm1, xmm1, xmm9
vmovss xmm2, dword [rsp + 0x8c]
lea rcx, [rsp + 0x9a8]
call fcn.180001560
mov dword [rsp + 0x28], r13d
vmovss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rsp + 0x9a0]
lea rdx, [rsp + 0x9a8]
mov rcx, r12
call fcn.180044520
mov ecx, 0xff00ff00
call fcn.180023910
mov ebx, eax
vaddss xmm1, xmm8, dword [rsp + 0x88]
vaddss xmm1, xmm1, xmm6
vmovss xmm2, dword [rsp + 0xcc]
lea rcx, [rsp + 0x9b0]
call fcn.180001560
vmovss xmm0, dword [rsp + 0xcc]
vsubss xmm2, xmm0, xmm7
vaddss xmm3, xmm8, dword [rsp + 0x88]
vaddss xmm1, xmm3, xmm9
lea rcx, [rsp + 0x9b8]
call fcn.180001560
lea r8, [rsp + 0x9b0]
lea rdx, [rsp + 0x9b8]
jmp 0x18000f877
vmulss xmm7, xmm1, xmm7
mov ecx, 0xff0000ff
call fcn.180023910
mov ebx, eax
vmovss xmm0, dword [rsp + 0xcc]
vsubss xmm2, xmm0, xmm7
vmovss xmm1, dword [rsp + 0x88]
vsubss xmm3, xmm1, xmm8
vsubss xmm1, xmm3, xmm9
lea rcx, [rsp + 0x9c0]
call fcn.180001560
vaddss xmm6, xmm9, xmm9
vmovss xmm0, dword [rsp + 0x88]
vsubss xmm1, xmm0, xmm8
vsubss xmm1, xmm1, xmm6
vmovss xmm2, dword [rsp + 0x8c]
lea rcx, [rsp + 0x9c8]
call fcn.180001560
mov dword [rsp + 0x28], r13d
vmovss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rsp + 0x9c0]
lea rdx, [rsp + 0x9c8]
mov rcx, r12
call fcn.180044520
mov ecx, 0xff00ff00
call fcn.180023910
mov ebx, eax
vmovss xmm0, dword [rsp + 0x88]
vsubss xmm1, xmm0, xmm8
vsubss xmm1, xmm1, xmm9
vmovss xmm2, dword [rsp + 0xcc]
lea rcx, [rsp + 0x9d0]
call fcn.180001560
vmovss xmm0, dword [rsp + 0xcc]
vsubss xmm2, xmm0, xmm7
vmovss xmm1, dword [rsp + 0x88]
vsubss xmm3, xmm1, xmm8
vsubss xmm1, xmm3, xmm6
lea rcx, [rsp + 0x9d8]
call fcn.180001560
lea r8, [rsp + 0x9d0]
lea rdx, [rsp + 0x9d8]
mov dword [rsp + 0x28], r13d
vmovss dword [rsp + 0x20], xmm12
mov r9d, ebx
mov rcx, r12
call fcn.180044520
mov rax, qword [0x180185618]
cmp byte [rax + 0x4a], 0
je 0x18000fac3
mov rbx, qword [r15 + 0x440]
test rbx, rbx
je 0x18000fbd5
mov byte [rsp + 0x25c0], 4
mov byte [rsp + 0x25c1], 5
mov byte [rsp + 0x25c2], 6
mov byte [rsp + 0x25c3], 0x33
mov byte [rsp + 0x25c4], 7
mov byte [rsp + 0x25c5], 6
mov byte [rsp + 0x25c6], 0x50
mov byte [rsp + 0x25c7], 7
mov byte [rsp + 0x25c8], 8
mov byte [rsp + 0x25c9], 9
mov byte [rsp + 0x25a0], 0x50
mov byte [rsp + 0x25a1], 0x51
mov byte [rsp + 0x25a2], 0x52
mov byte [rsp + 0x25a3], 0x53
mov byte [rsp + 0x25a4], 0x54
mov byte [rsp + 0x25b0], 0x33
mov byte [rsp + 0x25b1], 0x34
mov byte [rsp + 0x25b2], 0x35
mov byte [rsp + 0x25b3], 0x36
mov byte [rsp + 0x25b4], 0x37
mov byte [rsp + 0x25b8], 4
mov byte [rsp + 0x25b9], 0x6f
mov byte [rsp + 0x25ba], 0x70
mov byte [rsp + 0x25bb], 0x71
mov byte [rsp + 0x25bc], 0x72
mov byte [rsp + 0x25a8], 4
mov byte [rsp + 0x25a9], 0x6a
mov byte [rsp + 0x25aa], 0x6b
mov byte [rsp + 0x25ab], 0x6c
mov byte [rsp + 0x25ac], 0x6d
mov dword [rsp + 0x2f4], 0xa
lea r8, [rsp + 0x2f4]
lea rdx, [rsp + 0x25c0]
lea rcx, [rsp + 0x2460]
call fcn.18001d500
mov dword [rsp + 0x2f8], 5
lea r8, [rsp + 0x2f8]
lea rdx, [rsp + 0x25a0]
lea rcx, [rsp + 0x2470]
call fcn.18001d500
mov dword [rsp + 0x2fc], 5
lea r8, [rsp + 0x2fc]
lea rdx, [rsp + 0x25b0]
lea rcx, [rsp + 0x2480]
call fcn.18001d500
mov dword [rsp + 0x300], 5
lea r8, [rsp + 0x300]
lea rdx, [rsp + 0x25b8]
lea rcx, [rsp + 0x2490]
call fcn.18001d500
mov dword [rsp + 0x304], 5
lea r8, [rsp + 0x304]
lea rdx, [rsp + 0x25a8]
lea rcx, [rsp + 0x24a0]
call fcn.18001d500
lea rdx, [rsp + 0x22a0]
mov rcx, rbx
call fcn.180002990
lea rdx, [rsp + 0x21d0]
mov rcx, rax
call fcn.1800097a0
lea rax, [rsp + 0x818]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 5
lea r9, [rsp + 0x2460]
lea r8, [rsp + 0x21d0]
mov rdx, rbx
mov rcx, qword [rsp + 0x600]
call fcn.18000aad0
test al, al
je 0x18000fbd5
mov rax, qword [0x180185618]
cmp byte [rax + 0x71], 0
je 0x18000fbd5
test dil, dil
jne 0x18000fbd5
mov dword [0x18018613c], 0xf
lea rcx, [rsp + 0x330]
call fcn.180001df0
mov rax, qword [0x180185618]
vmovss xmm6, dword [rax + 4]
vmovss xmm3, dword [rsp + 0x118]
vmovss xmm2, dword [rsp + 0x114]
vmovss xmm1, dword [rsp + 0x110]
lea rcx, [rsp + 0x1c20]
call fcn.180001e40
mov rcx, rax
vmovss dword [rsp + 0x20], xmm6
lea r9, [rsp + 0x170]
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x330]
call fcn.180018c40
test al, al
je 0x18000fbd5
lea rcx, [rsp + 0x818]
call fcn.1800238d0
mov ebx, eax
mov rcx, qword [0x180185618]
vmovss xmm6, dword [rcx + 0x74]
vmovss xmm2, dword [rsp + 0x334]
vmovss xmm1, dword [rsp + 0x330]
lea rcx, [rsp + 0x9e0]
call fcn.180001560
mov rax, qword [rsp + 0xd8]
vmovss xmm3, dword [0x1800f4d10]
vmulss xmm2, xmm3, dword [rax + 0xc]
vmulss xmm1, xmm3, dword [rax + 8]
lea rcx, [rsp + 0x9e8]
call fcn.180001560
vmovss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rsp + 0x9e0]
lea rdx, [rsp + 0x9e8]
mov rcx, r12
call fcn.1800442c0
mov rcx, r15
call fcn.180005450
test al, al
je 0x18000fc2d
mov rdx, qword [0x180185618]
cmp byte [rdx + 0x11], 0
je 0x18000fc2d
mov dword [0x18018613c], 0x12e
mov rbx, qword [r15 + 0x168]
vmovss xmm1, dword [rdx + 0x14]
lea rcx, [rsp + 0x1208]
call fcn.180001e60
lea rcx, [rbx + 0x120]
lea r8, [rsp + 0x1208]
lea rdx, [rsp + 0x1c30]
call fcn.180002060
mov rax, qword [0x180185618]
cmp byte [rax + 0x7c], 0
je 0x18000fdc1
mov rcx, r15
call fcn.180003ad0
test al, al
je 0x18000fdc1
mov rcx, r15
call fcn.180003ad0
test al, al
je 0x18000fdc1
mov rcx, r15
call fcn.1800052e0
test al, al
jne 0x18000fdc1
mov dword [0x18018613c], 0x10
lea rdx, [rsp + 0xdb8]
mov rcx, r15
call fcn.180006c60
lea rdx, [rsp + 0xdb8]
lea rcx, [rsp + 0xa0]
call fcn.180001f00
vmulss xmm6, xmm0, xmm11
mov rax, qword [0x180185618]
vcomiss xmm6, dword [rax + 0x80]
jae 0x18000fdc1
lea rcx, [rsp + 0x1a8]
call fcn.180001df0
lea r8, [rsp + 0x1a8]
lea rdx, [rsp + 0xdb8]
mov rcx, qword [0x180186270]
call fcn.180008590
test al, al
je 0x18000fdc1
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rsp + 0x2850], ymm0
vmovups ymmword [rsp + 0x2870], ymm0
vmovups ymmword [rsp + 0x2890], ymm0
mov dword [rsp + 0x28b0], eax
vcvtss2sd xmm7, xmm6, xmm6
lea rdx, str.SkeletonPawnBase
mov rcx, r15
vzeroupper
call fcn.180007440
test al, al
je 0x18000fd33
lea r8, str.Skeleton___.0fm_
jmp 0x18000fd70
lea rdx, str.GiantSkeletonPawnBase
mov rcx, r15
call fcn.180007440
test al, al
je 0x18000fd4f
lea r8, str.BOSS___.0fm_
jmp 0x18000fd70
lea rdx, str.OceanCrawlerCharacter
mov rcx, r15
call fcn.180007440
test al, al
lea r8, str._Ocean_Crawler___.0fm_
jne 0x18000fd70
lea r8, str.Ghost__.0fm_
vmovaps xmm3, xmm7
vmovq r9, xmm7
mov edx, 0x64
lea rcx, [rsp + 0x2850]
call fcn.180002380
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov r9, qword [0x180185618]
vmovss dword [rsp + 0x20], xmm6
add r9, 0x84
lea r8, [rsp + 0x1a8]
lea rdx, [rsp + 0x2850]
mov rcx, r12
call fcn.1800181e0
mov rax, qword [0x180185618]
cmp byte [rax + 0x98], 0
je 0x180010a04
mov dword [0x18018613c], 0x11
lea rdx, [rsp + 0x4d8]
mov rcx, r15
call fcn.180006c60
lea rdx, [rsp + 0x4d8]
lea rcx, [rsp + 0xa0]
call fcn.180001f00
vmulss xmm8, xmm0, xmm11
vmovss xmm0, dword [0x1800f4fa4]
vmovss dword [rsp + 0x4e0], xmm0
mov rcx, r15
call fcn.1800037e0
test al, al
jne 0x18000fe36
mov rcx, r15
call fcn.180003650
test al, al
je 0x1800101dd
mov rax, qword [0x180185618]
vcomiss xmm8, dword [rax + 0x9c]
jae 0x180010a04
lea rcx, [rsp + 0x158]
call fcn.180001df0
lea r8, [rsp + 0x158]
lea rdx, [rsp + 0x4d8]
mov rcx, qword [0x180186270]
call fcn.180008590
test al, al
je 0x1800101dd
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rsp + 0x2640], ymm0
vmovups ymmword [rsp + 0x2660], ymm0
vmovups ymmword [rsp + 0x2680], ymm0
mov dword [rsp + 0x26a0], eax
lea rcx, [r15 + 0x90]
vmovaps xmm2, xmm11
lea rdx, [rsp + 0x1c3c]
vzeroupper
call fcn.180002010
mov rcx, rax
call fcn.180001e80
vmovaps xmm7, xmm0
vmovaps xmm6, xmm12
mov rcx, r15
call fcn.180003650
test al, al
jne 0x18000fef5
mov rcx, r15
call fcn.1800061f0
mov rcx, rax
call fcn.180002800
vmulss xmm6, xmm0, dword [0x1800f4ee0]
mov rcx, r15
call fcn.1800037e0
test al, al
je 0x18001004a
vmovss xmm0, dword [0x1800f4f94]
vcomiss xmm0, xmm8
jbe 0x18001004a
mov rax, qword [0x180185618]
cmp byte [rax + 0x461], 0
je 0x18001004a
lea rdx, str.BP_Small
mov rcx, r15
call fcn.180007440
test al, al
je 0x18000ff4b
lea r8, str.Sloop___.0f_____.0fm___.0fm_s_
jmp 0x18000ffd9
lea rdx, str.BP_Medium
mov rcx, r15
call fcn.180007440
test al, al
je 0x18000ff67
lea r8, str.Brig___.0f_____.0fm___.0fm_s_
jmp 0x18000ffd9
lea rdx, str.BP_Large
mov rcx, r15
call fcn.180007440
test al, al
je 0x18000ff83
lea r8, str.Galleon___.0f_____.0fm___.0fm_s_
jmp 0x18000ffd9
lea rdx, str.AISmall
mov rcx, r15
call fcn.180007440
test al, al
je 0x18000ffaf
mov rax, qword [0x180185618]
cmp byte [rax + 0xe4], 0
je 0x18000ffaf
lea r8, str.Skel_Sloop___.0f_____.0fm___.0fm_s_
jmp 0x18000ffd9
lea rdx, str.AILarge
mov rcx, r15
call fcn.180007440
test al, al
je 0x180010009
mov rax, qword [0x180185618]
cmp byte [rax + 0xe4], 0
je 0x180010009
lea r8, str.Skel_Galleon___.0f_____.0fm___.0fm_s_
vcvtss2sd xmm0, xmm7, xmm7
vmovsd qword [rsp + 0x28], xmm0
vcvtss2sd xmm1, xmm8, xmm8
vcvtss2sd xmm3, xmm6, xmm6
vmovsd qword [rsp + 0x20], xmm1
vmovq r9, xmm3
mov edx, 0x64
lea rcx, [rsp + 0x2640]
call fcn.180002380
lea rdx, str.AISmall
mov rcx, r15
call fcn.180007440
test al, al
jne 0x1800101aa
lea rdx, str.AILarge
mov rcx, r15
call fcn.180007440
test al, al
jne 0x1800101aa
mov r9, qword [0x180185618]
add r9, 0xa0
jmp 0x1800101b8
mov rcx, r15
call fcn.180003650
test al, al
je 0x1800101dd
vcomiss xmm8, dword [0x1800f4f90]
jbe 0x1800101dd
mov rax, qword [0x180185618]
cmp byte [rax + 0x461], 0
je 0x1800101dd
lea rdx, str.BP_Small
mov rcx, r15
call fcn.180007440
test al, al
je 0x18001009b
lea r8, str.Sloop___.0fm_
jmp 0x180010189
lea rdx, str.BP_Medium
mov rcx, r15
call fcn.180007440
test al, al
je 0x1800100ba
lea r8, str.Brig___.0fm_
jmp 0x180010189
lea rdx, str.BP_Large
mov rcx, r15
call fcn.180007440
test al, al
je 0x1800100d9
lea r8, str.Galleon___.0fm_
jmp 0x180010189
lea rdx, str.AISmall
mov rcx, r15
call fcn.180007440
test al, al
je 0x180010157
mov rax, qword [0x180185618]
cmp byte [rax + 0xe4], 0
je 0x180010157
vcvtss2sd xmm3, xmm8, xmm8
vmovq r9, xmm3
lea r8, str.Skel_Sloop___.0fm_
mov edx, 0x64
lea rcx, [rsp + 0x2640]
call fcn.180002380
mov r9, qword [0x180185618]
add r9, 0xb0
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x14
lea r8, [rsp + 0x158]
lea rdx, [rsp + 0x2640]
mov rcx, r12
call fcn.180018470
jmp 0x180010009
lea rdx, str.AILarge
mov rcx, r15
call fcn.180007440
test al, al
je 0x180010009
mov rax, qword [0x180185618]
cmp byte [rax + 0xe4], 0
je 0x180010009
lea r8, str.Skel_Galleon___.0fm_
vcvtss2sd xmm3, xmm8, xmm8
vmovq r9, xmm3
mov edx, 0x64
lea rcx, [rsp + 0x2640]
call fcn.180002380
jmp 0x180010009
mov r9, qword [0x180185618]
add r9, 0xb0
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x14
lea r8, [rsp + 0x158]
lea rdx, [rsp + 0x2640]
mov rcx, r12
call fcn.180018470
mov rax, qword [0x180185618]
cmp byte [rax + 0xe5], 0
je 0x180010320
mov rcx, r15
call fcn.180003960
test al, al
je 0x180010320
mov dword [0x18018613c], 0x12
lea rcx, [rsp + 0x630]
call fcn.180001df0
lea r8, [rsp + 0x630]
lea rdx, [rsp + 0x4d8]
mov rcx, qword [0x180186270]
call fcn.180008590
test al, al
je 0x180010320
mov ebx, dword [r15 + 0x904]
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rsp + 0x2af0], ymm0
vmovups ymmword [rsp + 0x2b10], ymm0
vmovups ymmword [rsp + 0x2b30], ymm0
mov dword [rsp + 0x2b50], eax
mov rax, qword [0x180185618]
cmp byte [rax + 0x461], 0
je 0x1800102e6
vcvtss2sd xmm3, xmm8, xmm8
vmovq r9, xmm3
lea r8, str.Ghost_Ship___.0fm__
mov edx, 0x64
lea rcx, [rsp + 0x2af0]
vzeroupper
call fcn.180002380
movsxd rcx, eax
mov edx, 0x64
sub rdx, rcx
lea r10, [rsp + 0x2af0]
add r10, rcx
mov ecx, ebx
sub ecx, 1
je 0x18001055f
sub ecx, 1
je 0x18001054b
cmp ecx, 1
mov rcx, r10
je 0x18001053a
mov r9d, ebx
lea r8, str.Lifes:__d
call fcn.1800023e0
test ebx, ebx
jle 0x180010320
mov r9, qword [0x180185618]
add r9, 0xc0
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x14
lea r8, [rsp + 0x630]
lea rdx, [rsp + 0x2af0]
mov rcx, r12
vzeroupper
call fcn.180018470
mov rcx, r15
vzeroupper
call fcn.1800037e0
test al, al
je 0x180010573
mov dword [0x18018613c], 0x13
lea rdx, [rsp + 0x1218]
mov rcx, r15
call fcn.180006c60
lea rdx, [rsp + 0x1218]
lea rcx, [rsp + 0xa0]
call fcn.180001f00
vmulss xmm1, xmm0, xmm11
vcvttss2si ebx, xmm1
lea rcx, [rsp + 0xf0]
call fcn.180001df0
mov rax, qword [0x180185618]
cmp byte [rax + 0xd0], 0
je 0x180010573
cmp ebx, 0xe1
jg 0x180010573
mov rcx, r15
call fcn.180006080
test rax, rax
je 0x180010a04
vmovups xmm0, xmmword [rax + 0x420]
vmovups xmmword [rsp + 0xf80], xmm0
mov edi, r13d
mov dword [rsp + 0x320], r13d
nop word [rax + rax]
cmp edi, dword [rsp + 0xf88]
jae 0x180010573
mov edx, edi
lea rcx, [rsp + 0xf80]
call fcn.18001c7e0
lea rdx, [rsp + 0x1228]
mov rcx, qword [rax]
call fcn.180006c60
lea r8, [rsp + 0xf0]
lea rdx, [rsp + 0x1228]
mov rcx, qword [0x180186270]
call fcn.180008590
test al, al
je 0x18001052c
mov rax, qword [0x180185618]
vmovups xmm0, xmmword [rax + 0xd4]
vmovups xmmword [rsp + 0xf70], xmm0
lea rcx, [rsp + 0xf70]
call fcn.1800238d0
mov ebx, eax
vmovss xmm0, dword [rsp + 0xf4]
vmovss xmm6, dword [0x1800f4e34]
vsubss xmm2, xmm0, xmm6
vaddss xmm1, xmm6, dword [rsp + 0xf0]
lea rcx, [rsp + 0x9f0]
call fcn.180001560
vaddss xmm2, xmm6, dword [rsp + 0xf4]
vmovss xmm1, dword [rsp + 0xf0]
vsubss xmm1, xmm1, xmm6
lea rcx, [rsp + 0x9f8]
call fcn.180001560
vmovss dword [rsp + 0x20], xmm13
mov r9d, ebx
lea r8, [rsp + 0x9f0]
lea rdx, [rsp + 0x9f8]
mov rcx, r12
call fcn.1800442c0
lea rcx, [rsp + 0xf70]
call fcn.1800238d0
mov ebx, eax
vaddss xmm2, xmm6, dword [rsp + 0xf4]
vaddss xmm1, xmm6, dword [rsp + 0xf0]
lea rcx, [rsp + 0xa00]
call fcn.180001560
vmovss xmm0, dword [rsp + 0xf4]
vsubss xmm2, xmm0, xmm6
vmovss xmm1, dword [rsp + 0xf0]
vsubss xmm1, xmm1, xmm6
lea rcx, [rsp + 0xa08]
call fcn.180001560
vmovss dword [rsp + 0x20], xmm13
mov r9d, ebx
lea r8, [rsp + 0xa00]
lea rdx, [rsp + 0xa08]
mov rcx, r12
call fcn.1800442c0
inc edi
mov dword [rsp + 0x320], edi
jmp 0x1800103d0
lea r8, [0x1800cd438]
call fcn.1800023e0
jmp 0x1800102ea
lea r8, [0x1800cd43c]
mov rcx, r10
call fcn.1800023e0
jmp 0x1800102ea
lea r8, [0x1800cce7c]
mov rcx, r10
call fcn.1800023e0
jmp 0x1800102ea
mov rax, qword [0x180185618]
cmp byte [rax + 0xe6], 0
je 0x1800108cb
mov dword [0x18018613c], 0x2a
mov rcx, r15
call fcn.1800037e0
test al, al
je 0x1800108cb
mov rcx, r15
call fcn.180003650
test al, al
jne 0x1800108c1
lea rdx, str.AISmall
mov rcx, r15
call fcn.180007440
test al, al
jne 0x1800108c1
lea rdx, str.AILarge
mov rcx, r15
call fcn.180007440
test al, al
jne 0x1800108c1
mov rcx, r15
call fcn.180003960
test al, al
jne 0x1800108c1
vmovsd xmm0, qword [r15 + 0x9c]
vmovsd qword [rsp + 0x1c48], xmm0
mov ebx, dword [r15 + 0xa4]
vmovsd xmm0, qword [r15 + 0x90]
mov eax, dword [r15 + 0x98]
mov dword [rsp + 0xdd0], eax
vmovss dword [rsp + 0xdd0], xmm12
vmovaps xmm3, xmm12
vshufps xmm2, xmm0, xmm0, 0x55
vmovaps xmm1, xmm0
vmovsd qword [rsp + 0xdc8], xmm0
lea rcx, [rsp + 0x1c58]
call fcn.180001e40
mov rcx, rax
call fcn.180001e80
vmovaps xmm6, xmm0
vmovd xmm7, ebx
vmovaps xmm3, xmm7
vmovaps xmm2, xmm12
vmovaps xmm1, xmm12
lea rcx, [rsp + 0x1c64]
call fcn.180001e40
mov rcx, rax
call fcn.180001e80
vmulss xmm1, xmm0, dword [0x1800f4df8]
vdivss xmm2, xmm1, dword [0x1800f4f08]
vdivss xmm8, xmm6, xmm2
vcomiss xmm7, xmm12
seta bl
lea rdx, [rsp + 0x4c8]
mov rcx, r15
call fcn.180002d60
vmovss dword [rsp + 0x4d0], xmm12
test bl, bl
je 0x1800106e2
vmovsd xmm0, qword [rsp + 0x4c8]
vmovsd qword [rsp + 0xdd8], xmm0
mov eax, dword [rsp + 0x4d0]
mov dword [rsp + 0xde0], eax
lea rax, [rsp + 0xdd8]
jmp 0x1800106ff
vmovss xmm2, dword [0x1800f500c]
lea rdx, [rsp + 0x1c70]
lea rcx, [rsp + 0x4c8]
call fcn.180002010
vmovsd xmm0, qword [rax]
vmovsd qword [rsp + 0xde8], xmm0
mov eax, dword [rax + 8]
mov dword [rsp + 0xdf0], eax
lea rdx, [rsp + 0x7b8]
mov rcx, r15
call fcn.180006c60
mov rax, qword [0x180185618]
vmovss xmm0, dword [rax + 0xec]
vmulss xmm2, xmm0, dword [0x1800f4ee0]
vaddss xmm2, xmm2, dword [rsp + 0x7c0]
vmovss dword [rsp + 0x7c0], xmm2
vmovaps xmm2, xmm8
lea rdx, [rsp + 0x1c7c]
lea rcx, [rsp + 0xde8]
call fcn.180002010
lea r8, [rsp + 0x7b8]
lea rdx, [rsp + 0xdf8]
mov rcx, rax
call fcn.180001f50
mov rax, qword [0x180185618]
vmovss xmm0, dword [rax + 0xfc]
vmovss dword [rsp + 0x20], xmm0
vmovss xmm3, dword [rax + 0xf8]
vmovss xmm2, dword [rax + 0xf4]
vmovss xmm1, dword [rax + 0xf0]
lea rcx, [rsp + 0x13f0]
call fcn.180001570
vmovaps xmm3, xmm12
vmovaps xmm2, xmm13
vmovaps xmm1, xmm12
lea rcx, [rsp + 0x1c88]
call fcn.180001e40
vmovsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
vmovaps xmm3, xmm12
vmovaps xmm2, xmm12
vmovaps xmm1, xmm13
lea rcx, [rsp + 0x1bc8]
call fcn.180001e40
mov rcx, qword [0x180185618]
vmovss xmm2, dword [rcx + 0xe8]
vmovsd qword [rsp + 0xe10], xmm6
mov dword [rsp + 0xe18], ebx
vmovsd xmm0, qword [rax]
vmovsd qword [rsp + 0xe20], xmm0
mov eax, dword [rax + 8]
mov dword [rsp + 0xe28], eax
vmovups xmm0, xmmword [rsp + 0x13f0]
vmovdqa xmmword [rsp + 0x1400], xmm0
vmovsd xmm1, qword [rsp + 0xdf8]
vmovsd qword [rsp + 0xe30], xmm1
mov eax, dword [rsp + 0xe00]
mov dword [rsp + 0xe38], eax
mov byte [rsp + 0x50], 0
lea rax, [rsp + 0xe10]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0xe20]
mov qword [rsp + 0x40], rax
vmovss dword [rsp + 0x38], xmm2
vmovss dword [rsp + 0x30], xmm12
lea rax, [rsp + 0x1400]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xb4
vmovaps xmm3, xmm8
lea r8, [rsp + 0xe30]
mov rdx, r15
lea rcx, [rsp + 0x1c98]
call fcn.180008920
jmp 0x1800108cb
jmp 0x180010a04
mov rax, qword [0x180185618]
cmp byte [rax + 0x100], 0
je 0x180010a04
mov dword [0x18018613c], 0xbf
lea rdx, [rsp + 0xe40]
mov rcx, r15
call fcn.180006c60
lea rdx, [rsp + 0xe40]
lea rcx, [rsp + 0xa0]
call fcn.180001f00
vmulss xmm6, xmm0, xmm11
vcomiss xmm6, dword [0x1800f4ef8]
ja 0x180010a04
lea rcx, [rsp + 0x658]
call fcn.180001df0
lea r8, [rsp + 0x658]
lea rdx, [rsp + 0xe40]
mov rcx, qword [0x180186270]
call fcn.180008590
test al, al
je 0x180010a04
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rsp + 0x2c60], ymm0
vmovups ymmword [rsp + 0x2c80], ymm0
vmovups ymmword [rsp + 0x2ca0], ymm0
mov dword [rsp + 0x2cc0], eax
lea rdx, str.ShipLadder_
mov rcx, r15
vzeroupper
call fcn.180007440
test al, al
je 0x180010a04
vcvtss2sd xmm3, xmm6, xmm6
vmovq r9, xmm3
lea r8, str.Ladder___.0fm_
mov edx, 0x64
lea rcx, [rsp + 0x2c60]
call fcn.180002380
vmovss dword [rsp + 0x20], xmm13
vmovaps xmm3, xmm12
vmovaps xmm2, xmm13
vmovaps xmm1, xmm13
lea rcx, [rsp + 0x1410]
call fcn.180001570
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 0
vmovss dword [rsp + 0x20], xmm6
lea r9, [rsp + 0x1410]
lea r8, [rsp + 0x658]
lea rdx, [rsp + 0x2c60]
mov rcx, r12
call fcn.1800181e0
mov rax, qword [0x180185618]
cmp byte [rax + 0x120], 0
je 0x180010f91
mov rcx, r15
call fcn.180003f60
test al, al
je 0x180010f91
mov dword [0x18018613c], 0x14
mov edi, dword [rsp + 0x120]
cmp edi, 1
jne 0x180010ad6
mov rax, qword [rsp + 0x100]
test rax, rax
je 0x180010ad6
mov rcx, rax
call fcn.180003f60
test al, al
je 0x180010ad6
vmovss dword [rsp + 0x20], xmm13
vmovaps xmm3, xmm12
vmovaps xmm2, xmm13
vmovaps xmm1, xmm13
lea rcx, [rsp + 0x1420]
call fcn.180001570
mov rax, qword [rsp + 0xd8]
vmovss xmm6, dword [0x1800f4d40]
vmulss xmm2, xmm6, dword [rax + 0xc]
vmulss xmm1, xmm6, dword [rax + 8]
lea rcx, [rsp + 0xa10]
call fcn.180001560
mov byte [rsp + 0x28], dil
mov dword [rsp + 0x20], 0x1e
lea r9, [rsp + 0x1420]
lea r8, [rsp + 0xa10]
lea rdx, str.Recognized_Maps:
mov rcx, r12
call fcn.180018470
jmp 0x180010ade
vmovss xmm6, dword [0x1800f4d40]
mov qword [rsp + 0x1380], r15
vmovups xmm0, xmmword [r15 + 0x868]
vmovups xmmword [rsp + 0x1430], xmm0
vmovups xmm1, xmmword [r15 + 0x8f8]
vmovups xmmword [rsp + 0xf50], xmm1
mov r8d, 0x64
lea rdx, [rsp + 0x31a0]
lea rcx, [rsp + 0x1430]
call fcn.1800024b0
lea rcx, [rsp + 0x31a0]
call fcn.1800199d0
mov r14d, eax
mov dword [rsp + 0x82c], eax
mov rcx, qword [0x180186278]
mov rdx, qword [rcx + 0x80]
mov rcx, qword [rdx + 0x58]
mov rdx, qword [rcx + 0x620]
mov rcx, qword [rdx + 0x458]
vmovups xmm0, xmmword [rcx + 0x48]
vmovups xmmword [rsp + 0xf60], xmm0
mov esi, r13d
mov dword [rsp + 0x30c], r13d
nop word [rax + rax]
cmp esi, dword [rsp + 0xf68]
jae 0x180010f8a
mov edx, esi
lea rcx, [rsp + 0xf60]
call fcn.18001c7e0
mov rbx, qword [rax]
lea rcx, [rbx + 0x28]
call fcn.180002500
vpxor xmm0, xmm0, xmm0
xor ecx, ecx
vmovups ymmword [rsp + 0x2cd0], ymm0
vmovups ymmword [rsp + 0x2cf0], ymm0
vmovups ymmword [rsp + 0x2d10], ymm0
mov dword [rsp + 0x2d30], ecx
mov r8, rax
lea edx, [rcx + 0x64]
lea rcx, [rsp + 0x2cd0]
vzeroupper
call fcn.180002380
lea rcx, [rsp + 0x2cd0]
call fcn.1800199d0
cmp r14d, eax
jne 0x180010f7c
mov edx, r14d
lea rcx, [rsp + 0x2108]
call fcn.18001a200
nop
mov rax, qword [rsp + 0x100]
test rax, rax
je 0x180010cbe
mov rcx, rax
call fcn.180003f60
test al, al
je 0x180010cbe
vmovss dword [rsp + 0x20], xmm13
vmovaps xmm3, xmm12
vmovaps xmm2, xmm13
vmovaps xmm1, xmm12
lea rcx, [rsp + 0x1440]
call fcn.180001570
mov rcx, qword [rsp + 0xd8]
vmulss xmm1, xmm6, dword [rcx + 0xc]
vaddss xmm2, xmm1, dword [0x1800f4e60]
lea eax, [rdi + rdi*4]
shl eax, 2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vaddss xmm2, xmm2, xmm0
vmulss xmm1, xmm6, dword [rcx + 8]
lea rcx, [rsp + 0xa18]
call fcn.180001560
lea rcx, [rsp + 0x2108]
call fcn.180017ba0
mov rdx, rax
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x16
lea r9, [rsp + 0x1440]
lea r8, [rsp + 0xa18]
mov rcx, r12
call fcn.180018470
inc edi
mov dword [rsp + 0x120], edi
mov rcx, qword [rbx + 0x40]
test rcx, rcx
jne 0x180010ceb
lea rcx, [rsp + 0x2108]
call fcn.18001caf0
inc esi
mov dword [rsp + 0x30c], esi
jmp 0x180010b80
vmovsd xmm7, qword [rcx + 0x48]
mov eax, dword [rcx + 0x50]
mov dword [rsp + 0xfe8], eax
vmovss xmm8, dword [rcx + 0x5c]
mov edi, r13d
mov dword [rsp + 0x308], r13d
vshufps xmm9, xmm7, xmm7, 0x55
vmovsd qword [rsp + 0xfe0], xmm7
vmovss xmm10, dword [0x1800f4d10]
cmp edi, dword [rsp + 0xf58]
jae 0x180010f60
mov edx, edi
lea rcx, [rsp + 0xf50]
call fcn.18001c7f0
vmovups xmm0, xmmword [rax]
vmovups xmmword [rsp + 0x20d8], xmm0
lea rdx, [rsp + 0x20d8]
lea rcx, [rsp + 0xa20]
call fcn.180001e00
vmovss xmm0, dword [r15 + 0x920]
vaddss xmm6, xmm0, dword [0x1800f4f08]
vmovaps xmm2, xmm10
vmovaps xmm1, xmm10
lea rcx, [rsp + 0x1378]
call fcn.180001560
mov rbx, rax
lea rdx, [rsp + 0xa20]
lea rcx, [rsp + 0x1370]
call fcn.180001e00
mov byte [rsp + 0x20], 0
vmovaps xmm3, xmm6
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x620]
call fcn.180019340
vmovss xmm0, dword [rsp + 0x624]
vsubss xmm2, xmm0, xmm10
vmovss xmm1, dword [rsp + 0x620]
vsubss xmm1, xmm1, xmm10
lea rcx, [rsp + 0xa28]
call fcn.180001560
vdivss xmm2, xmm8, dword [0x1800f4d70]
lea rdx, [rsp + 0x618]
lea rcx, [rsp + 0xa28]
call fcn.180002110
vsubss xmm2, xmm9, dword [rsp + 0x61c]
vsubss xmm1, xmm7, dword [rsp + 0x618]
vmovaps xmm3, xmm12
lea rcx, [rsp + 0x2b0]
call fcn.180001e40
lea rcx, [rsp + 0x2210]
call fcn.180007290
vmovss xmm3, dword [0x1800f4fac]
vmovss xmm2, dword [rsp + 0x2b4]
vmovss xmm1, dword [rsp + 0x2b0]
lea rcx, [rsp + 0x1238]
call fcn.180001e40
lea r9, [rsp + 0x2210]
lea r8, [rsp + 0x2b0]
lea rdx, [rsp + 0x1238]
mov rcx, qword [rsp + 0x338]
call fcn.1800193e0
vmovss xmm0, dword [rsp + 0x2230]
vmovss dword [rsp + 0x2b8], xmm0
lea rcx, [rsp + 0x610]
call fcn.180001df0
lea r8, [rsp + 0x610]
lea rdx, [rsp + 0x2b0]
mov rcx, qword [0x180186270]
call fcn.180008590
test al, al
je 0x180010f52
lea rdx, [rsp + 0x2b0]
lea rcx, [rsp + 0xa0]
call fcn.180001f00
vmulss xmm1, xmm0, xmm11
vcvttss2si r9d, xmm1
vxorps xmm2, xmm2, xmm2
vcvtsi2ss xmm2, xmm2, r9d
mov rax, qword [0x180185618]
vcomiss xmm2, dword [rax + 0x124]
jbe 0x180010f06
inc edi
mov dword [rsp + 0x308], edi
jmp 0x180010d20
lea r8, str.X___dm_
mov edx, 0x64
lea rcx, [rsp + 0x3210]
call fcn.180002380
mov r9, qword [0x180185618]
add r9, 0x128
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x12
lea r8, [rsp + 0x610]
lea rdx, [rsp + 0x3210]
mov rcx, r12
call fcn.180018470
inc edi
mov dword [rsp + 0x308], edi
jmp 0x180010d20
lea rcx, [rsp + 0x2108]
call fcn.18001caf0
vmovss xmm6, dword [0x1800f4d40]
mov edi, dword [rsp + 0x120]
inc esi
mov dword [rsp + 0x30c], esi
jmp 0x180010b80
jmp 0x180010f91
mov rdx, qword [0x180185618]
cmp byte [rdx + 0x104], 0
je 0x180011b3f
cmp byte [rdx + 0x1b4], 0
je 0x180011097
mov rcx, r15
call fcn.180004870
test al, al
je 0x180011097
mov dword [0x18018613c], 0x15
lea rdx, [rsp + 0xe50]
mov rcx, qword [r15 + 0x1030]
call fcn.180006c60
lea rcx, [rsp + 0x608]
call fcn.180001df0
lea r8, [rsp + 0x608]
lea rdx, [rsp + 0xe50]
mov rcx, qword [0x180186270]
call fcn.180008590
test al, al
je 0x180011097
lea rdx, [rsp + 0xe50]
lea rcx, [rsp + 0xa0]
call fcn.180001f00
vmulss xmm1, xmm0, xmm11
mov rax, qword [0x180185618]
vcomiss xmm1, dword [rax + 0x1b8]
ja 0x180011097
vcvtss2sd xmm2, xmm1, xmm1
vmovq r8, xmm2
lea rdx, str.Vault_door___.0fm_
lea rcx, [rsp + 0x3280]
call fcn.18001d510
mov r9, qword [0x180185618]
add r9, 0x1bc
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
vmovss xmm0, dword [0x1800f4ec0]
vmovss dword [rsp + 0x20], xmm0
lea r8, [rsp + 0x608]
lea rdx, [rsp + 0x3280]
mov rcx, r12
call fcn.1800181e0
mov rax, qword [0x180185618]
cmp byte [rax + 0x1cc], 0
je 0x18001159d
mov rcx, r15
call fcn.1800049f0
test al, al
je 0x18001159d
mov dword [0x18018613c], 0x16
lea rdx, [rsp + 0xe60]
mov rcx, r15
call fcn.180006c60
lea rcx, [rsp + 0xc0]
call fcn.180001df0
lea rdx, [rsp + 0xe60]
lea rcx, [rsp + 0xa0]
call fcn.180001f00
vmulss xmm1, xmm0, xmm11
vcvttss2si eax, xmm1
vxorps xmm2, xmm2, xmm2
vcvtsi2ss xmm2, xmm2, eax
mov rax, qword [0x180185618]
vcomiss xmm2, dword [rax + 0x1d0]
ja 0x18001159d
lea r8, [rsp + 0xc0]
lea rdx, [rsp + 0xe60]
mov rcx, qword [0x180186270]
call fcn.180008590
test al, al
je 0x18001159d
mov r9, qword [0x180185618]
add r9, 0x1d4
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x10
lea r8, [rsp + 0xc0]
lea rdx, [rsp + 0x3520]
mov rcx, r12
call fcn.180018470
mov rax, qword [0x180185618]
cmp byte [rax + 0x1e4], 0
je 0x18001159d
mov rax, qword [r15 + 0x4d8]
test rax, rax
je 0x18001159d
vmovups xmm0, xmmword [rax + 0x170]
vmovups xmmword [rsp + 0xf40], xmm0
mov ebx, r13d
mov dword [rsp + 0x310], ebx
cmp ebx, dword [rsp + 0xf48]
jae 0x180011524
mov edx, ebx
lea rcx, [rsp + 0xf40]
call fcn.18001c7f0
vmovups xmm0, xmmword [rax]
vmovups xmmword [rsp + 0x1538], xmm0
vmovq rcx, xmm0
test rcx, rcx
je 0x18001151d
call fcn.18001d570
test rax, rax
je 0x18001151d
vpxor xmm0, xmm0, xmm0
vmovups ymmword [rsp + 0x2720], ymm0
vmovups ymmword [rsp + 0x2740], ymm0
vmovups xmmword [rsp + 0x2760], xmm0
lea rcx, [rsp + 0x1db8]
mov qword [rsp + 0x1368], rcx
lea rdx, [rsp + 0x1db8]
mov rcx, rax
vzeroupper
call fcn.180064a50
nop
mov rdx, rax
lea rcx, [rsp + 0x2058]
call fcn.18001af90
nop
lea rcx, [rsp + 0x2058]
call fcn.180017ba0
mov r8, rax
mov edx, 0x50
lea rcx, [rsp + 0x2720]
call fcn.180002380
movsxd rcx, eax
mov edx, 0x50
sub rdx, rcx
lea rax, [rsp + 0x2720]
add rcx, rax
mov r9d, dword [rsp + 0x1540]
lea r8, str.___d_
call fcn.180002380
vaddss xmm1, xmm15, dword [rsp + 0xc4]
vmovss dword [rsp + 0xc4], xmm1
mov rax, qword [0x180185618]
cmp byte [rax + 0x461], 0
je 0x180011510
lea rdx, str.Cannon_Chain
lea rcx, [rsp + 0x2058]
call fcn.18001d580
test al, al
je 0x1800112fa
vmovss dword [rsp + 0x20], xmm13
vmovaps xmm3, xmm12
vmovaps xmm2, xmm12
vmovaps xmm1, xmm13
lea rcx, [rsp + 0x2038]
call fcn.180001570
jmp 0x180011312
mov rax, qword [0x180185618]
vmovups xmm0, xmmword [rax + 0x1d4]
vmovups xmmword [rsp + 0x2048], xmm0
lea rdx, str.Cursed_Cannon_Ball
lea rcx, [rsp + 0x2058]
call fcn.18001d580
test al, al
je 0x180011355
vmovss dword [rsp + 0x20], xmm14
vmovaps xmm3, xmm14
vmovaps xmm2, xmm15
vmovaps xmm1, xmm12
lea rcx, [rsp + 0x1da8]
call fcn.180001570
mov rax, qword [0x180185618]
jmp 0x18001136d
mov rax, qword [0x180185618]
vmovups xmm0, xmmword [rax + 0x1d4]
vmovups xmmword [rsp + 0x1dd8], xmm0
cmp byte [rax + 0x1e5], 0
je 0x18001143a
mov ecx, 0x42
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180011510
lea rdx, str.Cannon_Chain
lea rcx, [rsp + 0x2058]
call fcn.18001d580
test al, al
je 0x1800113e2
vmovss dword [rsp + 0x20], xmm13
vmovaps xmm3, xmm12
vmovaps xmm2, xmm12
vmovaps xmm1, xmm13
lea rcx, [rsp + 0x1458]
call fcn.180001570
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xe
lea r9, [rsp + 0x1458]
jmp 0x1800114f7
lea rdx, str.Cursed_Cannon_Ball
lea rcx, [rsp + 0x2058]
call fcn.18001d580
test al, al
je 0x1800114dc
vmovss dword [rsp + 0x20], xmm14
vmovaps xmm3, xmm14
vmovaps xmm2, xmm15
vmovaps xmm1, xmm12
lea rcx, [rsp + 0x1468]
call fcn.180001570
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xe
lea r9, [rsp + 0x1468]
jmp 0x1800114f7
lea rdx, str.Cannon_Chain
lea rcx, [rsp + 0x2058]
call fcn.18001d580
test al, al
je 0x18001148b
vmovss dword [rsp + 0x20], xmm13
vmovaps xmm3, xmm12
vmovaps xmm2, xmm12
vmovaps xmm1, xmm13
lea rcx, [rsp + 0x1478]
call fcn.180001570
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xe
lea r9, [rsp + 0x1478]
jmp 0x1800114f7
lea rdx, str.Cursed_Cannon_Ball
lea rcx, [rsp + 0x2058]
call fcn.18001d580
test al, al
je 0x1800114dc
vmovss dword [rsp + 0x20], xmm14
vmovaps xmm3, xmm14
vmovaps xmm2, xmm15
vmovaps xmm1, xmm12
lea rcx, [rsp + 0x1488]
call fcn.180001570
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xe
lea r9, [rsp + 0x1488]
jmp 0x1800114f7
mov byte [rsp + 0x28], 1
mov r9, qword [0x180185618]
mov dword [rsp + 0x20], 0xd
add r9, 0x1d4
lea r8, [rsp + 0xc0]
lea rdx, [rsp + 0x2720]
mov rcx, r12
call fcn.180018470
nop
lea rcx, [rsp + 0x2058]
call fcn.18001caf0
inc ebx
jmp 0x1800111ac
jmp 0x18001159d
mov rax, qword [0x180185618]
cmp byte [rax + 0x1e6], 0
je 0x180011698
mov dword [0x18018613c], 0x17
lea rdx, [rsp + 0xe70]
mov rcx, r15
call fcn.180006c60
vmovss dword [rsp + 0x340], xmm12
vmovss dword [rsp + 0x344], xmm12
mov rcx, r15
call fcn.180003de0
test al, al
je 0x180011698
lea r8, [rsp + 0xe70]
lea rdx, [rsp + 0x1ca4]
lea rcx, [rsp + 0xa0]
call fcn.180001f90
mov rcx, rax
call fcn.180001e80
vmulss xmm6, xmm0, xmm11
mov rax, qword [0x180185618]
vcomiss xmm6, dword [rax + 0x1e8]
ja 0x180011698
lea r8, [rsp + 0x340]
lea rdx, [rsp + 0xe70]
mov rcx, qword [0x180186270]
call fcn.180008590
test al, al
je 0x180011698
vcvtss2sd xmm2, xmm6, xmm6
vmovq r8, xmm2
lea rdx, str.Ammo_Chest___.0fm_
lea rcx, [rsp + 0x32f0]
call fcn.18001d510
mov r9, qword [0x180185618]
add r9, 0x1ec
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x14
lea r8, [rsp + 0x340]
lea rdx, [rsp + 0x32f0]
mov rcx, r12
call fcn.180018470
mov rax, qword [0x180185618]
cmp byte [rax + 0x138], 0
je 0x18001182c
lea rdx, [rsp + 0xe80]
mov rcx, r15
call fcn.180006c60
vmovss dword [rsp + 0x348], xmm12
vmovss dword [rsp + 0x34c], xmm12
lea r8, [rsp + 0x348]
lea rdx, [rsp + 0xe80]
mov rcx, qword [0x180186270]
call fcn.180008590
test al, al
je 0x18001182c
lea rdx, [rsp + 0x2148]
mov rcx, r15
call fcn.180064a50
nop
lea r8, [rsp + 0xe80]
lea rdx, [rsp + 0x1cb0]
lea rcx, [rsp + 0xa0]
call fcn.180001f90
mov rcx, rax
call fcn.180001e80
vmulss xmm6, xmm0, xmm11
mov rax, qword [0x180185618]
vcomiss xmm6, dword [rax + 0x1a0]
ja 0x18001181f
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rsp + 0x28c0], ymm0
vmovups ymmword [rsp + 0x28e0], ymm0
vmovups ymmword [rsp + 0x2900], ymm0
mov dword [rsp + 0x2920], eax
lea rdx, str._civ_decal_
mov rcx, r15
vzeroupper
call fcn.180007440
test al, al
je 0x18001181f
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rsp + 0x28c0], ymm0
vmovups ymmword [rsp + 0x28e0], ymm0
vmovups ymmword [rsp + 0x2900], ymm0
mov dword [rsp + 0x2920], eax
vcvtss2sd xmm3, xmm6, xmm6
vmovq r9, xmm3
lea r8, str.Decal__.0fm
lea edx, [rax + 0x64]
lea rcx, [rsp + 0x28c0]
vzeroupper
call fcn.180002380
vmovss dword [rsp + 0x20], xmm13
vmovaps xmm3, xmm13
vmovaps xmm2, xmm13
vmovaps xmm1, xmm13
lea rcx, [rsp + 0x1498]
call fcn.180001570
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xf
lea r9, [rsp + 0x1498]
lea r8, [rsp + 0x348]
lea rdx, [rsp + 0x28c0]
mov rcx, r12
call fcn.180018470
nop
lea rcx, [rsp + 0x2148]
call fcn.18001caf0
mov rax, qword [0x180185618]
cmp byte [rax + 0x139], 0
je 0x180011b3f
lea rdx, [rsp + 0xe90]
mov rcx, r15
call fcn.180006c60
vmovss dword [rsp + 0x160], xmm12
vmovss dword [rsp + 0x164], xmm12
lea r8, [rsp + 0x160]
lea rdx, [rsp + 0xe90]
mov rcx, qword [0x180186270]
call fcn.180008590
test al, al
je 0x180011b3f
lea r8, [rsp + 0xe90]
lea rdx, [rsp + 0x1cbc]
lea rcx, [rsp + 0xa0]
call fcn.180001f90
mov rcx, rax
call fcn.180001e80
vmulss xmm6, xmm0, xmm11
mov rax, qword [0x180185618]
vcomiss xmm6, dword [rax + 0x1a0]
ja 0x180011b3f
lea rdx, [rsp + 0x20e8]
mov rcx, r15
call fcn.180064a50
nop
lea rdx, [0x1800cd574]
lea rcx, [rsp + 0x20e8]
call fcn.18001c9d0
test al, al
je 0x180011b32
mov r8, qword [0x180185618]
add r8, 0x13a
mov edx, 0x64
lea rcx, [rsp + 0x3360]
call fcn.180002380
test eax, eax
je 0x180011934
jle 0x180011b32
lea rdx, [rsp + 0x3360]
mov rcx, r15
call fcn.180007440
test al, al
je 0x180011b32
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rsp + 0x29c0], ymm0
vmovups ymmword [rsp + 0x29e0], ymm0
vmovups ymmword [rsp + 0x2a00], ymm0
mov dword [rsp + 0x2a20], eax
vpxor xmm1, xmm1, xmm1
vmovups ymmword [rsp + 0x2d40], ymm1
vmovups ymmword [rsp + 0x2d60], ymm1
vmovups ymmword [rsp + 0x2d80], ymm1
mov dword [rsp + 0x2da0], eax
mov rdi, qword [rsp + 0xd8]
vmovss xmm7, dword [0x1800f4d10]
vmulss xmm2, xmm7, dword [rdi + 8]
vmovss xmm4, dword [0x1800f4ebc]
vaddss xmm1, xmm2, xmm4
vmovss xmm3, dword [rsp + 0x160]
vcomiss xmm1, xmm3
jbe 0x180011ad9
vsubss xmm0, xmm2, xmm4
vcomiss xmm3, xmm0
jbe 0x180011ad9
vmulss xmm2, xmm7, dword [rdi + 0xc]
vaddss xmm1, xmm2, xmm4
vmovss xmm3, dword [rsp + 0x164]
vcomiss xmm1, xmm3
jbe 0x180011ad9
vsubss xmm0, xmm2, xmm4
vcomiss xmm3, xmm0
jbe 0x180011ad9
lea rcx, [rsp + 0x20e8]
vzeroupper
call fcn.180017ba0
mov r8, rax
mov edx, 0x64
lea rcx, [rsp + 0x29c0]
call fcn.180002380
vcvtss2sd xmm6, xmm6, xmm6
movsxd rcx, eax
mov edx, 0x64
sub rdx, rcx
lea rax, [rsp + 0x29c0]
add rcx, rax
vmovaps xmm3, xmm6
vmovq r9, xmm6
lea r8, str.__.0fm
call fcn.180002380
mov rbx, qword [0x180185618]
vmovss xmm0, dword [rdi + 0xc]
vmulss xmm2, xmm0, dword [0x1800f4d4c]
imul eax, dword [0x180186100], 0x19
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, eax
vsubss xmm2, xmm2, xmm1
vmulss xmm1, xmm7, dword [rdi + 8]
lea rcx, [rsp + 0xa48]
call fcn.180001560
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x19
lea r9, [rbx + 0x1a4]
lea r8, [rsp + 0xa48]
lea rdx, [rsp + 0x29c0]
mov rcx, r12
call fcn.180018470
inc dword [0x180186100]
vmovaps xmm3, xmm6
vmovq r9, xmm6
lea r8, str.X__.0fm
mov edx, 0x64
lea rcx, [rsp + 0x2d40]
call fcn.180002380
lea rdx, [rsp + 0x2d40]
jmp 0x180011b06
vcvtss2sd xmm3, xmm6, xmm6
vmovq r9, xmm3
lea r8, str.X__.0fm
mov edx, 0x64
lea rcx, [rsp + 0x29c0]
vzeroupper
call fcn.180002380
lea rdx, [rsp + 0x29c0]
mov byte [rsp + 0x28], 1
mov r9, qword [0x180185618]
mov dword [rsp + 0x20], 0x19
add r9, 0x1a4
lea r8, [rsp + 0x160]
mov rcx, r12
call fcn.180018470
nop
lea rcx, [rsp + 0x20e8]
call fcn.18001caf0
mov rax, qword [0x180185618]
mov rbx, qword [rsp + 0x290]
cmp byte [rax + 0x30c], 0
je 0x180011f05
mov rcx, rbx
call fcn.180006950
test rax, rax
je 0x180011f05
mov rcx, r15
call fcn.1800037e0
test al, al
je 0x18001265b
mov rcx, rbx
call fcn.180006950
mov rbx, rax
test rax, rax
je 0x18001265b
cmp rax, r15
je 0x18001265b
lea rdx, [rsp + 0x798]
mov rcx, r15
call fcn.180006c60
lea rdx, [rsp + 0x1cc8]
mov rcx, r15
call fcn.180006360
mov rcx, qword [0x180185618]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [rcx + 0x314]
vmulss xmm2, xmm0, xmm15
vmulss xmm3, xmm2, dword [rax + 8]
vmulss xmm1, xmm2, dword [rax + 4]
vmulss xmm0, xmm2, dword [rax]
vmovss dword [rsp + 0x7a8], xmm0
vmovss dword [rsp + 0x7ac], xmm1
vmovss dword [rsp + 0x7b0], xmm3
lea r8, [rsp + 0x7a8]
lea rdx, [rsp + 0xed0]
lea rcx, [rsp + 0x798]
call fcn.180001f50
lea rdx, [rsp + 0x4a8]
mov rcx, rbx
call fcn.180006c60
lea rdx, [rsp + 0x4b8]
mov rcx, rbx
call fcn.180006de0
vmovsd xmm0, qword [rsp + 0x4b8]
vmovsd qword [rsp + 0xea0], xmm0
mov eax, dword [rsp + 0x4c0]
mov dword [rsp + 0xea8], eax
vmovsd xmm0, qword [rsp + 0x4a8]
vmovsd qword [rsp + 0xeb0], xmm0
mov eax, dword [rsp + 0x4b0]
mov dword [rsp + 0xeb8], eax
vmovsd xmm0, qword [rsp + 0x798]
vmovsd qword [rsp + 0xec0], xmm0
mov eax, dword [rsp + 0x7a0]
mov dword [rsp + 0xec8], eax
lea r9, [rsp + 0xea0]
lea r8, [rsp + 0xeb0]
lea rdx, [rsp + 0xec0]
lea rcx, [rsp + 0x128]
call fcn.18000ae80
mov rax, qword [0x180185618]
mov ecx, dword [rax + 0x314]
test ecx, ecx
je 0x180011ce6
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vdivss xmm1, xmm13, xmm0
lea rcx, [rsp + 0x128]
call fcn.180001e10
vmovsd xmm0, qword [rsp + 0x4b8]
vmovsd qword [rsp + 0xee0], xmm0
mov eax, dword [rsp + 0x4c0]
mov dword [rsp + 0xee8], eax
vmovsd xmm0, qword [rsp + 0x4a8]
vmovsd qword [rsp + 0xef0], xmm0
mov eax, dword [rsp + 0x4b0]
mov dword [rsp + 0xef8], eax
vmovsd xmm0, qword [rsp + 0xed0]
vmovsd qword [rsp + 0xf00], xmm0
mov eax, dword [rsp + 0xed8]
mov dword [rsp + 0xf08], eax
lea r9, [rsp + 0xee0]
lea r8, [rsp + 0xef0]
lea rdx, [rsp + 0xf00]
lea rcx, [rsp + 0x350]
call fcn.18000ae80
mov rax, qword [0x180185618]
mov ecx, dword [rax + 0x314]
test ecx, ecx
je 0x180011d95
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vdivss xmm1, xmm13, xmm0
lea rcx, [rsp + 0x350]
call fcn.180001e10
vmovss xmm6, dword [rsp + 0x12c]
vmulss xmm1, xmm6, xmm6
vmovss xmm7, dword [rsp + 0x128]
vmulss xmm0, xmm7, xmm7
vaddss xmm0, xmm1, xmm0
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
ja 0x180011dc3
vsqrtss xmm0, xmm0, xmm0
jmp 0x180011dc8
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rax, qword [0x180185618]
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, dword [rax + 0x310]
vmovss xmm8, dword [0x1800f4d10]
vmulss xmm2, xmm1, xmm8
vcomiss xmm2, xmm0
jbe 0x180012663
vmovss xmm0, dword [rsp + 0x6c]
vsubss xmm2, xmm0, xmm6
vaddss xmm1, xmm7, dword [rsp + 0x68]
lea rcx, [rsp + 0xa50]
call fcn.180001560
mov dword [rsp + 0x20], 0xf
mov r9d, 0xff000000
vmovss xmm2, dword [0x1800f4e24]
lea rdx, [rsp + 0xa50]
mov rcx, r12
call fcn.180044fe0
vmovss xmm0, dword [rsp + 0x6c]
vsubss xmm2, xmm0, dword [rsp + 0x12c]
vmovss xmm1, dword [rsp + 0x128]
vaddss xmm1, xmm1, dword [rsp + 0x68]
lea rcx, [rsp + 0xa58]
call fcn.180001560
mov dword [rsp + 0x20], 0xf
mov r9d, 0xff0000ff
vmovss xmm2, dword [0x1800f4e18]
lea rdx, [rsp + 0xa58]
mov rcx, r12
call fcn.180044fe0
vmovss xmm0, dword [rsp + 0x6c]
vsubss xmm2, xmm0, dword [rsp + 0x354]
vmovss xmm1, dword [rsp + 0x350]
vaddss xmm1, xmm1, dword [rsp + 0x68]
lea rcx, [rsp + 0xa60]
call fcn.180001560
vmovss xmm0, dword [rsp + 0x6c]
vsubss xmm2, xmm0, dword [rsp + 0x12c]
vmovss xmm1, dword [rsp + 0x128]
vaddss xmm1, xmm1, dword [rsp + 0x68]
lea rcx, [rsp + 0xa68]
call fcn.180001560
vmovss dword [rsp + 0x20], xmm13
mov r9d, 0xff0000ff
lea r8, [rsp + 0xa60]
lea rdx, [rsp + 0xa68]
mov rcx, r12
call fcn.1800442c0
jmp 0x180012663
mov rax, qword [0x180185618]
cmp byte [rax + 0x30c], 0
je 0x1800122c7
mov rcx, r15
call fcn.1800037e0
test al, al
je 0x1800122c7
mov rcx, r15
call fcn.1800037e0
test al, al
je 0x18001265b
mov rcx, rbx
call fcn.180006950
test rax, rax
je 0x18001265b
cmp rax, r15
je 0x18001265b
lea rdx, [rsp + 0x768]
mov rcx, r15
call fcn.180006c60
lea rdx, [rsp + 0x1cd4]
mov rcx, r15
call fcn.180006360
mov rcx, qword [0x180185618]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [rcx + 0x314]
vmulss xmm2, xmm0, xmm15
vmulss xmm3, xmm2, dword [rax + 8]
vmulss xmm1, xmm2, dword [rax + 4]
vmulss xmm0, xmm2, dword [rax]
vmovss dword [rsp + 0x788], xmm0
vmovss dword [rsp + 0x78c], xmm1
vmovss dword [rsp + 0x790], xmm3
lea r8, [rsp + 0x788]
lea rdx, [rsp + 0x860]
lea rcx, [rsp + 0x768]
call fcn.180001f50
lea rdx, [rsp + 0x478]
mov rcx, qword [0x180186268]
call fcn.180006c60
lea rdx, [rsp + 0x488]
mov rcx, qword [0x180186268]
call fcn.180006de0
vmovsd xmm0, qword [rsp + 0x488]
vmovsd qword [rsp + 0x830], xmm0
mov eax, dword [rsp + 0x490]
mov dword [rsp + 0x838], eax
vmovsd xmm0, qword [rsp + 0x478]
vmovsd qword [rsp + 0x840], xmm0
mov eax, dword [rsp + 0x480]
mov dword [rsp + 0x848], eax
vmovsd xmm0, qword [rsp + 0x768]
vmovsd qword [rsp + 0x850], xmm0
mov eax, dword [rsp + 0x770]
mov dword [rsp + 0x858], eax
lea r9, [rsp + 0x830]
lea r8, [rsp + 0x840]
lea rdx, [rsp + 0x850]
lea rcx, [rsp + 0x130]
call fcn.18000ae80
mov rax, qword [0x180185618]
mov ecx, dword [rax + 0x314]
test ecx, ecx
je 0x1800120a8
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vdivss xmm1, xmm13, xmm0
lea rcx, [rsp + 0x130]
call fcn.180001e10
vmovsd xmm0, qword [rsp + 0x488]
vmovsd qword [rsp + 0xb00], xmm0
mov eax, dword [rsp + 0x490]
mov dword [rsp + 0xb08], eax
vmovsd xmm0, qword [rsp + 0x478]
vmovsd qword [rsp + 0xb10], xmm0
mov eax, dword [rsp + 0x480]
mov dword [rsp + 0xb18], eax
vmovsd xmm0, qword [rsp + 0x860]
vmovsd qword [rsp + 0xb20], xmm0
mov eax, dword [rsp + 0x868]
mov dword [rsp + 0xb28], eax
lea r9, [rsp + 0xb00]
lea r8, [rsp + 0xb10]
lea rdx, [rsp + 0xb20]
lea rcx, [rsp + 0x358]
call fcn.18000ae80
mov rax, qword [0x180185618]
mov ecx, dword [rax + 0x314]
test ecx, ecx
je 0x180012157
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vdivss xmm1, xmm13, xmm0
lea rcx, [rsp + 0x358]
call fcn.180001e10
vmovss xmm6, dword [rsp + 0x134]
vmulss xmm1, xmm6, xmm6
vmovss xmm7, dword [rsp + 0x130]
vmulss xmm0, xmm7, xmm7
vaddss xmm0, xmm1, xmm0
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
ja 0x180012185
vsqrtss xmm0, xmm0, xmm0
jmp 0x18001218a
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rax, qword [0x180185618]
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, dword [rax + 0x310]
vmovss xmm8, dword [0x1800f4d10]
vmulss xmm2, xmm1, xmm8
vcomiss xmm2, xmm0
jbe 0x180012663
vmovss xmm0, dword [rsp + 0x6c]
vsubss xmm2, xmm0, xmm6
vaddss xmm1, xmm7, dword [rsp + 0x68]
lea rcx, [rsp + 0xa70]
call fcn.180001560
mov dword [rsp + 0x20], 0xf
mov r9d, 0xff000000
vmovss xmm2, dword [0x1800f4e24]
lea rdx, [rsp + 0xa70]
mov rcx, r12
call fcn.180044fe0
vmovss xmm0, dword [rsp + 0x6c]
vsubss xmm2, xmm0, dword [rsp + 0x134]
vmovss xmm1, dword [rsp + 0x130]
vaddss xmm1, xmm1, dword [rsp + 0x68]
lea rcx, [rsp + 0xa78]
call fcn.180001560
mov dword [rsp + 0x20], 0xf
mov r9d, 0xf00f00ff
vmovss xmm2, dword [0x1800f4e18]
lea rdx, [rsp + 0xa78]
mov rcx, r12
call fcn.180044fe0
vmovss xmm0, dword [rsp + 0x6c]
vsubss xmm2, xmm0, dword [rsp + 0x35c]
vmovss xmm1, dword [rsp + 0x358]
vaddss xmm1, xmm1, dword [rsp + 0x68]
lea rcx, [rsp + 0xa80]
call fcn.180001560
vmovss xmm0, dword [rsp + 0x6c]
vsubss xmm2, xmm0, dword [rsp + 0x134]
vmovss xmm1, dword [rsp + 0x130]
vaddss xmm1, xmm1, dword [rsp + 0x68]
lea rcx, [rsp + 0xa88]
call fcn.180001560
vmovss dword [rsp + 0x20], xmm13
mov r9d, 0xff0000ff
lea r8, [rsp + 0xa80]
lea rdx, [rsp + 0xa88]
mov rcx, r12
call fcn.1800442c0
jmp 0x180012663
mov rax, qword [0x180185618]
cmp byte [rax + 0x30c], 0
je 0x18001265b
mov rcx, r15
call fcn.180003c60
test al, al
je 0x18001265b
mov rcx, r15
call fcn.180003c60
test al, al
je 0x18001265b
cmp qword [0x180186268], r15
je 0x18001265b
lea rdx, [rsp + 0x758]
mov rcx, r15
call fcn.180006c60
lea rdx, [rsp + 0x1ce0]
mov rcx, r15
call fcn.180006360
mov rcx, qword [0x180185618]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [rcx + 0x314]
vmulss xmm2, xmm0, xmm15
lea rdx, [rsp + 0x1cec]
mov rcx, rax
call fcn.180002010
mov r8, rax
lea rdx, [rsp + 0xb60]
lea rcx, [rsp + 0x758]
call fcn.180001f50
lea rdx, [rsp + 0x468]
mov rcx, qword [0x180186268]
call fcn.180006c60
lea rdx, [rsp + 0x498]
mov rcx, qword [0x180186268]
call fcn.180006de0
vmovsd xmm0, qword [rsp + 0x498]
vmovsd qword [rsp + 0xb30], xmm0
mov eax, dword [rsp + 0x4a0]
mov dword [rsp + 0xb38], eax
vmovsd xmm0, qword [rsp + 0x468]
vmovsd qword [rsp + 0xb40], xmm0
mov eax, dword [rsp + 0x470]
mov dword [rsp + 0xb48], eax
vmovsd xmm0, qword [rsp + 0x758]
vmovsd qword [rsp + 0xb50], xmm0
mov eax, dword [rsp + 0x760]
mov dword [rsp + 0xb58], eax
lea r9, [rsp + 0xb30]
lea r8, [rsp + 0xb40]
lea rdx, [rsp + 0xb50]
lea rcx, [rsp + 0x138]
call fcn.18000ae80
mov rax, qword [0x180185618]
mov ecx, dword [rax + 0x314]
test ecx, ecx
je 0x18001243f
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vdivss xmm1, xmm13, xmm0
lea rcx, [rsp + 0x138]
call fcn.180001e10
vmovsd xmm0, qword [rsp + 0x498]
vmovsd qword [rsp + 0xb70], xmm0
mov eax, dword [rsp + 0x4a0]
mov dword [rsp + 0xb78], eax
vmovsd xmm0, qword [rsp + 0x468]
vmovsd qword [rsp + 0xb80], xmm0
mov eax, dword [rsp + 0x470]
mov dword [rsp + 0xb88], eax
vmovsd xmm0, qword [rsp + 0xb60]
vmovsd qword [rsp + 0xb90], xmm0
mov eax, dword [rsp + 0xb68]
mov dword [rsp + 0xb98], eax
lea r9, [rsp + 0xb70]
lea r8, [rsp + 0xb80]
lea rdx, [rsp + 0xb90]
lea rcx, [rsp + 0x360]
call fcn.18000ae80
mov rax, qword [0x180185618]
mov ecx, dword [rax + 0x314]
test ecx, ecx
je 0x1800124ee
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vdivss xmm1, xmm13, xmm0
lea rcx, [rsp + 0x360]
call fcn.180001e10
vmovss xmm6, dword [rsp + 0x13c]
vmulss xmm1, xmm6, xmm6
vmovss xmm7, dword [rsp + 0x138]
vmulss xmm0, xmm7, xmm7
vaddss xmm0, xmm1, xmm0
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
ja 0x18001251c
vsqrtss xmm0, xmm0, xmm0
jmp 0x180012521
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rax, qword [0x180185618]
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, dword [rax + 0x310]
vmovss xmm8, dword [0x1800f4d10]
vmulss xmm2, xmm1, xmm8
vcomiss xmm2, xmm0
jbe 0x180012663
vmovss xmm0, dword [rsp + 0x6c]
vsubss xmm2, xmm0, xmm6
vaddss xmm1, xmm7, dword [rsp + 0x68]
lea rcx, [rsp + 0xa90]
call fcn.180001560
mov dword [rsp + 0x20], 0xf
mov r9d, 0xff000000
vmovss xmm2, dword [0x1800f4e24]
lea rdx, [rsp + 0xa90]
mov rcx, r12
call fcn.180044fe0
vmovss xmm0, dword [rsp + 0x6c]
vsubss xmm2, xmm0, dword [rsp + 0x13c]
vmovss xmm1, dword [rsp + 0x138]
vaddss xmm1, xmm1, dword [rsp + 0x68]
lea rcx, [rsp + 0xa98]
call fcn.180001560
mov dword [rsp + 0x20], 0xf
mov r9d, 0xffff0000
vmovss xmm2, dword [0x1800f4e18]
lea rdx, [rsp + 0xa98]
mov rcx, r12
call fcn.180044fe0
vmovss xmm0, dword [rsp + 0x6c]
vsubss xmm2, xmm0, dword [rsp + 0x364]
vmovss xmm1, dword [rsp + 0x360]
vaddss xmm1, xmm1, dword [rsp + 0x68]
lea rcx, [rsp + 0xaa0]
call fcn.180001560
vmovss xmm0, dword [rsp + 0x6c]
vsubss xmm2, xmm0, dword [rsp + 0x13c]
vmovss xmm1, dword [rsp + 0x138]
vaddss xmm1, xmm1, dword [rsp + 0x68]
lea rcx, [rsp + 0xaa8]
call fcn.180001560
vmovss dword [rsp + 0x20], xmm13
mov r9d, 0xffff0000
lea r8, [rsp + 0xaa0]
lea rdx, [rsp + 0xaa8]
mov rcx, r12
call fcn.1800442c0
jmp 0x180012663
vmovss xmm8, dword [0x1800f4d10]
mov rax, qword [0x180185618]
cmp byte [rax + 0x1fc], 0
je 0x180012df6
mov dword [0x18018613c], 0x18
lea rdx, [rsp + 0x778]
mov rcx, r15
call fcn.180006c60
lea r8, [rsp + 0x778]
lea rdx, [rsp + 0x1cf8]
lea rcx, [rsp + 0xa0]
call fcn.180001f90
mov rcx, rax
call fcn.180001e80
vmulss xmm6, xmm0, xmm11
vmovss dword [rsp + 0x80], xmm12
vmovss dword [rsp + 0x84], xmm12
mov rcx, r15
call fcn.180003350
test al, al
je 0x180012c3b
mov rax, qword [0x180185618]
vcomiss xmm6, dword [rax + 0x200]
ja 0x180012df6
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x778]
mov rcx, qword [0x180186270]
call fcn.180008590
test al, al
je 0x180012c3b
mov dword [0x18018613c], 0x98c
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rsp + 0x25d0], ymm0
vmovups ymmword [rsp + 0x25f0], ymm0
vmovups ymmword [rsp + 0x2610], ymm0
mov dword [rsp + 0x2630], eax
mov rcx, r15
vzeroupper
call fcn.180006f60
mov rcx, qword [rax + 0x458]
test rcx, rcx
je 0x180012df6
mov r8d, 0x50
lea rdx, [rsp + 0x25d0]
mov rcx, qword [rcx + 0x28]
call fcn.1800024b0
movsxd rbx, eax
lea rdx, str.BP_fod_
mov rcx, r15
call fcn.180007440
test al, al
jne 0x180012df6
lea rdx, str.BP_gmp_repair_wood_
mov rcx, r15
call fcn.180007440
test al, al
jne 0x180012df6
lea rdx, str.BP_StoolItem_
mov rcx, r15
call fcn.180007440
test al, al
jne 0x180012df6
vcvtss2sd xmm3, xmm6, xmm6
mov edx, 0x64
sub rdx, rbx
lea rcx, [rsp + 0x25d0]
add rcx, rbx
vmovq r9, xmm3
lea r8, str.___.0fm_
call fcn.1800023e0
mov r9, qword [0x180185618]
cmp byte [r9 + 0x254], 0
je 0x180012b60
mov ecx, 0x52
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov r9, qword [0x180185618]
mov byte [rsp + 0x30], 1
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x25d0]
mov rcx, r12
add r9, 0x204
mov byte [rsp + 0x28], 0
test ax, ax
je 0x180012857
vmovss xmm7, dword [0x1800f4ec0]
vmovss dword [rsp + 0x20], xmm7
call fcn.1800181e0
vmovss xmm9, dword [0x1800f4ea8]
jmp 0x180012872
vmovss xmm9, dword [0x1800f4ea8]
vmovss dword [rsp + 0x20], xmm9
call fcn.1800181e0
vmovss xmm7, dword [0x1800f4ec0]
lea rdx, str.Gunpowder
mov rcx, r15
call fcn.180007440
test al, al
je 0x1800128d3
mov ecx, 0x52
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov r9, qword [0x180185618]
mov byte [rsp + 0x30], 1
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x25d0]
mov rcx, r12
add r9, 0x214
mov byte [rsp + 0x28], 0
test ax, ax
je 0x1800128c8
vmovss dword [rsp + 0x20], xmm7
jmp 0x1800128ce
vmovss dword [rsp + 0x20], xmm9
call fcn.1800181e0
lea rdx, str.Legend
mov rcx, r15
call fcn.180007440
test al, al
je 0x180012934
mov ecx, 0x52
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov r9, qword [0x180185618]
mov byte [rsp + 0x30], 1
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x25d0]
mov rcx, r12
add r9, 0x224
mov byte [rsp + 0x28], 0
test ax, ax
je 0x180012929
vmovss dword [rsp + 0x20], xmm7
jmp 0x18001292f
vmovss dword [rsp + 0x20], xmm9
call fcn.1800181e0
lea rdx, str.ReaperBounty
mov rcx, r15
call fcn.180007440
test al, al
je 0x180012995
mov ecx, 0x52
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov r9, qword [0x180185618]
mov byte [rsp + 0x30], 1
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x25d0]
mov rcx, r12
add r9, 0x224
mov byte [rsp + 0x28], 0
test ax, ax
je 0x18001298a
vmovss dword [rsp + 0x20], xmm7
jmp 0x180012990
vmovss dword [rsp + 0x20], xmm9
call fcn.1800181e0
lea rdx, [0x1800cd5e0]
mov rcx, r15
call fcn.180007440
test al, al
je 0x1800129f6
mov ecx, 0x52
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov r9, qword [0x180185618]
mov byte [rsp + 0x30], 1
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x25d0]
mov rcx, r12
add r9, 0x224
mov byte [rsp + 0x28], 0
test ax, ax
je 0x1800129eb
vmovss dword [rsp + 0x20], xmm7
jmp 0x1800129f1
vmovss dword [rsp + 0x20], xmm9
call fcn.1800181e0
lea rdx, str.ChestofFortune
mov rcx, r15
call fcn.180007440
test al, al
je 0x180012a9c
mov ecx, 0x52
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
vmovss dword [rsp + 0x20], xmm14
vmovaps xmm3, xmm12
vmovss xmm2, dword [0x1800f4ee4]
vmovss xmm1, dword [0x1800f4ef4]
test ax, ax
je 0x180012a5f
lea rcx, [rsp + 0x14a8]
call fcn.180001570
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
vmovss dword [rsp + 0x20], xmm7
lea r9, [rsp + 0x14a8]
jmp 0x180012a84
lea rcx, [rsp + 0x14b8]
call fcn.180001570
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
vmovss dword [rsp + 0x20], xmm9
lea r9, [rsp + 0x14b8]
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x25d0]
mov rcx, r12
call fcn.1800181e0
lea rdx, str.piratelegend
mov rcx, r15
call fcn.180007440
test al, al
je 0x180012afd
mov ecx, 0x52
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov r9, qword [0x180185618]
mov byte [rsp + 0x30], 1
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x25d0]
mov rcx, r12
add r9, 0x234
mov byte [rsp + 0x28], 0
test ax, ax
je 0x180012af2
vmovss dword [rsp + 0x20], xmm7
jmp 0x180012af8
vmovss dword [rsp + 0x20], xmm9
call fcn.1800181e0
lea rdx, str.Ritual_Skull
mov rcx, r15
call fcn.180007440
test al, al
je 0x180012b97
mov ecx, 0x52
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov r9, qword [0x180185618]
mov byte [rsp + 0x30], 1
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x25d0]
mov rcx, r12
mov byte [rsp + 0x28], 0
test ax, ax
je 0x180012b51
add r9, 0x234
jmp 0x180012b8c
add r9, 0x244
vmovss dword [rsp + 0x20], xmm9
jmp 0x180012b92
add r9, 0x204
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
vmovss xmm7, dword [0x1800f4ec0]
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x25d0]
mov rcx, r12
vmovss dword [rsp + 0x20], xmm7
call fcn.1800181e0
lea rdx, str.BP_Medallion_
mov rcx, r15
call fcn.180007440
test al, al
je 0x180012c43
vmovss dword [rsp + 0x20], xmm13
vmovaps xmm3, xmm12
vmovaps xmm2, xmm12
vmovaps xmm1, xmm13
lea rcx, [rsp + 0x1de8]
call fcn.180001570
mov rcx, rax
call fcn.180023400
mov ebx, eax
vmovss xmm2, dword [rsp + 0x84]
vmovss xmm1, dword [rsp + 0x80]
lea rcx, [rsp + 0xab0]
call fcn.180001560
mov rax, qword [rsp + 0xd8]
vmulss xmm2, xmm8, dword [rax + 0xc]
vmulss xmm1, xmm8, dword [rax + 8]
lea rcx, [rsp + 0xab8]
call fcn.180001560
vmovss dword [rsp + 0x20], xmm13
mov r9d, ebx
lea r8, [rsp + 0xab0]
lea rdx, [rsp + 0xab8]
mov rcx, r12
call fcn.1800442c0
jmp 0x180012c43
vmovss xmm7, dword [0x1800f4ec0]
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rsp + 0x2930], ymm0
vmovups ymmword [rsp + 0x2950], ymm0
vmovups ymmword [rsp + 0x2970], ymm0
mov dword [rsp + 0x2990], eax
lea rdx, str.BP_SunkenCurseArtefact_
mov rcx, r15
vzeroupper
call fcn.180007440
test al, al
je 0x180012df6
mov dword [0x18018613c], 0x19
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x778]
mov rcx, qword [0x180186270]
call fcn.180008590
test al, al
je 0x180012df6
mov r9, qword [0x180185618]
cmp byte [r9 + 0x461], 0
je 0x180012d72
vcvtss2sd xmm6, xmm6, xmm6
lea rdx, str.Ruby
mov rcx, r15
call fcn.180007440
test al, al
je 0x180012d01
vmovaps xmm3, xmm6
vmovq r9, xmm6
lea r8, str.Ruby_Statue___.0fm_
mov edx, 0x64
lea rcx, [rsp + 0x2930]
call fcn.180002380
lea rdx, str.Emerald
mov rcx, r15
call fcn.180007440
test al, al
je 0x180012d36
vmovaps xmm3, xmm6
vmovq r9, xmm6
lea r8, str.Emerald_Statue___.0fm_
mov edx, 0x64
lea rcx, [rsp + 0x2930]
call fcn.180002380
lea rdx, str.Sapphire
mov rcx, r15
call fcn.180007440
test al, al
je 0x180012d6b
vmovaps xmm3, xmm6
vmovq r9, xmm6
lea r8, str.Sapphire_Statue___.0fm_
mov edx, 0x64
lea rcx, [rsp + 0x2930]
call fcn.180002380
mov r9, qword [0x180185618]
cmp byte [r9 + 0x254], 0
je 0x180012dc7
mov ecx, 0x52
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov r9, qword [0x180185618]
mov byte [rsp + 0x30], 1
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x2930]
mov rcx, r12
add r9, 0x204
mov byte [rsp + 0x28], 0
test ax, ax
jne 0x180012deb
vmovss xmm0, dword [0x1800f4ea8]
vmovss dword [rsp + 0x20], xmm0
jmp 0x180012df1
add r9, 0x204
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x2930]
mov rcx, r12
vmovss dword [rsp + 0x20], xmm7
call fcn.1800181e0
mov rax, qword [0x180185618]
cmp byte [rax + 0x26c], 0
je 0x1800130cc
mov dword [0x18018613c], 0xfb
lea rdx, [rsp + 0x3a8]
mov rcx, r15
call fcn.180006c60
lea rdx, [rsp + 0x3a8]
lea rcx, [rsp + 0xa0]
call fcn.180001f00
vmulss xmm6, xmm0, xmm11
lea rcx, [rsp + 0xf8]
call fcn.180001df0
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rsp + 0x2770], ymm0
vmovups ymmword [rsp + 0x2790], ymm0
vmovups ymmword [rsp + 0x27b0], ymm0
mov dword [rsp + 0x27d0], eax
mov rax, qword [0x180185618]
cmp byte [rax + 0x461], 0
je 0x1800130cc
lea rdx, str.BP_Seagull01_
mov rcx, r15
vzeroupper
call fcn.180007440
test al, al
je 0x180012f23
lea r8, [rsp + 0xf8]
lea rdx, [rsp + 0x3a8]
mov rcx, qword [0x180186270]
call fcn.180008590
test al, al
je 0x180012f23
vcvtss2sd xmm3, xmm6, xmm6
vmovq r9, xmm3
lea r8, str.Sea_galleon___.0fm_
mov edx, 0x64
lea rcx, [rsp + 0x2770]
call fcn.180002380
mov r9, qword [0x180185618]
add r9, 0x270
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
vmovss xmm7, dword [0x1800f4ec0]
vmovss dword [rsp + 0x20], xmm7
lea r8, [rsp + 0xf8]
lea rdx, [rsp + 0x2770]
mov rcx, r12
call fcn.1800181e0
jmp 0x180012f2b
vmovss xmm7, dword [0x1800f4ec0]
lea rdx, str.BP_MessageInABottle_Clue_ItemInfo_C
mov rcx, r15
call fcn.180007440
test al, al
je 0x180012fb6
lea r8, [rsp + 0xf8]
lea rdx, [rsp + 0x3a8]
mov rcx, qword [0x180186270]
call fcn.180008590
test al, al
je 0x180012fb6
vcvtss2sd xmm3, xmm6, xmm6
vmovq r9, xmm3
lea r8, str.Message_in_bottle___.0fm_
mov edx, 0x64
lea rcx, [rsp + 0x2770]
call fcn.180002380
mov r9, qword [0x180185618]
add r9, 0x270
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
vmovss dword [rsp + 0x20], xmm7
lea r8, [rsp + 0xf8]
lea rdx, [rsp + 0x2770]
mov rcx, r12
call fcn.1800181e0
lea rdx, str.BP_MA_CabinDoorKey_ItemInfo_C
mov rcx, r15
call fcn.180007440
test al, al
je 0x180013041
lea r8, [rsp + 0xf8]
lea rdx, [rsp + 0x3a8]
mov rcx, qword [0x180186270]
call fcn.180008590
test al, al
je 0x180013041
vcvtss2sd xmm3, xmm6, xmm6
vmovq r9, xmm3
lea r8, str.CabinDoor_Key___.0fm_
mov edx, 0x64
lea rcx, [rsp + 0x2770]
call fcn.180002380
mov r9, qword [0x180185618]
add r9, 0x270
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
vmovss dword [rsp + 0x20], xmm7
lea r8, [rsp + 0xf8]
lea rdx, [rsp + 0x2770]
mov rcx, r12
call fcn.1800181e0
lea rdx, str.BarrelsofPlanty
mov rcx, r15
call fcn.180007440
test al, al
je 0x1800130cc
lea r8, [rsp + 0xf8]
lea rdx, [rsp + 0x3a8]
mov rcx, qword [0x180186270]
call fcn.180008590
test al, al
je 0x1800130cc
vcvtss2sd xmm3, xmm6, xmm6
vmovq r9, xmm3
lea r8, str.BarrelsofPlanty___.0fm_
mov edx, 0x64
lea rcx, [rsp + 0x2770]
call fcn.180002380
mov r9, qword [0x180185618]
add r9, 0x270
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
vmovss dword [rsp + 0x20], xmm7
lea r8, [rsp + 0xf8]
lea rdx, [rsp + 0x2770]
mov rcx, r12
call fcn.1800181e0
mov rax, qword [0x180185618]
cmp byte [rax + 0x280], 0
je 0x1800131fa
mov dword [0x18018613c], 0xfc
lea rdx, [rsp + 0xba0]
mov rcx, r15
vzeroupper
call fcn.180006c60
lea rdx, [rsp + 0xba0]
lea rcx, [rsp + 0xa0]
call fcn.180001f00
vmulss xmm6, xmm0, xmm11
lea rcx, [rsp + 0x688]
call fcn.180001df0
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rsp + 0x2db0], ymm0
vmovups ymmword [rsp + 0x2dd0], ymm0
vmovups ymmword [rsp + 0x2df0], ymm0
mov dword [rsp + 0x2e10], eax
mov rax, qword [0x180185618]
cmp byte [rax + 0x461], 0
je 0x1800131fa
lea rdx, str.BP_GhostShipRewardMarker_C
mov rcx, r15
vzeroupper
call fcn.180007440
test al, al
je 0x1800131fa
lea r8, [rsp + 0x688]
lea rdx, [rsp + 0xba0]
mov rcx, qword [0x180186270]
call fcn.180008590
test al, al
je 0x1800131fa
vcvtss2sd xmm3, xmm6, xmm6
vmovq r9, xmm3
lea r8, str.Reward___.0fm_
mov edx, 0x64
lea rcx, [rsp + 0x2db0]
call fcn.180002380
mov r9, qword [0x180185618]
add r9, 0x284
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
vmovss xmm0, dword [0x1800f4ec0]
vmovss dword [rsp + 0x20], xmm0
lea r8, [rsp + 0x688]
lea rdx, [rsp + 0x2db0]
mov rcx, r12
call fcn.1800181e0
mov rax, qword [0x180185618]
cmp byte [rax + 0x256], 0
je 0x18001347b
mov rcx, r15
vzeroupper
call fcn.180004fe0
test al, al
je 0x18001347b
mov dword [0x18018613c], 0x1a
vmovss dword [rsp + 0x140], xmm12
vmovss dword [rsp + 0x144], xmm12
vmovss dword [rsp + 0x148], xmm12
vmovss dword [rsp + 0x3b8], xmm12
vmovss dword [rsp + 0x3bc], xmm12
vmovss dword [rsp + 0x3c0], xmm12
lea r9, [rsp + 0x3b8]
lea r8, [rsp + 0x140]
mov dl, 1
mov rcx, r15
call fcn.1800070d0
vmovss dword [rsp + 0x1b0], xmm12
vmovss dword [rsp + 0x1b4], xmm12
vmovss xmm0, dword [rsp + 0x3c0]
vaddss xmm2, xmm0, dword [rsp + 0x148]
vmovss xmm1, dword [rsp + 0x140]
vmovss dword [rsp + 0x74c], xmm1
vmovss xmm0, dword [rsp + 0x144]
vmovss dword [rsp + 0x750], xmm0
vmovss dword [rsp + 0x754], xmm2
lea r8, [rsp + 0x1b0]
lea rdx, [rsp + 0x74c]
mov rcx, qword [0x180186270]
call fcn.180008590
test al, al
je 0x18001347b
vmovss dword [rsp + 0x368], xmm12
vmovss dword [rsp + 0x36c], xmm12
vmovss xmm0, dword [rsp + 0x148]
vsubss xmm2, xmm0, dword [rsp + 0x3c0]
vmovss xmm1, dword [rsp + 0x140]
vmovss dword [rsp + 0x740], xmm1
vmovss xmm0, dword [rsp + 0x144]
vmovss dword [rsp + 0x744], xmm0
vmovss dword [rsp + 0x748], xmm2
lea r8, [rsp + 0x368]
lea rdx, [rsp + 0x740]
mov rcx, qword [0x180186270]
call fcn.180008590
test al, al
je 0x18001347b
vmovss xmm0, dword [rsp + 0x36c]
vsubss xmm7, xmm0, dword [rsp + 0x1b4]
vandps xmm7, xmm7, xmmword [0x1800f5250]
mov rdx, qword [r15 + 0x818]
mov rdx, qword [rdx]
lea rcx, [rsp + 0xf10]
call fcn.180002470
cmp qword [rsp + 0xf10], 0
je 0x18001347b
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0xa0]
call fcn.180001f00
vmulss xmm6, xmm0, xmm11
mov rax, qword [0x180185618]
vcomiss xmm6, dword [rax + 0x258]
ja 0x18001347b
mov r8d, 0x50
lea rdx, [rsp + 0x2e20]
lea rcx, [rsp + 0xf10]
call fcn.1800024b0
movsxd rcx, eax
vcvtss2sd xmm3, xmm6, xmm6
mov edx, 0x32
sub rdx, rcx
lea rax, [rsp + 0x2e20]
add rcx, rax
vmovq r9, xmm3
lea r8, str.___.0fm_
call fcn.1800023e0
vmulss xmm1, xmm7, dword [0x1800f4cc8]
vmovss xmm0, dword [rsp + 0x1b4]
vsubss xmm2, xmm0, xmm1
vmovss xmm1, dword [rsp + 0x1b0]
lea rcx, [rsp + 0xac0]
call fcn.180001560
mov r9, qword [0x180185618]
add r9, 0x25c
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
vmovss dword [rsp + 0x20], xmm6
lea r8, [rsp + 0xac0]
lea rdx, [rsp + 0x2e20]
mov rcx, r12
call fcn.1800181e0
mov rdx, qword [0x180185618]
cmp byte [rdx + 0x294], 0
je 0x180013bdc
cmp byte [rdx + 0x2ac], 0
je 0x18001359e
mov rcx, r15
vzeroupper
call fcn.1800040f0
test al, al
jne 0x1800134c2
lea rdx, str.Seagulls_Barrels
mov rcx, r15
call fcn.180007440
test al, al
je 0x18001359e
mov dword [0x18018613c], 0x1b
lea rdx, [rsp + 0xbb0]
mov rcx, r15
call fcn.180006c60
vmovss dword [rsp + 0x370], xmm12
vmovss dword [rsp + 0x374], xmm12
lea r8, [rsp + 0x370]
lea rdx, [rsp + 0xbb0]
mov rcx, qword [0x180186270]
call fcn.180008590
test al, al
je 0x18001359e
lea rdx, [rsp + 0xbb0]
lea rcx, [rsp + 0xa0]
call fcn.180001f00
vmulss xmm6, xmm0, xmm11
mov rdx, qword [0x180185618]
vcomiss xmm6, dword [rdx + 0x2b0]
ja 0x18001359e
cmp byte [rdx + 0x461], 0
je 0x18001359e
vcvtss2sd xmm3, xmm6, xmm6
vmovq r9, xmm3
lea r8, str.Sinking_or_Seagulls___.0fm_
mov edx, 0x64
lea rcx, [rsp + 0x33d0]
call fcn.180002380
mov r9, qword [0x180185618]
add r9, 0x2b4
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
vmovss dword [rsp + 0x20], xmm6
lea r8, [rsp + 0x370]
lea rdx, [rsp + 0x33d0]
mov rcx, r12
call fcn.1800181e0
mov rax, qword [0x180185618]
cmp byte [rax + 0x295], 0
je 0x18001368c
mov rcx, r15
vzeroupper
call fcn.180004270
test al, al
je 0x18001368c
mov dword [0x18018613c], 0x1c
lea rcx, [rsp + 0x680]
call fcn.180001df0
lea rdx, [rsp + 0xbc0]
mov rcx, r15
call fcn.180006c60
lea rdx, [rsp + 0xbc0]
lea rcx, [rsp + 0xa0]
call fcn.180001f00
vmulss xmm6, xmm0, xmm11
mov rax, qword [0x180185618]
vcomiss xmm6, dword [rax + 0x298]
ja 0x18001368c
lea r8, [rsp + 0x680]
lea rdx, [rsp + 0xbc0]
mov rcx, qword [0x180186270]
call fcn.180008590
test al, al
je 0x18001368c
vcvtss2sd xmm3, xmm6, xmm6
vmovq r9, xmm3
lea r8, str.Mermaid___.0fm_
mov edx, 0x16
lea rcx, [rsp + 0x29a0]
call fcn.180002380
mov r9, qword [0x180185618]
add r9, 0x29c
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x14
lea r8, [rsp + 0x680]
lea rdx, [rsp + 0x29a0]
mov rcx, r12
call fcn.180018470
mov rax, qword [0x180185618]
cmp byte [rax + 0x2c4], 0
je 0x1800137e0
mov rcx, r15
vzeroupper
call fcn.1800043f0
test al, al
je 0x1800137e0
mov dword [0x18018613c], 0x1d
lea rdx, [rsp + 0xbd0]
mov rcx, r15
call fcn.180006c60
lea rdx, [rsp + 0xbd0]
lea rcx, [rsp + 0xa0]
call fcn.180001f00
vmulss xmm6, xmm0, xmm11
mov rax, qword [0x180185618]
vcomiss xmm6, dword [rax + 0x2c8]
ja 0x1800137e0
lea rcx, [rsp + 0x628]
call fcn.180001df0
lea r8, [rsp + 0x628]
lea rdx, [rsp + 0xbd0]
mov rcx, qword [0x180186270]
call fcn.180008590
test al, al
je 0x1800137e0
mov rax, qword [0x180185618]
cmp byte [rax + 0x461], 0
je 0x1800137aa
lea rdx, str.Cannon
mov rcx, r15
call fcn.180007440
test al, al
je 0x180013759
lea r8, str.CannonRowboat___.0fm_
jmp 0x18001378f
lea rdx, str.Harpoon
mov rcx, r15
call fcn.180007440
test al, al
je 0x180013775
lea r8, str.HarpoonRowboat___.0fm_
jmp 0x18001378f
lea rdx, str.Rowboat
mov rcx, r15
call fcn.180007440
test al, al
je 0x1800137aa
lea r8, str.Rowboat___.0fm_
vcvtss2sd xmm3, xmm6, xmm6
vmovq r9, xmm3
mov edx, 0x64
lea rcx, [rsp + 0x2e90]
call fcn.180002380
mov r9, qword [0x180185618]
add r9, 0x2cc
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
vmovss dword [rsp + 0x20], xmm6
lea r8, [rsp + 0x628]
lea rdx, [rsp + 0x2e90]
mov rcx, r12
call fcn.1800181e0
mov rax, qword [0x180185618]
cmp byte [rax + 0x2dc], 0
je 0x1800139d3
mov rcx, r15
vzeroupper
call fcn.180004580
test al, al
je 0x1800139d3
mov dword [0x18018613c], 0x1e
lea rcx, [rsp + 0x188]
call fcn.180001e30
lea rcx, [rsp + 0x730]
call fcn.180001e30
lea r9, [rsp + 0x730]
lea r8, [rsp + 0x188]
mov dl, 1
mov rcx, r15
call fcn.1800070d0
lea rcx, [rsp + 0x298]
call fcn.180001df0
vmovss xmm0, dword [rsp + 0x738]
vaddss xmm3, xmm0, dword [rsp + 0x190]
vmovss xmm2, dword [rsp + 0x18c]
vmovss xmm1, dword [rsp + 0x188]
lea rcx, [rsp + 0x1248]
call fcn.180001e40
lea r8, [rsp + 0x298]
lea rdx, [rsp + 0x1248]
mov rcx, qword [0x180186270]
call fcn.180008590
test al, al
je 0x1800139d3
lea rcx, [rsp + 0x678]
call fcn.180001df0
vmovss xmm0, dword [rsp + 0x190]
vsubss xmm3, xmm0, dword [rsp + 0x738]
vmovss xmm2, dword [rsp + 0x18c]
vmovss xmm1, dword [rsp + 0x188]
lea rcx, [rsp + 0x1254]
call fcn.180001e40
lea r8, [rsp + 0x678]
lea rdx, [rsp + 0x1254]
mov rcx, qword [0x180186270]
call fcn.180008590
test al, al
je 0x1800139d3
vmovss xmm0, dword [rsp + 0x67c]
vsubss xmm0, xmm0, dword [rsp + 0x29c]
call fcn.180002440
vmovaps xmm6, xmm0
lea rdx, [rsp + 0x188]
lea rcx, [rsp + 0xa0]
call fcn.180001f00
vmulss xmm1, xmm0, xmm11
mov rax, qword [0x180185618]
vcomiss xmm1, dword [rax + 0x2e0]
ja 0x1800139d3
vcvtss2sd xmm3, xmm1, xmm1
vmovq r9, xmm3
lea r8, str.Shark______.0fm_
mov edx, 0x20
lea rcx, [rsp + 0x2b60]
call fcn.180002380
vmulss xmm1, xmm6, dword [0x1800f4cc8]
vmovss xmm0, dword [rsp + 0x29c]
vsubss xmm2, xmm0, xmm1
vmovss xmm1, dword [rsp + 0x298]
lea rcx, [rsp + 0xac8]
call fcn.180001560
mov r9, qword [0x180185618]
add r9, 0x2e4
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x14
lea r8, [rsp + 0xac8]
lea rdx, [rsp + 0x2b60]
mov rcx, r12
call fcn.180018470
mov rax, qword [0x180185618]
cmp byte [rax + 0x2f4], 0
je 0x180013bdc
mov rcx, r15
vzeroupper
call fcn.180004700
test al, al
je 0x180013bdc
mov dword [0x18018613c], 0x1f
lea rdx, [rsp + 0xbe0]
mov rcx, r15
call fcn.180006c60
lea rcx, [rsp + 0x670]
call fcn.180001df0
lea r8, [rsp + 0x670]
lea rdx, [rsp + 0xbe0]
mov rcx, qword [0x180186270]
call fcn.180008590
test al, al
je 0x180013bdc
lea rdx, [rsp + 0x2168]
mov rcx, r15
call fcn.180064a50
nop
lea rdx, [rsp + 0xbe0]
lea rcx, [rsp + 0xa0]
call fcn.180001f00
vmulss xmm6, xmm0, xmm11
mov rax, qword [0x180185618]
vcomiss xmm6, dword [rax + 0x2f8]
ja 0x180013bcf
cmp byte [rax + 0x461], 0
je 0x180013bcf
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rsp + 0x27e0], ymm0
vmovups ymmword [rsp + 0x2800], ymm0
vmovups ymmword [rsp + 0x2820], ymm0
mov dword [rsp + 0x2840], eax
lea rdx, str.ShipCloud
mov rcx, r15
vzeroupper
call fcn.180007440
test al, al
je 0x180013adc
lea rdx, str.Fleet___.0fm_
jmp 0x180013b85
lea rdx, str.AshenLord
mov rcx, r15
call fcn.180007440
test al, al
je 0x180013afb
lea rdx, str.Ashen_Lord___.0fm_
jmp 0x180013b85
lea rdx, str.TornadoCloud
mov rcx, r15
call fcn.180007440
test al, al
je 0x180013b17
lea rdx, str.Tornado_ghosts___.0fm_
jmp 0x180013b85
lea rdx, str.Flameheart
mov rcx, r15
call fcn.180007440
test al, al
je 0x180013b33
lea rdx, str.Flame_heart___.0fm_
jmp 0x180013b85
lea rdx, str.LegendSkellyFort
mov rcx, r15
call fcn.180007440
test al, al
je 0x180013b4f
lea rdx, str.Fort_of_Fortune____.0fm_
jmp 0x180013b85
lea rdx, str.SkellyFortOfTheDamned
mov rcx, r15
call fcn.180007440
test al, al
je 0x180013b6b
lea rdx, str.Fort_of_Damned___.0fm_
jmp 0x180013b85
lea rdx, str.BP_SkellyFort
mov rcx, r15
call fcn.180007440
test al, al
je 0x180013b9b
lea rdx, str.Skull_Fort___.0fm_
vcvtss2sd xmm2, xmm6, xmm6
vmovq r8, xmm2
lea rcx, [rsp + 0x27e0]
call fcn.18001d510
mov r9, qword [0x180185618]
add r9, 0x2fc
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x14
lea r8, [rsp + 0x670]
lea rdx, [rsp + 0x27e0]
mov rcx, r12
call fcn.180018470
nop
lea rcx, [rsp + 0x2168]
call fcn.18001caf0
mov r14d, dword [rsp + 0xd0]
vmovss xmm8, dword [0x1800f4d10]
mov rax, qword [0x180185618]
cmp byte [rax + 0x318], 0
je 0x180016c83
mov rbx, qword [rsp + 0x168]
test rbx, rbx
je 0x18001637b
mov rcx, rbx
vzeroupper
call fcn.180005a60
test al, al
je 0x18001637b
mov rdx, qword [0x180185618]
cmp byte [rdx + 0x338], 0
je 0x18001637b
mov dword [0x18018613c], 0x20
cmp byte [rdx + 0x349], 0
je 0x180014576
mov rcx, r15
call fcn.1800037e0
test al, al
je 0x180014576
mov dword [0x18018613c], 0x21
mov rcx, qword [0x180186268]
call fcn.180006950
cmp r15, rax
je 0x180014576
lea rdx, [rsp + 0x1260]
mov rcx, r15
call fcn.180006c60
mov rax, qword [0x180185618]
cmp byte [rax + 0x37d], 0
je 0x180013cbd
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rdx, r15
mov rcx, qword [0x180186270]
call fcn.1800083e0
test al, al
je 0x180014576
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x1260]
call fcn.180001f00
vmovss xmm9, dword [0x1800f4fd8]
vcomiss xmm0, xmm9
ja 0x18001457e
mov rcx, r15
call fcn.1800061f0
mov rcx, rax
call fcn.180002800
vmovss xmm7, dword [0x1800f4ee0]
vmulss xmm1, xmm0, xmm7
vcvttss2si eax, xmm1
cmp eax, 0x64
je 0x180014586
vmovss xmm6, dword [rbx + 0x5c0]
lea rdx, [rsp + 0x1d08]
mov rcx, r15
call fcn.180006360
lea rdx, [rsp + 0x1d18]
mov rcx, r15
call fcn.1800064f0
lea rdx, [rsp + 0x1d28]
mov rcx, r15
call fcn.180006c60
lea rdx, [rsp + 0x20b8]
mov rcx, r15
call fcn.180064a50
nop
xor r8d, r8d
lea rdx, str.BP_Small
lea rcx, [rsp + 0x20b8]
call fcn.18001ca00
cmp rax, 0xffffffffffffffff
je 0x180013fe0
lea rdx, [rsp + 0x448]
mov rcx, r15
call fcn.180006c60
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x448]
call fcn.180001f00
vcomiss xmm0, xmm9
ja 0x180014567
mov rcx, r15
call fcn.1800061f0
mov rcx, rax
call fcn.180002800
vmulss xmm1, xmm0, xmm7
vcvttss2si eax, xmm1
cmp eax, 0x64
je 0x180014567
lea rdx, [rsp + 0x1270]
mov rcx, r15
call fcn.180006360
lea rdx, [rsp + 0x1000]
mov rcx, r15
call fcn.1800064f0
lea rdx, [rsp + 0xbf0]
mov rcx, r15
call fcn.180006c60
vmovsd xmm0, qword [rsp + 0xbf0]
vmovsd qword [rsp + 0x458], xmm0
mov eax, dword [rsp + 0xbf8]
mov dword [rsp + 0x460], eax
vmovss xmm2, dword [0x1800f4ed4]
lea rdx, [rsp + 0x1d38]
lea rcx, [rsp + 0x1270]
call fcn.180002010
mov r8, rax
lea rdx, [rsp + 0x1d44]
lea rcx, [rsp + 0x458]
call fcn.180002090
vmovss xmm2, dword [0x1800f4f88]
lea rdx, [rsp + 0x1d50]
lea rcx, [rsp + 0x1000]
call fcn.180002010
mov r8, rax
lea rdx, [rsp + 0x1d5c]
lea rcx, [rsp + 0x458]
call fcn.180002090
lea r8, [rsp + 0x458]
lea rdx, [rsp + 0x1d68]
lea rcx, [rsp + 0x448]
call fcn.180002060
lea rcx, [rsp + 0x238]
call fcn.180001e30
lea rcx, [rsp + 0x1010]
call fcn.180001e30
lea rax, [rbx + 0x90]
lea rdx, [r15 + 0x90]
lea rcx, [rsp + 0x1010]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x238]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
vmovaps xmm3, xmm6
vmovss xmm2, dword [rbx + 0x5bc]
lea rcx, [rsp + 0x448]
call fcn.18000a780
cmp eax, 1
jl 0x180014567
lea rdx, [rsp + 0x1d74]
lea rcx, [rsp + 0x238]
call fcn.1800021b0
lea rdx, [rsp + 0x1d80]
mov rcx, rbx
call fcn.180006de0
mov rdx, rax
lea rcx, [rsp + 0x238]
call fcn.180002180
lea rdx, [rsp + 0x1d8c]
lea rcx, [rsp + 0x238]
call fcn.1800021b0
vmovss xmm0, dword [rsp + 0x238]
call fcn.180002440
vmovaps xmm6, xmm0
vmovss xmm0, dword [rsp + 0x23c]
call fcn.180002440
mov rax, qword [0x180185618]
vcomiss xmm6, dword [rax + 0x33c]
ja 0x180014567
vcomiss xmm0, dword [rax + 0x340]
ja 0x180014567
vaddss xmm6, xmm0, xmm6
vmovss xmm0, dword [0x180186440]
vcomiss xmm0, xmm6
jbe 0x180014567
mov qword [0x180186420], r15
lea r8, [rsp + 0x448]
lea rdx, [rsp + 0x1548]
lea rcx, [0x180186428]
call fcn.180002060
lea rdx, [rsp + 0x238]
jmp 0x180014553
xor r8d, r8d
lea rdx, str.BP_Medium
lea rcx, [rsp + 0x20b8]
call fcn.18001ca00
cmp rax, 0xffffffffffffffff
je 0x1800142d8
lea rdx, [rsp + 0x438]
mov rcx, r15
call fcn.180006c60
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x438]
call fcn.180001f00
vcomiss xmm0, xmm9
ja 0x180014567
mov rcx, r15
call fcn.1800061f0
mov rcx, rax
call fcn.180002800
vmulss xmm1, xmm0, xmm7
vcvttss2si eax, xmm1
cmp eax, 0x64
je 0x180014567
lea rdx, [rsp + 0xc10]
mov rcx, r15
call fcn.180006360
lea rdx, [rsp + 0xc20]
mov rcx, r15
call fcn.1800064f0
lea rdx, [rsp + 0xc00]
mov rcx, r15
call fcn.180006c60
vmovsd xmm0, qword [rsp + 0xc00]
vmovsd qword [rsp + 0x2a0], xmm0
mov eax, dword [rsp + 0xc08]
mov dword [rsp + 0x2a8], eax
mov rax, qword [0x180185618]
mov ecx, dword [rax + 0x470]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
lea rcx, [rsp + 0xc10]
test ax, ax
je 0x180014113
vmovss xmm2, dword [0x1800f5040]
lea rdx, [rsp + 0x1554]
call fcn.180002010
mov r8, rax
lea rdx, [rsp + 0x1560]
lea rcx, [rsp + 0x2a0]
call fcn.180002090
vmovss xmm2, dword [0x1800f4f8c]
lea rdx, [rsp + 0x156c]
lea rcx, [rsp + 0xc20]
call fcn.180002010
lea rdx, [rsp + 0x1578]
jmp 0x180014165
vmovss xmm2, dword [0x1800f4f74]
lea rdx, [rsp + 0x1584]
call fcn.180002010
mov r8, rax
lea rdx, [rsp + 0x1590]
lea rcx, [rsp + 0x2a0]
call fcn.180002090
vmovss xmm2, dword [0x1800f4f8c]
lea rdx, [rsp + 0x159c]
lea rcx, [rsp + 0xc20]
call fcn.180002010
lea rdx, [rsp + 0x15a8]
mov r8, rax
lea rcx, [rsp + 0x2a0]
call fcn.180002090
lea r8, [rsp + 0x2a0]
lea rdx, [rsp + 0x15b4]
lea rcx, [rsp + 0x438]
call fcn.180002060
lea rcx, [rsp + 0x1d8]
call fcn.180001e30
lea rcx, [rsp + 0x1020]
call fcn.180001e30
lea rax, [rbx + 0x90]
lea rdx, [r15 + 0x90]
lea rcx, [rsp + 0x1020]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x1d8]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
vmovaps xmm3, xmm6
vmovss xmm2, dword [rbx + 0x5bc]
lea rcx, [rsp + 0x438]
call fcn.18000a780
cmp eax, 1
jl 0x180014567
lea rdx, [rsp + 0x15c0]
lea rcx, [rsp + 0x1d8]
call fcn.1800021b0
lea rdx, [rsp + 0x15cc]
mov rcx, rbx
call fcn.180006de0
mov rdx, rax
lea rcx, [rsp + 0x1d8]
call fcn.180002180
lea rdx, [rsp + 0x15d8]
lea rcx, [rsp + 0x1d8]
call fcn.1800021b0
vmovss xmm0, dword [rsp + 0x1d8]
call fcn.180002440
vmovaps xmm6, xmm0
vmovss xmm0, dword [rsp + 0x1dc]
call fcn.180002440
mov rax, qword [0x180185618]
vcomiss xmm6, dword [rax + 0x33c]
ja 0x180014567
vcomiss xmm0, dword [rax + 0x340]
ja 0x180014567
vaddss xmm6, xmm0, xmm6
vmovss xmm0, dword [0x180186440]
vcomiss xmm0, xmm6
jbe 0x180014567
mov qword [0x180186420], r15
lea r8, [rsp + 0x438]
lea rdx, [rsp + 0x15e4]
lea rcx, [0x180186428]
call fcn.180002060
lea rdx, [rsp + 0x1d8]
jmp 0x180014553
xor r8d, r8d
lea rdx, str.BP_Large
lea rcx, [rsp + 0x20b8]
call fcn.18001ca00
cmp rax, 0xffffffffffffffff
je 0x180014567
lea rdx, [rsp + 0x418]
mov rcx, r15
call fcn.180006c60
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x418]
call fcn.180001f00
vcomiss xmm0, xmm9
ja 0x180014567
mov rcx, r15
call fcn.1800061f0
mov rcx, rax
call fcn.180002800
vmulss xmm1, xmm0, xmm7
vcvttss2si eax, xmm1
cmp eax, 0x64
je 0x180014567
lea rdx, [rsp + 0x1030]
mov rcx, r15
call fcn.180006360
lea rdx, [rsp + 0x10b0]
mov rcx, r15
call fcn.1800064f0
lea rdx, [rsp + 0xc30]
mov rcx, r15
call fcn.180006c60
vmovsd xmm0, qword [rsp + 0xc30]
vmovsd qword [rsp + 0x428], xmm0
mov eax, dword [rsp + 0xc38]
mov dword [rsp + 0x430], eax
vmovss xmm2, dword [0x1800f5034]
lea rdx, [rsp + 0x15f0]
lea rcx, [rsp + 0x1030]
call fcn.180002010
mov r8, rax
lea rdx, [rsp + 0x15fc]
lea rcx, [rsp + 0x428]
call fcn.180002090
vmovss xmm2, dword [0x1800f4f7c]
lea rdx, [rsp + 0x1608]
lea rcx, [rsp + 0x10b0]
call fcn.180002010
mov r8, rax
lea rdx, [rsp + 0x1614]
lea rcx, [rsp + 0x428]
call fcn.180002090
lea r8, [rsp + 0x428]
lea rdx, [rsp + 0x1620]
lea rcx, [rsp + 0x418]
call fcn.180002060
lea rcx, [rsp + 0x1c8]
call fcn.180001e30
lea rcx, [rsp + 0x1050]
call fcn.180001e30
lea rax, [rbx + 0x90]
lea rdx, [r15 + 0x90]
lea rcx, [rsp + 0x1050]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x1c8]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
vmovaps xmm3, xmm6
vmovss xmm2, dword [rbx + 0x5bc]
lea rcx, [rsp + 0x418]
call fcn.18000a780
cmp eax, 1
jl 0x180014567
lea rdx, [rsp + 0x162c]
lea rcx, [rsp + 0x1c8]
call fcn.1800021b0
lea rdx, [rsp + 0x1638]
mov rcx, rbx
call fcn.180006de0
mov rdx, rax
lea rcx, [rsp + 0x1c8]
call fcn.180002180
lea rdx, [rsp + 0x1644]
lea rcx, [rsp + 0x1c8]
call fcn.1800021b0
vmovss xmm0, dword [rsp + 0x1c8]
call fcn.180002440
vmovaps xmm6, xmm0
vmovss xmm0, dword [rsp + 0x1cc]
call fcn.180002440
mov rax, qword [0x180185618]
vcomiss xmm6, dword [rax + 0x33c]
ja 0x180014567
vcomiss xmm0, dword [rax + 0x340]
ja 0x180014567
vaddss xmm6, xmm0, xmm6
vmovss xmm0, dword [0x180186440]
vcomiss xmm0, xmm6
jbe 0x180014567
mov qword [0x180186420], r15
lea r8, [rsp + 0x418]
lea rdx, [rsp + 0x1650]
lea rcx, [0x180186428]
call fcn.180002060
lea rdx, [rsp + 0x1c8]
lea rcx, [0x180186434]
call fcn.180002130
vmovss dword [0x180186440], xmm6
lea rcx, [rsp + 0x20b8]
call fcn.18001caf0
jmp 0x180014586
vmovss xmm9, dword [0x1800f4fd8]
vmovss xmm7, dword [0x1800f4ee0]
mov rdx, qword [0x180185618]
cmp byte [rdx + 0x378], 0
je 0x18001478d
cmp byte [rdx + 0x349], 0
jne 0x18001478d
mov rcx, r15
call fcn.180003c60
test al, al
je 0x18001478d
cmp r15, qword [0x180186268]
je 0x18001478d
mov rcx, r15
call fcn.1800052e0
test al, al
jne 0x18001478d
mov dword [0x18018613c], 0x22
mov rdx, qword [0x180186268]
mov rcx, r15
call fcn.180008780
test al, al
jne 0x18001478d
lea rdx, [rsp + 0x720]
mov rcx, r15
call fcn.180006c60
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x720]
call fcn.180001f00
vmovss xmm10, dword [0x1800f4fc8]
vcomiss xmm0, xmm10
ja 0x180014795
vmovss xmm6, dword [rbx + 0x5c0]
lea rcx, [rsp + 0x1b8]
call fcn.180001e30
lea rcx, [rsp + 0x1060]
call fcn.180001e30
lea rdx, [rsp + 0x1660]
mov rcx, r15
call fcn.180006ad0
lea rax, [rbx + 0x90]
lea rdx, [r15 + 0x90]
lea rcx, [rsp + 0x1060]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x1b8]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
vmovaps xmm3, xmm6
vmovss xmm2, dword [rbx + 0x5bc]
lea rcx, [rsp + 0x720]
call fcn.18000a780
cmp eax, 1
jl 0x180014795
lea rdx, [rsp + 0x1670]
lea rcx, [rsp + 0x1b8]
call fcn.1800021b0
lea rdx, [rsp + 0x167c]
mov rcx, rbx
call fcn.180006de0
mov rdx, rax
lea rcx, [rsp + 0x1b8]
call fcn.180002180
lea rdx, [rsp + 0x1688]
lea rcx, [rsp + 0x1b8]
call fcn.1800021b0
vmovss xmm0, dword [rsp + 0x1b8]
call fcn.180002440
vmovaps xmm6, xmm0
vmovss xmm0, dword [rsp + 0x1bc]
call fcn.180002440
mov rdx, qword [0x180185618]
vcomiss xmm6, dword [rdx + 0x33c]
ja 0x180014795
vcomiss xmm0, dword [rdx + 0x340]
ja 0x180014795
vaddss xmm6, xmm0, xmm6
vmovss xmm0, dword [0x180186440]
vcomiss xmm0, xmm6
jbe 0x180014795
mov qword [0x180186420], r15
lea r8, [rsp + 0x720]
lea rdx, [rsp + 0x1694]
lea rcx, [0x180186428]
call fcn.180002060
lea rdx, [rsp + 0x1b8]
lea rcx, [0x180186434]
call fcn.180002130
vmovss dword [0x180186440], xmm6
jmp 0x180014795
vmovss xmm10, dword [0x1800f4fc8]
mov rdx, qword [0x180185618]
cmp byte [rdx + 0x379], 0
je 0x18001496b
cmp byte [rdx + 0x349], 0
jne 0x18001496b
mov rcx, r15
call fcn.180003ad0
test al, al
je 0x18001496b
cmp r15, qword [0x180186268]
je 0x18001496b
mov rcx, r15
call fcn.1800052e0
test al, al
jne 0x18001496b
mov dword [0x18018613c], 0x23
lea rdx, [rsp + 0x710]
mov rcx, r15
call fcn.180006c60
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x710]
call fcn.180001f00
vcomiss xmm0, xmm10
ja 0x18001496b
vmovss xmm6, dword [rbx + 0x5c0]
lea rcx, [rsp + 0x228]
call fcn.180001e30
lea rcx, [rsp + 0x1070]
call fcn.180001e30
lea rax, [rbx + 0x90]
lea rdx, [r15 + 0x90]
lea rcx, [rsp + 0x1070]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x228]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
vmovaps xmm3, xmm6
vmovss xmm2, dword [rbx + 0x5bc]
lea rcx, [rsp + 0x710]
call fcn.18000a780
cmp eax, 1
jl 0x18001496b
lea rdx, [rsp + 0x16a0]
lea rcx, [rsp + 0x228]
call fcn.1800021b0
lea rdx, [rsp + 0x16ac]
mov rcx, rbx
call fcn.180006de0
mov rdx, rax
lea rcx, [rsp + 0x228]
call fcn.180002180
lea rdx, [rsp + 0x16b8]
lea rcx, [rsp + 0x228]
call fcn.1800021b0
vmovss xmm0, dword [rsp + 0x228]
call fcn.180002440
vmovaps xmm6, xmm0
vmovss xmm0, dword [rsp + 0x22c]
call fcn.180002440
mov rdx, qword [0x180185618]
vcomiss xmm6, dword [rdx + 0x33c]
ja 0x18001496b
vcomiss xmm0, dword [rdx + 0x340]
ja 0x18001496b
vaddss xmm6, xmm0, xmm6
vmovss xmm0, dword [0x180186440]
vcomiss xmm0, xmm6
jbe 0x18001496b
mov qword [0x180186420], r15
lea r8, [rsp + 0x710]
lea rdx, [rsp + 0x16c4]
lea rcx, [0x180186428]
call fcn.180002060
lea rdx, [rsp + 0x228]
lea rcx, [0x180186434]
call fcn.180002130
vmovss dword [0x180186440], xmm6
mov rax, qword [0x180185618]
cmp byte [rax + 0x349], 0
jne 0x180015af3
mov rcx, r15
call fcn.1800037e0
test al, al
je 0x180015af3
mov dword [0x18018613c], 0x24
mov rcx, qword [0x180186268]
call fcn.180006950
cmp r15, rax
je 0x180015af3
lea rdx, [rsp + 0x1080]
mov rcx, r15
call fcn.180006c60
mov rax, qword [0x180185618]
cmp byte [rax + 0x37d], 0
je 0x1800149ed
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rdx, r15
mov rcx, qword [0x180186270]
call fcn.1800083e0
test al, al
je 0x180015af3
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x1080]
call fcn.180001f00
vcomiss xmm0, xmm10
ja 0x180015af3
lea rdx, [rsp + 0x2078]
mov rcx, r15
call fcn.180064a50
nop
xor r8d, r8d
lea rdx, str.BP_Small
lea rcx, [rsp + 0x2078]
call fcn.18001ca00
cmp rax, 0xffffffffffffffff
je 0x180014cc3
mov rax, qword [0x180185618]
cmp byte [rax + 0x37a], 0
je 0x180014cc3
lea rdx, [rsp + 0x5d8]
mov rcx, r15
call fcn.180006c60
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x5d8]
call fcn.180001f00
vcomiss xmm0, xmm9
ja 0x180015ae6
mov rcx, r15
call fcn.1800061f0
mov rcx, rax
call fcn.180002800
vmulss xmm1, xmm0, xmm7
vcvttss2si eax, xmm1
cmp eax, 0x64
je 0x180015ae6
lea rdx, [rsp + 0x1090]
mov rcx, r15
call fcn.180006360
lea rdx, [rsp + 0x10a0]
mov rcx, r15
call fcn.1800064f0
lea rdx, [rsp + 0xc40]
mov rcx, r15
call fcn.180006c60
vmovsd xmm0, qword [rsp + 0xc40]
vmovsd qword [rsp + 0x5c8], xmm0
mov eax, dword [rsp + 0xc48]
mov dword [rsp + 0x5d0], eax
vmovss xmm2, dword [0x1800f4ed4]
lea rdx, [rsp + 0x16d0]
lea rcx, [rsp + 0x1090]
call fcn.180002010
mov r8, rax
lea rdx, [rsp + 0x16dc]
lea rcx, [rsp + 0x5c8]
call fcn.180002090
vmovss xmm2, dword [0x1800f4f24]
lea rdx, [rsp + 0x16e8]
lea rcx, [rsp + 0x10a0]
call fcn.180002010
mov r8, rax
lea rdx, [rsp + 0x16f4]
lea rcx, [rsp + 0x5c8]
call fcn.180002090
lea r8, [rsp + 0x5c8]
lea rdx, [rsp + 0x1700]
lea rcx, [rsp + 0x5d8]
call fcn.180002060
vmovss xmm6, dword [rbx + 0x5c0]
lea rcx, [rsp + 0x1e8]
call fcn.180001e30
lea rcx, [rsp + 0x10c0]
call fcn.180001e30
lea rax, [rbx + 0x90]
lea rdx, [r15 + 0x90]
lea rcx, [rsp + 0x10c0]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x1e8]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
vmovaps xmm3, xmm6
vmovss xmm2, dword [rbx + 0x5bc]
lea rcx, [rsp + 0x5d8]
call fcn.18000a780
cmp eax, 1
jl 0x180015ae6
lea rdx, [rsp + 0x170c]
lea rcx, [rsp + 0x1e8]
call fcn.1800021b0
lea rdx, [rsp + 0x1718]
mov rcx, rbx
call fcn.180006de0
mov rdx, rax
lea rcx, [rsp + 0x1e8]
call fcn.180002180
lea rdx, [rsp + 0x1724]
lea rcx, [rsp + 0x1e8]
call fcn.1800021b0
vmovss xmm0, dword [rsp + 0x1e8]
call fcn.180002440
vmovaps xmm6, xmm0
vmovss xmm0, dword [rsp + 0x1ec]
call fcn.180002440
mov rax, qword [0x180185618]
vcomiss xmm6, dword [rax + 0x33c]
ja 0x180015ae6
vcomiss xmm0, dword [rax + 0x340]
ja 0x180015ae6
vaddss xmm6, xmm0, xmm6
vmovss xmm0, dword [0x180186440]
vcomiss xmm0, xmm6
jbe 0x180015ae6
mov qword [0x180186420], r15
lea r8, [rsp + 0x5d8]
lea rdx, [rsp + 0x1730]
lea rcx, [0x180186428]
call fcn.180002060
lea rdx, [rsp + 0x1e8]
jmp 0x180015ad2
xor r8d, r8d
lea rdx, str.BP_Medium
lea rcx, [rsp + 0x2078]
call fcn.18001ca00
cmp rax, 0xffffffffffffffff
je 0x180014fd7
mov rax, qword [0x180185618]
cmp byte [rax + 0x37a], 0
je 0x180014fd7
lea rdx, [rsp + 0x5e8]
mov rcx, r15
call fcn.180006c60
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x5e8]
call fcn.180001f00
vcomiss xmm0, xmm9
ja 0x180015ae6
mov rcx, r15
call fcn.1800061f0
mov rcx, rax
call fcn.180002800
vmulss xmm1, xmm0, xmm7
vcvttss2si eax, xmm1
cmp eax, 0x64
je 0x180015ae6
lea rdx, [rsp + 0xc60]
mov rcx, r15
call fcn.180006360
lea rdx, [rsp + 0xc70]
mov rcx, r15
call fcn.1800064f0
lea rdx, [rsp + 0xc50]
mov rcx, r15
call fcn.180006c60
vmovsd xmm0, qword [rsp + 0xc50]
vmovsd qword [rsp + 0x2c0], xmm0
mov eax, dword [rsp + 0xc58]
mov dword [rsp + 0x2c8], eax
mov rax, qword [0x180185618]
mov ecx, dword [rax + 0x470]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
lea rcx, [rsp + 0xc60]
test ax, ax
je 0x180014e0a
vmovss xmm2, dword [0x1800f5044]
lea rdx, [rsp + 0x173c]
call fcn.180002010
mov r8, rax
lea rdx, [rsp + 0x1748]
lea rcx, [rsp + 0x2c0]
call fcn.180002090
vmovss xmm2, dword [0x1800f4f28]
lea rdx, [rsp + 0x1754]
lea rcx, [rsp + 0xc70]
call fcn.180002010
lea rdx, [rsp + 0x1760]
jmp 0x180014e5c
vmovss xmm2, dword [0x1800f4f70]
lea rdx, [rsp + 0x176c]
call fcn.180002010
mov r8, rax
lea rdx, [rsp + 0x1778]
lea rcx, [rsp + 0x2c0]
call fcn.180002090
vmovss xmm2, dword [0x1800f4f2c]
lea rdx, [rsp + 0x1784]
lea rcx, [rsp + 0xc70]
call fcn.180002010
lea rdx, [rsp + 0x1790]
mov r8, rax
lea rcx, [rsp + 0x2c0]
call fcn.180002090
lea r8, [rsp + 0x2c0]
lea rdx, [rsp + 0x179c]
lea rcx, [rsp + 0x5e8]
call fcn.180002060
vmovss xmm6, dword [rbx + 0x5c0]
lea rcx, [rsp + 0x1f8]
call fcn.180001e30
lea rcx, [rsp + 0x10d0]
call fcn.180001e30
lea rax, [rbx + 0x90]
lea rdx, [r15 + 0x90]
lea rcx, [rsp + 0x10d0]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x1f8]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
vmovaps xmm3, xmm6
vmovss xmm2, dword [rbx + 0x5bc]
lea rcx, [rsp + 0x5e8]
call fcn.18000a780
cmp eax, 1
jl 0x180015ae6
lea rdx, [rsp + 0x17a8]
lea rcx, [rsp + 0x1f8]
call fcn.1800021b0
lea rdx, [rsp + 0x17b4]
mov rcx, rbx
call fcn.180006de0
mov rdx, rax
lea rcx, [rsp + 0x1f8]
call fcn.180002180
lea rdx, [rsp + 0x17c0]
lea rcx, [rsp + 0x1f8]
call fcn.1800021b0
vmovss xmm0, dword [rsp + 0x1f8]
call fcn.180002440
vmovaps xmm6, xmm0
vmovss xmm0, dword [rsp + 0x1fc]
call fcn.180002440
mov rax, qword [0x180185618]
vcomiss xmm6, dword [rax + 0x33c]
ja 0x180015ae6
vcomiss xmm0, dword [rax + 0x340]
ja 0x180015ae6
vaddss xmm6, xmm0, xmm6
vmovss xmm0, dword [0x180186440]
vcomiss xmm0, xmm6
jbe 0x180015ae6
mov qword [0x180186420], r15
lea r8, [rsp + 0x5e8]
lea rdx, [rsp + 0x17cc]
lea rcx, [0x180186428]
call fcn.180002060
lea rdx, [rsp + 0x1f8]
jmp 0x180015ad2
xor r8d, r8d
lea rdx, str.BP_Large
lea rcx, [rsp + 0x2078]
call fcn.18001ca00
cmp rax, 0xffffffffffffffff
je 0x18001527f
mov rax, qword [0x180185618]
cmp byte [rax + 0x37a], 0
je 0x18001527f
lea rdx, [rsp + 0x578]
mov rcx, r15
call fcn.180006c60
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x578]
call fcn.180001f00
vcomiss xmm0, xmm9
ja 0x180015ae6
mov rcx, r15
call fcn.1800061f0
mov rcx, rax
call fcn.180002800
vmulss xmm1, xmm0, xmm7
vcvttss2si eax, xmm1
cmp eax, 0x64
je 0x180015ae6
lea rdx, [rsp + 0x10e0]
mov rcx, r15
call fcn.180006360
lea rdx, [rsp + 0x10f0]
mov rcx, r15
call fcn.1800064f0
lea rdx, [rsp + 0xc80]
mov rcx, r15
call fcn.180006c60
vmovsd xmm0, qword [rsp + 0xc80]
vmovsd qword [rsp + 0x568], xmm0
mov eax, dword [rsp + 0xc88]
mov dword [rsp + 0x570], eax
vmovss xmm2, dword [0x1800f5034]
lea rdx, [rsp + 0x17d8]
lea rcx, [rsp + 0x10e0]
call fcn.180002010
mov r8, rax
lea rdx, [rsp + 0x17e4]
lea rcx, [rsp + 0x568]
call fcn.180002090
vmovss xmm2, dword [0x1800f4f2c]
lea rdx, [rsp + 0x17f0]
lea rcx, [rsp + 0x10f0]
call fcn.180002010
mov r8, rax
lea rdx, [rsp + 0x17fc]
lea rcx, [rsp + 0x568]
call fcn.180002090
lea r8, [rsp + 0x568]
lea rdx, [rsp + 0x1808]
lea rcx, [rsp + 0x578]
call fcn.180002060
vmovss xmm6, dword [rbx + 0x5c0]
lea rcx, [rsp + 0x208]
call fcn.180001e30
lea rcx, [rsp + 0x1100]
call fcn.180001e30
lea rax, [rbx + 0x90]
lea rdx, [r15 + 0x90]
lea rcx, [rsp + 0x1100]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x208]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
vmovaps xmm3, xmm6
vmovss xmm2, dword [rbx + 0x5bc]
lea rcx, [rsp + 0x578]
call fcn.18000a780
cmp eax, 1
jl 0x180015ae6
lea rdx, [rsp + 0x1814]
lea rcx, [rsp + 0x208]
call fcn.1800021b0
lea rdx, [rsp + 0x1820]
mov rcx, rbx
call fcn.180006de0
mov rdx, rax
lea rcx, [rsp + 0x208]
call fcn.180002180
lea rdx, [rsp + 0x182c]
lea rcx, [rsp + 0x208]
call fcn.1800021b0
vmovss xmm0, dword [rsp + 0x208]
call fcn.180002440
vmovaps xmm6, xmm0
vmovss xmm0, dword [rsp + 0x20c]
call fcn.180002440
mov rax, qword [0x180185618]
vcomiss xmm6, dword [rax + 0x33c]
ja 0x180015ae6
vcomiss xmm0, dword [rax + 0x340]
ja 0x180015ae6
vaddss xmm6, xmm0, xmm6
vmovss xmm0, dword [0x180186440]
vcomiss xmm0, xmm6
jbe 0x180015ae6
mov qword [0x180186420], r15
lea r8, [rsp + 0x578]
lea rdx, [rsp + 0x1838]
lea rcx, [0x180186428]
call fcn.180002060
lea rdx, [rsp + 0x208]
jmp 0x180015ad2
xor r8d, r8d
lea rdx, str.BP_Small
lea rcx, [rsp + 0x2078]
call fcn.18001ca00
cmp rax, 0xffffffffffffffff
je 0x180015527
mov rax, qword [0x180185618]
cmp byte [rax + 0x34a], 0
je 0x180015527
lea rdx, [rsp + 0x588]
mov rcx, r15
call fcn.180006c60
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x588]
call fcn.180001f00
vcomiss xmm0, xmm9
ja 0x180015ae6
mov rcx, r15
call fcn.1800061f0
mov rcx, rax
call fcn.180002800
vmulss xmm1, xmm0, xmm7
vcvttss2si eax, xmm1
cmp eax, 0x64
je 0x180015ae6
lea rdx, [rsp + 0x1110]
mov rcx, r15
call fcn.180006360
lea rdx, [rsp + 0x1120]
mov rcx, r15
call fcn.1800064f0
lea rdx, [rsp + 0xc90]
mov rcx, r15
call fcn.180006c60
vmovsd xmm0, qword [rsp + 0xc90]
vmovsd qword [rsp + 0x5b8], xmm0
mov eax, dword [rsp + 0xc98]
mov dword [rsp + 0x5c0], eax
vmovss xmm2, dword [0x1800f4efc]
lea rdx, [rsp + 0x1844]
lea rcx, [rsp + 0x1110]
call fcn.180002010
mov r8, rax
lea rdx, [rsp + 0x1850]
lea rcx, [rsp + 0x5b8]
call fcn.180002090
vmovss xmm2, dword [0x1800f4f04]
lea rdx, [rsp + 0x185c]
lea rcx, [rsp + 0x1120]
call fcn.180002010
mov r8, rax
lea rdx, [rsp + 0x1868]
lea rcx, [rsp + 0x5b8]
call fcn.180002090
lea r8, [rsp + 0x5b8]
lea rdx, [rsp + 0x1874]
lea rcx, [rsp + 0x588]
call fcn.180002060
vmovss xmm6, dword [rbx + 0x5c0]
lea rcx, [rsp + 0x218]
call fcn.180001e30
lea rcx, [rsp + 0x1130]
call fcn.180001e30
lea rax, [rbx + 0x90]
lea rdx, [r15 + 0x90]
lea rcx, [rsp + 0x1130]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x218]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
vmovaps xmm3, xmm6
vmovss xmm2, dword [rbx + 0x5bc]
lea rcx, [rsp + 0x588]
call fcn.18000a780
cmp eax, 1
jl 0x180015ae6
lea rdx, [rsp + 0x1880]
lea rcx, [rsp + 0x218]
call fcn.1800021b0
lea rdx, [rsp + 0x188c]
mov rcx, rbx
call fcn.180006de0
mov rdx, rax
lea rcx, [rsp + 0x218]
call fcn.180002180
lea rdx, [rsp + 0x1898]
lea rcx, [rsp + 0x218]
call fcn.1800021b0
vmovss xmm0, dword [rsp + 0x218]
call fcn.180002440
vmovaps xmm6, xmm0
vmovss xmm0, dword [rsp + 0x21c]
call fcn.180002440
mov rax, qword [0x180185618]
vcomiss xmm6, dword [rax + 0x33c]
ja 0x180015ae6
vcomiss xmm0, dword [rax + 0x340]
ja 0x180015ae6
vaddss xmm6, xmm0, xmm6
vmovss xmm0, dword [0x180186440]
vcomiss xmm0, xmm6
jbe 0x180015ae6
mov qword [0x180186420], r15
lea r8, [rsp + 0x588]
lea rdx, [rsp + 0x18a4]
lea rcx, [0x180186428]
call fcn.180002060
lea rdx, [rsp + 0x218]
jmp 0x180015ad2
xor r8d, r8d
lea rdx, str.BP_Medium
lea rcx, [rsp + 0x2078]
call fcn.18001ca00
cmp rax, 0xffffffffffffffff
je 0x18001583b
mov rax, qword [0x180185618]
cmp byte [rax + 0x34a], 0
je 0x18001583b
lea rdx, [rsp + 0x598]
mov rcx, r15
call fcn.180006c60
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x598]
call fcn.180001f00
vcomiss xmm0, xmm9
ja 0x180015ae6
mov rcx, r15
call fcn.1800061f0
mov rcx, rax
call fcn.180002800
vmulss xmm1, xmm0, xmm7
vcvttss2si eax, xmm1
cmp eax, 0x64
je 0x180015ae6
lea rdx, [rsp + 0xcb0]
mov rcx, r15
call fcn.180006360
lea rdx, [rsp + 0xcc0]
mov rcx, r15
call fcn.1800064f0
lea rdx, [rsp + 0xca0]
mov rcx, r15
call fcn.180006c60
vmovsd xmm0, qword [rsp + 0xca0]
vmovsd qword [rsp + 0x2d0], xmm0
mov eax, dword [rsp + 0xca8]
mov dword [rsp + 0x2d8], eax
mov rax, qword [0x180185618]
mov ecx, dword [rax + 0x470]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
lea rcx, [rsp + 0xcb0]
test ax, ax
je 0x18001566e
vmovss xmm2, dword [0x1800f4f50]
lea rdx, [rsp + 0x18b0]
call fcn.180002010
mov r8, rax
lea rdx, [rsp + 0x18bc]
lea rcx, [rsp + 0x2d0]
call fcn.180002090
vmovss xmm2, dword [0x1800f4f28]
lea rdx, [rsp + 0x18c8]
lea rcx, [rsp + 0xcc0]
call fcn.180002010
lea rdx, [rsp + 0x18d4]
jmp 0x1800156c0
vmovss xmm2, dword [0x1800f5038]
lea rdx, [rsp + 0x18e0]
call fcn.180002010
mov r8, rax
lea rdx, [rsp + 0x18ec]
lea rcx, [rsp + 0x2d0]
call fcn.180002090
vmovss xmm2, dword [0x1800f4f28]
lea rdx, [rsp + 0x18f8]
lea rcx, [rsp + 0xcc0]
call fcn.180002010
lea rdx, [rsp + 0x1904]
mov r8, rax
lea rcx, [rsp + 0x2d0]
call fcn.180002090
lea r8, [rsp + 0x2d0]
lea rdx, [rsp + 0x1910]
lea rcx, [rsp + 0x598]
call fcn.180002060
vmovss xmm6, dword [rbx + 0x5c0]
lea rcx, [rsp + 0x278]
call fcn.180001e30
lea rcx, [rsp + 0x1140]
call fcn.180001e30
lea rax, [rbx + 0x90]
lea rdx, [r15 + 0x90]
lea rcx, [rsp + 0x1140]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x278]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
vmovaps xmm3, xmm6
vmovss xmm2, dword [rbx + 0x5bc]
lea rcx, [rsp + 0x598]
call fcn.18000a780
cmp eax, 1
jl 0x180015ae6
lea rdx, [rsp + 0x191c]
lea rcx, [rsp + 0x278]
call fcn.1800021b0
lea rdx, [rsp + 0x1928]
mov rcx, rbx
call fcn.180006de0
mov rdx, rax
lea rcx, [rsp + 0x278]
call fcn.180002180
lea rdx, [rsp + 0x1934]
lea rcx, [rsp + 0x278]
call fcn.1800021b0
vmovss xmm0, dword [rsp + 0x278]
call fcn.180002440
vmovaps xmm6, xmm0
vmovss xmm0, dword [rsp + 0x27c]
call fcn.180002440
mov rax, qword [0x180185618]
vcomiss xmm6, dword [rax + 0x33c]
ja 0x180015ae6
vcomiss xmm0, dword [rax + 0x340]
ja 0x180015ae6
vaddss xmm6, xmm0, xmm6
vmovss xmm0, dword [0x180186440]
vcomiss xmm0, xmm6
jbe 0x180015ae6
mov qword [0x180186420], r15
lea r8, [rsp + 0x598]
lea rdx, [rsp + 0x1940]
lea rcx, [0x180186428]
call fcn.180002060
lea rdx, [rsp + 0x278]
jmp 0x180015ad2
xor r8d, r8d
lea rdx, str.BP_Large
lea rcx, [rsp + 0x2078]
call fcn.18001ca00
cmp rax, 0xffffffffffffffff
je 0x180015ae6
mov rax, qword [0x180185618]
cmp byte [rax + 0x34a], 0
je 0x180015ae6
lea rdx, [rsp + 0x558]
mov rcx, r15
call fcn.180006c60
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x558]
call fcn.180001f00
vcomiss xmm0, xmm9
ja 0x180015ae6
mov rcx, r15
call fcn.1800061f0
mov rcx, rax
call fcn.180002800
vmulss xmm1, xmm0, xmm7
vcvttss2si eax, xmm1
cmp eax, 0x64
je 0x180015ae6
lea rdx, [rsp + 0x1150]
mov rcx, r15
call fcn.180006360
lea rdx, [rsp + 0x1160]
mov rcx, r15
call fcn.1800064f0
lea rdx, [rsp + 0xcd0]
mov rcx, r15
call fcn.180006c60
vmovsd xmm0, qword [rsp + 0xcd0]
vmovsd qword [rsp + 0x5a8], xmm0
mov eax, dword [rsp + 0xcd8]
mov dword [rsp + 0x5b0], eax
vmovss xmm2, dword [0x1800f4efc]
lea rdx, [rsp + 0x194c]
lea rcx, [rsp + 0x1150]
call fcn.180002010
mov r8, rax
lea rdx, [rsp + 0x1958]
lea rcx, [rsp + 0x5a8]
call fcn.180002090
vmovss xmm2, dword [0x1800f4f2c]
lea rdx, [rsp + 0x1964]
lea rcx, [rsp + 0x1160]
call fcn.180002010
mov r8, rax
lea rdx, [rsp + 0x1970]
lea rcx, [rsp + 0x5a8]
call fcn.180002090
lea r8, [rsp + 0x5a8]
lea rdx, [rsp + 0x197c]
lea rcx, [rsp + 0x558]
call fcn.180002060
vmovss xmm6, dword [rbx + 0x5c0]
lea rcx, [rsp + 0x268]
call fcn.180001e30
lea rcx, [rsp + 0x1170]
call fcn.180001e30
lea rax, [rbx + 0x90]
lea rdx, [r15 + 0x90]
lea rcx, [rsp + 0x1170]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x268]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
vmovaps xmm3, xmm6
vmovss xmm2, dword [rbx + 0x5bc]
lea rcx, [rsp + 0x558]
call fcn.18000a780
cmp eax, 1
jl 0x180015ae6
lea rdx, [rsp + 0x1988]
lea rcx, [rsp + 0x268]
call fcn.1800021b0
lea rdx, [rsp + 0x1994]
mov rcx, rbx
call fcn.180006de0
mov rdx, rax
lea rcx, [rsp + 0x268]
call fcn.180002180
lea rdx, [rsp + 0x19a0]
lea rcx, [rsp + 0x268]
call fcn.1800021b0
vmovss xmm0, dword [rsp + 0x268]
call fcn.180002440
vmovaps xmm6, xmm0
vmovss xmm0, dword [rsp + 0x26c]
call fcn.180002440
mov rax, qword [0x180185618]
vcomiss xmm6, dword [rax + 0x33c]
ja 0x180015ae6
vcomiss xmm0, dword [rax + 0x340]
ja 0x180015ae6
vaddss xmm6, xmm0, xmm6
vmovss xmm0, dword [0x180186440]
vcomiss xmm0, xmm6
jbe 0x180015ae6
mov qword [0x180186420], r15
lea r8, [rsp + 0x558]
lea rdx, [rsp + 0x19ac]
lea rcx, [0x180186428]
call fcn.180002060
lea rdx, [rsp + 0x268]
lea rcx, [0x180186434]
call fcn.180002130
vmovss dword [0x180186440], xmm6
lea rcx, [rsp + 0x2078]
call fcn.18001caf0
mov rdx, qword [0x180185618]
cmp byte [rdx + 0x37c], 1
jne 0x180015d86
cmp byte [rdx + 0x349], 0
jne 0x180015d86
cmp byte [rdx + 0x37a], 0
jne 0x180015d86
cmp byte [rdx + 0x34a], 0
jne 0x180015d86
mov rcx, r15
call fcn.1800037e0
test al, al
je 0x180015d86
mov dword [0x18018613c], 0x24
mov rcx, qword [0x180186268]
call fcn.180006950
cmp r15, rax
je 0x180015d86
lea rdx, [rsp + 0x548]
mov rcx, r15
call fcn.180006c60
mov rax, qword [0x180185618]
cmp byte [rax + 0x37d], 0
je 0x180015b9c
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rdx, r15
mov rcx, qword [0x180186270]
call fcn.1800083e0
test al, al
je 0x180015d86
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x548]
call fcn.180001f00
vcomiss xmm0, xmm10
ja 0x180015d86
mov rcx, r15
call fcn.180006080
test rax, rax
je 0x180015c14
lea r8, [rsp + 0xa0]
mov rdx, rax
lea rcx, [rsp + 0xce0]
call fcn.180019430
lea rcx, [rsp + 0xce0]
call fcn.180001ec0
vucomiss xmm0, dword [0x1800f4fb4]
jp 0x180015bf7
je 0x180015c14
lea r8, [rsp + 0xce0]
lea rdx, [rsp + 0x19b8]
lea rcx, [rsp + 0x548]
call fcn.180002060
mov rcx, r15
call fcn.1800061f0
mov rcx, rax
call fcn.180002800
vmulss xmm1, xmm0, xmm7
vcvttss2si eax, xmm1
cmp eax, 0x64
je 0x180015d86
vmovss xmm6, dword [rbx + 0x5c0]
lea rcx, [rsp + 0x258]
call fcn.180001e30
lea rcx, [rsp + 0x1180]
call fcn.180001e30
lea rax, [rbx + 0x90]
lea rdx, [r15 + 0x90]
lea rcx, [rsp + 0x1180]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x258]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
vmovaps xmm3, xmm6
vmovss xmm2, dword [rbx + 0x5bc]
lea rcx, [rsp + 0x548]
call fcn.18000a780
cmp eax, 1
jl 0x180015d86
lea rdx, [rsp + 0x19c4]
lea rcx, [rsp + 0x258]
call fcn.1800021b0
lea rdx, [rsp + 0x19d0]
mov rcx, rbx
call fcn.180006de0
mov rdx, rax
lea rcx, [rsp + 0x258]
call fcn.180002180
lea rdx, [rsp + 0x19dc]
lea rcx, [rsp + 0x258]
call fcn.1800021b0
vmovss xmm0, dword [rsp + 0x258]
call fcn.180002440
vmovaps xmm6, xmm0
vmovss xmm0, dword [rsp + 0x25c]
call fcn.180002440
mov rdx, qword [0x180185618]
vcomiss xmm6, dword [rdx + 0x33c]
ja 0x180015d86
vcomiss xmm0, dword [rdx + 0x340]
ja 0x180015d86
vaddss xmm6, xmm0, xmm6
vmovss xmm0, dword [0x180186440]
vcomiss xmm0, xmm6
jbe 0x180015d86
mov qword [0x180186420], r15
lea r8, [rsp + 0x548]
lea rdx, [rsp + 0x19e8]
lea rcx, [0x180186428]
call fcn.180002060
lea rdx, [rsp + 0x258]
lea rcx, [0x180186434]
call fcn.180002130
vmovss dword [0x180186440], xmm6
mov rdx, qword [0x180185618]
cmp byte [rdx + 0x37c], 0
jne 0x1800160b2
cmp byte [rdx + 0x349], 0
jne 0x1800160b2
cmp byte [rdx + 0x37a], 0
jne 0x1800160b2
cmp byte [rdx + 0x34a], 0
jne 0x1800160b2
mov rcx, r15
call fcn.1800037e0
test al, al
je 0x1800160b2
mov dword [0x18018613c], 0x24
mov rcx, qword [0x180186268]
call fcn.180006950
cmp r15, rax
je 0x1800160b2
lea rdx, [rsp + 0x380]
mov rcx, r15
call fcn.180006c60
mov rax, qword [0x180185618]
cmp byte [rax + 0x37d], 0
je 0x180015e2f
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rdx, r15
mov rcx, qword [0x180186270]
call fcn.1800083e0
test al, al
je 0x1800160b2
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x380]
call fcn.180001f00
vcomiss xmm0, xmm10
ja 0x1800160b2
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x380]
call fcn.180001f00
vcomiss xmm0, xmm9
ja 0x1800160b2
mov rcx, r15
call fcn.1800061f0
mov rcx, rax
call fcn.180002800
vmulss xmm1, xmm0, xmm7
vcvttss2si eax, xmm1
cmp eax, 0x64
je 0x1800160b2
lea rdx, [rsp + 0x1190]
mov rcx, r15
call fcn.180006360
lea rdx, [rsp + 0x11a0]
mov rcx, r15
call fcn.1800064f0
lea rdx, [rsp + 0xcf0]
mov rcx, r15
call fcn.180006c60
vmovsd xmm0, qword [rsp + 0xcf0]
vmovsd qword [rsp + 0x538], xmm0
mov eax, dword [rsp + 0xcf8]
mov dword [rsp + 0x540], eax
vmovss xmm2, dword [0x1800f4ea4]
lea rdx, [rsp + 0x19f4]
lea rcx, [rsp + 0x1190]
call fcn.180002010
mov r8, rax
lea rdx, [rsp + 0x1a00]
lea rcx, [rsp + 0x538]
call fcn.180002090
vmovss xmm2, dword [0x1800f4eac]
lea rdx, [rsp + 0x1a0c]
lea rcx, [rsp + 0x11a0]
call fcn.180002010
mov r8, rax
lea rdx, [rsp + 0x1a18]
lea rcx, [rsp + 0x538]
call fcn.180002090
lea r8, [rsp + 0x538]
lea rdx, [rsp + 0x1a24]
lea rcx, [rsp + 0x380]
call fcn.180002060
vmovss xmm6, dword [rbx + 0x5c0]
lea rcx, [rsp + 0x248]
call fcn.180001e30
lea rcx, [rsp + 0x11b0]
call fcn.180001e30
lea rax, [rbx + 0x90]
lea rdx, [r15 + 0x90]
lea rcx, [rsp + 0x11b0]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x248]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
vmovaps xmm3, xmm6
vmovss xmm2, dword [rbx + 0x5bc]
lea rcx, [rsp + 0x380]
call fcn.18000a780
cmp eax, 1
jl 0x1800160b2
lea rdx, [rsp + 0x1a30]
lea rcx, [rsp + 0x248]
call fcn.1800021b0
lea rdx, [rsp + 0x1a3c]
mov rcx, rbx
call fcn.180006de0
mov rdx, rax
lea rcx, [rsp + 0x248]
call fcn.180002180
lea rdx, [rsp + 0x1a48]
lea rcx, [rsp + 0x248]
call fcn.1800021b0
vmovss xmm0, dword [rsp + 0x248]
call fcn.180002440
vmovaps xmm6, xmm0
vmovss xmm0, dword [rsp + 0x24c]
call fcn.180002440
mov rdx, qword [0x180185618]
vcomiss xmm6, dword [rdx + 0x33c]
ja 0x1800160b2
vcomiss xmm0, dword [rdx + 0x340]
ja 0x1800160b2
vaddss xmm6, xmm0, xmm6
vmovss xmm0, dword [0x180186440]
vcomiss xmm0, xmm6
jbe 0x1800160b2
mov qword [0x180186420], r15
lea r8, [rsp + 0x380]
lea rdx, [rsp + 0x1a54]
lea rcx, [0x180186428]
call fcn.180002060
lea rdx, [rsp + 0x248]
lea rcx, [0x180186434]
call fcn.180002130
vmovss dword [0x180186440], xmm6
mov rdx, qword [0x180185618]
cmp byte [rdx + 0x37b], 0
je 0x18001636e
cmp byte [rdx + 0x349], 0
jne 0x18001636e
mov rcx, r15
call fcn.180003960
test al, al
je 0x18001636e
mov dword [0x18018613c], 0x25
lea rdx, [rsp + 0x528]
mov rcx, r15
call fcn.180006c60
mov rax, qword [0x180185618]
cmp byte [rax + 0x37d], 0
je 0x18001612c
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rdx, r15
mov rcx, qword [0x180186270]
call fcn.1800083e0
test al, al
je 0x18001636e
lea rdx, [rsp + 0x528]
lea rcx, [rsp + 0xa0]
call fcn.180001f00
vcomiss xmm0, xmm10
ja 0x18001636e
mov rcx, qword [0x180186268]
call fcn.180006950
cmp r15, rax
je 0x18001636e
cmp dword [r15 + 0x904], 1
jl 0x18001636e
vmovss xmm6, dword [rbx + 0x5c0]
lea rdx, [rsp + 0x700]
mov rcx, r15
call fcn.180006360
vmovss xmm2, dword [r15 + 0x8ec]
lea rdx, [rsp + 0x1a60]
lea rcx, [rsp + 0x700]
call fcn.1800020d0
lea rcx, [rsp + 0x198]
call fcn.180001e30
lea rcx, [rsp + 0xd10]
call fcn.180001e30
lea rcx, [rbx + 0x90]
mov rax, qword [0x180185618]
lea rdx, [rsp + 0x700]
cmp byte [rax + 0x380], 0
je 0x18001624d
vmovsd xmm0, qword [r15 + 0x9c]
vmovsd qword [rsp + 0xd00], xmm0
mov eax, dword [r15 + 0xa4]
mov dword [rsp + 0xd08], eax
lea rax, [rsp + 0xd10]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x198]
mov qword [rsp + 0x38], rax
vmovss dword [rsp + 0x30], xmm6
vmovss xmm0, dword [rbx + 0x5bc]
vmovss dword [rsp + 0x28], xmm0
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x70]
lea r8, [rsp + 0xd00]
lea rcx, [rsp + 0x528]
call fcn.18000b350
jmp 0x18001628f
lea rax, [rsp + 0xd10]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x198]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
vmovaps xmm3, xmm6
vmovss xmm2, dword [rbx + 0x5bc]
lea rcx, [rsp + 0x528]
call fcn.18000a780
cmp eax, 1
jl 0x18001636e
lea rdx, [rsp + 0x1a6c]
lea rcx, [rsp + 0x198]
call fcn.1800021b0
lea rdx, [rsp + 0x1a78]
mov rcx, rbx
call fcn.180006de0
mov rdx, rax
lea rcx, [rsp + 0x198]
call fcn.180002180
lea rdx, [rsp + 0x1a84]
lea rcx, [rsp + 0x198]
call fcn.1800021b0
vmovss xmm0, dword [rsp + 0x198]
call fcn.180002440
vmovaps xmm6, xmm0
vmovss xmm0, dword [rsp + 0x19c]
call fcn.180002440
mov rdx, qword [0x180185618]
vcomiss xmm6, dword [rdx + 0x33c]
ja 0x18001636e
vcomiss xmm0, dword [rdx + 0x340]
ja 0x18001636e
vaddss xmm6, xmm0, xmm6
vmovss xmm0, dword [0x180186440]
vcomiss xmm0, xmm6
jbe 0x18001636e
mov qword [0x180186420], r15
lea r8, [rsp + 0x528]
lea rdx, [rsp + 0x1a90]
lea rcx, [0x180186428]
call fcn.180002060
lea rdx, [rsp + 0x198]
lea rcx, [0x180186434]
call fcn.180002130
vmovss dword [0x180186440], xmm6
mov qword [rsp + 0x660], r15
jmp 0x180016c83
cmp byte [rsp + 0xd4], 0
je 0x18001673a
mov rcx, r15
vzeroupper
call fcn.180003350
test al, al
je 0x180016559
lea rdx, [rsp + 0x6f0]
mov rcx, r15
call fcn.180006c60
lea rdx, [rsp + 0x6f0]
lea rcx, [rsp + 0x70]
call fcn.180001f00
vcomiss xmm0, dword [0x1800f4fb0]
ja 0x180016c83
vmovss xmm1, dword [0x1800f4f20]
vcomiss xmm1, xmm0
ja 0x180016c83
mov rax, qword [0x180185618]
cmp byte [rax + 0x38a], 0
je 0x18001640d
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rdx, r15
mov rcx, qword [0x180186270]
call fcn.1800083e0
test al, al
je 0x180016c83
lea r8, [rbx + 0xc64]
lea rdx, [rsp + 0x170]
lea rcx, [rsp + 0x11c0]
call fcn.180008b50
lea r8, [rsp + 0x6f0]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x1a9c]
call fcn.180008d40
mov rdx, rax
lea r8, [rsp + 0x11c0]
lea rcx, [rsp + 0x518]
call fcn.180008b50
vmovss xmm0, dword [rsp + 0x518]
vmovss xmm1, dword [0x1800f5024]
vcomiss xmm1, xmm0
ja 0x180016c83
vcomiss xmm0, dword [0x1800f4ecc]
ja 0x180016c83
vmovss xmm0, dword [rsp + 0x51c]
call fcn.180002440
vcomiss xmm0, dword [0x1800f4ebc]
ja 0x180016c83
lea r8, [rbx + 0xc64]
lea rdx, [rsp + 0xd20]
lea rcx, [rsp + 0x518]
call fcn.180001f90
vmovss xmm0, dword [rsp + 0xd20]
call fcn.180002440
vmovaps xmm6, xmm0
vmovss xmm0, dword [rsp + 0xd24]
call fcn.180002440
mov rdx, qword [0x180185618]
vcomiss xmm6, dword [rdx + 0x390]
ja 0x180016c83
vcomiss xmm0, dword [rdx + 0x38c]
ja 0x180016c83
vaddss xmm6, xmm0, xmm6
vmovss xmm0, dword [0x180186440]
vcomiss xmm0, xmm6
jbe 0x180016c83
mov qword [0x180186420], r15
lea r8, [rsp + 0x6f0]
lea rdx, [rsp + 0x1aa8]
lea rcx, [0x180186428]
call fcn.180002060
lea rdx, [rsp + 0x518]
lea rcx, [0x180186434]
call fcn.180002130
vmovss dword [0x180186440], xmm6
jmp 0x180016c83
mov rax, qword [0x180185618]
cmp byte [rax + 0x389], 0
je 0x18001673a
mov rcx, r15
call fcn.180003c60
test al, al
je 0x18001673a
lea rdx, [rsp + 0x6e0]
mov rcx, r15
call fcn.180006c60
lea rdx, [rsp + 0x6e0]
lea rcx, [rsp + 0x70]
call fcn.180001f00
vcomiss xmm0, dword [0x1800f4fb0]
ja 0x180016c83
vmovss xmm1, dword [0x1800f4f20]
vcomiss xmm1, xmm0
ja 0x180016c83
mov rax, qword [0x180185618]
cmp byte [rax + 0x38a], 0
je 0x1800165ee
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rdx, r15
mov rcx, qword [0x180186270]
call fcn.1800083e0
test al, al
je 0x180016c83
lea r8, [rbx + 0xc64]
lea rdx, [rsp + 0x170]
lea rcx, [rsp + 0x11d0]
call fcn.180008b50
lea r8, [rsp + 0x6e0]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x1ab4]
call fcn.180008d40
mov rdx, rax
lea r8, [rsp + 0x11d0]
lea rcx, [rsp + 0x508]
call fcn.180008b50
vmovss xmm0, dword [rsp + 0x508]
vmovss xmm1, dword [0x1800f5024]
vcomiss xmm1, xmm0
ja 0x180016c83
vcomiss xmm0, dword [0x1800f4ecc]
ja 0x180016c83
vmovss xmm0, dword [rsp + 0x50c]
call fcn.180002440
vcomiss xmm0, dword [0x1800f4ebc]
ja 0x180016c83
lea r8, [rbx + 0xc64]
lea rdx, [rsp + 0xd30]
lea rcx, [rsp + 0x508]
call fcn.180001f90
vmovss xmm0, dword [rsp + 0xd30]
call fcn.180002440
vmovaps xmm6, xmm0
vmovss xmm0, dword [rsp + 0xd34]
call fcn.180002440
mov rdx, qword [0x180185618]
vcomiss xmm6, dword [rdx + 0x390]
ja 0x180016c83
vcomiss xmm0, dword [rdx + 0x38c]
ja 0x180016c83
vaddss xmm6, xmm0, xmm6
vmovss xmm0, dword [0x180186440]
vcomiss xmm0, xmm6
jbe 0x180016c83
mov qword [0x180186420], r15
lea r8, [rsp + 0x6e0]
lea rdx, [rsp + 0x1ac0]
lea rcx, [0x180186428]
call fcn.180002060
lea rdx, [rsp + 0x508]
lea rcx, [0x180186434]
call fcn.180002130
vmovss dword [0x180186440], xmm6
jmp 0x180016c83
cmp byte [rsp + 0x60], 0
je 0x180016c83
mov rdx, qword [0x180185618]
cmp byte [rdx + 0x31c], 0
je 0x180016c83
mov dword [0x18018613c], 0x26
cmp byte [rdx + 0x330], 0
je 0x180016941
mov rcx, r15
vzeroupper
call fcn.180003c60
test al, al
je 0x180016941
cmp r15, qword [0x180186268]
je 0x180016941
mov rcx, r15
call fcn.1800052e0
test al, al
jne 0x180016941
lea rdx, [rsp + 0x3c8]
mov rcx, r15
call fcn.180006c60
mov rcx, r15
call fcn.1800055d0
mov rbx, qword [rsp + 0xe8]
test al, al
jne 0x1800167ee
cmp dword [rbx + 0x880], 1
jne 0x1800167ee
vmovss xmm0, dword [rsp + 0x3d0]
mov rax, qword [0x180185618]
vaddss xmm0, xmm0, dword [rax + 0x32c]
vmovss dword [rsp + 0x3d0], xmm0
lea rdx, [rsp + 0x3c8]
lea rcx, [rsp + 0xa0]
call fcn.180001f00
vmovss xmm1, dword [rbx + 0x884]
vaddss xmm2, xmm1, xmm1
vcomiss xmm0, xmm2
ja 0x180016949
mov rax, qword [0x180185618]
cmp byte [rax + 0x334], 0
je 0x180016848
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rdx, r15
mov rcx, qword [0x180186270]
call fcn.1800083e0
test al, al
je 0x180016949
mov rdx, qword [0x180186268]
mov rcx, r15
call fcn.180008780
test al, al
jne 0x180016949
lea r8, [rsp + 0x3c8]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x1acc]
call fcn.180008d40
mov rdx, rax
lea r8, [rsp + 0x170]
lea rcx, [rsp + 0x6d0]
call fcn.180008b50
vmovss xmm0, dword [rsp + 0x6d4]
call fcn.180002440
vmovaps xmm6, xmm0
vmovss xmm0, dword [rsp + 0x6d0]
call fcn.180002440
mov rdx, qword [0x180185618]
vcomiss xmm6, dword [rdx + 0x324]
ja 0x180016949
vcomiss xmm0, dword [rdx + 0x320]
ja 0x180016949
vaddss xmm6, xmm0, xmm6
vmovss xmm0, dword [0x180186440]
vcomiss xmm0, xmm6
jbe 0x180016949
mov qword [0x180186420], r15
lea r8, [rsp + 0x3c8]
lea rdx, [rsp + 0x1ad8]
lea rcx, [0x180186428]
call fcn.180002060
lea rdx, [rsp + 0x6d0]
lea rcx, [0x180186434]
call fcn.180002130
vmovss dword [0x180186440], xmm6
mov rax, qword [0x180185618]
vmovss xmm0, dword [rax + 0x328]
vmovss dword [0x180186444], xmm0
mov qword [0x180186248], r15
jmp 0x180016949
mov rbx, qword [rsp + 0xe8]
mov rax, qword [0x180185618]
cmp byte [rax + 0x332], 0
je 0x180016ad2
mov dword [0x18018613c], 0x27
lea rdx, str.BP_MerchantCrate_GunpowderBarrel_
mov rcx, r15
vzeroupper
call fcn.180007440
test al, al
je 0x180016ad2
lea rdx, [rsp + 0x6c0]
mov rcx, r15
call fcn.180006c60
lea r8, [rsp + 0x6c0]
lea rdx, [rsp + 0x1ae4]
lea rcx, [rsp + 0xa0]
call fcn.180001f90
mov rcx, rax
call fcn.180001e80
vmovss xmm1, dword [rbx + 0x884]
vaddss xmm2, xmm1, xmm1
vcomiss xmm0, xmm2
ja 0x180016ad2
mov rax, qword [0x180185618]
cmp byte [rax + 0x334], 0
je 0x1800169fb
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rdx, r15
mov rcx, qword [0x180186270]
call fcn.1800083e0
test al, al
je 0x180016ad2
lea r8, [rsp + 0x6c0]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x1af0]
call fcn.180008d40
mov rdx, rax
lea r8, [rsp + 0x170]
lea rcx, [rsp + 0x6b0]
call fcn.180008b50
vmovss xmm1, dword [rsp + 0x6b4]
vandps xmm1, xmm1, xmmword [0x1800f5250]
vmovss xmm0, dword [rsp + 0x6b0]
vandps xmm0, xmm0, xmmword [0x1800f5250]
mov rdx, qword [0x180185618]
vcomiss xmm1, dword [rdx + 0x324]
ja 0x180016ad2
vcomiss xmm0, dword [rdx + 0x320]
ja 0x180016ad2
vaddss xmm6, xmm0, xmm1
vmovss xmm0, dword [0x180186440]
vcomiss xmm0, xmm6
jbe 0x180016ad2
mov qword [0x180186420], r15
lea r8, [rsp + 0x6c0]
lea rdx, [rsp + 0x1afc]
lea rcx, [0x180186428]
call fcn.180002060
lea rdx, [rsp + 0x6b0]
lea rcx, [0x180186434]
call fcn.180002130
vmovss dword [0x180186440], xmm6
mov rax, qword [0x180185618]
vmovss xmm0, dword [rax + 0x328]
vmovss dword [0x180186444], xmm0
mov rax, qword [0x180185618]
cmp byte [rax + 0x331], 0
je 0x180016c83
mov rcx, r15
vzeroupper
call fcn.180003ad0
test al, al
je 0x180016c83
mov rcx, r15
call fcn.1800052e0
test al, al
jne 0x180016c83
mov dword [0x18018613c], 0x28
lea rdx, [rsp + 0x3d8]
mov rcx, r15
call fcn.180006c60
cmp dword [rbx + 0x880], 1
jne 0x180016b4d
vmovss xmm0, dword [rsp + 0x3e0]
mov rax, qword [0x180185618]
vaddss xmm0, xmm0, dword [rax + 0x32c]
vmovss dword [rsp + 0x3e0], xmm0
lea rdx, [rsp + 0x3d8]
lea rcx, [rsp + 0xa0]
call fcn.180001f00
vmovss xmm1, dword [rbx + 0x884]
vaddss xmm2, xmm1, xmm1
vcomiss xmm0, xmm2
ja 0x180016c83
mov rax, qword [0x180185618]
cmp byte [rax + 0x334], 0
je 0x180016ba7
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rdx, r15
mov rcx, qword [0x180186270]
call fcn.1800083e0
test al, al
je 0x180016c83
lea r8, [rsp + 0x3d8]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x1b08]
call fcn.180008d40
mov rdx, rax
lea r8, [rsp + 0x170]
lea rcx, [rsp + 0x6a0]
call fcn.180008b50
vmovss xmm0, dword [rsp + 0x6a4]
call fcn.180002440
vmovaps xmm6, xmm0
vmovss xmm0, dword [rsp + 0x6a0]
call fcn.180002440
mov rdx, qword [0x180185618]
vcomiss xmm6, dword [rdx + 0x324]
ja 0x180016c83
vcomiss xmm0, dword [rdx + 0x320]
ja 0x180016c83
vaddss xmm6, xmm0, xmm6
vmovss xmm0, dword [0x180186440]
vcomiss xmm0, xmm6
jbe 0x180016c83
mov qword [0x180186420], r15
lea r8, [rsp + 0x3d8]
lea rdx, [rsp + 0x1b14]
lea rcx, [0x180186428]
call fcn.180002060
lea rdx, [rsp + 0x6a0]
lea rcx, [0x180186434]
call fcn.180002130
vmovss dword [0x180186440], xmm6
mov rax, qword [0x180185618]
vmovss xmm0, dword [rax + 0x328]
vmovss dword [0x180186444], xmm0
mov qword [0x180186248], r15
mov rdx, qword [0x180185618]
cmp byte [rdx + 0x398], 0
je 0x1800172ac
cmp byte [rdx + 0x39a], 0
je 0x180016e38
mov rcx, r15
vzeroupper
call fcn.180005be0
test al, al
je 0x180016e38
mov rcx, r15
call fcn.180006670
mov rbx, rax
mov rcx, qword [0x180186268]
call fcn.180006950
cmp rax, rbx
jne 0x180016e38
mov dword [0x18018613c], 0x29
vmovups xmm0, xmmword [r15 + 0x4e8]
vmovups xmmword [rsp + 0xfd0], xmm0
mov ebx, r13d
mov dword [rsp + 0x314], ebx
cmp ebx, dword [rsp + 0xfd8]
jae 0x180016e38
mov edx, ebx
lea rcx, [rsp + 0xfd0]
call fcn.18001c7e0
vmovsd xmm0, qword [rax]
vmovsd qword [rsp + 0x378], xmm0
vmovss xmm1, dword [0x1800f4ee0]
lea rcx, [rsp + 0x378]
call fcn.180001e10
lea rcx, [rsp + 0x3e8]
call fcn.180001e30
vmovss xmm0, dword [rsp + 0x378]
vmovss dword [rsp + 0x3e8], xmm0
vmovss xmm1, dword [rsp + 0x37c]
vmovss dword [rsp + 0x3ec], xmm1
vmovss dword [rsp + 0x3f0], xmm12
lea rcx, [rsp + 0x668]
call fcn.180001df0
lea r8, [rsp + 0x668]
lea rdx, [rsp + 0x3e8]
mov rcx, qword [0x180186270]
call fcn.180008590
test al, al
je 0x180016e31
lea rdx, [rsp + 0x3e8]
lea rcx, [rsp + 0xa0]
call fcn.180001f00
vmulss xmm1, xmm0, xmm11
vcvtss2sd xmm3, xmm1, xmm1
vmovq r9, xmm3
lea r8, str.Map_Pin___.0fm_
mov edx, 0x64
lea rcx, [rsp + 0x3440]
call fcn.180002380
vmovss dword [rsp + 0x20], xmm13
vmovaps xmm3, xmm13
vmovaps xmm2, xmm13
vmovaps xmm1, xmm13
lea rcx, [rsp + 0x14c8]
call fcn.180001570
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x14
lea r9, [rsp + 0x14c8]
lea r8, [rsp + 0x668]
lea rdx, [rsp + 0x3440]
mov rcx, r12
call fcn.180018470
inc ebx
jmp 0x180016cf6
mov rax, qword [0x180185618]
cmp byte [rax + 0x3b1], 0
je 0x1800171c5
lea rdx, str.BP_fod_
mov rcx, r15
vzeroupper
call fcn.180007440
test al, al
je 0x1800171c5
xor dil, dil
mov byte [rsp + 0xb0], dil
lea rdx, [rsp + 0x7f8]
mov rcx, r15
call fcn.180006c60
lea rdx, [rsp + 0x7f8]
lea rcx, [rsp + 0xa0]
call fcn.180001f00
vmulss xmm6, xmm0, xmm11
lea rcx, [rsp + 0x108]
call fcn.180001df0
mov ebx, r13d
mov dword [rsp + 0x318], ebx
movsxd rsi, ebx
lea rcx, [0x1801861c8]
call fcn.18001c690
cmp rsi, rax
jae 0x180016f11
mov rdx, rsi
lea rcx, [0x1801861c8]
call fcn.18001c680
lea rdx, [rsp + 0x1b20]
mov rcx, qword [rax]
call fcn.180006c60
mov rdx, rax
lea rcx, [rsp + 0x7f8]
call fcn.180001f00
movzx edi, dil
vcomiss xmm13, xmm0
mov eax, 1
cmova edi, eax
mov byte [rsp + 0xb0], dil
inc ebx
jmp 0x180016eab
test dil, dil
je 0x1800171c5
vmovss xmm0, dword [0x1800f4ef8]
vcomiss xmm0, xmm6
jb 0x1800171c5
vcomiss xmm6, xmm13
jb 0x1800171c5
mov dword [0x18018613c], 0x1a5
lea r8, [rsp + 0x108]
lea rdx, [rsp + 0x7f8]
mov rcx, qword [0x180186270]
call fcn.180008590
test al, al
je 0x1800171c5
mov rax, qword [0x180185618]
cmp byte [rax + 0x461], 0
je 0x1800171c5
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rsp + 0x26b0], ymm0
vmovups ymmword [rsp + 0x26d0], ymm0
vmovups ymmword [rsp + 0x26f0], ymm0
mov dword [rsp + 0x2710], eax
lea rdx, [0x1800cd9b0]
mov rcx, r15
vzeroupper
call fcn.180007440
test al, al
je 0x180016fff
lea r8, [0x1800cd9b0]
mov edx, 0x64
lea rcx, [rsp + 0x26b0]
call fcn.180002380
vmovss dword [rsp + 0x20], xmm13
vmovaps xmm3, xmm13
vmovaps xmm2, xmm13
vmovaps xmm1, xmm13
lea rcx, [rsp + 0x14d8]
call fcn.180001570
lea r9, [rsp + 0x14d8]
jmp 0x1800171a0
lea rdx, str.Undercooked
mov rcx, r15
call fcn.180007440
test al, al
je 0x18001705c
lea r8, str.Undercooked
mov edx, 0x64
lea rcx, [rsp + 0x26b0]
call fcn.180002380
vmovss dword [rsp + 0x20], xmm13
vmovaps xmm3, xmm12
vmovss xmm2, dword [0x1800f4d34]
vmovaps xmm1, xmm2
lea rcx, [rsp + 0x14e8]
call fcn.180001570
lea r9, [rsp + 0x14e8]
jmp 0x1800171a0
lea rdx, str.Cooked
mov rcx, r15
call fcn.180007440
test al, al
je 0x1800170b7
lea r8, str.Cooked
mov edx, 0x64
lea rcx, [rsp + 0x26b0]
call fcn.180002380
vmovss dword [rsp + 0x20], xmm13
vmovaps xmm3, xmm12
vmovaps xmm2, xmm13
vmovaps xmm1, xmm12
lea rcx, [rsp + 0x14f8]
call fcn.180001570
lea r9, [rsp + 0x14f8]
jmp 0x1800171a0
lea rdx, str.Burned
mov rcx, r15
call fcn.180007440
test al, al
je 0x180017112
lea r8, str.Lol_Burned_
mov edx, 0x64
lea rcx, [rsp + 0x26b0]
call fcn.180002380
vmovss dword [rsp + 0x20], xmm13
vmovaps xmm3, xmm12
vmovaps xmm2, xmm12
vmovaps xmm1, xmm13
lea rcx, [rsp + 0x1508]
call fcn.180001570
lea r9, [rsp + 0x1508]
jmp 0x1800171a0
lea rdx, str.Burned
mov rcx, r15
call fcn.180007440
mov edx, 0x64
lea rcx, [rsp + 0x26b0]
test al, al
je 0x18001716a
lea r8, str.Lol_Burned_
call fcn.180002380
vmovss dword [rsp + 0x20], xmm13
vmovaps xmm3, xmm12
vmovaps xmm2, xmm12
vmovaps xmm1, xmm13
lea rcx, [rsp + 0x1518]
call fcn.180001570
lea r9, [rsp + 0x1518]
jmp 0x1800171a0
lea r8, [0x1800cd9b0]
call fcn.180002380
vmovss dword [rsp + 0x20], xmm13
vmovaps xmm3, xmm13
vmovaps xmm2, xmm13
vmovaps xmm1, xmm13
lea rcx, [rsp + 0x1528]
call fcn.180001570
lea r9, [rsp + 0x1528]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x23
lea r8, [rsp + 0x108]
lea rdx, [rsp + 0x26b0]
mov rcx, r12
call fcn.180018470
mov rax, qword [0x180185618]
cmp byte [rax + 0x39d], 0
je 0x1800172ac
mov rcx, r15
vzeroupper
call fcn.1800037e0
test al, al
jne 0x1800171f8
mov rcx, r15
call fcn.180003650
test al, al
je 0x1800172ac
lea rdx, [rsp + 0x7e8]
mov rcx, r15
call fcn.180006c60
vmovss xmm0, dword [0x1800f504c]
vcomiss xmm0, dword [rsp + 0x7f0]
jbe 0x1800172ac
mov ebx, r13d
mov dword [rsp + 0x31c], ebx
movsxd r8, ebx
mov rcx, qword [0x180185fc8]
mov r9, qword [0x180185fc0]
sub rcx, r9
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
jae 0x180017298
lea rax, [r8 + r8*2]
lea rcx, [r9 + rax*4]
lea r8, [rsp + 0x7e8]
lea rdx, [rsp + 0x1b2c]
call fcn.180001f90
mov rcx, rax
call fcn.180001e80
vmulss xmm1, xmm0, xmm11
vmovss xmm0, dword [0x1800f4ebc]
vcomiss xmm0, xmm1
ja 0x1800172ac
inc ebx
jmp 0x180017222
lea rdx, [rsp + 0x7e8]
lea rcx, [0x180185fc0]
call fcn.18001d5d0
inc r14d
mov dword [rsp + 0xd0], r14d
jmp 0x18000ee40
mov ebx, dword [rsp + 0x180]
inc ebx
mov dword [rsp + 0x180], ebx
jmp 0x18000edd0
cmp qword [0x180186420], 0
jne 0x1800172fd
cmp qword [0x180186248], 0
je 0x180017ad7
mov rax, qword [0x180185618]
cmp byte [rax + 0x384], 0
je 0x180017ad7
mov dword [0x18018613c], 0x2b
lea rcx, [rsp + 0xe0]
vzeroupper
call fcn.180001df0
lea r8, [rsp + 0xe0]
lea rdx, [0x180186428]
mov rcx, qword [0x180186270]
call fcn.180008590
test al, al
je 0x180017426
mov ecx, 0xff0000ff
call fcn.180023910
mov ebx, eax
vmovss xmm6, dword [0x1800f4e48]
vaddss xmm2, xmm6, dword [rsp + 0xe4]
vaddss xmm1, xmm6, dword [rsp + 0xe0]
lea rcx, [rsp + 0xad0]
call fcn.180001560
vmovss xmm0, dword [rsp + 0xe4]
vsubss xmm2, xmm0, xmm6
vmovss xmm1, dword [rsp + 0xe0]
vsubss xmm1, xmm1, xmm6
lea rcx, [rsp + 0xad8]
call fcn.180001560
vmovss xmm7, dword [0x1800f4db8]
vmovss dword [rsp + 0x20], xmm7
mov r9d, ebx
lea r8, [rsp + 0xad0]
lea rdx, [rsp + 0xad8]
mov rcx, r12
call fcn.1800442c0
vmovss xmm0, dword [rsp + 0xe4]
vsubss xmm2, xmm0, xmm6
vaddss xmm1, xmm6, dword [rsp + 0xe0]
lea rcx, [rsp + 0xae0]
call fcn.180001560
vaddss xmm2, xmm6, dword [rsp + 0xe4]
vmovss xmm1, dword [rsp + 0xe0]
vsubss xmm1, xmm1, xmm6
lea rcx, [rsp + 0xae8]
call fcn.180001560
vmovss dword [rsp + 0x20], xmm7
mov r9d, ebx
lea r8, [rsp + 0xae0]
lea rdx, [rsp + 0xae8]
mov rcx, r12
call fcn.1800442c0
jmp 0x18001742e
vmovss xmm7, dword [0x1800f4db8]
mov rax, qword [0x180185618]
mov ecx, dword [rax + 0x46c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180017ad0
mov rbx, qword [rsp + 0x168]
test rbx, rbx
je 0x18001756b
mov rcx, rbx
call fcn.180005a60
test al, al
je 0x18001756b
mov dword [0x18018613c], 0x2c
vmovss xmm1, dword [0x180186434]
vcomiss xmm1, dword [rbx + 0x5d0]
ja 0x1800174ee
vmovss xmm0, dword [rbx + 0x5c8]
vcomiss xmm0, xmm1
ja 0x1800174ee
vmovss xmm2, dword [0x180186438]
vcomiss xmm2, dword [rbx + 0x5e0]
ja 0x1800174ee
vmovss xmm0, dword [rbx + 0x5d8]
vcomiss xmm0, xmm2
ja 0x1800174ee
mov rcx, rbx
call fcn.1800074f0
mov rax, qword [0x180185618]
cmp byte [rax + 0x348], 0
je 0x180017ad7
mov rcx, rbx
call fcn.180007680
test al, al
je 0x180017ad7
mov rcx, rbx
call fcn.1800077f0
jmp 0x180017ad7
lea rdx, str.TARGET_IS_OUT_OF_RANGE_
lea rcx, [rsp + 0x2128]
call fcn.1800026b0
nop
lea rcx, [rsp + 0x2128]
call fcn.180017ba0
mov rbx, rax
mov rax, qword [rsp + 0xd8]
vmulss xmm1, xmm8, dword [rax + 0xc]
vaddss xmm2, xmm1, dword [0x1800f4ea4]
vmulss xmm1, xmm8, dword [rax + 8]
lea rcx, [rsp + 0xaf0]
call fcn.180001560
mov qword [rsp + 0x20], r13
mov r9, rbx
mov r8d, 0xffffffff
lea rdx, [rsp + 0xaf0]
mov rcx, r12
call fcn.1800451c0
nop
lea rcx, [rsp + 0x2128]
call fcn.18001caf0
jmp 0x180017ad7
cmp byte [rsp + 0xd4], 0
je 0x18001758d
lea rcx, [rbx + 0xc64]
lea rdx, [0x180186434]
call fcn.180002130
jmp 0x180017ad7
mov rbx, qword [0x180186420]
mov rcx, qword [0x180186268]
vmovsd xmm0, qword [rcx + 0x90]
vmovsd qword [rsp + 0x690], xmm0
mov eax, dword [rcx + 0x98]
mov dword [rsp + 0x698], eax
call fcn.180006950
test rax, rax
je 0x1800175df
lea r8, [rax + 0x90]
lea rdx, [rsp + 0x1b38]
lea rcx, [rsp + 0x690]
call fcn.180002090
vmovsd xmm0, qword [rbx + 0x90]
vmovsd qword [rsp + 0x808], xmm0
mov eax, dword [rbx + 0x98]
mov dword [rsp + 0x810], eax
mov rcx, qword [0x180186420]
call fcn.180006950
test rax, rax
je 0x18001762a
lea r8, [rax + 0x90]
lea rdx, [rsp + 0x1b44]
lea rcx, [rsp + 0x808]
call fcn.180002090
lea r8, [rsp + 0x690]
lea rdx, [rsp + 0x408]
lea rcx, [rsp + 0x808]
call fcn.180001f90
mov r14, qword [rsp + 0xe8]
vmovss xmm6, dword [r14 + 0x8b8]
lea r8, [0x180186428]
lea rdx, [rsp + 0xd40]
lea rcx, [rsp + 0xa0]
call fcn.180001f90
lea rcx, [rsp + 0x408]
call fcn.180001e80
vmulss xmm1, xmm6, xmm6
vsubss xmm8, xmm0, xmm1
lea r8, [rsp + 0x408]
lea rdx, [rsp + 0x1b50]
lea rcx, [rsp + 0xd40]
call fcn.180001fd0
vmovaps xmm2, xmm7
lea rdx, [rsp + 0x1b5c]
mov rcx, rax
call fcn.180002010
mov rcx, rax
call fcn.180001ec0
vmovaps xmm6, xmm0
lea rcx, [rsp + 0xd40]
call fcn.180001ed0
vmulss xmm3, xmm6, xmm6
vmulss xmm1, xmm8, dword [0x1800f4e18]
vmulss xmm2, xmm1, xmm0
vsubss xmm0, xmm3, xmm2
vcomiss xmm0, xmm12
jbe 0x1800177ff
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
ja 0x180017702
vsqrtss xmm0, xmm0, xmm0
jmp 0x180017707
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vaddss xmm4, xmm8, xmm8
vsubss xmm1, xmm0, xmm6
vdivss xmm5, xmm1, xmm4
vmovss xmm7, dword [0x1800f5280]
vxorps xmm3, xmm6, xmm7
vsubss xmm0, xmm3, xmm0
vdivss xmm2, xmm0, xmm4
vcomiss xmm5, xmm12
jb 0x180017758
vcomiss xmm5, xmm2
jb 0x180017758
vmovaps xmm2, xmm5
lea rdx, [rsp + 0x1b68]
lea rcx, [rsp + 0x408]
call fcn.180002010
lea rdx, [rsp + 0x1b74]
jmp 0x18001777c
vcomiss xmm2, xmm12
jb 0x18001778b
lea rdx, [rsp + 0x1b80]
lea rcx, [rsp + 0x408]
call fcn.180002010
lea rdx, [rsp + 0x1b8c]
mov r8, rax
lea rcx, [0x180186428]
call fcn.180002090
lea r8, [0x180186428]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x1b98]
call fcn.180008d40
mov rdx, rax
lea r8, [rsp + 0x170]
lea rcx, [rsp + 0x1ba4]
call fcn.180008b50
mov rdx, rax
lea rcx, [0x180186434]
call fcn.180002130
vdivss xmm6, xmm13, dword [0x180186444]
vmulss xmm1, xmm6, dword [0x180186438]
mov rcx, qword [0x180186270]
call fcn.180007f80
vxorps xmm0, xmm6, xmm7
vmulss xmm1, xmm0, dword [0x180186434]
mov rcx, qword [0x180186270]
call fcn.1800080f0
mov rax, qword [0x180185618]
cmp byte [rax + 0x333], 0
je 0x180017ad7
cmp byte [rsp + 0x60], 0
je 0x180017ad7
mov rcx, r14
call fcn.180009470
test al, al
je 0x180017ad7
mov dword [0x18018613c], 0x2e
mov rax, qword [0x180185618]
cmp byte [rax + 0x384], 0
jne 0x1800178ac
movzx eax, byte [0x180185e64]
cmp al, 1
je 0x180017869
cmp byte [0x180186190], 0
jne 0x180017869
inc al
mov byte [0x180185e64], al
jmp 0x180017ad7
cmp qword [0x1801860f8], 0
jne 0x18001788c
call fcn.1800192a0
add rax, 0xd2
mov qword [0x1801860f8], rax
mov byte [0x180186190], 1
call fcn.1800192a0
cmp rax, qword [0x1801860f8]
jb 0x180017ad7
mov qword [0x1801860f8], r13
mov byte [0x180186190], 0
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rdx, qword [0x180186420]
mov rcx, qword [0x180186270]
call fcn.1800083e0
test al, al
mov rax, qword [0x180185618]
jne 0x1800178df
cmp byte [rax + 0x384], 0
je 0x180017ad7
cmp byte [rax + 0x384], 0
je 0x180017a19
mov rdx, qword [0x180186248]
test rdx, rdx
je 0x180017a19
cmp byte [rax + 0x3e9], 0
je 0x180017a19
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rcx, qword [0x180186270]
call fcn.1800083e0
test al, al
je 0x180017ad7
lea rdx, [rsp + 0x1bb0]
mov rcx, qword [0x180186248]
call fcn.180006c60
mov r8, rax
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x1bbc]
call fcn.180008d40
mov rdx, rax
lea r8, [rsp + 0x170]
lea rcx, [rsp + 0xd50]
call fcn.180008b50
vmovss xmm1, dword [rsp + 0xd54]
mov rcx, qword [0x180186270]
call fcn.180007f80
vmovss xmm1, dword [rsp + 0xd50]
mov rcx, qword [0x180186270]
call fcn.1800080f0
mov rcx, r14
call fcn.1800095e0
xor edx, edx
mov r8d, 0xa0
lea rcx, [rsp + 0x23c0]
call sub.VCRUNTIME140.dll_memset
mov ecx, 1
mov dword [rsp + 0x23c0], ecx
mov eax, 0x58
mov word [rsp + 0x23c8], ax
mov dword [rsp + 0x23e8], ecx
mov word [rsp + 0x23f0], ax
mov dword [rsp + 0x23f4], 2
mov dword [rsp + 0x2410], ecx
mov word [rsp + 0x2418], ax
mov dword [rsp + 0x2438], ecx
mov word [rsp + 0x2440], ax
mov dword [rsp + 0x2444], 2
lea rdx, [rsp + 0x23c0]
lea ecx, [rax - 0x54]
jmp 0x180017abb
xor edx, edx
mov r8d, 0xf0
lea rcx, [rsp + 0x24b0]
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x24b0], r13d
mov dword [rsp + 0x24c4], 2
mov dword [rsp + 0x24d8], r13d
mov dword [rsp + 0x24ec], 4
mov ecx, 1
mov dword [rsp + 0x2500], ecx
mov eax, 0x58
mov word [rsp + 0x2508], ax
mov dword [rsp + 0x2528], ecx
mov word [rsp + 0x2530], ax
mov dword [rsp + 0x2534], 2
mov dword [rsp + 0x2550], ecx
mov word [rsp + 0x2558], ax
mov dword [rsp + 0x2578], ecx
mov word [rsp + 0x2580], ax
mov dword [rsp + 0x2584], 2
lea rdx, [rsp + 0x24b0]
lea ecx, [rax - 0x52]
mov r8d, 0x28
call qword [sym.imp.USER32.dll_SendInput]
mov byte [0x180185e64], 0
jmp 0x180017ad7
mov qword [0x1801860f8], r13
vzeroupper
mov rcx, qword [rsp + 0x3590]
xor rcx, rsp
call fcn.18006e830
lea r11, [rsp + 0x3640]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
vmovaps xmm6, xmmword [r11 - 0x10]
vmovaps xmm7, xmmword [r11 - 0x20]
vmovaps xmm8, xmmword [r11 - 0x30]
vmovaps xmm9, xmmword [r11 - 0x40]
vmovaps xmm10, xmmword [r11 - 0x50]
vmovaps xmm11, xmmword [r11 - 0x60]
vmovaps xmm12, xmmword [r11 - 0x70]
vmovaps xmm13, xmmword [r11 - 0x80]
vmovaps xmm14, xmmword [r11 - 0x90]
vmovaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret