Function at 0x18000b300
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, 0x3440
call fcn.1800e9cf0
sub rsp, rax
movaps xmmword [rsp + 0x3430], xmm6
movaps xmmword [rsp + 0x3420], xmm7
movaps xmmword [rsp + 0x3410], xmm8
movaps xmmword [rsp + 0x3400], xmm9
movaps xmmword [rsp + 0x33f0], xmm10
movaps xmmword [rsp + 0x33e0], xmm11
movaps xmmword [rsp + 0x33d0], xmm12
movaps xmmword [rsp + 0x33c0], xmm13
movaps xmmword [rsp + 0x33b0], xmm14
movaps xmmword [rsp + 0x33a0], xmm15
mov rax, qword [0x180181048]
xor rax, rsp
mov qword [rsp + 0x3390], rax
mov r15, rcx
mov qword [rsp + 0x338], rcx
mov dword [0x1801cfd94], 1
mov r14d, dword [0x1801cf86c]
mov rsi, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rsi + r14*8]
mov ecx, dword [rcx + rax]
cmp dword [0x1801d05fc], ecx
jle 0x18000b3f1
lea rcx, [0x1801d05fc]
call fcn.1800e8e68
cmp dword [0x1801d05fc], 0xffffffff
jne 0x18000b3f1
lea rcx, [0x1801d0678]
call fcn.180018830
nop
lea rcx, [0x1801d05fc]
call fcn.1800e8e08
mov qword [0x1801d0678], 0
mov dword [0x1801d0698], 0x7f7fffff
mov dword [0x1801cfd94], 2
call fcn.1800288e0
mov rbx, rax
mov qword [rsp + 0xdf8], rax
mov rcx, qword [0x1801cfd68]
mov rax, qword [rcx]
mov qword [rsp + 0x320], rax
mov qword [rsp + 0x9f0], rax
mov r13, qword [rax + 0x58]
mov qword [rsp + 0x170], r13
mov rcx, r13
call fcn.180002910
lea rax, [rbx + 8]
mov qword [rsp + 0xa0], rax
movss xmm9, dword [rax]
movaps xmm8, xmm9
mulss xmm8, dword [0x18016df64]
lea rax, [rbx + 0xc]
mov qword [rsp + 0xb8], rax
movss xmm7, dword [rax]
movaps xmm6, xmm7
mulss xmm6, dword [0x18016deb0]
mulss xmm9, dword [0x18016dee4]
movss xmm10, dword [0x18016debc]
mulss xmm7, xmm10
mov r9d, 0x64
lea r8, [rsp + 0x32b0]
movaps xmm1, xmm0
mov rcx, r13
call fcn.180002aa0
movss xmm12, dword [0x18016df78]
movss dword [rsp + 0x150], xmm12
movss dword [rsp + 0x20], xmm12
xorps xmm13, xmm13
xorps xmm3, xmm3
xorps xmm2, xmm2
movaps xmm1, xmm12
lea rcx, [rsp + 0x1660]
call fcn.180009da0
mov rbx, rax
addss xmm7, xmm6
movss xmm11, dword [0x18016df28]
mulss xmm9, xmm11
addss xmm9, xmm8
movaps xmm2, xmm7
movaps xmm1, xmm9
lea rcx, [rsp + 0xe00]
call fcn.180001200
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x14
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x32b0]
mov rcx, r15
call fcn.180019330
lea rdx, [rsp + 0x68]
mov rcx, qword [0x1801cfb00]
call fcn.180006750
mov rax, qword [0x1801cfb08]
mov rbx, qword [rax + 0x458]
lea rdx, [rsp + 0x88]
mov rcx, rbx
call fcn.180007e90
lea rdx, [rsp + 0x180]
mov rcx, rbx
call fcn.180008020
mov rcx, qword [0x1801cfb00]
call fcn.180007d00
mov rbx, rax
mov qword [rsp + 0x228], rax
mov rcx, qword [0x1801cfaf0]
mov rax, qword [rcx + 0x30]
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x470], rax
mov byte [rsp + 0x58], 0
xor r12b, r12b
test rbx, rbx
je 0x18000b5d3
mov rcx, rbx
call fcn.1800047b0
mov byte [rsp + 0x58], al
mov rcx, rbx
call fcn.180004940
movzx r12d, al
mov qword [rsp + 0x248], rbx
mov rcx, qword [0x1801cfb00]
call fcn.180006430
mov qword [rsp + 0x100], rax
xor cl, cl
mov dword [rsp + 0xe0], ecx
mov byte [rsp + 0x78], cl
test rax, rax
je 0x18000b63a
mov rcx, qword [0x1801cf188]
cmp byte [rcx + 0x7a8], 0
je 0x18000b63a
mov rcx, rax
call fcn.180002cb0
mov ecx, dword [rsp + 0xe0]
movzx ecx, cl
test al, al
mov eax, 1
cmovne ecx, eax
mov dword [rsp + 0xe0], ecx
mov byte [rsp + 0x78], cl
jmp 0x18000b63f
mov eax, 1
mov dword [rsp + 0x118], eax
mov rax, qword [rsi + r14*8]
mov ecx, 4
mov ecx, dword [rcx + rax]
cmp dword [0x1801d0600], ecx
jle 0x18000b688
lea rcx, [0x1801d0600]
call fcn.1800e8e68
cmp dword [0x1801d0600], 0xffffffff
jne 0x18000b688
lea rcx, [0x1800ecde0]
call fcn.1800e931c
nop
lea rcx, [0x1801d0600]
call fcn.1800e8e08
lea rcx, [0x1801cfe18]
call fcn.180021840
mov rax, qword [0x1801cfb10]
mov rax, qword [rax + 0x80]
lea rcx, [rax + 0x150]
mov qword [rsp + 0x260], rcx
mov rax, qword [rax + 0x30]
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [rsp + 0xa50], xmm0
mov dword [0x1801cfd94], 3
movss xmm2, dword [0x18016e110]
movss xmm1, dword [0x18016e1b0]
lea rcx, [rsp + 0x98]
call fcn.180001200
mov rax, qword [rsi + r14*8]
mov esi, 4
mov ecx, dword [rsi + rax]
cmp dword [0x1801d0604], ecx
jle 0x18000b72d
lea rcx, [0x1801d0604]
call fcn.1800e8e68
cmp dword [0x1801d0604], 0xffffffff
jne 0x18000b72d
lea rcx, [0x1800ecd50]
call fcn.1800e931c
nop
lea rcx, [0x1801d0604]
call fcn.1800e8e08
lea rcx, [0x1801cfc20]
call fcn.180021770
test al, al
jne 0x18000b7d6
lea rcx, [0x1801cfc20]
call fcn.180021740
lea edi, [rax - 1]
mov dword [rsp + 0x340], edi
test edi, edi
js 0x18000b7c9
movsxd rsi, edi
mov rdx, rsi
lea rcx, [0x1801cfc20]
call fcn.1800216e0
mov rbx, rax
mov rdx, rsi
lea rcx, [0x1801cfc20]
call fcn.1800216e0
mov ecx, dword [rax + 0xc]
cmp dword [rbx + 0x10], ecx
jl 0x18000b7c5
lea rdx, [rsp + 0xe08]
lea rcx, [0x1801cfc20]
call fcn.180021790
mov r8, rsi
lea rdx, [rsp + 0xe10]
mov rcx, rax
call fcn.1800216c0
mov r8, qword [rax]
lea rdx, [rsp + 0xe18]
lea rcx, [0x1801cfc20]
call fcn.1800217a0
dec edi
jmp 0x18000b750
mov rbx, qword [rsp + 0x228]
mov esi, 4
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x784], 0
je 0x18000b928
xor edi, edi
mov dword [rsp + 0x344], edi
movss xmm14, dword [0x18016decc]
nop dword [rax]
movsxd rsi, edi
lea rcx, [0x1801cfc20]
call fcn.180021740
cmp rsi, rax
jae 0x18000b919
mov rdx, rsi
lea rcx, [0x1801cfc20]
call fcn.180021730
movsd xmm0, qword [rax]
movsd qword [rsp + 0x500], xmm0
mov eax, dword [rax + 8]
mov dword [rsp + 0x508], eax
lea rdx, [rsp + 0x500]
lea rcx, [rsp + 0x68]
call fcn.180001310
mulss xmm0, xmm14
cvttss2si ebx, xmm0
lea rcx, [rsp + 0x2e8]
call fcn.1800011f0
lea r8, [rsp + 0x2e8]
lea rdx, [rsp + 0x500]
mov rcx, qword [rsp + 0x108]
call fcn.180008960
test al, al
je 0x18000b8f9
cmp ebx, 0x203
jg 0x18000b8f9
mov rcx, qword [0x1801cf188]
add rcx, 0x770
call fcn.180025ab0
mov ebx, eax
movss xmm2, dword [rsp + 0x2ec]
subss xmm2, xmm12
movss xmm1, dword [rsp + 0x2e8]
subss xmm1, xmm12
lea rcx, [rsp + 0x830]
call fcn.180001200
movss xmm0, dword [0x18016dfc0]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 6
mov r9d, ebx
movaps xmm2, xmm0
lea rdx, [rsp + 0x830]
mov rcx, r15
call fcn.180042f50
mov rdx, rsi
lea rcx, [0x1801cfc20]
call fcn.180021730
inc dword [rax + 0x10]
inc edi
mov dword [rsp + 0x344], edi
jmp 0x18000b800
mov rbx, qword [rsp + 0x228]
mov esi, 4
jmp 0x18000b931
movss xmm14, dword [0x18016decc]
mov rax, qword [0x1801cf188]
cmp byte [rax], 0
je 0x18000c20c
mov rax, qword gs:[0x58]
mov rcx, qword [rax + r14*8]
mov eax, dword [rsi + rcx]
cmp dword [0x1801d05f4], eax
jle 0x18000b9a4
lea rcx, [0x1801d05f4]
call fcn.1800e8e68
cmp dword [0x1801d05f4], 0xffffffff
jne 0x18000b9a4
mov rax, qword [0x1801cfb00]
mov rcx, qword [rax + 0xdf0]
movsd xmm0, qword [rcx + 0x5d8]
movsd qword [0x1801d06a8], xmm0
mov eax, dword [rcx + 0x5e0]
mov dword [0x1801d06b0], eax
lea rcx, [0x1801d05f4]
call fcn.1800e8e08
mov rax, qword [0x1801cf188]
movzx edx, byte [rax + 0x5a]
test dl, dl
je 0x18000b9bd
movss xmm1, dword [0x18016e120]
jmp 0x18000b9c5
movss xmm1, dword [0x18016e0d0]
lea rcx, [rsp + 0x1314]
lea rax, [rsp + 0x1320]
test dl, dl
cmovne rcx, rax
movaps xmm3, xmm1
movaps xmm2, xmm1
call fcn.180001250
mov r8, rax
mov rax, qword [0x1801cfb00]
mov rcx, qword [rax + 0xdf0]
add rcx, 0x5d8
lea rdx, [rsp + 0x132c]
call fcn.180001490
mov rax, qword [0x1801cf188]
xor edi, edi
cmp byte [rax + 0x5b], dil
je 0x18000ba2e
mov rax, qword [0x1801cfb00]
mov rcx, qword [rax + 0xe00]
mov dword [rcx + 0x250], edi
mov rax, qword [0x1801cf188]
cmp byte [rax + 1], 0
je 0x18000c20c
mov dword [0x1801cfd94], 4
call fcn.18001a110
cmp rax, qword [0x1801cfd38]
jb 0x18000bb89
mov rcx, qword [0x1801cfb00]
mov rdx, rcx
call fcn.180006db0
movaps xmm6, xmm0
mov rax, qword [0x1801cf188]
movss xmm1, dword [rax + 4]
mov rcx, qword [0x1801cfb08]
call fcn.180008630
ucomiss xmm6, dword [0x18016e060]
jp 0x18000bab0
jne 0x18000bab0
mov rax, qword [0x1801cf188]
movss xmm1, dword [rax + 4]
mulss xmm1, dword [0x18016df00]
mov rcx, qword [0x1801cfb08]
call fcn.180008630
test r12b, r12b
je 0x18000bb16
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18000baee
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x10], 0
jne 0x18000baee
movss xmm0, dword [rbx + 0x84c]
comiss xmm0, dword [0x18016df2c]
jbe 0x18000baee
movaps xmm1, xmm12
divss xmm1, dword [rax + 8]
jmp 0x18000bb5f
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18000bb16
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x10], 1
jne 0x18000bb16
movaps xmm1, xmm12
divss xmm1, dword [rax + 8]
jmp 0x18000bb5f
cmp byte [rsp + 0x58], 0
je 0x18000bb72
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18000bb72
inc byte [0x1801cfca0]
lea rdx, str.sniper_rifle_
mov rcx, rbx
call fcn.180006f30
test al, al
je 0x18000bb79
cmp byte [0x1801cfca0], 2
jb 0x18000bb79
movaps xmm1, xmm12
mov rax, qword [0x1801cf188]
divss xmm1, dword [rax + 0xc]
mulss xmm1, dword [rax + 4]
mov rcx, qword [0x1801cfb08]
call fcn.180008630
jmp 0x18000bb79
mov byte [0x1801cfca0], 0
call fcn.18001a110
add rax, 0x64
mov qword [0x1801cfd38], rax
mov rcx, qword [0x1801cf188]
cmp byte [rcx + 0x70c], 0
je 0x18000be0b
movd xmm6, dword [rcx + 0x710]
cvtdq2ps xmm6, xmm6
mulss xmm6, xmm11
movss xmm2, dword [rsp + 0x9c]
movss xmm1, dword [rsp + 0x98]
lea rcx, [rsp + 0x838]
call fcn.180001200
mov dword [rsp + 0x20], 0x3c
mov r9d, 0x44000000
movaps xmm2, xmm6
lea rdx, [rsp + 0x838]
mov rcx, r15
call fcn.180043030
movss xmm2, dword [rsp + 0x9c]
movss xmm1, dword [rsp + 0x98]
lea rcx, [rsp + 0x840]
call fcn.180001200
movaps xmm2, xmm6
addss xmm2, xmm12
movss dword [rsp + 0x28], xmm12
mov dword [rsp + 0x20], 0x3c
mov r9d, 0xff000000
lea rdx, [rsp + 0x840]
mov rcx, r15
call fcn.180042f50
movss xmm1, dword [rsp + 0x98]
addss xmm1, xmm6
movss xmm2, dword [rsp + 0x9c]
lea rcx, [rsp + 0x848]
call fcn.180001200
movss xmm1, dword [rsp + 0x98]
subss xmm1, xmm6
movss xmm2, dword [rsp + 0x9c]
lea rcx, [rsp + 0x850]
call fcn.180001200
movss dword [rsp + 0x20], xmm12
mov r9d, 0xff000000
lea r8, [rsp + 0x848]
lea rdx, [rsp + 0x850]
mov rcx, r15
call fcn.180042800
movss xmm2, dword [rsp + 0x9c]
movss xmm1, dword [rsp + 0x98]
lea rcx, [rsp + 0x858]
call fcn.180001200
mov dword [rsp + 0x20], 0xf
mov r9d, 0xff000000
movss xmm2, dword [0x18016e018]
lea rdx, [rsp + 0x858]
mov rcx, r15
call fcn.180043030
movss xmm2, dword [rsp + 0x9c]
subss xmm2, dword [0x18016e080]
movss xmm1, dword [rsp + 0x98]
lea rcx, [rsp + 0x860]
call fcn.180001200
movss xmm2, dword [rsp + 0x9c]
movss xmm1, dword [rsp + 0x98]
lea rcx, [rsp + 0x868]
call fcn.180001200
movss xmm0, dword [0x18016dfe0]
movss dword [rsp + 0x20], xmm0
mov r9d, 0xff000000
lea r8, [rsp + 0x860]
lea rdx, [rsp + 0x868]
mov rcx, r15
call fcn.180042800
movss xmm2, dword [rsp + 0x9c]
movss xmm1, dword [rsp + 0x98]
lea rcx, [rsp + 0x880]
call fcn.180001200
mov dword [rsp + 0x20], 0xf
mov r9d, 0xff00ff00
movss xmm2, dword [0x18016e010]
lea rdx, [rsp + 0x880]
mov rcx, r15
call fcn.180043030
movss xmm2, dword [rsp + 0x9c]
subss xmm2, dword [0x18016e07c]
movss xmm1, dword [rsp + 0x98]
lea rcx, [rsp + 0x888]
call fcn.180001200
movss xmm2, dword [rsp + 0x9c]
movss xmm1, dword [rsp + 0x98]
lea rcx, [rsp + 0x890]
call fcn.180001200
movss dword [rsp + 0x20], xmm12
mov r9d, 0xff00ff00
lea r8, [rsp + 0x888]
lea rdx, [rsp + 0x890]
mov rcx, r15
call fcn.180042800
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x11], 0
je 0x18000c04e
mov rcx, qword [0x1801cfb00]
call fcn.180004630
test al, al
je 0x18000c04e
mov dword [0x1801cfd94], 5
mov rax, qword [0x1801cfb00]
mov rcx, qword [rax + 0xe10]
test rcx, rcx
je 0x18000c04e
call fcn.180007d20
movaps xmm8, xmm0
mov rsi, qword [rsp + 0xa0]
movss xmm9, dword [rsi]
movaps xmm11, xmm9
movss xmm15, dword [0x18016df28]
mulss xmm11, xmm15
mov r14, qword [rsp + 0xb8]
movss xmm6, dword [r14]
movaps xmm7, xmm6
mulss xmm7, dword [0x18016df5c]
mulss xmm9, dword [0x18016dee4]
mulss xmm6, xmm10
mov ecx, 0xff000000
call fcn.180025af0
mov ebx, eax
movaps xmm10, xmm6
addss xmm10, xmm7
movaps xmm1, xmm9
addss xmm1, xmm11
movaps xmm2, xmm10
lea rcx, [rsp + 0x898]
call fcn.180001200
subss xmm7, xmm6
movaps xmm6, xmm11
subss xmm6, xmm9
movaps xmm2, xmm7
movaps xmm1, xmm6
lea rcx, [rsp + 0x960]
call fcn.180001200
mov dword [rsp + 0x28], edi
movss dword [rsp + 0x20], xmm13
mov r9d, ebx
lea r8, [rsp + 0x898]
lea rdx, [rsp + 0x960]
mov rcx, r15
call fcn.180042a70
mov ecx, 0xffffc800
call fcn.180025af0
mov ebx, eax
movaps xmm1, xmm9
mulss xmm1, xmm8
addss xmm1, xmm1
addss xmm1, xmm6
movaps xmm2, xmm10
lea rcx, [rsp + 0x968]
call fcn.180001200
movaps xmm2, xmm7
movaps xmm1, xmm6
lea rcx, [rsp + 0x970]
call fcn.180001200
mov dword [rsp + 0x28], edi
movss dword [rsp + 0x20], xmm13
mov r9d, ebx
lea r8, [rsp + 0x968]
lea rdx, [rsp + 0x970]
mov rcx, r15
call fcn.180042a70
movaps xmm0, xmm8
mulss xmm0, dword [0x18016e0d0]
xorps xmm3, xmm3
cvtss2sd xmm3, xmm0
movq r9, xmm3
lea r8, str.___.0f____
mov edx, 0x64
lea rcx, [rsp + 0x3320]
call fcn.180001730
comiss xmm8, dword [0x18016df08]
jbe 0x18000bfc8
lea rcx, [rsp + 0x1670]
movaps xmm1, xmm13
movaps xmm2, xmm12
jmp 0x18000bfd8
lea rcx, [rsp + 0x1680]
movaps xmm1, xmm12
movaps xmm2, xmm13
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm13
call fcn.180009da0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xe88], xmm0
addss xmm10, dword [0x18016e04c]
mulss xmm9, xmm15
addss xmm9, xmm11
movaps xmm2, xmm10
movaps xmm1, xmm9
lea rcx, [rsp + 0xe20]
call fcn.180001200
mov r8, rax
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x14
lea r9, [rsp + 0xe88]
lea rdx, [rsp + 0x3320]
mov rcx, r15
call fcn.180019330
movss xmm11, dword [0x18016df28]
jmp 0x18000c05e
mov rsi, qword [rsp + 0xa0]
mov r14, qword [rsp + 0xb8]
mov rcx, qword [0x1801cf188]
cmp byte [rcx + 0x18], 0
je 0x18000c20c
mov dword [0x1801cfd94], 6
mov edx, dword [rcx + 0x34]
sub edx, 1
je 0x18000c1a9
cmp edx, 1
jne 0x18000c20c
movss xmm6, dword [rcx + 0x20]
add rcx, 0x24
call fcn.180025ab0
mov ebx, eax
movss xmm2, dword [r14]
mulss xmm2, xmm11
movss xmm1, dword [rsi]
mulss xmm1, xmm11
mov rcx, qword [0x1801cf188]
addss xmm1, dword [rcx + 0x1c]
lea rcx, [rsp + 0x978]
call fcn.180001200
movss xmm2, dword [r14]
mulss xmm2, xmm11
movss xmm1, dword [rsi]
mulss xmm1, xmm11
mov rax, qword [0x1801cf188]
subss xmm1, dword [rax + 0x1c]
lea rcx, [rsp + 0x980]
call fcn.180001200
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rsp + 0x978]
lea rdx, [rsp + 0x980]
mov rcx, r15
call fcn.180042800
mov rcx, qword [0x1801cf188]
movss xmm6, dword [rcx + 0x20]
add rcx, 0x24
call fcn.180025ab0
mov ebx, eax
movss xmm2, dword [r14]
mulss xmm2, xmm11
mov rcx, qword [0x1801cf188]
addss xmm2, dword [rcx + 0x1c]
movss xmm1, dword [rsi]
mulss xmm1, xmm11
lea rcx, [rsp + 0x988]
call fcn.180001200
movss xmm2, dword [r14]
mulss xmm2, xmm11
mov rax, qword [0x1801cf188]
subss xmm2, dword [rax + 0x1c]
movss xmm1, dword [rsi]
mulss xmm1, xmm11
lea rcx, [rsp + 0x990]
call fcn.180001200
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rsp + 0x988]
lea rdx, [rsp + 0x990]
mov rcx, r15
call fcn.180042800
jmp 0x18000c20c
mov rcx, qword [0x1801cf188]
movss xmm7, dword [rcx + 0x20]
add rcx, 0x24
call fcn.180025ab0
mov ebx, eax
mov rcx, qword [0x1801cf188]
movss xmm6, dword [rcx + 0x1c]
movss xmm2, dword [r14]
mulss xmm2, xmm11
movss xmm1, dword [rsi]
mulss xmm1, xmm11
lea rcx, [rsp + 0x998]
call fcn.180001200
movss dword [rsp + 0x28], xmm7
mov dword [rsp + 0x20], edi
mov r9d, ebx
movaps xmm2, xmm6
lea rdx, [rsp + 0x998]
mov rcx, r15
call fcn.180042f50
mov rcx, qword [0x1801cf188]
cmp byte [rcx + 0x80], 0
je 0x18000c416
cmp byte [rcx + 0x1b0], 0
je 0x18000c416
mov dword [0x1801cfd94], 7
mov rax, qword [0x1801cfb10]
mov rcx, qword [rax + 0x80]
mov rax, qword [rcx + 0x58]
mov rcx, qword [rax + 0x620]
mov rax, qword [rcx + 0x458]
movups xmm0, xmmword [rax + 0x48]
movups xmmword [rsp + 0xa60], xmm0
xor r12d, r12d
mov ebx, r12d
mov dword [rsp + 0x348], ebx
movsd xmm7, qword [0x18016df80]
movsd xmm8, qword [0x18016dfe8]
cmp ebx, dword [rsp + 0xa68]
jae 0x18000c41b
mov dword [0x1801cfd94], 8
mov edx, ebx
lea rcx, [rsp + 0xa60]
call fcn.180021980
mov rdi, qword [rax]
mov rax, qword [rdi + 0x40]
test rax, rax
jne 0x18000c2be
inc ebx
mov dword [rsp + 0x348], ebx
jmp 0x18000c281
movsd xmm0, qword [rax + 0x48]
movsd qword [rsp + 0x430], xmm0
mov eax, dword [rax + 0x50]
mov dword [rsp + 0x438], eax
lea rdx, [rsp + 0x430]
lea rcx, [rsp + 0x68]
call fcn.180001310
movaps xmm6, xmm0
mulss xmm6, dword [0x18016decc]
mov rax, qword [0x1801cf188]
comiss xmm6, dword [rax + 0x1b4]
ja 0x18000c408
movaps xmm3, xmm13
movaps xmm2, xmm13
movaps xmm1, xmm13
lea rcx, [rsp + 0x1338]
call fcn.180001250
mov rdx, rax
lea rcx, [rsp + 0x430]
call fcn.180001310
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
mulsd xmm1, xmm7
comisd xmm8, xmm1
ja 0x18000c408
lea rcx, [rsp + 0x480]
call fcn.1800011f0
lea r8, [rsp + 0x480]
lea rdx, [rsp + 0x430]
mov rcx, qword [0x1801cfb08]
call fcn.180008960
test al, al
je 0x18000c3fa
mov r8d, 0x50
lea rdx, [rsp + 0x2d90]
mov rcx, qword [rdi + 0xb0]
call fcn.180001b50
movsxd rcx, eax
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
mov edx, 0x64
sub rdx, rcx
lea rax, [rsp + 0x2d90]
add rcx, rax
movq r9, xmm3
lea r8, [0x180160fd8]
call fcn.180001730
mov r9, qword [0x1801cf188]
cvttss2si eax, dword [r9 + 0x1b8]
add eax, 0xa
add r9, 0x1bc
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
lea r8, [rsp + 0x480]
lea rdx, [rsp + 0x2d90]
mov rcx, r15
call fcn.180019080
inc ebx
mov dword [rsp + 0x348], ebx
jmp 0x18000c281
inc ebx
mov dword [rsp + 0x348], ebx
jmp 0x18000c281
xor r12d, r12d
jmp 0x18000c424
movss xmm14, dword [0x18016decc]
mov rcx, qword [0x1801cf188]
cmp byte [rcx + 0x730], 0
je 0x18000d3ab
cmp byte [rcx + 0x750], 0
je 0x18000cd0b
mov rcx, qword [rsp + 0x100]
test rcx, rcx
je 0x18000cd0b
call fcn.180004ac0
test al, al
je 0x18000cd0b
mov rax, qword [0x1801cf188]
mov ecx, dword [rax + 0x794]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x18000c491
mov rcx, qword [0x1801cf188]
cmp byte [rcx + 0x768], 0
sete al
mov byte [rcx + 0x768], al
mov r14d, r12d
mov dword [rsp + 0x1a0], r12d
mov rcx, qword [0x1801cf188]
lea r13, str.Instant_Shoot
cmp byte [rcx + 0x760], 0
je 0x18000c5f6
lea rax, [0x180160fe8]
mov rsi, r13
cmp byte [rcx + 0x998], 0
cmovne rsi, rax
call fcn.180032060
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1690]
call fcn.180009dc0
mov rcx, rax
call fcn.180009e10
mov ebx, eax
movss xmm7, dword [0x18016e14c]
movaps xmm2, xmm7
movss xmm8, dword [0x18016e19c]
movaps xmm1, xmm8
lea rcx, [rsp + 0xe28]
call fcn.180001200
mov rcx, qword [0x1801cfa30]
mov qword [rsp + 0x40], r12
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], ebx
mov r9, rax
movss xmm15, dword [0x18016e06c]
movaps xmm2, xmm15
mov rdx, qword [rcx + 0x3c18]
mov rcx, rdi
call fcn.1800430f0
call fcn.180032060
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rsp + 0x16a0]
call fcn.180009dc0
mov rcx, rax
call fcn.180009e10
mov ebx, eax
movaps xmm2, xmm7
movss xmm9, dword [0x18016e198]
movaps xmm1, xmm9
lea rcx, [rsp + 0xe30]
call fcn.180001200
mov rcx, qword [0x1801cfa30]
mov qword [rsp + 0x40], r12
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm15
mov rdx, qword [rcx + 0x3c18]
mov rcx, rdi
call fcn.1800430f0
mov r14d, 1
mov dword [rsp + 0x1a0], r14d
jmp 0x18000c619
movss xmm7, dword [0x18016e14c]
movss xmm8, dword [0x18016e19c]
movss xmm9, dword [0x18016e198]
movss xmm15, dword [0x18016e06c]
mov rcx, qword [0x1801cf188]
cmp byte [rcx + 0x767], 0
je 0x18000c75a
lea rax, [0x180161020]
lea rsi, str.Ghost_Ships
cmp byte [rcx + 0x998], 0
cmovne rsi, rax
call fcn.180032060
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x16b0]
call fcn.180009dc0
mov rcx, rax
call fcn.180009e10
mov ebx, eax
lea ecx, [r14 + r14*4]
shl ecx, 2
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
addss xmm6, xmm7
movaps xmm2, xmm6
movaps xmm1, xmm8
lea rcx, [rsp + 0xe38]
call fcn.180001200
mov rcx, qword [0x1801cfa30]
mov qword [rsp + 0x40], r12
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm15
mov rdx, qword [rcx + 0x3c18]
mov rcx, rdi
call fcn.1800430f0
call fcn.180032060
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rsp + 0x16c0]
call fcn.180009dc0
mov rcx, rax
call fcn.180009e10
mov ebx, eax
movaps xmm2, xmm6
movaps xmm1, xmm9
lea rcx, [rsp + 0xe40]
call fcn.180001200
mov rcx, qword [0x1801cfa30]
mov qword [rsp + 0x40], r12
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm15
mov rdx, qword [rcx + 0x3c18]
mov rcx, rdi
call fcn.1800430f0
inc r14d
mov dword [rsp + 0x1a0], r14d
mov rcx, qword [0x1801cf188]
cmp byte [rcx + 0x768], 0
je 0x18000c890
lea rax, str.____F3_
lea rsi, str.Undamaged_zones_F3_
cmp byte [rcx + 0x998], 0
cmovne rsi, rax
call fcn.180032060
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x16d0]
call fcn.180009dc0
mov rcx, rax
call fcn.180009e10
mov ebx, eax
lea ecx, [r14 + r14*4]
shl ecx, 2
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
addss xmm6, xmm7
movaps xmm2, xmm6
movaps xmm1, xmm8
lea rcx, [rsp + 0xe48]
call fcn.180001200
mov rcx, qword [0x1801cfa30]
mov qword [rsp + 0x40], r12
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm15
mov rdx, qword [rcx + 0x3c18]
mov rcx, rdi
call fcn.1800430f0
call fcn.180032060
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rsp + 0x16e0]
call fcn.180009dc0
mov rcx, rax
call fcn.180009e10
mov ebx, eax
movaps xmm2, xmm6
movaps xmm1, xmm9
lea rcx, [rsp + 0xe50]
call fcn.180001200
mov rcx, qword [0x1801cfa30]
mov qword [rsp + 0x40], r12
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm15
mov rdx, qword [rcx + 0x3c18]
mov rcx, rdi
call fcn.1800430f0
mov dword [0x1801cfd94], 9
mov rax, qword [0x1801cf188]
mov r14, qword [rsp + 0x100]
cmp byte [rax + 0x76b], 0
je 0x18000cd3d
mov rcx, qword [r14 + 0x770]
test rcx, rcx
je 0x18000c984
mov rcx, qword [rcx + 0x460]
mov rcx, qword [rcx + 0x28]
call fcn.180001b90
mov rdx, rax
lea rcx, [rsp + 0x1810]
call fcn.180021b20
nop
xor r8d, r8d
lea rdx, str.Chain
lea rcx, [rsp + 0x1810]
call fcn.1800219a0
cmp rax, 0xffffffffffffffff
jne 0x18000c971
xor r8d, r8d
lea rdx, [0x1801610a8]
lea rcx, [rsp + 0x1810]
call fcn.1800219a0
cmp rax, 0xffffffffffffffff
jne 0x18000c971
xor r8d, r8d
lea rdx, str.Player
lea rcx, [rsp + 0x1810]
call fcn.1800219a0
cmp rax, 0xffffffffffffffff
jne 0x18000c966
xor r8d, r8d
lea rdx, [0x1801610c8]
lea rcx, [rsp + 0x1810]
call fcn.1800219a0
cmp rax, 0xffffffffffffffff
jne 0x18000c966
movss xmm10, dword [r14 + 0x5c0]
jmp 0x18000c975
movss xmm10, dword [0x18016df98]
jmp 0x18000c975
movaps xmm10, xmm12
lea rcx, [rsp + 0x1810]
call fcn.180021aa0
jmp 0x18000c98d
movss xmm10, dword [r14 + 0x5c0]
mulss xmm10, dword [0x18016e188]
movss xmm6, dword [r14 + 0x5bc]
movaps xmm3, xmm13
movss xmm2, dword [r14 + 0x7bc]
movss xmm1, dword [r14 + 0x7b8]
lea rcx, [rsp + 0x8a0]
call fcn.180001250
lea rdx, [rsp + 0xd28]
mov rcx, r14
call fcn.1800068d0
lea rdx, [rsp + 0xd28]
lea rcx, [rsp + 0x8a0]
call fcn.180001570
lea rdx, [rsp + 0x8a0]
lea rcx, [rsp + 0x8b0]
call fcn.1800090d0
lea rdx, [rsp + 0x370]
mov rcx, r14
call fcn.180006750
movss xmm0, dword [rsp + 0x378]
addss xmm0, dword [0x18016e0d0]
movss dword [rsp + 0x378], xmm0
movss xmm2, dword [0x18016e0f8]
lea rdx, [rsp + 0x1344]
lea rcx, [rsp + 0x8b0]
call fcn.180001420
mov r8, rax
lea rdx, [rsp + 0x1350]
lea rcx, [rsp + 0x370]
call fcn.180001360
mov r8, rax
lea rdx, [rsp + 0x135c]
lea rcx, [rsp + 0x370]
call fcn.180001490
movaps xmm2, xmm6
lea rdx, [rsp + 0x5f0]
lea rcx, [rsp + 0x8b0]
call fcn.180001420
movzx edx, byte [0x1801cfa28]
mov rcx, qword [0x1801cfb00]
call fcn.1800065b0
test rax, rax
je 0x18000caea
movzx edx, byte [0x1801cfa28]
mov rcx, qword [0x1801cfb00]
call fcn.1800065b0
lea r8, [rax + 0x90]
lea rdx, [rsp + 0x12fc]
lea rcx, [rsp + 0x5f0]
call fcn.180001360
mov r8, rax
lea rdx, [rsp + 0x1368]
lea rcx, [rsp + 0x5f0]
call fcn.180001490
lea rcx, [rsp + 0xa10]
call fcn.180021950
nop
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xfa
movaps xmm3, xmm10
lea r8, [rsp + 0x370]
lea rdx, [rsp + 0x5f0]
lea rcx, [rsp + 0xa10]
call fcn.180009e40
movzx esi, al
lea rcx, [rsp + 0x2f0]
call fcn.1800011f0
mov edi, r12d
mov dword [rsp + 0x34c], r12d
movss xmm6, dword [0x18016e034]
movss xmm10, dword [0x18016dfc0]
nop word [rax + rax]
movsxd rbx, edi
lea rcx, [rsp + 0xa10]
call fcn.1800218a0
cmp rbx, rax
jae 0x18000ccfc
lea rcx, [rsp + 0x178]
call fcn.1800011f0
mov rdx, rbx
lea rcx, [rsp + 0xa10]
call fcn.180021890
lea r8, [rsp + 0x178]
mov rdx, rax
mov rcx, qword [0x1801cfb08]
call fcn.180008960
test al, al
je 0x18000ccee
test sil, sil
je 0x18000cc46
lea rcx, [rsp + 0xa10]
call fcn.1800218a0
dec rax
cmp rbx, rax
jne 0x18000cc46
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm13
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rsp + 0x16f0]
call fcn.180009da0
mov rcx, rax
call fcn.1800254f0
mov ebx, eax
movss xmm2, dword [rsp + 0x17c]
movss xmm1, dword [rsp + 0x178]
lea rcx, [rsp + 0x9a0]
call fcn.180001200
movss dword [rsp + 0x28], xmm10
mov dword [rsp + 0x20], 9
mov r9d, ebx
movaps xmm2, xmm6
lea rdx, [rsp + 0x9a0]
mov rcx, r15
call fcn.180042f50
jmp 0x18000ccd9
cmp edi, 1
jl 0x18000ccd9
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm13
movaps xmm2, xmm13
movaps xmm1, xmm12
lea rcx, [rsp + 0x1700]
call fcn.180009da0
mov rcx, rax
call fcn.1800254f0
mov ebx, eax
movss xmm2, dword [rsp + 0x17c]
movss xmm1, dword [rsp + 0x178]
lea rcx, [rsp + 0x9a8]
call fcn.180001200
movss xmm2, dword [rsp + 0x2f4]
movss xmm1, dword [rsp + 0x2f0]
lea rcx, [rsp + 0x9b0]
call fcn.180001200
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rsp + 0x9a8]
lea rdx, [rsp + 0x9b0]
mov rcx, r15
call fcn.180042800
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0x2f0]
call fcn.180001230
inc edi
mov dword [rsp + 0x34c], edi
jmp 0x18000cb60
lea rcx, [rsp + 0xa10]
call fcn.1800218d0
jmp 0x18000cd3d
mov r14, qword [rsp + 0x100]
movss xmm15, dword [0x18016e06c]
movss xmm9, dword [0x18016e198]
movss xmm8, dword [0x18016e19c]
movss xmm7, dword [0x18016e14c]
lea r13, str.Instant_Shoot
cmp byte [rsp + 0x58], 0
je 0x18000d19c
test r14, r14
je 0x18000cd5d
mov rcx, r14
call fcn.180004ac0
test al, al
jne 0x18000d19c
mov dword [rsp + 0x154], r12d
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x74c], 0
je 0x18000ceba
call fcn.180032060
mov rsi, rax
mov rcx, qword [0x1801cf188]
lea r12, [0x1801610d8]
mov rdi, r13
cmp byte [rcx + 0x998], 0
cmovne rdi, r12
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1710]
call fcn.180009dc0
mov rcx, rax
call fcn.180009e10
mov ebx, eax
movaps xmm2, xmm7
movaps xmm1, xmm8
lea rcx, [rsp + 0xe58]
call fcn.180001200
mov rcx, qword [0x1801cfa30]
xor r14d, r14d
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movss xmm10, dword [0x18016e06c]
movaps xmm2, xmm10
mov rdx, qword [rcx + 0x3c18]
mov rcx, rsi
call fcn.1800430f0
call fcn.180032060
mov rdi, rax
mov rcx, qword [0x1801cf188]
cmp byte [rcx + 0x998], r14b
cmovne r13, r12
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rsp + 0x1720]
call fcn.180009dc0
mov rcx, rax
call fcn.180009e10
mov ebx, eax
movaps xmm2, xmm7
movaps xmm1, xmm9
lea rcx, [rsp + 0xe60]
call fcn.180001200
mov rcx, qword [0x1801cfa30]
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm10
mov rdx, qword [rcx + 0x3c18]
mov rcx, rdi
call fcn.1800430f0
mov r12d, 1
mov dword [rsp + 0x154], r12d
jmp 0x18000cec3
movss xmm10, dword [0x18016e06c]
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x74d], 0
je 0x18000d02c
call fcn.180032060
mov rsi, rax
mov rcx, qword [0x1801cf188]
lea rax, [0x1801610f8]
lea r14, str.Visible_Only
mov rdi, r14
cmp byte [rcx + 0x998], 0
cmovne rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1730]
call fcn.180009dc0
mov rcx, rax
call fcn.180009e10
mov ebx, eax
lea ecx, [r12 + r12*4]
shl ecx, 2
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
addss xmm6, xmm7
movaps xmm2, xmm6
movaps xmm1, xmm8
lea rcx, [rsp + 0xe68]
call fcn.180001200
mov rcx, qword [0x1801cfa30]
xor r13d, r13d
mov qword [rsp + 0x40], r13
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm10
mov rdx, qword [rcx + 0x3c18]
mov rcx, rsi
call fcn.1800430f0
call fcn.180032060
mov rdi, rax
mov rcx, qword [0x1801cf188]
cmp byte [rcx + 0x998], r13b
lea rax, [0x1801610f8]
cmovne r14, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rsp + 0x1740]
call fcn.180009dc0
mov rcx, rax
call fcn.180009e10
mov ebx, eax
movaps xmm2, xmm6
movaps xmm1, xmm9
lea rcx, [rsp + 0xe70]
call fcn.180001200
mov rcx, qword [0x1801cfa30]
mov qword [rsp + 0x40], r13
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm10
mov rdx, qword [rcx + 0x3c18]
mov rcx, rdi
call fcn.1800430f0
inc r12d
mov dword [rsp + 0x154], r12d
jmp 0x18000d02f
xor r13d, r13d
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x749], 0
je 0x18000d193
call fcn.180032060
mov rsi, rax
mov rcx, qword [0x1801cf188]
lea rax, [0x180161130]
lea r14, str.Skeletons_Aimbot
mov rdi, r14
cmp byte [rcx + 0x998], 0
cmovne rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1750]
call fcn.180009dc0
mov rcx, rax
call fcn.180009e10
mov ebx, eax
lea ecx, [r12 + r12*4]
shl ecx, 2
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
addss xmm6, xmm7
movaps xmm2, xmm6
movaps xmm1, xmm8
lea rcx, [rsp + 0xe78]
call fcn.180001200
mov rcx, qword [0x1801cfa30]
mov qword [rsp + 0x40], r13
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm10
mov rdx, qword [rcx + 0x3c18]
mov rcx, rsi
call fcn.1800430f0
call fcn.180032060
mov rdi, rax
mov rcx, qword [0x1801cf188]
cmp byte [rcx + 0x998], 0
lea rax, [0x180161130]
cmovne r14, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rsp + 0x1760]
call fcn.180009dc0
mov rcx, rax
call fcn.180009e10
mov ebx, eax
movaps xmm2, xmm6
movaps xmm1, xmm9
lea rcx, [rsp + 0xe80]
call fcn.180001200
mov rcx, qword [0x1801cfa30]
mov qword [rsp + 0x40], r13
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm10
mov rdx, qword [rcx + 0x3c18]
mov rcx, rdi
call fcn.1800430f0
inc r12d
mov dword [rsp + 0x154], r12d
movss xmm15, dword [0x18016e06c]
mov r13, qword [rsp + 0x170]
mov rcx, qword [0x1801cf188]
cmp byte [rcx + 0x7bc], 0
je 0x18000e647
cmp byte [rcx + 0x40], 0
je 0x18000d5a7
cmp byte [rcx + 0x998], 0
je 0x18000d3b9
lea rax, [0x180161160]
mov qword [rsp + 0x1b60], rax
lea rax, [0x180161170]
mov qword [rsp + 0x1b68], rax
lea rax, [0x180161190]
mov qword [rsp + 0x1b70], rax
lea rax, [0x1801611a0]
mov qword [rsp + 0x1b78], rax
lea rax, [0x1801611b4]
mov qword [rsp + 0x1b80], rax
lea rax, [0x1801611c0]
mov qword [rsp + 0x1b88], rax
lea rax, [0x1801611d8]
mov qword [rsp + 0x1b90], rax
lea rax, [0x1801611e8]
mov qword [rsp + 0x1b98], rax
cvttss2si edi, dword [rsp + 0x184]
add edi, 0x1c2
mov eax, 0xb60b60b7
imul edi
add edx, edi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x168
sub edi, eax
movd xmm0, edi
cvtdq2pd xmm0, xmm0
movsd xmm6, qword [0x18016dfd8]
addsd xmm0, xmm6
cvttsd2si 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
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
movsd xmm7, qword [0x18016df90]
mulsd xmm0, xmm7
cvttsd2si ebx, xmm0
mov r14, qword [rsp + 0xb8]
movss xmm2, dword [r14]
movss xmm8, dword [0x18016ded4]
mulss xmm2, xmm8
mov rsi, qword [rsp + 0xa0]
movss xmm1, dword [rsi]
mulss xmm1, xmm11
lea rcx, [rsp + 0x220]
call fcn.180001200
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm12
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rsp + 0xa70]
call fcn.180009da0
movsxd rdx, ebx
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x19
lea r9, [rsp + 0xa70]
lea r8, [rsp + 0x220]
mov rdx, qword [rsp + rdx*8 + 0x1b60]
mov rcx, r15
call fcn.180019330
mov r8d, edi
lea rdx, [0x180161200]
lea rcx, [rsp + 0x2d28]
call fcn.180022640
movss xmm9, dword [0x18016e058]
movss xmm0, dword [rsp + 0x224]
addss xmm0, xmm9
movss dword [rsp + 0x224], xmm0
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x19
lea r9, [rsp + 0xa70]
lea r8, [rsp + 0x220]
lea rdx, [rsp + 0x2d28]
mov rcx, r15
call fcn.180019330
jmp 0x18000d3eb
movss xmm15, dword [0x18016e06c]
jmp 0x18000d1a4
movsd xmm6, qword [0x18016dfd8]
movsd xmm7, qword [0x18016df90]
movss xmm8, dword [0x18016ded4]
movss xmm9, dword [0x18016e058]
mov rsi, qword [rsp + 0xa0]
mov r14, qword [rsp + 0xb8]
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x999], 0
je 0x18000d5a7
lea rax, [0x180161204]
mov qword [rsp + 0x1ba0], rax
lea rax, [0x180161208]
mov qword [rsp + 0x1ba8], rax
lea rax, [0x18016120c]
mov qword [rsp + 0x1bb0], rax
lea rax, [0x180161210]
mov qword [rsp + 0x1bb8], rax
lea rax, [0x180161214]
mov qword [rsp + 0x1bc0], rax
lea rax, [0x180161218]
mov qword [rsp + 0x1bc8], rax
lea rax, [0x18016121c]
mov qword [rsp + 0x1bd0], rax
lea rax, [0x180161220]
mov qword [rsp + 0x1bd8], rax
cvttss2si edi, dword [rsp + 0x184]
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
movd xmm0, edi
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm6
cvttsd2si 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
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm7
cvttsd2si ebx, xmm0
movss xmm2, dword [r14]
mulss xmm2, xmm8
movss xmm1, dword [rsi]
mulss xmm1, xmm11
lea rcx, [rsp + 0x250]
call fcn.180001200
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm12
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rsp + 0xa80]
call fcn.180009da0
movsxd rdx, ebx
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x19
lea r9, [rsp + 0xa80]
lea r8, [rsp + 0x250]
mov rdx, qword [rsp + rdx*8 + 0x1ba0]
mov rcx, r15
call fcn.180019330
mov r8d, edi
lea rdx, [0x180161200]
lea rcx, [rsp + 0x2d58]
call fcn.180022640
movss xmm0, dword [rsp + 0x254]
addss xmm0, xmm9
movss dword [rsp + 0x254], xmm0
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x19
lea r9, [rsp + 0xa80]
lea r8, [rsp + 0x250]
lea rdx, [rsp + 0x2d58]
mov rcx, r15
call fcn.180019330
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x7be], 0
je 0x18000d6d3
mov rcx, qword [r13 + 0x6a0]
call fcn.1800027a0
movzx ebx, al
mov rax, qword [rsp + 0xb8]
movss xmm2, dword [rax]
mulss xmm2, dword [0x18016dee4]
mov rax, qword [rsp + 0xa0]
movss xmm1, dword [rax]
mulss xmm1, dword [0x18016df20]
lea rcx, [rsp + 0x258]
call fcn.180001200
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm13
movaps xmm2, xmm13
movaps xmm1, xmm12
lea rcx, [rsp + 0xa90]
call fcn.180009da0
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm12
movaps xmm2, xmm13
movaps xmm1, xmm13
lea rcx, [rsp + 0xaa0]
call fcn.180009da0
mov rax, qword [0x1801cf188]
test bl, bl
je 0x18000d685
cmp byte [rax + 0x999], 0
je 0x18000d664
lea r9, [rsp + 0xa90]
lea rdx, str.Kraken_is_Active
jmp 0x18000d6b6
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x998], 0
je 0x18000d6d3
lea r9, [rsp + 0xa90]
lea rdx, [0x180161240]
jmp 0x18000d6b6
cmp byte [rax + 0x999], 0
je 0x18000d697
lea rdx, str.Kraken_not_Active
jmp 0x18000d6ae
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x998], 0
je 0x18000d6d3
lea rdx, [0x180161278]
lea r9, [rsp + 0xaa0]
mov byte [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x19
lea r8, [rsp + 0x258]
mov rcx, r15
call fcn.180019330
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x7bd], 0
je 0x18000daa1
mov dword [0x1801cfd94], 0xa
movzx edx, byte [0x1801cfa28]
mov rcx, qword [0x1801cfb00]
call fcn.1800065b0
mov rbx, rax
test rax, rax
je 0x18000daa1
lea rcx, [rax + 0x90]
movss xmm7, dword [0x18016e0d0]
movaps xmm2, xmm7
lea rdx, [rsp + 0xc38]
call fcn.180001450
movss xmm2, dword [0x18016e0a4]
movss xmm8, dword [0x18016e04c]
movaps xmm1, xmm8
lea rcx, [rsp + 0x80]
call fcn.180001200
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm12
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rsp + 0xa28]
call fcn.180009da0
lea rcx, [rsp + 0xc38]
call fcn.180001290
xorps xmm3, xmm3
cvtss2sd xmm3, xmm0
mov rax, qword [0x1801cf188]
lea rcx, str.:__.0fm_s
lea r8, str.Speed:__.0fm_s
cmp byte [rax + 0x998], 0
cmovne r8, rcx
movq r9, xmm3
mov edx, 0xff
lea rcx, [rsp + 0x2ff0]
call fcn.180001790
movss xmm0, dword [rsp + 0x84]
addss xmm0, dword [0x18016e010]
movss dword [rsp + 0x84], xmm0
mov byte [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x14
lea r9, [rsp + 0xa28]
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x2ff0]
mov rcx, r15
call fcn.180019330
mov rcx, rbx
call fcn.180005cd0
mov r9d, dword [rax + 0x428]
mov rax, qword [0x1801cf188]
lea rcx, [0x1801612d0]
lea r8, str.Holes:__d
cmp byte [rax + 0x998], 0
cmovne r8, rcx
mov edx, 0xff
lea rcx, [rsp + 0x2ff0]
call fcn.180001790
movss xmm0, dword [rsp + 0x84]
addss xmm0, xmm15
movss dword [rsp + 0x84], xmm0
mov byte [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x14
lea r9, [rsp + 0xa28]
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x2ff0]
mov rcx, r15
call fcn.180019330
xor edi, edi
mov rcx, rbx
call fcn.180005e40
test rax, rax
je 0x18000d8a7
mov rcx, rax
call fcn.1800020c0
mulss xmm0, xmm7
cvttss2si edi, xmm0
mov rax, qword [0x1801cf188]
lea rcx, str.:__d__
lea r8, str.Water:__d__
cmp byte [rax + 0x998], 0
cmovne r8, rcx
mov r9d, edi
mov edx, 0xff
lea rcx, [rsp + 0x2ff0]
call fcn.180001790
movss xmm0, dword [rsp + 0x84]
addss xmm0, xmm15
movss dword [rsp + 0x84], xmm0
mov byte [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x14
lea r9, [rsp + 0xa28]
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x2ff0]
mov rcx, r15
call fcn.180019330
movss xmm0, dword [rsp + 0x84]
addss xmm0, dword [0x18016e070]
movss dword [rsp + 0x84], xmm0
mov rcx, rbx
call fcn.180005e40
mov rcx, rax
call fcn.1800020c0
movaps xmm6, xmm0
movss xmm1, dword [rsp + 0x80]
addss xmm1, xmm7
addss xmm1, xmm12
movss xmm2, dword [rsp + 0x84]
lea rcx, [rsp + 0x9b8]
call fcn.180001200
movss xmm1, dword [rsp + 0x80]
subss xmm1, xmm12
movss xmm2, dword [rsp + 0x84]
lea rcx, [rsp + 0x9c0]
call fcn.180001200
movss xmm0, dword [0x18016e018]
movss dword [rsp + 0x20], xmm0
mov r9d, 0xff000000
lea r8, [rsp + 0x9b8]
lea rdx, [rsp + 0x9c0]
mov rcx, r15
call fcn.180042800
movss xmm1, dword [rsp + 0x80]
addss xmm1, xmm7
movss xmm2, dword [rsp + 0x84]
lea rcx, [rsp + 0x9c8]
call fcn.180001200
movss xmm2, dword [rsp + 0x84]
movss xmm1, dword [rsp + 0x80]
lea rcx, [rsp + 0x9d0]
call fcn.180001200
movss xmm9, dword [0x18016e004]
movss dword [rsp + 0x20], xmm9
mov r9d, 0xff00ff00
lea r8, [rsp + 0x9c8]
lea rdx, [rsp + 0x9d0]
mov rcx, r15
call fcn.180042800
mulss xmm6, xmm7
addss xmm6, dword [rsp + 0x80]
movss xmm2, dword [rsp + 0x84]
movaps xmm1, xmm6
lea rcx, [rsp + 0x9d8]
call fcn.180001200
movss xmm2, dword [rsp + 0x84]
movss xmm1, dword [rsp + 0x80]
lea rcx, [rsp + 0x9e0]
call fcn.180001200
movss dword [rsp + 0x20], xmm9
mov r9d, 0xff0000ff
lea r8, [rsp + 0x9d8]
lea rdx, [rsp + 0x9e0]
mov rcx, r15
call fcn.180042800
jmp 0x18000daaa
movss xmm8, dword [0x18016e04c]
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x818], 0
je 0x18000e54d
call fcn.180025aa0
mov rbx, rax
movaps xmm2, xmm13
movaps xmm1, xmm13
lea rcx, [rsp + 0x1118]
call fcn.180001200
movsd xmm0, qword [rax]
movsd qword [rbx + 8], xmm0
mov dword [rbx + 0x14], 0
movaps xmm2, xmm13
movaps xmm1, xmm13
lea rcx, [rsp + 0x1120]
call fcn.180001200
movsd xmm0, qword [rax]
movsd qword [rbx + 0x4c], xmm0
mov ecx, 1
call fcn.180025c60
mov ecx, 2
call fcn.180025dd0
movss xmm2, dword [0x18016e184]
movss xmm1, dword [0x18016e148]
lea rcx, [rsp + 0xd78]
call fcn.180001200
mov rcx, rax
xor edx, edx
call fcn.180032030
movaps xmm2, xmm13
movaps xmm1, xmm13
lea rcx, [rsp + 0xdf0]
call fcn.180001200
mov rbx, rax
movss xmm2, dword [0x18016e110]
movaps xmm1, xmm8
lea rcx, [rsp + 0xd80]
call fcn.180001200
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.180031ff0
xor edx, edx
mov r8d, 0x20ad
lea rcx, str.PlayersList
call fcn.18002ec10
mov rcx, qword [r13 + 0x5c8]
mov qword [rsp + 0x1b8], rcx
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x998], 0
je 0x18000e06a
test rcx, rcx
je 0x18000dc0b
call fcn.180002620
mov ebx, eax
movss dword [rsp + 0x20], xmm12
movss xmm6, dword [0x18016e140]
movaps xmm3, xmm6
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rsp + 0xe98]
call fcn.180009da0
mov r8d, ebx
lea rdx, str.___NPC:__d
lea rcx, [rsp + 0xe98]
call fcn.180051a10
mov rcx, qword [rsp + 0x1b8]
jmp 0x18000dc13
movss xmm6, dword [0x18016e140]
mov rax, qword [r13 + 0x608]
movups xmm0, xmmword [rax + 0x4a0]
movups xmmword [rsp + 0xab0], xmm0
movq rax, xmm0
lea rsi, str.None
lea r14, str.Cannon_END
lea r12, str.Anchor_END
lea r13, str.Carrying_Item_END
test rax, rax
je 0x18000e086
xor ebx, ebx
mov dword [rsp + 0x1a4], ebx
movss xmm10, dword [0x18016e138]
nop word [rax + rax]
cmp ebx, dword [rsp + 0xab8]
jae 0x18000e091
mov edx, ebx
lea rcx, [rsp + 0xab0]
call fcn.180021990
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x14d0], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x14e0], xmm1
movups xmm2, xmmword [rax + 0x20]
movups xmm0, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x1500], xmm0
movups xmm1, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x1510], xmm1
movups xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0x1520], xmm0
movups xmm1, xmmword [rax + 0x60]
movaps xmmword [rsp + 0x1530], xmm1
movups xmm0, xmmword [rax + 0x70]
movaps xmmword [rsp + 0x1540], xmm0
movups xmm1, xmmword [rax + 0x80]
movaps xmmword [rsp + 0x1550], xmm1
movsd xmm0, qword [rax + 0x90]
movsd qword [rsp + 0x1560], xmm0
movups xmmword [rsp + 0xac0], xmm2
movq rax, xmm2
test rax, rax
je 0x18000e05c
mov ecx, dword [rsp + 0x1514]
sub ecx, 2
je 0x18000dd7b
sub ecx, 1
je 0x18000dd5f
movaps xmm1, xmm6
cmp ecx, 1
je 0x18000dd46
lea rbx, [rsp + 0x1770]
lea rdi, [0x180161378]
movaps xmm3, xmm6
jmp 0x18000dd92
lea rbx, [rsp + 0x1780]
lea rdi, [0x180161368]
movaps xmm2, xmm13
movaps xmm3, xmm13
jmp 0x18000dd95
lea rbx, [rsp + 0x1790]
lea rdi, [0x180161358]
movaps xmm1, xmm13
movaps xmm2, xmm13
movaps xmm3, xmm6
jmp 0x18000dd95
lea rbx, [rsp + 0x17a0]
lea rdi, [0x180161348]
movaps xmm1, xmm10
movaps xmm3, xmm13
movaps xmm2, xmm6
movss dword [rsp + 0x20], xmm12
mov rcx, rbx
call fcn.180009da0
mov rdx, rdi
mov rcx, rbx
call fcn.180051a10
xor edi, edi
mov dword [rsp + 0x350], edi
cmp edi, dword [rsp + 0xac8]
jae 0x18000e01f
mov edx, edi
lea rcx, [rsp + 0xac0]
call fcn.180021980
mov rbx, qword [rax]
test rbx, rbx
jne 0x18000dde0
inc edi
jmp 0x18000ddb1
xorps xmm0, xmm0
movups xmmword [rsp + 0x2740], xmm0
movups xmmword [rsp + 0x2750], xmm0
movups xmmword [rsp + 0x2760], xmm0
movups xmmword [rsp + 0x2770], xmm0
movups xmmword [rsp + 0x2780], xmm0
cmp dword [rbx + 0x3d8], 0
jbe 0x18000de51
lea rcx, [rbx + 0x3d0]
mov r8d, 0x50
lea rdx, [rsp + 0x2fa0]
call fcn.180001b50
lea r9, [rsp + 0x2fa0]
lea r8, [0x180161388]
mov edx, 0x50
lea rcx, [rsp + 0x2740]
call fcn.180001730
jmp 0x18000de6a
lea r8, [0x18016138c]
mov edx, 0x50
lea rcx, [rsp + 0x2740]
call fcn.180001730
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm6
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rsp + 0xea8]
call fcn.180009da0
lea rdx, [rsp + 0x2740]
lea rcx, [rsp + 0xea8]
call fcn.180051a10
call fcn.18004ff70
mov qword [rsp + 0x1c90], rsi
lea rax, [0x180161398]
mov qword [rsp + 0x1c98], rax
lea rax, [0x1801613b0]
mov qword [rsp + 0x1ca0], rax
mov qword [rsp + 0x1ca8], r14
lea rax, [0x1801613d8]
mov qword [rsp + 0x1cb0], rax
mov qword [rsp + 0x1cb8], r12
lea rax, [0x1801613f8]
mov qword [rsp + 0x1cc0], rax
mov qword [rsp + 0x1cc8], r13
lea rax, [0x180161428]
mov qword [rsp + 0x1cd0], rax
lea rax, str.Dead_END
mov qword [rsp + 0x1cd8], rax
lea rax, [0x180161448]
mov qword [rsp + 0x1ce0], rax
lea rax, [0x180161458]
mov qword [rsp + 0x1ce8], rax
lea rax, [0x180161470]
mov qword [rsp + 0x1cf0], rax
lea rax, [0x180161498]
mov qword [rsp + 0x1cf8], rax
lea rax, str.Harpoon_END
mov qword [rsp + 0x1d00], rax
lea rax, [0x1801614c0]
mov qword [rsp + 0x1d08], rax
lea rax, [0x1801614d0]
mov qword [rsp + 0x1d10], rax
lea rax, [0x1801614e0]
mov qword [rsp + 0x1d18], rax
lea rax, str.Sails_END
mov qword [rsp + 0x1d20], rax
lea rax, [0x180161508]
mov qword [rsp + 0x1d28], rax
lea rax, [0x180161528]
mov qword [rsp + 0x1d30], rax
lea rax, str.Wheel_END
mov qword [rsp + 0x1d38], rax
mov rcx, rbx
call fcn.180001c60
cmp al, 0x15
jae 0x18000e013
movzx eax, al
mov rbx, qword [rsp + rax*8 + 0x1c90]
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm6
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rsp + 0xeb8]
call fcn.180009da0
mov rdx, rbx
lea rcx, [rsp + 0xeb8]
call fcn.180051a10
call fcn.18004ff70
inc edi
jmp 0x18000ddb1
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm6
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rsp + 0xec8]
call fcn.180009da0
lea rdx, [0x180160faf]
lea rcx, [rsp + 0xec8]
call fcn.180051a10
call fcn.180055ed0
mov ebx, dword [rsp + 0x1a4]
inc ebx
mov dword [rsp + 0x1a4], ebx
jmp 0x18000dc70
lea rsi, str.None
lea r14, str.Cannon_END
lea r12, str.Anchor_END
lea r13, str.Carrying_Item_END
movss xmm10, dword [0x18016e138]
jmp 0x18000e099
mov rcx, qword [rsp + 0x1b8]
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x999], 0
je 0x18000e4e4
test rcx, rcx
je 0x18000e0fb
call fcn.180002620
mov ebx, eax
movss dword [rsp + 0x20], xmm12
movss xmm9, dword [0x18016e140]
movaps xmm3, xmm9
movaps xmm2, xmm9
movaps xmm1, xmm9
lea rcx, [rsp + 0xed8]
call fcn.180009da0
mov r8d, ebx
lea rdx, str.Ships__NPC:__d
lea rcx, [rsp + 0xed8]
call fcn.180051a10
jmp 0x18000e104
movss xmm9, dword [0x18016e140]
mov rax, qword [rsp + 0x170]
mov rax, qword [rax + 0x608]
movups xmm0, xmmword [rax + 0x4a0]
movups xmmword [rsp + 0xad0], xmm0
movq rax, xmm0
test rax, rax
je 0x18000e4e4
xor ebx, ebx
mov dword [rsp + 0x1a8], ebx
movss xmm6, dword [0x18016e130]
movss xmm7, dword [0x18016e114]
movss xmm8, dword [0x18016e0c8]
cmp ebx, dword [rsp + 0xad8]
jae 0x18000e4e4
mov edx, ebx
lea rcx, [rsp + 0xad0]
call fcn.180021990
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsp + 0xae0], xmm0
movq rcx, xmm0
test rcx, rcx
je 0x18000e4d6
mov eax, dword [rax + 0x44]
sub eax, 2
je 0x18000e1e9
sub eax, 1
je 0x18000e1cc
movaps xmm1, xmm9
cmp eax, 1
je 0x18000e1b3
lea rbx, [rsp + 0x17b0]
lea rdi, str.Ship
movaps xmm3, xmm9
jmp 0x18000e200
lea rbx, [rsp + 0x17c0]
lea rdi, str.Galleon
movaps xmm2, xmm13
movaps xmm3, xmm13
jmp 0x18000e204
lea rbx, [rsp + 0x1570]
lea rdi, str.Brigatine
movaps xmm1, xmm13
movaps xmm2, xmm13
movaps xmm3, xmm9
jmp 0x18000e204
lea rbx, [rsp + 0x1580]
lea rdi, str.Sloop
movaps xmm1, xmm10
movaps xmm3, xmm13
movaps xmm2, xmm9
movss dword [rsp + 0x20], xmm12
mov rcx, rbx
call fcn.180009da0
mov rdx, rdi
mov rcx, rbx
call fcn.180051a10
xor edi, edi
mov dword [rsp + 0x354], edi
cmp edi, dword [rsp + 0xae8]
jae 0x18000e496
mov edx, edi
lea rcx, [rsp + 0xae0]
call fcn.180021980
mov rbx, rax
cmp qword [rax], 0
jne 0x18000e250
inc edi
jmp 0x18000e220
xorps xmm0, xmm0
movups xmmword [rsp + 0x26f0], xmm0
movups xmmword [rsp + 0x2700], xmm0
movups xmmword [rsp + 0x2710], xmm0
movups xmmword [rsp + 0x2720], xmm0
movups xmmword [rsp + 0x2730], xmm0
mov rcx, qword [rax]
cmp dword [rcx + 0x3d8], 0
jbe 0x18000e2c4
add rcx, 0x3d0
mov r8d, 0x50
lea rdx, [rsp + 0x2f50]
call fcn.180001b50
lea r9, [rsp + 0x2f50]
lea r8, [0x180161388]
mov edx, 0x50
lea rcx, [rsp + 0x26f0]
call fcn.180001730
jmp 0x18000e2dd
lea r8, [0x18016138c]
mov edx, 0x50
lea rcx, [rsp + 0x26f0]
call fcn.180001730
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm6
movaps xmm2, xmm7
movaps xmm1, xmm8
lea rcx, [rsp + 0xee8]
call fcn.180009da0
lea rdx, [rsp + 0x26f0]
lea rcx, [rsp + 0xee8]
call fcn.180051a10
call fcn.18004ff70
mov qword [rsp + 0x1be0], rsi
lea rax, str.Bailing
mov qword [rsp + 0x1be8], rax
lea rax, str.Cannon
mov qword [rsp + 0x1bf0], rax
mov qword [rsp + 0x1bf8], r14
lea rax, str.Anchor
mov qword [rsp + 0x1c00], rax
mov qword [rsp + 0x1c08], r12
lea rax, str.Carrying_Item
mov qword [rsp + 0x1c10], rax
mov qword [rsp + 0x1c18], r13
lea rax, str.Dead
mov qword [rsp + 0x1c20], rax
lea rax, str.Dead_END
mov qword [rsp + 0x1c28], rax
lea rax, str.Digging
mov qword [rsp + 0x1c30], rax
lea rax, str.Extinguishing_Fire
mov qword [rsp + 0x1c38], rax
lea rax, str.Emptying_Bucket
mov qword [rsp + 0x1c40], rax
lea rax, str.Harpoon
mov qword [rsp + 0x1c48], rax
lea rax, str.Harpoon_END
mov qword [rsp + 0x1c50], rax
lea rax, str.Losing_Health
mov qword [rsp + 0x1c58], rax
lea rax, str.Repairing
mov qword [rsp + 0x1c60], rax
lea rax, str.Sails
mov qword [rsp + 0x1c68], rax
lea rax, str.Sails_END
mov qword [rsp + 0x1c70], rax
lea rax, str.Undoing_Repair
mov qword [rsp + 0x1c78], rax
lea rax, str.Wheel
mov qword [rsp + 0x1c80], rax
lea rax, str.Wheel_END
mov qword [rsp + 0x1c88], rax
mov rcx, qword [rbx]
call fcn.180001c60
cmp al, 0x15
jae 0x18000e48a
movzx eax, al
mov rbx, qword [rsp + rax*8 + 0x1be0]
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm9
movaps xmm2, xmm9
movaps xmm1, xmm9
lea rcx, [rsp + 0xef8]
call fcn.180009da0
mov rdx, rbx
lea rcx, [rsp + 0xef8]
call fcn.180051a10
call fcn.18004ff70
inc edi
jmp 0x18000e220
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm9
movaps xmm2, xmm9
movaps xmm1, xmm9
lea rcx, [rsp + 0xf08]
call fcn.180009da0
lea rdx, [0x180160faf]
lea rcx, [rsp + 0xf08]
call fcn.180051a10
call fcn.180055ed0
mov ebx, dword [rsp + 0x1a8]
inc ebx
mov dword [rsp + 0x1a8], ebx
jmp 0x18000e152
call fcn.1800311b0
movaps xmm1, xmm13
mov ecx, 4
call fcn.180025cc0
movaps xmm2, xmm13
movaps xmm1, xmm13
lea rcx, [rsp + 0xd88]
call fcn.180001200
mov rdx, rax
mov ecx, 2
call fcn.180025d40
movss dword [rsp + 0x20], xmm13
movaps xmm3, xmm13
movaps xmm2, xmm13
movaps xmm1, xmm13
lea rcx, [rsp + 0x1590]
call fcn.180009da0
mov rdx, rax
mov ecx, 2
call fcn.180025c00
jmp 0x18000e54d
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x819], 0
je 0x18000e61e
xor edi, edi
mov dword [rsp + 0x358], edi
mov rbx, qword [rsp + 0x260]
cmp edi, dword [rbx + 8]
jae 0x18000e61e
mov edx, edi
mov rcx, rbx
call fcn.180021980
cmp qword [rax], 0
jne 0x18000e596
inc edi
mov dword [rsp + 0x358], edi
jmp 0x18000e572
mov edx, edi
mov rcx, rbx
call fcn.180021980
mov rcx, qword [rax]
movups xmm0, xmmword [rcx + 0xa0]
movups xmmword [rsp + 0xaf0], xmm0
xor ebx, ebx
mov dword [rsp + 0x2e0], ebx
cmp ebx, dword [rsp + 0xaf8]
jae 0x18000e608
mov edx, ebx
lea rcx, [rsp + 0xaf0]
call fcn.180021980
mov rcx, qword [rax]
mov qword [rsp + 0x9e8], rcx
test rcx, rcx
jne 0x18000e5e7
inc ebx
jmp 0x18000e5b4
call fcn.180004f50
test al, al
je 0x18000e604
lea rdx, [rsp + 0x9e8]
lea rcx, [0x1801cfe18]
call fcn.180021860
inc ebx
jmp 0x18000e5b4
mov rbx, qword [rsp + 0x260]
inc edi
mov dword [rsp + 0x358], edi
jmp 0x18000e572
mov rcx, qword [0x1801cfb08]
cmp byte [rcx + 0x1769], 0
je 0x18000e66e
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x81a], 0
je 0x18000e66e
mov byte [rcx + 0x1769], 0
jmp 0x18000e66e
mov rcx, qword [0x1801cfb08]
cmp byte [rcx + 0x1769], 0
jne 0x18000e66e
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x81a], 0
jne 0x18000e66e
mov byte [rcx + 0x1769], 1
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x921], 0
je 0x18000e68f
cmp qword [0x1801cfaf8], 0
jne 0x18000e69e
call fcn.18001aa00
jmp 0x18000e69e
cmp qword [0x1801cfaf8], 0
je 0x18000e69e
call fcn.18001aa40
mov dword [0x1801d060c], 0
xor r14d, r14d
mov dword [rsp + 0x1b0], r14d
mov rbx, qword [rsp + 0x260]
nop dword [rax + rax]
cmp r14d, dword [rbx + 8]
jae 0x18000ff15
mov dword [0x1801cfd94], 0xc
mov edx, r14d
mov rcx, rbx
call fcn.180021980
cmp qword [rax], 0
jne 0x18000e6f2
inc r14d
mov dword [rsp + 0x1b0], r14d
jmp 0x18000e6c0
mov edx, r14d
mov rcx, rbx
call fcn.180021980
mov rcx, qword [rax]
movups xmm0, xmmword [rcx + 0xa0]
movups xmmword [rsp + 0xb00], xmm0
movq rax, xmm0
test rax, rax
jne 0x18000e726
inc r14d
mov dword [rsp + 0x1b0], r14d
jmp 0x18000e6c0
xor esi, esi
mov dword [rsp + 0x1ac], esi
cmp esi, dword [rsp + 0xb08]
jae 0x18000fefd
mov edx, esi
lea rcx, [rsp + 0xb00]
call fcn.180021980
mov rdi, qword [rax]
mov qword [rsp + 0x1b8], rdi
test rdi, rdi
jne 0x18000e75f
inc esi
jmp 0x18000e728
cmp qword [rdi + 0x168], 0
jne 0x18000e76d
inc esi
jmp 0x18000e728
mov rcx, rdi
call fcn.1800059e0
test al, al
je 0x18000e797
mov rax, qword [0x1801cf188]
mov rcx, rdi
cmp byte [rax + 0x84c], 0
je 0x18000e790
mov dl, 1
jmp 0x18000e792
xor edx, edx
call fcn.180009940
mov rcx, rdi
call fcn.1800050d0
test al, al
je 0x18000e7d3
mov rcx, qword [0x1801cf188]
cmp byte [rcx + 0x38], 0
je 0x18000e7c2
mov byte [rdi + 0x730], 1
mov eax, dword [rcx + 0x3c]
mov dword [rdi + 0x728], eax
jmp 0x18000e7d3
mov dword [rdi + 0x728], 0
mov byte [rdi + 0x730], 0
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x290], 0
je 0x18000fc6c
mov rcx, rdi
call fcn.1800041b0
test al, al
je 0x18000fc6c
lea rdx, str.LockedToWater
mov rcx, rdi
call fcn.180006f30
test al, al
jne 0x18000fc6c
mov dword [0x1801cfd94], 0x16
lea rdx, [rsp + 0x8c0]
mov rcx, rdi
call fcn.180006750
lea rcx, [rsp + 0x50]
call fcn.1800011f0
lea rdx, [rsp + 0x8c0]
lea rcx, [rsp + 0x68]
call fcn.180001310
mulss xmm0, xmm14
mov rax, qword [0x1801cf188]
movss xmm1, dword [rax + 0x294]
comiss xmm1, xmm0
jb 0x18000fc6c
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x8c0]
mov rcx, qword [0x1801cfb08]
call fcn.180008960
test al, al
je 0x18000fc6c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x2ba0], xmm0
movups xmmword [rsp + 0x2bb0], xmm0
movups xmmword [rsp + 0x2bc0], xmm0
movups xmmword [rsp + 0x2bd0], xmm0
movups xmmword [rsp + 0x2be0], xmm0
movups xmmword [rsp + 0x2bf0], xmm0
mov dword [rsp + 0x2c00], eax
lea r8, [0x180161668]
lea edx, [rax + 0x64]
lea rcx, [rsp + 0x2ba0]
call fcn.180001790
mov r9, qword [0x1801cf188]
add r9, 0x298
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x10
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x2ba0]
mov rcx, r15
call fcn.180019330
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x2a8], 0
je 0x18000fc6c
mov rax, qword [rdi + 0x4d8]
movups xmm0, xmmword [rax + 0x170]
movups xmmword [rsp + 0xb10], xmm0
xor ebx, ebx
mov dword [rsp + 0x35c], ebx
cmp ebx, dword [rsp + 0xb18]
jae 0x18000fc05
mov edx, ebx
lea rcx, [rsp + 0xb10]
call fcn.180021970
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xf18], xmm0
movq rcx, xmm0
test rcx, rcx
je 0x18000fbfe
call fcn.1800226a0
test rax, rax
je 0x18000fbfe
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rsp + 0x1fc0], xmm0
movups xmmword [rsp + 0x1fd0], xmm0
movups xmmword [rsp + 0x1fe0], xmm0
movups xmmword [rsp + 0x1ff0], xmm0
movups xmmword [rsp + 0x2000], xmm0
movups xmmword [rsp + 0x2010], xmm0
mov dword [rsp + 0x2020], ecx
lea rcx, [rsp + 0x15e0]
mov qword [rsp + 0x170], rcx
lea rdx, [rsp + 0x15e0]
mov rcx, rax
call fcn.18006c1d0
nop
mov rdx, rax
lea rcx, [rsp + 0x17d0]
call fcn.18001d9f0
nop
lea rcx, [rsp + 0x17d0]
call fcn.180018860
mov r8, rax
mov edx, 0x64
lea rcx, [rsp + 0x1fc0]
call fcn.180001790
movsxd rcx, eax
mov edx, 0x64
sub rdx, rcx
lea rax, [rsp + 0x1fc0]
add rcx, rax
mov r9d, dword [rsp + 0xf20]
lea r8, str.___d_
call fcn.180001790
movss xmm0, dword [rsp + 0x54]
addss xmm0, xmm15
movss dword [rsp + 0x54], xmm0
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x998], 0
je 0x18000f31b
cmp byte [rax + 0x2a9], 0
je 0x18000ea77
mov ecx, 0x42
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18000f31b
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x2d1], 0
je 0x18000ebc0
lea rdx, [0x180161678]
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000eac5
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x2d2], 0
je 0x18000eac5
lea r9, [rax + 0x2f8]
mov eax, dword [rax + 0x2d4]
jmp 0x18000eba2
lea rdx, [0x180161688]
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000eaff
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x2d8], 0
je 0x18000eaff
lea r9, [rax + 0x308]
mov eax, dword [rax + 0x2dc]
jmp 0x18000eba2
lea rdx, [0x1801616a0]
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000eb36
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x2e0], 0
je 0x18000eb36
lea r9, [rax + 0x318]
mov eax, dword [rax + 0x2e4]
jmp 0x18000eba2
lea rdx, [0x1801616b0]
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000eb6d
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x2e8], 0
je 0x18000eb6d
lea r9, [rax + 0x328]
mov eax, dword [rax + 0x2ec]
jmp 0x18000eba2
lea rdx, [0x1801616c8]
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000ebc0
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x2f0], 0
je 0x18000ebc0
lea r9, [rax + 0x338]
mov eax, dword [rax + 0x2f4]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x1fc0]
mov rcx, r15
call fcn.180019330
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x348], 0
je 0x18000ed09
lea rdx, [0x1801616e8]
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000ec0e
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x349], 0
je 0x18000ec0e
lea r9, [rax + 0x370]
mov eax, dword [rax + 0x34c]
jmp 0x18000eceb
lea rdx, [0x1801616f8]
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000ec48
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x350], 0
je 0x18000ec48
lea r9, [rax + 0x380]
mov eax, dword [rax + 0x354]
jmp 0x18000eceb
lea rdx, [0x180161708]
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000ec7f
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x358], 0
je 0x18000ec7f
lea r9, [rax + 0x390]
mov eax, dword [rax + 0x35c]
jmp 0x18000eceb
lea rdx, [0x180161718]
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000ecb6
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x360], 0
je 0x18000ecb6
lea r9, [rax + 0x3a0]
mov eax, dword [rax + 0x364]
jmp 0x18000eceb
lea rdx, [0x180161728]
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000ed09
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x368], 0
je 0x18000ed09
lea r9, [rax + 0x3b0]
mov eax, dword [rax + 0x36c]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x1fc0]
mov rcx, r15
call fcn.180019330
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x3c0], 0
je 0x18000ed63
lea rdx, [0x180161738]
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000ed63
mov rax, qword [0x1801cf188]
lea r9, [rax + 0x3c8]
mov byte [rsp + 0x28], 1
mov eax, dword [rax + 0x3c4]
mov dword [rsp + 0x20], eax
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x1fc0]
mov rcx, r15
call fcn.180019330
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x3d8], 0
je 0x18000edbd
lea rdx, [0x180161748]
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000edbd
mov rax, qword [0x1801cf188]
lea r9, [rax + 0x3e0]
mov byte [rsp + 0x28], 1
mov eax, dword [rax + 0x3dc]
mov dword [rsp + 0x20], eax
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x1fc0]
mov rcx, r15
call fcn.180019330
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x3f0], 0
je 0x18000ef7a
lea rdx, [0x180161758]
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000ee0b
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x3f1], 0
je 0x18000ee0b
lea r9, [rax + 0x428]
mov eax, dword [rax + 0x3f4]
jmp 0x18000ef5c
lea rdx, [0x180161770]
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000ee45
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x3f8], 0
je 0x18000ee45
lea r9, [rax + 0x438]
mov eax, dword [rax + 0x3fc]
jmp 0x18000ef5c
lea rdx, [0x180161790]
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000ee7f
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x400], 0
je 0x18000ee7f
lea r9, [rax + 0x448]
mov eax, dword [rax + 0x404]
jmp 0x18000ef5c
lea rdx, [0x1801617a8]
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000eeb9
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x408], 0
je 0x18000eeb9
lea r9, [rax + 0x458]
mov eax, dword [rax + 0x40c]
jmp 0x18000ef5c
lea rdx, [0x1801617c0]
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000eef0
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x410], 0
je 0x18000eef0
lea r9, [rax + 0x468]
mov eax, dword [rax + 0x414]
jmp 0x18000ef5c
lea rdx, [0x1801617d8]
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000ef27
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x418], 0
je 0x18000ef27
lea r9, [rax + 0x478]
mov eax, dword [rax + 0x41c]
jmp 0x18000ef5c
lea rdx, [0x1801617f8]
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000ef7a
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x420], 0
je 0x18000ef7a
lea r9, [rax + 0x488]
mov eax, dword [rax + 0x424]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x1fc0]
mov rcx, r15
call fcn.180019330
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x498], 0
je 0x18000f137
lea rdx, [0x180161810]
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000efc8
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x499], 0
je 0x18000efc8
lea r9, [rax + 0x4d0]
mov eax, dword [rax + 0x49c]
jmp 0x18000f119
lea rdx, [0x180161830]
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000f002
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x4a0], 0
je 0x18000f002
lea r9, [rax + 0x4e0]
mov eax, dword [rax + 0x4a4]
jmp 0x18000f119
lea rdx, [0x180161850]
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000f03c
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x4a8], 0
je 0x18000f03c
lea r9, [rax + 0x4f0]
mov eax, dword [rax + 0x4ac]
jmp 0x18000f119
lea rdx, [0x180161868]
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000f076
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x4b0], 0
je 0x18000f076
lea r9, [rax + 0x500]
mov eax, dword [rax + 0x4b4]
jmp 0x18000f119
lea rdx, [0x180161880]
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000f0ad
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x4b8], 0
je 0x18000f0ad
lea r9, [rax + 0x510]
mov eax, dword [rax + 0x4bc]
jmp 0x18000f119
lea rdx, [0x1801618a0]
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000f0e4
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x4c0], 0
je 0x18000f0e4
lea r9, [rax + 0x520]
mov eax, dword [rax + 0x4c4]
jmp 0x18000f119
lea rdx, [0x1801618c8]
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000f137
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x4c8], 0
je 0x18000f137
lea r9, [rax + 0x530]
mov eax, dword [rax + 0x4cc]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x1fc0]
mov rcx, r15
call fcn.180019330
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x540], 0
je 0x18000f20c
lea rdx, [0x1801618e8]
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000f182
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x541], 0
je 0x18000f182
lea r9, [rax + 0x558]
mov eax, dword [rax + 0x544]
jmp 0x18000f1ee
lea rdx, [0x1801618f8]
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000f1b9
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x548], 0
je 0x18000f1b9
lea r9, [rax + 0x568]
mov eax, dword [rax + 0x54c]
jmp 0x18000f1ee
lea rdx, [0x180161908]
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000f20c
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x550], 0
je 0x18000f20c
lea r9, [rax + 0x578]
mov eax, dword [rax + 0x554]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x1fc0]
mov rcx, r15
call fcn.180019330
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x588], 0
je 0x18000f31b
lea rdx, [0x180161918]
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000f25a
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x589], 0
je 0x18000f25a
lea r9, [rax + 0x5a8]
mov eax, dword [rax + 0x58c]
jmp 0x18000f2fd
lea rdx, str._S
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000f291
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x590], 0
je 0x18000f291
lea r9, [rax + 0x5b8]
mov eax, dword [rax + 0x594]
jmp 0x18000f2fd
lea rdx, str._M
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000f2c8
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x598], 0
je 0x18000f2c8
lea r9, [rax + 0x5c8]
mov eax, dword [rax + 0x59c]
jmp 0x18000f2fd
lea rdx, str._L
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000f31b
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x5a0], 0
je 0x18000f31b
lea r9, [rax + 0x5d8]
mov eax, dword [rax + 0x5a4]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x1fc0]
mov rcx, r15
call fcn.180019330
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x999], 0
je 0x18000fbf1
cmp byte [rax + 0x2a9], 0
je 0x18000f34c
mov ecx, 0x42
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18000fbf1
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x2d1], 0
je 0x18000f495
lea rdx, str.Cannonball
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000f39a
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x2d2], 0
je 0x18000f39a
lea r9, [rax + 0x2f8]
mov eax, dword [rax + 0x2d4]
jmp 0x18000f477
lea rdx, str.Chainshot
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000f3d4
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x2d8], 0
je 0x18000f3d4
lea r9, [rax + 0x308]
mov eax, dword [rax + 0x2dc]
jmp 0x18000f477
lea rdx, str.Dispersion_ball
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000f40b
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x2e0], 0
je 0x18000f40b
lea r9, [rax + 0x318]
mov eax, dword [rax + 0x2e4]
jmp 0x18000f477
lea rdx, str.Fire_cannonball
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000f442
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x2e8], 0
je 0x18000f442
lea r9, [rax + 0x328]
mov eax, dword [rax + 0x2ec]
jmp 0x18000f477
lea rdx, str.Cursed_Cannonball
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000f495
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x2f0], 0
je 0x18000f495
lea r9, [rax + 0x338]
mov eax, dword [rax + 0x2f4]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x1fc0]
mov rcx, r15
call fcn.180019330
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x348], 0
je 0x18000f5de
lea rdx, str.Banana
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000f4e3
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x349], 0
je 0x18000f4e3
lea r9, [rax + 0x370]
mov eax, dword [rax + 0x34c]
jmp 0x18000f5c0
lea rdx, str.Coconut
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000f51d
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x350], 0
je 0x18000f51d
lea r9, [rax + 0x380]
mov eax, dword [rax + 0x354]
jmp 0x18000f5c0
lea rdx, str.Pomegranate
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000f554
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x358], 0
je 0x18000f554
lea r9, [rax + 0x390]
mov eax, dword [rax + 0x35c]
jmp 0x18000f5c0
lea rdx, str.Mango
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000f58b
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x360], 0
je 0x18000f58b
lea r9, [rax + 0x3a0]
mov eax, dword [rax + 0x364]
jmp 0x18000f5c0
lea rdx, str.Pineapple
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000f5de
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x368], 0
je 0x18000f5de
lea r9, [rax + 0x3b0]
mov eax, dword [rax + 0x36c]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x1fc0]
mov rcx, r15
call fcn.180019330
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x3c0], 0
je 0x18000f638
lea rdx, str.Wood
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000f638
mov rax, qword [0x1801cf188]
lea r9, [rax + 0x3c8]
mov byte [rsp + 0x28], 1
mov eax, dword [rax + 0x3c4]
mov dword [rsp + 0x20], eax
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x1fc0]
mov rcx, r15
call fcn.180019330
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x3d8], 0
je 0x18000f692
lea rdx, [0x180161a0c]
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000f692
mov rax, qword [0x1801cf188]
lea r9, [rax + 0x3e0]
mov byte [rsp + 0x28], 1
mov eax, dword [rax + 0x3dc]
mov dword [rsp + 0x20], eax
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x1fc0]
mov rcx, r15
call fcn.180019330
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x3f0], 0
je 0x18000f84f
lea rdx, str.Raw_Chicken
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000f6e0
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x3f1], 0
je 0x18000f6e0
lea r9, [rax + 0x428]
mov eax, dword [rax + 0x3f4]
jmp 0x18000f831
lea rdx, str.Raw_Pork
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000f71a
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x3f8], 0
je 0x18000f71a
lea r9, [rax + 0x438]
mov eax, dword [rax + 0x3fc]
jmp 0x18000f831
lea rdx, str.Raw_Snake
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000f754
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x400], 0
je 0x18000f754
lea r9, [rax + 0x448]
mov eax, dword [rax + 0x404]
jmp 0x18000f831
lea rdx, str.Raw_fish
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000f78e
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x408], 0
je 0x18000f78e
lea r9, [rax + 0x458]
mov eax, dword [rax + 0x40c]
jmp 0x18000f831
lea rdx, str.Raw_Shark
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000f7c5
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x410], 0
je 0x18000f7c5
lea r9, [rax + 0x468]
mov eax, dword [rax + 0x414]
jmp 0x18000f831
lea rdx, str.Raw_Meg
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000f7fc
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x418], 0
je 0x18000f7fc
lea r9, [rax + 0x478]
mov eax, dword [rax + 0x41c]
jmp 0x18000f831
lea rdx, str.Raw_Kraken
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000f84f
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x420], 0
je 0x18000f84f
lea r9, [rax + 0x488]
mov eax, dword [rax + 0x424]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x1fc0]
mov rcx, r15
call fcn.180019330
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x498], 0
je 0x18000fa0c
lea rdx, str.Cooked_Chicken
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000f89d
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x499], 0
je 0x18000f89d
lea r9, [rax + 0x4d0]
mov eax, dword [rax + 0x49c]
jmp 0x18000f9ee
lea rdx, str.Cooked_Pork
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000f8d7
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x4a0], 0
je 0x18000f8d7
lea r9, [rax + 0x4e0]
mov eax, dword [rax + 0x4a4]
jmp 0x18000f9ee
lea rdx, str.Cooked_Snake
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000f911
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x4a8], 0
je 0x18000f911
lea r9, [rax + 0x4f0]
mov eax, dword [rax + 0x4ac]
jmp 0x18000f9ee
lea rdx, str.Cooked_Fish
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000f94b
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x4b0], 0
je 0x18000f94b
lea r9, [rax + 0x500]
mov eax, dword [rax + 0x4b4]
jmp 0x18000f9ee
lea rdx, str.Cooked_Shark
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000f982
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x4b8], 0
je 0x18000f982
lea r9, [rax + 0x510]
mov eax, dword [rax + 0x4bc]
jmp 0x18000f9ee
lea rdx, str.Cooked_Meg
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000f9b9
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x4c0], 0
je 0x18000f9b9
lea r9, [rax + 0x520]
mov eax, dword [rax + 0x4c4]
jmp 0x18000f9ee
lea rdx, str.Cooked_Kraken
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000fa0c
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x4c8], 0
je 0x18000fa0c
lea r9, [rax + 0x530]
mov eax, dword [rax + 0x4cc]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x1fc0]
mov rcx, r15
call fcn.180019330
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x540], 0
je 0x18000fae1
lea rdx, str.Grubs
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000fa57
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x541], 0
je 0x18000fa57
lea r9, [rax + 0x558]
mov eax, dword [rax + 0x544]
jmp 0x18000fac3
lea rdx, str.Leeches
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000fa8e
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x548], 0
je 0x18000fa8e
lea r9, [rax + 0x568]
mov eax, dword [rax + 0x54c]
jmp 0x18000fac3
lea rdx, str.Earthworms
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000fae1
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x550], 0
je 0x18000fae1
lea r9, [rax + 0x578]
mov eax, dword [rax + 0x554]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x1fc0]
mov rcx, r15
call fcn.180019330
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x588], 0
je 0x18000fbf1
lea rdx, str.fireworks_flare
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000fb2f
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x589], 0
je 0x18000fb2f
lea r9, [rax + 0x5a8]
mov eax, dword [rax + 0x58c]
jmp 0x18000fbd2
lea rdx, str.fireworks_rocket
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000fb66
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x590], 0
je 0x18000fb66
lea r9, [rax + 0x5b8]
mov eax, dword [rax + 0x594]
jmp 0x18000fbd2
lea rdx, str.fireworks_cake
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000fb9d
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x598], 0
je 0x18000fb9d
lea r9, [rax + 0x5c8]
mov eax, dword [rax + 0x59c]
jmp 0x18000fbd2
lea rdx, str.fireworks_living
lea rcx, [rsp + 0x17d0]
call fcn.1800226b0
test al, al
je 0x18000fbf1
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x5a0], 0
je 0x18000fbf1
lea r9, [rax + 0x5d8]
mov eax, dword [rax + 0x5a4]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x1fc0]
mov rcx, r15
call fcn.180019330
nop
lea rcx, [rsp + 0x17d0]
call fcn.180021c50
inc ebx
jmp 0x18000e931
jmp 0x18000fc6c
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x71a], 0
je 0x18000fdb4
lea rdx, str.LoreBook
mov rcx, rdi
call fcn.180006f30
test al, al
je 0x18000fdb4
mov dword [0x1801cfd94], 0xb67cecd
lea rdx, [rsp + 0x8d0]
mov rcx, rdi
call fcn.180006750
lea rdx, [rsp + 0x8d0]
lea rcx, [rsp + 0x68]
call fcn.180001310
movaps xmm6, xmm0
movss xmm7, dword [0x18016decc]
mulss xmm6, xmm7
lea rcx, [rsp + 0x498]
call fcn.1800011f0
lea r8, [rsp + 0x498]
lea rdx, [rsp + 0x8d0]
mov rcx, qword [0x1801cfb08]
call fcn.180008960
test al, al
je 0x18000fdbc
xorps xmm1, xmm1
xor eax, eax
movups xmmword [rsp + 0x2c10], xmm1
movups xmmword [rsp + 0x2c20], xmm1
movups xmmword [rsp + 0x2c30], xmm1
movups xmmword [rsp + 0x2c40], xmm1
movups xmmword [rsp + 0x2c50], xmm1
movups xmmword [rsp + 0x2c60], xmm1
mov dword [rsp + 0x2c70], eax
mov rax, qword [0x1801cf188]
comiss xmm6, dword [rax + 0x71c]
jbe 0x18000fd5a
movaps xmm14, xmm7
inc esi
jmp 0x18000e728
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
movq r9, xmm3
lea r8, str.LoreBook:_.0fm
mov edx, 0x64
lea rcx, [rsp + 0x2c10]
call fcn.180001790
mov r9, qword [0x1801cf188]
add r9, 0x720
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x12
lea r8, [rsp + 0x498]
lea rdx, [rsp + 0x2c10]
mov rcx, r15
call fcn.180019330
jmp 0x18000fdbc
movss xmm7, dword [0x18016decc]
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x278], 0
je 0x18000feed
mov dword [0x1801cfd94], 0x17
lea rdx, [rsp + 0x8e0]
mov rcx, rdi
call fcn.180006750
lea rcx, [rsp + 0x4a0]
call fcn.1800011f0
mov rcx, rdi
call fcn.1800035b0
test al, al
je 0x18000feed
lea rdx, [rsp + 0x8e0]
lea rcx, [rsp + 0x68]
call fcn.180001310
movaps xmm6, xmm0
mulss xmm6, xmm7
mov rax, qword [0x1801cf188]
movss xmm1, dword [rax + 0x27c]
comiss xmm1, xmm6
jb 0x18000feed
lea r8, [rsp + 0x4a0]
lea rdx, [rsp + 0x8e0]
mov rcx, qword [0x1801cfb08]
call fcn.180008960
test al, al
je 0x18000feed
mov r9, qword [0x1801cf188]
cvtss2sd xmm6, xmm6
cmp byte [r9 + 0x998], 0
je 0x18000fe94
movaps xmm2, xmm6
movq r8, xmm6
lea rdx, [0x180161b80]
lea rcx, [rsp + 0x2e00]
call fcn.180022700
mov r9, qword [0x1801cf188]
cmp byte [r9 + 0x999], 0
je 0x18000fec1
movaps xmm2, xmm6
movq r8, xmm6
lea rdx, str.Ammo_Chest___.0fm_
lea rcx, [rsp + 0x2e00]
call fcn.180022700
mov r9, qword [0x1801cf188]
add r9, 0x280
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x14
lea r8, [rsp + 0x4a0]
lea rdx, [rsp + 0x2e00]
mov rcx, r15
call fcn.180019330
movss xmm14, dword [0x18016decc]
inc esi
jmp 0x18000e728
mov rbx, qword [rsp + 0x260]
inc r14d
mov dword [rsp + 0x1b0], r14d
jmp 0x18000e6c0
xor r14d, r14d
mov r12d, r14d
mov dword [rsp + 0x2d8], r14d
lea rbx, [0x180161ca0]
lea rdi, [0x180161cd0]
lea rsi, [0x180161eb0]
movss xmm8, dword [0x18016e5d0]
movss xmm13, dword [0x18016e1c8]
movss xmm12, dword [0x18016e0b4]
movss xmm14, dword [0x18016e098]
movss xmm15, dword [0x18016df54]
movss xmm9, dword [0x18016df48]
movss xmm11, dword [0x18016e08c]
movss xmm10, dword [0x18016e238]
cmp r12d, dword [rsp + 0xa58]
jae 0x180017e03
mov dword [0x1801cfd94], 0xc
movsxd rax, r12d
mov rcx, qword [rsp + 0xa50]
mov r13, qword [rcx + rax*8]
mov qword [rsp + 0xd98], r13
test r13, r13
jne 0x18000ffc1
inc r12d
mov dword [rsp + 0x2d8], r12d
jmp 0x18000ff65
cmp qword [r13 + 0x168], 0
jne 0x18000ffd8
inc r12d
mov dword [rsp + 0x2d8], r12d
jmp 0x18000ff65
mov rax, qword [0x1801cf188]
cmp byte [rax], 0
je 0x180010856
mov rcx, r13
call fcn.180005850
test al, al
je 0x18001036b
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x894], 0
je 0x18001036b
mov rax, qword [r13 + 0x408]
mov rbx, qword [rax + 0x5d8]
test rbx, rbx
je 0x180010364
lea rdx, [rsp + 0x8f0]
mov rcx, r13
call fcn.180006750
mov dword [rsp + 0x8f8], 0x44fa0000
lea rcx, [rsp + 0x148]
call fcn.1800011f0
lea r8, [rsp + 0x148]
lea rdx, [rsp + 0x8f0]
mov rcx, qword [0x1801cfb08]
call fcn.180008960
test al, al
je 0x180010364
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x2350], xmm0
movups xmmword [rsp + 0x2360], xmm0
movups xmmword [rsp + 0x2370], xmm0
movups xmmword [rsp + 0x2380], xmm0
movups xmmword [rsp + 0x2390], xmm0
movups xmmword [rsp + 0x23a0], xmm0
mov dword [rsp + 0x23b0], eax
lea rax, [rsp + 0x1600]
mov qword [rsp + 0x470], rax
lea rdx, [rsp + 0x1600]
mov rcx, rbx
call fcn.18006c1d0
nop
mov rdx, rax
lea rcx, [rsp + 0x17f0]
call fcn.18001fdf0
nop
lea rcx, [rsp + 0x17f0]
call fcn.180018860
mov r8, rax
mov edx, 0x64
lea rcx, [rsp + 0x2350]
call fcn.180001790
movsxd rcx, eax
mov edx, 0x64
sub rdx, rcx
lea rax, [rsp + 0x2350]
add rcx, rax
lea r8, [0x180160faf]
call fcn.180001790
xor r8d, r8d
lea rdx, str.Goldhoarder
lea rcx, [rsp + 0x17f0]
call fcn.180021b60
cmp rax, 0xffffffffffffffff
jne 0x180010323
xor r8d, r8d
lea rdx, [0x180161bc0]
lea rcx, [rsp + 0x17f0]
call fcn.180021b60
cmp rax, 0xffffffffffffffff
jne 0x180010323
xor r8d, r8d
lea rdx, str.OrderOfSouls
lea rcx, [rsp + 0x17f0]
call fcn.180021b60
cmp rax, 0xffffffffffffffff
jne 0x180010313
xor r8d, r8d
lea rdx, [0x180161be8]
lea rcx, [rsp + 0x17f0]
call fcn.180021b60
cmp rax, 0xffffffffffffffff
jne 0x180010313
xor r8d, r8d
lea rdx, str.Merchant
lea rcx, [rsp + 0x17f0]
call fcn.180021b60
cmp rax, 0xffffffffffffffff
jne 0x180010303
xor r8d, r8d
lea rdx, [0x180161c10]
lea rcx, [rsp + 0x17f0]
call fcn.180021b60
cmp rax, 0xffffffffffffffff
jne 0x180010303
xor r8d, r8d
lea rdx, str.Reaper
lea rcx, [rsp + 0x17f0]
call fcn.180021b60
cmp rax, 0xffffffffffffffff
jne 0x1800102f3
xor r8d, r8d
lea rdx, [0x180161c38]
lea rcx, [rsp + 0x17f0]
call fcn.180021b60
cmp rax, 0xffffffffffffffff
jne 0x1800102f3
xor r8d, r8d
lea rdx, str.Athena
lea rcx, [rsp + 0x17f0]
call fcn.180021b60
cmp rax, 0xffffffffffffffff
jne 0x1800102e3
xor r8d, r8d
lea rdx, [0x180161c50]
lea rcx, [rsp + 0x17f0]
call fcn.180021b60
cmp rax, 0xffffffffffffffff
jne 0x1800102e3
xor r8d, r8d
lea rdx, str.Guild
lea rcx, [rsp + 0x17f0]
call fcn.180021b60
cmp rax, 0xffffffffffffffff
jne 0x1800102d3
xor r8d, r8d
lea rdx, [0x180161c68]
lea rcx, [rsp + 0x17f0]
call fcn.180021b60
cmp rax, 0xffffffffffffffff
jne 0x1800102d3
movss xmm0, dword [0x18016df78]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm0
movaps xmm2, xmm0
movaps xmm1, xmm0
lea rcx, [rsp + 0xf28]
call fcn.180009da0
lea r9, [rsp + 0xf28]
jmp 0x180010331
mov r9, qword [0x1801cf188]
add r9, 0x8e8
jmp 0x180010331
mov r9, qword [0x1801cf188]
add r9, 0x8d8
jmp 0x180010331
mov r9, qword [0x1801cf188]
add r9, 0x898
jmp 0x180010331
mov r9, qword [0x1801cf188]
add r9, 0x8c8
jmp 0x180010331
mov r9, qword [0x1801cf188]
add r9, 0x8b8
jmp 0x180010331
mov r9, qword [0x1801cf188]
add r9, 0x8a8
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x12
lea r8, [rsp + 0x148]
lea rdx, [rsp + 0x2350]
mov rcx, r15
call fcn.180019330
nop
lea rcx, [rsp + 0x17f0]
call fcn.180021c50
lea rbx, [0x180161ca0]
mov rcx, r13
call fcn.1800056d0
test al, al
je 0x1800104a6
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x882], 0
je 0x1800104a6
lea rdx, [rsp + 0x510]
mov rcx, r13
call fcn.180006750
mov dword [rsp + 0x518], 0x46ea6000
lea rdx, [rsp + 0x510]
lea rcx, [rsp + 0x68]
call fcn.180001310
movaps xmm6, xmm0
mulss xmm6, dword [0x18016decc]
lea rcx, [rsp + 0x4d0]
call fcn.1800011f0
lea r8, [rsp + 0x4d0]
lea rdx, [rsp + 0x510]
mov rcx, qword [rsp + 0x108]
call fcn.180008960
test al, al
je 0x1800104a6
xorps xmm1, xmm1
xor eax, eax
movups xmmword [rsp + 0x29e0], xmm1
movups xmmword [rsp + 0x29f0], xmm1
movups xmmword [rsp + 0x2a00], xmm1
movups xmmword [rsp + 0x2a10], xmm1
movups xmmword [rsp + 0x2a20], xmm1
movups xmmword [rsp + 0x2a30], xmm1
mov dword [rsp + 0x2a40], eax
mov rax, qword [0x1801cf188]
lea r8, str.Storm__.0fm_
cmp byte [rax + 0x998], 0
lea rax, [0x180161c78]
cmovne r8, rax
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
movq r9, xmm3
mov edx, 0x64
lea rcx, [rsp + 0x29e0]
call fcn.180001730
mov r9, qword [0x1801cf188]
add r9, 0x884
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x14
lea r8, [rsp + 0x4d0]
lea rdx, [rsp + 0x29e0]
mov rcx, r15
call fcn.180019080
mov rcx, r13
call fcn.180005270
test al, al
je 0x1800105d6
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x84d], 0
je 0x1800105d6
lea rdx, [rsp + 0xc48]
mov rcx, r13
call fcn.180006750
lea rcx, [rsp + 0x1c0]
call fcn.1800011f0
lea r8, [rsp + 0x1c0]
lea rdx, [rsp + 0xc48]
mov rcx, qword [0x1801cfb08]
call fcn.180008960
test al, al
je 0x1800105d6
mov rcx, r13
call fcn.180009ac0
cmp eax, 3
jne 0x18001053d
mov rax, qword [0x1801cf188]
lea r9, [rax + 0x850]
lea rdx, str.Mast_dmg:FULL_damaged_
cmp byte [rax + 0x998], 0
cmovne rdx, rbx
jmp 0x1800105b9
cmp eax, 2
jne 0x180010564
mov rax, qword [0x1801cf188]
lea r9, [rax + 0x850]
lea rdx, str.Mast_dmg:2
cmp byte [rax + 0x998], 0
cmovne rdx, rdi
jmp 0x1800105b9
cmp eax, 1
jne 0x18001058e
mov rax, qword [0x1801cf188]
lea r9, [rax + 0x850]
lea rdx, str.Mast_dmg:1
cmp byte [rax + 0x998], 0
lea rax, str._:1
jmp 0x1800105b5
test eax, eax
jne 0x1800105d6
mov rax, qword [0x1801cf188]
lea r9, [rax + 0x850]
lea rdx, str.Mast_dmg:0
cmp byte [rax + 0x998], 0
lea rax, str._:0
cmovne rdx, rax
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x14
lea r8, [rsp + 0x1c0]
mov rcx, r15
call fcn.180019330
mov rcx, r13
call fcn.1800053e0
test al, al
je 0x18001070d
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x880], 0
je 0x18001070d
lea rdx, [rsp + 0xd58]
mov rcx, r13
call fcn.180006750
mov rcx, r13
call fcn.180009c30
mov ebx, eax
lea rcx, [rsp + 0x1c8]
call fcn.1800011f0
lea r8, [rsp + 0x1c8]
lea rdx, [rsp + 0xd58]
mov rcx, qword [0x1801cfb08]
call fcn.180008960
test al, al
je 0x18001070d
cmp ebx, 3
jne 0x180010672
mov rax, qword [0x1801cf188]
lea r9, [rax + 0x860]
lea rdx, str.W:___
cmp byte [rax + 0x998], 0
lea rax, [0x180161d44]
jmp 0x1800106ec
cmp ebx, 2
jne 0x18001069c
mov rax, qword [0x1801cf188]
lea r9, [rax + 0x860]
lea rdx, [0x180161d5c]
cmp byte [rax + 0x998], 0
lea rax, [0x180161d54]
jmp 0x1800106ec
cmp ebx, 1
jne 0x1800106c6
mov rax, qword [0x1801cf188]
lea r9, [rax + 0x860]
lea rdx, [0x180161d68]
cmp byte [rax + 0x998], 0
lea rax, [0x180161d60]
jmp 0x1800106ec
test ebx, ebx
jne 0x18001070d
mov rax, qword [0x1801cf188]
lea r9, [rax + 0x860]
lea rdx, [0x180161d74]
cmp byte [rax + 0x998], bl
lea rax, [0x180161d6c]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x14
lea r8, [rsp + 0x1c8]
cmovne rdx, rax
mov rcx, r15
call fcn.180019330
mov rcx, r13
call fcn.180005560
test al, al
je 0x1800107ec
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x881], 0
je 0x1800107ec
lea rdx, [rsp + 0xc58]
mov rcx, r13
call fcn.180006750
lea rcx, [rsp + 0x2f8]
call fcn.1800011f0
lea r8, [rsp + 0x2f8]
lea rdx, [rsp + 0xc58]
mov rcx, qword [0x1801cfb08]
call fcn.180008960
test al, al
je 0x1800107ec
mov rcx, r13
call fcn.1800097d0
cmp eax, 1
jne 0x1800107a4
mov rax, qword [0x1801cf188]
lea r9, [rax + 0x870]
lea rdx, [0x180161d80]
cmp byte [rax + 0x998], 0
lea rax, [0x180161d78]
jmp 0x1800107cb
test eax, eax
jne 0x1800107ec
mov rax, qword [0x1801cf188]
lea r9, [rax + 0x870]
lea rdx, [0x180161d8c]
cmp byte [rax + 0x998], 0
lea rax, [0x180161d84]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x14
lea r8, [rsp + 0x2f8]
cmovne rdx, rax
mov rcx, r15
call fcn.180019330
cmp qword [0x1801cfb00], 0
je 0x180010856
mov rcx, r13
call fcn.180005b60
test al, al
je 0x180010856
movzx edx, byte [0x1801cfa28]
mov rcx, qword [0x1801cfb00]
call fcn.1800065b0
test rax, rax
je 0x180010856
mov rax, qword [0x1801cf188]
movss xmm1, dword [rax + 0x48]
lea rcx, [rsp + 0xc68]
call fcn.180001270
mov rcx, qword [r13 + 0x168]
add rcx, 0x120
lea r8, [rsp + 0xc68]
lea rdx, [rsp + 0x1374]
call fcn.180001490
mov rcx, qword [0x1801cf188]
cmp byte [rcx + 0x80], 0
je 0x180015d9d
cmp r13, qword [0x1801cfb00]
je 0x18001154f
cmp byte [rcx + 0x84], 0
je 0x18001154f
mov rcx, r13
call fcn.180003430
test al, al
je 0x18001154f
mov rdx, qword [0x1801cfb00]
mov rcx, r13
call fcn.180008b50
movzx edi, al
mov rcx, qword [0x1801cf188]
cmp byte [rcx + 0xcc], 0
jne 0x1800108be
test al, al
jne 0x18001154f
lea rdx, [rsp + 0xe8]
mov rcx, r13
call fcn.180006750
lea rdx, [rsp + 0xe8]
lea rcx, [rsp + 0x68]
call fcn.180001310
movaps xmm6, xmm0
mulss xmm6, dword [0x18016decc]
mov rax, qword [0x1801cf188]
comiss xmm6, dword [rax + 0x88]
jae 0x18001154f
lea rcx, [rsp + 0xc78]
call fcn.180001240
lea rcx, [rsp + 0x520]
call fcn.180001240
lea r9, [rsp + 0x520]
lea r8, [rsp + 0xc78]
mov dl, 1
mov rcx, r13
call fcn.180006bc0
lea rcx, [rsp + 0x60]
call fcn.1800011f0
movss xmm3, dword [rsp + 0x528]
addss xmm3, dword [rsp + 0xf0]
movss xmm2, dword [rsp + 0xec]
movss xmm1, dword [rsp + 0xe8]
lea rcx, [rsp + 0xc88]
call fcn.180001250
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0xc88]
mov rcx, qword [0x1801cfb08]
call fcn.180008960
lea rcx, [rsp + 0xd0]
call fcn.1800011f0
movss xmm3, dword [rsp + 0xf0]
subss xmm3, dword [rsp + 0x528]
movss xmm2, dword [rsp + 0xec]
movss xmm1, dword [rsp + 0xe8]
lea rcx, [rsp + 0xc94]
call fcn.180001250
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0xc94]
mov rcx, qword [0x1801cfb08]
call fcn.180008960
movss xmm0, dword [rsp + 0xd4]
subss xmm0, dword [rsp + 0x64]
call fcn.1800017f0
movaps xmm10, xmm0
movaps xmm11, xmm0
mulss xmm11, dword [0x18016df18]
xor r9d, r9d
lea r8, [rsp + 0x88]
mov rdx, r13
mov rcx, qword [0x1801cfb08]
call fcn.1800087a0
test al, al
mov rax, qword [0x1801cf188]
lea rcx, [rax + 0x8c]
jne 0x180010a39
lea rcx, [rax + 0x9c]
movups xmm0, xmmword [rcx]
movups xmmword [rsp + 0xa38], xmm0
cmp byte [rax + 0xce], 0
je 0x180010a7a
lea rax, [rsp + 0xa38]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm11
movaps xmm3, xmm10
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x60]
mov rcx, r15
call fcn.180019980
lea rcx, [rsp + 0x4a8]
call fcn.1800011f0
lea r8, [rsp + 0x4a8]
lea rdx, [rsp + 0xe8]
mov rcx, qword [0x1801cfb08]
call fcn.180008960
test al, al
je 0x180010b8b
mov rax, qword [r13 + 0x3e8]
test rax, rax
je 0x18001154f
movups xmm0, xmmword [rax + 0x3d0]
movups xmmword [rsp + 0xf38], xmm0
movq rax, xmm0
test rax, rax
je 0x18001154f
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x2790], xmm0
movups xmmword [rsp + 0x27a0], xmm0
movups xmmword [rsp + 0x27b0], xmm0
movups xmmword [rsp + 0x27c0], xmm0
movups xmmword [rsp + 0x27d0], xmm0
movups xmmword [rsp + 0x27e0], xmm0
mov dword [rsp + 0x27f0], eax
lea r8d, [rax + 0x20]
lea rdx, [rsp + 0x2790]
lea rcx, [rsp + 0xf38]
call fcn.180001b50
movsxd rcx, eax
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
mov edx, 0x64
sub rdx, rcx
lea rax, [rsp + 0x2790]
add rcx, rax
movq r9, xmm3
lea r8, [0x180160fd8]
call fcn.180001730
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm6
lea r9, [rsp + 0xa38]
lea r8, [rsp + 0x4a8]
lea rdx, [rsp + 0x2790]
mov rcx, r15
call fcn.180018df0
mov rax, qword [0x1801cf188]
cmp dword [rax + 0xd8], 0
je 0x180011016
mov rbx, qword [r13 + 0x8a8]
test rbx, rbx
je 0x18001154f
mov rcx, rbx
call fcn.180007590
movaps xmm9, xmm0
mov rcx, rbx
call fcn.180007410
divss xmm9, xmm0
movaps xmm8, xmm11
mulss xmm8, dword [0x18016df28]
movaps xmm7, xmm10
mulss xmm7, dword [0x18016ded8]
mov rcx, qword [0x1801cf188]
mov edx, dword [rcx + 0xd8]
sub edx, 1
je 0x180010f05
sub edx, 1
je 0x180010e06
sub edx, 1
je 0x180010d08
cmp edx, 1
jne 0x180011016
mulss xmm9, xmm11
mov ecx, 0xff00ff00
call fcn.180025af0
mov ebx, eax
movss xmm2, dword [rsp + 0x64]
subss xmm2, xmm7
movss xmm1, dword [rsp + 0x60]
subss xmm1, xmm8
addss xmm1, xmm9
lea rcx, [rsp + 0x9f8]
call fcn.180001200
movaps xmm6, xmm7
addss xmm6, xmm7
movss xmm2, dword [rsp + 0x64]
subss xmm2, xmm6
movss xmm1, dword [rsp + 0x60]
subss xmm1, xmm8
lea rcx, [rsp + 0xa00]
call fcn.180001200
mov dword [rsp + 0x28], r14d
xorps xmm10, xmm10
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rsp + 0x9f8]
lea rdx, [rsp + 0xa00]
mov rcx, r15
call fcn.180042a70
mov ecx, 0xff000000
call fcn.180025af0
mov ebx, eax
movss xmm2, dword [rsp + 0x64]
subss xmm2, xmm7
movss xmm1, dword [rsp + 0x60]
addss xmm1, xmm8
lea rcx, [rsp + 0xa08]
call fcn.180001200
movss xmm2, dword [rsp + 0x64]
subss xmm2, xmm6
movss xmm1, dword [rsp + 0x60]
subss xmm1, xmm8
addss xmm1, xmm9
lea rcx, [rsp + 0xa48]
call fcn.180001200
lea r8, [rsp + 0xa08]
lea rdx, [rsp + 0xa48]
jmp 0x180010fff
mulss xmm9, xmm11
mov ecx, 0xff00ff00
call fcn.180025af0
mov ebx, eax
movaps xmm6, xmm7
addss xmm6, xmm7
movaps xmm2, xmm6
addss xmm2, dword [rsp + 0xd4]
movss xmm1, dword [rsp + 0x60]
subss xmm1, xmm8
addss xmm1, xmm9
lea rcx, [rsp + 0x648]
call fcn.180001200
movaps xmm2, xmm7
addss xmm2, dword [rsp + 0xd4]
movss xmm1, dword [rsp + 0x60]
subss xmm1, xmm8
lea rcx, [rsp + 0x650]
call fcn.180001200
mov dword [rsp + 0x28], r14d
xorps xmm10, xmm10
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rsp + 0x648]
lea rdx, [rsp + 0x650]
mov rcx, r15
call fcn.180042a70
mov ecx, 0xff000000
call fcn.180025af0
mov ebx, eax
addss xmm6, dword [rsp + 0xd4]
movss xmm1, dword [rsp + 0x60]
addss xmm1, xmm8
movaps xmm2, xmm6
lea rcx, [rsp + 0x658]
call fcn.180001200
addss xmm7, dword [rsp + 0xd4]
movss xmm1, dword [rsp + 0x60]
subss xmm1, xmm8
addss xmm1, xmm9
movaps xmm2, xmm7
lea rcx, [rsp + 0x660]
call fcn.180001200
lea r8, [rsp + 0x658]
lea rdx, [rsp + 0x660]
jmp 0x180010fff
mulss xmm9, xmm10
mov ecx, 0xff000000
call fcn.180025af0
mov ebx, eax
movaps xmm6, xmm7
addss xmm6, xmm7
movss xmm2, dword [rsp + 0xd4]
subss xmm2, xmm9
movss xmm1, dword [rsp + 0x60]
addss xmm1, xmm8
addss xmm1, xmm6
lea rcx, [rsp + 0x668]
call fcn.180001200
movss xmm1, dword [rsp + 0x60]
addss xmm1, xmm8
addss xmm1, xmm7
movss xmm2, dword [rsp + 0x64]
lea rcx, [rsp + 0x670]
call fcn.180001200
mov dword [rsp + 0x28], r14d
xorps xmm10, xmm10
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rsp + 0x668]
lea rdx, [rsp + 0x670]
mov rcx, r15
call fcn.180042a70
mov ecx, 0xff00ff00
call fcn.180025af0
mov ebx, eax
movss xmm1, dword [rsp + 0x60]
addss xmm1, xmm8
addss xmm1, xmm6
movss xmm2, dword [rsp + 0xd4]
lea rcx, [rsp + 0x678]
call fcn.180001200
movss xmm2, dword [rsp + 0xd4]
subss xmm2, xmm9
movss xmm1, dword [rsp + 0x60]
addss xmm1, xmm8
addss xmm1, xmm7
lea rcx, [rsp + 0x680]
call fcn.180001200
lea r8, [rsp + 0x678]
lea rdx, [rsp + 0x680]
jmp 0x180010fff
mulss xmm9, xmm10
mov ecx, 0xff000000
call fcn.180025af0
mov ebx, eax
movss xmm2, dword [rsp + 0xd4]
subss xmm2, xmm9
movss xmm1, dword [rsp + 0x60]
subss xmm1, xmm8
subss xmm1, xmm7
lea rcx, [rsp + 0x688]
call fcn.180001200
movaps xmm6, xmm7
addss xmm6, xmm7
movss xmm1, dword [rsp + 0x60]
subss xmm1, xmm8
subss xmm1, xmm6
movss xmm2, dword [rsp + 0x64]
lea rcx, [rsp + 0x690]
call fcn.180001200
mov dword [rsp + 0x28], r14d
xorps xmm10, xmm10
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rsp + 0x688]
lea rdx, [rsp + 0x690]
mov rcx, r15
call fcn.180042a70
mov ecx, 0xff00ff00
call fcn.180025af0
mov ebx, eax
movss xmm1, dword [rsp + 0x60]
subss xmm1, xmm8
subss xmm1, xmm7
movss xmm2, dword [rsp + 0xd4]
lea rcx, [rsp + 0x698]
call fcn.180001200
movss xmm2, dword [rsp + 0xd4]
subss xmm2, xmm9
movss xmm1, dword [rsp + 0x60]
subss xmm1, xmm8
subss xmm1, xmm6
lea rcx, [rsp + 0x6a0]
call fcn.180001200
lea r8, [rsp + 0x698]
lea rdx, [rsp + 0x6a0]
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
mov rcx, r15
call fcn.180042a70
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x85], 0
je 0x18001128d
mov rbx, qword [r13 + 0x440]
test rbx, rbx
je 0x18001154f
mov byte [rsp + 0x2098], 4
mov byte [rsp + 0x2099], 5
mov byte [rsp + 0x209a], 6
mov byte [rsp + 0x209b], 0x33
mov byte [rsp + 0x209c], 7
mov byte [rsp + 0x209d], 6
mov byte [rsp + 0x209e], 0x50
mov byte [rsp + 0x209f], 7
mov byte [rsp + 0x20a0], 8
mov byte [rsp + 0x20a1], 9
mov byte [rsp + 0x2040], 0x50
mov byte [rsp + 0x2041], 0x51
mov byte [rsp + 0x2042], 0x52
mov byte [rsp + 0x2043], 0x53
mov byte [rsp + 0x2044], 0x54
mov byte [rsp + 0x2038], 0x33
mov byte [rsp + 0x2039], 0x34
mov byte [rsp + 0x203a], 0x35
mov byte [rsp + 0x203b], 0x36
mov byte [rsp + 0x203c], 0x37
mov byte [rsp + 0x2030], 4
mov byte [rsp + 0x2031], 0x6f
mov byte [rsp + 0x2032], 0x70
mov byte [rsp + 0x2033], 0x71
mov byte [rsp + 0x2034], 0x72
mov byte [rsp + 0x2048], 4
mov byte [rsp + 0x2049], 0x6a
mov byte [rsp + 0x204a], 0x6b
mov byte [rsp + 0x204b], 0x6c
mov byte [rsp + 0x204c], 0x6d
mov dword [rsp + 0x360], 0xa
lea r8, [rsp + 0x360]
lea rdx, [rsp + 0x2098]
lea rcx, [rsp + 0x1d40]
call fcn.180022760
mov dword [rsp + 0x364], 5
lea r8, [rsp + 0x364]
lea rdx, [rsp + 0x2040]
lea rcx, [rsp + 0x1d50]
call fcn.180022760
mov dword [rsp + 0x368], 5
lea r8, [rsp + 0x368]
lea rdx, [rsp + 0x2038]
lea rcx, [rsp + 0x1d60]
call fcn.180022760
mov dword [rsp + 0x290], 5
lea r8, [rsp + 0x290]
lea rdx, [rsp + 0x2030]
lea rcx, [rsp + 0x1d70]
call fcn.180022760
mov dword [rsp + 0x294], 5
lea r8, [rsp + 0x294]
lea rdx, [rsp + 0x2048]
lea rcx, [rsp + 0x1d80]
call fcn.180022760
lea rdx, [rsp + 0x1a60]
mov rcx, rbx
call fcn.180002250
lea rdx, [rsp + 0x1940]
mov rcx, rax
call fcn.18006cc40
xor r9d, r9d
lea r8, [rsp + 0x88]
mov rdx, r13
mov rcx, qword [0x1801cfb08]
call fcn.1800087a0
test al, al
mov rax, qword [0x1801cf188]
je 0x18001123f
add rax, 0xac
jmp 0x180011245
add rax, 0xbc
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xf48], xmm0
lea rax, [rsp + 0xf48]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 5
lea r9, [rsp + 0x1d40]
lea r8, [rsp + 0x1940]
mov rdx, rbx
mov rcx, qword [rsp + 0x108]
call fcn.18000af60
test al, al
je 0x18001154f
mov rax, qword [0x1801cf188]
cmp byte [rax + 0xcd], 0
je 0x1800113b6
test dil, dil
jne 0x1800113b6
mov dword [0x1801cfd94], 0xf
lea rcx, [rsp + 0x300]
call fcn.1800011f0
mov rax, qword [0x1801cf188]
movss xmm6, dword [rax + 4]
movss xmm3, dword [rsp + 0xf0]
movss xmm2, dword [rsp + 0xec]
movss xmm1, dword [rsp + 0xe8]
lea rcx, [rsp + 0x1380]
call fcn.180001250
mov rcx, rax
movss dword [rsp + 0x20], xmm6
lea r9, [rsp + 0x180]
lea r8, [rsp + 0x88]
lea rdx, [rsp + 0x300]
call fcn.180019aa0
test al, al
je 0x1800113b6
lea rcx, [rsp + 0xa38]
call fcn.180025ab0
mov ebx, eax
mov rcx, qword [0x1801cf188]
movss xmm6, dword [rcx + 0xd0]
movss xmm2, dword [rsp + 0x304]
movss xmm1, dword [rsp + 0x300]
lea rcx, [rsp + 0x6a8]
call fcn.180001200
mov rax, qword [rsp + 0xb8]
movss xmm2, dword [rax]
mulss xmm2, dword [0x18016df28]
mov rax, qword [rsp + 0xa0]
movss xmm1, dword [rax]
mulss xmm1, dword [0x18016df28]
lea rcx, [rsp + 0x6b0]
call fcn.180001200
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rsp + 0x6a8]
lea rdx, [rsp + 0x6b0]
mov rcx, r15
call fcn.180042800
mov rax, qword [0x1801cf188]
cmp byte [rax + 0xcf], 0
je 0x18001154f
mov rax, qword [r13 + 0x880]
mov rbx, qword [rax + 0x2f0]
test rbx, rbx
je 0x18001154f
lea rcx, [rsp + 0xca0]
call fcn.180001240
lea rcx, [rsp + 0x530]
call fcn.180001240
lea r9, [rsp + 0x530]
lea r8, [rsp + 0xca0]
mov dl, 1
mov rcx, r13
call fcn.180006bc0
lea rcx, [rsp + 0x4b8]
call fcn.1800011f0
movss xmm3, dword [rsp + 0x538]
addss xmm3, dword [rsp + 0xf0]
movss xmm2, dword [rsp + 0xec]
movss xmm1, dword [rsp + 0xe8]
lea rcx, [rsp + 0xbf0]
call fcn.180001250
lea r8, [rsp + 0x4b8]
lea rdx, [rsp + 0xbf0]
mov rcx, qword [0x1801cfb08]
call fcn.180008960
lea rcx, [rsp + 0x308]
call fcn.1800011f0
movss xmm3, dword [rsp + 0xf0]
subss xmm3, dword [rsp + 0x538]
movss xmm2, dword [rsp + 0xec]
movss xmm1, dword [rsp + 0xe8]
lea rcx, [rsp + 0xcb0]
call fcn.180001250
lea r8, [rsp + 0x308]
lea rdx, [rsp + 0xcb0]
mov rcx, qword [0x1801cfb08]
call fcn.180008960
movss xmm0, dword [rsp + 0x30c]
subss xmm0, dword [rsp + 0x4bc]
call fcn.1800017f0
mov rax, qword [rbx + 0x758]
mov rcx, qword [rax + 0x460]
mov r8d, 0x64
lea rdi, [0x1801d0610]
mov rdx, rdi
mov rcx, qword [rcx + 0x28]
call fcn.180001b50
movsxd rcx, eax
mov edx, 0x64
sub rdx, rcx
add rcx, rdi
lea r8, [0x180160faf]
call fcn.180001790
mov r9, qword [0x1801cf188]
add r9, 0x5f0
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x14
lea r8, [rsp + 0x308]
mov rdx, rdi
mov rcx, r15
call fcn.180019330
mov rax, qword [0x1801cf188]
cmp byte [rax + 0xe0], 0
je 0x180012332
mov rcx, r13
call fcn.1800032a0
test al, al
je 0x180012332
mov rcx, r13
call fcn.1800044b0
test al, al
jne 0x180012332
mov dword [0x1801cfd94], 0x10
lea rdx, [rsp + 0x138]
mov rcx, r13
call fcn.180006750
mov dword [0x1801cfd94], 0xa6
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x68]
call fcn.180001310
movaps xmm7, xmm0
mulss xmm7, dword [0x18016decc]
mov dword [0x1801cfd94], 0x682
mov rax, qword [0x1801cf188]
comiss xmm7, dword [rax + 0xe4]
jae 0x180012332
mov dword [0x1801cfd94], 0x411a
lea rcx, [rsp + 0xcc0]
call fcn.180001240
lea rcx, [rsp + 0x540]
call fcn.180001240
mov dword [0x1801cfd94], 0x28b0a
lea r9, [rsp + 0x540]
lea r8, [rsp + 0xcc0]
mov dl, 1
mov rcx, r13
call fcn.180006bc0
mov dword [0x1801cfd94], 0x196e6a
lea rcx, [rsp + 0x158]
call fcn.1800011f0
mov dword [0x1801cfd94], 0xfe502a
movss xmm3, dword [rsp + 0x548]
addss xmm3, dword [rsp + 0x140]
movss xmm2, dword [rsp + 0x13c]
movss xmm1, dword [rsp + 0x138]
lea rcx, [rsp + 0xcd0]
call fcn.180001250
lea r8, [rsp + 0x158]
lea rdx, [rsp + 0xcd0]
mov rcx, qword [0x1801cfb08]
call fcn.180008960
mov dword [0x1801cfd94], 0xa7
lea rcx, [rsp + 0x310]
call fcn.1800011f0
mov dword [0x1801cfd94], 0x68d
movss xmm3, dword [rsp + 0x140]
subss xmm3, dword [rsp + 0x548]
movss xmm2, dword [rsp + 0x13c]
movss xmm1, dword [rsp + 0x138]
lea rcx, [rsp + 0xcdc]
call fcn.180001250
lea r8, [rsp + 0x310]
lea rdx, [rsp + 0xcdc]
mov rcx, qword [0x1801cfb08]
call fcn.180008960
mov dword [0x1801cfd94], 0x4189
movss xmm0, dword [rsp + 0x314]
subss xmm0, dword [rsp + 0x15c]
call fcn.1800017f0
movaps xmm8, xmm0
mov dword [0x1801cfd94], 0x28f61
movaps xmm6, xmm0
mulss xmm6, dword [0x18016df18]
mov dword [0x1801cfd94], 0x1999db
xor r9d, r9d
lea r8, [rsp + 0x88]
mov rdx, r13
mov rcx, qword [0x1801cfb08]
call fcn.1800087a0
mov rcx, qword [0x1801cf188]
test al, al
lea rax, [rcx + 0x100]
jne 0x18001177d
lea rax, [rcx + 0x110]
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xf58], xmm0
mov dword [0x1801cfd94], 0x697
cmp byte [rcx + 0xfa], 0
je 0x1800117b9
mov eax, 0x697
movss xmm0, dword [rcx + 0xe4]
comiss xmm0, xmm7
mov ecx, 0x4201
cmova eax, ecx
mov dword [0x1801cfd94], eax
lea rax, [rsp + 0xf58]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm6
movaps xmm3, xmm8
lea r8, [rsp + 0x310]
lea rdx, [rsp + 0x158]
mov rcx, r15
call fcn.180019980
mov dword [0x1801cfd94], 0x29425
lea rcx, [rsp + 0x6b8]
call fcn.1800011f0
mov dword [0x1801cfd94], 0x19c98d
lea r8, [rsp + 0x6b8]
lea rdx, [rsp + 0x138]
mov rcx, qword [0x1801cfb08]
call fcn.180008960
test al, al
je 0x180011c49
mov dword [0x1801cfd94], 0x6a3
mov dword [0x1801cfd94], 0x4267
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x24c0], xmm0
movups xmmword [rsp + 0x24d0], xmm0
movups xmmword [rsp + 0x24e0], xmm0
movups xmmword [rsp + 0x24f0], xmm0
movups xmmword [rsp + 0x2500], xmm0
movups xmmword [rsp + 0x2510], xmm0
mov dword [rsp + 0x2520], eax
mov dword [0x1801cfd94], 0x2980f
lea rdx, str.SkeletonPawnBase
mov rcx, r13
call fcn.180006f30
test al, al
jne 0x1800119c0
lea rdx, str.GiantSkeletonPawnBase
mov rcx, r13
call fcn.180006f30
test al, al
jne 0x1800119c0
xorps xmm6, xmm6
cvtss2sd xmm6, xmm7
lea rdx, str.OceanCrawlerCharacter
mov rcx, r13
call fcn.180006f30
test al, al
mov rax, qword [0x1801cf188]
je 0x180011919
cmp byte [rax + 0x998], 0
je 0x180011900
movaps xmm3, xmm6
movq r9, xmm6
lea r8, [0x180161dd8]
mov edx, 0x64
lea rcx, [rsp + 0x24c0]
call fcn.180001730
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x999], 0
je 0x180011974
lea r8, str._Ocean_Crawler___.0fm_
jmp 0x18001195a
cmp byte [rax + 0x998], 0
je 0x180011943
movaps xmm3, xmm6
movq r9, xmm6
lea r8, str.__.0fm_
mov edx, 0x64
lea rcx, [rsp + 0x24c0]
call fcn.180001730
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x999], 0
je 0x180011974
lea r8, str.Ghost__.0fm_
movaps xmm3, xmm6
movq r9, xmm6
mov edx, 0x64
lea rcx, [rsp + 0x24c0]
call fcn.180001730
mov rcx, qword [0x1801cf188]
movss xmm0, dword [rcx + 0xe4]
comiss xmm0, xmm7
jbe 0x180011c49
lea r9, [rcx + 0xe8]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm7
lea r8, [rsp + 0x158]
lea rdx, [rsp + 0x24c0]
mov rcx, r15
call fcn.180018df0
jmp 0x180011c49
mov dword [0x1801cfd94], 0x19f09f
mov dword [0x1801cfd94], 0x706
mov rcx, qword [r13 + 0xe10]
add rcx, 0x18
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x996], 0
je 0x180011ae6
mov dword [0x1801cfd94], 0x4644
lea rdx, [rsp + 0x18a0]
call fcn.180001bd0
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x2800], xmm0
movups xmmword [rsp + 0x2810], xmm0
movups xmmword [rsp + 0x2820], xmm0
movups xmmword [rsp + 0x2830], xmm0
movups xmmword [rsp + 0x2840], xmm0
movups xmmword [rsp + 0x2850], xmm0
mov dword [rsp + 0x2860], eax
lea rcx, [rsp + 0x18a0]
call fcn.180018860
mov r8, rax
mov edx, 0x64
lea rcx, [rsp + 0x2800]
call fcn.180001790
movsxd rcx, eax
mov edx, 0x64
sub rdx, rcx
lea rax, [rsp + 0x2800]
add rcx, rax
lea r8, [0x180160faf]
call fcn.180001790
mov r9, qword [0x1801cf188]
movss xmm0, dword [r9 + 0xe4]
comiss xmm0, xmm7
jbe 0x180011acf
add r9, 0xe8
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm0
lea r8, [rsp + 0x158]
lea rdx, [rsp + 0x2800]
mov rcx, r15
call fcn.180018df0
mov dword [0x1801cfd94], 0x6af
lea rcx, [rsp + 0x18a0]
jmp 0x180011c44
mov dword [0x1801cfd94], 0x2beb1
lea rax, [rsp + 0x1620]
mov qword [rsp + 0x338], rax
lea rdx, [rsp + 0x1620]
call fcn.180001bd0
nop
mov rdx, rax
lea rcx, [rsp + 0x18c0]
call fcn.18001bff0
nop
mov dword [0x1801cfd94], 0x1b72f2
mov dword [0x1801cfd94], 0x1127d7b
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x2870], xmm0
movups xmmword [rsp + 0x2880], xmm0
movups xmmword [rsp + 0x2890], xmm0
movups xmmword [rsp + 0x28a0], xmm0
movups xmmword [rsp + 0x28b0], xmm0
movups xmmword [rsp + 0x28c0], xmm0
mov dword [rsp + 0x28d0], eax
mov dword [0x1801cfd94], 0xab8e6d6
lea rcx, [rsp + 0x18c0]
call fcn.180018860
mov r8, rax
mov edx, 0x64
lea rcx, [rsp + 0x2870]
call fcn.180001790
mov dword [0x1801cfd94], 0x6b390465
movsxd rcx, eax
xorps xmm3, xmm3
cvtss2sd xmm3, xmm7
mov edx, 0x64
sub rdx, rcx
lea rax, [rsp + 0x2870]
add rcx, rax
movq r9, xmm3
lea r8, [0x180160fd8]
call fcn.180001790
mov dword [0x1801cfd94], 0x303a2bf2
mov r9, qword [0x1801cf188]
movss xmm0, dword [r9 + 0xe4]
mov eax, 0x303a2bf2
comiss xmm0, xmm7
mov ecx, 0xe245b77d
cmova eax, ecx
mov dword [0x1801cfd94], eax
add r9, 0xe8
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm0
lea r8, [rsp + 0x158]
lea rdx, [rsp + 0x2870]
mov rcx, r15
call fcn.180018df0
mov dword [0x1801cfd94], 0x42d7
lea rcx, [rsp + 0x18c0]
call fcn.180021c50
mov rax, qword [0x1801cf188]
cmp byte [rax + 0xf9], 0
je 0x180012101
lea rdx, str.PhantomPawnBase
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180011eb7
mov rbx, qword [r13 + 0x440]
test rbx, rbx
je 0x180012332
mov byte [rsp + 0x2088], 4
mov byte [rsp + 0x2089], 5
mov byte [rsp + 0x208a], 6
mov byte [rsp + 0x208b], 0x33
mov byte [rsp + 0x208c], 7
mov byte [rsp + 0x208d], 6
mov byte [rsp + 0x208e], 0x50
mov byte [rsp + 0x208f], 7
mov byte [rsp + 0x2090], 8
mov byte [rsp + 0x2091], 9
mov byte [rsp + 0x2058], 0x50
mov byte [rsp + 0x2059], 0x51
mov byte [rsp + 0x205a], 0x52
mov byte [rsp + 0x205b], 0x53
mov byte [rsp + 0x205c], 0x54
mov byte [rsp + 0x2050], 0x33
mov byte [rsp + 0x2051], 0x34
mov byte [rsp + 0x2052], 0x35
mov byte [rsp + 0x2053], 0x36
mov byte [rsp + 0x2054], 0x37
mov byte [rsp + 0x2078], 4
mov byte [rsp + 0x2079], 0x6f
mov byte [rsp + 0x207a], 0x70
mov byte [rsp + 0x207b], 0x71
mov byte [rsp + 0x207c], 0x72
mov byte [rsp + 0x2070], 4
mov byte [rsp + 0x2071], 0x6a
mov byte [rsp + 0x2072], 0x6b
mov byte [rsp + 0x2073], 0x6c
mov byte [rsp + 0x2074], 0x6d
mov dword [rsp + 0x298], 0xa
lea r8, [rsp + 0x298]
lea rdx, [rsp + 0x2088]
lea rcx, [rsp + 0x1d90]
call fcn.180022760
mov dword [rsp + 0x29c], 5
lea r8, [rsp + 0x29c]
lea rdx, [rsp + 0x2058]
lea rcx, [rsp + 0x1da0]
call fcn.180022760
mov dword [rsp + 0x2a0], 5
lea r8, [rsp + 0x2a0]
lea rdx, [rsp + 0x2050]
lea rcx, [rsp + 0x1db0]
call fcn.180022760
mov dword [rsp + 0x2a4], 5
lea r8, [rsp + 0x2a4]
lea rdx, [rsp + 0x2078]
lea rcx, [rsp + 0x1dc0]
call fcn.180022760
mov dword [rsp + 0x2a8], 5
lea r8, [rsp + 0x2a8]
lea rdx, [rsp + 0x2070]
lea rcx, [rsp + 0x1dd0]
call fcn.180022760
lea rdx, [rsp + 0x1a00]
mov rcx, rbx
call fcn.180002250
lea rdx, [rsp + 0x1980]
mov rcx, rax
call fcn.18006cc40
xor r9d, r9d
lea r8, [rsp + 0x88]
mov rdx, r13
mov rcx, qword [0x1801cfb08]
call fcn.1800087a0
test al, al
mov rax, qword [0x1801cf188]
je 0x180011e89
add rax, 0x120
jmp 0x180011e8f
add rax, 0x130
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xf68], xmm0
lea rax, [rsp + 0xf68]
lea r9, [rsp + 0x1d90]
lea r8, [rsp + 0x1980]
jmp 0x1800120dc
lea rdx, str.SkeletonPawnBase
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180012101
mov rbx, qword [r13 + 0x440]
test rbx, rbx
je 0x180012332
mov byte [rsp + 0x2080], 4
mov byte [rsp + 0x2081], 5
mov byte [rsp + 0x2082], 6
mov byte [rsp + 0x2083], 7
mov byte [rsp + 0x2084], 8
mov byte [rsp + 0x2085], 9
mov byte [rsp + 0x110], 7
mov byte [rsp + 0x111], 0x29
mov byte [rsp + 0x112], 0x2a
mov byte [rsp + 0x113], 0x2b
mov byte [rsp + 0x114], 7
mov byte [rsp + 0x115], 0xc
mov byte [rsp + 0x116], 0xd
mov byte [rsp + 0x117], 0xe
mov byte [rsp + 0x2068], 4
mov byte [rsp + 0x2069], 0x47
mov byte [rsp + 0x206a], 0x48
mov byte [rsp + 0x206b], 0x49
mov byte [rsp + 0x206c], 0x4a
mov byte [rsp + 0x2060], 4
mov byte [rsp + 0x2061], 0x42
mov byte [rsp + 0x2062], 0x43
mov byte [rsp + 0x2063], 0x44
mov byte [rsp + 0x2064], 0x45
mov dword [rsp + 0x2ac], 6
lea r8, [rsp + 0x2ac]
lea rdx, [rsp + 0x2080]
lea rcx, [rsp + 0x1de0]
call fcn.180022760
mov dword [rsp + 0x2b0], 4
lea r8, [rsp + 0x2b0]
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x1df0]
call fcn.180022760
mov dword [rsp + 0x2b4], 4
lea r8, [rsp + 0x2b4]
lea rdx, [rsp + 0x114]
lea rcx, [rsp + 0x1e00]
call fcn.180022760
mov dword [rsp + 0x2b8], 5
lea r8, [rsp + 0x2b8]
lea rdx, [rsp + 0x2068]
lea rcx, [rsp + 0x1e10]
call fcn.180022760
mov dword [rsp + 0x2bc], 5
lea r8, [rsp + 0x2bc]
lea rdx, [rsp + 0x2060]
lea rcx, [rsp + 0x1e20]
call fcn.180022760
lea rdx, [rsp + 0x1a30]
mov rcx, rbx
call fcn.180002250
lea rdx, [rsp + 0x19c0]
mov rcx, rax
call fcn.18006cc40
xor r9d, r9d
lea r8, [rsp + 0x88]
mov rdx, r13
mov rcx, qword [0x1801cfb08]
call fcn.1800087a0
test al, al
mov rax, qword [0x1801cf188]
je 0x1800120b3
add rax, 0x120
jmp 0x1800120b9
add rax, 0x130
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xf78], xmm0
lea rax, [rsp + 0xf78]
lea r9, [rsp + 0x1de0]
lea r8, [rsp + 0x19c0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 5
mov rdx, rbx
mov rcx, qword [rsp + 0x108]
call fcn.18000af60
test al, al
je 0x180012332
mov rax, qword [0x1801cf188]
cmp byte [rax + 0xfb], 0
je 0x180012332
lea rdx, str.GiantSkeletonPawnBase
mov rcx, r13
call fcn.180006f30
test al, al
jne 0x180012152
lea rdx, str.SkeletonPawnBase
mov rcx, r13
call fcn.180006f30
test al, al
jne 0x180012152
lea rdx, str.PhantomPawnBase
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180012332
lea rcx, [rsp + 0xce8]
call fcn.180001240
lea rcx, [rsp + 0x550]
call fcn.180001240
lea r9, [rsp + 0x550]
lea r8, [rsp + 0xce8]
mov dl, 1
mov rcx, r13
call fcn.180006bc0
lea rcx, [rsp + 0x4c0]
call fcn.1800011f0
movss xmm3, dword [rsp + 0x558]
addss xmm3, dword [rsp + 0x140]
movss xmm2, dword [rsp + 0x13c]
movss xmm1, dword [rsp + 0x138]
lea rcx, [rsp + 0xcf8]
call fcn.180001250
lea r8, [rsp + 0x4c0]
lea rdx, [rsp + 0xcf8]
mov rcx, qword [0x1801cfb08]
call fcn.180008960
lea rcx, [rsp + 0x318]
call fcn.1800011f0
movss xmm3, dword [rsp + 0x140]
subss xmm3, dword [rsp + 0x558]
movss xmm2, dword [rsp + 0x13c]
movss xmm1, dword [rsp + 0x138]
lea rcx, [rsp + 0xd18]
call fcn.180001250
lea r8, [rsp + 0x318]
lea rdx, [rsp + 0xd18]
mov rcx, qword [0x1801cfb08]
call fcn.180008960
movss xmm0, dword [rsp + 0x31c]
subss xmm0, dword [rsp + 0x4c4]
call fcn.1800017f0
mov rax, qword [r13 + 0x880]
mov rax, qword [rax + 0x2f0]
test rax, rax
je 0x180012332
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rsp + 0x28e0], xmm0
movups xmmword [rsp + 0x28f0], xmm0
movups xmmword [rsp + 0x2900], xmm0
movups xmmword [rsp + 0x2910], xmm0
movups xmmword [rsp + 0x2920], xmm0
movups xmmword [rsp + 0x2930], xmm0
mov dword [rsp + 0x2940], ecx
mov rax, qword [rax + 0x758]
mov rcx, qword [rax + 0x460]
mov rcx, qword [rcx + 0x28]
test rcx, rcx
je 0x180012332
mov r8d, 0x64
lea rdx, [rsp + 0x28e0]
call fcn.180001b50
movsxd rcx, eax
mov edx, 0x64
sub rdx, rcx
lea rax, [rsp + 0x28e0]
add rcx, rax
lea r8, [0x180160faf]
call fcn.180001790
mov rax, qword [0x1801cf188]
lea r9, [rax + 0x5f0]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss xmm0, dword [rax + 0xe4]
movss dword [rsp + 0x20], xmm0
lea r8, [rsp + 0x318]
lea rdx, [rsp + 0x28e0]
mov rcx, r15
call fcn.180018df0
mov rcx, qword [0x1801cf188]
cmp byte [rcx + 0x140], 0
je 0x18001347f
cmp byte [rcx + 0x8f8], 0
je 0x180012867
mov rcx, r13
call fcn.180002fb0
test al, al
jne 0x18001236f
mov rcx, r13
call fcn.180002e30
test al, al
je 0x180012867
lea rdx, [rsp + 0xd68]
mov rcx, r13
call fcn.180006750
mov dword [0x1801cfd94], 0xab
lea rdx, [rsp + 0xd68]
lea rcx, [rsp + 0x68]
call fcn.180001310
movaps xmm6, xmm0
movss xmm11, dword [0x18016decc]
mulss xmm6, xmm11
movss dword [rsp + 0x798], xmm6
call fcn.180025aa0
mov rbx, rax
xorps xmm10, xmm10
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0xda0]
call fcn.180001200
movsd xmm0, qword [rax]
movsd qword [rbx + 8], xmm0
mov dword [rbx + 0x14], r14d
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0xda8]
call fcn.180001200
movsd xmm0, qword [rax]
movsd qword [rbx + 0x4c], xmm0
mov ecx, 1
call fcn.180025c60
mov ecx, 2
call fcn.180025dd0
movss xmm2, dword [0x18016e184]
movss xmm1, dword [0x18016e148]
lea rcx, [rsp + 0xdb0]
call fcn.180001200
mov rcx, rax
xor edx, edx
call fcn.180032030
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0xdb8]
call fcn.180001200
mov rbx, rax
movss xmm2, dword [0x18016e174]
movss xmm1, dword [0x18016e1a4]
lea rcx, [rsp + 0xdc0]
call fcn.180001200
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.180031ff0
xor edx, edx
mov r8d, 0x20ad
lea rcx, str.ShipList
call fcn.18002ec10
movss xmm7, dword [rsp + 0x150]
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm7
movaps xmm2, xmm7
movaps xmm1, xmm7
lea rcx, [rsp + 0xf88]
call fcn.180009da0
mov rax, qword [rsp + 0xb8]
movss xmm2, dword [rax]
mulss xmm2, dword [0x18016df1c]
mov rax, qword [rsp + 0xa0]
movss xmm1, dword [rax]
mulss xmm1, dword [0x18016df68]
lea rcx, [rsp + 0x6c0]
call fcn.180001200
mov rax, qword [0x1801cf188]
lea rdx, str.Closest_ships:
cmp byte [rax + 0x998], 0
lea rax, [0x180161e68]
cmovne rdx, rax
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x14
lea r9, [rsp + 0xf88]
lea r8, [rsp + 0x6c0]
mov rcx, r15
call fcn.180019330
mov rax, qword [0x1801cf188]
movss xmm0, dword [rax + 0x144]
comiss xmm0, xmm6
jb 0x18001269a
mov rcx, r13
call fcn.180002fb0
test al, al
je 0x180012693
movss xmm0, dword [0x18016e1ac]
comiss xmm0, xmm6
jbe 0x180012693
lea rdx, str.BP_Small
mov rcx, r13
call fcn.180006f30
test al, al
je 0x1800125c3
mov rax, qword [0x1801cf188]
lea rbx, str.Sloop___.0fm__n
cmp byte [rax + 0x998], 0
cmovne rbx, rsi
movss dword [rsp + 0x20], xmm7
xorps xmm3, xmm3
movss xmm2, dword [0x18016e140]
movss xmm1, dword [0x18016e138]
lea rcx, [rsp + 0xf98]
call fcn.180009da0
lea rcx, [rsp + 0xf98]
jmp 0x1800127eb
lea rdx, str.BP_Medium
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180012629
mov rax, qword [0x1801cf188]
lea rbx, str.Brig___.0fm__n
cmp byte [rax + 0x998], 0
lea rax, [0x180161ee8]
cmovne rbx, rax
movss dword [rsp + 0x20], xmm7
xorps xmm3, xmm3
movss xmm2, dword [0x18016e140]
movss xmm1, dword [0x18016e138]
lea rcx, [rsp + 0xfa8]
call fcn.180009da0
lea rcx, [rsp + 0xfa8]
jmp 0x1800127eb
lea rdx, str.BP_Large
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180012804
mov rax, qword [0x1801cf188]
lea rbx, str.Galleon___.0fm__n
cmp byte [rax + 0x998], 0
lea rax, str.___.0fm__n
cmovne rbx, rax
movss dword [rsp + 0x20], xmm7
xorps xmm3, xmm3
movss xmm2, dword [0x18016e140]
movss xmm1, dword [0x18016e138]
lea rcx, [rsp + 0xfb8]
call fcn.180009da0
lea rcx, [rsp + 0xfb8]
jmp 0x1800127eb
mov rax, qword [0x1801cf188]
movss xmm0, dword [rax + 0x144]
comiss xmm0, xmm6
jb 0x180012804
mov rcx, r13
call fcn.180002e30
test al, al
je 0x180012804
comiss xmm6, dword [0x18016e1ac]
jb 0x180012804
lea rdx, str.BP_Small
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180012727
mov rax, qword [0x1801cf188]
lea rbx, str.Sloop___.0fm__n
cmp byte [rax + 0x998], 0
cmovne rbx, rsi
movss dword [rsp + 0x20], xmm7
xorps xmm3, xmm3
movss xmm2, dword [0x18016e140]
movss xmm1, dword [0x18016e138]
lea rcx, [rsp + 0xfc8]
call fcn.180009da0
lea rcx, [rsp + 0xfc8]
jmp 0x1800127eb
lea rdx, str.BP_Medium
mov rcx, r13
call fcn.180006f30
test al, al
je 0x18001278a
mov rax, qword [0x1801cf188]
lea rbx, str.Brig___.0fm__n
cmp byte [rax + 0x998], 0
lea rax, [0x180161ee8]
cmovne rbx, rax
movss dword [rsp + 0x20], xmm7
xorps xmm3, xmm3
movss xmm2, dword [0x18016e140]
movss xmm1, dword [0x18016e138]
lea rcx, [rsp + 0xfd8]
call fcn.180009da0
lea rcx, [rsp + 0xfd8]
jmp 0x1800127eb
lea rdx, str.BP_Large
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180012804
mov rax, qword [0x1801cf188]
lea rbx, str.Galleon___.0fm__n
cmp byte [rax + 0x998], 0
lea rax, str.___.0fm__n
cmovne rbx, rax
movss dword [rsp + 0x20], xmm7
xorps xmm3, xmm3
movss xmm2, dword [0x18016e140]
movss xmm1, dword [0x18016e138]
lea rcx, [rsp + 0xfe8]
call fcn.180009da0
lea rcx, [rsp + 0xfe8]
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
movq r8, xmm2
mov rdx, rbx
call fcn.180051a10
call fcn.18004ff70
call fcn.1800311b0
xorps xmm1, xmm1
mov ecx, 4
call fcn.180025cc0
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0xdc8]
call fcn.180001200
mov rdx, rax
mov ecx, 2
call fcn.180025d40
movss dword [rsp + 0x20], xmm10
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x15b0]
call fcn.180009da0
mov rdx, rax
mov ecx, 2
call fcn.180025c00
jmp 0x180012874
movss xmm11, dword [0x18016decc]
xorps xmm10, xmm10
mov dword [0x1801cfd94], 0x11
lea rdx, [rsp + 0x410]
mov rcx, r13
call fcn.180006750
lea rdx, [rsp + 0x410]
lea rcx, [rsp + 0x68]
call fcn.180001310
movaps xmm8, xmm0
mulss xmm8, xmm11
mov dword [rsp + 0x418], 0x453b8000
mov rcx, r13
call fcn.180002fb0
test al, al
jne 0x1800128d0
mov rcx, r13
call fcn.180002e30
test al, al
je 0x180012ea0
mov rax, qword [0x1801cf188]
movss xmm0, dword [rax + 0x144]
comiss xmm0, xmm8
jb 0x180012ea0
lea rcx, [rsp + 0xf8]
call fcn.1800011f0
lea r8, [rsp + 0xf8]
lea rdx, [rsp + 0x410]
mov rcx, qword [0x1801cfb08]
call fcn.180008960
test al, al
je 0x180012ea0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x20b0], xmm0
movups xmmword [rsp + 0x20c0], xmm0
movups xmmword [rsp + 0x20d0], xmm0
movups xmmword [rsp + 0x20e0], xmm0
movups xmmword [rsp + 0x20f0], xmm0
movups xmmword [rsp + 0x2100], xmm0
mov dword [rsp + 0x2110], eax
lea rcx, [r13 + 0x90]
movaps xmm2, xmm11
lea rdx, [rsp + 0x1390]
call fcn.180001420
mov rcx, rax
call fcn.180001290
movaps xmm7, xmm0
xorps xmm6, xmm6
mov rcx, r13
call fcn.180002e30
test al, al
jne 0x1800129a3
mov rcx, r13
call fcn.180005e40
mov rcx, rax
call fcn.1800020c0
movaps xmm6, xmm0
mulss xmm6, dword [0x18016e0d0]
mov rcx, r13
call fcn.180002fb0
movss xmm9, dword [0x18016e1ac]
test al, al
je 0x180012b16
comiss xmm9, xmm8
jbe 0x180012b16
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x998], 0
je 0x180012b16
mov rcx, r13
call fcn.180005cd0
mov ebx, dword [rax + 0x428]
lea rdx, str.BP_Small
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180012a07
lea r8, [0x180161f80]
jmp 0x180012a98
lea rdx, str.BP_Medium
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180012a26
lea r8, [0x180161fb0]
jmp 0x180012a98
lea rdx, str.BP_Large
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180012a42
lea r8, str.___.0f_____.0fm___.0fm_s__:_d_
jmp 0x180012a98
lea rdx, str.AISmall
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180012a6e
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x18c], 0
je 0x180012a6e
lea r8, [0x180162030]
jmp 0x180012a98
lea rdx, str.AILarge
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180012ad5
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x18c], 0
je 0x180012ad5
lea r8, str.____.0f_____.0fm___.0fm_s__:_d_
xorps xmm0, xmm0
mov dword [rsp + 0x30], ebx
cvtss2sd xmm0, xmm7
xorps xmm1, xmm1
xorps xmm3, xmm3
movsd qword [rsp + 0x28], xmm0
cvtss2sd xmm1, xmm8
cvtss2sd xmm3, xmm6
movsd qword [rsp + 0x20], xmm1
movq r9, xmm3
mov edx, 0x64
lea rcx, [rsp + 0x20b0]
call fcn.180001730
lea rdx, str.AISmall
mov rcx, r13
call fcn.180006f30
test al, al
jne 0x180012e6d
lea rdx, str.AILarge
mov rcx, r13
call fcn.180006f30
test al, al
jne 0x180012e6d
mov r9, qword [0x1801cf188]
add r9, 0x148
jmp 0x180012e7b
mov rcx, r13
call fcn.180002fb0
test al, al
je 0x180012c15
comiss xmm9, xmm8
jbe 0x180012c15
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x999], 0
je 0x180012c15
mov rcx, r13
call fcn.180005cd0
mov ebx, dword [rax + 0x428]
lea rdx, str.BP_Small
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180012b71
lea r8, str.Sloop___.0f_____.0fm___.0fm_s__Holes:_d_
jmp 0x180012a98
lea rdx, str.BP_Medium
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180012b90
lea r8, str.Brig___.0f_____.0fm___.0fm_s__Holes:_d_
jmp 0x180012a98
lea rdx, str.BP_Large
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180012baf
lea r8, str.Galleon___.0f_____.0fm___.0fm_s__Holes:_d_
jmp 0x180012a98
lea rdx, str.AISmall
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180012bde
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x18c], 0
je 0x180012bde
lea r8, str.Skel_Sloop___.0f_____.0fm___.0fm_s__Holes:_d_
jmp 0x180012a98
lea rdx, str.AILarge
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180012ad5
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x18c], 0
je 0x180012ad5
lea r8, str.Skel_Galleon___.0f_____.0fm___.0fm_s__Holes:_d_
jmp 0x180012a98
mov rcx, r13
call fcn.180002e30
movss xmm6, dword [0x18016e1a8]
test al, al
je 0x180012d7f
comiss xmm8, xmm6
jbe 0x180012d7f
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x998], 0
je 0x180012d7f
lea rdx, str.BP_Small
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180012c6a
lea r8, [0x1801621b0]
jmp 0x180012d5b
lea rdx, str.BP_Medium
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180012c89
lea r8, [0x1801621c8]
jmp 0x180012d5b
lea rdx, str.BP_Large
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180012ca8
lea r8, [0x1801621e8]
jmp 0x180012d5b
lea rdx, str.AISmall
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180012d29
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x18c], 0
je 0x180012d29
lea r8, [0x180162200]
xorps xmm3, xmm3
cvtss2sd xmm3, xmm8
movq r9, xmm3
mov edx, 0x64
lea rcx, [rsp + 0x20b0]
call fcn.180001730
mov r9, qword [0x1801cf188]
add r9, 0x158
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x14
lea r8, [rsp + 0xf8]
lea rdx, [rsp + 0x20b0]
mov rcx, r15
call fcn.180019330
jmp 0x180012ad5
lea rdx, str.AILarge
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180012ad5
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x18c], 0
je 0x180012ad5
lea r8, [0x180162228]
xorps xmm3, xmm3
cvtss2sd xmm3, xmm8
movq r9, xmm3
mov edx, 0x64
lea rcx, [rsp + 0x20b0]
call fcn.180001730
jmp 0x180012ad5
mov rcx, r13
call fcn.180002e30
test al, al
je 0x180012ea0
comiss xmm8, xmm6
jbe 0x180012ea0
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x999], 0
je 0x180012ea0
lea rdx, str.BP_Small
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180012dc9
lea r8, str.Sloop___.0fm_
jmp 0x180012d5b
lea rdx, str.BP_Medium
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180012de8
lea r8, str.Brig___.0fm_
jmp 0x180012d5b
lea rdx, str.BP_Large
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180012e07
lea r8, str.Galleon___.0fm_
jmp 0x180012d5b
lea rdx, str.AISmall
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180012e36
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x18c], 0
je 0x180012e36
lea r8, str.Skel_Sloop___.0fm_
jmp 0x180012cd2
lea rdx, str.AILarge
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180012ad5
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x18c], 0
je 0x180012ad5
lea r8, str.Skel_Galleon___.0fm_
jmp 0x180012d5b
mov r9, qword [0x1801cf188]
add r9, 0x158
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x14
lea r8, [rsp + 0xf8]
lea rdx, [rsp + 0x20b0]
mov rcx, r15
call fcn.180019330
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x18d], 0
je 0x1800130ae
lea rdx, str.AggressiveGhostShip
mov rcx, r13
call fcn.180006f30
test al, al
je 0x1800130ae
mov dword [0x1801cfd94], 0x12
lea rcx, [rsp + 0x4c8]
call fcn.1800011f0
lea r8, [rsp + 0x4c8]
lea rdx, [rsp + 0x410]
mov rcx, qword [0x1801cfb08]
call fcn.180008960
test al, al
je 0x1800130ae
cmp byte [r13 + 0x521], 0
jne 0x1800130ae
cmp byte [r13 + 0x520], 0
je 0x1800130ae
mov ebx, dword [r13 + 0x53c]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x2530], xmm0
movups xmmword [rsp + 0x2540], xmm0
movups xmmword [rsp + 0x2550], xmm0
movups xmmword [rsp + 0x2560], xmm0
movups xmmword [rsp + 0x2570], xmm0
movups xmmword [rsp + 0x2580], xmm0
mov dword [rsp + 0x2590], eax
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x998], 0
je 0x180012ffb
xorps xmm3, xmm3
cvtss2sd xmm3, xmm8
movq r9, xmm3
lea r8, str.____.0fm__
mov edx, 0x64
lea rcx, [rsp + 0x2530]
call fcn.180001730
movsxd rcx, eax
mov edx, 0x64
sub rdx, rcx
lea r10, [rsp + 0x2530]
add r10, rcx
mov ecx, ebx
sub ecx, 1
je 0x180012fec
sub ecx, 1
je 0x180012fe3
cmp ecx, 1
mov rcx, r10
je 0x180012fda
mov r9d, ebx
lea r8, str.:__d
call fcn.180001790
jmp 0x180012ffb
lea r8, [0x1801622fc]
jmp 0x180012ff6
lea r8, [0x180162300]
jmp 0x180012ff3
lea r8, [0x180160fb0]
mov rcx, r10
call fcn.180001790
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x999], 0
je 0x180013076
xorps xmm3, xmm3
cvtss2sd xmm3, xmm8
movq r9, xmm3
lea r8, str.Ghost_Ship___.0fm__
mov edx, 0x64
lea rcx, [rsp + 0x2530]
call fcn.180001730
movsxd rcx, eax
mov edx, 0x64
sub rdx, rcx
lea r10, [rsp + 0x2530]
add r10, rcx
mov ecx, ebx
sub ecx, 1
je 0x1800132ca
sub ecx, 1
je 0x1800132b6
cmp ecx, 1
mov rcx, r10
je 0x1800132a5
mov r9d, ebx
lea r8, str.Lifes:__d
call fcn.180001790
cmp ebx, 0x1e
jge 0x1800130ae
mov r9, qword [0x1801cf188]
add r9, 0x168
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x14
lea r8, [rsp + 0x4c8]
lea rdx, [rsp + 0x2530]
mov rcx, r15
call fcn.180019330
mov rcx, r13
call fcn.180002fb0
test al, al
je 0x1800132de
mov dword [0x1801cfd94], 0x13
lea rdx, [rsp + 0xd38]
mov rcx, r13
call fcn.180006750
lea rdx, [rsp + 0xd38]
lea rcx, [rsp + 0x68]
call fcn.180001310
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x178], 0
je 0x1800132de
mov rcx, r13
call fcn.180005cd0
test rax, rax
je 0x1800132de
lea rsi, [rax + 0x420]
mov edi, r14d
mov dword [rsp + 0x2c0], r14d
cmp edi, dword [rsi + 8]
jae 0x1800132de
mov edx, edi
mov rcx, rsi
call fcn.180021980
lea rdx, [rsp + 0xd48]
mov rcx, qword [rax]
call fcn.180001f30
lea rcx, [rsp + 0x130]
call fcn.1800011f0
lea r8, [rsp + 0x130]
lea rdx, [rsp + 0xd48]
mov rcx, qword [0x1801cfb08]
call fcn.180008960
test al, al
je 0x180013297
mov rax, qword [0x1801cf188]
movups xmm0, xmmword [rax + 0x17c]
movups xmmword [rsp + 0xb20], xmm0
movss xmm6, dword [rax + 0x1ac]
lea rcx, [rsp + 0xb20]
call fcn.180025ab0
mov ebx, eax
movss xmm2, dword [rsp + 0x134]
movss xmm7, dword [0x18016e018]
subss xmm2, xmm7
movss xmm1, dword [rsp + 0x130]
addss xmm1, xmm7
lea rcx, [rsp + 0x6c8]
call fcn.180001200
movss xmm2, dword [rsp + 0x134]
addss xmm2, xmm7
movss xmm1, dword [rsp + 0x130]
subss xmm1, xmm7
lea rcx, [rsp + 0x6d0]
call fcn.180001200
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rsp + 0x6c8]
lea rdx, [rsp + 0x6d0]
mov rcx, r15
call fcn.180042800
lea rcx, [rsp + 0xb20]
call fcn.180025ab0
mov ebx, eax
movss xmm2, dword [rsp + 0x134]
addss xmm2, xmm7
movss xmm1, dword [rsp + 0x130]
addss xmm1, xmm7
lea rcx, [rsp + 0x6d8]
call fcn.180001200
movss xmm2, dword [rsp + 0x134]
subss xmm2, xmm7
movss xmm1, dword [rsp + 0x130]
subss xmm1, xmm7
lea rcx, [rsp + 0x6e0]
call fcn.180001200
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rsp + 0x6d8]
lea rdx, [rsp + 0x6e0]
mov rcx, r15
call fcn.180042800
inc edi
mov dword [rsp + 0x2c0], edi
jmp 0x180013121
lea r8, [0x1801622fc]
call fcn.180001790
jmp 0x18001307b
lea r8, [0x180162300]
mov rcx, r10
call fcn.180001790
jmp 0x18001307b
lea r8, [0x180160fb0]
mov rcx, r10
call fcn.180001790
jmp 0x18001307b
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x1a8], 0
je 0x180013488
mov dword [0x1801cfd94], 0xbf
lea rdx, [rsp + 0x900]
mov rcx, r13
call fcn.180006750
lea rdx, [rsp + 0x900]
lea rcx, [rsp + 0x68]
call fcn.180001310
movaps xmm6, xmm0
mulss xmm6, xmm11
lea rcx, [rsp + 0x460]
call fcn.1800011f0
lea rdx, str.ShipLadder_
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180013488
movss xmm0, dword [0x18016e0f8]
comiss xmm0, xmm6
jb 0x180013488
lea r8, [rsp + 0x460]
lea rdx, [rsp + 0x900]
mov rcx, qword [0x1801cfb08]
call fcn.180008960
test al, al
je 0x180013488
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x2950], xmm0
movups xmmword [rsp + 0x2960], xmm0
movups xmmword [rsp + 0x2970], xmm0
movups xmmword [rsp + 0x2980], xmm0
movups xmmword [rsp + 0x2990], xmm0
movups xmmword [rsp + 0x29a0], xmm0
mov dword [rsp + 0x29b0], eax
mov rax, qword [0x1801cf188]
xorps xmm7, xmm7
cvtss2sd xmm7, xmm6
cmp byte [rax + 0x998], 0
je 0x1800133fa
movaps xmm3, xmm7
movq r9, xmm7
lea r8, [0x180162350]
mov edx, 0x64
lea rcx, [rsp + 0x2950]
call fcn.180001790
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x999], 0
je 0x180013424
movaps xmm3, xmm7
movq r9, xmm7
lea r8, str.Ladder___.0fm_
mov edx, 0x64
lea rcx, [rsp + 0x2950]
call fcn.180001790
movss xmm8, dword [0x18016df78]
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm10
movaps xmm2, xmm8
movaps xmm1, xmm8
lea rcx, [rsp + 0xff8]
call fcn.180009da0
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm6
lea r9, [rsp + 0xff8]
lea r8, [rsp + 0x460]
lea rdx, [rsp + 0x2950]
mov rcx, r15
call fcn.180018df0
jmp 0x180013491
movss xmm11, dword [0x18016decc]
movss xmm8, dword [0x18016df78]
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x1cc], 0
je 0x180013a70
mov rcx, r13
call fcn.180003730
test al, al
je 0x180013a70
mov dword [0x1801cfd94], 0x14
cmp dword [rsp + 0x118], 1
jne 0x180013571
mov rcx, qword [rsp + 0x228]
test rcx, rcx
je 0x180013571
call fcn.180003730
xorps xmm10, xmm10
test al, al
je 0x180013575
movss dword [rsp + 0x20], xmm8
xorps xmm3, xmm3
movaps xmm2, xmm8
movaps xmm1, xmm8
lea rcx, [rsp + 0x1008]
call fcn.180009da0
mov rax, qword [rsp + 0xb8]
movss xmm2, dword [rax]
movss xmm6, dword [0x18016df5c]
mulss xmm2, xmm6
mov rdi, qword [rsp + 0xa0]
movss xmm1, dword [rdi]
mulss xmm1, xmm6
lea rcx, [rsp + 0x6e8]
call fcn.180001200
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x1e
lea r9, [rsp + 0x1008]
lea r8, [rsp + 0x6e8]
lea rdx, str.Recognized_Maps:
mov rcx, r15
call fcn.180019330
jmp 0x180013585
xorps xmm10, xmm10
movss xmm6, dword [0x18016df5c]
mov rdi, qword [rsp + 0xa0]
mov qword [rsp + 0xdd8], r13
movups xmm0, xmmword [r13 + 0x868]
movups xmmword [rsp + 0x1018], xmm0
movups xmm1, xmmword [r13 + 0x8f8]
movups xmmword [rsp + 0xb40], xmm1
mov r8d, 0x64
lea rdx, [rsp + 0x30f0]
lea rcx, [rsp + 0x1018]
call fcn.180001b50
lea rcx, [rsp + 0x30f0]
call fcn.18001aa70
mov r14d, eax
mov dword [rsp + 0x79c], eax
mov rcx, qword [0x1801cfb10]
mov rdx, qword [rcx + 0x80]
mov rcx, qword [rdx + 0x58]
mov rdx, qword [rcx + 0x620]
mov rcx, qword [rdx + 0x458]
movups xmm0, xmmword [rcx + 0x48]
movups xmmword [rsp + 0xb30], xmm0
xor esi, esi
mov dword [rsp + 0x2c4], esi
nop dword [rax]
nop dword [rax + rax]
cmp esi, dword [rsp + 0xb38]
jae 0x180013a66
mov edx, esi
lea rcx, [rsp + 0xb30]
call fcn.180021980
mov rbx, qword [rax]
lea rcx, [rbx + 0x28]
call fcn.180001ba0
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rsp + 0x2a50], xmm0
movups xmmword [rsp + 0x2a60], xmm0
movups xmmword [rsp + 0x2a70], xmm0
movups xmmword [rsp + 0x2a80], xmm0
movups xmmword [rsp + 0x2a90], xmm0
movups xmmword [rsp + 0x2aa0], xmm0
mov dword [rsp + 0x2ab0], ecx
mov r8, rax
lea edx, [rcx + 0x64]
lea rcx, [rsp + 0x2a50]
call fcn.180001730
lea rcx, [rsp + 0x2a50]
call fcn.18001aa70
cmp r14d, eax
jne 0x180013a46
mov edx, r14d
lea rcx, [rsp + 0x1850]
call fcn.18001b2a0
nop
mov rax, qword [rsp + 0x228]
test rax, rax
je 0x180013779
mov rcx, rax
call fcn.180003730
test al, al
je 0x180013779
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm10
movaps xmm2, xmm8
movaps xmm1, xmm10
lea rcx, [rsp + 0x1028]
call fcn.180009da0
mov rax, qword [rsp + 0xb8]
movss xmm2, dword [rax]
mulss xmm2, xmm6
addss xmm2, dword [0x18016e04c]
mov eax, dword [rsp + 0x118]
lea eax, [rax + rax*4]
shl eax, 2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm2, xmm0
movss xmm1, dword [rdi]
mulss xmm1, xmm6
lea rcx, [rsp + 0x6f0]
call fcn.180001200
lea rcx, [rsp + 0x1850]
call fcn.180018860
mov rdx, rax
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x16
lea r9, [rsp + 0x1028]
lea r8, [rsp + 0x6f0]
mov rcx, r15
call fcn.180019330
inc dword [rsp + 0x118]
mov rcx, qword [rbx + 0x40]
test rcx, rcx
jne 0x1800137b6
lea rcx, [rsp + 0x1850]
call fcn.180021c50
inc esi
mov dword [rsp + 0x2c4], esi
movss xmm8, dword [rsp + 0x150]
mov rdi, qword [rsp + 0xa0]
jmp 0x180013620
movsd xmm8, qword [rcx + 0x48]
mov eax, dword [rcx + 0x50]
mov dword [rsp + 0x268], eax
movss xmm9, dword [rcx + 0x5c]
xor edi, edi
mov dword [rsp + 0x2dc], edi
movaps xmm7, xmm8
shufps xmm7, xmm7, 0x55
movsd qword [rsp + 0x260], xmm8
nop word [rax + rax]
cmp edi, dword [rsp + 0xb48]
jae 0x180013a31
mov edx, edi
lea rcx, [rsp + 0xb40]
call fcn.180021970
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1890], xmm0
lea rdx, [rsp + 0x1890]
lea rcx, [rsp + 0x6f8]
call fcn.180001230
movss xmm6, dword [r13 + 0x920]
addss xmm6, dword [0x18016e110]
movss xmm0, dword [0x18016df28]
movaps xmm2, xmm0
movaps xmm1, xmm0
lea rcx, [rsp + 0xde0]
call fcn.180001200
mov rbx, rax
lea rdx, [rsp + 0x6f8]
lea rcx, [rsp + 0xde8]
call fcn.180001230
mov byte [rsp + 0x20], 0
movaps xmm3, xmm6
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x440]
call fcn.18001a1b0
movss xmm2, dword [rsp + 0x444]
subss xmm2, dword [0x18016df28]
movss xmm1, dword [rsp + 0x440]
subss xmm1, dword [0x18016df28]
lea rcx, [rsp + 0x700]
call fcn.180001200
movaps xmm2, xmm9
lea rdx, [rsp + 0x448]
lea rcx, [rsp + 0x700]
call fcn.180001210
movaps xmm2, xmm7
subss xmm2, dword [rsp + 0x44c]
movaps xmm1, xmm8
subss xmm1, dword [rsp + 0x448]
movaps xmm3, xmm10
lea rcx, [rsp + 0x270]
call fcn.180001250
lea rcx, [rsp + 0x1a90]
call fcn.180006d80
movaps xmm3, xmm13
movss xmm2, dword [rsp + 0x274]
movss xmm1, dword [rsp + 0x270]
lea rcx, [rsp + 0xb60]
call fcn.180001250
lea r9, [rsp + 0x1a90]
lea r8, [rsp + 0x270]
lea rdx, [rsp + 0xb60]
mov rcx, qword [rsp + 0x320]
call fcn.18001a250
movss xmm0, dword [rsp + 0x1ab0]
movss dword [rsp + 0x278], xmm0
lea rcx, [rsp + 0x450]
call fcn.1800011f0
lea r8, [rsp + 0x450]
lea rdx, [rsp + 0x270]
mov rcx, qword [0x1801cfb08]
call fcn.180008960
test al, al
je 0x180013a23
lea rdx, [rsp + 0x270]
lea rcx, [rsp + 0x68]
call fcn.180001310
mulss xmm0, xmm11
cvttss2si r9d, xmm0
movd xmm1, r9d
cvtdq2ps xmm1, xmm1
mov rax, qword [0x1801cf188]
comiss xmm1, dword [rax + 0x1d0]
jbe 0x1800139d7
inc edi
mov dword [rsp + 0x2dc], edi
jmp 0x1800137f0
lea r8, str.X___dm_
mov edx, 0x64
lea rcx, [rsp + 0x3160]
call fcn.180001730
mov r9, qword [0x1801cf188]
add r9, 0x1d4
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x12
lea r8, [rsp + 0x450]
lea rdx, [rsp + 0x3160]
mov rcx, r15
call fcn.180019330
inc edi
mov dword [rsp + 0x2dc], edi
jmp 0x1800137f0
lea rcx, [rsp + 0x1850]
call fcn.180021c50
movss xmm6, dword [0x18016df5c]
inc esi
mov dword [rsp + 0x2c4], esi
movss xmm8, dword [rsp + 0x150]
mov rdi, qword [rsp + 0xa0]
jmp 0x180013620
xor r14d, r14d
jmp 0x180013a70
mov rcx, qword [0x1801cf188]
cmp byte [rcx + 0x1b0], 0
je 0x180013bae
cmp byte [rcx + 0x260], 0
je 0x180013bae
mov rcx, r13
call fcn.180004030
test al, al
je 0x180013bae
mov dword [0x1801cfd94], 0x15
lea rdx, [rsp + 0x910]
mov rcx, qword [r13 + 0x1030]
call fcn.180006750
lea rcx, [rsp + 0x458]
call fcn.1800011f0
lea r8, [rsp + 0x458]
lea rdx, [rsp + 0x910]
mov rcx, qword [0x1801cfb08]
call fcn.180008960
test al, al
je 0x180013bae
lea rdx, [rsp + 0x910]
lea rcx, [rsp + 0x68]
call fcn.180001310
mulss xmm0, xmm11
mov rcx, qword [0x1801cf188]
movss xmm1, dword [rcx + 0x264]
comiss xmm1, xmm0
jb 0x180013bae
xorps xmm6, xmm6
cvtss2sd xmm6, xmm0
cmp byte [rcx + 0x998], 0
je 0x180013b4b
movaps xmm2, xmm6
movq r8, xmm6
lea rdx, [0x1801623d0]
lea rcx, [rsp + 0x2e70]
call fcn.180022700
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x999], 0
je 0x180013b77
movaps xmm2, xmm6
movq r8, xmm6
lea rdx, str.Vault_door___.0fm_
lea rcx, [rsp + 0x2e70]
call fcn.180022700
mov r9, qword [0x1801cf188]
add r9, 0x268
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm12
lea r8, [rsp + 0x458]
lea rdx, [rsp + 0x2e70]
mov rcx, r15
call fcn.180018df0
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x5e8], 0
je 0x180014270
mov dword [0x1801cfd94], 0x18
lea rdx, [rsp + 0x560]
mov rcx, r13
call fcn.180006750
lea rdx, [rsp + 0x560]
lea rcx, [rsp + 0x68]
call fcn.180001310
movaps xmm7, xmm0
mulss xmm7, xmm11
lea rcx, [rsp + 0xc8]
call fcn.1800011f0
mov rcx, r13
call fcn.180002b30
test al, al
je 0x1800140bf
mov rax, qword [0x1801cf188]
movss xmm1, dword [rax + 0x5ec]
comiss xmm1, xmm7
jb 0x1800140bf
lea r8, [rsp + 0xc8]
lea rdx, [rsp + 0x560]
mov rcx, qword [0x1801cfb08]
call fcn.180008960
test al, al
je 0x1800140bf
mov dword [0x1801cfd94], 0x98c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x22e0], xmm0
movups xmmword [rsp + 0x22f0], xmm0
movups xmmword [rsp + 0x2300], xmm0
movups xmmword [rsp + 0x2310], xmm0
movups xmmword [rsp + 0x2320], xmm0
movups xmmword [rsp + 0x2330], xmm0
mov dword [rsp + 0x2340], eax
mov rcx, r13
call fcn.180006a50
mov rcx, qword [rax + 0x460]
test rcx, rcx
je 0x1800140bf
mov r8d, 0x50
lea rdx, [rsp + 0x22e0]
mov rcx, qword [rcx + 0x28]
call fcn.180001b50
movsxd rbx, eax
lea rdx, str.BP_fod_
mov rcx, r13
call fcn.180006f30
test al, al
jne 0x1800141a8
lea rdx, str.BP_gmp_repair_wood_
mov rcx, r13
call fcn.180006f30
test al, al
jne 0x1800141a8
lea rdx, str.BP_StoolItem_
mov rcx, r13
call fcn.180006f30
test al, al
jne 0x1800141a8
lea rdx, str.AmmoPouch
mov rcx, r13
call fcn.180006f30
test al, al
jne 0x1800141a8
xorps xmm3, xmm3
cvtss2sd xmm3, xmm7
mov edx, 0x64
sub rdx, rbx
lea rcx, [rsp + 0x22e0]
add rcx, rbx
movq r9, xmm3
lea r8, [0x180160fd8]
call fcn.180001790
mov r9, qword [0x1801cf188]
cmp byte [r9 + 0x640], 0
je 0x180013fda
mov ecx, 0x52
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180013d79
movaps xmm0, xmm12
jmp 0x180013d7d
movaps xmm0, xmm14
mov r9, qword [0x1801cf188]
add r9, 0x5f0
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm0
lea r8, [rsp + 0xc8]
lea rdx, [rsp + 0x22e0]
mov rcx, r15
call fcn.180018df0
lea rdx, str.Gunpowder
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180013e16
mov ecx, 0x52
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180013ddc
movaps xmm0, xmm12
jmp 0x180013de0
movaps xmm0, xmm14
mov r9, qword [0x1801cf188]
add r9, 0x600
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm0
lea r8, [rsp + 0xc8]
lea rdx, [rsp + 0x22e0]
mov rcx, r15
call fcn.180018df0
lea rdx, str.Legend
mov rcx, r13
call fcn.180006f30
test al, al
jne 0x180013e3c
lea rdx, [0x18016245c]
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180013e8c
mov ecx, 0x52
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180013e52
movaps xmm0, xmm12
jmp 0x180013e56
movaps xmm0, xmm14
mov r9, qword [0x1801cf188]
add r9, 0x610
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm0
lea r8, [rsp + 0xc8]
lea rdx, [rsp + 0x22e0]
mov rcx, r15
call fcn.180018df0
lea rdx, str.ChestofFortune
mov rcx, r13
call fcn.180006f30
test al, al
jne 0x180013eb2
lea rdx, str.ReaperBountyBeacon
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180013f2a
mov ecx, 0x52
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180013ec8
movaps xmm6, xmm12
jmp 0x180013ecc
movaps xmm6, xmm14
movss xmm0, dword [0x18016e140]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
movss xmm2, dword [0x18016e0dc]
movss xmm1, dword [0x18016e0f4]
lea rcx, [rsp + 0x1038]
call fcn.180009da0
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm6
lea r9, [rsp + 0x1038]
lea r8, [rsp + 0xc8]
lea rdx, [rsp + 0x22e0]
mov rcx, r15
call fcn.180018df0
lea rdx, str.piratelegend
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180013f8d
mov ecx, 0x52
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180013f53
movaps xmm0, xmm12
jmp 0x180013f57
movaps xmm0, xmm14
mov r9, qword [0x1801cf188]
add r9, 0x620
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm0
lea r8, [rsp + 0xc8]
lea rdx, [rsp + 0x22e0]
mov rcx, r15
call fcn.180018df0
lea rdx, str.Ritual_Skull
mov rcx, r13
call fcn.180006f30
test al, al
je 0x18001400a
mov ecx, 0x52
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180013fb6
movaps xmm0, xmm12
jmp 0x180013fba
movaps xmm0, xmm14
mov r9, qword [0x1801cf188]
add r9, 0x630
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm0
jmp 0x180013ff2
add r9, 0x5f0
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm12
lea r8, [rsp + 0xc8]
lea rdx, [rsp + 0x22e0]
mov rcx, r15
call fcn.180018df0
lea rdx, str.BP_Medallion_
mov rcx, r13
call fcn.180006f30
test al, al
je 0x1800140bf
movss dword [rsp + 0x20], xmm8
xorps xmm3, xmm3
xorps xmm2, xmm2
movaps xmm1, xmm8
lea rcx, [rsp + 0x15d0]
call fcn.180009da0
mov rcx, rax
call fcn.1800254f0
mov ebx, eax
movss xmm2, dword [rsp + 0xcc]
movss xmm1, dword [rsp + 0xc8]
lea rcx, [rsp + 0x708]
call fcn.180001200
mov rax, qword [rsp + 0xb8]
movss xmm2, dword [rax]
mulss xmm2, dword [0x18016df28]
mov rax, qword [rsp + 0xa0]
movss xmm1, dword [rax]
mulss xmm1, dword [0x18016df28]
lea rcx, [rsp + 0x710]
call fcn.180001200
movss dword [rsp + 0x20], xmm8
mov r9d, ebx
lea r8, [rsp + 0x708]
lea rdx, [rsp + 0x710]
mov rcx, r15
call fcn.180042800
mov dword [0x1801cfd94], 0x9fa
lea rdx, str.BP_SunkenCurseArtefact_
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180014270
mov dword [0x1801cfd94], 0x9fb
lea r8, [rsp + 0xc8]
lea rdx, [rsp + 0x560]
mov rcx, qword [0x1801cfb08]
call fcn.180008960
test al, al
je 0x180014270
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x25a0], xmm0
movups xmmword [rsp + 0x25b0], xmm0
movups xmmword [rsp + 0x25c0], xmm0
movups xmmword [rsp + 0x25d0], xmm0
movups xmmword [rsp + 0x25e0], xmm0
movups xmmword [rsp + 0x25f0], xmm0
mov dword [rsp + 0x2600], eax
mov rax, qword [0x1801cf188]
movzx ecx, byte [rax + 0x998]
lea rbx, str.Ruby_Statue___.0fm_
test cl, cl
lea rax, [0x1801624d0]
cmovne rbx, rax
lea rdi, str.Emerald_Statue___.0fm_
lea rax, [0x180162528]
cmovne rdi, rax
lea rsi, str.Sapphire_Statue___.0fm_
lea rax, [0x180162580]
cmovne rsi, rax
lea rdx, str.Ruby
mov rcx, r13
call fcn.180006f30
test al, al
je 0x1800141ad
mov r8, rbx
jmp 0x1800141db
jmp 0x180017dd5
lea rdx, str.Emerald
mov rcx, r13
call fcn.180006f30
test al, al
je 0x1800141c5
mov r8, rdi
jmp 0x1800141db
lea rdx, str.Sapphire
mov rcx, r13
call fcn.180006f30
test al, al
je 0x1800141f9
mov r8, rsi
xorps xmm3, xmm3
cvtss2sd xmm3, xmm7
movq r9, xmm3
mov edx, 0x64
lea rcx, [rsp + 0x25a0]
call fcn.180001790
mov r9, qword [0x1801cf188]
cmp byte [r9 + 0x640], 0
je 0x180014240
lea rbx, [r9 + 0x5f0]
mov ecx, 0x52
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180014227
movaps xmm0, xmm12
jmp 0x18001422b
movaps xmm0, xmm14
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm0
mov r9, rbx
jmp 0x180014258
add r9, 0x5f0
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm12
lea r8, [rsp + 0xc8]
lea rdx, [rsp + 0x25a0]
mov rcx, r15
call fcn.180018df0
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x658], 0
je 0x1800147a1
mov dword [0x1801cfd94], 0xfb
lea rdx, [rsp + 0x190]
mov rcx, r13
call fcn.180006750
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x68]
call fcn.180001310
movaps xmm6, xmm0
mulss xmm6, xmm11
lea rcx, [rsp + 0xa8]
call fcn.1800011f0
xorps xmm1, xmm1
xor eax, eax
movups xmmword [rsp + 0x2120], xmm1
movups xmmword [rsp + 0x2130], xmm1
movups xmmword [rsp + 0x2140], xmm1
movups xmmword [rsp + 0x2150], xmm1
movups xmmword [rsp + 0x2160], xmm1
movups xmmword [rsp + 0x2170], xmm1
mov dword [rsp + 0x2180], eax
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x998], 0
je 0x180014551
lea rdx, str.BP_Seagull01_
mov rcx, r13
call fcn.180006f30
test al, al
je 0x1800143a4
lea r8, [rsp + 0xa8]
lea rdx, [rsp + 0x190]
mov rcx, qword [0x1801cfb08]
call fcn.180008960
test al, al
je 0x1800143a4
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
movq r9, xmm3
lea r8, [0x180162608]
mov edx, 0x64
lea rcx, [rsp + 0x2120]
call fcn.180001730
mov r9, qword [0x1801cf188]
add r9, 0x65c
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm12
lea r8, [rsp + 0xa8]
lea rdx, [rsp + 0x2120]
mov rcx, r15
call fcn.180018df0
lea rdx, str.BP_MessageInABottle_Clue_ItemInfo_C
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180014433
lea r8, [rsp + 0xa8]
lea rdx, [rsp + 0x190]
mov rcx, qword [0x1801cfb08]
call fcn.180008960
test al, al
je 0x180014433
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
movq r9, xmm3
lea r8, [0x180162660]
mov edx, 0x64
lea rcx, [rsp + 0x2120]
call fcn.180001730
mov r9, qword [0x1801cf188]
add r9, 0x65c
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm12
lea r8, [rsp + 0xa8]
lea rdx, [rsp + 0x2120]
mov rcx, r15
call fcn.180018df0
lea rdx, str.BP_MA_CabinDoorKey_ItemInfo_C
mov rcx, r13
call fcn.180006f30
test al, al
je 0x1800144c2
lea r8, [rsp + 0xa8]
lea rdx, [rsp + 0x190]
mov rcx, qword [0x1801cfb08]
call fcn.180008960
test al, al
je 0x1800144c2
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
movq r9, xmm3
lea r8, [0x1801626b0]
mov edx, 0x64
lea rcx, [rsp + 0x2120]
call fcn.180001730
mov r9, qword [0x1801cf188]
add r9, 0x65c
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm12
lea r8, [rsp + 0xa8]
lea rdx, [rsp + 0x2120]
mov rcx, r15
call fcn.180018df0
lea rdx, str.BarrelsofPlanty
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180014551
lea r8, [rsp + 0xa8]
lea rdx, [rsp + 0x190]
mov rcx, qword [0x1801cfb08]
call fcn.180008960
test al, al
je 0x180014551
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
movq r9, xmm3
lea r8, [0x1801626e8]
mov edx, 0x64
lea rcx, [rsp + 0x2120]
call fcn.180001730
mov r9, qword [0x1801cf188]
add r9, 0x65c
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm12
lea r8, [rsp + 0xa8]
lea rdx, [rsp + 0x2120]
mov rcx, r15
call fcn.180018df0
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x999], 0
je 0x1800147a1
lea rdx, str.BP_Seagull01_
mov rcx, r13
call fcn.180006f30
test al, al
je 0x1800145f4
lea r8, [rsp + 0xa8]
lea rdx, [rsp + 0x190]
mov rcx, qword [0x1801cfb08]
call fcn.180008960
test al, al
je 0x1800145f4
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
movq r9, xmm3
lea r8, str.Sea_galleon___.0fm_
mov edx, 0x64
lea rcx, [rsp + 0x2120]
call fcn.180001730
mov r9, qword [0x1801cf188]
add r9, 0x65c
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm12
lea r8, [rsp + 0xa8]
lea rdx, [rsp + 0x2120]
mov rcx, r15
call fcn.180018df0
lea rdx, str.BP_MessageInABottle_Clue_ItemInfo_C
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180014683
lea r8, [rsp + 0xa8]
lea rdx, [rsp + 0x190]
mov rcx, qword [0x1801cfb08]
call fcn.180008960
test al, al
je 0x180014683
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
movq r9, xmm3
lea r8, str.Message_in_bottle___.0fm_
mov edx, 0x64
lea rcx, [rsp + 0x2120]
call fcn.180001730
mov r9, qword [0x1801cf188]
add r9, 0x65c
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm12
lea r8, [rsp + 0xa8]
lea rdx, [rsp + 0x2120]
mov rcx, r15
call fcn.180018df0
lea rdx, str.BP_MA_CabinDoorKey_ItemInfo_C
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180014712
lea r8, [rsp + 0xa8]
lea rdx, [rsp + 0x190]
mov rcx, qword [0x1801cfb08]
call fcn.180008960
test al, al
je 0x180014712
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
movq r9, xmm3
lea r8, str.CabinDoor_Key___.0fm_
mov edx, 0x64
lea rcx, [rsp + 0x2120]
call fcn.180001730
mov r9, qword [0x1801cf188]
add r9, 0x65c
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm12
lea r8, [rsp + 0xa8]
lea rdx, [rsp + 0x2120]
mov rcx, r15
call fcn.180018df0
lea rdx, str.BarrelsofPlanty
mov rcx, r13
call fcn.180006f30
test al, al
je 0x1800147a1
lea r8, [rsp + 0xa8]
lea rdx, [rsp + 0x190]
mov rcx, qword [0x1801cfb08]
call fcn.180008960
test al, al
je 0x1800147a1
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
movq r9, xmm3
lea r8, str.BarrelsofPlanty___.0fm_
mov edx, 0x64
lea rcx, [rsp + 0x2120]
call fcn.180001730
mov r9, qword [0x1801cf188]
add r9, 0x65c
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm12
lea r8, [rsp + 0xa8]
lea rdx, [rsp + 0x2120]
mov rcx, r15
call fcn.180018df0
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x66c], 0
je 0x18001498c
mov dword [0x1801cfd94], 0xfc
lea rdx, [rsp + 0x570]
mov rcx, r13
call fcn.180006750
lea rdx, [rsp + 0x570]
lea rcx, [rsp + 0x68]
call fcn.180001310
movaps xmm6, xmm0
mulss xmm6, xmm11
lea rcx, [rsp + 0x230]
call fcn.1800011f0
xorps xmm1, xmm1
xor eax, eax
movups xmmword [rsp + 0x2610], xmm1
movups xmmword [rsp + 0x2620], xmm1
movups xmmword [rsp + 0x2630], xmm1
movups xmmword [rsp + 0x2640], xmm1
movups xmmword [rsp + 0x2650], xmm1
movups xmmword [rsp + 0x2660], xmm1
mov dword [rsp + 0x2670], eax
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x998], 0
je 0x1800148e2
lea rdx, str.BP_GhostShipRewardMarker_C
mov rcx, r13
call fcn.180006f30
test al, al
je 0x1800148e2
lea r8, [rsp + 0x230]
lea rdx, [rsp + 0x570]
mov rcx, qword [0x1801cfb08]
call fcn.180008960
test al, al
je 0x1800148e2
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
movq r9, xmm3
lea r8, [0x180162790]
mov edx, 0x64
lea rcx, [rsp + 0x2610]
call fcn.180001730
mov r9, qword [0x1801cf188]
add r9, 0x670
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss xmm7, dword [0x18016e064]
movss dword [rsp + 0x20], xmm7
lea r8, [rsp + 0x230]
lea rdx, [rsp + 0x2610]
mov rcx, r15
call fcn.180018df0
jmp 0x1800148ea
movss xmm7, dword [0x18016e064]
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x999], 0
je 0x18001498c
lea rdx, str.BP_GhostShipRewardMarker_C
mov rcx, r13
call fcn.180006f30
test al, al
je 0x18001498c
lea r8, [rsp + 0x230]
lea rdx, [rsp + 0x570]
mov rcx, qword [0x1801cfb08]
call fcn.180008960
test al, al
je 0x18001498c
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
movq r9, xmm3
lea r8, str.Reward___.0fm_
mov edx, 0x64
lea rcx, [rsp + 0x2610]
call fcn.180001730
mov r9, qword [0x1801cf188]
add r9, 0x670
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm7
lea r8, [rsp + 0x230]
lea rdx, [rsp + 0x2610]
mov rcx, r15
call fcn.180018df0
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x642], 0
je 0x180014bdc
mov rcx, r13
call fcn.180004340
test al, al
je 0x180014bdc
mov dword [0x1801cfd94], 0x1a
lea rcx, [rsp + 0x1d0]
call fcn.180001240
lea rcx, [rsp + 0x580]
call fcn.180001240
lea r9, [rsp + 0x580]
lea r8, [rsp + 0x1d0]
mov dl, 1
mov rcx, r13
call fcn.180006bc0
lea rcx, [rsp + 0x238]
call fcn.1800011f0
movss xmm3, dword [rsp + 0x588]
addss xmm3, dword [rsp + 0x1d8]
movss xmm2, dword [rsp + 0x1d4]
movss xmm1, dword [rsp + 0x1d0]
lea rcx, [rsp + 0xb70]
call fcn.180001250
lea r8, [rsp + 0x238]
lea rdx, [rsp + 0xb70]
mov rcx, qword [0x1801cfb08]
call fcn.180008960
test al, al
je 0x1800187ca
lea rcx, [rsp + 0x4b0]
call fcn.1800011f0
movss xmm3, dword [rsp + 0x1d8]
subss xmm3, dword [rsp + 0x588]
movss xmm2, dword [rsp + 0x1d4]
movss xmm1, dword [rsp + 0x1d0]
lea rcx, [rsp + 0xb7c]
call fcn.180001250
lea r8, [rsp + 0x4b0]
lea rdx, [rsp + 0xb7c]
mov rcx, qword [0x1801cfb08]
call fcn.180008960
test al, al
je 0x1800187ca
movss xmm0, dword [rsp + 0x4b4]
subss xmm0, dword [rsp + 0x23c]
call fcn.1800017f0
movaps xmm7, xmm0
mov rdx, qword [r13 + 0x818]
mov rdx, qword [rdx]
lea rcx, [rsp + 0xb50]
call fcn.180001af0
lea rcx, [rsp + 0xb50]
call fcn.180001b40
test al, al
je 0x180014bdc
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0x68]
call fcn.180001310
movaps xmm6, xmm0
mulss xmm6, xmm11
mov rax, qword [0x1801cf188]
movss xmm1, dword [rax + 0x644]
comiss xmm1, xmm6
jb 0x180014bdc
mov r8d, 0x50
lea rdx, [rsp + 0x2cf0]
lea rcx, [rsp + 0xb50]
call fcn.180001b50
movsxd rcx, eax
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
mov edx, 0x32
sub rdx, rcx
lea rax, [rsp + 0x2cf0]
add rcx, rax
movq r9, xmm3
lea r8, [0x180160fd8]
call fcn.180001790
movss xmm9, dword [0x18016dee4]
mulss xmm7, xmm9
movss xmm2, dword [rsp + 0x23c]
subss xmm2, xmm7
movss xmm1, dword [rsp + 0x238]
lea rcx, [rsp + 0x718]
call fcn.180001200
mov r9, qword [0x1801cf188]
add r9, 0x648
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm6
lea r8, [rsp + 0x718]
lea rdx, [rsp + 0x2cf0]
mov rcx, r15
call fcn.180018df0
jmp 0x180014be5
movss xmm9, dword [0x18016dee4]
mov rcx, qword [0x1801cf188]
cmp byte [rcx + 0x680], 0
je 0x180015d79
cmp byte [rcx + 0x698], 0
je 0x180014d2b
lea rdx, str.Seagulls_Barrels
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180014d2b
lea rdx, [rsp + 0x920]
mov rcx, r13
call fcn.180006750
lea rdx, [rsp + 0x920]
lea rcx, [rsp + 0x68]
call fcn.180001310
movaps xmm6, xmm0
mulss xmm6, xmm11
mov rax, qword [0x1801cf188]
movss xmm1, dword [rax + 0x69c]
comiss xmm1, xmm6
jb 0x180014d2b
lea rcx, [rsp + 0x4d8]
call fcn.1800011f0
lea r8, [rsp + 0x4d8]
lea rdx, [rsp + 0x920]
mov rcx, qword [0x1801cfb08]
call fcn.180008960
test al, al
je 0x180014d2b
mov r9, qword [0x1801cf188]
cvtss2sd xmm6, xmm6
cmp byte [r9 + 0x998], 0
je 0x180014ccd
movaps xmm3, xmm6
movq r9, xmm6
lea r8, [0x1801627d0]
mov edx, 0x64
lea rcx, [rsp + 0x2ee0]
call fcn.180001730
mov r9, qword [0x1801cf188]
cmp byte [r9 + 0x999], 0
je 0x180014cff
movaps xmm3, xmm6
movq r9, xmm6
lea r8, str.Seagulls___.0fm_
mov edx, 0x64
lea rcx, [rsp + 0x2ee0]
call fcn.180001730
mov r9, qword [0x1801cf188]
add r9, 0x6a0
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x14
lea r8, [rsp + 0x4d8]
lea rdx, [rsp + 0x2ee0]
mov rcx, r15
call fcn.180019330
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x681], 0
je 0x180014e67
mov rcx, r13
call fcn.1800038c0
test al, al
je 0x180014e67
mov dword [0x1801cfd94], 0x1c
lea rcx, [rsp + 0x488]
call fcn.1800011f0
lea rdx, [rsp + 0x930]
mov rcx, r13
call fcn.180006750
lea rdx, [rsp + 0x930]
lea rcx, [rsp + 0x68]
call fcn.180001310
movaps xmm6, xmm0
mulss xmm6, xmm11
mov rax, qword [0x1801cf188]
movss xmm1, dword [rax + 0x684]
comiss xmm1, xmm6
jb 0x180014e67
lea r8, [rsp + 0x488]
lea rdx, [rsp + 0x930]
mov rcx, qword [0x1801cfb08]
call fcn.180008960
test al, al
je 0x180014e67
mov r9, qword [0x1801cf188]
cvtss2sd xmm6, xmm6
cmp byte [r9 + 0x998], 0
je 0x180014e09
movaps xmm3, xmm6
movq r9, xmm6
lea r8, [0x180162810]
mov edx, 0x16
lea rcx, [rsp + 0x24a0]
call fcn.180001730
mov r9, qword [0x1801cf188]
cmp byte [r9 + 0x999], 0
je 0x180014e3b
movaps xmm3, xmm6
movq r9, xmm6
lea r8, str.Mermaid___.0fm_
mov edx, 0x16
lea rcx, [rsp + 0x24a0]
call fcn.180001730
mov r9, qword [0x1801cf188]
add r9, 0x688
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x14
lea r8, [rsp + 0x488]
lea rdx, [rsp + 0x24a0]
mov rcx, r15
call fcn.180019330
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x6b0], 0
je 0x180015041
mov rcx, r13
call fcn.180003bb0
test al, al
je 0x180015041
lea rdx, [rsp + 0x870]
mov rcx, r13
call fcn.180006750
lea rdx, [rsp + 0x870]
lea rcx, [rsp + 0x68]
call fcn.180001310
movaps xmm6, xmm0
mulss xmm6, xmm11
mov rax, qword [0x1801cf188]
movss xmm1, dword [rax + 0x6b4]
comiss xmm1, xmm6
jb 0x180015041
lea rcx, [rsp + 0x468]
call fcn.1800011f0
lea r8, [rsp + 0x468]
lea rdx, [rsp + 0x870]
mov rcx, qword [0x1801cfb08]
call fcn.180008960
test al, al
je 0x180015041
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x998], 0
je 0x180014f7e
lea rdx, str.Cannon
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180014f2a
lea r8, [0x180162838]
jmp 0x180014f60
lea rdx, str.Harpoon
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180014f46
lea r8, [0x180162860]
jmp 0x180014f60
lea rdx, str.Rowboat
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180014f7e
lea r8, str.___.0fm_
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
movq r9, xmm3
mov edx, 0x64
lea rcx, [rsp + 0x2c80]
call fcn.180001730
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x999], 0
je 0x180014ffe
lea rdx, str.Cannon
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180014faa
lea r8, str.CannonRowboat___.0fm_
jmp 0x180014fe0
lea rdx, str.Harpoon
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180014fc6
lea r8, str.HarpoonRowboat___.0fm_
jmp 0x180014fe0
lea rdx, str.Rowboat
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180014ffe
lea r8, str.Rowboat___.0fm_
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
movq r9, xmm3
mov edx, 0x64
lea rcx, [rsp + 0x2c80]
call fcn.180001730
mov rcx, qword [0x1801cf188]
movss xmm0, dword [rcx + 0x6b4]
comiss xmm0, xmm6
jb 0x180015041
lea r9, [rcx + 0x6b8]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm6
lea r8, [rsp + 0x468]
lea rdx, [rsp + 0x2c80]
mov rcx, r15
call fcn.180018df0
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x6c8], 0
je 0x180015274
lea rdx, str.BP_Shark_C
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180015274
mov dword [0x1801cfd94], 0x1e
lea rcx, [rsp + 0x1e0]
call fcn.180001240
lea rcx, [rsp + 0x5d0]
call fcn.180001240
lea r9, [rsp + 0x5d0]
lea r8, [rsp + 0x1e0]
mov dl, 1
mov rcx, r13
call fcn.180006bc0
lea rcx, [rsp + 0x240]
call fcn.1800011f0
movss xmm3, dword [rsp + 0x5d8]
addss xmm3, dword [rsp + 0x1e8]
movss xmm2, dword [rsp + 0x1e4]
movss xmm1, dword [rsp + 0x1e0]
lea rcx, [rsp + 0xb88]
call fcn.180001250
lea r8, [rsp + 0x240]
lea rdx, [rsp + 0xb88]
mov rcx, qword [0x1801cfb08]
call fcn.180008960
test al, al
je 0x1800187ca
lea rcx, [rsp + 0x4f8]
call fcn.1800011f0
movss xmm3, dword [rsp + 0x1e8]
subss xmm3, dword [rsp + 0x5d8]
movss xmm2, dword [rsp + 0x1e4]
movss xmm1, dword [rsp + 0x1e0]
lea rcx, [rsp + 0xb94]
call fcn.180001250
lea r8, [rsp + 0x4f8]
lea rdx, [rsp + 0xb94]
mov rcx, qword [0x1801cfb08]
call fcn.180008960
test al, al
je 0x1800187ca
movss xmm0, dword [rsp + 0x4fc]
subss xmm0, dword [rsp + 0x244]
call fcn.1800017f0
movaps xmm7, xmm0
lea rdx, [rsp + 0x1e0]
lea rcx, [rsp + 0x68]
call fcn.180001310
mulss xmm0, xmm11
mov rcx, qword [0x1801cf188]
movss xmm1, dword [rcx + 0x6cc]
comiss xmm1, xmm0
jb 0x180015274
xorps xmm6, xmm6
cvtss2sd xmm6, xmm0
cmp byte [rcx + 0x998], 0
je 0x1800151e8
movaps xmm3, xmm6
movq r9, xmm6
lea r8, str.______.0fm_
mov edx, 0x20
lea rcx, [rsp + 0x29c0]
call fcn.180001730
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x999], 0
je 0x180015219
movaps xmm3, xmm6
movq r9, xmm6
lea r8, str.Shark______.0fm_
mov edx, 0x20
lea rcx, [rsp + 0x29c0]
call fcn.180001730
mulss xmm7, xmm9
movss xmm2, dword [rsp + 0x244]
subss xmm2, xmm7
movss xmm1, dword [rsp + 0x240]
lea rcx, [rsp + 0x720]
call fcn.180001200
mov r9, qword [0x1801cf188]
add r9, 0x6d4
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x14
lea r8, [rsp + 0x720]
lea rdx, [rsp + 0x29c0]
mov rcx, r15
call fcn.180019330
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x6ca], 0
je 0x1800153d7
mov rcx, r13
call fcn.180003d30
test al, al
je 0x1800153d7
lea rdx, [rsp + 0x950]
mov rcx, r13
call fcn.180006750
lea rdx, [rsp + 0x950]
lea rcx, [rsp + 0x68]
call fcn.180001310
movaps xmm6, xmm0
mulss xmm6, xmm11
mov rbx, qword [r13 + 0x4e0]
mov rax, qword [0x1801cf188]
movss xmm1, dword [rax + 0x6d0]
comiss xmm1, xmm6
jb 0x1800153d7
lea rcx, [rsp + 0x4f0]
call fcn.1800011f0
lea r8, [rsp + 0x4f0]
lea rdx, [rsp + 0x950]
mov rdi, qword [rsp + 0x108]
mov rcx, rdi
call fcn.180008960
test al, al
je 0x1800153df
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x2ac0], xmm0
movups xmmword [rsp + 0x2ad0], xmm0
movups xmmword [rsp + 0x2ae0], xmm0
movups xmmword [rsp + 0x2af0], xmm0
movups xmmword [rsp + 0x2b00], xmm0
movups xmmword [rsp + 0x2b10], xmm0
mov dword [rsp + 0x2b20], eax
mov rcx, rbx
call fcn.180007590
mov rax, qword [0x1801cf188]
lea r8, str.MEG______.0fm_HP:__.0f_
cmp byte [rax + 0x998], 0
lea rax, str._____.0fm_HP:__.0f_
cmovne r8, rax
cvtss2sd xmm0, xmm0
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
movsd qword [rsp + 0x20], xmm0
movq r9, xmm3
mov edx, 0x64
lea rcx, [rsp + 0x2ac0]
call fcn.180001730
mov r9, qword [0x1801cf188]
add r9, 0x6e4
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x14
lea r8, [rsp + 0x4f0]
lea rdx, [rsp + 0x2ac0]
mov rcx, r15
call fcn.180019330
jmp 0x1800153df
mov rdi, qword [rsp + 0x108]
mov rax, qword [0x1801cf188]
cmp byte [rax + 0xe0], 0
je 0x180015538
mov rcx, r13
call fcn.180003a30
test al, al
je 0x180015538
lea rdx, [rsp + 0x940]
mov rcx, r13
call fcn.180006750
lea rdx, [rsp + 0x940]
lea rcx, [rsp + 0x68]
call fcn.180001310
movaps xmm6, xmm0
mulss xmm6, xmm11
mov rbx, qword [r13 + 0x4e0]
mov rax, qword [0x1801cf188]
movss xmm1, dword [rax + 0xe4]
comiss xmm1, xmm6
jb 0x180015538
lea rcx, [rsp + 0x4e8]
call fcn.1800011f0
lea r8, [rsp + 0x4e8]
lea rdx, [rsp + 0x940]
mov rcx, rdi
call fcn.180008960
test al, al
je 0x180015538
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x2b30], xmm0
movups xmmword [rsp + 0x2b40], xmm0
movups xmmword [rsp + 0x2b50], xmm0
movups xmmword [rsp + 0x2b60], xmm0
movups xmmword [rsp + 0x2b70], xmm0
movups xmmword [rsp + 0x2b80], xmm0
mov dword [rsp + 0x2b90], eax
mov rcx, rbx
call fcn.180007590
mov rax, qword [0x1801cf188]
lea r8, str.Siren__.0fm_Hp:__.0fhp_
cmp byte [rax + 0x998], 0
lea rax, str.__.0fm_Hp:__.0fhp_
cmovne r8, rax
cvtss2sd xmm0, xmm0
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
movsd qword [rsp + 0x20], xmm0
movq r9, xmm3
mov edx, 0x64
lea rcx, [rsp + 0x2b30]
call fcn.180001730
mov r9, qword [0x1801cf188]
add r9, 0xe8
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x14
lea r8, [rsp + 0x4e8]
lea rdx, [rsp + 0x2b30]
mov rcx, r15
call fcn.180019330
mov rcx, qword [0x1801cf188]
cmp byte [rcx + 0x6f4], 0
je 0x180015d79
cmp byte [rcx + 0x8f9], 0
je 0x180015a0c
mov rcx, r13
call fcn.180003eb0
test al, al
je 0x180015a0c
mov dword [0x1801cfd94], 0x1f
lea rdx, [rsp + 0xba0]
mov rcx, r13
call fcn.180006750
lea rdx, [rsp + 0xba0]
lea rcx, [rsp + 0x68]
call fcn.180001310
movaps xmm6, xmm0
mulss xmm6, xmm11
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm8
movaps xmm2, xmm8
movaps xmm1, xmm8
lea rcx, [rsp + 0x1048]
call fcn.180009da0
mov rsi, qword [rsp + 0xb8]
movss xmm2, dword [rsi]
mulss xmm2, dword [0x18016df50]
mov rdi, qword [rsp + 0xa0]
movss xmm1, dword [rdi]
mulss xmm1, xmm9
lea rcx, [rsp + 0x728]
call fcn.180001200
mov rax, qword [0x1801cf188]
lea rdx, str.Active_Event:
cmp byte [rax + 0x998], 0
lea rax, [0x1801629a0]
cmovne rdx, rax
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x14
lea r9, [rsp + 0x1048]
lea r8, [rsp + 0x728]
mov rcx, r15
call fcn.180019330
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x2190], xmm0
movups xmmword [rsp + 0x21a0], xmm0
movups xmmword [rsp + 0x21b0], xmm0
movups xmmword [rsp + 0x21c0], xmm0
movups xmmword [rsp + 0x21d0], xmm0
movups xmmword [rsp + 0x21e0], xmm0
mov dword [rsp + 0x21f0], eax
lea rdx, str.ShipCloud
mov rcx, r13
call fcn.180006f30
test al, al
je 0x1800156ef
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
mov rax, qword [0x1801cf188]
lea rdx, str.Fleet___.0fm_
cmp byte [rax + 0x998], 0
lea rax, [0x1801629e8]
cmovne rdx, rax
movq r8, xmm2
lea rcx, [rsp + 0x2190]
call fcn.180022700
mov rbx, qword [0x1801cf188]
movss xmm2, dword [rsi]
mulss xmm2, xmm15
movss xmm1, dword [rdi]
mulss xmm1, xmm9
lea rcx, [rsp + 0x730]
call fcn.180001200
lea r8, [rsp + 0x730]
jmp 0x1800159e8
lea rdx, str.AshenLord
mov rcx, r13
call fcn.180006f30
test al, al
je 0x18001576e
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
mov rax, qword [0x1801cf188]
lea rdx, str.Ashen_Lord___.0fm_
cmp byte [rax + 0x998], 0
lea rax, [0x180162a30]
cmovne rdx, rax
movq r8, xmm2
lea rcx, [rsp + 0x2190]
call fcn.180022700
mov rbx, qword [0x1801cf188]
movss xmm2, dword [rsi]
mulss xmm2, xmm15
movss xmm1, dword [rdi]
mulss xmm1, xmm9
lea rcx, [rsp + 0x738]
call fcn.180001200
lea r8, [rsp + 0x738]
jmp 0x1800159e8
lea rdx, str.TornadoCloud
mov rcx, r13
call fcn.180006f30
test al, al
je 0x1800157ed
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
mov rax, qword [0x1801cf188]
lea rdx, str.Tornado_ghosts___.0fm_
cmp byte [rax + 0x998], 0
lea rax, [0x180162a80]
cmovne rdx, rax
movq r8, xmm2
lea rcx, [rsp + 0x2190]
call fcn.180022700
mov rbx, qword [0x1801cf188]
movss xmm2, dword [rsi]
mulss xmm2, xmm15
movss xmm1, dword [rdi]
mulss xmm1, xmm9
lea rcx, [rsp + 0x740]
call fcn.180001200
lea r8, [rsp + 0x740]
jmp 0x1800159e8
lea rdx, str.Flameheart
mov rcx, r13
call fcn.180006f30
test al, al
je 0x18001586c
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
mov rax, qword [0x1801cf188]
lea rdx, str.Flame_heart___.0fm_
cmp byte [rax + 0x998], 0
lea rax, [0x180162ad0]
cmovne rdx, rax
movq r8, xmm2
lea rcx, [rsp + 0x2190]
call fcn.180022700
mov rbx, qword [0x1801cf188]
movss xmm2, dword [rsi]
mulss xmm2, xmm15
movss xmm1, dword [rdi]
mulss xmm1, xmm9
lea rcx, [rsp + 0x748]
call fcn.180001200
lea r8, [rsp + 0x748]
jmp 0x1800159e8
lea rdx, str.LegendSkellyFort
mov rcx, r13
call fcn.180006f30
test al, al
je 0x1800158eb
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
mov rax, qword [0x1801cf188]
lea rdx, str.Fort_of_Fortune____.0fm_
cmp byte [rax + 0x998], 0
lea rax, str._____.0fm_
cmovne rdx, rax
movq r8, xmm2
lea rcx, [rsp + 0x2190]
call fcn.180022700
mov rbx, qword [0x1801cf188]
movss xmm2, dword [rsi]
mulss xmm2, xmm15
movss xmm1, dword [rdi]
mulss xmm1, xmm9
lea rcx, [rsp + 0x750]
call fcn.180001200
lea r8, [rsp + 0x750]
jmp 0x1800159e8
lea rdx, str.BP_SkellyFort_RitualSkullCloud_C
mov rcx, r13
call fcn.180006f30
test al, al
je 0x18001596a
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
mov rax, qword [0x1801cf188]
lea rdx, str.Fort_of_Damned___.0fm_
cmp byte [rax + 0x998], 0
lea rax, [0x180162b98]
cmovne rdx, rax
movq r8, xmm2
lea rcx, [rsp + 0x2190]
call fcn.180022700
mov rbx, qword [0x1801cf188]
movss xmm2, dword [rsi]
mulss xmm2, dword [0x18016df58]
movss xmm1, dword [rdi]
mulss xmm1, xmm9
lea rcx, [rsp + 0x758]
call fcn.180001200
lea r8, [rsp + 0x758]
jmp 0x1800159e8
lea rdx, str.BP_SkellyFort
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180015a0c
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
mov rax, qword [0x1801cf188]
lea rdx, str.Skull_Fort___.0fm_
cmp byte [rax + 0x998], 0
lea rax, str.____.0fm_
cmovne rdx, rax
movq r8, xmm2
lea rcx, [rsp + 0x2190]
call fcn.180022700
mov rbx, qword [0x1801cf188]
movss xmm2, dword [rsi]
mulss xmm2, xmm15
movss xmm1, dword [rdi]
mulss xmm1, xmm9
lea rcx, [rsp + 0x760]
call fcn.180001200
lea r8, [rsp + 0x760]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x14
lea r9, [rbx + 0x6fc]
lea rdx, [rsp + 0x2190]
mov rcx, r15
call fcn.180019330
mov rcx, r13
call fcn.180003eb0
test al, al
je 0x180015d79
mov dword [0x1801cfd94], 0x1f
lea rdx, [rsp + 0x820]
mov rcx, r13
call fcn.180006750
lea rcx, [rsp + 0x328]
call fcn.1800011f0
lea r8, [rsp + 0x328]
lea rdx, [rsp + 0x820]
mov rcx, qword [0x1801cfb08]
call fcn.180008960
test al, al
je 0x180015d79
lea rdx, [rsp + 0x1920]
mov rcx, r13
call fcn.18006c1d0
nop
lea rdx, [rsp + 0x820]
lea rcx, [rsp + 0x68]
call fcn.180001310
movaps xmm6, xmm0
mulss xmm6, xmm11
mov rax, qword [0x1801cf188]
movss xmm1, dword [rax + 0x6f8]
comiss xmm1, xmm6
jb 0x180015d6c
cmp byte [rax + 0x998], 0
je 0x180015c0e
xorps xmm1, xmm1
xor eax, eax
movups xmmword [rsp + 0x23c0], xmm1
movups xmmword [rsp + 0x23d0], xmm1
movups xmmword [rsp + 0x23e0], xmm1
movups xmmword [rsp + 0x23f0], xmm1
movups xmmword [rsp + 0x2400], xmm1
movups xmmword [rsp + 0x2410], xmm1
mov dword [rsp + 0x2420], eax
lea rdx, str.ShipCloud
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180015b12
lea rdx, [0x1801629e8]
jmp 0x180015bbb
lea rdx, str.AshenLord
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180015b31
lea rdx, [0x180162a30]
jmp 0x180015bbb
lea rdx, str.TornadoCloud
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180015b4d
lea rdx, [0x180162a80]
jmp 0x180015bbb
lea rdx, str.Flameheart
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180015b69
lea rdx, [0x180162ad0]
jmp 0x180015bbb
lea rdx, str.LegendSkellyFort
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180015b85
lea rdx, str._____.0fm_
jmp 0x180015bbb
lea rdx, str.SkellyFortOfTheDamned
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180015ba1
lea rdx, [0x180162b98]
jmp 0x180015bbb
lea rdx, str.BP_SkellyFort
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180015bd4
lea rdx, str.____.0fm_
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
movq r8, xmm2
lea rcx, [rsp + 0x23c0]
call fcn.180022700
mov r9, qword [0x1801cf188]
add r9, 0x6fc
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x14
lea r8, [rsp + 0x328]
lea rdx, [rsp + 0x23c0]
mov rcx, r15
call fcn.180019080
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x999], 0
je 0x180015d6c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x2430], xmm0
movups xmmword [rsp + 0x2440], xmm0
movups xmmword [rsp + 0x2450], xmm0
movups xmmword [rsp + 0x2460], xmm0
movups xmmword [rsp + 0x2470], xmm0
movups xmmword [rsp + 0x2480], xmm0
mov dword [rsp + 0x2490], eax
lea rdx, str.ShipCloud
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180015c76
lea rdx, str.Fleet___.0fm_
jmp 0x180015d1f
lea rdx, str.AshenLord
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180015c95
lea rdx, str.Ashen_Lord___.0fm_
jmp 0x180015d1f
lea rdx, str.TornadoCloud
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180015cb1
lea rdx, str.Tornado_ghosts___.0fm_
jmp 0x180015d1f
lea rdx, str.Flameheart
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180015ccd
lea rdx, str.Flame_heart___.0fm_
jmp 0x180015d1f
lea rdx, str.LegendSkellyFort
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180015ce9
lea rdx, str.Fort_of_Fortune____.0fm_
jmp 0x180015d1f
lea rdx, str.SkellyFortOfTheDamned
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180015d05
lea rdx, str.Fort_of_Damned___.0fm_
jmp 0x180015d1f
lea rdx, str.BP_SkellyFort
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180015d38
lea rdx, str.Skull_Fort___.0fm_
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
movq r8, xmm2
lea rcx, [rsp + 0x2430]
call fcn.180022700
mov r9, qword [0x1801cf188]
add r9, 0x6fc
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x14
lea r8, [rsp + 0x328]
lea rdx, [rsp + 0x2430]
mov rcx, r15
call fcn.180019080
nop
lea rcx, [rsp + 0x1920]
call fcn.180021c50
movss xmm9, dword [0x18016df48]
movss xmm10, dword [0x18016e238]
movss xmm11, dword [0x18016e08c]
movss xmm8, dword [0x18016e5d0]
mov rcx, qword [0x1801cf188]
cmp byte [rcx + 0x730], 0
je 0x180017270
mov ecx, dword [rcx + 0x788]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x180015dd8
mov rcx, qword [0x1801cf188]
cmp byte [rcx + 0x785], 0
sete al
mov byte [rcx + 0x785], al
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x784], 0
je 0x180015e63
mov rcx, r13
call fcn.180004c40
test al, al
je 0x180015e63
lea rcx, [rsp + 0x630]
call fcn.180001240
xor eax, eax
mov qword [rsp + 0x63c], rax
lea rdx, [rsp + 0x139c]
mov rcx, r13
call fcn.180006750
mov r8, rax
lea rdx, [rsp + 0x13a8]
lea rcx, [rsp + 0x630]
call fcn.180001490
mov rax, qword [0x1801cf188]
mov ecx, dword [rax + 0x780]
mov dword [rsp + 0x63c], ecx
mov dword [rsp + 0x640], r14d
lea rdx, [rsp + 0x630]
lea rcx, [0x1801cfc20]
call fcn.180021810
mov rbx, qword [rsp + 0x100]
test rbx, rbx
je 0x180016aff
mov rcx, rbx
call fcn.180004ac0
test al, al
je 0x180016aff
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x750], 0
je 0x180016aff
mov dword [0x1801cfd94], 0x20
movzx edx, byte [0x1801cfa28]
mov rcx, qword [0x1801cfb00]
call fcn.1800065b0
mov rsi, rax
mov rcx, qword [0x1801cf188]
cmp byte [rcx + 0x765], 0
je 0x180016072
mov rcx, r13
call fcn.180003d30
test al, al
je 0x180016072
mov dword [0x1801cfd94], 0x23
lea rdx, [rsp + 0x590]
mov rcx, r13
call fcn.180006750
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x590]
call fcn.180001310
movss xmm8, dword [0x18016e1e0]
comiss xmm0, xmm8
ja 0x18001607b
movss xmm6, dword [rbx + 0x5c0]
lea rcx, [rsp + 0x200]
call fcn.180001240
lea rcx, [rsp + 0xbb0]
call fcn.180001240
lea rax, [rsi + 0x90]
lea rdx, [r13 + 0x90]
lea rcx, [rsp + 0xbb0]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x200]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x88]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm6
movss xmm2, dword [rbx + 0x5bc]
lea rcx, [rsp + 0x590]
call fcn.18000aa90
cmp eax, 1
jl 0x18001607b
lea rdx, [rsp + 0x13b4]
lea rcx, [rsp + 0x200]
call fcn.1800015d0
lea rdx, [rsp + 0x13c0]
mov rcx, rbx
call fcn.1800068d0
mov rdx, rax
lea rcx, [rsp + 0x200]
call fcn.1800015a0
lea rdx, [rsp + 0x13cc]
lea rcx, [rsp + 0x200]
call fcn.1800015d0
movss xmm0, dword [rsp + 0x200]
call fcn.1800017f0
movaps xmm7, xmm0
movss xmm0, dword [rsp + 0x204]
call fcn.1800017f0
movaps xmm6, xmm0
mov rcx, qword [0x1801cf188]
comiss xmm7, dword [rcx + 0x754]
ja 0x18001607b
comiss xmm6, dword [rcx + 0x758]
ja 0x18001607b
addss xmm6, xmm7
movss xmm1, dword [0x1801d0698]
comiss xmm1, xmm6
jbe 0x18001607b
mov qword [0x1801d0678], r13
lea r8, [rsp + 0x590]
lea rdx, [rsp + 0x13d8]
lea rcx, [0x1801d0680]
call fcn.180001490
lea rdx, [rsp + 0x200]
lea rcx, [0x1801d068c]
call fcn.180001550
movss dword [0x1801d0698], xmm6
jmp 0x18001607b
movss xmm8, dword [0x18016e1e0]
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x768], 0
je 0x1800164fc
mov rcx, r13
call fcn.180002fb0
test al, al
je 0x1800164fc
lea rdx, [rsp + 0x1830]
mov rcx, r13
call fcn.18006c1d0
nop
mov dword [0x1801cfd94], 0x24
lea rdx, [rsp + 0x160]
mov rcx, r13
call fcn.180006750
movzx edx, byte [0x1801cfa28]
mov rcx, qword [0x1801cfb00]
call fcn.1800065b0
cmp r13, rax
je 0x1800164ef
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x769], 0
je 0x180016118
xor r9d, r9d
lea r8, [rsp + 0x88]
mov rdx, r13
mov rcx, qword [0x1801cfb08]
call fcn.1800087a0
test al, al
je 0x1800164ef
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x160]
call fcn.180001310
comiss xmm8, xmm0
jb 0x1800164ef
xor r8d, r8d
lea rdx, str.AISmall
lea rcx, [rsp + 0x1830]
call fcn.180021b60
cmp rax, 0xffffffffffffffff
jne 0x180016175
xor r8d, r8d
lea rdx, str.AILarge
lea rcx, [rsp + 0x1830]
call fcn.180021b60
cmp rax, 0xffffffffffffffff
je 0x1800164ef
mov rcx, r13
call fcn.180005cd0
mov rbx, rax
mov rcx, r13
call fcn.180005e40
mov rcx, rax
call fcn.1800020c0
mulss xmm0, dword [0x18016e0d0]
cvttss2si edi, xmm0
lea rcx, [rsp + 0x400]
call fcn.180001240
xor r8d, r8d
lea rdx, str.AILarge
lea rcx, [rsp + 0x1830]
call fcn.180021b60
cmp rax, 0xffffffffffffffff
je 0x18001620e
cmp edi, 0x33
jg 0x1800161ef
test rbx, rbx
je 0x1800161ef
lea r8, [rsp + 0x68]
mov rdx, rbx
lea rcx, [rsp + 0x13e4]
call fcn.18001a3d0
lea rdx, [rsp + 0x13fc]
jmp 0x180016230
lea r8, [rsp + 0x68]
mov rdx, rbx
lea rcx, [rsp + 0x13f0]
call fcn.18001a290
lea rdx, [rsp + 0x13fc]
jmp 0x180016230
test rbx, rbx
je 0x180016240
lea r8, [rsp + 0x68]
mov rdx, rbx
lea rcx, [rsp + 0x1408]
call fcn.18001a290
lea rdx, [rsp + 0x1414]
mov r8, rax
lea rcx, [rsp + 0x400]
call fcn.180001490
lea rcx, [rsp + 0x400]
call fcn.1800012d0
ucomiss xmm0, dword [0x18016e1d0]
jp 0x18001625c
je 0x1800164e7
lea r8, [rsp + 0x400]
lea rdx, [rsp + 0x1420]
lea rcx, [rsp + 0x160]
call fcn.180001490
mov rbx, qword [rsp + 0x100]
cmp edi, 0x64
je 0x1800164ef
movss xmm6, dword [rbx + 0x5c0]
lea rcx, [rsp + 0x120]
call fcn.180001240
lea rcx, [rsp + 0x810]
call fcn.180001240
lea rdx, [r13 + 0x90]
movss xmm2, dword [rbx + 0x5bc]
lea rcx, [rsp + 0x810]
movaps xmm3, xmm6
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x120]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x160]
test rsi, rsi
jne 0x180016415
lea rax, [rbx + 0x90]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x88]
mov qword [rsp + 0x20], rax
call fcn.18000aa90
cmp eax, 1
jl 0x1800164ef
lea rdx, [rsp + 0x142c]
lea rcx, [rsp + 0x120]
call fcn.1800015d0
lea rdx, [rsp + 0x1438]
mov rcx, rbx
call fcn.1800068d0
mov rdx, rax
lea rcx, [rsp + 0x120]
call fcn.1800015a0
lea rdx, [rsp + 0x1444]
lea rcx, [rsp + 0x120]
call fcn.1800015d0
movss xmm0, dword [rsp + 0x120]
call fcn.1800017f0
movaps xmm7, xmm0
movss xmm0, dword [rsp + 0x124]
call fcn.1800017f0
movaps xmm6, xmm0
mov rax, qword [0x1801cf188]
movss xmm1, dword [rax + 0x754]
comiss xmm1, xmm7
jb 0x1800164ef
movss xmm1, dword [rax + 0x758]
comiss xmm1, xmm6
jb 0x1800164ef
addss xmm6, xmm7
movss xmm1, dword [0x1801d0698]
comiss xmm1, xmm6
jbe 0x1800164ef
lea rdx, [rsp + 0x1450]
movss xmm0, dword [rsp + 0x168]
addss xmm0, xmm10
movss dword [rsp + 0x168], xmm0
lea r8, [rsp + 0x160]
mov qword [0x1801d0678], r13
lea rcx, [0x1801d0680]
call fcn.180001490
lea rdx, [rsp + 0x120]
lea rcx, [0x1801d068c]
call fcn.180001550
movss dword [0x1801d0698], xmm6
jmp 0x1800164ef
lea rax, [rsi + 0x90]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x88]
mov qword [rsp + 0x20], rax
call fcn.18000aa90
cmp eax, 1
jl 0x1800164ef
lea rdx, [rsp + 0x145c]
lea rcx, [rsp + 0x120]
call fcn.1800015d0
lea rdx, [rsp + 0x1468]
mov rcx, rbx
call fcn.1800068d0
mov rdx, rax
lea rcx, [rsp + 0x120]
call fcn.1800015a0
lea rdx, [rsp + 0x1474]
lea rcx, [rsp + 0x120]
call fcn.1800015d0
movss xmm0, dword [rsp + 0x120]
call fcn.1800017f0
movaps xmm7, xmm0
movss xmm0, dword [rsp + 0x124]
call fcn.1800017f0
movaps xmm6, xmm0
mov rax, qword [0x1801cf188]
movss xmm1, dword [rax + 0x754]
comiss xmm1, xmm7
jb 0x1800164ef
movss xmm1, dword [rax + 0x758]
comiss xmm1, xmm6
jb 0x1800164ef
addss xmm6, xmm7
movss xmm1, dword [0x1801d0698]
comiss xmm1, xmm6
jbe 0x1800164ef
lea rdx, [rsp + 0x1480]
jmp 0x1800163c2
mov rbx, qword [rsp + 0x100]
lea rcx, [rsp + 0x1830]
call fcn.180021c50
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x768], 0
jne 0x18001687b
mov rcx, r13
call fcn.180002fb0
test al, al
je 0x18001687b
mov dword [0x1801cfd94], 0x24
movzx edx, byte [0x1801cfa28]
mov rcx, qword [0x1801cfb00]
call fcn.1800065b0
cmp r13, rax
je 0x18001687b
lea rdx, [rsp + 0x1870]
mov rcx, r13
call fcn.18006c1d0
nop
xor r8d, r8d
lea rdx, str.AISmall
lea rcx, [rsp + 0x1870]
call fcn.180021b60
cmp rax, 0xffffffffffffffff
jne 0x180016595
xor r8d, r8d
lea rdx, str.AILarge
lea rcx, [rsp + 0x1870]
call fcn.180021b60
cmp rax, 0xffffffffffffffff
je 0x18001686e
lea rdx, [rsp + 0x280]
mov rcx, r13
call fcn.180006750
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x769], 0
je 0x1800165d7
xor r9d, r9d
lea r8, [rsp + 0x88]
mov rdx, r13
mov rcx, qword [0x1801cfb08]
call fcn.1800087a0
test al, al
je 0x18001686e
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x280]
call fcn.180001310
comiss xmm0, xmm8
ja 0x18001686e
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x280]
call fcn.180001310
comiss xmm0, dword [0x18016e1f0]
ja 0x18001686e
mov rcx, r13
call fcn.180005e40
mov rcx, rax
call fcn.1800020c0
mulss xmm0, dword [0x18016e0d0]
cvttss2si eax, xmm0
cmp eax, 0x64
je 0x18001686e
lea rdx, [rsp + 0xbc0]
mov rcx, r13
call fcn.180005fb0
lea rdx, [rsp + 0xbd0]
mov rcx, r13
call fcn.180006140
lea rdx, [rsp + 0x800]
mov rcx, r13
call fcn.180006750
movsd xmm0, qword [rsp + 0x800]
movsd qword [rsp + 0x420], xmm0
mov eax, dword [rsp + 0x808]
mov dword [rsp + 0x428], eax
movaps xmm2, xmm11
lea rdx, [rsp + 0x148c]
lea rcx, [rsp + 0xbc0]
call fcn.180001420
mov r8, rax
lea rdx, [rsp + 0x14a4]
lea rcx, [rsp + 0x420]
call fcn.1800014c0
movss xmm2, dword [0x18016e0a0]
lea rdx, [rsp + 0x14b0]
lea rcx, [rsp + 0xbd0]
call fcn.180001420
mov r8, rax
lea rdx, [rsp + 0x14bc]
lea rcx, [rsp + 0x420]
call fcn.1800014c0
lea r8, [rsp + 0x420]
lea rdx, [rsp + 0x1278]
lea rcx, [rsp + 0x280]
call fcn.180001490
movss xmm6, dword [rbx + 0x5c0]
lea rcx, [rsp + 0x1f0]
call fcn.180001240
lea rcx, [rsp + 0x7f0]
call fcn.180001240
lea rdx, [r13 + 0x90]
movss xmm2, dword [rbx + 0x5bc]
lea rcx, [rsp + 0x7f0]
movaps xmm3, xmm6
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x1f0]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x280]
test rsi, rsi
lea rax, [rbx + 0x90]
je 0x180016779
lea rax, [rsi + 0x90]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x88]
mov qword [rsp + 0x20], rax
call fcn.18000aa90
cmp eax, 1
jl 0x18001686e
lea rdx, [rsp + 0x1284]
lea rcx, [rsp + 0x1f0]
call fcn.1800015d0
lea rdx, [rsp + 0x1290]
mov rcx, rbx
call fcn.1800068d0
mov rdx, rax
lea rcx, [rsp + 0x1f0]
call fcn.1800015a0
lea rdx, [rsp + 0x129c]
lea rcx, [rsp + 0x1f0]
call fcn.1800015d0
movss xmm0, dword [rsp + 0x1f0]
call fcn.1800017f0
movaps xmm7, xmm0
movss xmm0, dword [rsp + 0x1f4]
call fcn.1800017f0
movaps xmm6, xmm0
mov rax, qword [0x1801cf188]
comiss xmm7, dword [rax + 0x754]
ja 0x18001686e
comiss xmm6, dword [rax + 0x758]
ja 0x18001686e
addss xmm6, xmm7
movss xmm1, dword [0x1801d0698]
comiss xmm1, xmm6
jbe 0x18001686e
mov qword [0x1801d0678], r13
lea r8, [rsp + 0x280]
lea rdx, [rsp + 0x12a8]
lea rcx, [0x1801d0680]
call fcn.180001490
lea rdx, [rsp + 0x1f0]
lea rcx, [0x1801d068c]
call fcn.180001550
movss dword [0x1801d0698], xmm6
lea rcx, [rsp + 0x1870]
call fcn.180021c50
mov rcx, qword [0x1801cf188]
cmp byte [rcx + 0x767], 0
je 0x180017270
cmp byte [rcx + 0x761], 0
jne 0x180017270
mov rcx, r13
call fcn.180003120
test al, al
jne 0x1800168bf
lea rdx, str.AggressiveGhostShip
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180017270
mov dword [0x1801cfd94], 0x25
lea rdx, [rsp + 0x5a0]
mov rcx, r13
call fcn.180006750
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x769], 0
je 0x18001690b
xor r9d, r9d
lea r8, [rsp + 0x88]
mov rdx, r13
mov rcx, qword [0x1801cfb08]
call fcn.1800087a0
test al, al
je 0x180017270
lea rdx, [rsp + 0x5a0]
lea rcx, [rsp + 0x68]
call fcn.180001310
comiss xmm0, xmm8
ja 0x180017270
movzx edx, byte [0x1801cfa28]
mov rcx, qword [0x1801cfb00]
call fcn.1800065b0
cmp r13, rax
je 0x180017270
cmp byte [r13 + 0x521], 0
jne 0x180017270
cmp byte [r13 + 0x520], 0
je 0x180017270
cmp dword [r13 + 0x53c], 0x1e
jg 0x180017270
movss xmm6, dword [rbx + 0x5c0]
lea rdx, [rsp + 0x7e0]
mov rcx, r13
call fcn.180005fb0
movss xmm2, dword [r13 + 0x524]
lea rdx, [rsp + 0x12b4]
lea rcx, [rsp + 0x7e0]
call fcn.180001500
lea rcx, [rsp + 0x210]
call fcn.180001240
lea rcx, [rsp + 0xbe0]
call fcn.180001240
lea rax, [rsi + 0x90]
lea rcx, [rsp + 0xbe0]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x210]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x88]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm6
movss xmm2, dword [rbx + 0x5bc]
lea rdx, [rsp + 0x7e0]
lea rcx, [rsp + 0x5a0]
call fcn.18000aa90
cmp eax, 1
jl 0x180017270
lea rdx, [rsp + 0x12c0]
lea rcx, [rsp + 0x210]
call fcn.1800015d0
lea rdx, [rsp + 0x12cc]
mov rcx, rbx
call fcn.1800068d0
mov rdx, rax
lea rcx, [rsp + 0x210]
call fcn.1800015a0
lea rdx, [rsp + 0x12d8]
lea rcx, [rsp + 0x210]
call fcn.1800015d0
movss xmm0, dword [rsp + 0x210]
call fcn.1800017f0
movaps xmm7, xmm0
movss xmm0, dword [rsp + 0x214]
call fcn.1800017f0
movaps xmm6, xmm0
mov rcx, qword [0x1801cf188]
comiss xmm7, dword [rcx + 0x754]
ja 0x180017270
comiss xmm6, dword [rcx + 0x758]
ja 0x180017270
addss xmm6, xmm7
movss xmm1, dword [0x1801d0698]
comiss xmm1, xmm6
jbe 0x180017270
mov qword [0x1801d0678], r13
lea r8, [rsp + 0x5a0]
lea rdx, [rsp + 0x12e4]
lea rcx, [0x1801d0680]
call fcn.180001490
lea rdx, [rsp + 0x210]
lea rcx, [0x1801d068c]
call fcn.180001550
movss dword [0x1801d0698], xmm6
jmp 0x180017270
cmp byte [rsp + 0xe0], 0
je 0x180016d47
mov rcx, r13
call fcn.180002b30
test al, al
je 0x180016b29
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x7aa], 0
jne 0x180016b70
mov rcx, r13
call fcn.180003430
test al, al
je 0x180016b45
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x7a9], 0
jne 0x180016b70
lea rdx, str.Buoyant
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180016d47
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x7ab], 0
je 0x180016d47
lea rdx, [rsp + 0x5b0]
mov rcx, r13
call fcn.180006750
lea rdx, [rsp + 0x5b0]
lea rcx, [rsp + 0x88]
call fcn.180001310
comiss xmm0, dword [0x18016e1cc]
ja 0x180017270
movss xmm1, dword [0x18016e144]
comiss xmm1, xmm0
ja 0x180017270
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x7ac], 0
je 0x180016be5
xor r9d, r9d
lea r8, [rsp + 0x88]
mov rdx, r13
mov rcx, qword [0x1801cfb08]
call fcn.1800087a0
test al, al
je 0x180017270
lea r8, [rbx + 0xc6c]
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0xd08]
call fcn.180008cf0
lea r8, [rsp + 0x5b0]
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x12f0]
call fcn.180008ee0
mov rdx, rax
lea r8, [rsp + 0xd08]
lea rcx, [rsp + 0x3d0]
call fcn.180008cf0
movss xmm0, dword [rsp + 0x3d0]
movss xmm1, dword [0x18016e244]
comiss xmm1, xmm0
ja 0x180017270
comiss xmm0, dword [0x18016e0c0]
ja 0x180017270
movss xmm0, dword [rsp + 0x3d4]
call fcn.1800017f0
comiss xmm0, dword [0x18016e0b0]
ja 0x180017270
lea r8, [rbx + 0xc6c]
lea rdx, [rsp + 0x7d0]
lea rcx, [rsp + 0x3d0]
call fcn.1800013a0
movss xmm0, dword [rsp + 0x7d0]
call fcn.1800017f0
movaps xmm7, xmm0
movss xmm0, dword [rsp + 0x7d4]
call fcn.1800017f0
movaps xmm6, xmm0
mov rcx, qword [0x1801cf188]
comiss xmm7, dword [rcx + 0x7b4]
ja 0x180017270
comiss xmm6, dword [rcx + 0x7b0]
ja 0x180017270
addss xmm6, xmm7
lea rdx, str.AmmoPouch
mov rcx, r13
call fcn.180006f30
test al, al
jne 0x180017270
movss xmm0, dword [0x1801d0698]
comiss xmm0, xmm6
jbe 0x180017270
mov qword [0x1801d0678], r13
lea r8, [rsp + 0x5b0]
lea rdx, [rsp + 0x1498]
lea rcx, [0x1801d0680]
call fcn.180001490
lea rdx, [rsp + 0x3d0]
lea rcx, [0x1801d068c]
call fcn.180001550
movss dword [0x1801d0698], xmm6
jmp 0x180017269
cmp byte [rsp + 0x58], 0
je 0x180017270
mov rcx, qword [0x1801cf188]
cmp byte [rcx + 0x734], 0
je 0x180017270
mov dword [0x1801cfd94], 0x26
cmp byte [rcx + 0x74b], 0
je 0x180016f1c
mov rcx, r13
call fcn.180003d30
test al, al
je 0x180016f1c
lea rdx, [rsp + 0x380]
mov rcx, r13
call fcn.180006750
mov rbx, qword [rsp + 0x248]
cmp dword [rbx + 0x884], 1
jne 0x180016dcf
movss xmm0, dword [rsp + 0x388]
mov rax, qword [0x1801cf188]
addss xmm0, dword [rax + 0x744]
movss dword [rsp + 0x388], xmm0
lea r8, [rsp + 0x380]
lea rdx, [rsp + 0x1308]
lea rcx, [rsp + 0x68]
call fcn.1800013a0
mov rcx, rax
call fcn.180001290
movss xmm1, dword [rbx + 0x888]
addss xmm1, xmm1
comiss xmm0, xmm1
ja 0x180016f24
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x74d], 0
je 0x180016e38
xor r9d, r9d
lea r8, [rsp + 0x88]
mov rdx, r13
mov rcx, qword [0x1801cfb08]
call fcn.1800087a0
test al, al
je 0x180016f24
lea r8, [rsp + 0x380]
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x1128]
call fcn.180008ee0
mov rdx, rax
lea r8, [rsp + 0x180]
lea rcx, [rsp + 0x620]
call fcn.180008cf0
movss xmm0, dword [rsp + 0x624]
call fcn.1800017f0
movaps xmm7, xmm0
movss xmm0, dword [rsp + 0x620]
call fcn.1800017f0
movaps xmm6, xmm0
mov rcx, qword [0x1801cf188]
comiss xmm7, dword [rcx + 0x73c]
ja 0x180016f24
comiss xmm6, dword [rcx + 0x738]
ja 0x180016f24
addss xmm6, xmm7
movss xmm1, dword [0x1801d0698]
comiss xmm1, xmm6
jbe 0x180016f24
mov qword [0x1801d0678], r13
lea r8, [rsp + 0x380]
lea rdx, [rsp + 0x1134]
lea rcx, [0x1801d0680]
call fcn.180001490
lea rdx, [rsp + 0x620]
lea rcx, [0x1801d068c]
call fcn.180001550
movss dword [0x1801d0698], xmm6
mov rax, qword [0x1801cf188]
movss xmm0, dword [rax + 0x740]
movss dword [0x1801d069c], xmm0
mov qword [0x1801cfae8], r13
jmp 0x180016f24
mov rbx, qword [rsp + 0x248]
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x749], 0
je 0x1800170d3
mov rcx, r13
call fcn.1800032a0
test al, al
je 0x1800170d3
mov rcx, r13
call fcn.1800044b0
test al, al
jne 0x1800170d3
mov dword [0x1801cfd94], 0x28
lea rdx, [rsp + 0x390]
mov rcx, r13
call fcn.180006750
cmp dword [rbx + 0x884], 1
jne 0x180016f9c
movss xmm0, dword [rsp + 0x398]
mov rax, qword [0x1801cf188]
addss xmm0, dword [rax + 0x744]
movss dword [rsp + 0x398], xmm0
lea rdx, [rsp + 0x390]
lea rcx, [rsp + 0x68]
call fcn.180001310
movss xmm1, dword [rbx + 0x888]
addss xmm1, xmm1
comiss xmm0, xmm1
ja 0x1800170d3
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x74d], 0
je 0x180016ff5
xor r9d, r9d
lea r8, [rsp + 0x88]
mov rdx, r13
mov rcx, qword [0x1801cfb08]
call fcn.1800087a0
test al, al
je 0x1800170d3
lea r8, [rsp + 0x390]
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x1140]
call fcn.180008ee0
mov rdx, rax
lea r8, [rsp + 0x180]
lea rcx, [rsp + 0x5c0]
call fcn.180008cf0
movss xmm0, dword [rsp + 0x5c4]
call fcn.1800017f0
movaps xmm7, xmm0
movss xmm0, dword [rsp + 0x5c0]
call fcn.1800017f0
movaps xmm6, xmm0
mov rcx, qword [0x1801cf188]
comiss xmm7, dword [rcx + 0x73c]
ja 0x1800170d3
comiss xmm6, dword [rcx + 0x738]
ja 0x1800170d3
addss xmm6, xmm7
movss xmm1, dword [0x1801d0698]
comiss xmm1, xmm6
jbe 0x1800170d3
mov qword [0x1801d0678], r13
lea r8, [rsp + 0x390]
lea rdx, [rsp + 0x114c]
lea rcx, [0x1801d0680]
call fcn.180001490
lea rdx, [rsp + 0x5c0]
lea rcx, [0x1801d068c]
call fcn.180001550
movss dword [0x1801d0698], xmm6
mov rax, qword [0x1801cf188]
movss xmm0, dword [rax + 0x740]
movss dword [0x1801d069c], xmm0
mov qword [0x1801cfae8], r13
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x749], 0
je 0x180017270
mov rcx, r13
call fcn.180003a30
test al, al
je 0x180017270
lea rdx, [rsp + 0x3a0]
mov rcx, r13
call fcn.180006750
cmp dword [rbx + 0x884], 1
jne 0x180017131
movss xmm0, dword [rsp + 0x3a8]
mov rax, qword [0x1801cf188]
addss xmm0, dword [rax + 0x744]
movss dword [rsp + 0x3a8], xmm0
lea r8, [rsp + 0x3a0]
lea rdx, [rsp + 0x1158]
lea rcx, [rsp + 0x68]
call fcn.1800013a0
mov rcx, rax
call fcn.180001290
movss xmm1, dword [rbx + 0x888]
addss xmm1, xmm1
comiss xmm0, xmm1
ja 0x180017270
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x74d], 0
je 0x18001719a
xor r9d, r9d
lea r8, [rsp + 0x88]
mov rdx, r13
mov rcx, qword [0x1801cfb08]
call fcn.1800087a0
test al, al
je 0x180017270
lea r8, [rsp + 0x3a0]
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x1164]
call fcn.180008ee0
mov rdx, rax
lea r8, [rsp + 0x180]
lea rcx, [rsp + 0x600]
call fcn.180008cf0
movss xmm0, dword [rsp + 0x604]
andps xmm0, xmm8
movss xmm6, dword [rsp + 0x600]
andps xmm6, xmm8
mov rcx, qword [0x1801cf188]
comiss xmm0, dword [rcx + 0x73c]
ja 0x180017270
comiss xmm6, dword [rcx + 0x738]
ja 0x180017270
addss xmm6, xmm0
movss xmm0, dword [0x1801d0698]
comiss xmm0, xmm6
jbe 0x180017270
mov qword [0x1801d0678], r13
lea r8, [rsp + 0x3a0]
lea rdx, [rsp + 0x1170]
lea rcx, [0x1801d0680]
call fcn.180001490
lea rdx, [rsp + 0x600]
lea rcx, [0x1801d068c]
call fcn.180001550
movss dword [0x1801d0698], xmm6
mov rax, qword [0x1801cf188]
movss xmm0, dword [rax + 0x740]
movss dword [0x1801d069c], xmm0
mov qword [0x1801cfae8], r13
mov rcx, qword [0x1801cf188]
cmp byte [rcx + 0x7bc], 0
je 0x180017dd5
cmp byte [rcx + 0x7bf], 0
je 0x1800173d7
mov dword [0x1801cfd94], 0x29
mov rcx, r13
call fcn.180004dd0
test al, al
je 0x1800173d7
movzx edx, byte [0x1801cfa28]
mov rcx, qword [0x1801cfb00]
call fcn.1800065b0
mov rbx, rax
mov rcx, r13
call fcn.1800062c0
cmp rbx, rax
jne 0x1800173d7
mov ebx, r14d
mov dword [rsp + 0x2c8], ebx
cmp ebx, dword [r13 + 0x4f0]
jae 0x1800173d7
mov edx, ebx
lea rcx, [r13 + 0x4e8]
call fcn.180021980
movss xmm2, dword [0x18016e0d0]
lea rdx, [rsp + 0x4e0]
mov rcx, rax
call fcn.180001210
xorps xmm3, xmm3
movss xmm2, dword [rsp + 0x4e4]
movss xmm1, dword [rsp + 0x4e0]
lea rcx, [rsp + 0x7c0]
call fcn.180001250
lea rcx, [rsp + 0x490]
call fcn.1800011f0
lea r8, [rsp + 0x490]
lea rdx, [rsp + 0x7c0]
mov rcx, qword [0x1801cfb08]
call fcn.180008960
test al, al
je 0x1800173d0
lea rdx, [rsp + 0x7c0]
lea rcx, [rsp + 0x68]
call fcn.180001310
mulss xmm0, dword [0x18016decc]
xorps xmm3, xmm3
cvtss2sd xmm3, xmm0
movq r9, xmm3
lea r8, str.Map_Pin__.0fm_
mov edx, 0x64
lea rcx, [rsp + 0x31d0]
call fcn.180001790
mov r9, qword [0x1801cf188]
add r9, 0x7c0
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x14
lea r8, [rsp + 0x490]
lea rdx, [rsp + 0x31d0]
mov rcx, r15
call fcn.180019330
inc ebx
jmp 0x1800172d5
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x7d0], 0
je 0x1800175dc
mov rcx, r13
call fcn.180004dd0
test al, al
je 0x1800175dc
mov edi, r14d
mov dword [rsp + 0x2cc], r14d
nop word [rax + rax]
cmp edi, dword [r13 + 0x510]
jae 0x1800175dc
mov edx, edi
lea rcx, [r13 + 0x508]
call fcn.180021970
movsd xmm0, qword [rax]
movsd qword [rsp + 0x5e0], xmm0
mov eax, dword [rax + 8]
mov dword [rsp + 0x5e8], eax
lea rcx, [rsp + 0x478]
call fcn.1800011f0
lea rbx, str.Unknown_Item
lea rdx, [rsp + 0x5e0]
lea rcx, [rsp + 0x68]
call fcn.180001310
movaps xmm6, xmm0
mulss xmm6, dword [0x18016decc]
mov edx, edi
lea rcx, [r13 + 0x508]
call fcn.180021970
movzx ecx, byte [rax + 0xc]
sub ecx, 1
je 0x18001751e
sub ecx, 1
je 0x180017500
sub ecx, 1
je 0x1800174e2
sub ecx, 1
je 0x1800174c4
cmp ecx, 1
jne 0x18001753e
mov rax, qword [0x1801cf188]
lea rbx, str.Legendary_Fort_Key
cmp byte [rax + 0x998], 0
lea rax, [0x180162d48]
jmp 0x18001753a
mov rax, qword [0x1801cf188]
lea rbx, str.Doubloon_Reapers_Chest
cmp byte [rax + 0x998], 0
lea rax, [0x180162d08]
jmp 0x18001753a
mov rax, qword [0x1801cf188]
lea rbx, str.Reapers_Bounty_10.000g_
cmp byte [rax + 0x998], 0
lea rax, str..__10.000_
jmp 0x18001753a
mov rax, qword [0x1801cf188]
lea rbx, str.FOTD_Key
cmp byte [rax + 0x998], 0
lea rax, [0x180162ca0]
jmp 0x18001753a
mov rax, qword [0x1801cf188]
lea rbx, str.Reapers_chest_25d_
cmp byte [rax + 0x998], 0
lea rax, str.__25_
cmovne rbx, rax
lea r8, [rsp + 0x478]
lea rdx, [rsp + 0x5e0]
mov rcx, qword [0x1801cfb08]
call fcn.180008960
test al, al
je 0x1800175bc
xorps xmm0, xmm0
cvtss2sd xmm0, xmm6
movsd qword [rsp + 0x20], xmm0
mov r9, rbx
lea r8, str._s___.0fm_
mov edx, 0x64
lea rcx, [rsp + 0x3240]
call fcn.180001790
mov r9, qword [0x1801cf188]
add r9, 0x7d4
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x12
lea r8, [rsp + 0x478]
lea rdx, [rsp + 0x3240]
mov rcx, r15
call fcn.180019330
jmp 0x1800175ce
mov edx, edi
lea rcx, [r13 + 0x508]
call fcn.180021970
mov byte [rax + 0xd], 0
inc edi
mov dword [rsp + 0x2cc], edi
jmp 0x180017410
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x7e4], 0
je 0x1800177f8
mov rcx, r13
call fcn.180004dd0
test al, al
je 0x1800177f8
mov esi, r14d
mov dword [rsp + 0x2d0], r14d
nop dword [rax + rax]
cmp esi, dword [r13 + 0x500]
jae 0x1800177f5
movsxd rbx, esi
shl rbx, 6
mov rax, qword [r13 + 0x4f8]
movss xmm0, dword [rbx + rax + 0x18]
movss xmm1, dword [rbx + rax + 0x1c]
movss dword [rsp + 0x3e0], xmm0
movss dword [rsp + 0x3e4], xmm1
mov dword [rsp + 0x3e8], 0
lea r8, [rsp + 0x3e0]
lea rdx, [rsp + 0x117c]
lea rcx, [rsp + 0x68]
call fcn.1800013a0
mov rcx, rax
call fcn.180001290
movaps xmm6, xmm0
mulss xmm6, dword [0x18016decc]
mov rdi, qword [r13 + 0x4f8]
movsx r14d, byte [rbx + rdi + 0x31]
comiss xmm6, dword [0x18016e1a0]
jbe 0x1800177e7
lea rcx, [rsp + 0x330]
call fcn.1800011f0
lea r8, [rsp + 0x330]
lea rdx, [rsp + 0x3e0]
mov rcx, qword [0x1801cfb08]
call fcn.180008960
test al, al
je 0x1800177e7
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x2680], xmm0
movups xmmword [rsp + 0x2690], xmm0
movups xmmword [rsp + 0x26a0], xmm0
movups xmmword [rsp + 0x26b0], xmm0
movups xmmword [rsp + 0x26c0], xmm0
movups xmmword [rsp + 0x26d0], xmm0
mov dword [rsp + 0x26e0], eax
lea rax, [rsp + 0x1640]
mov qword [rsp + 0x1b8], rax
lea rcx, [rdi + 0x34]
add rcx, rbx
lea rdx, [rsp + 0x1640]
call fcn.180001bd0
nop
mov rdx, rax
lea rcx, [rsp + 0x18e0]
call fcn.18001f9f0
nop
lea rcx, [rsp + 0x18e0]
call fcn.180018860
mov r8, rax
mov edx, 0x64
lea rcx, [rsp + 0x2680]
call fcn.180001790
movsxd rcx, eax
mov edx, 0x64
sub rdx, rcx
lea rcx, [rsp + rcx + 0x2680]
mov r9d, r14d
comiss xmm6, dword [0x18016e1c0]
jbe 0x18001779a
xorps xmm0, xmm0
cvtss2sd xmm0, xmm6
movsd qword [rsp + 0x20], xmm0
lea r8, str._lvl:_u___.0fm_
call fcn.180001790
jmp 0x1800177a6
lea r8, str._lvl:_u_
call fcn.180001790
mov byte [rsp + 0x28], 1
mov r9, qword [0x1801cf188]
mov dword [rsp + 0x20], 0x12
add r9, 0x7e8
lea r8, [rsp + 0x330]
lea rdx, [rsp + 0x2680]
mov rcx, r15
call fcn.180019330
nop
lea rcx, [rsp + 0x18e0]
call fcn.180021c50
inc esi
mov dword [rsp + 0x2d0], esi
jmp 0x180017610
xor r14d, r14d
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x819], 0
je 0x180017dd5
mov dword [0x1801cfd94], 0x1a5
lea rdx, str.BP_fod_
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180017dd5
xor dil, dil
mov byte [rsp + 0xb0], dil
lea rdx, [rsp + 0x610]
mov rcx, r13
call fcn.180006750
lea rdx, [rsp + 0x610]
lea rcx, [rsp + 0x68]
call fcn.180001310
movaps xmm6, xmm0
mulss xmm6, dword [0x18016decc]
lea rcx, [rsp + 0xc0]
call fcn.1800011f0
mov ebx, r14d
mov dword [rsp + 0x2d4], ebx
movss xmm7, dword [0x18016df78]
movsxd rcx, ebx
mov rax, qword [0x1801cfe20]
mov r8, qword [0x1801cfe18]
sub rax, r8
sar rax, 3
cmp rcx, rax
jae 0x1800178f4
lea rdx, [rsp + 0x1188]
mov rcx, qword [r8 + rcx*8]
call fcn.180006750
mov r8, rax
lea rdx, [rsp + 0x1194]
lea rcx, [rsp + 0x610]
call fcn.1800013a0
mov rcx, rax
call fcn.180001290
movzx edi, dil
comiss xmm7, xmm0
mov eax, 1
cmova edi, eax
mov byte [rsp + 0xb0], dil
inc ebx
mov dword [rsp + 0x2d4], ebx
jmp 0x180017884
test dil, dil
je 0x180017dd5
movss xmm0, dword [0x18016e0f8]
comiss xmm0, xmm6
jb 0x180017dd5
comiss xmm6, xmm7
jb 0x180017dd5
lea r8, [rsp + 0xc0]
lea rdx, [rsp + 0x610]
mov rcx, qword [0x1801cfb08]
call fcn.180008960
test al, al
je 0x180017dd5
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x998], 0
je 0x180017b88
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x2200], xmm0
movups xmmword [rsp + 0x2210], xmm0
movups xmmword [rsp + 0x2220], xmm0
movups xmmword [rsp + 0x2230], xmm0
movups xmmword [rsp + 0x2240], xmm0
movups xmmword [rsp + 0x2250], xmm0
mov dword [rsp + 0x2260], eax
lea rdx, [0x180162dbc]
mov rcx, r13
call fcn.180006f30
test al, al
je 0x1800179e0
lea r8, [0x180162dc0]
mov edx, 0x64
lea rcx, [rsp + 0x2200]
call fcn.180001730
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm7
movaps xmm2, xmm7
movaps xmm1, xmm7
lea rcx, [rsp + 0x1058]
call fcn.180009da0
lea r9, [rsp + 0x1058]
jmp 0x180017b63
lea rdx, str.Undercooked
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180017a37
lea r8, [0x180162de0]
mov edx, 0x64
lea rcx, [rsp + 0x2200]
call fcn.180001730
movss dword [rsp + 0x20], xmm7
xorps xmm3, xmm3
movaps xmm2, xmm9
movaps xmm1, xmm9
lea rcx, [rsp + 0x1068]
call fcn.180009da0
lea r9, [rsp + 0x1068]
jmp 0x180017b63
lea rdx, str.Cooked
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180017a8c
lea r8, [0x180162e00]
mov edx, 0x64
lea rcx, [rsp + 0x2200]
call fcn.180001730
movss dword [rsp + 0x20], xmm7
xorps xmm3, xmm3
movaps xmm2, xmm7
xorps xmm1, xmm1
lea rcx, [rsp + 0x1078]
call fcn.180009da0
lea r9, [rsp + 0x1078]
jmp 0x180017b63
lea rdx, str.Burned
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180017ae1
lea r8, [0x180162e18]
mov edx, 0x64
lea rcx, [rsp + 0x2200]
call fcn.180001730
movss dword [rsp + 0x20], xmm7
xorps xmm3, xmm3
xorps xmm2, xmm2
movaps xmm1, xmm7
lea rcx, [rsp + 0x1088]
call fcn.180009da0
lea r9, [rsp + 0x1088]
jmp 0x180017b63
lea rdx, str.Burned
mov rcx, r13
call fcn.180006f30
mov edx, 0x64
lea rcx, [rsp + 0x2200]
test al, al
je 0x180017b33
lea r8, [0x180162e18]
call fcn.180001730
movss dword [rsp + 0x20], xmm7
xorps xmm3, xmm3
xorps xmm2, xmm2
movaps xmm1, xmm7
lea rcx, [rsp + 0x1098]
call fcn.180009da0
lea r9, [rsp + 0x1098]
jmp 0x180017b63
lea r8, [0x180162dc0]
call fcn.180001730
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm7
movaps xmm2, xmm7
movaps xmm1, xmm7
lea rcx, [rsp + 0x10a8]
call fcn.180009da0
lea r9, [rsp + 0x10a8]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x23
lea r8, [rsp + 0xc0]
lea rdx, [rsp + 0x2200]
mov rcx, r15
call fcn.180019330
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x999], 0
je 0x180017dd5
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x2270], xmm0
movups xmmword [rsp + 0x2280], xmm0
movups xmmword [rsp + 0x2290], xmm0
movups xmmword [rsp + 0x22a0], xmm0
movups xmmword [rsp + 0x22b0], xmm0
movups xmmword [rsp + 0x22c0], xmm0
mov dword [rsp + 0x22d0], eax
lea rdx, [0x180162dbc]
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180017c2d
lea r8, [0x180162dbc]
mov edx, 0x64
lea rcx, [rsp + 0x2270]
call fcn.180001730
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm7
movaps xmm2, xmm7
movaps xmm1, xmm7
lea rcx, [rsp + 0x10b8]
call fcn.180009da0
lea r9, [rsp + 0x10b8]
jmp 0x180017db0
lea rdx, str.Undercooked
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180017c84
lea r8, str.Undercooked
mov edx, 0x64
lea rcx, [rsp + 0x2270]
call fcn.180001730
movss dword [rsp + 0x20], xmm7
xorps xmm3, xmm3
movaps xmm2, xmm9
movaps xmm1, xmm9
lea rcx, [rsp + 0x10c8]
call fcn.180009da0
lea r9, [rsp + 0x10c8]
jmp 0x180017db0
lea rdx, str.Cooked
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180017cd9
lea r8, str.Cooked
mov edx, 0x64
lea rcx, [rsp + 0x2270]
call fcn.180001730
movss dword [rsp + 0x20], xmm7
xorps xmm3, xmm3
movaps xmm2, xmm7
xorps xmm1, xmm1
lea rcx, [rsp + 0x10d8]
call fcn.180009da0
lea r9, [rsp + 0x10d8]
jmp 0x180017db0
lea rdx, str.Burned
mov rcx, r13
call fcn.180006f30
test al, al
je 0x180017d2e
lea r8, str.Lol_Burned_
mov edx, 0x64
lea rcx, [rsp + 0x2270]
call fcn.180001730
movss dword [rsp + 0x20], xmm7
xorps xmm3, xmm3
xorps xmm2, xmm2
movaps xmm1, xmm7
lea rcx, [rsp + 0x10e8]
call fcn.180009da0
lea r9, [rsp + 0x10e8]
jmp 0x180017db0
lea rdx, str.Burned
mov rcx, r13
call fcn.180006f30
mov edx, 0x64
lea rcx, [rsp + 0x2270]
test al, al
je 0x180017d80
lea r8, str.Lol_Burned_
call fcn.180001730
movss dword [rsp + 0x20], xmm7
xorps xmm3, xmm3
xorps xmm2, xmm2
movaps xmm1, xmm7
lea rcx, [rsp + 0x10f8]
call fcn.180009da0
lea r9, [rsp + 0x10f8]
jmp 0x180017db0
lea r8, [0x180162dbc]
call fcn.180001730
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm7
movaps xmm2, xmm7
movaps xmm1, xmm7
lea rcx, [rsp + 0x1108]
call fcn.180009da0
lea r9, [rsp + 0x1108]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x23
lea r8, [rsp + 0xc0]
lea rdx, [rsp + 0x2270]
mov rcx, r15
call fcn.180019330
lea rdi, [0x180161cd0]
lea rbx, [0x180161ca0]
lea rsi, [0x180161eb0]
movss xmm8, dword [0x18016e5d0]
inc r12d
mov dword [rsp + 0x2d8], r12d
jmp 0x18000ff65
cmp qword [0x1801d0678], 0
jne 0x180017e2f
cmp qword [0x1801cfae8], 0
je 0x1800187ca
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x7a4], 0
je 0x1800187ca
mov dword [0x1801cfd94], 0x2b
mov dword [rsp + 0xd8], 0
mov dword [rsp + 0xdc], 0
lea r8, [rsp + 0xd8]
lea rdx, [0x1801d0680]
mov rcx, qword [0x1801cfb08]
call fcn.180008960
test al, al
je 0x180017fae
mov ecx, 0xff00c800
call fcn.180025af0
mov ebx, eax
movss xmm2, dword [rsp + 0xdc]
movss xmm1, dword [rsp + 0xd8]
lea rcx, [rsp + 0x768]
call fcn.180001200
movss xmm0, dword [0x18016dfe0]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], r14d
mov r9d, ebx
movss xmm2, dword [0x18016e010]
lea rdx, [rsp + 0x768]
mov rcx, r15
call fcn.180042f50
movss xmm2, dword [rsp + 0xdc]
movss xmm15, dword [0x18016e06c]
addss xmm2, xmm15
movss xmm1, dword [rsp + 0xd8]
lea rcx, [rsp + 0x770]
call fcn.180001200
movss xmm2, dword [rsp + 0xdc]
subss xmm2, xmm15
movss xmm1, dword [rsp + 0xd8]
lea rcx, [rsp + 0x778]
call fcn.180001200
movss xmm6, dword [0x18016dfc0]
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rsp + 0x770]
lea rdx, [rsp + 0x778]
mov rcx, r15
call fcn.180042800
movss xmm1, dword [rsp + 0xd8]
addss xmm1, xmm15
movss xmm2, dword [rsp + 0xdc]
lea rcx, [rsp + 0x780]
call fcn.180001200
movss xmm1, dword [rsp + 0xd8]
subss xmm1, xmm15
movss xmm2, dword [rsp + 0xdc]
lea rcx, [rsp + 0x788]
call fcn.180001200
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rsp + 0x780]
lea rdx, [rsp + 0x788]
mov rcx, r15
call fcn.180042800
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800187c3
mov rdi, qword [rsp + 0x100]
test rdi, rdi
je 0x180018102
mov rcx, rdi
call fcn.180004ac0
test al, al
je 0x180018102
mov dword [0x1801cfd94], 0x2c
mov rbx, qword [0x1801cf188]
movss xmm0, dword [rdi + 0x5d0]
movss xmm1, dword [0x1801d068c]
comiss xmm0, xmm1
jbe 0x180018072
comiss xmm1, dword [rdi + 0x5c8]
jbe 0x180018072
movss xmm0, dword [rdi + 0x5e0]
movss xmm2, dword [0x1801d0690]
comiss xmm0, xmm2
jbe 0x180018072
comiss xmm2, dword [rdi + 0x5d8]
jbe 0x180018072
mov rcx, rdi
cmp byte [rbx + 0x785], 0
je 0x180018043
call fcn.180007890
jmp 0x180018048
call fcn.180007700
cmp byte [rbx + 0x760], 0
je 0x1800187ca
mov rcx, rdi
call fcn.180007a20
test al, al
je 0x1800187ca
mov rcx, rdi
call fcn.180007b90
jmp 0x1800187ca
lea rdx, str.TARGET_IS_OUT_OF_RANGE_
lea rcx, [rsp + 0x1900]
call fcn.180001de0
nop
lea rcx, [rsp + 0x1900]
call fcn.180018860
mov rbx, rax
mov rax, qword [rsp + 0xb8]
movss xmm2, dword [rax]
mulss xmm2, dword [0x18016df28]
addss xmm2, xmm11
mov rax, qword [rsp + 0xa0]
movss xmm1, dword [rax]
mulss xmm1, dword [0x18016df28]
lea rcx, [rsp + 0x790]
call fcn.180001200
mov qword [rsp + 0x20], r14
mov r9, rbx
mov r8d, 0xffffffff
lea rdx, [rsp + 0x790]
mov rcx, r15
call fcn.180043210
nop
lea rcx, [rsp + 0x1900]
call fcn.180021c50
jmp 0x1800187ca
cmp byte [rsp + 0xe0], 0
je 0x180018124
lea rcx, [rdi + 0xc6c]
lea rdx, [0x1801d068c]
call fcn.180001550
jmp 0x1800187ca
mov dword [0x1801cfd94], 0x2d
lea rcx, [rsp + 0x3b0]
call fcn.180001240
lea rcx, [rsp + 0x3c0]
call fcn.180001240
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x74e], 0
je 0x18001822a
xorps xmm10, xmm10
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0xbfc]
call fcn.180001250
lea r8, [rsp + 0xbfc]
lea rdx, [rsp + 0x11a0]
lea rcx, [rsp + 0x3b0]
call fcn.180001490
movzx edx, byte [0x1801cfa28]
mov rcx, qword [0x1801cfb00]
call fcn.1800065b0
test rax, rax
je 0x1800181c7
lea r8, [rax + 0x90]
lea rdx, [rsp + 0x11ac]
lea rcx, [rsp + 0x3b0]
call fcn.1800014c0
mov r8, qword [0x1801d0678]
add r8, 0x90
lea rdx, [rsp + 0x11b8]
lea rcx, [rsp + 0x3c0]
call fcn.180001490
movzx edx, byte [0x1801cfa28]
mov rcx, qword [0x1801d0678]
call fcn.1800065b0
test rax, rax
je 0x18001821f
lea r8, [rax + 0x90]
lea rdx, [rsp + 0x11c4]
lea rcx, [rsp + 0x3c0]
call fcn.1800014c0
nop
jmp 0x180018294
xorps xmm10, xmm10
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0xc20]
call fcn.180001250
lea r8, [rsp + 0xc20]
lea rdx, [rsp + 0x11e8]
lea rcx, [rsp + 0x3b0]
call fcn.180001490
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0xc2c]
call fcn.180001250
lea r8, [rsp + 0xc2c]
lea rdx, [rsp + 0x11f4]
lea rcx, [rsp + 0x3c0]
call fcn.180001490
movss xmm9, dword [0x18016df78]
mov ebx, 1
lea r8, [rsp + 0x3b0]
lea rdx, [rsp + 0x3f0]
lea rcx, [rsp + 0x3c0]
call fcn.1800013a0
mov rdi, qword [rsp + 0x248]
test rdi, rdi
je 0x1800182d6
movss xmm6, dword [rdi + 0x8b8]
jmp 0x1800182da
movaps xmm6, xmm9
lea r8, [0x1801d0680]
lea rdx, [rsp + 0x7b0]
lea rcx, [rsp + 0x68]
call fcn.1800013a0
lea rcx, [rsp + 0x3f0]
call fcn.180001290
movaps xmm7, xmm0
mulss xmm6, xmm6
subss xmm7, xmm6
lea r8, [rsp + 0x3f0]
lea rdx, [rsp + 0x1200]
lea rcx, [rsp + 0x7b0]
call fcn.1800013e0
movss xmm2, dword [0x18016dfc0]
lea rdx, [rsp + 0x120c]
mov rcx, rax
call fcn.180001420
mov rcx, rax
call fcn.1800012d0
movaps xmm6, xmm0
lea rcx, [rsp + 0x7b0]
call fcn.1800012e0
movaps xmm2, xmm6
mulss xmm2, xmm6
movaps xmm1, xmm7
mulss xmm1, dword [0x18016e004]
mulss xmm1, xmm0
subss xmm2, xmm1
comiss xmm2, xmm10
jbe 0x1800184c7
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x18001838d
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x180018395
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
addss xmm7, xmm7
movaps xmm2, xmm0
subss xmm2, xmm6
divss xmm2, xmm7
movss xmm8, dword [0x18016e600]
xorps xmm6, xmm8
subss xmm6, xmm0
divss xmm6, xmm7
comiss xmm2, xmm10
jb 0x1800183e3
comiss xmm2, xmm6
jb 0x1800183e3
lea rdx, [rsp + 0x1218]
lea rcx, [rsp + 0x3f0]
call fcn.180001420
lea rdx, [rsp + 0x1224]
jmp 0x180018409
comiss xmm6, xmm10
jb 0x180018418
movaps xmm2, xmm6
lea rdx, [rsp + 0x1230]
lea rcx, [rsp + 0x3f0]
call fcn.180001420
lea rdx, [rsp + 0x123c]
mov r8, rax
lea rcx, [0x1801d0680]
call fcn.1800014c0
lea r8, [0x1801d0680]
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x1248]
call fcn.180008ee0
mov rdx, rax
lea r8, [rsp + 0x180]
lea rcx, [rsp + 0x1254]
call fcn.180008cf0
mov rdx, rax
lea rcx, [0x1801d068c]
call fcn.180001550
divss xmm9, dword [0x1801d069c]
movss xmm0, dword [0x1801d0690]
call fcn.1800017f0
movss xmm6, dword [0x18016dec4]
comiss xmm0, xmm6
ja 0x180018490
movss xmm0, dword [0x1801d068c]
call fcn.1800017f0
comiss xmm0, xmm6
jbe 0x1800184cf
movaps xmm1, xmm9
mulss xmm1, dword [0x1801d0690]
mov rcx, qword [0x1801cfb08]
call fcn.180008320
xorps xmm9, xmm8
mulss xmm9, dword [0x1801d068c]
movaps xmm1, xmm9
mov rcx, qword [0x1801cfb08]
call fcn.1800084a0
jmp 0x1800184cf
movss xmm6, dword [0x18016dec4]
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x74c], 0
je 0x1800187ca
cmp byte [rsp + 0x58], 0
je 0x1800187ca
mov rcx, rdi
call fcn.1800094f0
test al, al
je 0x1800187ca
mov dword [0x1801cfd94], 0x2e
mov rax, qword [0x1801cf188]
cmp byte [rax + 0x7a4], 0
jne 0x18001857c
movzx eax, byte [0x1801cf930]
cmp al, 1
je 0x180018539
cmp byte [0x1801cfeb8], 0
jne 0x180018539
inc al
mov byte [0x1801cf930], al
jmp 0x1800187ca
cmp qword [0x1801cfdf0], 0
jne 0x18001855c
call fcn.18001a110
add rax, 0xfa
mov qword [0x1801cfdf0], rax
mov byte [0x1801cfeb8], 1
call fcn.18001a110
cmp rax, qword [0x1801cfdf0]
jb 0x1800187ca
mov qword [0x1801cfdf0], r14
mov byte [0x1801cfeb8], 0
xor r9d, r9d
lea r8, [rsp + 0x88]
mov rdx, qword [0x1801d0678]
mov rcx, qword [0x1801cfb08]
call fcn.1800087a0
test al, al
mov rax, qword [0x1801cf188]
jne 0x1800185b2
cmp byte [rax + 0x7a4], 0
je 0x1800187ca
cmp byte [rax + 0x7a4], 0
je 0x180018711
mov rdx, qword [0x1801cfae8]
test rdx, rdx
je 0x180018711
cmp byte [rax + 0x921], 0
je 0x180018711
xor r9d, r9d
lea r8, [rsp + 0x88]
mov rcx, qword [0x1801cfb08]
call fcn.1800087a0
test al, al
je 0x1800187ca
lea rdx, [rsp + 0x1260]
mov rcx, qword [0x1801cfae8]
call fcn.180006750
mov r8, rax
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x126c]
call fcn.180008ee0
mov rdx, rax
lea r8, [rsp + 0x180]
lea rcx, [rsp + 0x7a0]
call fcn.180008cf0
movss xmm0, dword [0x1801d0690]
call fcn.1800017f0
comiss xmm0, xmm6
ja 0x180018663
movss xmm0, dword [0x1801d068c]
call fcn.1800017f0
comiss xmm0, xmm6
jbe 0x18001868d
movss xmm1, dword [rsp + 0x7a4]
mov rcx, qword [0x1801cfb08]
call fcn.180008320
movss xmm1, dword [rsp + 0x7a0]
mov rcx, qword [0x1801cfb08]
call fcn.1800084a0
mov rcx, rdi
call fcn.180009660
xor edx, edx
mov r8d, 0xa0
lea rcx, [rsp + 0x1e30]
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x1e30], ebx
mov eax, 0x58
mov word [rsp + 0x1e38], ax
mov dword [rsp + 0x1e58], ebx
mov word [rsp + 0x1e60], ax
mov dword [rsp + 0x1e64], 2
mov dword [rsp + 0x1e80], ebx
mov word [rsp + 0x1e88], ax
mov dword [rsp + 0x1ea8], ebx
mov word [rsp + 0x1eb0], ax
mov dword [rsp + 0x1eb4], 2
lea rdx, [rsp + 0x1e30]
lea ecx, [rax - 0x54]
jmp 0x1800187ae
xor edx, edx
mov r8d, 0xf0
lea rcx, [rsp + 0x1ed0]
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x1ed0], r14d
mov dword [rsp + 0x1ee4], 2
mov dword [rsp + 0x1ef8], r14d
mov dword [rsp + 0x1f0c], 4
mov dword [rsp + 0x1f20], ebx
mov eax, 0x58
mov word [rsp + 0x1f28], ax
mov dword [rsp + 0x1f48], ebx
mov word [rsp + 0x1f50], ax
mov dword [rsp + 0x1f54], 2
mov dword [rsp + 0x1f70], ebx
mov word [rsp + 0x1f78], ax
mov dword [rsp + 0x1f98], ebx
mov word [rsp + 0x1fa0], ax
mov dword [rsp + 0x1fa4], 2
lea rdx, [rsp + 0x1ed0]
lea ecx, [rax - 0x52]
mov r8d, 0x28
call qword [sym.imp.USER32.dll_SendInput]
mov byte [0x1801cf930], 0
jmp 0x1800187ca
mov qword [0x1801cfdf0], r14
mov rcx, qword [rsp + 0x3390]
xor rcx, rsp
call fcn.1800e8cc0
lea r11, [rsp + 0x3440]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret