Function at 0x18000c950
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, 0x5040
call fcn.1800e7df0
sub rsp, rax
movaps xmmword [rsp + 0x5030], xmm6
movaps xmmword [rsp + 0x5020], xmm7
movaps xmmword [rsp + 0x5010], xmm8
movaps xmmword [rsp + 0x5000], xmm9
movaps xmmword [rsp + 0x4ff0], xmm10
movaps xmmword [rsp + 0x4fe0], xmm11
movaps xmmword [rsp + 0x4fd0], xmm12
movaps xmmword [rsp + 0x4fc0], xmm13
movaps xmmword [rsp + 0x4fb0], xmm14
movaps xmmword [rsp + 0x4fa0], xmm15
mov rax, qword [0x18017f048]
xor rax, rsp
mov qword [rsp + 0x4f90], rax
mov r15, rcx
mov qword [rsp + 0x500], rcx
mov dword [0x1801cde44], 1
mov r14d, dword [0x1801cd86c]
mov rsi, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rsi + r14*8]
mov ecx, dword [rcx + rax]
cmp dword [0x1801ce650], ecx
jle 0x18000ca41
lea rcx, [0x1801ce650]
call fcn.1800e6f68
cmp dword [0x1801ce650], 0xffffffff
jne 0x18000ca41
lea rcx, [0x1801ce6d0]
call fcn.180020820
nop
lea rcx, [0x1801ce650]
call fcn.1800e6f08
mov qword [0x1801ce6d0], 0
mov dword [0x1801ce6f0], 0x7f7fffff
mov dword [0x1801cde44], 2
call fcn.180030860
mov rbx, rax
mov qword [rsp + 0x1940], rax
mov rcx, qword [0x1801cde18]
mov rax, qword [rcx]
mov qword [rsp + 0x4e0], rax
mov qword [rsp + 0xff8], rax
mov r13, qword [rax + 0x58]
mov qword [rsp + 0x410], r13
mov rcx, r13
call fcn.180002b10
lea rax, [rbx + 8]
mov qword [rsp + 0xc0], rax
movss xmm9, dword [rax]
movaps xmm8, xmm9
mulss xmm8, dword [0x18016bfac]
lea rax, [rbx + 0xc]
mov qword [rsp + 0xb0], rax
movss xmm7, dword [rax]
movaps xmm6, xmm7
mulss xmm6, dword [0x18016beec]
mulss xmm9, dword [0x18016bf20]
movss xmm10, dword [0x18016bef8]
mulss xmm7, xmm10
mov r9d, 0x64
lea r8, [rsp + 0x4c80]
movaps xmm1, xmm0
mov rcx, r13
call fcn.180002ca0
movss xmm12, dword [0x18016bfc4]
movss dword [rsp + 0x178], xmm12
movss dword [rsp + 0x20], xmm12
xorps xmm13, xmm13
xorps xmm3, xmm3
xorps xmm2, xmm2
movaps xmm1, xmm12
lea rcx, [rsp + 0x2e00]
call fcn.180001720
mov rbx, rax
addss xmm7, xmm6
movss xmm15, dword [0x18016bf68]
mulss xmm9, xmm15
addss xmm9, xmm8
movaps xmm2, xmm7
movaps xmm1, xmm9
lea rcx, [rsp + 0x1948]
call fcn.180001200
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x14
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x4c80]
mov rcx, r15
call fcn.180021320
lea rdx, [rsp + 0x88]
mov rcx, qword [0x1801cd968]
call fcn.180007660
mov rax, qword [0x1801cd970]
mov rbx, qword [rax + 0x458]
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.180009090
lea rdx, [rsp + 0x190]
mov rcx, rbx
call fcn.180009220
mov rcx, qword [0x1801cd968]
call fcn.180008d80
mov rbx, rax
mov qword [rsp + 0x1c8], rax
mov rcx, qword [0x1801cd958]
mov rax, qword [rcx + 0x30]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x888], rax
mov rcx, qword [0x1801cd970]
mov rax, qword [rcx + 0x3e0]
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x898], rax
mov byte [rsp + 0x80], 0
xor r12b, r12b
test rbx, rbx
je 0x18000cc47
mov rcx, rbx
call fcn.1800050b0
mov byte [rsp + 0x80], al
mov rcx, rbx
call fcn.180005240
movzx r12d, al
mov qword [rsp + 0x148], rbx
mov rcx, qword [0x1801cd968]
call fcn.1800071b0
mov qword [rsp + 0x208], rax
xor cl, cl
mov dword [rsp + 0x100], ecx
mov byte [rsp + 0xa0], cl
test rax, rax
je 0x18000ccb4
mov rcx, qword [0x1801cd188]
cmp byte [rcx + 0x7a8], 0
je 0x18000ccb4
mov rcx, rax
call fcn.180003150
mov ecx, dword [rsp + 0x100]
movzx ecx, cl
test al, al
mov eax, 1
cmovne ecx, eax
mov dword [rsp + 0x100], ecx
mov byte [rsp + 0xa0], cl
jmp 0x18000ccb9
mov eax, 1
mov dword [rsp + 0x138], eax
mov rax, qword [rsi + r14*8]
mov ecx, 4
mov ecx, dword [rcx + rax]
cmp dword [0x1801ce6c4], ecx
jle 0x18000cd02
lea rcx, [0x1801ce6c4]
call fcn.1800e6f68
cmp dword [0x1801ce6c4], 0xffffffff
jne 0x18000cd02
lea rcx, [0x1800eac80]
call fcn.1800e741c
nop
lea rcx, [0x1801ce6c4]
call fcn.1800e6f08
lea rcx, [0x1801cdee8]
call fcn.180029860
mov rax, qword [0x1801cd978]
mov rax, qword [rax + 0x80]
lea rcx, [rax + 0x150]
mov qword [rsp + 0x3c0], rcx
mov rax, qword [rax + 0x30]
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [rsp + 0x14b0], xmm0
mov dword [0x1801cde44], 3
movss xmm2, dword [0x18016c170]
movss xmm1, dword [0x18016c244]
lea rcx, [rsp + 0x68]
call fcn.180001200
mov rax, qword [rsi + r14*8]
mov esi, 4
mov ecx, dword [rsi + rax]
cmp dword [0x1801ce6c8], ecx
jle 0x18000cda4
lea rcx, [0x1801ce6c8]
call fcn.1800e6f68
cmp dword [0x1801ce6c8], 0xffffffff
jne 0x18000cda4
lea rcx, [0x1800eabf0]
call fcn.1800e741c
nop
lea rcx, [0x1801ce6c8]
call fcn.1800e6f08
lea rcx, [0x1801cdc80]
call fcn.180029760
test al, al
jne 0x18000ce4d
lea rcx, [0x1801cdc80]
call fcn.180029730
lea edi, [rax - 1]
mov dword [rsp + 0x510], edi
test edi, edi
js 0x18000ce40
movsxd rsi, edi
mov rdx, rsi
lea rcx, [0x1801cdc80]
call fcn.1800296d0
mov rbx, rax
mov rdx, rsi
lea rcx, [0x1801cdc80]
call fcn.1800296d0
mov ecx, dword [rax + 0xc]
cmp dword [rbx + 0x10], ecx
jl 0x18000ce3c
lea rdx, [rsp + 0x1950]
lea rcx, [0x1801cdc80]
call fcn.180029780
mov r8, rsi
lea rdx, [rsp + 0x1958]
mov rcx, rax
call fcn.1800296b0
mov r8, qword [rax]
lea rdx, [rsp + 0x1960]
lea rcx, [0x1801cdc80]
call fcn.180029790
dec edi
jmp 0x18000cdc7
mov rbx, qword [rsp + 0x1c8]
mov esi, 4
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x784], 0
je 0x18000cfab
xor edi, edi
mov dword [rsp + 0x514], edi
movss xmm14, dword [0x18016bf08]
nop dword [rax]
nop word [rax + rax]
movsxd rsi, edi
lea rcx, [0x1801cdc80]
call fcn.180029730
cmp rsi, rax
jae 0x18000cf9c
mov rdx, rsi
lea rcx, [0x1801cdc80]
call fcn.180029720
movsd xmm0, qword [rax]
movsd qword [rsp + 0xa70], xmm0
mov eax, dword [rax + 8]
mov dword [rsp + 0xa78], eax
lea rdx, [rsp + 0xa70]
lea rcx, [rsp + 0x88]
call fcn.180001330
mulss xmm0, xmm14
cvttss2si ebx, xmm0
lea rcx, [rsp + 0x4a8]
call fcn.1800011f0
lea r8, [rsp + 0x4a8]
lea rdx, [rsp + 0xa70]
mov rcx, qword [rsp + 0x128]
call fcn.180009b60
test al, al
je 0x18000cf7c
cmp ebx, 0x203
jg 0x18000cf7c
mov rcx, qword [0x1801cd188]
add rcx, 0x770
call fcn.18002da30
mov ebx, eax
movss xmm2, dword [rsp + 0x4ac]
subss xmm2, xmm12
movss xmm1, dword [rsp + 0x4a8]
subss xmm1, xmm12
lea rcx, [rsp + 0xc30]
call fcn.180001200
movss xmm0, dword [0x18016c008]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 6
mov r9d, ebx
movaps xmm2, xmm0
lea rdx, [rsp + 0xc30]
mov rcx, r15
call fcn.18004af40
mov rdx, rsi
lea rcx, [0x1801cdc80]
call fcn.180029720
inc dword [rax + 0x10]
inc edi
mov dword [rsp + 0x514], edi
jmp 0x18000ce80
mov rbx, qword [rsp + 0x1c8]
mov esi, 4
jmp 0x18000cfb4
movss xmm14, dword [0x18016bf08]
mov rax, qword [0x1801cd188]
cmp byte [rax], 0
je 0x18000d843
mov rax, qword gs:[0x58]
mov rcx, qword [rax + r14*8]
mov eax, dword [rsi + rcx]
cmp dword [0x1801ce648], eax
jle 0x18000d027
lea rcx, [0x1801ce648]
call fcn.1800e6f68
cmp dword [0x1801ce648], 0xffffffff
jne 0x18000d027
mov rax, qword [0x1801cd968]
mov rcx, qword [rax + 0xde8]
movsd xmm0, qword [rcx + 0x5d8]
movsd qword [0x1801ce700], xmm0
mov eax, dword [rcx + 0x5e0]
mov dword [0x1801ce708], eax
lea rcx, [0x1801ce648]
call fcn.1800e6f08
mov rax, qword [0x1801cd188]
movzx edx, byte [rax + 0x5a]
test dl, dl
je 0x18000d040
movss xmm1, dword [0x18016c180]
jmp 0x18000d048
movss xmm1, dword [0x18016c120]
lea rcx, [rsp + 0x29e0]
lea rax, [rsp + 0x29ec]
test dl, dl
cmovne rcx, rax
movaps xmm3, xmm1
movaps xmm2, xmm1
call fcn.180001270
mov r8, rax
mov rax, qword [0x1801cd968]
mov rcx, qword [rax + 0xde8]
add rcx, 0x5d8
lea rdx, [rsp + 0x29f8]
call fcn.1800014b0
mov rax, qword [0x1801cd188]
xor edi, edi
cmp byte [rax + 0x5b], dil
je 0x18000d0b1
mov rax, qword [0x1801cd968]
mov rcx, qword [rax + 0xdf8]
mov dword [rcx + 0x250], edi
mov rax, qword [0x1801cd188]
cmp byte [rax + 1], 0
je 0x18000d843
mov dword [0x1801cde44], 4
call fcn.180022100
cmp rax, qword [0x1801cdde0]
jb 0x18000d20f
mov rcx, qword [0x1801cd968]
mov rdx, rcx
call fcn.180007cc0
movaps xmm6, xmm0
mov rax, qword [0x1801cd188]
movss xmm1, dword [rax + 4]
mov rcx, qword [0x1801cd970]
call fcn.180009830
ucomiss xmm6, dword [0x18016c0ac]
jp 0x18000d133
jne 0x18000d133
mov rax, qword [0x1801cd188]
movss xmm1, dword [rax + 4]
mulss xmm1, dword [0x18016bf3c]
mov rcx, qword [0x1801cd970]
call fcn.180009830
test r12b, r12b
je 0x18000d199
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18000d171
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x10], 0
jne 0x18000d171
movss xmm0, dword [rbx + 0x84c]
comiss xmm0, dword [0x18016bf6c]
jbe 0x18000d171
movaps xmm1, xmm12
divss xmm1, dword [rax + 8]
jmp 0x18000d1e5
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18000d199
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x10], 1
jne 0x18000d199
movaps xmm1, xmm12
divss xmm1, dword [rax + 8]
jmp 0x18000d1e5
cmp byte [rsp + 0x80], 0
je 0x18000d1f8
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18000d1f8
inc byte [0x1801cdd34]
lea rdx, str.sniper_rifle_
mov rcx, rbx
call fcn.180007e40
test al, al
je 0x18000d1ff
cmp byte [0x1801cdd34], 2
jb 0x18000d1ff
movaps xmm1, xmm12
mov rax, qword [0x1801cd188]
divss xmm1, dword [rax + 0xc]
mulss xmm1, dword [rax + 4]
mov rcx, qword [0x1801cd970]
call fcn.180009830
jmp 0x18000d1ff
mov byte [0x1801cdd34], 0
call fcn.180022100
add rax, 0x64
mov qword [0x1801cdde0], rax
mov rdx, qword [0x1801cd188]
cmp byte [rdx + 0x70c], 0
je 0x18000d455
movd xmm6, dword [rdx + 0x710]
cvtdq2ps xmm6, xmm6
mulss xmm6, xmm15
movss xmm2, dword [rsp + 0x6c]
movss xmm1, dword [rsp + 0x68]
lea rcx, [rsp + 0xc38]
call fcn.180001200
mov dword [rsp + 0x20], 0x3c
mov r9d, 0x44000000
movaps xmm2, xmm6
lea rdx, [rsp + 0xc38]
mov rcx, r15
call fcn.18004b020
movss xmm2, dword [rsp + 0x6c]
movss xmm1, dword [rsp + 0x68]
lea rcx, [rsp + 0xc40]
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 + 0xc40]
mov rcx, r15
call fcn.18004af40
movss xmm1, dword [rsp + 0x68]
addss xmm1, xmm6
movss xmm2, dword [rsp + 0x6c]
lea rcx, [rsp + 0xc48]
call fcn.180001200
movss xmm1, dword [rsp + 0x68]
subss xmm1, xmm6
movss xmm2, dword [rsp + 0x6c]
lea rcx, [rsp + 0xc50]
call fcn.180001200
movss dword [rsp + 0x20], xmm12
mov r9d, 0xff000000
lea r8, [rsp + 0xc48]
lea rdx, [rsp + 0xc50]
mov rcx, r15
call fcn.18004a7f0
movss xmm2, dword [rsp + 0x6c]
movss xmm1, dword [rsp + 0x68]
lea rcx, [rsp + 0xc58]
call fcn.180001200
mov dword [rsp + 0x20], 0xf
mov r9d, 0xff000000
movss xmm2, dword [0x18016c064]
lea rdx, [rsp + 0xc58]
mov rcx, r15
call fcn.18004b020
movss xmm2, dword [rsp + 0x6c]
subss xmm2, dword [0x18016c0cc]
movss xmm1, dword [rsp + 0x68]
lea rcx, [rsp + 0xc60]
call fcn.180001200
movss xmm2, dword [rsp + 0x6c]
movss xmm1, dword [rsp + 0x68]
lea rcx, [rsp + 0x10b0]
call fcn.180001200
movss xmm0, dword [0x18016c028]
movss dword [rsp + 0x20], xmm0
mov r9d, 0xff000000
lea r8, [rsp + 0xc60]
lea rdx, [rsp + 0x10b0]
mov rcx, r15
call fcn.18004a7f0
movss xmm2, dword [rsp + 0x6c]
movss xmm1, dword [rsp + 0x68]
lea rcx, [rsp + 0x10a8]
call fcn.180001200
mov dword [rsp + 0x20], 0xf
mov r9d, 0xff00ff00
movss xmm2, dword [0x18016c05c]
lea rdx, [rsp + 0x10a8]
mov rcx, r15
call fcn.18004b020
movss xmm2, dword [rsp + 0x6c]
subss xmm2, dword [0x18016c0c8]
movss xmm1, dword [rsp + 0x68]
lea rcx, [rsp + 0x10a0]
call fcn.180001200
movss xmm2, dword [rsp + 0x6c]
movss xmm1, dword [rsp + 0x68]
lea rcx, [rsp + 0x1098]
call fcn.180001200
movss dword [rsp + 0x20], xmm12
mov r9d, 0xff00ff00
lea r8, [rsp + 0x10a0]
lea rdx, [rsp + 0x1098]
mov rcx, r15
call fcn.18004a7f0
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x11], 0
je 0x18000d685
mov rcx, qword [0x1801cd968]
call fcn.180004f30
test al, al
je 0x18000d685
mov dword [0x1801cde44], 5
mov rax, qword [0x1801cd968]
mov rcx, qword [rax + 0xe08]
test rcx, rcx
je 0x18000d685
call fcn.180008f20
movaps xmm8, xmm0
mov r14, qword [rsp + 0xc0]
movss xmm9, dword [r14]
movaps xmm11, xmm9
mulss xmm11, xmm15
mov rsi, qword [rsp + 0xb0]
movss xmm6, dword [rsi]
movaps xmm7, xmm6
mulss xmm7, dword [0x18016bfa4]
mulss xmm9, dword [0x18016bf20]
mulss xmm6, xmm10
mov ecx, 0xff000000
call fcn.18002da70
mov ebx, eax
movaps xmm10, xmm6
addss xmm10, xmm7
movaps xmm1, xmm9
addss xmm1, xmm11
movaps xmm2, xmm10
lea rcx, [rsp + 0x1090]
call fcn.180001200
subss xmm7, xmm6
movaps xmm6, xmm11
subss xmm6, xmm9
movaps xmm2, xmm7
movaps xmm1, xmm6
lea rcx, [rsp + 0x1088]
call fcn.180001200
mov dword [rsp + 0x28], edi
movss dword [rsp + 0x20], xmm13
mov r9d, ebx
lea r8, [rsp + 0x1090]
lea rdx, [rsp + 0x1088]
mov rcx, r15
call fcn.18004aa60
mov ecx, 0xffffc800
call fcn.18002da70
mov ebx, eax
movaps xmm1, xmm9
mulss xmm1, xmm8
addss xmm1, xmm1
addss xmm1, xmm6
movaps xmm2, xmm10
lea rcx, [rsp + 0x1080]
call fcn.180001200
movaps xmm2, xmm7
movaps xmm1, xmm6
lea rcx, [rsp + 0x1078]
call fcn.180001200
mov dword [rsp + 0x28], edi
movss dword [rsp + 0x20], xmm13
mov r9d, ebx
lea r8, [rsp + 0x1080]
lea rdx, [rsp + 0x1078]
mov rcx, r15
call fcn.18004aa60
movaps xmm0, xmm8
mulss xmm0, dword [0x18016c120]
xorps xmm3, xmm3
cvtss2sd xmm3, xmm0
movq r9, xmm3
lea r8, str.___.0f____
mov edx, 0x64
lea rcx, [rsp + 0x4cf0]
call fcn.1800017b0
comiss xmm8, dword [0x18016bf44]
jbe 0x18000d608
lea rcx, [rsp + 0x2e10]
movaps xmm1, xmm13
movaps xmm2, xmm12
jmp 0x18000d618
lea rcx, [rsp + 0x2e20]
movaps xmm1, xmm12
movaps xmm2, xmm13
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm13
call fcn.180001720
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1a90], xmm0
addss xmm10, dword [0x18016c098]
mulss xmm9, xmm15
addss xmm9, xmm11
movaps xmm2, xmm10
movaps xmm1, xmm9
lea rcx, [rsp + 0x1968]
call fcn.180001200
mov r8, rax
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x14
lea r9, [rsp + 0x1a90]
lea rdx, [rsp + 0x4cf0]
mov rcx, r15
call fcn.180021320
jmp 0x18000d695
mov rsi, qword [rsp + 0xb0]
mov r14, qword [rsp + 0xc0]
mov rdx, qword [0x1801cd188]
cmp byte [rdx + 0x18], 0
je 0x18000d843
mov dword [0x1801cde44], 6
mov ecx, dword [rdx + 0x34]
sub ecx, 1
je 0x18000d7e0
cmp ecx, 1
jne 0x18000d843
movss xmm6, dword [rdx + 0x20]
lea rcx, [rdx + 0x24]
call fcn.18002da30
mov ebx, eax
movss xmm2, dword [rsi]
mulss xmm2, xmm15
movss xmm1, dword [r14]
mulss xmm1, xmm15
mov rcx, qword [0x1801cd188]
addss xmm1, dword [rcx + 0x1c]
lea rcx, [rsp + 0x1070]
call fcn.180001200
movss xmm2, dword [rsi]
mulss xmm2, xmm15
movss xmm1, dword [r14]
mulss xmm1, xmm15
mov rax, qword [0x1801cd188]
subss xmm1, dword [rax + 0x1c]
lea rcx, [rsp + 0x1068]
call fcn.180001200
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rsp + 0x1070]
lea rdx, [rsp + 0x1068]
mov rcx, r15
call fcn.18004a7f0
mov rcx, qword [0x1801cd188]
movss xmm6, dword [rcx + 0x20]
add rcx, 0x24
call fcn.18002da30
mov ebx, eax
movss xmm2, dword [rsi]
mulss xmm2, xmm15
mov rcx, qword [0x1801cd188]
addss xmm2, dword [rcx + 0x1c]
movss xmm1, dword [r14]
mulss xmm1, xmm15
lea rcx, [rsp + 0x1060]
call fcn.180001200
movss xmm2, dword [rsi]
mulss xmm2, xmm15
mov rax, qword [0x1801cd188]
subss xmm2, dword [rax + 0x1c]
movss xmm1, dword [r14]
mulss xmm1, xmm15
lea rcx, [rsp + 0x1058]
call fcn.180001200
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rsp + 0x1060]
lea rdx, [rsp + 0x1058]
mov rcx, r15
call fcn.18004a7f0
jmp 0x18000d843
mov rdx, qword [0x1801cd188]
movss xmm7, dword [rdx + 0x20]
lea rcx, [rdx + 0x24]
call fcn.18002da30
mov ebx, eax
mov rcx, qword [0x1801cd188]
movss xmm6, dword [rcx + 0x1c]
movss xmm2, dword [rsi]
mulss xmm2, xmm15
movss xmm1, dword [r14]
mulss xmm1, xmm15
lea rcx, [rsp + 0x1050]
call fcn.180001200
movss dword [rsp + 0x28], xmm7
mov dword [rsp + 0x20], edi
mov r9d, ebx
movaps xmm2, xmm6
lea rdx, [rsp + 0x1050]
mov rcx, r15
call fcn.18004af40
mov rdx, qword [0x1801cd188]
cmp byte [rdx + 0x80], 0
je 0x18000da61
cmp byte [rdx + 0x1b0], 0
je 0x18000da61
mov dword [0x1801cde44], 7
mov rax, qword [0x1801cd978]
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 + 0x1580], xmm0
xor ebx, ebx
mov dword [rsp + 0x518], ebx
movsd xmm7, qword [0x18016bfc8]
movsd xmm8, qword [0x18016c030]
nop dword [rax]
nop dword [rax + rax]
cmp ebx, dword [rsp + 0x1588]
jae 0x18000da58
mov dword [0x1801cde44], 8
mov edx, ebx
lea rcx, [rsp + 0x1580]
call fcn.1800299b0
mov rdi, qword [rax]
mov rax, qword [rdi + 0x40]
test rax, rax
jne 0x18000d8fd
inc ebx
mov dword [rsp + 0x518], ebx
jmp 0x18000d8c0
movsd xmm0, qword [rax + 0x48]
movsd qword [rsp + 0x6f0], xmm0
mov eax, dword [rax + 0x50]
mov dword [rsp + 0x6f8], eax
lea rdx, [rsp + 0x6f0]
lea rcx, [rsp + 0x88]
call fcn.180001330
movaps xmm6, xmm0
mulss xmm6, dword [0x18016bf08]
mov rax, qword [0x1801cd188]
comiss xmm6, dword [rax + 0x1b4]
ja 0x18000da4a
movaps xmm3, xmm13
movaps xmm2, xmm13
movaps xmm1, xmm13
lea rcx, [rsp + 0x2a04]
call fcn.180001270
mov rdx, rax
lea rcx, [rsp + 0x6f0]
call fcn.180001330
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
mulsd xmm1, xmm7
comisd xmm8, xmm1
ja 0x18000da4a
lea rcx, [rsp + 0x908]
call fcn.1800011f0
lea r8, [rsp + 0x908]
lea rdx, [rsp + 0x6f0]
mov rcx, qword [0x1801cd970]
call fcn.180009b60
test al, al
je 0x18000da3c
mov r8d, 0x50
lea rdx, [rsp + 0x4920]
mov rcx, qword [rdi + 0xb0]
call fcn.180001bd0
movsxd rcx, eax
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
mov edx, 0x64
sub rdx, rcx
lea rax, [rsp + 0x4920]
add rcx, rax
movq r9, xmm3
lea r8, [0x18015f258]
call fcn.1800017b0
mov r9, qword [0x1801cd188]
cvttss2si eax, dword [r9 + 0x1b8]
add eax, 0xa
add r9, 0x1bc
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
lea r8, [rsp + 0x908]
lea rdx, [rsp + 0x4920]
mov rcx, r15
call fcn.180021070
inc ebx
mov dword [rsp + 0x518], ebx
jmp 0x18000d8c0
inc ebx
mov dword [rsp + 0x518], ebx
jmp 0x18000d8c0
movss xmm14, dword [0x18016bf08]
mov rdx, qword [0x1801cd188]
cmp byte [rdx + 0x730], 0
je 0x18000f79d
cmp byte [rdx + 0x750], 0
je 0x18000edeb
mov rbx, qword [rsp + 0x208]
test rbx, rbx
je 0x18000edeb
mov rcx, rbx
call fcn.1800053c0
test al, al
je 0x18000edeb
mov rcx, qword [rbx + 0x770]
test rcx, rcx
je 0x18000dc30
mov rcx, qword [rcx + 0x458]
mov rcx, qword [rcx + 0x28]
call fcn.180001c10
mov rdx, rax
lea rcx, [rsp + 0x3140]
call fcn.180029b50
nop
xor r8d, r8d
lea rdx, str.Disparo
lea rcx, [rsp + 0x3140]
call fcn.1800299d0
cmp rax, 0xffffffffffffffff
jne 0x18000db2b
xor r8d, r8d
lea rdx, str.Chain
lea rcx, [rsp + 0x3140]
call fcn.1800299d0
cmp rax, 0xffffffffffffffff
jne 0x18000db2b
xor r8d, r8d
lea rdx, [0x18015f288]
lea rcx, [rsp + 0x3140]
call fcn.1800299d0
cmp rax, 0xffffffffffffffff
je 0x18000db39
mov rax, qword [0x1801cd188]
mov byte [rax + 0x761], 1
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x47a0], xmm0
movups xmmword [rsp + 0x47b0], xmm0
movups xmmword [rsp + 0x47c0], xmm0
movups xmmword [rsp + 0x47d0], xmm0
movups xmmword [rsp + 0x47e0], xmm0
movups xmmword [rsp + 0x47f0], xmm0
mov dword [rsp + 0x4800], eax
lea rcx, [rsp + 0x3140]
call fcn.180029ad0
mov r8, rax
lea rdx, [0x18015f294]
lea rcx, [rsp + 0x47a0]
call fcn.18002a670
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rsp + 0x2e30]
call fcn.18000b350
lea rdx, [rsp + 0x1aa0]
mov rcx, rax
call fcn.18000b3b0
movss xmm2, dword [0x18016c19c]
movss xmm8, dword [0x18016c228]
movaps xmm1, xmm8
lea rcx, [rsp + 0x1970]
call fcn.180001200
mov r8, rax
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss xmm11, dword [0x18016c0b8]
movss dword [rsp + 0x20], xmm11
lea r9, [rsp + 0x1aa0]
lea rdx, [rsp + 0x47a0]
mov rcx, r15
call fcn.180021680
nop
lea rcx, [rsp + 0x3140]
call fcn.180029ae0
jmp 0x18000dc42
movss xmm8, dword [0x18016c228]
movss xmm11, dword [0x18016c0b8]
mov dword [0x1801cde44], 0x321
mov rax, qword [0x1801cd188]
mov ecx, dword [rax + 0x78c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rdx, qword [0x1801cd188]
test al, 1
je 0x18000dc99
movzx ecx, byte [rdx + 0x761]
test cl, cl
sete al
mov byte [rdx + 0x761], al
test cl, cl
jne 0x18000dc99
mov byte [rdx + 0x761], 1
mov byte [rdx + 0x766], cl
mov byte [rdx + 0x768], cl
mov byte [rdx + 0x762], cl
mov ecx, dword [rdx + 0x790]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rdx, qword [0x1801cd188]
test al, 1
je 0x18000dcdf
movzx ecx, byte [rdx + 0x766]
test cl, cl
sete al
mov byte [rdx + 0x766], al
test cl, cl
jne 0x18000dcdf
mov byte [rdx + 0x766], 1
mov byte [rdx + 0x768], cl
mov byte [rdx + 0x761], cl
mov byte [rdx + 0x762], cl
mov ecx, dword [rdx + 0x794]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rdx, qword [0x1801cd188]
test al, 1
je 0x18000dd25
movzx ecx, byte [rdx + 0x768]
test cl, cl
sete al
mov byte [rdx + 0x768], al
test cl, cl
jne 0x18000dd25
mov byte [rdx + 0x768], 1
mov byte [rdx + 0x761], cl
mov byte [rdx + 0x766], cl
mov byte [rdx + 0x762], cl
mov ecx, dword [rdx + 0x798]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rdx, qword [0x1801cd188]
test al, 1
je 0x18000dd6b
movzx ecx, byte [rdx + 0x762]
test cl, cl
sete al
mov byte [rdx + 0x762], al
test cl, cl
jne 0x18000dd6b
mov byte [rdx + 0x762], 1
mov byte [rdx + 0x766], cl
mov byte [rdx + 0x768], cl
mov byte [rdx + 0x761], cl
mov ecx, dword [rdx + 0x79c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x18000de6d
mov rdx, qword [0x1801cd188]
lea rax, [rdx + 0x761]
cmp byte [rax], 0
jne 0x18000de41
cmp byte [rdx + 0x766], 0
jne 0x18000ddb9
cmp byte [rdx + 0x768], 0
jne 0x18000ddb9
cmp byte [rdx + 0x762], 0
jne 0x18000ddb9
mov byte [rax], 1
jmp 0x18000de6d
mov rdx, qword [0x1801cd188]
cmp byte [rdx + 0x766], 0
je 0x18000ddf3
cmp byte [rdx + 0x768], 0
jne 0x18000de6d
cmp byte [rdx + 0x762], 0
jne 0x18000de6d
mov byte [rdx + 0x768], 1
mov byte [rdx + 0x766], 0
jmp 0x18000de6d
mov rdx, qword [0x1801cd188]
cmp byte [rdx + 0x768], 0
je 0x18000de1c
cmp byte [rdx + 0x762], 0
jne 0x18000de1c
mov byte [rdx + 0x762], 1
mov byte [rdx + 0x768], 0
jmp 0x18000de6d
mov rdx, qword [0x1801cd188]
cmp byte [rdx + 0x768], 0
jne 0x18000de6d
cmp byte [rdx + 0x762], 0
je 0x18000de6d
mov byte [rax], 1
mov byte [rdx + 0x762], 0
jmp 0x18000de6d
mov rdx, qword [0x1801cd188]
cmp byte [rdx + 0x766], 0
jne 0x18000de6d
cmp byte [rdx + 0x768], 0
jne 0x18000de6d
cmp byte [rdx + 0x762], 0
jne 0x18000de6d
mov byte [rdx + 0x766], 1
mov byte [rax], 0
xor r12d, r12d
mov dword [rsp + 0xcc], r12d
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x763], r12b
je 0x18000dfed
call fcn.18003a050
mov rsi, rax
mov rcx, qword [0x1801cd188]
lea r12, [0x18015f298]
lea r14, str.Player_Cannon_Aimbot
mov rdi, r14
cmp byte [rcx + 0x994], 0
cmovne rdi, r12
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x2db0]
call fcn.18000b350
mov rcx, rax
call fcn.18000b3a0
mov ebx, eax
movss xmm7, dword [0x18016c1c0]
movaps xmm2, xmm7
movaps xmm1, xmm8
lea rcx, [rsp + 0x1978]
call fcn.180001200
mov rcx, qword [0x1801cd898]
xor edx, edx
mov qword [rsp + 0x40], rdx
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm11
mov rdx, qword [rcx + 0x3c18]
mov rcx, rsi
call fcn.18004b0e0
call fcn.18003a050
mov rdi, rax
mov rcx, qword [0x1801cd188]
cmp byte [rcx + 0x994], 0
cmovne r14, r12
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rsp + 0x2e60]
call fcn.18000b350
mov rcx, rax
call fcn.18000b3a0
mov ebx, eax
movss xmm10, dword [0x18016c1bc]
movaps xmm2, xmm10
movss xmm9, dword [0x18016c224]
movaps xmm1, xmm9
lea rcx, [rsp + 0x1980]
call fcn.180001200
mov rcx, qword [0x1801cd898]
mov qword [rsp + 0x40], 0
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm11
mov rdx, qword [rcx + 0x3c18]
mov rcx, rdi
call fcn.18004b0e0
mov r12d, 1
mov dword [rsp + 0xcc], r12d
jmp 0x18000e007
movss xmm7, dword [0x18016c1c0]
movss xmm10, dword [0x18016c1bc]
movss xmm9, dword [0x18016c224]
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x764], 0
je 0x18000e174
call fcn.18003a050
mov rsi, rax
mov rcx, qword [0x1801cd188]
lea rax, [0x18015f2d8]
lea r14, str.Skeleton_Aimbot
mov rdi, r14
cmp byte [rcx + 0x994], 0
cmovne rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x2e70]
call fcn.18000b350
mov rcx, rax
call fcn.18000b3a0
mov ebx, eax
lea ecx, [r12 + r12*4]
shl ecx, 2
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
movaps xmm2, xmm6
addss xmm2, xmm7
movaps xmm1, xmm8
lea rcx, [rsp + 0x1988]
call fcn.180001200
mov rcx, qword [0x1801cd898]
xor edx, edx
mov qword [rsp + 0x40], rdx
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm11
mov rdx, qword [rcx + 0x3c18]
mov rcx, rsi
call fcn.18004b0e0
call fcn.18003a050
mov rdi, rax
mov rcx, qword [0x1801cd188]
cmp byte [rcx + 0x994], 0
lea rax, [0x18015f2d8]
cmovne r14, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rsp + 0x2d30]
call fcn.18000b350
mov rcx, rax
call fcn.18000b3a0
mov ebx, eax
addss xmm6, xmm10
movaps xmm2, xmm6
movaps xmm1, xmm9
lea rcx, [rsp + 0x1990]
call fcn.180001200
mov rcx, qword [0x1801cd898]
xor esi, esi
mov qword [rsp + 0x40], rsi
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm11
mov rdx, qword [rcx + 0x3c18]
mov rcx, rdi
call fcn.18004b0e0
inc r12d
mov dword [rsp + 0xcc], r12d
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x761], 0
je 0x18000e2dc
call fcn.18003a050
mov rsi, rax
mov rcx, qword [0x1801cd188]
lea rax, str._F1_
lea r14, str.Chain_Aimbot_F1_
mov rdi, r14
cmp byte [rcx + 0x994], 0
cmovne rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x2e90]
call fcn.18000b350
mov rcx, rax
call fcn.18000b3a0
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 + 0x1998]
call fcn.180001200
mov rcx, qword [0x1801cd898]
xor edx, edx
mov qword [rsp + 0x40], rdx
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm11
mov rdx, qword [rcx + 0x3c18]
mov rcx, rsi
call fcn.18004b0e0
call fcn.18003a050
mov rdi, rax
mov rcx, qword [0x1801cd188]
cmp byte [rcx + 0x994], 0
lea rax, str._F1_
cmovne r14, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rsp + 0x2ea0]
call fcn.18000b350
mov rcx, rax
call fcn.18000b3a0
mov ebx, eax
movaps xmm2, xmm6
movaps xmm1, xmm9
lea rcx, [rsp + 0x19a0]
call fcn.180001200
mov rcx, qword [0x1801cd898]
xor esi, esi
mov qword [rsp + 0x40], rsi
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm11
mov rdx, qword [rcx + 0x3c18]
mov rcx, rdi
call fcn.18004b0e0
inc r12d
mov dword [rsp + 0xcc], r12d
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x766], 0
je 0x18000e444
call fcn.18003a050
mov rsi, rax
mov rcx, qword [0x1801cd188]
lea rax, str.__F2_
lea r14, str.Deck_Shots_F2_
mov rdi, r14
cmp byte [rcx + 0x994], 0
cmovne rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x2eb0]
call fcn.18000b350
mov rcx, rax
call fcn.18000b3a0
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 + 0x19a8]
call fcn.180001200
mov rcx, qword [0x1801cd898]
xor edx, edx
mov qword [rsp + 0x40], rdx
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm11
mov rdx, qword [rcx + 0x3c18]
mov rcx, rsi
call fcn.18004b0e0
call fcn.18003a050
mov rdi, rax
mov rcx, qword [0x1801cd188]
cmp byte [rcx + 0x994], 0
lea rax, str.__F2_
cmovne r14, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rsp + 0x2ec0]
call fcn.18000b350
mov rcx, rax
call fcn.18000b3a0
mov ebx, eax
movaps xmm2, xmm6
movaps xmm1, xmm9
lea rcx, [rsp + 0x19b0]
call fcn.180001200
mov rcx, qword [0x1801cd898]
xor esi, esi
mov qword [rsp + 0x40], rsi
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm11
mov rdx, qword [rcx + 0x3c18]
mov rcx, rdi
call fcn.18004b0e0
inc r12d
mov dword [rsp + 0xcc], r12d
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x762], 0
je 0x18000e5ac
call fcn.18003a050
mov rsi, rax
mov rcx, qword [0x1801cd188]
lea rax, str.__F4_
lea r14, str.In_cannons_F4_
mov rdi, r14
cmp byte [rcx + 0x994], 0
cmovne rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x2ed0]
call fcn.18000b350
mov rcx, rax
call fcn.18000b3a0
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 + 0x19b8]
call fcn.180001200
mov rcx, qword [0x1801cd898]
xor edx, edx
mov qword [rsp + 0x40], rdx
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm11
mov rdx, qword [rcx + 0x3c18]
mov rcx, rsi
call fcn.18004b0e0
call fcn.18003a050
mov rdi, rax
mov rcx, qword [0x1801cd188]
cmp byte [rcx + 0x994], 0
lea rax, str.__F4_
cmovne r14, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rsp + 0x2ee0]
call fcn.18000b350
mov rcx, rax
call fcn.18000b3a0
mov ebx, eax
movaps xmm2, xmm6
movaps xmm1, xmm9
lea rcx, [rsp + 0x19c0]
call fcn.180001200
mov rcx, qword [0x1801cd898]
xor edx, edx
mov qword [rsp + 0x40], rdx
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm11
mov rdx, qword [rcx + 0x3c18]
mov rcx, rdi
call fcn.18004b0e0
inc r12d
mov dword [rsp + 0xcc], r12d
mov rdx, qword [0x1801cd188]
lea r14, str.Instant_Shoot
cmp byte [rdx + 0x760], 0
je 0x18000e6f4
lea rax, [0x18015f390]
mov rsi, r14
cmp byte [rdx + 0x994], 0
cmovne rsi, rax
call fcn.18003a050
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x2ef0]
call fcn.18000b350
mov rcx, rax
call fcn.18000b3a0
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 + 0x19c8]
call fcn.180001200
mov rcx, qword [0x1801cd898]
xor edx, edx
mov qword [rsp + 0x40], rdx
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm11
mov rdx, qword [rcx + 0x3c18]
mov rcx, rdi
call fcn.18004b0e0
call fcn.18003a050
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rsp + 0x2f00]
call fcn.18000b350
mov rcx, rax
call fcn.18000b3a0
mov ebx, eax
movaps xmm2, xmm6
movaps xmm1, xmm9
lea rcx, [rsp + 0x19d0]
call fcn.180001200
mov rcx, qword [0x1801cd898]
xor edx, edx
mov qword [rsp + 0x40], rdx
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm11
mov rdx, qword [rcx + 0x3c18]
mov rcx, rdi
call fcn.18004b0e0
inc r12d
mov dword [rsp + 0xcc], r12d
mov rdx, qword [0x1801cd188]
cmp byte [rdx + 0x767], 0
je 0x18000e839
lea rax, [0x18015f3c8]
lea rsi, str.Ghost_Ships
cmp byte [rdx + 0x994], 0
cmovne rsi, rax
call fcn.18003a050
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x2f10]
call fcn.18000b350
mov rcx, rax
call fcn.18000b3a0
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 + 0x19d8]
call fcn.180001200
mov rcx, qword [0x1801cd898]
xor edx, edx
mov qword [rsp + 0x40], rdx
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm11
mov rdx, qword [rcx + 0x3c18]
mov rcx, rdi
call fcn.18004b0e0
call fcn.18003a050
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rsp + 0x2f20]
call fcn.18000b350
mov rcx, rax
call fcn.18000b3a0
mov ebx, eax
movaps xmm2, xmm6
movaps xmm1, xmm9
lea rcx, [rsp + 0x19e0]
call fcn.180001200
mov rcx, qword [0x1801cd898]
xor edx, edx
mov qword [rsp + 0x40], rdx
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], ebx
mov r9, rax
movaps xmm2, xmm11
mov rdx, qword [rcx + 0x3c18]
mov rcx, rdi
call fcn.18004b0e0
inc r12d
mov dword [rsp + 0xcc], r12d
mov rdx, qword [0x1801cd188]
cmp byte [rdx + 0x768], 0
je 0x18000e974
lea rax, str.____F3_
lea rsi, str.Undamaged_zones_F3_
cmp byte [rdx + 0x994], 0
cmovne rsi, rax
call fcn.18003a050
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x2f30]
call fcn.18000b350
mov rcx, rax
call fcn.18000b3a0
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 + 0x19e8]
call fcn.180001200
mov rcx, qword [0x1801cd898]
xor r12d, r12d
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, xmm11
mov rdx, qword [rcx + 0x3c18]
mov rcx, rdi
call fcn.18004b0e0
call fcn.18003a050
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rsp + 0x2f40]
call fcn.18000b350
mov rcx, rax
call fcn.18000b3a0
mov ebx, eax
movaps xmm2, xmm6
movaps xmm1, xmm9
lea rcx, [rsp + 0x19f0]
call fcn.180001200
mov rcx, qword [0x1801cd898]
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, xmm11
mov rdx, qword [rcx + 0x3c18]
mov rcx, rdi
call fcn.18004b0e0
jmp 0x18000e977
xor r12d, r12d
mov dword [0x1801cde44], 9
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x76b], 0
je 0x18000ee0c
mov rbx, qword [rsp + 0x208]
mov rcx, qword [rbx + 0x770]
test rcx, rcx
je 0x18000ea6b
mov rcx, qword [rcx + 0x458]
mov rcx, qword [rcx + 0x28]
call fcn.180001c10
mov rdx, rax
lea rcx, [rsp + 0x3160]
call fcn.180029b50
nop
xor r8d, r8d
lea rdx, str.Chain
lea rcx, [rsp + 0x3160]
call fcn.1800299d0
cmp rax, 0xffffffffffffffff
jne 0x18000ea58
xor r8d, r8d
lea rdx, [0x18015f288]
lea rcx, [rsp + 0x3160]
call fcn.1800299d0
cmp rax, 0xffffffffffffffff
jne 0x18000ea58
xor r8d, r8d
lea rdx, str.Player
lea rcx, [rsp + 0x3160]
call fcn.1800299d0
cmp rax, 0xffffffffffffffff
jne 0x18000ea4d
xor r8d, r8d
lea rdx, [0x18015f450]
lea rcx, [rsp + 0x3160]
call fcn.1800299d0
cmp rax, 0xffffffffffffffff
jne 0x18000ea4d
movss xmm10, dword [rbx + 0x5c0]
jmp 0x18000ea5c
movss xmm10, dword [0x18016bfe0]
jmp 0x18000ea5c
movaps xmm10, xmm12
lea rcx, [rsp + 0x3160]
call fcn.180029ae0
jmp 0x18000ea74
movss xmm10, dword [rbx + 0x5c0]
mulss xmm10, dword [0x18016c208]
movss xmm6, dword [rbx + 0x5bc]
movaps xmm3, xmm13
movss xmm2, dword [rbx + 0x7bc]
movss xmm1, dword [rbx + 0x7b8]
lea rcx, [rsp + 0x12d0]
call fcn.180001270
lea rdx, [rsp + 0x1848]
mov rcx, rbx
call fcn.1800077e0
lea rdx, [rsp + 0x1848]
lea rcx, [rsp + 0x12d0]
call fcn.1800015d0
lea rdx, [rsp + 0x12d0]
lea rcx, [rsp + 0x12e0]
call fcn.18000a500
lea rdx, [rsp + 0x688]
mov rcx, rbx
call fcn.180007660
movss xmm0, dword [rsp + 0x690]
addss xmm0, dword [0x18016c120]
movss dword [rsp + 0x690], xmm0
movss xmm2, dword [0x18016c154]
lea rdx, [rsp + 0x2a10]
lea rcx, [rsp + 0x12e0]
call fcn.180001440
mov r8, rax
lea rdx, [rsp + 0x2a1c]
lea rcx, [rsp + 0x688]
call fcn.180001380
mov r8, rax
lea rdx, [rsp + 0x2a28]
lea rcx, [rsp + 0x688]
call fcn.1800014b0
movaps xmm2, xmm6
lea rdx, [rsp + 0xa80]
lea rcx, [rsp + 0x12e0]
call fcn.180001440
movzx edx, byte [0x1801cd894]
mov rcx, qword [0x1801cd968]
call fcn.180007330
test rax, rax
je 0x18000ebce
movzx edx, byte [0x1801cd894]
mov rcx, qword [0x1801cd968]
call fcn.180007330
lea r8, [rax + 0x90]
lea rdx, [rsp + 0x2a34]
lea rcx, [rsp + 0xa80]
call fcn.180001380
mov r8, rax
lea rdx, [rsp + 0x2a40]
lea rcx, [rsp + 0xa80]
call fcn.1800014b0
lea rcx, [rsp + 0xca8]
call fcn.180029970
nop
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xfa
movaps xmm3, xmm10
lea r8, [rsp + 0x688]
lea rdx, [rsp + 0xa80]
lea rcx, [rsp + 0xca8]
call fcn.18000b3e0
movzx esi, al
lea rcx, [rsp + 0x4b0]
call fcn.1800011f0
mov edi, r12d
mov dword [rsp + 0x51c], r12d
movss xmm6, dword [0x18016c080]
movss xmm11, dword [0x18016c008]
nop
movsxd rbx, edi
lea rcx, [rsp + 0xca8]
call fcn.1800298c0
cmp rbx, rax
jae 0x18000eddc
lea rcx, [rsp + 0x1c0]
call fcn.1800011f0
mov rdx, rbx
lea rcx, [rsp + 0xca8]
call fcn.1800298b0
lea r8, [rsp + 0x1c0]
mov rdx, rax
mov rcx, qword [0x1801cd970]
call fcn.180009b60
test al, al
je 0x18000edce
test sil, sil
je 0x18000ed26
lea rcx, [rsp + 0xca8]
call fcn.1800298c0
dec rax
cmp rbx, rax
jne 0x18000ed26
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm13
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rsp + 0x2f50]
call fcn.180001720
mov rcx, rax
call fcn.18002d470
mov ebx, eax
movss xmm2, dword [rsp + 0x1c4]
movss xmm1, dword [rsp + 0x1c0]
lea rcx, [rsp + 0x1048]
call fcn.180001200
movss dword [rsp + 0x28], xmm11
mov dword [rsp + 0x20], 9
mov r9d, ebx
movaps xmm2, xmm6
lea rdx, [rsp + 0x1048]
mov rcx, r15
call fcn.18004af40
jmp 0x18000edb9
cmp edi, 1
jl 0x18000edb9
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm13
movaps xmm2, xmm13
movaps xmm1, xmm12
lea rcx, [rsp + 0x2f60]
call fcn.180001720
mov rcx, rax
call fcn.18002d470
mov ebx, eax
movss xmm2, dword [rsp + 0x1c4]
movss xmm1, dword [rsp + 0x1c0]
lea rcx, [rsp + 0x1040]
call fcn.180001200
movss xmm2, dword [rsp + 0x4b4]
movss xmm1, dword [rsp + 0x4b0]
lea rcx, [rsp + 0x1038]
call fcn.180001200
movss dword [rsp + 0x20], xmm11
mov r9d, ebx
lea r8, [rsp + 0x1040]
lea rdx, [rsp + 0x1038]
mov rcx, r15
call fcn.18004a7f0
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x4b0]
call fcn.180001230
inc edi
mov dword [rsp + 0x51c], edi
jmp 0x18000ec40
lea rcx, [rsp + 0xca8]
call fcn.1800298f0
jmp 0x18000ee0c
movss xmm9, dword [0x18016c224]
movss xmm7, dword [0x18016c1c0]
movss xmm8, dword [0x18016c228]
lea r14, str.Instant_Shoot
cmp byte [rsp + 0x80], 0
je 0x18000f79d
mov rcx, qword [rsp + 0x208]
test rcx, rcx
je 0x18000ee34
call fcn.1800053c0
test al, al
jne 0x18000f79d
xor esi, esi
mov r12d, esi
mov dword [rsp + 0xd0], esi
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x74c], sil
je 0x18000ef96
call fcn.18003a050
mov rsi, rax
mov rcx, qword [0x1801cd188]
lea r12, [0x18015f460]
mov rdi, r14
cmp byte [rcx + 0x994], 0
cmovne rdi, r12
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x2f70]
call fcn.18000b350
mov rcx, rax
call fcn.18000b3a0
mov ebx, eax
movaps xmm2, xmm7
movaps xmm1, xmm8
lea rcx, [rsp + 0x19f8]
call fcn.180001200
mov rcx, qword [0x1801cd898]
xor edx, edx
mov qword [rsp + 0x40], rdx
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
mov r9, rax
movss xmm10, dword [0x18016c0b8]
movaps xmm2, xmm10
mov rdx, qword [rcx + 0x3c18]
mov rcx, rsi
call fcn.18004b0e0
call fcn.18003a050
mov rdi, rax
mov rcx, qword [0x1801cd188]
cmp byte [rcx + 0x994], 0
cmovne r14, r12
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rsp + 0x2f80]
call fcn.18000b350
mov rcx, rax
call fcn.18000b3a0
mov ebx, eax
movaps xmm2, xmm7
movaps xmm1, xmm9
lea rcx, [rsp + 0x1a00]
call fcn.180001200
mov rcx, qword [0x1801cd898]
xor esi, esi
mov qword [rsp + 0x40], rsi
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], rsi
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.18004b0e0
mov r12d, 1
mov dword [rsp + 0xd0], r12d
jmp 0x18000ef9f
movss xmm10, dword [0x18016c0b8]
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x74d], 0
je 0x18000f107
call fcn.18003a050
mov rsi, rax
mov rcx, qword [0x1801cd188]
lea rax, [0x18015f480]
lea r14, str.Visible_Only
mov rdi, r14
cmp byte [rcx + 0x994], 0
cmovne rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x2f90]
call fcn.18000b350
mov rcx, rax
call fcn.18000b3a0
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 + 0x1a08]
call fcn.180001200
mov rcx, qword [0x1801cd898]
xor edx, edx
mov qword [rsp + 0x40], rdx
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], rdx
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.18004b0e0
call fcn.18003a050
mov rdi, rax
mov rcx, qword [0x1801cd188]
cmp byte [rcx + 0x994], 0
lea rax, [0x18015f480]
cmovne r14, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rsp + 0x2fa0]
call fcn.18000b350
mov rcx, rax
call fcn.18000b3a0
mov ebx, eax
movaps xmm2, xmm6
movaps xmm1, xmm9
lea rcx, [rsp + 0x1a10]
call fcn.180001200
mov rcx, qword [0x1801cd898]
xor esi, esi
mov qword [rsp + 0x40], rsi
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], rsi
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.18004b0e0
inc r12d
mov dword [rsp + 0xd0], r12d
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x748], 0
je 0x18000f26f
call fcn.18003a050
mov rsi, rax
mov rcx, qword [0x1801cd188]
lea rax, [0x18015f4b8]
lea r14, str.Players_Aimbot
mov rdi, r14
cmp byte [rcx + 0x994], 0
cmovne rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x2e80]
call fcn.18000b350
mov rcx, rax
call fcn.18000b3a0
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 + 0x1a18]
call fcn.180001200
mov rcx, qword [0x1801cd898]
xor edx, edx
mov qword [rsp + 0x40], rdx
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], rdx
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.18004b0e0
call fcn.18003a050
mov rdi, rax
mov rcx, qword [0x1801cd188]
cmp byte [rcx + 0x994], 0
lea rax, [0x18015f4b8]
cmovne r14, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rsp + 0x2fd0]
call fcn.18000b350
mov rcx, rax
call fcn.18000b3a0
mov ebx, eax
movaps xmm2, xmm6
movaps xmm1, xmm9
lea rcx, [rsp + 0x1a20]
call fcn.180001200
mov rcx, qword [0x1801cd898]
xor esi, esi
mov qword [rsp + 0x40], rsi
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], rsi
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.18004b0e0
inc r12d
mov dword [rsp + 0xd0], r12d
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x749], 0
je 0x18000f3d7
call fcn.18003a050
mov rsi, rax
mov rcx, qword [0x1801cd188]
lea rax, [0x18015f4e0]
lea r14, str.Skeletons_Aimbot
mov rdi, r14
cmp byte [rcx + 0x994], 0
cmovne rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x2fe0]
call fcn.18000b350
mov rcx, rax
call fcn.18000b3a0
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 + 0x1a28]
call fcn.180001200
mov rcx, qword [0x1801cd898]
xor edx, edx
mov qword [rsp + 0x40], rdx
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], rdx
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.18004b0e0
call fcn.18003a050
mov rdi, rax
mov rcx, qword [0x1801cd188]
cmp byte [rcx + 0x994], 0
lea rax, [0x18015f4e0]
cmovne r14, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rsp + 0x2ff0]
call fcn.18000b350
mov rcx, rax
call fcn.18000b3a0
mov ebx, eax
movaps xmm2, xmm6
movaps xmm1, xmm9
lea rcx, [rsp + 0x1a30]
call fcn.180001200
mov rcx, qword [0x1801cd898]
xor esi, esi
mov qword [rsp + 0x40], rsi
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], rsi
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.18004b0e0
inc r12d
mov dword [rsp + 0xd0], r12d
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x74a], 0
je 0x18000f53f
call fcn.18003a050
mov rsi, rax
mov rcx, qword [0x1801cd188]
lea rax, [0x18015f510]
lea r14, str.Kegs_Aimbot
mov rdi, r14
cmp byte [rcx + 0x994], 0
cmovne rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x3000]
call fcn.18000b350
mov rcx, rax
call fcn.18000b3a0
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 + 0x1a38]
call fcn.180001200
mov rcx, qword [0x1801cd898]
xor edx, edx
mov qword [rsp + 0x40], rdx
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], rdx
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.18004b0e0
call fcn.18003a050
mov rdi, rax
mov rcx, qword [0x1801cd188]
cmp byte [rcx + 0x994], 0
lea rax, [0x18015f510]
cmovne r14, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rsp + 0x3010]
call fcn.18000b350
mov rcx, rax
call fcn.18000b3a0
mov ebx, eax
movaps xmm2, xmm6
movaps xmm1, xmm9
lea rcx, [rsp + 0x1a40]
call fcn.180001200
mov rcx, qword [0x1801cd898]
xor esi, esi
mov qword [rsp + 0x40], rsi
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], rsi
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.18004b0e0
inc r12d
mov dword [rsp + 0xd0], r12d
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x7a4], 0
je 0x18000f66e
call fcn.18003a050
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x3020]
call fcn.18000b350
mov rcx, rax
call fcn.18000b3a0
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 + 0x1a48]
call fcn.180001200
mov rcx, qword [0x1801cd898]
mov qword [rsp + 0x40], rsi
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], rsi
lea r14, str.RAGE
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.18004b0e0
call fcn.18003a050
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rsp + 0x3030]
call fcn.18000b350
mov rcx, rax
call fcn.18000b3a0
mov ebx, eax
movaps xmm2, xmm6
movaps xmm1, xmm9
lea rcx, [rsp + 0x1a50]
call fcn.180001200
mov rcx, qword [0x1801cd898]
mov qword [rsp + 0x40], rsi
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], rsi
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.18004b0e0
inc r12d
mov dword [rsp + 0xd0], r12d
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x76d], 0
je 0x18000f79d
call fcn.18003a050
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x3040]
call fcn.18000b350
mov rcx, rax
call fcn.18000b3a0
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 + 0x1d68]
call fcn.180001200
mov rcx, qword [0x1801cd898]
mov qword [rsp + 0x40], rsi
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], rsi
lea r14, [0x18015f540]
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.18004b0e0
call fcn.18003a050
mov rdi, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rsp + 0x3050]
call fcn.18000b350
mov rcx, rax
call fcn.18000b3a0
mov ebx, eax
movaps xmm2, xmm6
movaps xmm1, xmm9
lea rcx, [rsp + 0x1d60]
call fcn.180001200
mov rcx, qword [0x1801cd898]
mov qword [rsp + 0x40], rsi
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], rsi
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.18004b0e0
inc r12d
mov dword [rsp + 0xd0], r12d
mov rdx, qword [0x1801cd188]
cmp byte [rdx + 0x7bc], 0
je 0x180010f07
cmp byte [rdx + 0x40], 0
je 0x18000fb92
cmp byte [rdx + 0x994], 0
je 0x18000f9a3
lea rax, [0x18015f560]
mov qword [rsp + 0x3530], rax
lea rax, [0x18015f570]
mov qword [rsp + 0x3538], rax
lea rax, [0x18015f590]
mov qword [rsp + 0x3540], rax
lea rax, [0x18015f5a0]
mov qword [rsp + 0x3548], rax
lea rax, [0x18015f5b4]
mov qword [rsp + 0x3550], rax
lea rax, [0x18015f5c0]
mov qword [rsp + 0x3558], rax
lea rax, [0x18015f5d8]
mov qword [rsp + 0x3560], rax
lea rax, [0x18015f5e8]
mov qword [rsp + 0x3568], rax
cvttss2si edi, dword [rsp + 0x194]
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 [0x18016c020]
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 [0x18016bfd8]
mulsd xmm0, xmm7
cvttsd2si ebx, xmm0
mov rsi, qword [rsp + 0xb0]
movss xmm2, dword [rsi]
movss xmm8, dword [0x18016bf10]
mulss xmm2, xmm8
mov rax, qword [rsp + 0xc0]
movss xmm1, dword [rax]
mulss xmm1, xmm15
lea rcx, [rsp + 0x3e0]
call fcn.180001200
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm12
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rsp + 0x1570]
call fcn.180001720
movsxd rdx, ebx
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x19
lea r9, [rsp + 0x1570]
lea r8, [rsp + 0x3e0]
mov rdx, qword [rsp + rdx*8 + 0x3530]
mov rcx, r15
call fcn.180021320
mov r8d, edi
lea rdx, [0x18015f600]
lea rcx, [rsp + 0x48b8]
call fcn.18002a6d0
movss xmm9, dword [0x18016c0a4]
movss xmm0, dword [rsp + 0x3e4]
addss xmm0, xmm9
movss dword [rsp + 0x3e4], xmm0
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x19
lea r9, [rsp + 0x1570]
lea r8, [rsp + 0x3e0]
lea rdx, [rsp + 0x48b8]
mov rcx, r15
call fcn.180021320
jmp 0x18000f9cd
movsd xmm6, qword [0x18016c020]
movsd xmm7, qword [0x18016bfd8]
movss xmm8, dword [0x18016bf10]
movss xmm9, dword [0x18016c0a4]
mov rsi, qword [rsp + 0xb0]
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x995], 0
je 0x18000fb92
lea rax, [0x18015f604]
mov qword [rsp + 0x3570], rax
lea rax, [0x18015f608]
mov qword [rsp + 0x3578], rax
lea rax, [0x18015f60c]
mov qword [rsp + 0x3580], rax
lea rax, [0x18015f610]
mov qword [rsp + 0x3588], rax
lea rax, [0x18015f614]
mov qword [rsp + 0x3590], rax
lea rax, [0x18015f618]
mov qword [rsp + 0x3598], rax
lea rax, [0x18015f61c]
mov qword [rsp + 0x35a0], rax
lea rax, [0x18015f620]
mov qword [rsp + 0x35a8], rax
cvttss2si edi, dword [rsp + 0x194]
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 [rsi]
mulss xmm2, xmm8
mov rsi, qword [rsp + 0xc0]
movss xmm1, dword [rsi]
mulss xmm1, xmm15
lea rcx, [rsp + 0x408]
call fcn.180001200
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm12
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rsp + 0x1560]
call fcn.180001720
movsxd rdx, ebx
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x19
lea r9, [rsp + 0x1560]
lea r8, [rsp + 0x408]
mov rdx, qword [rsp + rdx*8 + 0x3570]
mov rcx, r15
call fcn.180021320
mov r8d, edi
lea rdx, [0x18015f600]
lea rcx, [rsp + 0x48e8]
call fcn.18002a6d0
movss xmm0, dword [rsp + 0x40c]
addss xmm0, xmm9
movss dword [rsp + 0x40c], xmm0
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x19
lea r9, [rsp + 0x1560]
lea r8, [rsp + 0x408]
lea rdx, [rsp + 0x48e8]
mov rcx, r15
call fcn.180021320
jmp 0x18000fb9a
mov rsi, qword [rsp + 0xc0]
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x7be], 0
je 0x18000fcbe
mov rcx, qword [r13 + 0x6a0]
call fcn.1800029a0
movzx ebx, al
mov rax, qword [rsp + 0xb0]
movss xmm2, dword [rax]
mulss xmm2, dword [0x18016bf20]
movss xmm1, dword [rsi]
mulss xmm1, dword [0x18016bf60]
lea rcx, [rsp + 0x400]
call fcn.180001200
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm13
movaps xmm2, xmm13
movaps xmm1, xmm12
lea rcx, [rsp + 0x1550]
call fcn.180001720
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm12
movaps xmm2, xmm13
movaps xmm1, xmm13
lea rcx, [rsp + 0x1540]
call fcn.180001720
mov rax, qword [0x1801cd188]
test bl, bl
je 0x18000fc70
cmp byte [rax + 0x995], 0
je 0x18000fc4f
lea r9, [rsp + 0x1550]
lea rdx, str.Kraken_is_Active
jmp 0x18000fca1
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x994], 0
je 0x18000fcbe
lea r9, [rsp + 0x1550]
lea rdx, [0x18015f640]
jmp 0x18000fca1
cmp byte [rax + 0x995], 0
je 0x18000fc82
lea rdx, str.Kraken_not_Active
jmp 0x18000fc99
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x994], 0
je 0x18000fcbe
lea rdx, [0x18015f678]
lea r9, [rsp + 0x1540]
mov byte [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x19
lea r8, [rsp + 0x400]
mov rcx, r15
call fcn.180021320
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x7bd], 0
je 0x180010092
mov dword [0x1801cde44], 0xa
movzx edx, byte [0x1801cd894]
mov rcx, qword [0x1801cd968]
call fcn.180007330
mov rbx, rax
test rax, rax
je 0x180010092
lea rcx, [rax + 0x90]
movss xmm7, dword [0x18016c120]
movaps xmm2, xmm7
lea rdx, [rsp + 0x1858]
call fcn.180001470
movss xmm2, dword [0x18016c0ec]
movss xmm9, dword [0x18016c098]
movaps xmm1, xmm9
lea rcx, [rsp + 0xa8]
call fcn.180001200
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm12
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rsp + 0xdf0]
call fcn.180001720
lea rcx, [rsp + 0x1858]
call fcn.1800012b0
xorps xmm3, xmm3
cvtss2sd xmm3, xmm0
mov rax, qword [0x1801cd188]
lea rcx, str.:__.0fm_s
lea r8, str.Speed:__.0fm_s
cmp byte [rax + 0x994], 0
cmovne r8, rcx
movq r9, xmm3
mov edx, 0xff
lea rcx, [rsp + 0x4b80]
call fcn.180001810
movss xmm0, dword [rsp + 0xac]
addss xmm0, dword [0x18016c05c]
movss dword [rsp + 0xac], xmm0
mov byte [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x14
lea r9, [rsp + 0xdf0]
lea r8, [rsp + 0xa8]
lea rdx, [rsp + 0x4b80]
mov rcx, r15
call fcn.180021320
mov rcx, rbx
call fcn.180006a50
mov r9d, dword [rax + 0x428]
mov rax, qword [0x1801cd188]
lea rcx, [0x18015f6d0]
lea r8, str.Holes:__d
cmp byte [rax + 0x994], 0
cmovne r8, rcx
mov edx, 0xff
lea rcx, [rsp + 0x4b80]
call fcn.180001810
movss xmm0, dword [rsp + 0xac]
movss xmm6, dword [0x18016c0b8]
addss xmm0, xmm6
movss dword [rsp + 0xac], xmm0
mov byte [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x14
lea r9, [rsp + 0xdf0]
lea r8, [rsp + 0xa8]
lea rdx, [rsp + 0x4b80]
mov rcx, r15
call fcn.180021320
xor edi, edi
mov rcx, rbx
call fcn.180006bc0
test rax, rax
je 0x18000fe99
mov rcx, rax
call fcn.180002140
mulss xmm0, xmm7
cvttss2si edi, xmm0
mov rax, qword [0x1801cd188]
lea rcx, str.:__d__
lea r8, str.Water:__d__
cmp byte [rax + 0x994], 0
cmovne r8, rcx
mov r9d, edi
mov edx, 0xff
lea rcx, [rsp + 0x4b80]
call fcn.180001810
movss xmm0, dword [rsp + 0xac]
addss xmm0, xmm6
movss dword [rsp + 0xac], xmm0
mov byte [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x14
lea r9, [rsp + 0xdf0]
lea r8, [rsp + 0xa8]
lea rdx, [rsp + 0x4b80]
mov rcx, r15
call fcn.180021320
movss xmm0, dword [rsp + 0xac]
addss xmm0, dword [0x18016c0bc]
movss dword [rsp + 0xac], xmm0
mov rcx, rbx
call fcn.180006bc0
mov rcx, rax
call fcn.180002140
movaps xmm6, xmm0
movss xmm1, dword [rsp + 0xa8]
addss xmm1, xmm7
addss xmm1, xmm12
movss xmm2, dword [rsp + 0xac]
lea rcx, [rsp + 0x1030]
call fcn.180001200
movss xmm1, dword [rsp + 0xa8]
subss xmm1, xmm12
movss xmm2, dword [rsp + 0xac]
lea rcx, [rsp + 0x1028]
call fcn.180001200
movss xmm0, dword [0x18016c064]
movss dword [rsp + 0x20], xmm0
mov r9d, 0xff000000
lea r8, [rsp + 0x1030]
lea rdx, [rsp + 0x1028]
mov rcx, r15
call fcn.18004a7f0
movss xmm1, dword [rsp + 0xa8]
addss xmm1, xmm7
movss xmm2, dword [rsp + 0xac]
lea rcx, [rsp + 0x1020]
call fcn.180001200
movss xmm2, dword [rsp + 0xac]
movss xmm1, dword [rsp + 0xa8]
lea rcx, [rsp + 0x1018]
call fcn.180001200
movss xmm8, dword [0x18016c04c]
movss dword [rsp + 0x20], xmm8
mov r9d, 0xff00ff00
lea r8, [rsp + 0x1020]
lea rdx, [rsp + 0x1018]
mov rcx, r15
call fcn.18004a7f0
mulss xmm6, xmm7
addss xmm6, dword [rsp + 0xa8]
movss xmm2, dword [rsp + 0xac]
movaps xmm1, xmm6
lea rcx, [rsp + 0x1010]
call fcn.180001200
movss xmm2, dword [rsp + 0xac]
movss xmm1, dword [rsp + 0xa8]
lea rcx, [rsp + 0x1008]
call fcn.180001200
movss dword [rsp + 0x20], xmm8
mov r9d, 0xff0000ff
lea r8, [rsp + 0x1010]
lea rdx, [rsp + 0x1008]
mov rcx, r15
call fcn.18004a7f0
jmp 0x18001009b
movss xmm9, dword [0x18016c098]
mov rax, qword [0x1801cd188]
mov rdi, qword [rsp + 0x1c8]
cmp byte [rax + 0x829], 0
je 0x1800101a8
test rdi, rdi
je 0x1800101a8
mov rcx, rdi
call fcn.1800047e0
test al, al
je 0x1800101a8
mov rdx, qword [0x1801cd188]
cmp byte [rdx + 0x82b], 0
setne cl
add cl, 2
mov rax, qword [rdi + 0x808]
mov byte [rax + 0x78], cl
cmp byte [rdx + 0x82a], 0
je 0x180010101
movss xmm0, dword [0x18016c2a4]
jmp 0x180010109
movss xmm0, dword [0x18016c11c]
mov rax, qword [rdi + 0x808]
mov rcx, qword [rax + 0x48]
movss dword [rcx + 0x248], xmm0
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x82d], 0
je 0x1800101a8
mov rax, qword [rdi + 0x808]
movups xmm0, xmmword [rax + 0x38]
movups xmmword [rsp + 0x1530], xmm0
xor ebx, ebx
mov dword [rsp + 0x520], ebx
cmp ebx, dword [rsp + 0x1538]
jae 0x1800101a8
mov edx, ebx
lea rcx, [rsp + 0x1530]
call fcn.1800299b0
mov rcx, qword [rax]
mov dword [rcx + 0x3c], 0
mov dword [rcx + 0x38], 0
mov dword [rcx + 0x54], 0x4479c000
mov dword [rcx + 0x30], 0x3e6b851f
mov dword [rcx + 0x1bc], 0xc3340000
mov dword [rcx + 0x1c0], 0x43b40000
mov dword [rcx + 0x34], 0x3e439581
mov dword [rcx + 0x1c4], 0x43160000
inc ebx
jmp 0x180010141
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x830], 0
je 0x180010249
test rdi, rdi
je 0x180010249
mov rcx, rdi
call fcn.1800050b0
test al, al
je 0x180010249
mov rax, qword [0x1801cd188]
mov rcx, qword [rsp + 0x148]
cmp byte [rax + 0x831], 0
je 0x18001022f
mov dword [rcx + 0x830], 0xbf800000
mov dword [rcx + 0x838], 0x3d8f5c29
mov dword [rcx + 0x968], 0xbf800000
mov dword [rcx + 0x96c], 0xbf800000
mov dword [rcx + 0x964], 0xc1200000
mov dword [rcx + 0x834], 0xbf800000
mov dword [rcx + 0x97c], 0xc1200000
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x832], 0
je 0x180010249
mov dword [rcx + 0x980], 0x43480000
mov rdx, qword [0x1801cd188]
cmp byte [rdx + 0x838], 0
je 0x180010370
cmp byte [rdx + 0x83a], 0
je 0x180010316
call fcn.180022100
cmp rax, qword [0x1801cdb38]
jb 0x180010316
mov ecx, 0x56
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jae 0x180010306
xor r9d, r9d
mov ebx, 1
mov r8d, ebx
mov dl, 0x2a
mov cl, 0x58
call qword [sym.imp.USER32.dll_keybd_event]
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_Sleep]
xor r9d, r9d
mov r8d, ebx
mov dl, 0x2a
mov cl, 0xa0
call qword [sym.imp.USER32.dll_keybd_event]
xor r9d, r9d
lea r8d, [rbx + 2]
mov dl, 0x2a
mov cl, 0xa0
call qword [sym.imp.USER32.dll_keybd_event]
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_Sleep]
xor r9d, r9d
mov r8d, ebx
mov dl, 0x2a
mov cl, 0x46
call qword [sym.imp.USER32.dll_keybd_event]
xor r9d, r9d
lea r8d, [rbx + 2]
mov dl, 0x2a
mov cl, 0x46
call qword [sym.imp.USER32.dll_keybd_event]
xor r9d, r9d
lea r8d, [rbx + 2]
mov dl, 0x2a
mov cl, 0x58
call qword [sym.imp.USER32.dll_keybd_event]
call fcn.180022100
add rax, 0x64
mov qword [0x1801cdb38], rax
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x839], 0
je 0x180010370
call fcn.180022100
cmp rax, qword [0x1801cde58]
jb 0x180010370
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180010360
mov rbx, qword [rsp + 0x1f8]
mov rcx, rbx
call fcn.180004960
test al, al
je 0x180010360
mov rcx, rbx
call fcn.180004ad0
call fcn.180022100
add rax, 0xa
mov qword [0x1801cde58], rax
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x818], 0
je 0x180010e0d
call fcn.18002da20
mov rbx, rax
movaps xmm2, xmm13
movaps xmm1, xmm13
lea rcx, [rsp + 0x1a88]
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 + 0x1a80]
call fcn.180001200
movsd xmm0, qword [rax]
movsd qword [rbx + 0x4c], xmm0
mov ecx, 1
call fcn.18002dbe0
mov ecx, 2
call fcn.18002dd50
movss xmm2, dword [0x18016c204]
movss xmm1, dword [0x18016c1b8]
lea rcx, [rsp + 0x1a78]
call fcn.180001200
mov rcx, rax
xor edx, edx
call fcn.18003a020
movaps xmm2, xmm13
movaps xmm1, xmm13
lea rcx, [rsp + 0x1a70]
call fcn.180001200
mov rbx, rax
movss xmm2, dword [0x18016c170]
movaps xmm1, xmm9
lea rcx, [rsp + 0x1a68]
call fcn.180001200
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.180039fe0
xor edx, edx
mov r8d, 0x20ad
lea rcx, str.PlayersList
call fcn.180036bf0
mov rcx, qword [r13 + 0x5c8]
mov qword [rsp + 0x480], rcx
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x994], 0
je 0x18001092a
test rcx, rcx
je 0x1800104d1
call fcn.180002820
mov ebx, eax
movss dword [rsp + 0x20], xmm12
movss xmm6, dword [0x18016c1a4]
movaps xmm3, xmm6
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rsp + 0x1ab0]
call fcn.180001720
mov r8d, ebx
lea rdx, str.___NPC:__d
lea rcx, [rsp + 0x1ab0]
call fcn.180059980
mov rcx, qword [rsp + 0x480]
jmp 0x1800104d9
movss xmm6, dword [0x18016c1a4]
mov rax, qword [r13 + 0x608]
movups xmm0, xmmword [rax + 0x4a0]
movups xmmword [rsp + 0x1520], 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 0x180010946
xor ebx, ebx
mov dword [rsp + 0x2b0], ebx
movss xmm10, dword [0x18016c1a0]
nop dword [rax + rax]
cmp ebx, dword [rsp + 0x1528]
jae 0x180010951
mov edx, ebx
lea rcx, [rsp + 0x1520]
call fcn.1800299c0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x2c90], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x2ca0], xmm1
movups xmm2, xmmword [rax + 0x20]
movups xmm0, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x2cc0], xmm0
movups xmm1, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x2cd0], xmm1
movups xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0x2ce0], xmm0
movups xmm1, xmmword [rax + 0x60]
movaps xmmword [rsp + 0x2cf0], xmm1
movups xmm0, xmmword [rax + 0x70]
movaps xmmword [rsp + 0x2d00], xmm0
movups xmm1, xmmword [rax + 0x80]
movaps xmmword [rsp + 0x2d10], xmm1
movsd xmm0, qword [rax + 0x90]
movsd qword [rsp + 0x2d20], xmm0
movups xmmword [rsp + 0x1510], xmm2
movq rax, xmm2
test rax, rax
je 0x18001091c
mov ecx, dword [rsp + 0x2cd4]
sub ecx, 2
je 0x18001063b
sub ecx, 1
je 0x18001061f
movaps xmm1, xmm6
cmp ecx, 1
je 0x180010606
lea rbx, [rsp + 0x3060]
lea rdi, [0x18015f778]
movaps xmm3, xmm6
jmp 0x180010652
lea rbx, [rsp + 0x3070]
lea rdi, [0x18015f768]
movaps xmm2, xmm13
movaps xmm3, xmm13
jmp 0x180010655
lea rbx, [rsp + 0x3080]
lea rdi, [0x18015f758]
movaps xmm1, xmm13
movaps xmm2, xmm13
movaps xmm3, xmm6
jmp 0x180010655
lea rbx, [rsp + 0x3090]
lea rdi, [0x18015f748]
movaps xmm1, xmm10
movaps xmm3, xmm13
movaps xmm2, xmm6
movss dword [rsp + 0x20], xmm12
mov rcx, rbx
call fcn.180001720
mov rdx, rdi
mov rcx, rbx
call fcn.180059980
xor edi, edi
mov dword [rsp + 0x524], edi
cmp edi, dword [rsp + 0x1518]
jae 0x1800108df
mov edx, edi
lea rcx, [rsp + 0x1510]
call fcn.1800299b0
mov rbx, qword [rax]
test rbx, rbx
jne 0x1800106a0
inc edi
jmp 0x180010671
xorps xmm0, xmm0
movups xmmword [rsp + 0x4420], xmm0
movups xmmword [rsp + 0x4430], xmm0
movups xmmword [rsp + 0x4440], xmm0
movups xmmword [rsp + 0x4450], xmm0
movups xmmword [rsp + 0x4460], xmm0
cmp dword [rbx + 0x3d8], 0
jbe 0x180010711
lea rcx, [rbx + 0x3d0]
mov r8d, 0x50
lea rdx, [rsp + 0x4ae0]
call fcn.180001bd0
lea r9, [rsp + 0x4ae0]
lea r8, [0x18015f788]
mov edx, 0x50
lea rcx, [rsp + 0x4420]
call fcn.1800017b0
jmp 0x18001072a
lea r8, [0x18015f78c]
mov edx, 0x50
lea rcx, [rsp + 0x4420]
call fcn.1800017b0
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm6
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rsp + 0x1ac0]
call fcn.180001720
lea rdx, [rsp + 0x4420]
lea rcx, [rsp + 0x1ac0]
call fcn.180059980
call fcn.180057f60
mov qword [rsp + 0x3660], rsi
lea rax, [0x18015f798]
mov qword [rsp + 0x3668], rax
lea rax, [0x18015f7b0]
mov qword [rsp + 0x3670], rax
mov qword [rsp + 0x3678], r14
lea rax, [0x18015f7d8]
mov qword [rsp + 0x3680], rax
mov qword [rsp + 0x3688], r12
lea rax, [0x18015f7f8]
mov qword [rsp + 0x3690], rax
mov qword [rsp + 0x3698], r13
lea rax, [0x18015f828]
mov qword [rsp + 0x36a0], rax
lea rax, str.Dead_END
mov qword [rsp + 0x36a8], rax
lea rax, [0x18015f848]
mov qword [rsp + 0x36b0], rax
lea rax, [0x18015f858]
mov qword [rsp + 0x36b8], rax
lea rax, [0x18015f870]
mov qword [rsp + 0x36c0], rax
lea rax, [0x18015f898]
mov qword [rsp + 0x36c8], rax
lea rax, str.Harpoon_END
mov qword [rsp + 0x36d0], rax
lea rax, [0x18015f8c0]
mov qword [rsp + 0x36d8], rax
lea rax, [0x18015f8d0]
mov qword [rsp + 0x36e0], rax
lea rax, [0x18015f8e0]
mov qword [rsp + 0x36e8], rax
lea rax, str.Sails_END
mov qword [rsp + 0x36f0], rax
lea rax, [0x18015f908]
mov qword [rsp + 0x36f8], rax
lea rax, [0x18015f928]
mov qword [rsp + 0x3700], rax
lea rax, str.Wheel_END
mov qword [rsp + 0x3708], rax
mov rcx, rbx
call fcn.180001ce0
cmp al, 0x15
jae 0x1800108d3
movzx eax, al
mov rbx, qword [rsp + rax*8 + 0x3660]
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm6
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rsp + 0x1ad0]
call fcn.180001720
mov rdx, rbx
lea rcx, [rsp + 0x1ad0]
call fcn.180059980
call fcn.180057f60
inc edi
jmp 0x180010671
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm6
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rsp + 0x1ae0]
call fcn.180001720
lea rdx, [0x18015f22f]
lea rcx, [rsp + 0x1ae0]
call fcn.180059980
call fcn.18005d5e0
mov ebx, dword [rsp + 0x2b0]
inc ebx
mov dword [rsp + 0x2b0], ebx
jmp 0x180010530
lea rsi, str.None
lea r14, str.Cannon_END
lea r12, str.Anchor_END
lea r13, str.Carrying_Item_END
movss xmm10, dword [0x18016c1a0]
jmp 0x180010959
mov rcx, qword [rsp + 0x480]
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x995], 0
je 0x180010da4
test rcx, rcx
je 0x1800109bb
call fcn.180002820
mov ebx, eax
movss dword [rsp + 0x20], xmm12
movss xmm8, dword [0x18016c1a4]
movaps xmm3, xmm8
movaps xmm2, xmm8
movaps xmm1, xmm8
lea rcx, [rsp + 0x1af0]
call fcn.180001720
mov r8d, ebx
lea rdx, str.Ships__NPC:__d
lea rcx, [rsp + 0x1af0]
call fcn.180059980
jmp 0x1800109c4
movss xmm8, dword [0x18016c1a4]
mov rax, qword [rsp + 0x410]
mov rax, qword [rax + 0x608]
movups xmm0, xmmword [rax + 0x4a0]
movups xmmword [rsp + 0x1500], xmm0
movq rax, xmm0
test rax, rax
je 0x180010da4
xor ebx, ebx
mov dword [rsp + 0x2bc], ebx
movss xmm6, dword [0x18016c190]
movss xmm7, dword [0x18016c174]
movss xmm9, dword [0x18016c110]
cmp ebx, dword [rsp + 0x1508]
jae 0x180010da4
mov edx, ebx
lea rcx, [rsp + 0x1500]
call fcn.1800299c0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsp + 0x14f0], xmm0
movq rcx, xmm0
test rcx, rcx
je 0x180010d96
mov eax, dword [rax + 0x44]
sub eax, 2
je 0x180010aa9
sub eax, 1
je 0x180010a8c
movaps xmm1, xmm8
cmp eax, 1
je 0x180010a73
lea rbx, [rsp + 0x30a0]
lea rdi, str.Ship
movaps xmm3, xmm8
jmp 0x180010ac0
lea rbx, [rsp + 0x30b0]
lea rdi, str.Galleon
movaps xmm2, xmm13
movaps xmm3, xmm13
jmp 0x180010ac4
lea rbx, [rsp + 0x2d40]
lea rdi, str.Brigatine
movaps xmm1, xmm13
movaps xmm2, xmm13
movaps xmm3, xmm8
jmp 0x180010ac4
lea rbx, [rsp + 0x2d50]
lea rdi, str.Sloop
movaps xmm1, xmm10
movaps xmm3, xmm13
movaps xmm2, xmm8
movss dword [rsp + 0x20], xmm12
mov rcx, rbx
call fcn.180001720
mov rdx, rdi
mov rcx, rbx
call fcn.180059980
xor edi, edi
mov dword [rsp + 0x528], edi
cmp edi, dword [rsp + 0x14f8]
jae 0x180010d56
mov edx, edi
lea rcx, [rsp + 0x14f0]
call fcn.1800299b0
mov rbx, rax
cmp qword [rax], 0
jne 0x180010b10
inc edi
jmp 0x180010ae0
xorps xmm0, xmm0
movups xmmword [rsp + 0x41a0], xmm0
movups xmmword [rsp + 0x41b0], xmm0
movups xmmword [rsp + 0x41c0], xmm0
movups xmmword [rsp + 0x41d0], xmm0
movups xmmword [rsp + 0x41e0], xmm0
mov rcx, qword [rax]
cmp dword [rcx + 0x3d8], 0
jbe 0x180010b84
add rcx, 0x3d0
mov r8d, 0x50
lea rdx, [rsp + 0x4b30]
call fcn.180001bd0
lea r9, [rsp + 0x4b30]
lea r8, [0x18015f788]
mov edx, 0x50
lea rcx, [rsp + 0x41a0]
call fcn.1800017b0
jmp 0x180010b9d
lea r8, [0x18015f78c]
mov edx, 0x50
lea rcx, [rsp + 0x41a0]
call fcn.1800017b0
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm6
movaps xmm2, xmm7
movaps xmm1, xmm9
lea rcx, [rsp + 0x1b00]
call fcn.180001720
lea rdx, [rsp + 0x41a0]
lea rcx, [rsp + 0x1b00]
call fcn.180059980
call fcn.180057f60
mov qword [rsp + 0x35b0], rsi
lea rax, str.Bailing
mov qword [rsp + 0x35b8], rax
lea rax, str.Cannon
mov qword [rsp + 0x35c0], rax
mov qword [rsp + 0x35c8], r14
lea rax, str.Anchor
mov qword [rsp + 0x35d0], rax
mov qword [rsp + 0x35d8], r12
lea rax, str.Carrying_Item
mov qword [rsp + 0x35e0], rax
mov qword [rsp + 0x35e8], r13
lea rax, str.Dead
mov qword [rsp + 0x35f0], rax
lea rax, str.Dead_END
mov qword [rsp + 0x35f8], rax
lea rax, str.Digging
mov qword [rsp + 0x3600], rax
lea rax, str.Extinguishing_Fire
mov qword [rsp + 0x3608], rax
lea rax, str.Emptying_Bucket
mov qword [rsp + 0x3610], rax
lea rax, str.Harpoon
mov qword [rsp + 0x3618], rax
lea rax, str.Harpoon_END
mov qword [rsp + 0x3620], rax
lea rax, str.Losing_Health
mov qword [rsp + 0x3628], rax
lea rax, str.Repairing
mov qword [rsp + 0x3630], rax
lea rax, str.Sails
mov qword [rsp + 0x3638], rax
lea rax, str.Sails_END
mov qword [rsp + 0x3640], rax
lea rax, str.Undoing_Repair
mov qword [rsp + 0x3648], rax
lea rax, str.Wheel
mov qword [rsp + 0x3650], rax
lea rax, str.Wheel_END
mov qword [rsp + 0x3658], rax
mov rcx, qword [rbx]
call fcn.180001ce0
cmp al, 0x15
jae 0x180010d4a
movzx eax, al
mov rbx, qword [rsp + rax*8 + 0x35b0]
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm8
movaps xmm2, xmm8
movaps xmm1, xmm8
lea rcx, [rsp + 0x1b10]
call fcn.180001720
mov rdx, rbx
lea rcx, [rsp + 0x1b10]
call fcn.180059980
call fcn.180057f60
inc edi
jmp 0x180010ae0
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm8
movaps xmm2, xmm8
movaps xmm1, xmm8
lea rcx, [rsp + 0x1b20]
call fcn.180001720
lea rdx, [0x18015f22f]
lea rcx, [rsp + 0x1b20]
call fcn.180059980
call fcn.18005d5e0
mov ebx, dword [rsp + 0x2bc]
inc ebx
mov dword [rsp + 0x2bc], ebx
jmp 0x180010a12
call fcn.1800391a0
movaps xmm1, xmm13
mov ecx, 4
call fcn.18002dc40
movaps xmm2, xmm13
movaps xmm1, xmm13
lea rcx, [rsp + 0x1a60]
call fcn.180001200
mov rdx, rax
mov ecx, 2
call fcn.18002dcc0
movss dword [rsp + 0x20], xmm13
movaps xmm3, xmm13
movaps xmm2, xmm13
movaps xmm1, xmm13
lea rcx, [rsp + 0x2d60]
call fcn.180001720
mov rdx, rax
mov ecx, 2
call fcn.18002db80
jmp 0x180010e0d
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x819], 0
je 0x180010ede
xor edi, edi
mov dword [rsp + 0x530], edi
mov rbx, qword [rsp + 0x3c0]
cmp edi, dword [rbx + 8]
jae 0x180010ede
mov edx, edi
mov rcx, rbx
call fcn.1800299b0
cmp qword [rax], 0
jne 0x180010e56
inc edi
mov dword [rsp + 0x530], edi
jmp 0x180010e32
mov edx, edi
mov rcx, rbx
call fcn.1800299b0
mov rcx, qword [rax]
movups xmm0, xmmword [rcx + 0xa0]
movups xmmword [rsp + 0x14e0], xmm0
xor ebx, ebx
mov dword [rsp + 0x52c], ebx
cmp ebx, dword [rsp + 0x14e8]
jae 0x180010ec8
mov edx, ebx
lea rcx, [rsp + 0x14e0]
call fcn.1800299b0
mov rcx, qword [rax]
mov qword [rsp + 0x1000], rcx
test rcx, rcx
jne 0x180010ea7
inc ebx
jmp 0x180010e74
call fcn.180005850
test al, al
je 0x180010ec4
lea rdx, [rsp + 0x1000]
lea rcx, [0x1801cdee8]
call fcn.180029880
inc ebx
jmp 0x180010e74
mov rbx, qword [rsp + 0x3c0]
inc edi
mov dword [rsp + 0x530], edi
jmp 0x180010e32
mov rcx, qword [0x1801cd970]
cmp byte [rcx + 0x1759], 0
je 0x180010f2e
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x81a], 0
je 0x180010f2e
mov byte [rcx + 0x1759], 0
jmp 0x180010f2e
mov rcx, qword [0x1801cd970]
cmp byte [rcx + 0x1759], 0
jne 0x180010f2e
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x81a], 0
jne 0x180010f2e
mov byte [rcx + 0x1759], 1
mov rdx, qword [0x1801cd188]
cmp byte [rdx + 0x7bc], 0
je 0x180011028
mov ecx, dword [rdx + 0x7fc]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x180010f69
mov rcx, qword [0x1801cd188]
cmp byte [rcx + 0x7f9], 0
sete al
mov byte [rcx + 0x7f9], al
mov rdx, qword [0x1801cd188]
cmp byte [rdx + 0x7f9], 0
je 0x180010fff
mov ecx, dword [rdx + 0x800]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rcx, qword [0x1801cd968]
test ax, ax
je 0x180010fb9
mov rax, qword [rcx + 0x720]
mov dword [rax + 0x5a0], 0x466a6000
mov rax, qword [rcx + 0x720]
mov dword [rax + 0x5a4], 0x466a6000
jmp 0x180011028
lea rdx, [rsp + 0x2a4c]
call fcn.180007660
movss xmm0, dword [rax + 8]
call fcn.180001870
addss xmm0, dword [0x18016c168]
mov rcx, qword [0x1801cd968]
mov rax, qword [rcx + 0x720]
movss dword [rax + 0x5a0], xmm0
mov rax, qword [rcx + 0x720]
movss dword [rax + 0x5a4], xmm0
jmp 0x180011028
mov rcx, qword [0x1801cd968]
mov rax, qword [rcx + 0x720]
mov dword [rax + 0x5a0], 0x42f00000
mov rax, qword [rcx + 0x720]
mov dword [rax + 0x5a4], 0x42f00000
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x91d], 0
je 0x180011049
cmp qword [0x1801cd960], 0
jne 0x180011058
call fcn.1800229f0
jmp 0x180011058
cmp qword [0x1801cd960], 0
je 0x180011058
call fcn.180022a30
mov dword [0x1801cde00], 0
xor r14d, r14d
mov dword [rsp + 0x2b8], r14d
movss xmm8, dword [0x18016c0b8]
mov rbx, qword [rsp + 0x3c0]
nop
cmp r14d, dword [rbx + 8]
jae 0x180012945
mov dword [0x1801cde44], 0xc
mov edx, r14d
mov rcx, rbx
call fcn.1800299b0
cmp qword [rax], 0
jne 0x1800110b2
inc r14d
mov dword [rsp + 0x2b8], r14d
jmp 0x180011080
mov edx, r14d
mov rcx, rbx
call fcn.1800299b0
mov rcx, qword [rax]
movups xmm0, xmmword [rcx + 0xa0]
movups xmmword [rsp + 0x14d0], xmm0
movq rax, xmm0
test rax, rax
jne 0x1800110e6
inc r14d
mov dword [rsp + 0x2b8], r14d
jmp 0x180011080
xor esi, esi
mov dword [rsp + 0x2b4], esi
cmp esi, dword [rsp + 0x14d8]
jae 0x18001292d
mov edx, esi
lea rcx, [rsp + 0x14d0]
call fcn.1800299b0
mov rbx, qword [rax]
mov qword [rsp + 0x410], rbx
test rbx, rbx
jne 0x18001111f
inc esi
jmp 0x1800110e8
cmp qword [rbx + 0x168], 0
jne 0x18001112d
inc esi
jmp 0x1800110e8
mov rcx, rbx
call fcn.180006450
test al, al
je 0x180011157
mov rax, qword [0x1801cd188]
mov rcx, rbx
cmp byte [rax + 0x84c], 0
je 0x180011150
mov dl, 1
jmp 0x180011152
xor edx, edx
call fcn.18000aef0
mov rcx, rbx
call fcn.1800059d0
test al, al
je 0x1800111c4
mov rdx, qword [0x1801cd188]
cmp byte [rdx + 0x38], 0
je 0x180011182
mov byte [rbx + 0x730], 1
mov eax, dword [rdx + 0x3c]
mov dword [rbx + 0x728], eax
jmp 0x180011193
mov dword [rbx + 0x728], 0
mov byte [rbx + 0x730], 0
movzx eax, byte [rdx + 0x805]
shl al, 2
xor al, byte [rbx + 0x7c]
and al, 4
xor al, byte [rbx + 0x7c]
mov byte [rbx + 0x7c], al
mov rcx, qword [rbx + 0x7a8]
movzx eax, byte [rdx + 0x805]
shl al, 2
xor al, byte [rcx + 0x7c]
and al, 4
xor al, byte [rcx + 0x7c]
mov byte [rcx + 0x7c], al
mov rcx, rbx
call fcn.180005b70
test al, al
je 0x1800111e7
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x58], 0
je 0x1800111e7
mov dword [rbx + 0x41c], 0
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x290], 0
je 0x180012696
mov rcx, rbx
call fcn.180004650
test al, al
je 0x180012696
lea rdx, str.LockedToWater
mov rcx, rbx
call fcn.180007e40
test al, al
jne 0x180012696
mov dword [0x1801cde44], 0x16
lea rdx, [rsp + 0x12f0]
mov rcx, rbx
call fcn.180007660
lea rcx, [rsp + 0x60]
call fcn.1800011f0
lea rdx, [rsp + 0x12f0]
lea rcx, [rsp + 0x88]
call fcn.180001330
mulss xmm0, xmm14
mov rax, qword [0x1801cd188]
movss xmm1, dword [rax + 0x294]
comiss xmm1, xmm0
jb 0x180012696
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x12f0]
mov rcx, qword [0x1801cd970]
call fcn.180009b60
test al, al
je 0x180012696
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x4490], xmm0
movups xmmword [rsp + 0x44a0], xmm0
movups xmmword [rsp + 0x44b0], xmm0
movups xmmword [rsp + 0x44c0], xmm0
movups xmmword [rsp + 0x44d0], xmm0
movups xmmword [rsp + 0x44e0], xmm0
mov dword [rsp + 0x44f0], eax
lea r8, [0x18015fa68]
lea edx, [rax + 0x64]
lea rcx, [rsp + 0x4490]
call fcn.180001810
mov r9, qword [0x1801cd188]
add r9, 0x298
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x10
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x4490]
mov rcx, r15
call fcn.180021320
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x2a8], 0
je 0x180012696
mov rax, qword [rbx + 0x4d8]
movups xmm0, xmmword [rax + 0x170]
movups xmmword [rsp + 0x14c0], xmm0
xor edi, edi
mov dword [rsp + 0x534], edi
cmp edi, dword [rsp + 0x14c8]
jae 0x18001261c
mov edx, edi
lea rcx, [rsp + 0x14c0]
call fcn.180029990
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1b30], xmm0
movq rcx, xmm0
test rcx, rcx
je 0x180012615
call fcn.18002a730
test rax, rax
je 0x180012615
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rsp + 0x3990], xmm0
movups xmmword [rsp + 0x39a0], xmm0
movups xmmword [rsp + 0x39b0], xmm0
movups xmmword [rsp + 0x39c0], xmm0
movups xmmword [rsp + 0x39d0], xmm0
movups xmmword [rsp + 0x39e0], xmm0
mov dword [rsp + 0x39f0], ecx
lea rcx, [rsp + 0x2e40]
mov qword [rsp + 0x480], rcx
lea rdx, [rsp + 0x2e40]
mov rcx, rax
call fcn.18006a0d0
nop
mov rdx, rax
lea rcx, [rsp + 0x30c0]
call fcn.1800259e0
nop
lea rcx, [rsp + 0x30c0]
call fcn.180020850
mov r8, rax
mov edx, 0x64
lea rcx, [rsp + 0x3990]
call fcn.180001810
movsxd rcx, eax
mov edx, 0x64
sub rdx, rcx
lea rax, [rsp + 0x3990]
add rcx, rax
mov r9d, dword [rsp + 0x1b38]
lea r8, str.___d_
call fcn.180001810
movss xmm0, dword [rsp + 0x64]
addss xmm0, xmm8
movss dword [rsp + 0x64], xmm0
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x994], 0
je 0x180011d32
cmp byte [rax + 0x2a9], 0
je 0x18001148e
mov ecx, 0x42
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180011d32
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x2d1], 0
je 0x1800115d7
lea rdx, [0x18015fa78]
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x1800114dc
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x2d2], 0
je 0x1800114dc
lea r9, [rax + 0x2f8]
mov eax, dword [rax + 0x2d4]
jmp 0x1800115b9
lea rdx, [0x18015fa88]
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x180011516
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x2d8], 0
je 0x180011516
lea r9, [rax + 0x308]
mov eax, dword [rax + 0x2dc]
jmp 0x1800115b9
lea rdx, [0x18015faa0]
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x18001154d
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x2e0], 0
je 0x18001154d
lea r9, [rax + 0x318]
mov eax, dword [rax + 0x2e4]
jmp 0x1800115b9
lea rdx, [0x18015fab0]
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x180011584
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x2e8], 0
je 0x180011584
lea r9, [rax + 0x328]
mov eax, dword [rax + 0x2ec]
jmp 0x1800115b9
lea rdx, [0x18015fac8]
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x1800115d7
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x2f0], 0
je 0x1800115d7
lea r9, [rax + 0x338]
mov eax, dword [rax + 0x2f4]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x3990]
mov rcx, r15
call fcn.180021320
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x348], 0
je 0x180011720
lea rdx, [0x18015fae8]
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x180011625
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x349], 0
je 0x180011625
lea r9, [rax + 0x370]
mov eax, dword [rax + 0x34c]
jmp 0x180011702
lea rdx, [0x18015faf8]
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x18001165f
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x350], 0
je 0x18001165f
lea r9, [rax + 0x380]
mov eax, dword [rax + 0x354]
jmp 0x180011702
lea rdx, [0x18015fb08]
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x180011696
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x358], 0
je 0x180011696
lea r9, [rax + 0x390]
mov eax, dword [rax + 0x35c]
jmp 0x180011702
lea rdx, [0x18015fb18]
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x1800116cd
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x360], 0
je 0x1800116cd
lea r9, [rax + 0x3a0]
mov eax, dword [rax + 0x364]
jmp 0x180011702
lea rdx, [0x18015fb28]
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x180011720
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x368], 0
je 0x180011720
lea r9, [rax + 0x3b0]
mov eax, dword [rax + 0x36c]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x3990]
mov rcx, r15
call fcn.180021320
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x3c0], 0
je 0x18001177a
lea rdx, [0x18015fb38]
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x18001177a
mov rax, qword [0x1801cd188]
lea r9, [rax + 0x3c8]
mov byte [rsp + 0x28], 1
mov eax, dword [rax + 0x3c4]
mov dword [rsp + 0x20], eax
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x3990]
mov rcx, r15
call fcn.180021320
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x3d8], 0
je 0x1800117d4
lea rdx, [0x18015fb48]
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x1800117d4
mov rax, qword [0x1801cd188]
lea r9, [rax + 0x3e0]
mov byte [rsp + 0x28], 1
mov eax, dword [rax + 0x3dc]
mov dword [rsp + 0x20], eax
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x3990]
mov rcx, r15
call fcn.180021320
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x3f0], 0
je 0x180011991
lea rdx, [0x18015fb58]
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x180011822
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x3f1], 0
je 0x180011822
lea r9, [rax + 0x428]
mov eax, dword [rax + 0x3f4]
jmp 0x180011973
lea rdx, [0x18015fb70]
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x18001185c
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x3f8], 0
je 0x18001185c
lea r9, [rax + 0x438]
mov eax, dword [rax + 0x3fc]
jmp 0x180011973
lea rdx, [0x18015fb90]
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x180011896
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x400], 0
je 0x180011896
lea r9, [rax + 0x448]
mov eax, dword [rax + 0x404]
jmp 0x180011973
lea rdx, [0x18015fba8]
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x1800118d0
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x408], 0
je 0x1800118d0
lea r9, [rax + 0x458]
mov eax, dword [rax + 0x40c]
jmp 0x180011973
lea rdx, [0x18015fbc0]
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x180011907
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x410], 0
je 0x180011907
lea r9, [rax + 0x468]
mov eax, dword [rax + 0x414]
jmp 0x180011973
lea rdx, [0x18015fbd8]
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x18001193e
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x418], 0
je 0x18001193e
lea r9, [rax + 0x478]
mov eax, dword [rax + 0x41c]
jmp 0x180011973
lea rdx, [0x18015fbf8]
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x180011991
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x420], 0
je 0x180011991
lea r9, [rax + 0x488]
mov eax, dword [rax + 0x424]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x3990]
mov rcx, r15
call fcn.180021320
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x498], 0
je 0x180011b4e
lea rdx, [0x18015fc10]
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x1800119df
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x499], 0
je 0x1800119df
lea r9, [rax + 0x4d0]
mov eax, dword [rax + 0x49c]
jmp 0x180011b30
lea rdx, [0x18015fc30]
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x180011a19
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x4a0], 0
je 0x180011a19
lea r9, [rax + 0x4e0]
mov eax, dword [rax + 0x4a4]
jmp 0x180011b30
lea rdx, [0x18015fc50]
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x180011a53
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x4a8], 0
je 0x180011a53
lea r9, [rax + 0x4f0]
mov eax, dword [rax + 0x4ac]
jmp 0x180011b30
lea rdx, [0x18015fc68]
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x180011a8d
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x4b0], 0
je 0x180011a8d
lea r9, [rax + 0x500]
mov eax, dword [rax + 0x4b4]
jmp 0x180011b30
lea rdx, [0x18015fc80]
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x180011ac4
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x4b8], 0
je 0x180011ac4
lea r9, [rax + 0x510]
mov eax, dword [rax + 0x4bc]
jmp 0x180011b30
lea rdx, [0x18015fca0]
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x180011afb
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x4c0], 0
je 0x180011afb
lea r9, [rax + 0x520]
mov eax, dword [rax + 0x4c4]
jmp 0x180011b30
lea rdx, [0x18015fcc8]
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x180011b4e
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x4c8], 0
je 0x180011b4e
lea r9, [rax + 0x530]
mov eax, dword [rax + 0x4cc]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x3990]
mov rcx, r15
call fcn.180021320
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x540], 0
je 0x180011c23
lea rdx, [0x18015fce8]
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x180011b99
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x541], 0
je 0x180011b99
lea r9, [rax + 0x558]
mov eax, dword [rax + 0x544]
jmp 0x180011c05
lea rdx, [0x18015fcf8]
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x180011bd0
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x548], 0
je 0x180011bd0
lea r9, [rax + 0x568]
mov eax, dword [rax + 0x54c]
jmp 0x180011c05
lea rdx, [0x18015fd08]
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x180011c23
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x550], 0
je 0x180011c23
lea r9, [rax + 0x578]
mov eax, dword [rax + 0x554]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x3990]
mov rcx, r15
call fcn.180021320
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x588], 0
je 0x180011d32
lea rdx, [0x18015fd18]
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x180011c71
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x589], 0
je 0x180011c71
lea r9, [rax + 0x5a8]
mov eax, dword [rax + 0x58c]
jmp 0x180011d14
lea rdx, str._S
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x180011ca8
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x590], 0
je 0x180011ca8
lea r9, [rax + 0x5b8]
mov eax, dword [rax + 0x594]
jmp 0x180011d14
lea rdx, str._M
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x180011cdf
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x598], 0
je 0x180011cdf
lea r9, [rax + 0x5c8]
mov eax, dword [rax + 0x59c]
jmp 0x180011d14
lea rdx, str._L
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x180011d32
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x5a0], 0
je 0x180011d32
lea r9, [rax + 0x5d8]
mov eax, dword [rax + 0x5a4]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x3990]
mov rcx, r15
call fcn.180021320
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x995], 0
je 0x180012608
cmp byte [rax + 0x2a9], 0
je 0x180011d63
mov ecx, 0x42
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180012608
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x2d1], 0
je 0x180011eac
lea rdx, str.Cannonball
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x180011db1
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x2d2], 0
je 0x180011db1
lea r9, [rax + 0x2f8]
mov eax, dword [rax + 0x2d4]
jmp 0x180011e8e
lea rdx, str.Chainshot
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x180011deb
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x2d8], 0
je 0x180011deb
lea r9, [rax + 0x308]
mov eax, dword [rax + 0x2dc]
jmp 0x180011e8e
lea rdx, str.Dispersion_ball
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x180011e22
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x2e0], 0
je 0x180011e22
lea r9, [rax + 0x318]
mov eax, dword [rax + 0x2e4]
jmp 0x180011e8e
lea rdx, str.Fire_cannonball
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x180011e59
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x2e8], 0
je 0x180011e59
lea r9, [rax + 0x328]
mov eax, dword [rax + 0x2ec]
jmp 0x180011e8e
lea rdx, str.Cursed_Cannonball
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x180011eac
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x2f0], 0
je 0x180011eac
lea r9, [rax + 0x338]
mov eax, dword [rax + 0x2f4]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x3990]
mov rcx, r15
call fcn.180021320
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x348], 0
je 0x180011ff5
lea rdx, str.Banana
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x180011efa
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x349], 0
je 0x180011efa
lea r9, [rax + 0x370]
mov eax, dword [rax + 0x34c]
jmp 0x180011fd7
lea rdx, str.Coconut
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x180011f34
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x350], 0
je 0x180011f34
lea r9, [rax + 0x380]
mov eax, dword [rax + 0x354]
jmp 0x180011fd7
lea rdx, str.Pomegranate
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x180011f6b
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x358], 0
je 0x180011f6b
lea r9, [rax + 0x390]
mov eax, dword [rax + 0x35c]
jmp 0x180011fd7
lea rdx, str.Mango
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x180011fa2
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x360], 0
je 0x180011fa2
lea r9, [rax + 0x3a0]
mov eax, dword [rax + 0x364]
jmp 0x180011fd7
lea rdx, str.Pineapple
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x180011ff5
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x368], 0
je 0x180011ff5
lea r9, [rax + 0x3b0]
mov eax, dword [rax + 0x36c]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x3990]
mov rcx, r15
call fcn.180021320
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x3c0], 0
je 0x18001204f
lea rdx, str.Wood
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x18001204f
mov rax, qword [0x1801cd188]
lea r9, [rax + 0x3c8]
mov byte [rsp + 0x28], 1
mov eax, dword [rax + 0x3c4]
mov dword [rsp + 0x20], eax
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x3990]
mov rcx, r15
call fcn.180021320
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x3d8], 0
je 0x1800120a9
lea rdx, [0x18015fe0c]
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x1800120a9
mov rax, qword [0x1801cd188]
lea r9, [rax + 0x3e0]
mov byte [rsp + 0x28], 1
mov eax, dword [rax + 0x3dc]
mov dword [rsp + 0x20], eax
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x3990]
mov rcx, r15
call fcn.180021320
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x3f0], 0
je 0x180012266
lea rdx, str.Raw_Chicken
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x1800120f7
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x3f1], 0
je 0x1800120f7
lea r9, [rax + 0x428]
mov eax, dword [rax + 0x3f4]
jmp 0x180012248
lea rdx, str.Raw_Pork
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x180012131
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x3f8], 0
je 0x180012131
lea r9, [rax + 0x438]
mov eax, dword [rax + 0x3fc]
jmp 0x180012248
lea rdx, str.Raw_Snake
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x18001216b
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x400], 0
je 0x18001216b
lea r9, [rax + 0x448]
mov eax, dword [rax + 0x404]
jmp 0x180012248
lea rdx, str.Raw_fish
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x1800121a5
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x408], 0
je 0x1800121a5
lea r9, [rax + 0x458]
mov eax, dword [rax + 0x40c]
jmp 0x180012248
lea rdx, str.Raw_Shark
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x1800121dc
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x410], 0
je 0x1800121dc
lea r9, [rax + 0x468]
mov eax, dword [rax + 0x414]
jmp 0x180012248
lea rdx, str.Raw_Meg
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x180012213
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x418], 0
je 0x180012213
lea r9, [rax + 0x478]
mov eax, dword [rax + 0x41c]
jmp 0x180012248
lea rdx, str.Raw_Kraken
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x180012266
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x420], 0
je 0x180012266
lea r9, [rax + 0x488]
mov eax, dword [rax + 0x424]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x3990]
mov rcx, r15
call fcn.180021320
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x498], 0
je 0x180012423
lea rdx, str.Cooked_Chicken
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x1800122b4
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x499], 0
je 0x1800122b4
lea r9, [rax + 0x4d0]
mov eax, dword [rax + 0x49c]
jmp 0x180012405
lea rdx, str.Cooked_Pork
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x1800122ee
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x4a0], 0
je 0x1800122ee
lea r9, [rax + 0x4e0]
mov eax, dword [rax + 0x4a4]
jmp 0x180012405
lea rdx, str.Cooked_Snake
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x180012328
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x4a8], 0
je 0x180012328
lea r9, [rax + 0x4f0]
mov eax, dword [rax + 0x4ac]
jmp 0x180012405
lea rdx, str.Cooked_Fish
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x180012362
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x4b0], 0
je 0x180012362
lea r9, [rax + 0x500]
mov eax, dword [rax + 0x4b4]
jmp 0x180012405
lea rdx, str.Cooked_Shark
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x180012399
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x4b8], 0
je 0x180012399
lea r9, [rax + 0x510]
mov eax, dword [rax + 0x4bc]
jmp 0x180012405
lea rdx, str.Cooked_Meg
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x1800123d0
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x4c0], 0
je 0x1800123d0
lea r9, [rax + 0x520]
mov eax, dword [rax + 0x4c4]
jmp 0x180012405
lea rdx, str.Cooked_Kraken
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x180012423
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x4c8], 0
je 0x180012423
lea r9, [rax + 0x530]
mov eax, dword [rax + 0x4cc]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x3990]
mov rcx, r15
call fcn.180021320
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x540], 0
je 0x1800124f8
lea rdx, str.Grubs
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x18001246e
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x541], 0
je 0x18001246e
lea r9, [rax + 0x558]
mov eax, dword [rax + 0x544]
jmp 0x1800124da
lea rdx, str.Leeches
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x1800124a5
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x548], 0
je 0x1800124a5
lea r9, [rax + 0x568]
mov eax, dword [rax + 0x54c]
jmp 0x1800124da
lea rdx, str.Earthworms
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x1800124f8
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x550], 0
je 0x1800124f8
lea r9, [rax + 0x578]
mov eax, dword [rax + 0x554]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x3990]
mov rcx, r15
call fcn.180021320
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x588], 0
je 0x180012608
lea rdx, str.fireworks_flare
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x180012546
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x589], 0
je 0x180012546
lea r9, [rax + 0x5a8]
mov eax, dword [rax + 0x58c]
jmp 0x1800125e9
lea rdx, str.fireworks_rocket
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x18001257d
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x590], 0
je 0x18001257d
lea r9, [rax + 0x5b8]
mov eax, dword [rax + 0x594]
jmp 0x1800125e9
lea rdx, str.fireworks_cake
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x1800125b4
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x598], 0
je 0x1800125b4
lea r9, [rax + 0x5c8]
mov eax, dword [rax + 0x59c]
jmp 0x1800125e9
lea rdx, str.fireworks_living
lea rcx, [rsp + 0x30c0]
call fcn.18002a740
test al, al
je 0x180012608
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x5a0], 0
je 0x180012608
lea r9, [rax + 0x5d8]
mov eax, dword [rax + 0x5a4]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x3990]
mov rcx, r15
call fcn.180021320
nop
lea rcx, [rsp + 0x30c0]
call fcn.180029c80
inc edi
jmp 0x180011348
jmp 0x180012696
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x71a], 0
je 0x1800127e1
lea rdx, str.LoreBook
mov rcx, rbx
call fcn.180007e40
test al, al
je 0x1800127e1
mov dword [0x1801cde44], 0xb67cecd
lea rdx, [rsp + 0x1300]
mov rcx, rbx
call fcn.180007660
lea rdx, [rsp + 0x1300]
lea rcx, [rsp + 0x88]
call fcn.180001330
movaps xmm6, xmm0
movss xmm7, dword [0x18016bf08]
mulss xmm6, xmm7
lea rcx, [rsp + 0x910]
call fcn.1800011f0
lea r8, [rsp + 0x910]
lea rdx, [rsp + 0x1300]
mov rcx, qword [0x1801cd970]
call fcn.180009b60
test al, al
je 0x1800127e9
xorps xmm1, xmm1
xor eax, eax
movups xmmword [rsp + 0x4500], xmm1
movups xmmword [rsp + 0x4510], xmm1
movups xmmword [rsp + 0x4520], xmm1
movups xmmword [rsp + 0x4530], xmm1
movups xmmword [rsp + 0x4540], xmm1
movups xmmword [rsp + 0x4550], xmm1
mov dword [rsp + 0x4560], eax
mov rax, qword [0x1801cd188]
comiss xmm6, dword [rax + 0x71c]
jbe 0x180012787
movaps xmm14, xmm7
inc esi
jmp 0x1800110e8
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
movq r9, xmm3
lea r8, str.LoreBook:_.0fm
mov edx, 0x64
lea rcx, [rsp + 0x4500]
call fcn.180001810
mov r9, qword [0x1801cd188]
add r9, 0x720
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x12
lea r8, [rsp + 0x910]
lea rdx, [rsp + 0x4500]
mov rcx, r15
call fcn.180021320
jmp 0x1800127e9
movss xmm7, dword [0x18016bf08]
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x278], 0
je 0x18001291d
mov dword [0x1801cde44], 0x17
lea rdx, [rsp + 0x1310]
mov rcx, rbx
call fcn.180007660
lea rcx, [rsp + 0x918]
call fcn.1800011f0
mov rcx, rbx
call fcn.180003a50
test al, al
je 0x18001291d
lea rdx, [rsp + 0x1310]
lea rcx, [rsp + 0x88]
call fcn.180001330
movaps xmm6, xmm0
mulss xmm6, xmm7
mov rax, qword [0x1801cd188]
movss xmm1, dword [rax + 0x27c]
comiss xmm1, xmm6
jb 0x18001291d
lea r8, [rsp + 0x918]
lea rdx, [rsp + 0x1310]
mov rcx, qword [0x1801cd970]
call fcn.180009b60
test al, al
je 0x18001291d
mov r9, qword [0x1801cd188]
cvtss2sd xmm6, xmm6
cmp byte [r9 + 0x994], 0
je 0x1800128c4
movaps xmm2, xmm6
movq r8, xmm6
lea rdx, [0x18015ff80]
lea rcx, [rsp + 0x4990]
call fcn.18002a670
mov r9, qword [0x1801cd188]
cmp byte [r9 + 0x995], 0
je 0x1800128f1
movaps xmm2, xmm6
movq r8, xmm6
lea rdx, str.Ammo_Chest___.0fm_
lea rcx, [rsp + 0x4990]
call fcn.18002a670
mov r9, qword [0x1801cd188]
add r9, 0x280
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x14
lea r8, [rsp + 0x918]
lea rdx, [rsp + 0x4990]
mov rcx, r15
call fcn.180021320
movss xmm14, dword [0x18016bf08]
inc esi
jmp 0x1800110e8
mov rbx, qword [rsp + 0x3c0]
inc r14d
mov dword [rsp + 0x2b8], r14d
jmp 0x180011080
xor r12d, r12d
mov dword [rsp + 0x4a0], r12d
lea rbx, [0x1801600a0]
lea rdi, [0x1801600d0]
lea rsi, [0x1801602b0]
movss xmm14, dword [0x18016c25c]
movss xmm12, dword [0x18016c0f8]
movss xmm9, dword [0x18016c0e4]
movss xmm13, dword [0x18016c278]
movss xmm8, dword [0x18016c2e8]
movss xmm7, dword [0x18016c230]
movss xmm10, dword [0x18016c214]
movss xmm15, dword [0x18016c220]
movss xmm11, dword [0x18016c2c0]
lea r14, [0x180160e48]
cmp r12d, dword [rsp + 0x14b8]
jae 0x18001fdd6
mov dword [0x1801cde44], 0xc
mov edx, r12d
lea rcx, [rsp + 0x14b0]
call fcn.1800299b0
mov r13, qword [rax]
mov qword [rsp + 0x18f0], r13
test r13, r13
jne 0x180012a01
inc r12d
mov dword [rsp + 0x4a0], r12d
jmp 0x1800129ac
cmp qword [r13 + 0x168], 0
jne 0x180012a18
inc r12d
mov dword [rsp + 0x4a0], r12d
jmp 0x1800129ac
mov rdx, qword [0x1801cd188]
cmp byte [rdx + 0x70], 0
je 0x180012a47
mov ecx, dword [rdx + 0x74]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x180012a47
mov rax, qword [0x1801cd970]
mov dl, 1
mov rcx, qword [rax + 0x868]
call fcn.18000ad70
mov rax, qword [0x1801cd188]
cmp byte [rax], 0
je 0x1800134ae
mov rcx, r13
call fcn.1800062c0
test al, al
je 0x180012dd6
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x894], 0
je 0x180012dd6
mov rax, qword [r13 + 0x408]
mov rbx, qword [rax + 0x5d8]
test rbx, rbx
je 0x180012dcf
lea rdx, [rsp + 0x1320]
mov rcx, r13
call fcn.180007660
mov dword [rsp + 0x1328], 0x44fa0000
lea rcx, [rsp + 0x170]
call fcn.1800011f0
lea r8, [rsp + 0x170]
lea rdx, [rsp + 0x1320]
mov rcx, qword [0x1801cd970]
call fcn.180009b60
test al, al
je 0x180012dcf
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x3cb0], xmm0
movups xmmword [rsp + 0x3cc0], xmm0
movups xmmword [rsp + 0x3cd0], xmm0
movups xmmword [rsp + 0x3ce0], xmm0
movups xmmword [rsp + 0x3cf0], xmm0
movups xmmword [rsp + 0x3d00], xmm0
mov dword [rsp + 0x3d10], eax
lea rax, [rsp + 0x2de0]
mov qword [rsp + 0x898], rax
lea rdx, [rsp + 0x2de0]
mov rcx, rbx
call fcn.18006a0d0
nop
mov rdx, rax
lea rcx, [rsp + 0x30e0]
call fcn.180027de0
nop
lea rcx, [rsp + 0x30e0]
call fcn.180020850
mov r8, rax
mov edx, 0x64
lea rcx, [rsp + 0x3cb0]
call fcn.180001810
movsxd rcx, eax
mov edx, 0x64
sub rdx, rcx
lea rax, [rsp + 0x3cb0]
add rcx, rax
lea r8, [0x18015f22f]
call fcn.180001810
xor r8d, r8d
lea rdx, str.Goldhoarder
lea rcx, [rsp + 0x30e0]
call fcn.180029b90
cmp rax, 0xffffffffffffffff
jne 0x180012d8e
xor r8d, r8d
lea rdx, [0x18015ffc0]
lea rcx, [rsp + 0x30e0]
call fcn.180029b90
cmp rax, 0xffffffffffffffff
jne 0x180012d8e
xor r8d, r8d
lea rdx, str.OrderOfSouls
lea rcx, [rsp + 0x30e0]
call fcn.180029b90
cmp rax, 0xffffffffffffffff
jne 0x180012d7e
xor r8d, r8d
lea rdx, [0x18015ffe8]
lea rcx, [rsp + 0x30e0]
call fcn.180029b90
cmp rax, 0xffffffffffffffff
jne 0x180012d7e
xor r8d, r8d
lea rdx, str.Merchant
lea rcx, [rsp + 0x30e0]
call fcn.180029b90
cmp rax, 0xffffffffffffffff
jne 0x180012d6e
xor r8d, r8d
lea rdx, [0x180160010]
lea rcx, [rsp + 0x30e0]
call fcn.180029b90
cmp rax, 0xffffffffffffffff
jne 0x180012d6e
xor r8d, r8d
lea rdx, str.Reaper
lea rcx, [rsp + 0x30e0]
call fcn.180029b90
cmp rax, 0xffffffffffffffff
jne 0x180012d5e
xor r8d, r8d
lea rdx, [0x180160038]
lea rcx, [rsp + 0x30e0]
call fcn.180029b90
cmp rax, 0xffffffffffffffff
jne 0x180012d5e
xor r8d, r8d
lea rdx, str.Athena
lea rcx, [rsp + 0x30e0]
call fcn.180029b90
cmp rax, 0xffffffffffffffff
jne 0x180012d4e
xor r8d, r8d
lea rdx, [0x180160050]
lea rcx, [rsp + 0x30e0]
call fcn.180029b90
cmp rax, 0xffffffffffffffff
jne 0x180012d4e
xor r8d, r8d
lea rdx, str.Guild
lea rcx, [rsp + 0x30e0]
call fcn.180029b90
cmp rax, 0xffffffffffffffff
jne 0x180012d3e
xor r8d, r8d
lea rdx, [0x180160068]
lea rcx, [rsp + 0x30e0]
call fcn.180029b90
cmp rax, 0xffffffffffffffff
jne 0x180012d3e
movss xmm0, dword [0x18016bfc4]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm0
movaps xmm2, xmm0
movaps xmm1, xmm0
lea rcx, [rsp + 0x1b40]
call fcn.180001720
lea r9, [rsp + 0x1b40]
jmp 0x180012d9c
mov r9, qword [0x1801cd188]
add r9, 0x8e8
jmp 0x180012d9c
mov r9, qword [0x1801cd188]
add r9, 0x8d8
jmp 0x180012d9c
mov r9, qword [0x1801cd188]
add r9, 0x898
jmp 0x180012d9c
mov r9, qword [0x1801cd188]
add r9, 0x8c8
jmp 0x180012d9c
mov r9, qword [0x1801cd188]
add r9, 0x8b8
jmp 0x180012d9c
mov r9, qword [0x1801cd188]
add r9, 0x8a8
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x12
lea r8, [rsp + 0x170]
lea rdx, [rsp + 0x3cb0]
mov rcx, r15
call fcn.180021320
nop
lea rcx, [rsp + 0x30e0]
call fcn.180029c80
lea rbx, [0x1801600a0]
mov rcx, r13
call fcn.180006140
test al, al
je 0x180012f14
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x882], 0
je 0x180012f14
lea rdx, [rsp + 0xa90]
mov rcx, r13
call fcn.180007660
mov dword [rsp + 0xa98], 0x46ea6000
lea rdx, [rsp + 0xa90]
lea rcx, [rsp + 0x88]
call fcn.180001330
movaps xmm6, xmm0
mulss xmm6, dword [0x18016bf08]
lea rcx, [rsp + 0x850]
call fcn.1800011f0
lea r8, [rsp + 0x850]
lea rdx, [rsp + 0xa90]
mov rcx, qword [rsp + 0x128]
call fcn.180009b60
test al, al
je 0x180012f14
xorps xmm1, xmm1
xor eax, eax
movups xmmword [rsp + 0x4570], xmm1
movups xmmword [rsp + 0x4580], xmm1
movups xmmword [rsp + 0x4590], xmm1
movups xmmword [rsp + 0x45a0], xmm1
movups xmmword [rsp + 0x45b0], xmm1
movups xmmword [rsp + 0x45c0], xmm1
mov dword [rsp + 0x45d0], eax
mov rax, qword [0x1801cd188]
lea r8, str.Storm__.0fm_
cmp byte [rax + 0x994], 0
lea rax, [0x180160078]
cmovne r8, rax
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
movq r9, xmm3
mov edx, 0x64
lea rcx, [rsp + 0x4570]
call fcn.1800017b0
mov r9, qword [0x1801cd188]
add r9, 0x884
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x14
lea r8, [rsp + 0x850]
lea rdx, [rsp + 0x4570]
mov rcx, r15
call fcn.180021070
mov rcx, r13
call fcn.180005ce0
test al, al
je 0x180013041
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x84d], 0
je 0x180013041
lea rdx, [rsp + 0x1868]
mov rcx, r13
call fcn.180007660
lea rcx, [rsp + 0x2d0]
call fcn.1800011f0
lea r8, [rsp + 0x2d0]
lea rdx, [rsp + 0x1868]
mov rcx, qword [0x1801cd970]
call fcn.180009b60
test al, al
je 0x180013041
mov rcx, r13
call fcn.18000b070
cmp eax, 3
jne 0x180012fa8
mov rax, qword [0x1801cd188]
lea r9, [rax + 0x850]
lea rdx, str.Mast_dmg:FULL_damaged_
cmp byte [rax + 0x994], 0
cmovne rdx, rbx
jmp 0x180013024
cmp eax, 2
jne 0x180012fcf
mov rax, qword [0x1801cd188]
lea r9, [rax + 0x850]
lea rdx, str.Mast_dmg:2
cmp byte [rax + 0x994], 0
cmovne rdx, rdi
jmp 0x180013024
cmp eax, 1
jne 0x180012ff9
mov rax, qword [0x1801cd188]
lea r9, [rax + 0x850]
lea rdx, str.Mast_dmg:1
cmp byte [rax + 0x994], 0
lea rax, str._:1
jmp 0x180013020
test eax, eax
jne 0x180013041
mov rax, qword [0x1801cd188]
lea r9, [rax + 0x850]
lea rdx, str.Mast_dmg:0
cmp byte [rax + 0x994], 0
lea rax, str._:0
cmovne rdx, rax
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x14
lea r8, [rsp + 0x2d0]
mov rcx, r15
call fcn.180021320
mov rcx, r13
call fcn.180005e50
test al, al
je 0x180013175
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x880], 0
je 0x180013175
lea rdx, [rsp + 0x1878]
mov rcx, r13
call fcn.180007660
mov rcx, r13
call fcn.18000b1e0
mov ebx, eax
lea rcx, [rsp + 0x1e0]
call fcn.1800011f0
lea r8, [rsp + 0x1e0]
lea rdx, [rsp + 0x1878]
mov rcx, qword [0x1801cd970]
call fcn.180009b60
test al, al
je 0x180013175
cmp ebx, 3
jne 0x1800130da
mov rax, qword [0x1801cd188]
lea r9, [rax + 0x860]
lea rdx, str.W:___
cmp byte [rax + 0x994], 0
lea rax, [0x180160144]
jmp 0x180013154
cmp ebx, 2
jne 0x180013104
mov rax, qword [0x1801cd188]
lea r9, [rax + 0x860]
lea rdx, [0x18016015c]
cmp byte [rax + 0x994], 0
lea rax, [0x180160154]
jmp 0x180013154
cmp ebx, 1
jne 0x18001312e
mov rax, qword [0x1801cd188]
lea r9, [rax + 0x860]
lea rdx, [0x180160168]
cmp byte [rax + 0x994], 0
lea rax, [0x180160160]
jmp 0x180013154
test ebx, ebx
jne 0x180013175
mov rax, qword [0x1801cd188]
lea r9, [rax + 0x860]
lea rdx, [0x180160174]
cmp byte [rax + 0x994], bl
lea rax, [0x18016016c]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x14
lea r8, [rsp + 0x1e0]
cmovne rdx, rax
mov rcx, r15
call fcn.180021320
mov rcx, r13
call fcn.180005fd0
test al, al
je 0x180013250
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x881], 0
je 0x180013250
lea rdx, [rsp + 0x1888]
mov rcx, r13
call fcn.180007660
lea rcx, [rsp + 0x4b8]
call fcn.1800011f0
lea r8, [rsp + 0x4b8]
lea rdx, [rsp + 0x1888]
mov rcx, qword [0x1801cd970]
call fcn.180009b60
test al, al
je 0x180013250
mov rcx, r13
call fcn.18000ac00
cmp eax, 1
jne 0x180013208
mov rax, qword [0x1801cd188]
lea r9, [rax + 0x870]
lea rdx, [0x180160180]
cmp byte [rax + 0x994], 0
lea rax, [0x180160178]
jmp 0x18001322f
test eax, eax
jne 0x180013250
mov rax, qword [0x1801cd188]
lea r9, [rax + 0x870]
lea rdx, [0x18016018c]
cmp byte [rax + 0x994], 0
lea rax, [0x180160184]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x14
lea r8, [rsp + 0x4b8]
cmovne rdx, rax
mov rcx, r15
call fcn.180021320
mov rdx, qword [0x1801cd188]
cmp byte [rdx + 0x844], 0
je 0x180013288
mov ecx, dword [rdx + 0x848]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x180013288
mov rax, qword [rsp + 0x1f8]
test rax, rax
je 0x180013288
mov rdx, rax
mov rcx, rax
call fcn.180002d30
cmp qword [0x1801cd968], 0
je 0x1800134ae
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x81b], 0
je 0x18001333c
mov rcx, r13
call fcn.1800068c0
test al, al
je 0x18001333c
mov rax, qword [0x1801cd188]
mov ecx, dword [rax + 0x81c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18001333c
mov rcx, r13
call fcn.180007040
movss xmm0, dword [rax + 0x508]
ucomiss xmm0, dword [0x18016bfc4]
jp 0x18001333c
jne 0x18001333c
lea rdx, [rsp + 0x1898]
mov rcx, r13
call fcn.180007660
lea rdx, [rsp + 0x1898]
lea rcx, [rsp + 0x88]
call fcn.180001330
movss xmm6, dword [0x18016bf08]
mulss xmm0, xmm6
movss xmm1, dword [0x18016c04c]
comiss xmm1, xmm0
jb 0x180013344
mov rdx, r13
mov rcx, qword [0x1801cd968]
call fcn.180008da0
jmp 0x180013344
movss xmm6, dword [0x18016bf08]
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x820], 0
je 0x1800133bd
mov rcx, r13
call fcn.1800065d0
test al, al
je 0x1800133bd
mov rax, qword [0x1801cd188]
mov ecx, dword [rax + 0x824]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800133bd
lea rdx, [rsp + 0x18a8]
mov rcx, r13
call fcn.180007660
lea rdx, [rsp + 0x18a8]
lea rcx, [rsp + 0x88]
call fcn.180001330
mulss xmm0, xmm6
movss xmm1, dword [0x18016c050]
comiss xmm1, xmm0
jb 0x1800133bd
mov rdx, r13
mov rcx, qword [0x1801cd968]
call fcn.180008da0
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x59], 0
je 0x18001344e
mov rcx, r13
call fcn.1800065d0
test al, al
je 0x18001344e
mov dword [0x1801cde44], 0x22b
mov rax, qword [0x1801cd968]
mov rbx, qword [rax + 0xdf0]
test rbx, rbx
je 0x18001344e
mov rcx, rbx
call fcn.180008c10
comiss xmm0, dword [0x18016bec4]
jb 0x18001344e
mov ecx, 0x53
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180013424
mov dword [rbx + 0x194], 0
jmp 0x18001344e
mov ecx, 0x57
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x180013444
mov ecx, 0x5a
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18001344e
mov dword [rbx + 0x194], 0x461c3c00
mov rcx, r13
call fcn.180006750
test al, al
je 0x1800134ae
movzx edx, byte [0x1801cd894]
mov rcx, qword [0x1801cd968]
call fcn.180007330
test rax, rax
je 0x1800134ae
mov rax, qword [0x1801cd188]
movss xmm1, dword [rax + 0x48]
lea rcx, [rsp + 0x18b8]
call fcn.180001290
mov rcx, qword [r13 + 0x168]
add rcx, 0x120
lea r8, [rsp + 0x18b8]
lea rdx, [rsp + 0x2a58]
call fcn.1800014b0
mov rdx, qword [0x1801cd188]
cmp byte [rdx + 0x80], 0
je 0x18001a0c2
cmp r13, qword [0x1801cd968]
je 0x180014208
cmp byte [rdx + 0x84], 0
je 0x180014208
mov rcx, r13
call fcn.1800038d0
test al, al
je 0x180014208
mov rdx, qword [0x1801cd968]
mov rcx, r13
call fcn.180009d50
movzx edi, al
mov rcx, qword [0x1801cd188]
cmp byte [rcx + 0xcc], 0
jne 0x180013516
test al, al
jne 0x180014208
lea rdx, [rsp + 0x118]
mov rcx, r13
call fcn.180007660
lea rdx, [rsp + 0x118]
lea rcx, [rsp + 0x88]
call fcn.180001330
movaps xmm6, xmm0
movss xmm10, dword [0x18016bf08]
mulss xmm6, xmm10
mov rax, qword [0x1801cd188]
comiss xmm6, dword [rax + 0x88]
jae 0x180014211
lea rcx, [rsp + 0x18c8]
call fcn.180001260
lea rcx, [rsp + 0xaa0]
call fcn.180001260
lea r9, [rsp + 0xaa0]
lea r8, [rsp + 0x18c8]
mov dl, 1
mov rcx, r13
call fcn.180007ad0
lea rcx, [rsp + 0x98]
call fcn.1800011f0
movss xmm3, dword [rsp + 0x120]
addss xmm3, dword [rsp + 0xaa8]
movss xmm2, dword [rsp + 0x11c]
movss xmm1, dword [rsp + 0x118]
lea rcx, [rsp + 0x18d8]
call fcn.180001270
lea r8, [rsp + 0x98]
lea rdx, [rsp + 0x18d8]
mov rcx, qword [0x1801cd970]
call fcn.180009b60
lea rcx, [rsp + 0xf8]
call fcn.1800011f0
movss xmm3, dword [rsp + 0x120]
subss xmm3, dword [rsp + 0xaa8]
movss xmm2, dword [rsp + 0x11c]
movss xmm1, dword [rsp + 0x118]
lea rcx, [rsp + 0x15a0]
call fcn.180001270
lea r8, [rsp + 0xf8]
lea rdx, [rsp + 0x15a0]
mov rcx, qword [0x1801cd970]
call fcn.180009b60
movss xmm0, dword [rsp + 0xfc]
subss xmm0, dword [rsp + 0x9c]
call fcn.180001870
movaps xmm10, xmm0
movaps xmm11, xmm0
mulss xmm11, dword [0x18016bf54]
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rdx, r13
mov rcx, qword [0x1801cd970]
call fcn.1800099a0
test al, al
mov rax, qword [0x1801cd188]
lea rcx, [rax + 0x8c]
jne 0x1800136a0
lea rcx, [rax + 0x9c]
movups xmm0, xmmword [rcx]
movups xmmword [rsp + 0xde0], xmm0
cmp byte [rax + 0xce], 0
je 0x1800136e4
lea rax, [rsp + 0xde0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm11
movaps xmm3, xmm10
lea r8, [rsp + 0xf8]
lea rdx, [rsp + 0x98]
mov rcx, r15
call fcn.180021970
lea rcx, [rsp + 0x858]
call fcn.1800011f0
lea r8, [rsp + 0x858]
lea rdx, [rsp + 0x118]
mov rcx, qword [0x1801cd970]
call fcn.180009b60
test al, al
je 0x1800137f5
mov rax, qword [r13 + 0x3e8]
test rax, rax
je 0x180014208
movups xmm0, xmmword [rax + 0x3d0]
movups xmmword [rsp + 0x1b50], xmm0
movq rax, xmm0
test rax, rax
je 0x180014208
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x41f0], xmm0
movups xmmword [rsp + 0x4200], xmm0
movups xmmword [rsp + 0x4210], xmm0
movups xmmword [rsp + 0x4220], xmm0
movups xmmword [rsp + 0x4230], xmm0
movups xmmword [rsp + 0x4240], xmm0
mov dword [rsp + 0x4250], eax
lea r8d, [rax + 0x20]
lea rdx, [rsp + 0x41f0]
lea rcx, [rsp + 0x1b50]
call fcn.180001bd0
movsxd rcx, eax
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
mov edx, 0x64
sub rdx, rcx
lea rax, [rsp + 0x41f0]
add rcx, rax
movq r9, xmm3
lea r8, [0x18015f258]
call fcn.1800017b0
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm6
lea r9, [rsp + 0xde0]
lea r8, [rsp + 0x858]
lea rdx, [rsp + 0x41f0]
mov rcx, r15
call fcn.180020de0
mov rax, qword [0x1801cd188]
cmp dword [rax + 0xd8], 0
je 0x180013cd5
mov rbx, qword [r13 + 0x8a8]
test rbx, rbx
je 0x180014208
mov rcx, rbx
call fcn.1800084a0
movaps xmm9, xmm0
mov rcx, rbx
call fcn.180008320
divss xmm9, xmm0
movaps xmm8, xmm11
mulss xmm8, dword [0x18016bf68]
movaps xmm7, xmm10
mulss xmm7, dword [0x18016bf14]
mov rdx, qword [0x1801cd188]
mov ecx, dword [rdx + 0xd8]
sub ecx, 1
je 0x180013ba5
sub ecx, 1
je 0x180013a96
sub ecx, 1
je 0x18001398b
cmp ecx, 1
jne 0x180013ccc
mulss xmm9, xmm11
mov ecx, 0xff00ff00
call fcn.18002da70
mov ebx, eax
movss xmm2, dword [rsp + 0x9c]
subss xmm2, xmm7
movss xmm1, dword [rsp + 0x98]
subss xmm1, xmm8
addss xmm1, xmm9
lea rcx, [rsp + 0xff0]
call fcn.180001200
movaps xmm6, xmm7
addss xmm6, xmm7
movss xmm2, dword [rsp + 0x9c]
subss xmm2, xmm6
movss xmm1, dword [rsp + 0x98]
subss xmm1, xmm8
lea rcx, [rsp + 0xfe8]
call fcn.180001200
xor esi, esi
mov dword [rsp + 0x28], esi
xorps xmm10, xmm10
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rsp + 0xff0]
lea rdx, [rsp + 0xfe8]
mov rcx, r15
call fcn.18004aa60
mov ecx, 0xff000000
call fcn.18002da70
mov ebx, eax
movss xmm2, dword [rsp + 0x9c]
subss xmm2, xmm7
movss xmm1, dword [rsp + 0x98]
addss xmm1, xmm8
lea rcx, [rsp + 0xfe0]
call fcn.180001200
movss xmm2, dword [rsp + 0x9c]
subss xmm2, xmm6
movss xmm1, dword [rsp + 0x98]
subss xmm1, xmm8
addss xmm1, xmm9
lea rcx, [rsp + 0xfd8]
call fcn.180001200
lea r8, [rsp + 0xfe0]
lea rdx, [rsp + 0xfd8]
jmp 0x180013caf
mulss xmm9, xmm11
mov ecx, 0xff00ff00
call fcn.18002da70
mov ebx, eax
movaps xmm6, xmm7
addss xmm6, xmm7
movaps xmm2, xmm6
addss xmm2, dword [rsp + 0xfc]
movss xmm1, dword [rsp + 0x98]
subss xmm1, xmm8
addss xmm1, xmm9
lea rcx, [rsp + 0xfd0]
call fcn.180001200
movaps xmm2, xmm7
addss xmm2, dword [rsp + 0xfc]
movss xmm1, dword [rsp + 0x98]
subss xmm1, xmm8
lea rcx, [rsp + 0xfc8]
call fcn.180001200
xor esi, esi
mov dword [rsp + 0x28], esi
xorps xmm10, xmm10
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rsp + 0xfd0]
lea rdx, [rsp + 0xfc8]
mov rcx, r15
call fcn.18004aa60
mov ecx, 0xff000000
call fcn.18002da70
mov ebx, eax
addss xmm6, dword [rsp + 0xfc]
movss xmm1, dword [rsp + 0x98]
addss xmm1, xmm8
movaps xmm2, xmm6
lea rcx, [rsp + 0xfc0]
call fcn.180001200
addss xmm7, dword [rsp + 0xfc]
movss xmm1, dword [rsp + 0x98]
subss xmm1, xmm8
addss xmm1, xmm9
movaps xmm2, xmm7
lea rcx, [rsp + 0xfb8]
call fcn.180001200
lea r8, [rsp + 0xfc0]
lea rdx, [rsp + 0xfb8]
jmp 0x180013caf
mulss xmm9, xmm10
mov ecx, 0xff000000
call fcn.18002da70
mov ebx, eax
movaps xmm6, xmm7
addss xmm6, xmm7
movss xmm2, dword [rsp + 0xfc]
subss xmm2, xmm9
movss xmm1, dword [rsp + 0x98]
addss xmm1, xmm8
addss xmm1, xmm6
lea rcx, [rsp + 0xfb0]
call fcn.180001200
movss xmm1, dword [rsp + 0x98]
addss xmm1, xmm8
addss xmm1, xmm7
movss xmm2, dword [rsp + 0x9c]
lea rcx, [rsp + 0xfa8]
call fcn.180001200
xor esi, esi
mov dword [rsp + 0x28], esi
xorps xmm10, xmm10
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rsp + 0xfb0]
lea rdx, [rsp + 0xfa8]
mov rcx, r15
call fcn.18004aa60
mov ecx, 0xff00ff00
call fcn.18002da70
mov ebx, eax
movss xmm1, dword [rsp + 0x98]
addss xmm1, xmm8
addss xmm1, xmm6
movss xmm2, dword [rsp + 0xfc]
lea rcx, [rsp + 0xfa0]
call fcn.180001200
movss xmm2, dword [rsp + 0xfc]
subss xmm2, xmm9
movss xmm1, dword [rsp + 0x98]
addss xmm1, xmm8
addss xmm1, xmm7
lea rcx, [rsp + 0xf98]
call fcn.180001200
lea r8, [rsp + 0xfa0]
lea rdx, [rsp + 0xf98]
jmp 0x180013caf
mulss xmm9, xmm10
mov ecx, 0xff000000
call fcn.18002da70
mov ebx, eax
movss xmm2, dword [rsp + 0xfc]
subss xmm2, xmm9
movss xmm1, dword [rsp + 0x98]
subss xmm1, xmm8
subss xmm1, xmm7
lea rcx, [rsp + 0xf90]
call fcn.180001200
movaps xmm6, xmm7
addss xmm6, xmm7
movss xmm1, dword [rsp + 0x98]
subss xmm1, xmm8
subss xmm1, xmm6
movss xmm2, dword [rsp + 0x9c]
lea rcx, [rsp + 0xf88]
call fcn.180001200
xor esi, esi
mov dword [rsp + 0x28], esi
xorps xmm10, xmm10
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rsp + 0xf90]
lea rdx, [rsp + 0xf88]
mov rcx, r15
call fcn.18004aa60
mov ecx, 0xff00ff00
call fcn.18002da70
mov ebx, eax
movss xmm1, dword [rsp + 0x98]
subss xmm1, xmm8
subss xmm1, xmm7
movss xmm2, dword [rsp + 0xfc]
lea rcx, [rsp + 0xf80]
call fcn.180001200
movss xmm2, dword [rsp + 0xfc]
subss xmm2, xmm9
movss xmm1, dword [rsp + 0x98]
subss xmm1, xmm8
subss xmm1, xmm6
lea rcx, [rsp + 0xf78]
call fcn.180001200
lea r8, [rsp + 0xf80]
lea rdx, [rsp + 0xf78]
mov dword [rsp + 0x28], esi
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
mov rcx, r15
call fcn.18004aa60
lea rsi, [0x1801602b0]
movss xmm9, dword [0x18016c0e4]
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x85], 0
je 0x180013f49
mov rbx, qword [r13 + 0x440]
test rbx, rbx
je 0x180014208
mov byte [rsp + 0x3a68], 4
mov byte [rsp + 0x3a69], 5
mov byte [rsp + 0x3a6a], 6
mov byte [rsp + 0x3a6b], 0x33
mov byte [rsp + 0x3a6c], 7
mov byte [rsp + 0x3a6d], 6
mov byte [rsp + 0x3a6e], 0x50
mov byte [rsp + 0x3a6f], 7
mov byte [rsp + 0x3a70], 8
mov byte [rsp + 0x3a71], 9
mov byte [rsp + 0x3a38], 0x50
mov byte [rsp + 0x3a39], 0x51
mov byte [rsp + 0x3a3a], 0x52
mov byte [rsp + 0x3a3b], 0x53
mov byte [rsp + 0x3a3c], 0x54
mov byte [rsp + 0x3a40], 0x33
mov byte [rsp + 0x3a41], 0x34
mov byte [rsp + 0x3a42], 0x35
mov byte [rsp + 0x3a43], 0x36
mov byte [rsp + 0x3a44], 0x37
mov byte [rsp + 0x3a48], 4
mov byte [rsp + 0x3a49], 0x6f
mov byte [rsp + 0x3a4a], 0x70
mov byte [rsp + 0x3a4b], 0x71
mov byte [rsp + 0x3a4c], 0x72
mov byte [rsp + 0x3a30], 4
mov byte [rsp + 0x3a31], 0x6a
mov byte [rsp + 0x3a32], 0x6b
mov byte [rsp + 0x3a33], 0x6c
mov byte [rsp + 0x3a34], 0x6d
mov dword [rsp + 0x698], 0xa
lea r8, [rsp + 0x698]
lea rdx, [rsp + 0x3a68]
lea rcx, [rsp + 0x3710]
call fcn.18002a790
mov dword [rsp + 0x69c], 5
lea r8, [rsp + 0x69c]
lea rdx, [rsp + 0x3a38]
lea rcx, [rsp + 0x3720]
call fcn.18002a790
mov dword [rsp + 0x4a4], 5
lea r8, [rsp + 0x4a4]
lea rdx, [rsp + 0x3a40]
lea rcx, [rsp + 0x3730]
call fcn.18002a790
mov dword [rsp + 0x6a0], 5
lea r8, [rsp + 0x6a0]
lea rdx, [rsp + 0x3a48]
lea rcx, [rsp + 0x3740]
call fcn.18002a790
mov dword [rsp + 0x6a4], 5
lea r8, [rsp + 0x6a4]
lea rdx, [rsp + 0x3a30]
lea rcx, [rsp + 0x3750]
call fcn.18002a790
lea rdx, [rsp + 0x3400]
mov rcx, rbx
call fcn.1800022d0
lea rdx, [rsp + 0x3390]
mov rcx, rax
call fcn.18006ab40
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rdx, r13
mov rcx, qword [0x1801cd970]
call fcn.1800099a0
test al, al
mov rax, qword [0x1801cd188]
je 0x180013efb
add rax, 0xac
jmp 0x180013f01
add rax, 0xbc
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1b60], xmm0
lea rax, [rsp + 0x1b60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 5
lea r9, [rsp + 0x3710]
lea r8, [rsp + 0x3390]
mov rdx, rbx
mov rcx, qword [rsp + 0x128]
call fcn.18000c500
test al, al
je 0x180014208
mov rax, qword [0x1801cd188]
cmp byte [rax + 0xcd], 0
je 0x18001406f
test dil, dil
jne 0x18001406f
mov dword [0x1801cde44], 0xf
lea rcx, [rsp + 0x4c0]
call fcn.1800011f0
mov rax, qword [0x1801cd188]
movss xmm6, dword [rax + 4]
movss xmm3, dword [rsp + 0x120]
movss xmm2, dword [rsp + 0x11c]
movss xmm1, dword [rsp + 0x118]
lea rcx, [rsp + 0x2a68]
call fcn.180001270
mov rcx, rax
movss dword [rsp + 0x20], xmm6
lea r9, [rsp + 0x190]
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x4c0]
call fcn.180021a90
test al, al
je 0x18001406f
lea rcx, [rsp + 0xde0]
call fcn.18002da30
mov ebx, eax
mov rcx, qword [0x1801cd188]
movss xmm6, dword [rcx + 0xd0]
movss xmm2, dword [rsp + 0x4c4]
movss xmm1, dword [rsp + 0x4c0]
lea rcx, [rsp + 0xf70]
call fcn.180001200
mov rax, qword [rsp + 0xb0]
movss xmm2, dword [rax]
mulss xmm2, dword [0x18016bf68]
mov rax, qword [rsp + 0xc0]
movss xmm1, dword [rax]
mulss xmm1, dword [0x18016bf68]
lea rcx, [rsp + 0xf68]
call fcn.180001200
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rsp + 0xf70]
lea rdx, [rsp + 0xf68]
mov rcx, r15
call fcn.18004a7f0
mov rax, qword [0x1801cd188]
cmp byte [rax + 0xcf], 0
je 0x180014208
mov rax, qword [r13 + 0x880]
mov rbx, qword [rax + 0x2f0]
test rbx, rbx
je 0x180014208
lea rcx, [rsp + 0x15b0]
call fcn.180001260
lea rcx, [rsp + 0xab0]
call fcn.180001260
lea r9, [rsp + 0xab0]
lea r8, [rsp + 0x15b0]
mov dl, 1
mov rcx, r13
call fcn.180007ad0
lea rcx, [rsp + 0x890]
call fcn.1800011f0
movss xmm3, dword [rsp + 0x120]
addss xmm3, dword [rsp + 0xab8]
movss xmm2, dword [rsp + 0x11c]
movss xmm1, dword [rsp + 0x118]
lea rcx, [rsp + 0x15c0]
call fcn.180001270
lea r8, [rsp + 0x890]
lea rdx, [rsp + 0x15c0]
mov rcx, qword [0x1801cd970]
call fcn.180009b60
lea rcx, [rsp + 0x4c8]
call fcn.1800011f0
movss xmm3, dword [rsp + 0x120]
subss xmm3, dword [rsp + 0xab8]
movss xmm2, dword [rsp + 0x11c]
movss xmm1, dword [rsp + 0x118]
lea rcx, [rsp + 0x15cc]
call fcn.180001270
lea r8, [rsp + 0x4c8]
lea rdx, [rsp + 0x15cc]
mov rcx, qword [0x1801cd970]
call fcn.180009b60
movss xmm0, dword [rsp + 0x4cc]
subss xmm0, dword [rsp + 0x894]
call fcn.180001870
mov rax, qword [rbx + 0x758]
mov rcx, qword [rax + 0x458]
mov r8d, 0x64
lea rdi, [0x1801ce660]
mov rdx, rdi
mov rcx, qword [rcx + 0x28]
call fcn.180001bd0
movsxd rcx, eax
mov edx, 0x64
sub rdx, rcx
add rcx, rdi
lea r8, [0x18015f22f]
call fcn.180001810
mov r9, qword [0x1801cd188]
add r9, 0x5f0
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x14
lea r8, [rsp + 0x4c8]
mov rdx, rdi
mov rcx, r15
call fcn.180021320
movss xmm10, dword [0x18016bf08]
mov rax, qword [0x1801cd188]
cmp byte [rax + 0xe0], 0
je 0x180014fee
mov rcx, r13
call fcn.180003740
test al, al
je 0x180014fee
mov rcx, r13
call fcn.180004db0
test al, al
jne 0x180014fee
mov dword [0x1801cde44], 0x10
lea rdx, [rsp + 0x160]
mov rcx, r13
call fcn.180007660
mov dword [0x1801cde44], 0xa6
lea rdx, [rsp + 0x160]
lea rcx, [rsp + 0x88]
call fcn.180001330
movaps xmm8, xmm0
mulss xmm8, xmm10
mov dword [0x1801cde44], 0x682
mov rax, qword [0x1801cd188]
comiss xmm8, dword [rax + 0xe4]
jae 0x180014fee
mov dword [0x1801cde44], 0x411a
lea rcx, [rsp + 0x15d8]
call fcn.180001260
lea rcx, [rsp + 0xac0]
call fcn.180001260
mov dword [0x1801cde44], 0x28b0a
lea r9, [rsp + 0xac0]
lea r8, [rsp + 0x15d8]
mov dl, 1
mov rcx, r13
call fcn.180007ad0
mov dword [0x1801cde44], 0x196e6a
lea rcx, [rsp + 0x180]
call fcn.1800011f0
mov dword [0x1801cde44], 0xfe502a
movss xmm3, dword [rsp + 0xac8]
addss xmm3, dword [rsp + 0x168]
movss xmm2, dword [rsp + 0x164]
movss xmm1, dword [rsp + 0x160]
lea rcx, [rsp + 0x15e8]
call fcn.180001270
lea r8, [rsp + 0x180]
lea rdx, [rsp + 0x15e8]
mov rcx, qword [0x1801cd970]
call fcn.180009b60
mov dword [0x1801cde44], 0xa7
lea rcx, [rsp + 0x4d0]
call fcn.1800011f0
mov dword [0x1801cde44], 0x68d
movss xmm3, dword [rsp + 0x168]
subss xmm3, dword [rsp + 0xac8]
movss xmm2, dword [rsp + 0x164]
movss xmm1, dword [rsp + 0x160]
lea rcx, [rsp + 0x15f4]
call fcn.180001270
lea r8, [rsp + 0x4d0]
lea rdx, [rsp + 0x15f4]
mov rcx, qword [0x1801cd970]
call fcn.180009b60
mov dword [0x1801cde44], 0x4189
movss xmm0, dword [rsp + 0x4d4]
subss xmm0, dword [rsp + 0x184]
call fcn.180001870
movaps xmm7, xmm0
mov dword [0x1801cde44], 0x28f61
movaps xmm6, xmm0
mulss xmm6, dword [0x18016bf54]
mov dword [0x1801cde44], 0x1999db
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rdx, r13
mov rcx, qword [0x1801cd970]
call fcn.1800099a0
mov rcx, qword [0x1801cd188]
test al, al
lea rax, [rcx + 0x100]
jne 0x18001443d
lea rax, [rcx + 0x110]
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1b70], xmm0
mov dword [0x1801cde44], 0x697
cmp byte [rcx + 0xfa], 0
je 0x18001447a
mov eax, 0x697
movss xmm0, dword [rcx + 0xe4]
comiss xmm0, xmm8
mov ecx, 0x4201
cmova eax, ecx
mov dword [0x1801cde44], eax
lea rax, [rsp + 0x1b70]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm6
movaps xmm3, xmm7
lea r8, [rsp + 0x4d0]
lea rdx, [rsp + 0x180]
mov rcx, r15
call fcn.180021970
mov dword [0x1801cde44], 0x29425
lea rcx, [rsp + 0xf60]
call fcn.1800011f0
mov dword [0x1801cde44], 0x19c98d
lea r8, [rsp + 0xf60]
lea rdx, [rsp + 0x160]
mov rcx, qword [0x1801cd970]
call fcn.180009b60
test al, al
je 0x18001490f
mov dword [0x1801cde44], 0x6a3
mov dword [0x1801cde44], 0x4267
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x3f00], xmm0
movups xmmword [rsp + 0x3f10], xmm0
movups xmmword [rsp + 0x3f20], xmm0
movups xmmword [rsp + 0x3f30], xmm0
movups xmmword [rsp + 0x3f40], xmm0
movups xmmword [rsp + 0x3f50], xmm0
mov dword [rsp + 0x3f60], eax
mov dword [0x1801cde44], 0x2980f
lea rdx, str.SkeletonPawnBase
mov rcx, r13
call fcn.180007e40
test al, al
jne 0x180014683
lea rdx, str.GiantSkeletonPawnBase
mov rcx, r13
call fcn.180007e40
test al, al
jne 0x180014683
xorps xmm6, xmm6
cvtss2sd xmm6, xmm8
lea rdx, str.OceanCrawlerCharacter
mov rcx, r13
call fcn.180007e40
test al, al
mov rax, qword [0x1801cd188]
je 0x1800145da
cmp byte [rax + 0x994], 0
je 0x1800145c1
movaps xmm3, xmm6
movq r9, xmm6
lea r8, [0x1801601d8]
mov edx, 0x64
lea rcx, [rsp + 0x3f00]
call fcn.1800017b0
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x995], 0
je 0x180014635
lea r8, str._Ocean_Crawler___.0fm_
jmp 0x18001461b
cmp byte [rax + 0x994], 0
je 0x180014604
movaps xmm3, xmm6
movq r9, xmm6
lea r8, str.__.0fm_
mov edx, 0x64
lea rcx, [rsp + 0x3f00]
call fcn.1800017b0
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x995], 0
je 0x180014635
lea r8, str.Ghost__.0fm_
movaps xmm3, xmm6
movq r9, xmm6
mov edx, 0x64
lea rcx, [rsp + 0x3f00]
call fcn.1800017b0
mov rdx, qword [0x1801cd188]
movss xmm0, dword [rdx + 0xe4]
comiss xmm0, xmm8
jbe 0x18001490f
lea r9, [rdx + 0xe8]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm8
lea r8, [rsp + 0x180]
lea rdx, [rsp + 0x3f00]
mov rcx, r15
call fcn.180020de0
jmp 0x18001490f
mov dword [0x1801cde44], 0x19f09f
mov dword [0x1801cde44], 0x706
mov rcx, qword [r13 + 0xe08]
add rcx, 0x18
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x992], 0
je 0x1800147aa
mov dword [0x1801cde44], 0x4644
lea rdx, [rsp + 0x32b0]
call fcn.180001c50
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x4260], xmm0
movups xmmword [rsp + 0x4270], xmm0
movups xmmword [rsp + 0x4280], xmm0
movups xmmword [rsp + 0x4290], xmm0
movups xmmword [rsp + 0x42a0], xmm0
movups xmmword [rsp + 0x42b0], xmm0
mov dword [rsp + 0x42c0], eax
lea rcx, [rsp + 0x32b0]
call fcn.180020850
mov r8, rax
mov edx, 0x64
lea rcx, [rsp + 0x4260]
call fcn.180001810
movsxd rcx, eax
mov edx, 0x64
sub rdx, rcx
lea rax, [rsp + 0x4260]
add rcx, rax
lea r8, [0x18015f22f]
call fcn.180001810
mov r9, qword [0x1801cd188]
movss xmm0, dword [r9 + 0xe4]
comiss xmm0, xmm8
jbe 0x180014793
add r9, 0xe8
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm0
lea r8, [rsp + 0x180]
lea rdx, [rsp + 0x4260]
mov rcx, r15
call fcn.180020de0
mov dword [0x1801cde44], 0x6af
lea rcx, [rsp + 0x32b0]
jmp 0x18001490a
mov dword [0x1801cde44], 0x2beb1
lea rax, [rsp + 0x2dc0]
mov qword [rsp + 0x888], rax
lea rdx, [rsp + 0x2dc0]
call fcn.180001c50
nop
mov rdx, rax
lea rcx, [rsp + 0x3230]
call fcn.180023fe0
nop
mov dword [0x1801cde44], 0x1b72f2
mov dword [0x1801cde44], 0x1127d7b
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x42d0], xmm0
movups xmmword [rsp + 0x42e0], xmm0
movups xmmword [rsp + 0x42f0], xmm0
movups xmmword [rsp + 0x4300], xmm0
movups xmmword [rsp + 0x4310], xmm0
movups xmmword [rsp + 0x4320], xmm0
mov dword [rsp + 0x4330], eax
mov dword [0x1801cde44], 0xab8e6d6
lea rcx, [rsp + 0x3230]
call fcn.180020850
mov r8, rax
mov edx, 0x64
lea rcx, [rsp + 0x42d0]
call fcn.180001810
mov dword [0x1801cde44], 0x6b390465
movsxd rcx, eax
xorps xmm3, xmm3
cvtss2sd xmm3, xmm8
mov edx, 0x64
sub rdx, rcx
lea rax, [rsp + 0x42d0]
add rcx, rax
movq r9, xmm3
lea r8, [0x18015f258]
call fcn.180001810
mov dword [0x1801cde44], 0x303a2bf2
mov r9, qword [0x1801cd188]
movss xmm0, dword [r9 + 0xe4]
mov eax, 0x303a2bf2
comiss xmm0, xmm8
mov ecx, 0xe245b77d
cmova eax, ecx
mov dword [0x1801cde44], eax
add r9, 0xe8
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm0
lea r8, [rsp + 0x180]
lea rdx, [rsp + 0x42d0]
mov rcx, r15
call fcn.180020de0
mov dword [0x1801cde44], 0x42d7
lea rcx, [rsp + 0x3230]
call fcn.180029c80
mov rax, qword [0x1801cd188]
cmp byte [rax + 0xf9], 0
je 0x180014dc1
lea rdx, str.PhantomPawnBase
mov rcx, r13
call fcn.180007e40
test al, al
je 0x180014b7a
mov rbx, qword [r13 + 0x440]
test rbx, rbx
je 0x180014fee
mov byte [rsp + 0x3a58], 4
mov byte [rsp + 0x3a59], 5
mov byte [rsp + 0x3a5a], 6
mov byte [rsp + 0x3a5b], 0x33
mov byte [rsp + 0x3a5c], 7
mov byte [rsp + 0x3a5d], 6
mov byte [rsp + 0x3a5e], 0x50
mov byte [rsp + 0x3a5f], 7
mov byte [rsp + 0x3a60], 8
mov byte [rsp + 0x3a61], 9
mov byte [rsp + 0x3a28], 0x50
mov byte [rsp + 0x3a29], 0x51
mov byte [rsp + 0x3a2a], 0x52
mov byte [rsp + 0x3a2b], 0x53
mov byte [rsp + 0x3a2c], 0x54
mov byte [rsp + 0x3a20], 0x33
mov byte [rsp + 0x3a21], 0x34
mov byte [rsp + 0x3a22], 0x35
mov byte [rsp + 0x3a23], 0x36
mov byte [rsp + 0x3a24], 0x37
mov byte [rsp + 0x3a18], 4
mov byte [rsp + 0x3a19], 0x6f
mov byte [rsp + 0x3a1a], 0x70
mov byte [rsp + 0x3a1b], 0x71
mov byte [rsp + 0x3a1c], 0x72
mov byte [rsp + 0x3a10], 4
mov byte [rsp + 0x3a11], 0x6a
mov byte [rsp + 0x3a12], 0x6b
mov byte [rsp + 0x3a13], 0x6c
mov byte [rsp + 0x3a14], 0x6d
mov dword [rsp + 0x6a8], 0xa
lea r8, [rsp + 0x6a8]
lea rdx, [rsp + 0x3a58]
lea rcx, [rsp + 0x3760]
call fcn.18002a790
mov dword [rsp + 0x6ac], 5
lea r8, [rsp + 0x6ac]
lea rdx, [rsp + 0x3a28]
lea rcx, [rsp + 0x3770]
call fcn.18002a790
mov dword [rsp + 0x6b0], 5
lea r8, [rsp + 0x6b0]
lea rdx, [rsp + 0x3a20]
lea rcx, [rsp + 0x3780]
call fcn.18002a790
mov dword [rsp + 0x6b4], 5
lea r8, [rsp + 0x6b4]
lea rdx, [rsp + 0x3a18]
lea rcx, [rsp + 0x3790]
call fcn.18002a790
mov dword [rsp + 0x6b8], 5
lea r8, [rsp + 0x6b8]
lea rdx, [rsp + 0x3a10]
lea rcx, [rsp + 0x37a0]
call fcn.18002a790
lea rdx, [rsp + 0x3430]
mov rcx, rbx
call fcn.1800022d0
lea rdx, [rsp + 0x3350]
mov rcx, rax
call fcn.18006ab40
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rdx, r13
mov rcx, qword [0x1801cd970]
call fcn.1800099a0
test al, al
mov rax, qword [0x1801cd188]
je 0x180014b4c
add rax, 0x120
jmp 0x180014b52
add rax, 0x130
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1b80], xmm0
lea rax, [rsp + 0x1b80]
lea r9, [rsp + 0x3760]
lea r8, [rsp + 0x3350]
jmp 0x180014d9c
lea rdx, str.SkeletonPawnBase
mov rcx, r13
call fcn.180007e40
test al, al
je 0x180014dc1
mov rbx, qword [r13 + 0x440]
test rbx, rbx
je 0x180014fee
mov byte [rsp + 0x3a50], 4
mov byte [rsp + 0x3a51], 5
mov byte [rsp + 0x3a52], 6
mov byte [rsp + 0x3a53], 7
mov byte [rsp + 0x3a54], 8
mov byte [rsp + 0x3a55], 9
mov byte [rsp + 0x130], 7
mov byte [rsp + 0x131], 0x29
mov byte [rsp + 0x132], 0x2a
mov byte [rsp + 0x133], 0x2b
mov byte [rsp + 0x134], 7
mov byte [rsp + 0x135], 0xc
mov byte [rsp + 0x136], 0xd
mov byte [rsp + 0x137], 0xe
mov byte [rsp + 0x3a08], 4
mov byte [rsp + 0x3a09], 0x47
mov byte [rsp + 0x3a0a], 0x48
mov byte [rsp + 0x3a0b], 0x49
mov byte [rsp + 0x3a0c], 0x4a
mov byte [rsp + 0x3a00], 4
mov byte [rsp + 0x3a01], 0x42
mov byte [rsp + 0x3a02], 0x43
mov byte [rsp + 0x3a03], 0x44
mov byte [rsp + 0x3a04], 0x45
mov dword [rsp + 0x6bc], 6
lea r8, [rsp + 0x6bc]
lea rdx, [rsp + 0x3a50]
lea rcx, [rsp + 0x37b0]
call fcn.18002a790
mov dword [rsp + 0x6c0], 4
lea r8, [rsp + 0x6c0]
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x37c0]
call fcn.18002a790
mov dword [rsp + 0x6c4], 4
lea r8, [rsp + 0x6c4]
lea rdx, [rsp + 0x134]
lea rcx, [rsp + 0x37d0]
call fcn.18002a790
mov dword [rsp + 0x6c8], 5
lea r8, [rsp + 0x6c8]
lea rdx, [rsp + 0x3a08]
lea rcx, [rsp + 0x37e0]
call fcn.18002a790
mov dword [rsp + 0x6cc], 5
lea r8, [rsp + 0x6cc]
lea rdx, [rsp + 0x3a00]
lea rcx, [rsp + 0x37f0]
call fcn.18002a790
lea rdx, [rsp + 0x33d0]
mov rcx, rbx
call fcn.1800022d0
lea rdx, [rsp + 0x3310]
mov rcx, rax
call fcn.18006ab40
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rdx, r13
mov rcx, qword [0x1801cd970]
call fcn.1800099a0
test al, al
mov rax, qword [0x1801cd188]
je 0x180014d73
add rax, 0x120
jmp 0x180014d79
add rax, 0x130
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1b90], xmm0
lea rax, [rsp + 0x1b90]
lea r9, [rsp + 0x37b0]
lea r8, [rsp + 0x3310]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 5
mov rdx, rbx
mov rcx, qword [rsp + 0x128]
call fcn.18000c500
test al, al
je 0x180014fee
mov rax, qword [0x1801cd188]
cmp byte [rax + 0xfb], 0
je 0x180014fee
lea rdx, str.GiantSkeletonPawnBase
mov rcx, r13
call fcn.180007e40
test al, al
jne 0x180014e12
lea rdx, str.SkeletonPawnBase
mov rcx, r13
call fcn.180007e40
test al, al
jne 0x180014e12
lea rdx, str.PhantomPawnBase
mov rcx, r13
call fcn.180007e40
test al, al
je 0x180014fee
lea rcx, [rsp + 0x1600]
call fcn.180001260
lea rcx, [rsp + 0xad0]
call fcn.180001260
lea r9, [rsp + 0xad0]
lea r8, [rsp + 0x1600]
mov dl, 1
mov rcx, r13
call fcn.180007ad0
lea rcx, [rsp + 0x868]
call fcn.1800011f0
movss xmm3, dword [rsp + 0xad8]
addss xmm3, dword [rsp + 0x168]
movss xmm2, dword [rsp + 0x164]
movss xmm1, dword [rsp + 0x160]
lea rcx, [rsp + 0x1610]
call fcn.180001270
lea r8, [rsp + 0x868]
lea rdx, [rsp + 0x1610]
mov rcx, qword [0x1801cd970]
call fcn.180009b60
lea rcx, [rsp + 0x4d8]
call fcn.1800011f0
movss xmm3, dword [rsp + 0x168]
subss xmm3, dword [rsp + 0xad8]
movss xmm2, dword [rsp + 0x164]
movss xmm1, dword [rsp + 0x160]
lea rcx, [rsp + 0x161c]
call fcn.180001270
lea r8, [rsp + 0x4d8]
lea rdx, [rsp + 0x161c]
mov rcx, qword [0x1801cd970]
call fcn.180009b60
movss xmm0, dword [rsp + 0x4dc]
subss xmm0, dword [rsp + 0x86c]
call fcn.180001870
mov rax, qword [r13 + 0x880]
mov rax, qword [rax + 0x2f0]
test rax, rax
je 0x180014fee
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rsp + 0x4340], xmm0
movups xmmword [rsp + 0x4350], xmm0
movups xmmword [rsp + 0x4360], xmm0
movups xmmword [rsp + 0x4370], xmm0
movups xmmword [rsp + 0x4380], xmm0
movups xmmword [rsp + 0x4390], xmm0
mov dword [rsp + 0x43a0], ecx
mov rax, qword [rax + 0x758]
mov rcx, qword [rax + 0x458]
mov rcx, qword [rcx + 0x28]
test rcx, rcx
je 0x180014fee
mov r8d, 0x64
lea rdx, [rsp + 0x4340]
call fcn.180001bd0
movsxd rcx, eax
mov edx, 0x64
sub rdx, rcx
lea rax, [rsp + 0x4340]
add rcx, rax
lea r8, [0x18015f22f]
call fcn.180001810
mov rax, qword [0x1801cd188]
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 + 0x4d8]
lea rdx, [rsp + 0x4340]
mov rcx, r15
call fcn.180020de0
mov rdx, qword [0x1801cd188]
cmp byte [rdx + 0x140], 0
je 0x180016498
cmp byte [rdx + 0x8f8], 0
je 0x18001552b
mov rcx, r13
call fcn.180003450
test al, al
jne 0x18001502b
mov rcx, r13
call fcn.1800032d0
test al, al
je 0x18001552b
lea rdx, [rsp + 0x1628]
mov rcx, r13
call fcn.180007660
mov dword [0x1801cde44], 0xab
lea rdx, [rsp + 0x1628]
lea rcx, [rsp + 0x88]
call fcn.180001330
movaps xmm6, xmm0
mulss xmm6, xmm10
movss dword [rsp + 0xb78], xmm6
call fcn.18002da20
mov rbx, rax
xorps xmm10, xmm10
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x18f8]
call fcn.180001200
movsd xmm0, qword [rax]
movsd qword [rbx + 8], xmm0
mov dword [rbx + 0x14], 0
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x1900]
call fcn.180001200
movsd xmm0, qword [rax]
movsd qword [rbx + 0x4c], xmm0
mov ecx, 1
call fcn.18002dbe0
mov ecx, 2
call fcn.18002dd50
movss xmm2, dword [0x18016c204]
movss xmm1, dword [0x18016c1b8]
lea rcx, [rsp + 0x1908]
call fcn.180001200
mov rcx, rax
xor edx, edx
call fcn.18003a020
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x1910]
call fcn.180001200
mov rbx, rax
movss xmm2, dword [0x18016c1f0]
movss xmm1, dword [0x18016c238]
lea rcx, [rsp + 0x1918]
call fcn.180001200
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.180039fe0
xor edx, edx
mov r8d, 0x20ad
lea rcx, str.ShipList
call fcn.180036bf0
movss xmm11, dword [rsp + 0x178]
movss dword [rsp + 0x20], xmm11
movaps xmm3, xmm11
movaps xmm2, xmm11
movaps xmm1, xmm11
lea rcx, [rsp + 0x1ba0]
call fcn.180001720
mov rax, qword [rsp + 0xb0]
movss xmm2, dword [rax]
mulss xmm2, dword [0x18016bf5c]
mov rax, qword [rsp + 0xc0]
movss xmm1, dword [rax]
mulss xmm1, dword [0x18016bfb0]
lea rcx, [rsp + 0xf58]
call fcn.180001200
mov rax, qword [0x1801cd188]
lea rdx, str.Closest_ships:
cmp byte [rax + 0x994], 0
lea rax, [0x180160268]
cmovne rdx, rax
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x14
lea r9, [rsp + 0x1ba0]
lea r8, [rsp + 0xf58]
mov rcx, r15
call fcn.180021320
mov rax, qword [0x1801cd188]
movss xmm0, dword [rax + 0x144]
comiss xmm0, xmm6
jb 0x18001535b
mov rcx, r13
call fcn.180003450
test al, al
je 0x180015354
movss xmm0, dword [0x18016c240]
comiss xmm0, xmm6
jbe 0x180015354
lea rdx, str.BP_Small
mov rcx, r13
call fcn.180007e40
test al, al
je 0x180015282
mov rax, qword [0x1801cd188]
lea rbx, str.Sloop___.0fm__n
cmp byte [rax + 0x994], 0
cmovne rbx, rsi
movss dword [rsp + 0x20], xmm11
xorps xmm3, xmm3
movss xmm2, dword [0x18016c1a4]
movss xmm1, dword [0x18016c1a0]
lea rcx, [rsp + 0x1bb0]
call fcn.180001720
lea rcx, [rsp + 0x1bb0]
jmp 0x1800154af
lea rdx, str.BP_Medium
mov rcx, r13
call fcn.180007e40
test al, al
je 0x1800152e9
mov rax, qword [0x1801cd188]
lea rbx, str.Brig___.0fm__n
cmp byte [rax + 0x994], 0
lea rax, [0x1801602e8]
cmovne rbx, rax
movss dword [rsp + 0x20], xmm11
xorps xmm3, xmm3
movss xmm2, dword [0x18016c1a4]
movss xmm1, dword [0x18016c1a0]
lea rcx, [rsp + 0x1bc0]
call fcn.180001720
lea rcx, [rsp + 0x1bc0]
jmp 0x1800154af
lea rdx, str.BP_Large
mov rcx, r13
call fcn.180007e40
test al, al
je 0x1800154c8
mov rax, qword [0x1801cd188]
lea rbx, str.Galleon___.0fm__n
cmp byte [rax + 0x994], 0
lea rax, str.___.0fm__n
cmovne rbx, rax
movss dword [rsp + 0x20], xmm11
xorps xmm3, xmm3
movss xmm2, dword [0x18016c1a4]
movss xmm1, dword [0x18016c1a0]
lea rcx, [rsp + 0x1bd0]
call fcn.180001720
lea rcx, [rsp + 0x1bd0]
jmp 0x1800154af
mov rax, qword [0x1801cd188]
movss xmm0, dword [rax + 0x144]
comiss xmm0, xmm6
jb 0x1800154c8
mov rcx, r13
call fcn.1800032d0
test al, al
je 0x1800154c8
comiss xmm6, dword [0x18016c240]
jb 0x1800154c8
lea rdx, str.BP_Small
mov rcx, r13
call fcn.180007e40
test al, al
je 0x1800153e9
mov rax, qword [0x1801cd188]
lea rbx, str.Sloop___.0fm__n
cmp byte [rax + 0x994], 0
cmovne rbx, rsi
movss dword [rsp + 0x20], xmm11
xorps xmm3, xmm3
movss xmm2, dword [0x18016c1a4]
movss xmm1, dword [0x18016c1a0]
lea rcx, [rsp + 0x1be0]
call fcn.180001720
lea rcx, [rsp + 0x1be0]
jmp 0x1800154af
lea rdx, str.BP_Medium
mov rcx, r13
call fcn.180007e40
test al, al
je 0x18001544d
mov rax, qword [0x1801cd188]
lea rbx, str.Brig___.0fm__n
cmp byte [rax + 0x994], 0
lea rax, [0x1801602e8]
cmovne rbx, rax
movss dword [rsp + 0x20], xmm11
xorps xmm3, xmm3
movss xmm2, dword [0x18016c1a4]
movss xmm1, dword [0x18016c1a0]
lea rcx, [rsp + 0x1bf0]
call fcn.180001720
lea rcx, [rsp + 0x1bf0]
jmp 0x1800154af
lea rdx, str.BP_Large
mov rcx, r13
call fcn.180007e40
test al, al
je 0x1800154c8
mov rax, qword [0x1801cd188]
lea rbx, str.Galleon___.0fm__n
cmp byte [rax + 0x994], 0
lea rax, str.___.0fm__n
cmovne rbx, rax
movss dword [rsp + 0x20], xmm11
xorps xmm3, xmm3
movss xmm2, dword [0x18016c1a4]
movss xmm1, dword [0x18016c1a0]
lea rcx, [rsp + 0x1c00]
call fcn.180001720
lea rcx, [rsp + 0x1c00]
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
movq r8, xmm2
mov rdx, rbx
call fcn.180059980
call fcn.180057f60
call fcn.1800391a0
xorps xmm1, xmm1
mov ecx, 4
call fcn.18002dc40
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x1920]
call fcn.180001200
mov rdx, rax
mov ecx, 2
call fcn.18002dcc0
movss dword [rsp + 0x20], xmm10
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x2d80]
call fcn.180001720
mov rdx, rax
mov ecx, 2
call fcn.18002db80
jmp 0x180015534
movss xmm11, dword [0x18016bfc4]
mov dword [0x1801cde44], 0x11
lea rdx, [rsp + 0x830]
mov rcx, r13
call fcn.180007660
lea rdx, [rsp + 0x830]
lea rcx, [rsp + 0x88]
call fcn.180001330
movaps xmm8, xmm0
movss xmm6, dword [0x18016bf08]
mulss xmm8, xmm6
mov dword [rsp + 0x838], 0x453b8000
mov rcx, r13
call fcn.180003450
test al, al
jne 0x18001559b
mov rcx, r13
call fcn.1800032d0
test al, al
je 0x180015b67
mov rax, qword [0x1801cd188]
movss xmm0, dword [rax + 0x144]
comiss xmm0, xmm8
jb 0x180015b67
lea rcx, [rsp + 0x110]
call fcn.1800011f0
lea r8, [rsp + 0x110]
lea rdx, [rsp + 0x830]
mov rcx, qword [0x1801cd970]
call fcn.180009b60
test al, al
je 0x180015b67
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x3a80], xmm0
movups xmmword [rsp + 0x3a90], xmm0
movups xmmword [rsp + 0x3aa0], xmm0
movups xmmword [rsp + 0x3ab0], xmm0
movups xmmword [rsp + 0x3ac0], xmm0
movups xmmword [rsp + 0x3ad0], xmm0
mov dword [rsp + 0x3ae0], eax
lea rcx, [r13 + 0x90]
movaps xmm2, xmm6
lea rdx, [rsp + 0x2a78]
call fcn.180001440
mov rcx, rax
call fcn.1800012b0
movaps xmm7, xmm0
xorps xmm6, xmm6
mov rcx, r13
call fcn.1800032d0
test al, al
jne 0x18001566d
mov rcx, r13
call fcn.180006bc0
mov rcx, rax
call fcn.180002140
movaps xmm6, xmm0
mulss xmm6, dword [0x18016c120]
mov rcx, r13
call fcn.180003450
movss xmm10, dword [0x18016c240]
test al, al
je 0x1800157dd
comiss xmm10, xmm8
jbe 0x1800157dd
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x994], 0
je 0x1800157dd
mov rcx, r13
call fcn.180006a50
mov ebx, dword [rax + 0x428]
lea rdx, str.BP_Small
mov rcx, r13
call fcn.180007e40
test al, al
je 0x1800156d1
lea r8, [0x180160380]
jmp 0x18001575f
lea rdx, str.BP_Medium
mov rcx, r13
call fcn.180007e40
test al, al
je 0x1800156ed
lea r8, [0x1801603b0]
jmp 0x18001575f
lea rdx, str.BP_Large
mov rcx, r13
call fcn.180007e40
test al, al
je 0x180015709
lea r8, str.___.0f_____.0fm___.0fm_s__:_d_
jmp 0x18001575f
lea rdx, str.AISmall
mov rcx, r13
call fcn.180007e40
test al, al
je 0x180015735
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x18c], 0
je 0x180015735
lea r8, [0x180160430]
jmp 0x18001575f
lea rdx, str.AILarge
mov rcx, r13
call fcn.180007e40
test al, al
je 0x18001579c
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x18c], 0
je 0x18001579c
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 + 0x3a80]
call fcn.1800017b0
lea rdx, str.AISmall
mov rcx, r13
call fcn.180007e40
test al, al
jne 0x180015b34
lea rdx, str.AILarge
mov rcx, r13
call fcn.180007e40
test al, al
jne 0x180015b34
mov r9, qword [0x1801cd188]
add r9, 0x148
jmp 0x180015b42
mov rcx, r13
call fcn.180003450
test al, al
je 0x1800158dc
comiss xmm10, xmm8
jbe 0x1800158dc
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x995], 0
je 0x1800158dc
mov rcx, r13
call fcn.180006a50
mov ebx, dword [rax + 0x428]
lea rdx, str.BP_Small
mov rcx, r13
call fcn.180007e40
test al, al
je 0x180015838
lea r8, str.Sloop___.0f_____.0fm___.0fm_s__Holes:_d_
jmp 0x18001575f
lea rdx, str.BP_Medium
mov rcx, r13
call fcn.180007e40
test al, al
je 0x180015857
lea r8, str.Brig___.0f_____.0fm___.0fm_s__Holes:_d_
jmp 0x18001575f
lea rdx, str.BP_Large
mov rcx, r13
call fcn.180007e40
test al, al
je 0x180015876
lea r8, str.Galleon___.0f_____.0fm___.0fm_s__Holes:_d_
jmp 0x18001575f
lea rdx, str.AISmall
mov rcx, r13
call fcn.180007e40
test al, al
je 0x1800158a5
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x18c], 0
je 0x1800158a5
lea r8, str.Skel_Sloop___.0f_____.0fm___.0fm_s__Holes:_d_
jmp 0x18001575f
lea rdx, str.AILarge
mov rcx, r13
call fcn.180007e40
test al, al
je 0x18001579c
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x18c], 0
je 0x18001579c
lea r8, str.Skel_Galleon___.0f_____.0fm___.0fm_s__Holes:_d_
jmp 0x18001575f
mov rcx, r13
call fcn.1800032d0
movss xmm6, dword [0x18016c23c]
test al, al
je 0x180015a46
comiss xmm8, xmm6
jbe 0x180015a46
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x994], 0
je 0x180015a46
lea rdx, str.BP_Small
mov rcx, r13
call fcn.180007e40
test al, al
je 0x180015931
lea r8, [0x1801605b0]
jmp 0x180015a22
lea rdx, str.BP_Medium
mov rcx, r13
call fcn.180007e40
test al, al
je 0x180015950
lea r8, [0x1801605c8]
jmp 0x180015a22
lea rdx, str.BP_Large
mov rcx, r13
call fcn.180007e40
test al, al
je 0x18001596f
lea r8, [0x1801605e8]
jmp 0x180015a22
lea rdx, str.AISmall
mov rcx, r13
call fcn.180007e40
test al, al
je 0x1800159f0
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x18c], 0
je 0x1800159f0
lea r8, [0x180160600]
xorps xmm3, xmm3
cvtss2sd xmm3, xmm8
movq r9, xmm3
mov edx, 0x64
lea rcx, [rsp + 0x3a80]
call fcn.1800017b0
mov r9, qword [0x1801cd188]
add r9, 0x158
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x14
lea r8, [rsp + 0x110]
lea rdx, [rsp + 0x3a80]
mov rcx, r15
call fcn.180021320
jmp 0x18001579c
lea rdx, str.AILarge
mov rcx, r13
call fcn.180007e40
test al, al
je 0x18001579c
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x18c], 0
je 0x18001579c
lea r8, [0x180160628]
xorps xmm3, xmm3
cvtss2sd xmm3, xmm8
movq r9, xmm3
mov edx, 0x64
lea rcx, [rsp + 0x3a80]
call fcn.1800017b0
jmp 0x18001579c
mov rcx, r13
call fcn.1800032d0
test al, al
je 0x180015b67
comiss xmm8, xmm6
jbe 0x180015b67
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x995], 0
je 0x180015b67
lea rdx, str.BP_Small
mov rcx, r13
call fcn.180007e40
test al, al
je 0x180015a90
lea r8, str.Sloop___.0fm_
jmp 0x180015a22
lea rdx, str.BP_Medium
mov rcx, r13
call fcn.180007e40
test al, al
je 0x180015aaf
lea r8, str.Brig___.0fm_
jmp 0x180015a22
lea rdx, str.BP_Large
mov rcx, r13
call fcn.180007e40
test al, al
je 0x180015ace
lea r8, str.Galleon___.0fm_
jmp 0x180015a22
lea rdx, str.AISmall
mov rcx, r13
call fcn.180007e40
test al, al
je 0x180015afd
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x18c], 0
je 0x180015afd
lea r8, str.Skel_Sloop___.0fm_
jmp 0x180015999
lea rdx, str.AILarge
mov rcx, r13
call fcn.180007e40
test al, al
je 0x18001579c
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x18c], 0
je 0x18001579c
lea r8, str.Skel_Galleon___.0fm_
jmp 0x180015a22
mov r9, qword [0x1801cd188]
add r9, 0x158
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x14
lea r8, [rsp + 0x110]
lea rdx, [rsp + 0x3a80]
mov rcx, r15
call fcn.180021320
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x18d], 0
je 0x180015d75
lea rdx, str.AggressiveGhostShip
mov rcx, r13
call fcn.180007e40
test al, al
je 0x180015d75
mov dword [0x1801cde44], 0x12
lea rcx, [rsp + 0x8f0]
call fcn.1800011f0
lea r8, [rsp + 0x8f0]
lea rdx, [rsp + 0x830]
mov rcx, qword [0x1801cd970]
call fcn.180009b60
test al, al
je 0x180015d75
cmp byte [r13 + 0x521], 0
jne 0x180015d75
cmp byte [r13 + 0x520], 0
je 0x180015d75
mov ebx, dword [r13 + 0x53c]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x3f70], xmm0
movups xmmword [rsp + 0x3f80], xmm0
movups xmmword [rsp + 0x3f90], xmm0
movups xmmword [rsp + 0x3fa0], xmm0
movups xmmword [rsp + 0x3fb0], xmm0
movups xmmword [rsp + 0x3fc0], xmm0
mov dword [rsp + 0x3fd0], eax
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x994], 0
je 0x180015cc2
xorps xmm3, xmm3
cvtss2sd xmm3, xmm8
movq r9, xmm3
lea r8, str.____.0fm__
mov edx, 0x64
lea rcx, [rsp + 0x3f70]
call fcn.1800017b0
movsxd rcx, eax
mov edx, 0x64
sub rdx, rcx
lea r10, [rsp + 0x3f70]
add r10, rcx
mov ecx, ebx
sub ecx, 1
je 0x180015cb3
sub ecx, 1
je 0x180015caa
cmp ecx, 1
mov rcx, r10
je 0x180015ca1
mov r9d, ebx
lea r8, str.:__d
call fcn.180001810
jmp 0x180015cc2
lea r8, [0x1801606fc]
jmp 0x180015cbd
lea r8, [0x180160700]
jmp 0x180015cba
lea r8, [0x18015f230]
mov rcx, r10
call fcn.180001810
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x995], 0
je 0x180015d3d
xorps xmm3, xmm3
cvtss2sd xmm3, xmm8
movq r9, xmm3
lea r8, str.Ghost_Ship___.0fm__
mov edx, 0x64
lea rcx, [rsp + 0x3f70]
call fcn.1800017b0
movsxd rcx, eax
mov edx, 0x64
sub rdx, rcx
lea r10, [rsp + 0x3f70]
add r10, rcx
mov ecx, ebx
sub ecx, 1
je 0x180015f8b
sub ecx, 1
je 0x180015f77
cmp ecx, 1
mov rcx, r10
je 0x180015f66
mov r9d, ebx
lea r8, str.Lifes:__d
call fcn.180001810
cmp ebx, 0x1e
jge 0x180015d75
mov r9, qword [0x1801cd188]
add r9, 0x168
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x14
lea r8, [rsp + 0x8f0]
lea rdx, [rsp + 0x3f70]
mov rcx, r15
call fcn.180021320
mov rcx, r13
call fcn.180003450
test al, al
je 0x180015f9f
mov dword [0x1801cde44], 0x13
lea rdx, [rsp + 0x1638]
mov rcx, r13
call fcn.180007660
lea rdx, [rsp + 0x1638]
lea rcx, [rsp + 0x88]
call fcn.180001330
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x178], 0
je 0x180015f9f
mov rcx, r13
call fcn.180006a50
test rax, rax
je 0x180015f9f
lea rsi, [rax + 0x420]
xor edi, edi
mov dword [rsp + 0x6d0], edi
cmp edi, dword [rsi + 8]
jae 0x180015f9f
mov edx, edi
mov rcx, rsi
call fcn.1800299b0
lea rdx, [rsp + 0x1648]
mov rcx, qword [rax]
call fcn.180001fb0
lea rcx, [rsp + 0x140]
call fcn.1800011f0
lea r8, [rsp + 0x140]
lea rdx, [rsp + 0x1648]
mov rcx, qword [0x1801cd970]
call fcn.180009b60
test al, al
je 0x180015f5f
mov rax, qword [0x1801cd188]
movups xmm0, xmmword [rax + 0x17c]
movups xmmword [rsp + 0x14a0], xmm0
movss xmm6, dword [rax + 0x1ac]
lea rcx, [rsp + 0x14a0]
call fcn.18002da30
mov ebx, eax
movss xmm2, dword [rsp + 0x144]
movss xmm7, dword [0x18016c064]
subss xmm2, xmm7
movss xmm1, dword [rsp + 0x140]
addss xmm1, xmm7
lea rcx, [rsp + 0xf50]
call fcn.180001200
movss xmm2, dword [rsp + 0x144]
addss xmm2, xmm7
movss xmm1, dword [rsp + 0x140]
subss xmm1, xmm7
lea rcx, [rsp + 0xf48]
call fcn.180001200
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rsp + 0xf50]
lea rdx, [rsp + 0xf48]
mov rcx, r15
call fcn.18004a7f0
lea rcx, [rsp + 0x14a0]
call fcn.18002da30
mov ebx, eax
movss xmm2, dword [rsp + 0x144]
addss xmm2, xmm7
movss xmm1, dword [rsp + 0x140]
addss xmm1, xmm7
lea rcx, [rsp + 0xf40]
call fcn.180001200
movss xmm2, dword [rsp + 0x144]
subss xmm2, xmm7
movss xmm1, dword [rsp + 0x140]
subss xmm1, xmm7
lea rcx, [rsp + 0xf38]
call fcn.180001200
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rsp + 0xf40]
lea rdx, [rsp + 0xf38]
mov rcx, r15
call fcn.18004a7f0
inc edi
jmp 0x180015de2
lea r8, [0x1801606fc]
call fcn.180001810
jmp 0x180015d42
lea r8, [0x180160700]
mov rcx, r10
call fcn.180001810
jmp 0x180015d42
lea r8, [0x18015f230]
mov rcx, r10
call fcn.180001810
jmp 0x180015d42
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x18e], 0
je 0x1800162f0
mov dword [0x1801cde44], 0x2a
mov rcx, r13
call fcn.180003450
test al, al
je 0x1800162f0
mov rcx, r13
call fcn.1800032d0
test al, al
jne 0x1800162e6
lea rdx, str.AISmall
mov rcx, r13
call fcn.180007e40
test al, al
jne 0x1800162e6
lea rdx, str.AILarge
mov rcx, r13
call fcn.180007e40
test al, al
jne 0x1800162e6
mov rcx, r13
call fcn.1800035c0
test al, al
jne 0x1800162e6
movsd xmm0, qword [r13 + 0x9c]
movsd qword [rsp + 0x2a88], xmm0
mov ebx, dword [r13 + 0xa4]
movsd xmm4, qword [r13 + 0x90]
mov eax, dword [r13 + 0x98]
mov dword [rsp + 0x508], eax
mov dword [rsp + 0x508], 0
xorps xmm8, xmm8
xorps xmm3, xmm3
movaps xmm0, xmm4
shufps xmm0, xmm0, 0x55
movaps xmm2, xmm0
movaps xmm1, xmm4
movsd qword [rsp + 0x500], xmm4
lea rcx, [rsp + 0x2a98]
call fcn.180001270
mov rcx, rax
call fcn.1800012b0
movaps xmm7, xmm0
movd xmm6, ebx
movaps xmm3, xmm6
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x2aa4]
call fcn.180001270
mov rcx, rax
call fcn.1800012b0
mulss xmm0, dword [0x18016c038]
divss xmm0, dword [0x18016c170]
divss xmm7, xmm0
comiss xmm6, xmm8
seta bl
lea rdx, [rsp + 0x820]
mov rcx, r13
call fcn.1800026a0
mov dword [rsp + 0x828], 0
test bl, bl
je 0x180016111
movsd xmm0, qword [rsp + 0x820]
movsd qword [rsp + 0x1330], xmm0
mov eax, dword [rsp + 0x828]
mov dword [rsp + 0x1338], eax
lea rax, [rsp + 0x1330]
jmp 0x18001612e
movss xmm2, dword [0x18016c2a4]
lea rdx, [rsp + 0x2ab0]
lea rcx, [rsp + 0x820]
call fcn.180001440
movsd xmm0, qword [rax]
movsd qword [rsp + 0x1340], xmm0
mov eax, dword [rax + 8]
mov dword [rsp + 0x1348], eax
lea rdx, [rsp + 0xae0]
mov rcx, r13
call fcn.180007660
mov rax, qword [0x1801cd188]
movss xmm0, dword [rax + 0x194]
mulss xmm0, dword [0x18016c120]
movss xmm1, dword [rsp + 0xae8]
addss xmm1, xmm0
movss dword [rsp + 0xae8], xmm1
movaps xmm2, xmm7
lea rdx, [rsp + 0x2abc]
lea rcx, [rsp + 0x1340]
call fcn.180001440
lea r8, [rsp + 0xae0]
lea rdx, [rsp + 0x1350]
mov rcx, rax
call fcn.180001380
mov rax, qword [0x1801cd188]
movss xmm0, dword [rax + 0x1a4]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rax + 0x1a0]
movss xmm2, dword [rax + 0x19c]
movss xmm1, dword [rax + 0x198]
lea rcx, [rsp + 0x1c10]
call fcn.180001720
xorps xmm3, xmm3
movaps xmm2, xmm11
xorps xmm1, xmm1
lea rcx, [rsp + 0x2ac8]
call fcn.180001270
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
xorps xmm3, xmm3
xorps xmm2, xmm2
movaps xmm1, xmm11
lea rcx, [rsp + 0x2ad8]
call fcn.180001270
mov rcx, qword [0x1801cd188]
movss xmm2, dword [rcx + 0x190]
movsd qword [rsp + 0x480], xmm6
mov dword [rsp + 0x488], ebx
movsd xmm0, qword [rax]
movsd qword [rsp + 0x3c0], xmm0
mov eax, dword [rax + 8]
mov dword [rsp + 0x3c8], eax
movups xmm0, xmmword [rsp + 0x1c10]
movdqa xmmword [rsp + 0x1c20], xmm0
movsd xmm1, qword [rsp + 0x1350]
movsd qword [rsp + 0x1360], xmm1
mov eax, dword [rsp + 0x1358]
mov dword [rsp + 0x1368], eax
mov byte [rsp + 0x50], 0
lea rax, [rsp + 0x480]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x3c0]
mov qword [rsp + 0x40], rax
movss dword [rsp + 0x38], xmm2
movss dword [rsp + 0x30], xmm8
lea rax, [rsp + 0x1c20]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xb4
movaps xmm3, xmm7
lea r8, [rsp + 0x1360]
mov rdx, r13
lea rcx, [rsp + 0x2ae8]
call fcn.180009ef0
jmp 0x1800162f0
jmp 0x18001fd97
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x1a8], 0
je 0x180016498
mov dword [0x1801cde44], 0xbf
lea rdx, [rsp + 0x1370]
mov rcx, r13
call fcn.180007660
lea rdx, [rsp + 0x1370]
lea rcx, [rsp + 0x88]
call fcn.180001330
movaps xmm6, xmm0
movss xmm11, dword [0x18016bf08]
mulss xmm6, xmm11
lea rcx, [rsp + 0x870]
call fcn.1800011f0
lea rdx, str.ShipLadder_
mov rcx, r13
call fcn.180007e40
test al, al
je 0x1800164a1
movss xmm0, dword [0x18016c154]
comiss xmm0, xmm6
jb 0x1800164a1
lea r8, [rsp + 0x870]
lea rdx, [rsp + 0x1370]
mov rcx, qword [0x1801cd970]
call fcn.180009b60
test al, al
je 0x1800164a1
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x43b0], xmm0
movups xmmword [rsp + 0x43c0], xmm0
movups xmmword [rsp + 0x43d0], xmm0
movups xmmword [rsp + 0x43e0], xmm0
movups xmmword [rsp + 0x43f0], xmm0
movups xmmword [rsp + 0x4400], xmm0
mov dword [rsp + 0x4410], eax
mov rax, qword [0x1801cd188]
xorps xmm7, xmm7
cvtss2sd xmm7, xmm6
cmp byte [rax + 0x994], 0
je 0x180016418
movaps xmm3, xmm7
movq r9, xmm7
lea r8, [0x180160780]
mov edx, 0x64
lea rcx, [rsp + 0x43b0]
call fcn.180001810
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x995], 0
je 0x180016442
movaps xmm3, xmm7
movq r9, xmm7
lea r8, str.Ladder___.0fm_
mov edx, 0x64
lea rcx, [rsp + 0x43b0]
call fcn.180001810
movss xmm7, dword [0x18016bfc4]
movss dword [rsp + 0x20], xmm7
xorps xmm3, xmm3
movaps xmm2, xmm7
movaps xmm1, xmm7
lea rcx, [rsp + 0x1c30]
call fcn.180001720
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm6
lea r9, [rsp + 0x1c30]
lea r8, [rsp + 0x870]
lea rdx, [rsp + 0x43b0]
mov rcx, r15
call fcn.180020de0
jmp 0x1800164a9
movss xmm11, dword [0x18016bf08]
movss xmm7, dword [0x18016bfc4]
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x1cc], 0
je 0x180016a8f
mov rcx, r13
call fcn.180003bd0
test al, al
je 0x180016a8f
mov dword [0x1801cde44], 0x14
cmp dword [rsp + 0x138], 1
jne 0x180016589
mov rdi, qword [rsp + 0x1c8]
test rdi, rdi
je 0x180016589
mov rcx, rdi
call fcn.180003bd0
xorps xmm10, xmm10
test al, al
je 0x18001658d
movss dword [rsp + 0x20], xmm7
xorps xmm3, xmm3
movaps xmm2, xmm7
movaps xmm1, xmm7
lea rcx, [rsp + 0x1c40]
call fcn.180001720
mov rdi, qword [rsp + 0xb0]
movss xmm2, dword [rdi]
movss xmm6, dword [0x18016bfa4]
mulss xmm2, xmm6
mov rax, qword [rsp + 0xc0]
movss xmm1, dword [rax]
mulss xmm1, xmm6
lea rcx, [rsp + 0xf30]
call fcn.180001200
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x1e
lea r9, [rsp + 0x1c40]
lea r8, [rsp + 0xf30]
lea rdx, str.Recognized_Maps:
mov rcx, r15
call fcn.180021320
jmp 0x18001659d
xorps xmm10, xmm10
movss xmm6, dword [0x18016bfa4]
mov rdi, qword [rsp + 0xb0]
mov qword [rsp + 0x1930], r13
movups xmm0, xmmword [r13 + 0x868]
movups xmmword [rsp + 0x1c50], xmm0
movups xmm1, xmmword [r13 + 0x8f8]
movups xmmword [rsp + 0x1480], xmm1
mov r8d, 0x64
lea rdx, [rsp + 0x4d60]
lea rcx, [rsp + 0x1c50]
call fcn.180001bd0
lea rcx, [rsp + 0x4d60]
call fcn.180022a60
mov r14d, eax
mov dword [rsp + 0xb7c], eax
mov rcx, qword [0x1801cd978]
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 + 0x1490], xmm0
xor esi, esi
mov dword [rsp + 0x6d8], esi
nop dword [rax]
cmp esi, dword [rsp + 0x1498]
jae 0x180016a78
mov edx, esi
lea rcx, [rsp + 0x1490]
call fcn.1800299b0
mov rbx, qword [rax]
lea rcx, [rbx + 0x28]
call fcn.180001c20
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rsp + 0x45e0], xmm0
movups xmmword [rsp + 0x45f0], xmm0
movups xmmword [rsp + 0x4600], xmm0
movups xmmword [rsp + 0x4610], xmm0
movups xmmword [rsp + 0x4620], xmm0
movups xmmword [rsp + 0x4630], xmm0
mov dword [rsp + 0x4640], ecx
mov r8, rax
lea edx, [rcx + 0x64]
lea rcx, [rsp + 0x45e0]
call fcn.1800017b0
lea rcx, [rsp + 0x45e0]
call fcn.180022a60
cmp r14d, eax
jne 0x180016a59
mov edx, r14d
lea rcx, [rsp + 0x3210]
call fcn.180023290
nop
mov rax, qword [rsp + 0x1c8]
test rax, rax
je 0x180016787
mov rcx, rax
call fcn.180003bd0
test al, al
je 0x180016787
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm10
movaps xmm2, xmm7
movaps xmm1, xmm10
lea rcx, [rsp + 0x1c60]
call fcn.180001720
movss xmm2, dword [rdi]
mulss xmm2, xmm6
addss xmm2, dword [0x18016c098]
mov eax, dword [rsp + 0x138]
lea eax, [rax + rax*4]
shl eax, 2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm2, xmm0
mov rax, qword [rsp + 0xc0]
movss xmm1, dword [rax]
mulss xmm1, xmm6
lea rcx, [rsp + 0xf28]
call fcn.180001200
lea rcx, [rsp + 0x3210]
call fcn.180020850
mov rdx, rax
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x16
lea r9, [rsp + 0x1c60]
lea r8, [rsp + 0xf28]
mov rcx, r15
call fcn.180021320
inc dword [rsp + 0x138]
mov rcx, qword [rbx + 0x40]
test rcx, rcx
jne 0x1800167c3
lea rcx, [rsp + 0x3210]
call fcn.180029c80
inc esi
mov dword [rsp + 0x6d8], esi
movss xmm7, dword [rsp + 0x178]
mov rdi, qword [rsp + 0xb0]
jmp 0x180016630
movsd xmm8, qword [rcx + 0x48]
mov eax, dword [rcx + 0x50]
mov dword [rsp + 0x1660], eax
movss xmm9, dword [rcx + 0x5c]
xor edi, edi
mov dword [rsp + 0x6d4], edi
movaps xmm7, xmm8
shufps xmm7, xmm7, 0x55
movsd qword [rsp + 0x1658], xmm8
nop dword [rax]
nop dword [rax + rax]
cmp edi, dword [rsp + 0x1488]
jae 0x180016a44
mov edx, edi
lea rcx, [rsp + 0x1480]
call fcn.180029990
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x3200], xmm0
lea rdx, [rsp + 0x3200]
lea rcx, [rsp + 0xf20]
call fcn.180001230
movss xmm6, dword [r13 + 0x920]
addss xmm6, dword [0x18016c170]
movss xmm0, dword [0x18016bf68]
movaps xmm2, xmm0
movaps xmm1, xmm0
lea rcx, [rsp + 0x1938]
call fcn.180001200
mov rbx, rax
lea rdx, [rsp + 0xf20]
lea rcx, [rsp + 0x18e8]
call fcn.180001230
mov byte [rsp + 0x20], 0
movaps xmm3, xmm6
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x878]
call fcn.1800221a0
movss xmm2, dword [rsp + 0x87c]
subss xmm2, dword [0x18016bf68]
movss xmm1, dword [rsp + 0x878]
subss xmm1, dword [0x18016bf68]
lea rcx, [rsp + 0xf18]
call fcn.180001200
movaps xmm2, xmm9
lea rdx, [rsp + 0x880]
lea rcx, [rsp + 0xf18]
call fcn.180001210
movaps xmm2, xmm7
subss xmm2, dword [rsp + 0x884]
movaps xmm1, xmm8
subss xmm1, dword [rsp + 0x880]
movaps xmm3, xmm10
lea rcx, [rsp + 0x468]
call fcn.180001270
lea rcx, [rsp + 0x3460]
call fcn.180007c90
movaps xmm3, xmm14
movss xmm2, dword [rsp + 0x46c]
movss xmm1, dword [rsp + 0x468]
lea rcx, [rsp + 0x1668]
call fcn.180001270
lea r9, [rsp + 0x3460]
lea r8, [rsp + 0x468]
lea rdx, [rsp + 0x1668]
mov rcx, qword [rsp + 0x4e0]
call fcn.180022240
movss xmm0, dword [rsp + 0x3480]
movss dword [rsp + 0x470], xmm0
lea rcx, [rsp + 0x860]
call fcn.1800011f0
lea r8, [rsp + 0x860]
lea rdx, [rsp + 0x468]
mov rcx, qword [0x1801cd970]
call fcn.180009b60
test al, al
je 0x180016a36
lea rdx, [rsp + 0x468]
lea rcx, [rsp + 0x88]
call fcn.180001330
mulss xmm0, xmm11
cvttss2si r9d, xmm0
movd xmm1, r9d
cvtdq2ps xmm1, xmm1
mov rax, qword [0x1801cd188]
comiss xmm1, dword [rax + 0x1d0]
jbe 0x1800169ea
inc edi
mov dword [rsp + 0x6d4], edi
jmp 0x180016800
lea r8, str.X___dm_
mov edx, 0x64
lea rcx, [rsp + 0x4f20]
call fcn.1800017b0
mov r9, qword [0x1801cd188]
add r9, 0x1d4
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x12
lea r8, [rsp + 0x860]
lea rdx, [rsp + 0x4f20]
mov rcx, r15
call fcn.180021320
inc edi
mov dword [rsp + 0x6d4], edi
jmp 0x180016800
lea rcx, [rsp + 0x3210]
call fcn.180029c80
movss xmm6, dword [0x18016bfa4]
inc esi
mov dword [rsp + 0x6d8], esi
movss xmm7, dword [rsp + 0x178]
mov rdi, qword [rsp + 0xb0]
jmp 0x180016630
movss xmm9, dword [0x18016c0e4]
lea r14, [0x180160e48]
jmp 0x180016a8f
mov rdx, qword [0x1801cd188]
cmp byte [rdx + 0x1b0], 0
je 0x180017094
cmp byte [rdx + 0x260], 0
je 0x180016bd0
mov rcx, r13
call fcn.1800044d0
test al, al
je 0x180016bd0
mov dword [0x1801cde44], 0x15
lea rdx, [rsp + 0x1380]
mov rcx, qword [r13 + 0x1030]
call fcn.180007660
lea rcx, [rsp + 0x8a0]
call fcn.1800011f0
lea r8, [rsp + 0x8a0]
lea rdx, [rsp + 0x1380]
mov rcx, qword [0x1801cd970]
call fcn.180009b60
test al, al
je 0x180016bd0
lea rdx, [rsp + 0x1380]
lea rcx, [rsp + 0x88]
call fcn.180001330
mulss xmm0, xmm11
mov rdx, qword [0x1801cd188]
movss xmm1, dword [rdx + 0x264]
comiss xmm1, xmm0
jb 0x180016bd0
xorps xmm6, xmm6
cvtss2sd xmm6, xmm0
cmp byte [rdx + 0x994], 0
je 0x180016b6d
movaps xmm2, xmm6
movq r8, xmm6
lea rdx, [0x180160800]
lea rcx, [rsp + 0x4a00]
call fcn.18002a670
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x995], 0
je 0x180016b99
movaps xmm2, xmm6
movq r8, xmm6
lea rdx, str.Vault_door___.0fm_
lea rcx, [rsp + 0x4a00]
call fcn.18002a670
mov r9, qword [0x1801cd188]
add r9, 0x268
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm12
lea r8, [rsp + 0x8a0]
lea rdx, [rsp + 0x4a00]
mov rcx, r15
call fcn.180020de0
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x1e4], 0
je 0x180016d74
lea rdx, [rsp + 0x1390]
mov rcx, r13
call fcn.180007660
lea rcx, [rsp + 0x8a8]
call fcn.1800011f0
lea r8, [rsp + 0x8a8]
lea rdx, [rsp + 0x1390]
mov rcx, qword [0x1801cd970]
call fcn.180009b60
test al, al
je 0x180016d74
lea rdx, [rsp + 0x32d0]
mov rcx, r13
call fcn.18006a0d0
nop
lea rdx, [rsp + 0x1390]
lea rcx, [rsp + 0x88]
call fcn.180001330
movaps xmm6, xmm0
mulss xmm6, xmm11
mov rax, qword [0x1801cd188]
movss xmm1, dword [rax + 0x24c]
comiss xmm1, xmm6
jb 0x180016d67
xorps xmm1, xmm1
xor eax, eax
movups xmmword [rsp + 0x3d20], xmm1
movups xmmword [rsp + 0x3d30], xmm1
movups xmmword [rsp + 0x3d40], xmm1
movups xmmword [rsp + 0x3d50], xmm1
movups xmmword [rsp + 0x3d60], xmm1
movups xmmword [rsp + 0x3d70], xmm1
mov dword [rsp + 0x3d80], eax
lea rdx, str._civ_decal_
mov rcx, r13
call fcn.180007e40
test al, al
je 0x180016d67
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x3d20], xmm0
movups xmmword [rsp + 0x3d30], xmm0
movups xmmword [rsp + 0x3d40], xmm0
movups xmmword [rsp + 0x3d50], xmm0
movups xmmword [rsp + 0x3d60], xmm0
movups xmmword [rsp + 0x3d70], xmm0
mov dword [rsp + 0x3d80], eax
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
movq r9, xmm3
lea r8, str.Decal__.0fm
lea edx, [rax + 0x64]
lea rcx, [rsp + 0x3d20]
call fcn.1800017b0
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm7
movaps xmm2, xmm7
movaps xmm1, xmm7
lea rcx, [rsp + 0x1c70]
call fcn.180001720
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xf
lea r9, [rsp + 0x1c70]
lea r8, [rsp + 0x8a8]
lea rdx, [rsp + 0x3d20]
mov rcx, r15
call fcn.180021320
nop
lea rcx, [rsp + 0x32d0]
call fcn.180029c80
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x1e5], 0
je 0x180017094
lea rdx, [rsp + 0x13a0]
mov rcx, r13
call fcn.180007660
lea rcx, [rsp + 0x1e8]
call fcn.1800011f0
lea r8, [rsp + 0x1e8]
lea rdx, [rsp + 0x13a0]
mov rcx, qword [0x1801cd970]
call fcn.180009b60
test al, al
je 0x180017094
lea rdx, [rsp + 0x13a0]
lea rcx, [rsp + 0x88]
call fcn.180001330
movaps xmm6, xmm0
mulss xmm6, xmm11
mov rax, qword [0x1801cd188]
movss xmm1, dword [rax + 0x24c]
comiss xmm1, xmm6
jb 0x180017094
lea rdx, [rsp + 0x3250]
mov rcx, r13
call fcn.18006a0d0
nop
mov r8, qword [0x1801cd188]
add r8, 0x1e6
mov edx, 0x64
lea rcx, [rsp + 0x4dd0]
call fcn.1800017b0
test eax, eax
je 0x180016e51
jle 0x180017087
lea rdx, [rsp + 0x4dd0]
mov rcx, r13
call fcn.180007e40
test al, al
je 0x180017087
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x3fe0], xmm0
movups xmmword [rsp + 0x3ff0], xmm0
movups xmmword [rsp + 0x4000], xmm0
movups xmmword [rsp + 0x4010], xmm0
movups xmmword [rsp + 0x4020], xmm0
movups xmmword [rsp + 0x4030], xmm0
mov dword [rsp + 0x4040], eax
xorps xmm1, xmm1
movups xmmword [rsp + 0x4650], xmm1
movups xmmword [rsp + 0x4660], xmm1
movups xmmword [rsp + 0x4670], xmm1
movups xmmword [rsp + 0x4680], xmm1
movups xmmword [rsp + 0x4690], xmm1
movups xmmword [rsp + 0x46a0], xmm1
mov dword [rsp + 0x46b0], eax
mov rsi, qword [rsp + 0xc0]
movss xmm2, dword [rsi]
movss xmm8, dword [0x18016bf68]
mulss xmm2, xmm8
movaps xmm0, xmm2
movss xmm3, dword [0x18016c0f4]
addss xmm0, xmm3
movss xmm1, dword [rsp + 0x1e8]
comiss xmm0, xmm1
jbe 0x18001702e
subss xmm2, xmm3
comiss xmm1, xmm2
jbe 0x18001702e
mov rdi, qword [rsp + 0xb0]
movss xmm1, dword [rdi]
mulss xmm1, xmm8
movaps xmm0, xmm1
addss xmm0, xmm3
movss xmm2, dword [rsp + 0x1ec]
comiss xmm0, xmm2
jbe 0x18001702e
subss xmm1, xmm3
comiss xmm2, xmm1
jbe 0x18001702e
lea rcx, [rsp + 0x3250]
call fcn.180020850
mov r8, rax
mov edx, 0x64
lea rcx, [rsp + 0x3fe0]
call fcn.1800017b0
cvtss2sd xmm6, xmm6
movsxd rcx, eax
mov edx, 0x64
sub rdx, rcx
lea rax, [rsp + 0x3fe0]
add rcx, rax
movaps xmm3, xmm6
movq r9, xmm6
lea r8, str.__.0fm
call fcn.1800017b0
mov rbx, qword [0x1801cd188]
movss xmm2, dword [rdi]
mulss xmm2, dword [0x18016bfb4]
imul eax, dword [0x1801cde00], 0x19
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm2, xmm0
movss xmm1, dword [rsi]
mulss xmm1, xmm8
lea rcx, [rsp + 0xf10]
call fcn.180001200
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x19
lea r9, [rbx + 0x250]
lea r8, [rsp + 0xf10]
lea rdx, [rsp + 0x3fe0]
mov rcx, r15
call fcn.180021320
inc dword [0x1801cde00]
movaps xmm3, xmm6
movq r9, xmm6
lea r8, str.X__.0fm
mov edx, 0x64
lea rcx, [rsp + 0x4650]
call fcn.1800017b0
lea rdx, [rsp + 0x4650]
jmp 0x18001705b
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
movq r9, xmm3
lea r8, str.X__.0fm
mov edx, 0x64
lea rcx, [rsp + 0x3fe0]
call fcn.1800017b0
lea rdx, [rsp + 0x3fe0]
mov byte [rsp + 0x28], 1
mov r9, qword [0x1801cd188]
mov dword [rsp + 0x20], 0x19
add r9, 0x250
lea r8, [rsp + 0x1e8]
mov rcx, r15
call fcn.180021320
nop
lea rcx, [rsp + 0x3250]
call fcn.180029c80
mov rax, qword [0x1801cd188]
mov rbx, qword [rsp + 0x1f8]
cmp byte [rax + 0x70c], 0
je 0x1800175c2
movzx edx, byte [0x1801cd894]
mov rcx, rbx
call fcn.180007330
test rax, rax
je 0x1800175c2
mov rcx, r13
call fcn.180003450
test al, al
jne 0x1800170e4
mov rcx, r13
call fcn.1800032d0
test al, al
je 0x1800175c2
mov dword [0x1801cde44], 0x19
movzx edx, byte [0x1801cd894]
mov rcx, rbx
call fcn.180007330
cmp rax, r13
je 0x180017e7a
lea rdx, [rsp + 0xaf0]
mov rcx, r13
call fcn.180007660
lea rdx, [rsp + 0x2af4]
mov rcx, r13
call fcn.180006d30
mov rcx, qword [0x1801cd188]
movd xmm2, dword [rcx + 0x714]
cvtdq2ps xmm2, xmm2
mulss xmm2, dword [0x18016c0b8]
lea rdx, [rsp + 0x2b00]
mov rcx, rax
call fcn.180001440
mov r8, rax
lea rdx, [rsp + 0x13e0]
lea rcx, [rsp + 0xaf0]
call fcn.180001380
lea rdx, [rsp + 0x800]
mov rcx, qword [0x1801cd968]
call fcn.180007660
lea rdx, [rsp + 0x810]
mov rcx, qword [0x1801cd968]
call fcn.1800077e0
movsd xmm0, qword [rsp + 0x810]
movsd qword [rsp + 0x13b0], xmm0
mov eax, dword [rsp + 0x818]
mov dword [rsp + 0x13b8], eax
movsd xmm0, qword [rsp + 0x800]
movsd qword [rsp + 0x13c0], xmm0
mov eax, dword [rsp + 0x808]
mov dword [rsp + 0x13c8], eax
movsd xmm0, qword [rsp + 0xaf0]
movsd qword [rsp + 0x13d0], xmm0
mov eax, dword [rsp + 0xaf8]
mov dword [rsp + 0x13d8], eax
lea r9, [rsp + 0x13b0]
lea r8, [rsp + 0x13c0]
lea rdx, [rsp + 0x13d0]
lea rcx, [rsp + 0xe0]
call fcn.18000c8a0
mov rax, qword [0x1801cd188]
mov ecx, dword [rax + 0x714]
test ecx, ecx
je 0x180017241
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movaps xmm1, xmm7
divss xmm1, xmm0
lea rcx, [rsp + 0xe0]
call fcn.180001240
movsd xmm0, qword [rsp + 0x810]
movsd qword [rsp + 0x13f0], xmm0
mov eax, dword [rsp + 0x818]
mov dword [rsp + 0x13f8], eax
movsd xmm0, qword [rsp + 0x800]
movsd qword [rsp + 0x1400], xmm0
mov eax, dword [rsp + 0x808]
mov dword [rsp + 0x1408], eax
movsd xmm0, qword [rsp + 0x13e0]
movsd qword [rsp + 0x1410], xmm0
mov eax, dword [rsp + 0x13e8]
mov dword [rsp + 0x1418], eax
lea r9, [rsp + 0x13f0]
lea r8, [rsp + 0x1400]
lea rdx, [rsp + 0x1410]
lea rcx, [rsp + 0x1f0]
call fcn.18000c8a0
mov rax, qword [0x1801cd188]
mov ecx, dword [rax + 0x714]
test ecx, ecx
je 0x1800172f2
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movaps xmm1, xmm7
divss xmm1, xmm0
lea rcx, [rsp + 0x1f0]
call fcn.180001240
movss xmm1, dword [rsp + 0xe4]
mulss xmm1, xmm1
movss xmm0, dword [rsp + 0xe0]
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x180017321
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x180017329
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rax, qword [0x1801cd188]
movd xmm1, dword [rax + 0x710]
cvtdq2ps xmm1, xmm1
movss xmm10, dword [0x18016bf68]
mulss xmm1, xmm10
comiss xmm1, xmm0
jbe 0x180017e83
lea rdx, str.AISmall
mov rcx, r13
call fcn.180007e40
test al, al
jne 0x1800174a1
lea rdx, str.AILarge
mov rcx, r13
call fcn.180007e40
test al, al
jne 0x1800174a1
movss xmm2, dword [rsp + 0x6c]
subss xmm2, dword [rsp + 0xe4]
movss xmm1, dword [rsp + 0xe0]
addss xmm1, dword [rsp + 0x68]
lea rcx, [rsp + 0xf08]
call fcn.180001200
mov dword [rsp + 0x20], 0xf
mov r9d, 0xff000000
movss xmm2, dword [0x18016c05c]
lea rdx, [rsp + 0xf08]
mov rcx, r15
call fcn.18004b020
movss xmm2, dword [rsp + 0x6c]
subss xmm2, dword [rsp + 0xe4]
movss xmm1, dword [rsp + 0xe0]
addss xmm1, dword [rsp + 0x68]
lea rcx, [rsp + 0xf00]
call fcn.180001200
mov dword [rsp + 0x20], 0xf
mov r9d, 0xff0000ff
movss xmm2, dword [0x18016c04c]
lea rdx, [rsp + 0xf00]
mov rcx, r15
call fcn.18004b020
movss xmm2, dword [rsp + 0x6c]
subss xmm2, dword [rsp + 0x1f4]
movss xmm1, dword [rsp + 0x1f0]
addss xmm1, dword [rsp + 0x68]
lea rcx, [rsp + 0xef8]
call fcn.180001200
movss xmm2, dword [rsp + 0x6c]
subss xmm2, dword [rsp + 0xe4]
movss xmm1, dword [rsp + 0xe0]
addss xmm1, dword [rsp + 0x68]
lea rcx, [rsp + 0xef0]
call fcn.180001200
movss dword [rsp + 0x20], xmm7
mov r9d, 0xff0000ff
lea r8, [rsp + 0xef8]
lea rdx, [rsp + 0xef0]
mov rcx, r15
call fcn.18004a7f0
jmp 0x180017e83
movss xmm2, dword [rsp + 0x6c]
subss xmm2, dword [rsp + 0xe4]
movss xmm1, dword [rsp + 0xe0]
addss xmm1, dword [rsp + 0x68]
lea rcx, [rsp + 0xee8]
call fcn.180001200
mov dword [rsp + 0x20], 0xf
mov r9d, 0xff000000
movss xmm2, dword [0x18016c05c]
lea rdx, [rsp + 0xee8]
mov rcx, r15
call fcn.18004b020
movss xmm2, dword [rsp + 0x6c]
subss xmm2, dword [rsp + 0xe4]
movss xmm1, dword [rsp + 0xe0]
addss xmm1, dword [rsp + 0x68]
lea rcx, [rsp + 0xee0]
call fcn.180001200
mov dword [rsp + 0x20], 0xf
mov r9d, 0xffff00ff
movss xmm2, dword [0x18016c04c]
lea rdx, [rsp + 0xee0]
mov rcx, r15
call fcn.18004b020
movss xmm2, dword [rsp + 0x6c]
subss xmm2, dword [rsp + 0x1f4]
movss xmm1, dword [rsp + 0x1f0]
addss xmm1, dword [rsp + 0x68]
lea rcx, [rsp + 0xed8]
call fcn.180001200
movss xmm2, dword [rsp + 0x6c]
subss xmm2, dword [rsp + 0xe4]
movss xmm1, dword [rsp + 0xe0]
addss xmm1, dword [rsp + 0x68]
lea rcx, [rsp + 0xed0]
call fcn.180001200
movss dword [rsp + 0x20], xmm7
mov r9d, 0xffff00ff
lea r8, [rsp + 0xed8]
lea rdx, [rsp + 0xed0]
mov rcx, r15
call fcn.18004a7f0
jmp 0x180017e83
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x70c], 0
je 0x180017ad0
mov rcx, r13
call fcn.180003450
test al, al
jne 0x1800175f2
mov rcx, r13
call fcn.1800032d0
test al, al
je 0x180017ad0
mov dword [0x1801cde44], 0xff
movzx edx, byte [0x1801cd894]
mov rcx, rbx
call fcn.180007330
cmp rax, r13
je 0x180017e7a
lea rdx, [rsp + 0xb00]
mov rcx, r13
call fcn.180007660
lea rdx, [rsp + 0x2b0c]
mov rcx, r13
call fcn.180006d30
mov rcx, qword [0x1801cd188]
movd xmm2, dword [rcx + 0x714]
cvtdq2ps xmm2, xmm2
mulss xmm2, dword [0x18016c0b8]
lea rdx, [rsp + 0x2b18]
mov rcx, rax
call fcn.180001440
mov r8, rax
lea rdx, [rsp + 0x1450]
lea rcx, [rsp + 0xb00]
call fcn.180001380
lea rdx, [rsp + 0x710]
mov rcx, qword [0x1801cd968]
call fcn.180007660
lea rdx, [rsp + 0x840]
mov rcx, qword [0x1801cd968]
call fcn.1800077e0
movsd xmm0, qword [rsp + 0x840]
movsd qword [rsp + 0x1420], xmm0
mov eax, dword [rsp + 0x848]
mov dword [rsp + 0x1428], eax
movsd xmm0, qword [rsp + 0x710]
movsd qword [rsp + 0x1430], xmm0
mov eax, dword [rsp + 0x718]
mov dword [rsp + 0x1438], eax
movsd xmm0, qword [rsp + 0xb00]
movsd qword [rsp + 0x1440], xmm0
mov eax, dword [rsp + 0xb08]
mov dword [rsp + 0x1448], eax
lea r9, [rsp + 0x1420]
lea r8, [rsp + 0x1430]
lea rdx, [rsp + 0x1440]
lea rcx, [rsp + 0xd8]
call fcn.18000c8a0
mov rax, qword [0x1801cd188]
mov ecx, dword [rax + 0x714]
test ecx, ecx
je 0x18001774f
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movaps xmm1, xmm7
divss xmm1, xmm0
lea rcx, [rsp + 0xd8]
call fcn.180001240
movsd xmm0, qword [rsp + 0x840]
movsd qword [rsp + 0x1460], xmm0
mov eax, dword [rsp + 0x848]
mov dword [rsp + 0x1468], eax
movsd xmm0, qword [rsp + 0x710]
movsd qword [rsp + 0x1470], xmm0
mov eax, dword [rsp + 0x718]
mov dword [rsp + 0x1478], eax
movsd xmm0, qword [rsp + 0x1450]
movsd qword [rsp + 0xcd0], xmm0
mov eax, dword [rsp + 0x1458]
mov dword [rsp + 0xcd8], eax
lea r9, [rsp + 0x1460]
lea r8, [rsp + 0x1470]
lea rdx, [rsp + 0xcd0]
lea rcx, [rsp + 0x200]
call fcn.18000c8a0
mov rax, qword [0x1801cd188]
mov ecx, dword [rax + 0x714]
test ecx, ecx
je 0x180017800
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movaps xmm1, xmm7
divss xmm1, xmm0
lea rcx, [rsp + 0x200]
call fcn.180001240
movss xmm1, dword [rsp + 0xdc]
mulss xmm1, xmm1
movss xmm0, dword [rsp + 0xd8]
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x18001782f
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x180017837
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rax, qword [0x1801cd188]
movd xmm1, dword [rax + 0x710]
cvtdq2ps xmm1, xmm1
movss xmm10, dword [0x18016bf68]
mulss xmm1, xmm10
comiss xmm1, xmm0
jbe 0x180017e83
lea rdx, str.AISmall
mov rcx, r13
call fcn.180007e40
test al, al
jne 0x1800179af
lea rdx, str.AILarge
mov rcx, r13
call fcn.180007e40
test al, al
jne 0x1800179af
movss xmm2, dword [rsp + 0x6c]
subss xmm2, dword [rsp + 0xdc]
movss xmm1, dword [rsp + 0xd8]
addss xmm1, dword [rsp + 0x68]
lea rcx, [rsp + 0xec8]
call fcn.180001200
mov dword [rsp + 0x20], 0xf
mov r9d, 0xff000000
movss xmm2, dword [0x18016c05c]
lea rdx, [rsp + 0xec8]
mov rcx, r15
call fcn.18004b020
movss xmm2, dword [rsp + 0x6c]
subss xmm2, dword [rsp + 0xdc]
movss xmm1, dword [rsp + 0xd8]
addss xmm1, dword [rsp + 0x68]
lea rcx, [rsp + 0xec0]
call fcn.180001200
mov dword [rsp + 0x20], 0xf
mov r9d, 0xff0000ff
movss xmm2, dword [0x18016c04c]
lea rdx, [rsp + 0xec0]
mov rcx, r15
call fcn.18004b020
movss xmm2, dword [rsp + 0x6c]
subss xmm2, dword [rsp + 0x204]
movss xmm1, dword [rsp + 0x200]
addss xmm1, dword [rsp + 0x68]
lea rcx, [rsp + 0xeb8]
call fcn.180001200
movss xmm2, dword [rsp + 0x6c]
subss xmm2, dword [rsp + 0xdc]
movss xmm1, dword [rsp + 0xd8]
addss xmm1, dword [rsp + 0x68]
lea rcx, [rsp + 0xeb0]
call fcn.180001200
movss dword [rsp + 0x20], xmm7
mov r9d, 0xff0000ff
lea r8, [rsp + 0xeb8]
lea rdx, [rsp + 0xeb0]
mov rcx, r15
call fcn.18004a7f0
jmp 0x180017e83
movss xmm2, dword [rsp + 0x6c]
subss xmm2, dword [rsp + 0xdc]
movss xmm1, dword [rsp + 0xd8]
addss xmm1, dword [rsp + 0x68]
lea rcx, [rsp + 0xea8]
call fcn.180001200
mov dword [rsp + 0x20], 0xf
mov r9d, 0xff000000
movss xmm2, dword [0x18016c05c]
lea rdx, [rsp + 0xea8]
mov rcx, r15
call fcn.18004b020
movss xmm2, dword [rsp + 0x6c]
subss xmm2, dword [rsp + 0xdc]
movss xmm1, dword [rsp + 0xd8]
addss xmm1, dword [rsp + 0x68]
lea rcx, [rsp + 0xea0]
call fcn.180001200
mov dword [rsp + 0x20], 0xf
mov r9d, 0xffff00ff
movss xmm2, dword [0x18016c04c]
lea rdx, [rsp + 0xea0]
mov rcx, r15
call fcn.18004b020
movss xmm2, dword [rsp + 0x6c]
subss xmm2, dword [rsp + 0x204]
movss xmm1, dword [rsp + 0x200]
addss xmm1, dword [rsp + 0x68]
lea rcx, [rsp + 0xe98]
call fcn.180001200
movss xmm2, dword [rsp + 0x6c]
subss xmm2, dword [rsp + 0xdc]
movss xmm1, dword [rsp + 0xd8]
addss xmm1, dword [rsp + 0x68]
lea rcx, [rsp + 0xe90]
call fcn.180001200
movss dword [rsp + 0x20], xmm7
mov r9d, 0xffff00ff
lea r8, [rsp + 0xe98]
lea rdx, [rsp + 0xe90]
mov rcx, r15
call fcn.18004a7f0
jmp 0x180017e83
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x70c], 0
je 0x180017e7a
mov dword [0x1801cde44], 0x9fb
mov rcx, r13
call fcn.1800038d0
test al, al
je 0x180017e7a
cmp qword [0x1801cd968], r13
je 0x180017e7a
lea rdx, [rsp + 0xb10]
mov rcx, r13
call fcn.180007660
lea rdx, [rsp + 0x29d4]
mov rcx, r13
call fcn.180006d30
mov rcx, qword [0x1801cd188]
movd xmm2, dword [rcx + 0x714]
cvtdq2ps xmm2, xmm2
mulss xmm2, dword [0x18016c0b8]
lea rdx, [rsp + 0x2b30]
mov rcx, rax
call fcn.180001440
mov r8, rax
lea rdx, [rsp + 0xd10]
lea rcx, [rsp + 0xb10]
call fcn.180001380
lea rdx, [rsp + 0x7e0]
mov rcx, qword [0x1801cd968]
call fcn.180007660
lea rdx, [rsp + 0x7f0]
mov rcx, qword [0x1801cd968]
call fcn.1800077e0
movsd xmm0, qword [rsp + 0x7f0]
movsd qword [rsp + 0xce0], xmm0
mov eax, dword [rsp + 0x7f8]
mov dword [rsp + 0xce8], eax
movsd xmm0, qword [rsp + 0x7e0]
movsd qword [rsp + 0xcf0], xmm0
mov eax, dword [rsp + 0x7e8]
mov dword [rsp + 0xcf8], eax
movsd xmm0, qword [rsp + 0xb10]
movsd qword [rsp + 0xd00], xmm0
mov eax, dword [rsp + 0xb18]
mov dword [rsp + 0xd08], eax
lea r9, [rsp + 0xce0]
lea r8, [rsp + 0xcf0]
lea rdx, [rsp + 0xd00]
lea rcx, [rsp + 0x188]
call fcn.18000c8a0
mov rax, qword [0x1801cd188]
mov ecx, dword [rax + 0x714]
test ecx, ecx
je 0x180017c46
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movaps xmm1, xmm7
divss xmm1, xmm0
lea rcx, [rsp + 0x188]
call fcn.180001240
movsd xmm0, qword [rsp + 0x7f0]
movsd qword [rsp + 0xd20], xmm0
mov eax, dword [rsp + 0x7f8]
mov dword [rsp + 0xd28], eax
movsd xmm0, qword [rsp + 0x7e0]
movsd qword [rsp + 0xd30], xmm0
mov eax, dword [rsp + 0x7e8]
mov dword [rsp + 0xd38], eax
movsd xmm0, qword [rsp + 0xd10]
movsd qword [rsp + 0xd40], xmm0
mov eax, dword [rsp + 0xd18]
mov dword [rsp + 0xd48], eax
lea r9, [rsp + 0xd20]
lea r8, [rsp + 0xd30]
lea rdx, [rsp + 0xd40]
lea rcx, [rsp + 0x4e8]
call fcn.18000c8a0
mov rax, qword [0x1801cd188]
mov ecx, dword [rax + 0x714]
test ecx, ecx
je 0x180017cf7
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movaps xmm1, xmm7
divss xmm1, xmm0
lea rcx, [rsp + 0x4e8]
call fcn.180001240
movss xmm7, dword [rsp + 0x18c]
movaps xmm1, xmm7
mulss xmm1, xmm7
movss xmm6, dword [rsp + 0x188]
movaps xmm0, xmm6
mulss xmm0, xmm6
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x180017d2c
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x180017d34
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rax, qword [0x1801cd188]
movd xmm2, dword [rax + 0x710]
cvtdq2ps xmm2, xmm2
movss xmm10, dword [0x18016bf68]
mulss xmm2, xmm10
comiss xmm2, xmm0
jbe 0x180017e83
movss xmm2, dword [rsp + 0x6c]
subss xmm2, xmm7
addss xmm6, dword [rsp + 0x68]
movaps xmm1, xmm6
lea rcx, [rsp + 0xe88]
call fcn.180001200
mov dword [rsp + 0x20], 0xf
mov r9d, 0xff000000
movss xmm2, dword [0x18016c05c]
lea rdx, [rsp + 0xe88]
mov rcx, r15
call fcn.18004b020
movss xmm2, dword [rsp + 0x6c]
subss xmm2, dword [rsp + 0x18c]
movss xmm1, dword [rsp + 0x188]
addss xmm1, dword [rsp + 0x68]
lea rcx, [rsp + 0xe80]
call fcn.180001200
mov dword [rsp + 0x20], 0xf
mov r9d, 0xffff0000
movss xmm2, dword [0x18016c04c]
lea rdx, [rsp + 0xe80]
mov rcx, r15
call fcn.18004b020
movss xmm2, dword [rsp + 0x6c]
subss xmm2, dword [rsp + 0x4ec]
movss xmm1, dword [rsp + 0x4e8]
addss xmm1, dword [rsp + 0x68]
lea rcx, [rsp + 0xe78]
call fcn.180001200
movss xmm2, dword [rsp + 0x6c]
subss xmm2, dword [rsp + 0x18c]
movss xmm1, dword [rsp + 0x188]
addss xmm1, dword [rsp + 0x68]
lea rcx, [rsp + 0xe70]
call fcn.180001200
movss xmm8, dword [0x18016bfc4]
movss dword [rsp + 0x20], xmm8
mov r9d, 0xffff0000
lea r8, [rsp + 0xe78]
lea rdx, [rsp + 0xe70]
mov rcx, r15
call fcn.18004a7f0
jmp 0x180017e8c
movss xmm10, dword [0x18016bf68]
movss xmm8, dword [0x18016bfc4]
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x5e8], 0
je 0x18001854b
mov dword [0x1801cde44], 0x18
lea rdx, [rsp + 0xb20]
mov rcx, r13
call fcn.180007660
lea rdx, [rsp + 0xb20]
lea rcx, [rsp + 0x88]
call fcn.180001330
movaps xmm7, xmm0
mulss xmm7, xmm11
lea rcx, [rsp + 0xf0]
call fcn.1800011f0
mov rcx, r13
call fcn.180002fd0
test al, al
je 0x18001839a
mov rax, qword [0x1801cd188]
movss xmm1, dword [rax + 0x5ec]
comiss xmm1, xmm7
jb 0x18001839a
lea r8, [rsp + 0xf0]
lea rdx, [rsp + 0xb20]
mov rcx, qword [0x1801cd970]
call fcn.180009b60
test al, al
je 0x18001839a
mov dword [0x1801cde44], 0x98c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x3d90], xmm0
movups xmmword [rsp + 0x3da0], xmm0
movups xmmword [rsp + 0x3db0], xmm0
movups xmmword [rsp + 0x3dc0], xmm0
movups xmmword [rsp + 0x3dd0], xmm0
movups xmmword [rsp + 0x3de0], xmm0
mov dword [rsp + 0x3df0], eax
mov rcx, r13
call fcn.180007960
mov rcx, qword [rax + 0x458]
test rcx, rcx
je 0x18001839a
mov r8d, 0x50
lea rdx, [rsp + 0x3d90]
mov rcx, qword [rcx + 0x28]
call fcn.180001bd0
movsxd rbx, eax
lea rdx, str.BP_fod_
mov rcx, r13
call fcn.180007e40
test al, al
jne 0x180018483
lea rdx, str.BP_gmp_repair_wood_
mov rcx, r13
call fcn.180007e40
test al, al
jne 0x180018483
lea rdx, str.BP_StoolItem_
mov rcx, r13
call fcn.180007e40
test al, al
jne 0x180018483
lea rdx, str.AmmoPouch
mov rcx, r13
call fcn.180007e40
test al, al
jne 0x180018483
xorps xmm3, xmm3
cvtss2sd xmm3, xmm7
mov edx, 0x64
sub rdx, rbx
lea rcx, [rsp + 0x3d90]
add rcx, rbx
movq r9, xmm3
lea r8, [0x18015f258]
call fcn.180001810
mov r9, qword [0x1801cd188]
cmp byte [r9 + 0x640], 0
je 0x1800182bb
mov ecx, 0x52
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18001805a
movaps xmm0, xmm12
jmp 0x18001805e
movaps xmm0, xmm9
mov r9, qword [0x1801cd188]
add r9, 0x5f0
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm0
lea r8, [rsp + 0xf0]
lea rdx, [rsp + 0x3d90]
mov rcx, r15
call fcn.180020de0
lea rdx, str.Gunpowder
mov rcx, r13
call fcn.180007e40
test al, al
je 0x1800180f7
mov ecx, 0x52
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800180bd
movaps xmm0, xmm12
jmp 0x1800180c1
movaps xmm0, xmm9
mov r9, qword [0x1801cd188]
add r9, 0x600
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm0
lea r8, [rsp + 0xf0]
lea rdx, [rsp + 0x3d90]
mov rcx, r15
call fcn.180020de0
lea rdx, str.Legend
mov rcx, r13
call fcn.180007e40
test al, al
jne 0x18001811d
lea rdx, [0x1801608bc]
mov rcx, r13
call fcn.180007e40
test al, al
je 0x18001816d
mov ecx, 0x52
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180018133
movaps xmm0, xmm12
jmp 0x180018137
movaps xmm0, xmm9
mov r9, qword [0x1801cd188]
add r9, 0x610
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm0
lea r8, [rsp + 0xf0]
lea rdx, [rsp + 0x3d90]
mov rcx, r15
call fcn.180020de0
lea rdx, str.ChestofFortune
mov rcx, r13
call fcn.180007e40
test al, al
jne 0x180018193
lea rdx, str.ReaperBountyBeacon
mov rcx, r13
call fcn.180007e40
test al, al
je 0x18001820b
mov ecx, 0x52
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800181a9
movaps xmm6, xmm12
jmp 0x1800181ad
movaps xmm6, xmm9
movss xmm0, dword [0x18016c1a4]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
movss xmm2, dword [0x18016c130]
movss xmm1, dword [0x18016c150]
lea rcx, [rsp + 0x1c80]
call fcn.180001720
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm6
lea r9, [rsp + 0x1c80]
lea r8, [rsp + 0xf0]
lea rdx, [rsp + 0x3d90]
mov rcx, r15
call fcn.180020de0
lea rdx, str.piratelegend
mov rcx, r13
call fcn.180007e40
test al, al
je 0x18001826e
mov ecx, 0x52
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180018234
movaps xmm0, xmm12
jmp 0x180018238
movaps xmm0, xmm9
mov r9, qword [0x1801cd188]
add r9, 0x620
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm0
lea r8, [rsp + 0xf0]
lea rdx, [rsp + 0x3d90]
mov rcx, r15
call fcn.180020de0
lea rdx, str.Ritual_Skull
mov rcx, r13
call fcn.180007e40
test al, al
je 0x1800182eb
mov ecx, 0x52
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180018297
movaps xmm0, xmm12
jmp 0x18001829b
movaps xmm0, xmm9
mov r9, qword [0x1801cd188]
add r9, 0x630
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm0
jmp 0x1800182d3
add r9, 0x5f0
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm12
lea r8, [rsp + 0xf0]
lea rdx, [rsp + 0x3d90]
mov rcx, r15
call fcn.180020de0
lea rdx, str.BP_Medallion_
mov rcx, r13
call fcn.180007e40
test al, al
je 0x18001839a
movss dword [rsp + 0x20], xmm8
xorps xmm3, xmm3
xorps xmm2, xmm2
movaps xmm1, xmm8
lea rcx, [rsp + 0x2da0]
call fcn.180001720
mov rcx, rax
call fcn.18002d470
mov ebx, eax
movss xmm2, dword [rsp + 0xf4]
movss xmm1, dword [rsp + 0xf0]
lea rcx, [rsp + 0xe68]
call fcn.180001200
mov rax, qword [rsp + 0xb0]
movss xmm2, dword [rax]
mulss xmm2, xmm10
mov rax, qword [rsp + 0xc0]
movss xmm1, dword [rax]
mulss xmm1, xmm10
lea rcx, [rsp + 0xe60]
call fcn.180001200
movss dword [rsp + 0x20], xmm8
mov r9d, ebx
lea r8, [rsp + 0xe68]
lea rdx, [rsp + 0xe60]
mov rcx, r15
call fcn.18004a7f0
mov dword [0x1801cde44], 0x9fa
lea rdx, str.BP_SunkenCurseArtefact_
mov rcx, r13
call fcn.180007e40
test al, al
je 0x18001854b
mov dword [0x1801cde44], 0x9fb
lea r8, [rsp + 0xf0]
lea rdx, [rsp + 0xb20]
mov rcx, qword [0x1801cd970]
call fcn.180009b60
test al, al
je 0x18001854b
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x4050], xmm0
movups xmmword [rsp + 0x4060], xmm0
movups xmmword [rsp + 0x4070], xmm0
movups xmmword [rsp + 0x4080], xmm0
movups xmmword [rsp + 0x4090], xmm0
movups xmmword [rsp + 0x40a0], xmm0
mov dword [rsp + 0x40b0], eax
mov rax, qword [0x1801cd188]
movzx ecx, byte [rax + 0x994]
lea rbx, str.Ruby_Statue___.0fm_
test cl, cl
lea rax, [0x180160930]
cmovne rbx, rax
lea rdi, str.Emerald_Statue___.0fm_
lea rax, [0x180160988]
cmovne rdi, rax
lea rsi, str.Sapphire_Statue___.0fm_
lea rax, [0x1801609e0]
cmovne rsi, rax
lea rdx, str.Ruby
mov rcx, r13
call fcn.180007e40
test al, al
je 0x180018488
mov r8, rbx
jmp 0x1800184b6
jmp 0x18001fd97
lea rdx, str.Emerald
mov rcx, r13
call fcn.180007e40
test al, al
je 0x1800184a0
mov r8, rdi
jmp 0x1800184b6
lea rdx, str.Sapphire
mov rcx, r13
call fcn.180007e40
test al, al
je 0x1800184d4
mov r8, rsi
xorps xmm3, xmm3
cvtss2sd xmm3, xmm7
movq r9, xmm3
mov edx, 0x64
lea rcx, [rsp + 0x4050]
call fcn.180001810
mov r9, qword [0x1801cd188]
cmp byte [r9 + 0x640], 0
je 0x18001851b
lea rbx, [r9 + 0x5f0]
mov ecx, 0x52
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180018502
movaps xmm0, xmm12
jmp 0x180018506
movaps xmm0, xmm9
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm0
mov r9, rbx
jmp 0x180018533
add r9, 0x5f0
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm12
lea r8, [rsp + 0xf0]
lea rdx, [rsp + 0x4050]
mov rcx, r15
call fcn.180020de0
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x658], 0
je 0x180018a9f
mov dword [0x1801cde44], 0xfb
lea rdx, [rsp + 0x1d0]
mov rcx, r13
call fcn.180007660
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0x88]
call fcn.180001330
movaps xmm6, xmm0
mulss xmm6, xmm11
lea rcx, [rsp + 0xb8]
call fcn.1800011f0
xorps xmm1, xmm1
xor eax, eax
movups xmmword [rsp + 0x3af0], xmm1
movups xmmword [rsp + 0x3b00], xmm1
movups xmmword [rsp + 0x3b10], xmm1
movups xmmword [rsp + 0x3b20], xmm1
movups xmmword [rsp + 0x3b30], xmm1
movups xmmword [rsp + 0x3b40], xmm1
mov dword [rsp + 0x3b50], eax
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x994], 0
je 0x18001883f
lea rdx, str.BP_Seagull01_
mov rcx, r13
call fcn.180007e40
test al, al
je 0x180018686
lea r8, [rsp + 0xb8]
lea rdx, [rsp + 0x1d0]
mov rcx, qword [0x1801cd970]
call fcn.180009b60
test al, al
je 0x180018686
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
movq r9, xmm3
lea r8, [0x180160a68]
mov edx, 0x64
lea rcx, [rsp + 0x3af0]
call fcn.1800017b0
mov r9, qword [0x1801cd188]
add r9, 0x65c
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm12
lea r8, [rsp + 0xb8]
lea rdx, [rsp + 0x3af0]
mov rcx, r15
call fcn.180020de0
lea rdx, str.BP_MessageInABottle_Clue_ItemInfo_C
mov rcx, r13
call fcn.180007e40
test al, al
je 0x180018719
lea r8, [rsp + 0xb8]
lea rdx, [rsp + 0x1d0]
mov rcx, qword [0x1801cd970]
call fcn.180009b60
test al, al
je 0x180018719
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
movq r9, xmm3
lea r8, [0x180160ac0]
mov edx, 0x64
lea rcx, [rsp + 0x3af0]
call fcn.1800017b0
mov r9, qword [0x1801cd188]
add r9, 0x65c
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm12
lea r8, [rsp + 0xb8]
lea rdx, [rsp + 0x3af0]
mov rcx, r15
call fcn.180020de0
lea rdx, str.BP_MA_CabinDoorKey_ItemInfo_C
mov rcx, r13
call fcn.180007e40
test al, al
je 0x1800187ac
lea r8, [rsp + 0xb8]
lea rdx, [rsp + 0x1d0]
mov rcx, qword [0x1801cd970]
call fcn.180009b60
test al, al
je 0x1800187ac
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
movq r9, xmm3
lea r8, [0x180160b10]
mov edx, 0x64
lea rcx, [rsp + 0x3af0]
call fcn.1800017b0
mov r9, qword [0x1801cd188]
add r9, 0x65c
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm12
lea r8, [rsp + 0xb8]
lea rdx, [rsp + 0x3af0]
mov rcx, r15
call fcn.180020de0
lea rdx, str.BarrelsofPlanty
mov rcx, r13
call fcn.180007e40
test al, al
je 0x18001883f
lea r8, [rsp + 0xb8]
lea rdx, [rsp + 0x1d0]
mov rcx, qword [0x1801cd970]
call fcn.180009b60
test al, al
je 0x18001883f
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
movq r9, xmm3
lea r8, [0x180160b48]
mov edx, 0x64
lea rcx, [rsp + 0x3af0]
call fcn.1800017b0
mov r9, qword [0x1801cd188]
add r9, 0x65c
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm12
lea r8, [rsp + 0xb8]
lea rdx, [rsp + 0x3af0]
mov rcx, r15
call fcn.180020de0
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x995], 0
je 0x180018a9f
lea rdx, str.BP_Seagull01_
mov rcx, r13
call fcn.180007e40
test al, al
je 0x1800188e6
lea r8, [rsp + 0xb8]
lea rdx, [rsp + 0x1d0]
mov rcx, qword [0x1801cd970]
call fcn.180009b60
test al, al
je 0x1800188e6
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
movq r9, xmm3
lea r8, str.Sea_galleon___.0fm_
mov edx, 0x64
lea rcx, [rsp + 0x3af0]
call fcn.1800017b0
mov r9, qword [0x1801cd188]
add r9, 0x65c
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm12
lea r8, [rsp + 0xb8]
lea rdx, [rsp + 0x3af0]
mov rcx, r15
call fcn.180020de0
lea rdx, str.BP_MessageInABottle_Clue_ItemInfo_C
mov rcx, r13
call fcn.180007e40
test al, al
je 0x180018979
lea r8, [rsp + 0xb8]
lea rdx, [rsp + 0x1d0]
mov rcx, qword [0x1801cd970]
call fcn.180009b60
test al, al
je 0x180018979
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
movq r9, xmm3
lea r8, str.Message_in_bottle___.0fm_
mov edx, 0x64
lea rcx, [rsp + 0x3af0]
call fcn.1800017b0
mov r9, qword [0x1801cd188]
add r9, 0x65c
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm12
lea r8, [rsp + 0xb8]
lea rdx, [rsp + 0x3af0]
mov rcx, r15
call fcn.180020de0
lea rdx, str.BP_MA_CabinDoorKey_ItemInfo_C
mov rcx, r13
call fcn.180007e40
test al, al
je 0x180018a0c
lea r8, [rsp + 0xb8]
lea rdx, [rsp + 0x1d0]
mov rcx, qword [0x1801cd970]
call fcn.180009b60
test al, al
je 0x180018a0c
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
movq r9, xmm3
lea r8, str.CabinDoor_Key___.0fm_
mov edx, 0x64
lea rcx, [rsp + 0x3af0]
call fcn.1800017b0
mov r9, qword [0x1801cd188]
add r9, 0x65c
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm12
lea r8, [rsp + 0xb8]
lea rdx, [rsp + 0x3af0]
mov rcx, r15
call fcn.180020de0
lea rdx, str.BarrelsofPlanty
mov rcx, r13
call fcn.180007e40
test al, al
je 0x180018a9f
lea r8, [rsp + 0xb8]
lea rdx, [rsp + 0x1d0]
mov rcx, qword [0x1801cd970]
call fcn.180009b60
test al, al
je 0x180018a9f
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
movq r9, xmm3
lea r8, str.BarrelsofPlanty___.0fm_
mov edx, 0x64
lea rcx, [rsp + 0x3af0]
call fcn.1800017b0
mov r9, qword [0x1801cd188]
add r9, 0x65c
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm12
lea r8, [rsp + 0xb8]
lea rdx, [rsp + 0x3af0]
mov rcx, r15
call fcn.180020de0
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x66c], 0
je 0x180018c8d
mov dword [0x1801cde44], 0xfc
lea rdx, [rsp + 0xb30]
mov rcx, r13
call fcn.180007660
lea rdx, [rsp + 0xb30]
lea rcx, [rsp + 0x88]
call fcn.180001330
movaps xmm6, xmm0
mulss xmm6, xmm11
lea rcx, [rsp + 0x3f8]
call fcn.1800011f0
xorps xmm1, xmm1
xor eax, eax
movups xmmword [rsp + 0x4130], xmm1
movups xmmword [rsp + 0x4140], xmm1
movups xmmword [rsp + 0x4150], xmm1
movups xmmword [rsp + 0x4160], xmm1
movups xmmword [rsp + 0x4170], xmm1
movups xmmword [rsp + 0x4180], xmm1
mov dword [rsp + 0x4190], eax
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x994], 0
je 0x180018be3
lea rdx, str.BP_GhostShipRewardMarker_C
mov rcx, r13
call fcn.180007e40
test al, al
je 0x180018be3
lea r8, [rsp + 0x3f8]
lea rdx, [rsp + 0xb30]
mov rcx, qword [0x1801cd970]
call fcn.180009b60
test al, al
je 0x180018be3
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
movq r9, xmm3
lea r8, [0x180160bf0]
mov edx, 0x64
lea rcx, [rsp + 0x4130]
call fcn.1800017b0
mov r9, qword [0x1801cd188]
add r9, 0x670
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss xmm7, dword [0x18016c0b0]
movss dword [rsp + 0x20], xmm7
lea r8, [rsp + 0x3f8]
lea rdx, [rsp + 0x4130]
mov rcx, r15
call fcn.180020de0
jmp 0x180018beb
movss xmm7, dword [0x18016c0b0]
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x995], 0
je 0x180018c8d
lea rdx, str.BP_GhostShipRewardMarker_C
mov rcx, r13
call fcn.180007e40
test al, al
je 0x180018c8d
lea r8, [rsp + 0x3f8]
lea rdx, [rsp + 0xb30]
mov rcx, qword [0x1801cd970]
call fcn.180009b60
test al, al
je 0x180018c8d
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
movq r9, xmm3
lea r8, str.Reward___.0fm_
mov edx, 0x64
lea rcx, [rsp + 0x4130]
call fcn.1800017b0
mov r9, qword [0x1801cd188]
add r9, 0x670
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm7
lea r8, [rsp + 0x3f8]
lea rdx, [rsp + 0x4130]
mov rcx, r15
call fcn.180020de0
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x642], 0
je 0x180018ee0
mov rcx, r13
call fcn.180004c40
test al, al
je 0x180018ee0
mov dword [0x1801cde44], 0x1a
lea rcx, [rsp + 0x2a0]
call fcn.180001260
lea rcx, [rsp + 0xb40]
call fcn.180001260
lea r9, [rsp + 0xb40]
lea r8, [rsp + 0x2a0]
mov dl, 1
mov rcx, r13
call fcn.180007ad0
lea rcx, [rsp + 0x3f0]
call fcn.1800011f0
movss xmm3, dword [rsp + 0xb48]
addss xmm3, dword [rsp + 0x2a8]
movss xmm2, dword [rsp + 0x2a4]
movss xmm1, dword [rsp + 0x2a0]
lea rcx, [rsp + 0x1678]
call fcn.180001270
lea r8, [rsp + 0x3f0]
lea rdx, [rsp + 0x1678]
mov rcx, qword [0x1801cd970]
call fcn.180009b60
test al, al
je 0x1800207b1
lea rcx, [rsp + 0x8b0]
call fcn.1800011f0
movss xmm3, dword [rsp + 0x2a8]
subss xmm3, dword [rsp + 0xb48]
movss xmm2, dword [rsp + 0x2a4]
movss xmm1, dword [rsp + 0x2a0]
lea rcx, [rsp + 0x1684]
call fcn.180001270
lea r8, [rsp + 0x8b0]
lea rdx, [rsp + 0x1684]
mov rcx, qword [0x1801cd970]
call fcn.180009b60
test al, al
je 0x1800207b1
movss xmm0, dword [rsp + 0x8b4]
subss xmm0, dword [rsp + 0x3f4]
call fcn.180001870
movaps xmm7, xmm0
mov rdx, qword [r13 + 0x818]
mov rdx, qword [rdx]
lea rcx, [rsp + 0x1590]
call fcn.180001b70
lea rcx, [rsp + 0x1590]
call fcn.180001bc0
test al, al
je 0x180018ee0
lea rdx, [rsp + 0x2a0]
lea rcx, [rsp + 0x88]
call fcn.180001330
movaps xmm6, xmm0
mulss xmm6, xmm11
mov rax, qword [0x1801cd188]
movss xmm1, dword [rax + 0x644]
comiss xmm1, xmm6
jb 0x180018ee0
mov r8d, 0x50
lea rdx, [rsp + 0x4880]
lea rcx, [rsp + 0x1590]
call fcn.180001bd0
movsxd rcx, eax
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
mov edx, 0x32
sub rdx, rcx
lea rax, [rsp + 0x4880]
add rcx, rax
movq r9, xmm3
lea r8, [0x18015f258]
call fcn.180001810
movss xmm10, dword [0x18016bf20]
mulss xmm7, xmm10
movss xmm2, dword [rsp + 0x3f4]
subss xmm2, xmm7
movss xmm1, dword [rsp + 0x3f0]
lea rcx, [rsp + 0xe58]
call fcn.180001200
mov r9, qword [0x1801cd188]
add r9, 0x648
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm6
lea r8, [rsp + 0xe58]
lea rdx, [rsp + 0x4880]
mov rcx, r15
call fcn.180020de0
jmp 0x180018ee9
movss xmm10, dword [0x18016bf20]
mov rdx, qword [0x1801cd188]
cmp byte [rdx + 0x680], 0
je 0x18001a09f
cmp byte [rdx + 0x698], 0
je 0x180019032
lea rdx, str.Seagulls_Barrels
mov rcx, r13
call fcn.180007e40
test al, al
je 0x180019032
lea rdx, [rsp + 0xd50]
mov rcx, r13
call fcn.180007660
lea rdx, [rsp + 0xd50]
lea rcx, [rsp + 0x88]
call fcn.180001330
movaps xmm6, xmm0
mulss xmm6, xmm11
mov rax, qword [0x1801cd188]
movss xmm1, dword [rax + 0x69c]
comiss xmm1, xmm6
jb 0x180019032
lea rcx, [rsp + 0x8b8]
call fcn.1800011f0
lea r8, [rsp + 0x8b8]
lea rdx, [rsp + 0xd50]
mov rcx, qword [0x1801cd970]
call fcn.180009b60
test al, al
je 0x180019032
mov r9, qword [0x1801cd188]
cvtss2sd xmm6, xmm6
cmp byte [r9 + 0x994], 0
je 0x180018fd4
movaps xmm3, xmm6
movq r9, xmm6
lea r8, [0x180160c30]
mov edx, 0x64
lea rcx, [rsp + 0x4a70]
call fcn.1800017b0
mov r9, qword [0x1801cd188]
cmp byte [r9 + 0x995], 0
je 0x180019006
movaps xmm3, xmm6
movq r9, xmm6
lea r8, str.Seagulls___.0fm_
mov edx, 0x64
lea rcx, [rsp + 0x4a70]
call fcn.1800017b0
mov r9, qword [0x1801cd188]
add r9, 0x6a0
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x14
lea r8, [rsp + 0x8b8]
lea rdx, [rsp + 0x4a70]
mov rcx, r15
call fcn.180021320
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x681], 0
je 0x180019171
mov rcx, r13
call fcn.180003d60
test al, al
je 0x180019171
mov dword [0x1801cde44], 0x1c
lea rcx, [rsp + 0x8c0]
call fcn.1800011f0
lea rdx, [rsp + 0xd60]
mov rcx, r13
call fcn.180007660
lea rdx, [rsp + 0xd60]
lea rcx, [rsp + 0x88]
call fcn.180001330
movaps xmm6, xmm0
mulss xmm6, xmm11
mov rax, qword [0x1801cd188]
movss xmm1, dword [rax + 0x684]
comiss xmm1, xmm6
jb 0x180019171
lea r8, [rsp + 0x8c0]
lea rdx, [rsp + 0xd60]
mov rcx, qword [0x1801cd970]
call fcn.180009b60
test al, al
je 0x180019171
mov r9, qword [0x1801cd188]
cvtss2sd xmm6, xmm6
cmp byte [r9 + 0x994], 0
je 0x180019113
movaps xmm3, xmm6
movq r9, xmm6
lea r8, [0x180160c70]
mov edx, 0x16
lea rcx, [rsp + 0x3ee0]
call fcn.1800017b0
mov r9, qword [0x1801cd188]
cmp byte [r9 + 0x995], 0
je 0x180019145
movaps xmm3, xmm6
movq r9, xmm6
lea r8, str.Mermaid___.0fm_
mov edx, 0x16
lea rcx, [rsp + 0x3ee0]
call fcn.1800017b0
mov r9, qword [0x1801cd188]
add r9, 0x688
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x14
lea r8, [rsp + 0x8c0]
lea rdx, [rsp + 0x3ee0]
mov rcx, r15
call fcn.180021320
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x6b0], 0
je 0x18001934e
mov rcx, r13
call fcn.180004050
test al, al
je 0x18001934e
lea rdx, [rsp + 0xd70]
mov rcx, r13
call fcn.180007660
lea rdx, [rsp + 0xd70]
lea rcx, [rsp + 0x88]
call fcn.180001330
movaps xmm6, xmm0
mulss xmm6, xmm11
mov rax, qword [0x1801cd188]
movss xmm1, dword [rax + 0x6b4]
comiss xmm1, xmm6
jb 0x18001934e
lea rcx, [rsp + 0x8c8]
call fcn.1800011f0
lea r8, [rsp + 0x8c8]
lea rdx, [rsp + 0xd70]
mov rcx, qword [0x1801cd970]
call fcn.180009b60
test al, al
je 0x18001934e
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x994], 0
je 0x18001928b
lea rdx, str.Cannon
mov rcx, r13
call fcn.180007e40
test al, al
je 0x180019237
lea r8, [0x180160c98]
jmp 0x18001926d
lea rdx, str.Harpoon
mov rcx, r13
call fcn.180007e40
test al, al
je 0x180019253
lea r8, [0x180160cc0]
jmp 0x18001926d
lea rdx, str.Rowboat
mov rcx, r13
call fcn.180007e40
test al, al
je 0x18001928b
lea r8, str.___.0fm_
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
movq r9, xmm3
mov edx, 0x64
lea rcx, [rsp + 0x4810]
call fcn.1800017b0
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x995], 0
je 0x18001930b
lea rdx, str.Cannon
mov rcx, r13
call fcn.180007e40
test al, al
je 0x1800192b7
lea r8, str.CannonRowboat___.0fm_
jmp 0x1800192ed
lea rdx, str.Harpoon
mov rcx, r13
call fcn.180007e40
test al, al
je 0x1800192d3
lea r8, str.HarpoonRowboat___.0fm_
jmp 0x1800192ed
lea rdx, str.Rowboat
mov rcx, r13
call fcn.180007e40
test al, al
je 0x18001930b
lea r8, str.Rowboat___.0fm_
xorps xmm3, xmm3
cvtss2sd xmm3, xmm6
movq r9, xmm3
mov edx, 0x64
lea rcx, [rsp + 0x4810]
call fcn.1800017b0
mov rdx, qword [0x1801cd188]
movss xmm0, dword [rdx + 0x6b4]
comiss xmm0, xmm6
jb 0x18001934e
lea r9, [rdx + 0x6b8]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm6
lea r8, [rsp + 0x8c8]
lea rdx, [rsp + 0x4810]
mov rcx, r15
call fcn.180020de0
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x6c8], 0
je 0x180019584
lea rdx, str.BP_Shark_C
mov rcx, r13
call fcn.180007e40
test al, al
je 0x180019584
mov dword [0x1801cde44], 0x1e
lea rcx, [rsp + 0x290]
call fcn.180001260
lea rcx, [rsp + 0xb50]
call fcn.180001260
lea r9, [rsp + 0xb50]
lea r8, [rsp + 0x290]
mov dl, 1
mov rcx, r13
call fcn.180007ad0
lea rcx, [rsp + 0x3e8]
call fcn.1800011f0
movss xmm3, dword [rsp + 0xb58]
addss xmm3, dword [rsp + 0x298]
movss xmm2, dword [rsp + 0x294]
movss xmm1, dword [rsp + 0x290]
lea rcx, [rsp + 0x1690]
call fcn.180001270
lea r8, [rsp + 0x3e8]
lea rdx, [rsp + 0x1690]
mov rcx, qword [0x1801cd970]
call fcn.180009b60
test al, al
je 0x1800207b1
lea rcx, [rsp + 0x8d0]
call fcn.1800011f0
movss xmm3, dword [rsp + 0x298]
subss xmm3, dword [rsp + 0xb58]
movss xmm2, dword [rsp + 0x294]
movss xmm1, dword [rsp + 0x290]
lea rcx, [rsp + 0x169c]
call fcn.180001270
lea r8, [rsp + 0x8d0]
lea rdx, [rsp + 0x169c]
mov rcx, qword [0x1801cd970]
call fcn.180009b60
test al, al
je 0x1800207b1
movss xmm0, dword [rsp + 0x8d4]
subss xmm0, dword [rsp + 0x3ec]
call fcn.180001870
movaps xmm7, xmm0
lea rdx, [rsp + 0x290]
lea rcx, [rsp + 0x88]
call fcn.180001330
mulss xmm0, xmm11
mov rdx, qword [0x1801cd188]
movss xmm1, dword [rdx + 0x6cc]
comiss xmm1, xmm0
jb 0x180019584
xorps xmm6, xmm6
cvtss2sd xmm6, xmm0
cmp byte [rdx + 0x994], 0
je 0x1800194f8
movaps xmm3, xmm6
movq r9, xmm6
lea r8, str.______.0fm_
mov edx, 0x20
lea rcx, [rsp + 0x4470]
call fcn.1800017b0
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x995], 0
je 0x180019529
movaps xmm3, xmm6
movq r9, xmm6
lea r8, str.Shark______.0fm_
mov edx, 0x20
lea rcx, [rsp + 0x4470]
call fcn.1800017b0
mulss xmm7, xmm10
movss xmm2, dword [rsp + 0x3ec]
subss xmm2, xmm7
movss xmm1, dword [rsp + 0x3e8]
lea rcx, [rsp + 0xe50]
call fcn.180001200
mov r9, qword [0x1801cd188]
add r9, 0x6d4
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x14
lea r8, [rsp + 0xe50]
lea rdx, [rsp + 0x4470]
mov rcx, r15
call fcn.180021320
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x6ca], 0
je 0x1800196ea
mov rcx, r13
call fcn.1800041d0
test al, al
je 0x1800196ea
lea rdx, [rsp + 0xd80]
mov rcx, r13
call fcn.180007660
lea rdx, [rsp + 0xd80]
lea rcx, [rsp + 0x88]
call fcn.180001330
movaps xmm6, xmm0
mulss xmm6, xmm11
mov rbx, qword [r13 + 0x4e0]
mov rax, qword [0x1801cd188]
movss xmm1, dword [rax + 0x6d0]
comiss xmm1, xmm6
jb 0x1800196ea
lea rcx, [rsp + 0x8d8]
call fcn.1800011f0
lea r8, [rsp + 0x8d8]
lea rdx, [rsp + 0xd80]
mov rdi, qword [rsp + 0x128]
mov rcx, rdi
call fcn.180009b60
test al, al
je 0x1800196f2
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x46c0], xmm0
movups xmmword [rsp + 0x46d0], xmm0
movups xmmword [rsp + 0x46e0], xmm0
movups xmmword [rsp + 0x46f0], xmm0
movups xmmword [rsp + 0x4700], xmm0
movups xmmword [rsp + 0x4710], xmm0
mov dword [rsp + 0x4720], eax
mov rcx, rbx
call fcn.1800084a0
mov rax, qword [0x1801cd188]
lea r8, str.MEG______.0fm_HP:__.0f_
cmp byte [rax + 0x994], 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 + 0x46c0]
call fcn.1800017b0
mov r9, qword [0x1801cd188]
add r9, 0x6e4
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x14
lea r8, [rsp + 0x8d8]
lea rdx, [rsp + 0x46c0]
mov rcx, r15
call fcn.180021320
jmp 0x1800196f2
mov rdi, qword [rsp + 0x128]
mov rax, qword [0x1801cd188]
cmp byte [rax + 0xe0], 0
je 0x18001984e
mov rcx, r13
call fcn.180003ed0
test al, al
je 0x18001984e
lea rdx, [rsp + 0xd90]
mov rcx, r13
call fcn.180007660
lea rdx, [rsp + 0xd90]
lea rcx, [rsp + 0x88]
call fcn.180001330
movaps xmm6, xmm0
mulss xmm6, xmm11
mov rbx, qword [r13 + 0x4e0]
mov rax, qword [0x1801cd188]
movss xmm1, dword [rax + 0xe4]
comiss xmm1, xmm6
jb 0x18001984e
lea rcx, [rsp + 0x8e0]
call fcn.1800011f0
lea r8, [rsp + 0x8e0]
lea rdx, [rsp + 0xd90]
mov rcx, rdi
call fcn.180009b60
test al, al
je 0x18001984e
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x4730], xmm0
movups xmmword [rsp + 0x4740], xmm0
movups xmmword [rsp + 0x4750], xmm0
movups xmmword [rsp + 0x4760], xmm0
movups xmmword [rsp + 0x4770], xmm0
movups xmmword [rsp + 0x4780], xmm0
mov dword [rsp + 0x4790], eax
mov rcx, rbx
call fcn.1800084a0
mov rax, qword [0x1801cd188]
lea r8, str.Siren__.0fm_Hp:__.0fhp_
cmp byte [rax + 0x994], 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 + 0x4730]
call fcn.1800017b0
mov r9, qword [0x1801cd188]
add r9, 0xe8
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x14
lea r8, [rsp + 0x8e0]
lea rdx, [rsp + 0x4730]
mov rcx, r15
call fcn.180021320
mov rdx, qword [0x1801cd188]
cmp byte [rdx + 0x6f4], 0
je 0x18001a09f
cmp byte [rdx + 0x8f9], 0
je 0x180019d33
mov rcx, r13
call fcn.180004350
test al, al
je 0x180019d33
mov dword [0x1801cde44], 0x1f
lea rdx, [rsp + 0x16a8]
mov rcx, r13
call fcn.180007660
lea rdx, [rsp + 0x16a8]
lea rcx, [rsp + 0x88]
call fcn.180001330
movaps xmm6, xmm0
mulss xmm6, xmm11
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm8
movaps xmm2, xmm8
movaps xmm1, xmm8
lea rcx, [rsp + 0x1c90]
call fcn.180001720
mov rdi, qword [rsp + 0xb0]
movss xmm2, dword [rdi]
mulss xmm2, dword [0x18016bf98]
mov rsi, qword [rsp + 0xc0]
movss xmm1, dword [rsi]
mulss xmm1, xmm10
lea rcx, [rsp + 0xe48]
call fcn.180001200
mov rax, qword [0x1801cd188]
lea rdx, str.Active_Event:
cmp byte [rax + 0x994], 0
lea rax, [0x180160e00]
cmovne rdx, rax
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x14
lea r9, [rsp + 0x1c90]
lea r8, [rsp + 0xe48]
mov rcx, r15
call fcn.180021320
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x3b60], xmm0
movups xmmword [rsp + 0x3b70], xmm0
movups xmmword [rsp + 0x3b80], xmm0
movups xmmword [rsp + 0x3b90], xmm0
movups xmmword [rsp + 0x3ba0], xmm0
movups xmmword [rsp + 0x3bb0], xmm0
mov dword [rsp + 0x3bc0], eax
lea rdx, str.ShipCloud
mov rcx, r13
call fcn.180007e40
test al, al
je 0x180019a04
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
mov rax, qword [0x1801cd188]
lea rdx, str.Fleet___.0fm_
cmp byte [rax + 0x994], 0
cmovne rdx, r14
movq r8, xmm2
lea rcx, [rsp + 0x3b60]
call fcn.18002a670
mov rbx, qword [0x1801cd188]
movss xmm2, dword [rdi]
mulss xmm2, dword [0x18016bf9c]
movss xmm1, dword [rsi]
mulss xmm1, xmm10
lea rcx, [rsp + 0xe40]
call fcn.180001200
lea r8, [rsp + 0xe40]
jmp 0x180019d0f
lea rdx, str.AshenLord
mov rcx, r13
call fcn.180007e40
test al, al
je 0x180019a86
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
mov rax, qword [0x1801cd188]
lea rdx, str.Ashen_Lord___.0fm_
cmp byte [rax + 0x994], 0
lea rax, [0x180160e90]
cmovne rdx, rax
movq r8, xmm2
lea rcx, [rsp + 0x3b60]
call fcn.18002a670
mov rbx, qword [0x1801cd188]
movss xmm2, dword [rdi]
mulss xmm2, dword [0x18016bf9c]
movss xmm1, dword [rsi]
mulss xmm1, xmm10
lea rcx, [rsp + 0xcc0]
call fcn.180001200
lea r8, [rsp + 0xcc0]
jmp 0x180019d0f
lea rdx, str.TornadoCloud
mov rcx, r13
call fcn.180007e40
test al, al
je 0x180019b08
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
mov rax, qword [0x1801cd188]
lea rdx, str.Tornado_ghosts___.0fm_
cmp byte [rax + 0x994], 0
lea rax, [0x180160ee0]
cmovne rdx, rax
movq r8, xmm2
lea rcx, [rsp + 0x3b60]
call fcn.18002a670
mov rbx, qword [0x1801cd188]
movss xmm2, dword [rdi]
mulss xmm2, dword [0x18016bf9c]
movss xmm1, dword [rsi]
mulss xmm1, xmm10
lea rcx, [rsp + 0xe28]
call fcn.180001200
lea r8, [rsp + 0xe28]
jmp 0x180019d0f
lea rdx, str.Flameheart
mov rcx, r13
call fcn.180007e40
test al, al
je 0x180019b8a
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
mov rax, qword [0x1801cd188]
lea rdx, str.Flame_heart___.0fm_
cmp byte [rax + 0x994], 0
lea rax, [0x180160f30]
cmovne rdx, rax
movq r8, xmm2
lea rcx, [rsp + 0x3b60]
call fcn.18002a670
mov rbx, qword [0x1801cd188]
movss xmm2, dword [rdi]
mulss xmm2, dword [0x18016bf9c]
movss xmm1, dword [rsi]
mulss xmm1, xmm10
lea rcx, [rsp + 0xe20]
call fcn.180001200
lea r8, [rsp + 0xe20]
jmp 0x180019d0f
lea rdx, str.LegendSkellyFort
mov rcx, r13
call fcn.180007e40
test al, al
je 0x180019c0c
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
mov rax, qword [0x1801cd188]
lea rdx, str.Fort_of_Fortune____.0fm_
cmp byte [rax + 0x994], 0
lea rax, str._____.0fm_
cmovne rdx, rax
movq r8, xmm2
lea rcx, [rsp + 0x3b60]
call fcn.18002a670
mov rbx, qword [0x1801cd188]
movss xmm2, dword [rdi]
mulss xmm2, dword [0x18016bf9c]
movss xmm1, dword [rsi]
mulss xmm1, xmm10
lea rcx, [rsp + 0xe18]
call fcn.180001200
lea r8, [rsp + 0xe18]
jmp 0x180019d0f
lea rdx, str.BP_SkellyFort_RitualSkullCloud_C
mov rcx, r13
call fcn.180007e40
test al, al
je 0x180019c8e
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
mov rax, qword [0x1801cd188]
lea rdx, str.Fort_of_Damned___.0fm_
cmp byte [rax + 0x994], 0
lea rax, [0x180160ff8]
cmovne rdx, rax
movq r8, xmm2
lea rcx, [rsp + 0x3b60]
call fcn.18002a670
mov rbx, qword [0x1801cd188]
movss xmm2, dword [rdi]
mulss xmm2, dword [0x18016bfa0]
movss xmm1, dword [rsi]
mulss xmm1, xmm10
lea rcx, [rsp + 0xe10]
call fcn.180001200
lea r8, [rsp + 0xe10]
jmp 0x180019d0f
lea rdx, str.BP_SkellyFort
mov rcx, r13
call fcn.180007e40
test al, al
je 0x180019d33
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
mov rax, qword [0x1801cd188]
lea rdx, str.Skull_Fort___.0fm_
cmp byte [rax + 0x994], 0
lea rax, str.____.0fm_
cmovne rdx, rax
movq r8, xmm2
lea rcx, [rsp + 0x3b60]
call fcn.18002a670
mov rbx, qword [0x1801cd188]
movss xmm2, dword [rdi]
mulss xmm2, dword [0x18016bf9c]
movss xmm1, dword [rsi]
mulss xmm1, xmm10
lea rcx, [rsp + 0xe08]
call fcn.180001200
lea r8, [rsp + 0xe08]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x14
lea r9, [rbx + 0x6fc]
lea rdx, [rsp + 0x3b60]
mov rcx, r15
call fcn.180021320
mov rcx, r13
call fcn.180004350
test al, al
je 0x18001a09f
mov dword [0x1801cde44], 0x1f
lea rdx, [rsp + 0xda0]
mov rcx, r13
call fcn.180007660
lea rcx, [rsp + 0x4f0]
call fcn.1800011f0
lea r8, [rsp + 0x4f0]
lea rdx, [rsp + 0xda0]
mov rcx, qword [0x1801cd970]
call fcn.180009b60
test al, al
je 0x18001a09f
lea rdx, [rsp + 0x32f0]
mov rcx, r13
call fcn.18006a0d0
nop
lea rdx, [rsp + 0xda0]
lea rcx, [rsp + 0x88]
call fcn.180001330
movaps xmm6, xmm0
mulss xmm6, xmm11
mov rax, qword [0x1801cd188]
movss xmm1, dword [rax + 0x6f8]
comiss xmm1, xmm6
jb 0x18001a092
cmp byte [rax + 0x994], 0
je 0x180019f34
xorps xmm1, xmm1
xor eax, eax
movups xmmword [rsp + 0x3e00], xmm1
movups xmmword [rsp + 0x3e10], xmm1
movups xmmword [rsp + 0x3e20], xmm1
movups xmmword [rsp + 0x3e30], xmm1
movups xmmword [rsp + 0x3e40], xmm1
movups xmmword [rsp + 0x3e50], xmm1
mov dword [rsp + 0x3e60], eax
lea rdx, str.ShipCloud
mov rcx, r13
call fcn.180007e40
test al, al
je 0x180019e38
mov rdx, r14
jmp 0x180019ee1
lea rdx, str.AshenLord
mov rcx, r13
call fcn.180007e40
test al, al
je 0x180019e57
lea rdx, [0x180160e90]
jmp 0x180019ee1
lea rdx, str.TornadoCloud
mov rcx, r13
call fcn.180007e40
test al, al
je 0x180019e73
lea rdx, [0x180160ee0]
jmp 0x180019ee1
lea rdx, str.Flameheart
mov rcx, r13
call fcn.180007e40
test al, al
je 0x180019e8f
lea rdx, [0x180160f30]
jmp 0x180019ee1
lea rdx, str.LegendSkellyFort
mov rcx, r13
call fcn.180007e40
test al, al
je 0x180019eab
lea rdx, str._____.0fm_
jmp 0x180019ee1
lea rdx, str.SkellyFortOfTheDamned
mov rcx, r13
call fcn.180007e40
test al, al
je 0x180019ec7
lea rdx, [0x180160ff8]
jmp 0x180019ee1
lea rdx, str.BP_SkellyFort
mov rcx, r13
call fcn.180007e40
test al, al
je 0x180019efa
lea rdx, str.____.0fm_
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
movq r8, xmm2
lea rcx, [rsp + 0x3e00]
call fcn.18002a670
mov r9, qword [0x1801cd188]
add r9, 0x6fc
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x14
lea r8, [rsp + 0x4f0]
lea rdx, [rsp + 0x3e00]
mov rcx, r15
call fcn.180021070
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x995], 0
je 0x18001a092
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x3e70], xmm0
movups xmmword [rsp + 0x3e80], xmm0
movups xmmword [rsp + 0x3e90], xmm0
movups xmmword [rsp + 0x3ea0], xmm0
movups xmmword [rsp + 0x3eb0], xmm0
movups xmmword [rsp + 0x3ec0], xmm0
mov dword [rsp + 0x3ed0], eax
lea rdx, str.ShipCloud
mov rcx, r13
call fcn.180007e40
test al, al
je 0x180019f9c
lea rdx, str.Fleet___.0fm_
jmp 0x18001a045
lea rdx, str.AshenLord
mov rcx, r13
call fcn.180007e40
test al, al
je 0x180019fbb
lea rdx, str.Ashen_Lord___.0fm_
jmp 0x18001a045
lea rdx, str.TornadoCloud
mov rcx, r13
call fcn.180007e40
test al, al
je 0x180019fd7
lea rdx, str.Tornado_ghosts___.0fm_
jmp 0x18001a045
lea rdx, str.Flameheart
mov rcx, r13
call fcn.180007e40
test al, al
je 0x180019ff3
lea rdx, str.Flame_heart___.0fm_
jmp 0x18001a045
lea rdx, str.LegendSkellyFort
mov rcx, r13
call fcn.180007e40
test al, al
je 0x18001a00f
lea rdx, str.Fort_of_Fortune____.0fm_
jmp 0x18001a045
lea rdx, str.SkellyFortOfTheDamned
mov rcx, r13
call fcn.180007e40
test al, al
je 0x18001a02b
lea rdx, str.Fort_of_Damned___.0fm_
jmp 0x18001a045
lea rdx, str.BP_SkellyFort
mov rcx, r13
call fcn.180007e40
test al, al
je 0x18001a05e
lea rdx, str.Skull_Fort___.0fm_
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
movq r8, xmm2
lea rcx, [rsp + 0x3e70]
call fcn.18002a670
mov r9, qword [0x1801cd188]
add r9, 0x6fc
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x14
lea r8, [rsp + 0x4f0]
lea rdx, [rsp + 0x3e70]
mov rcx, r15
call fcn.180021070
nop
lea rcx, [rsp + 0x32f0]
call fcn.180029c80
movss xmm7, dword [0x18016c230]
movss xmm11, dword [0x18016c2c0]
movss xmm8, dword [0x18016c2e8]
movss xmm10, dword [0x18016c214]
mov rdx, qword [0x1801cd188]
cmp byte [rdx + 0x730], 0
je 0x18001f232
mov ecx, dword [rdx + 0x788]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x18001a0fd
mov rcx, qword [0x1801cd188]
cmp byte [rcx + 0x785], 0
sete al
mov byte [rcx + 0x785], al
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x784], 0
je 0x18001a18f
mov rcx, r13
call fcn.180005540
test al, al
je 0x18001a18f
lea rcx, [rsp + 0xb60]
call fcn.180001260
xor eax, eax
mov qword [rsp + 0xb6c], rax
lea rdx, [rsp + 0x2b3c]
mov rcx, r13
call fcn.180007660
mov r8, rax
lea rdx, [rsp + 0x2b48]
lea rcx, [rsp + 0xb60]
call fcn.1800014b0
mov rax, qword [0x1801cd188]
mov ecx, dword [rax + 0x780]
mov dword [rsp + 0xb6c], ecx
mov dword [rsp + 0xb70], 0
lea rdx, [rsp + 0xb60]
lea rcx, [0x1801cdc80]
call fcn.180029800
mov r14, qword [rsp + 0x208]
test r14, r14
je 0x18001e790
mov rcx, r14
call fcn.1800053c0
test al, al
je 0x18001e790
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x750], 0
je 0x18001e790
mov dword [0x1801cde44], 0x20
movzx edx, byte [0x1801cd894]
mov rcx, qword [0x1801cd968]
call fcn.180007330
mov rsi, rax
mov rcx, qword [0x1801cd188]
cmp byte [rcx + 0x761], 0
je 0x18001c16b
mov rcx, r13
call fcn.180003450
test al, al
je 0x18001c16b
mov dword [0x1801cde44], 0x21
movzx edx, byte [0x1801cd894]
mov rcx, qword [0x1801cd968]
call fcn.180007330
cmp r13, rax
je 0x18001c16b
lea rdx, [rsp + 0x16b8]
mov rcx, r13
call fcn.180007660
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x769], 0
je 0x18001a26d
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rdx, r13
mov rcx, qword [0x1801cd970]
call fcn.1800099a0
test al, al
je 0x18001c16b
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x16b8]
call fcn.180001330
comiss xmm0, xmm13
ja 0x18001c16b
mov rcx, qword [r14 + 0x770]
test rcx, rcx
je 0x18001b766
mov rcx, qword [rcx + 0x458]
mov rcx, qword [rcx + 0x28]
call fcn.180001c10
mov rdx, rax
lea rcx, [rsp + 0x3100]
call fcn.180029b50
nop
xor r8d, r8d
lea rdx, str.Chain
lea rcx, [rsp + 0x3100]
call fcn.1800299d0
cmp rax, 0xffffffffffffffff
jne 0x18001ad42
xor r8d, r8d
lea rdx, [0x18015f288]
lea rcx, [rsp + 0x3100]
call fcn.1800299d0
cmp rax, 0xffffffffffffffff
jne 0x18001ad42
xor r8d, r8d
lea rdx, str.Player
lea rcx, [rsp + 0x3100]
call fcn.1800299d0
cmp rax, 0xffffffffffffffff
jne 0x18001ad42
movss xmm6, dword [r14 + 0x5c0]
mov rcx, r13
call fcn.180006bc0
mov rcx, rax
call fcn.180002140
mulss xmm0, dword [0x18016c120]
cvttss2si eax, xmm0
cmp eax, 0x64
je 0x18001ad67
lea rdx, [rsp + 0x2b58]
mov rcx, r13
call fcn.180006d30
lea rdx, [rsp + 0x2b68]
mov rcx, r13
call fcn.180006ec0
lea rdx, [rsp + 0x2b78]
mov rcx, r13
call fcn.180007660
lea rdx, [rsp + 0x3180]
mov rcx, r13
call fcn.18006a0d0
nop
xor r8d, r8d
lea rdx, str.BP_Small
lea rcx, [rsp + 0x3180]
call fcn.180029b90
cmp rax, 0xffffffffffffffff
je 0x18001a63e
lea rdx, [rsp + 0x678]
mov rcx, r13
call fcn.180007660
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x678]
call fcn.180001330
comiss xmm0, xmm13
ja 0x18001ad22
mov rcx, r13
call fcn.180006bc0
mov rcx, rax
call fcn.180002140
mulss xmm0, dword [0x18016c120]
cvttss2si eax, xmm0
cmp eax, 0x64
je 0x18001ad22
lea rdx, [rsp + 0x16c8]
mov rcx, r13
call fcn.180006d30
lea rdx, [rsp + 0x16d8]
mov rcx, r13
call fcn.180006ec0
lea rdx, [rsp + 0xdb0]
mov rcx, r13
call fcn.180007660
movsd xmm0, qword [rsp + 0xdb0]
movsd qword [rsp + 0x7d0], xmm0
mov eax, dword [rsp + 0xdb8]
mov dword [rsp + 0x7d8], eax
movss xmm2, dword [0x18016c110]
lea rdx, [rsp + 0x2b88]
lea rcx, [rsp + 0x16c8]
call fcn.180001440
mov r8, rax
lea rdx, [rsp + 0x2b94]
lea rcx, [rsp + 0x7d0]
call fcn.1800014e0
movss xmm2, dword [0x18016c22c]
lea rdx, [rsp + 0x2ba0]
lea rcx, [rsp + 0x16d8]
call fcn.180001440
mov r8, rax
lea rdx, [rsp + 0x2bac]
lea rcx, [rsp + 0x7d0]
call fcn.1800014e0
lea r8, [rsp + 0x7d0]
lea rdx, [rsp + 0x2bb8]
lea rcx, [rsp + 0x678]
call fcn.1800014b0
lea rcx, [rsp + 0x280]
call fcn.180001260
lea rcx, [rsp + 0xdc0]
call fcn.180001260
lea rdx, [r13 + 0x90]
movss xmm2, dword [r14 + 0x5bc]
lea rcx, [rsp + 0xdc0]
movaps xmm3, xmm6
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x280]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x678]
test rsi, rsi
lea rax, [r14 + 0x90]
je 0x18001a537
lea rax, [rsi + 0x90]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.18000c030
cmp eax, 1
jl 0x18001ad22
lea rdx, [rsp + 0x2bc4]
lea rcx, [rsp + 0x280]
call fcn.180001630
lea rdx, [rsp + 0x2bd0]
mov rcx, r14
call fcn.1800077e0
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.180001600
lea rdx, [rsp + 0x2bdc]
lea rcx, [rsp + 0x280]
call fcn.180001630
movss xmm0, dword [rsp + 0x280]
call fcn.180001870
movaps xmm7, xmm0
movss xmm0, dword [rsp + 0x284]
call fcn.180001870
movaps xmm6, xmm0
mov rax, qword [0x1801cd188]
comiss xmm7, dword [rax + 0x754]
ja 0x18001ad22
comiss xmm6, dword [rax + 0x758]
ja 0x18001ad22
addss xmm6, xmm7
movss xmm1, dword [0x1801ce6f0]
comiss xmm1, xmm6
jbe 0x18001a631
mov qword [0x1801ce6d0], r13
lea r8, [rsp + 0x678]
lea rdx, [rsp + 0x2be8]
lea rcx, [0x1801ce6d8]
call fcn.1800014b0
lea rdx, [rsp + 0x280]
lea rcx, [0x1801ce6e4]
call fcn.1800015b0
movss dword [0x1801ce6f0], xmm6
lea rcx, [rsp + 0x3180]
jmp 0x18001b74e
xor r8d, r8d
lea rdx, str.BP_Medium
lea rcx, [rsp + 0x3180]
call fcn.180029b90
cmp rax, 0xffffffffffffffff
je 0x18001a979
lea rdx, [rsp + 0x668]
mov rcx, r13
call fcn.180007660
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x668]
call fcn.180001330
comiss xmm0, xmm13
ja 0x18001ad22
mov rcx, r13
call fcn.180006bc0
mov rcx, rax
call fcn.180002140
mulss xmm0, dword [0x18016c120]
cvttss2si eax, xmm0
cmp eax, 0x64
je 0x18001ad22
lea rdx, [rsp + 0xe30]
mov rcx, r13
call fcn.180006d30
lea rdx, [rsp + 0xb80]
mov rcx, r13
call fcn.180006ec0
lea rdx, [rsp + 0xdd0]
mov rcx, r13
call fcn.180007660
movsd xmm0, qword [rsp + 0xdd0]
movsd qword [rsp + 0x458], xmm0
mov eax, dword [rsp + 0xdd8]
mov dword [rsp + 0x460], eax
mov rax, qword [0x1801cd188]
mov ecx, dword [rax + 0x7a0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
and al, 1
je 0x18001a742
cmp byte [0x1801cd895], 0
jne 0x18001a742
mov ecx, dword [0x1801cd890]
inc ecx
and ecx, 0x80000001
jge 0x18001a73a
dec ecx
or ecx, 0xfffffffe
inc ecx
mov dword [0x1801cd890], ecx
jmp 0x18001a748
mov ecx, dword [0x1801cd890]
mov byte [0x1801cd895], al
test ecx, ecx
jne 0x18001a7a5
movaps xmm2, xmm8
lea rdx, [rsp + 0x2bf4]
lea rcx, [rsp + 0xe30]
call fcn.180001440
mov r8, rax
lea rdx, [rsp + 0x2c00]
lea rcx, [rsp + 0x458]
call fcn.1800014e0
movaps xmm2, xmm7
lea rdx, [rsp + 0x2c0c]
lea rcx, [rsp + 0xb80]
call fcn.180001440
lea rdx, [rsp + 0x2c18]
jmp 0x18001a7fb
cmp ecx, 1
jne 0x18001a80b
movaps xmm2, xmm10
lea rdx, [rsp + 0x2c24]
lea rcx, [rsp + 0xe30]
call fcn.180001440
mov r8, rax
lea rdx, [rsp + 0x2c30]
lea rcx, [rsp + 0x458]
call fcn.1800014e0
movaps xmm2, xmm7
lea rdx, [rsp + 0x2c3c]
lea rcx, [rsp + 0xb80]
call fcn.180001440
lea rdx, [rsp + 0x2c48]
mov r8, rax
lea rcx, [rsp + 0x458]
call fcn.1800014e0
lea r8, [rsp + 0x458]
lea rdx, [rsp + 0x2c54]
lea rcx, [rsp + 0x668]
call fcn.1800014b0
lea rcx, [rsp + 0x270]
call fcn.180001260
lea rcx, [rsp + 0xb90]
call fcn.180001260
lea rdx, [r13 + 0x90]
movss xmm2, dword [r14 + 0x5bc]
lea rcx, [rsp + 0xb90]
movaps xmm3, xmm6
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x270]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x668]
test rsi, rsi
lea rax, [r14 + 0x90]
je 0x18001a88a
lea rax, [rsi + 0x90]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.18000c030
cmp eax, 1
jl 0x18001ad22
lea rdx, [rsp + 0x2c60]
lea rcx, [rsp + 0x270]
call fcn.180001630
lea rdx, [rsp + 0x2c6c]
mov rcx, r14
call fcn.1800077e0
mov rdx, rax
lea rcx, [rsp + 0x270]
call fcn.180001600
lea rdx, [rsp + 0x2c78]
lea rcx, [rsp + 0x270]
call fcn.180001630
movss xmm0, dword [rsp + 0x270]
call fcn.180001870
movaps xmm7, xmm0
movss xmm0, dword [rsp + 0x274]
call fcn.180001870
movaps xmm6, xmm0
mov rax, qword [0x1801cd188]
comiss xmm7, dword [rax + 0x754]
ja 0x18001ad22
comiss xmm6, dword [rax + 0x758]
ja 0x18001ad22
addss xmm6, xmm7
movss xmm1, dword [0x1801ce6f0]
comiss xmm1, xmm6
jbe 0x18001a631
mov qword [0x1801ce6d0], r13
lea r8, [rsp + 0x668]
lea rdx, [rsp + 0x1d70]
lea rcx, [0x1801ce6d8]
call fcn.1800014b0
lea rdx, [rsp + 0x270]
jmp 0x18001a61d
xor r8d, r8d
lea rdx, str.BP_Large
lea rcx, [rsp + 0x3180]
call fcn.180029b90
cmp rax, 0xffffffffffffffff
je 0x18001a631
lea rdx, [rsp + 0x658]
mov rcx, r13
call fcn.180007660
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x658]
call fcn.180001330
comiss xmm0, xmm13
ja 0x18001ad22
mov rcx, r13
call fcn.180006bc0
mov rcx, rax
call fcn.180002140
mulss xmm0, dword [0x18016c120]
cvttss2si eax, xmm0
cmp eax, 0x64
je 0x18001ad22
lea rdx, [rsp + 0x920]
mov rcx, r13
call fcn.180006d30
lea rdx, [rsp + 0x930]
mov rcx, r13
call fcn.180006ec0
lea rdx, [rsp + 0xba0]
mov rcx, r13
call fcn.180007660
movsd xmm0, qword [rsp + 0xba0]
movsd qword [rsp + 0x260], xmm0
mov eax, dword [rsp + 0xba8]
mov dword [rsp + 0x268], eax
mov rax, qword [0x1801cd188]
mov ecx, dword [rax + 0x7a0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movzx r8d, ax
shr r8d, 0xf
and r8b, 1
je 0x18001aa88
cmp byte [0x1801cd895], 0
jne 0x18001aa88
mov ecx, dword [0x1801cd890]
inc ecx
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
sub ecx, eax
mov dword [0x1801cd890], ecx
jmp 0x18001aa8e
mov ecx, dword [0x1801cd890]
mov byte [0x1801cd895], r8b
test ecx, ecx
jne 0x18001aaf4
movss xmm2, dword [0x18016c2f0]
lea rdx, [rsp + 0x1d7c]
lea rcx, [rsp + 0x920]
call fcn.180001440
mov r8, rax
lea rdx, [rsp + 0x1d88]
lea rcx, [rsp + 0x260]
call fcn.1800014e0
movaps xmm2, xmm15
lea rdx, [rsp + 0x1d94]
lea rcx, [rsp + 0x930]
call fcn.180001440
lea rdx, [rsp + 0x1da0]
jmp 0x18001abac
cmp ecx, 1
jne 0x18001ab51
movss xmm2, dword [0x18016c2d8]
lea rdx, [rsp + 0x1dac]
lea rcx, [rsp + 0x920]
call fcn.180001440
mov r8, rax
lea rdx, [rsp + 0x1db8]
lea rcx, [rsp + 0x260]
call fcn.1800014e0
movaps xmm2, xmm15
lea rdx, [rsp + 0x1dc4]
lea rcx, [rsp + 0x930]
call fcn.180001440
lea rdx, [rsp + 0x1dd0]
jmp 0x18001abac
cmp ecx, 2
jne 0x18001abbc
movss xmm2, dword [0x18016c218]
lea rdx, [rsp + 0x1ddc]
lea rcx, [rsp + 0x920]
call fcn.180001440
mov r8, rax
lea rdx, [rsp + 0x1de8]
lea rcx, [rsp + 0x260]
call fcn.1800014e0
movaps xmm2, xmm15
lea rdx, [rsp + 0x1df4]
lea rcx, [rsp + 0x930]
call fcn.180001440
lea rdx, [rsp + 0x1e00]
mov r8, rax
lea rcx, [rsp + 0x260]
call fcn.1800014e0
lea r8, [rsp + 0x260]
lea rdx, [rsp + 0x1e0c]
lea rcx, [rsp + 0x658]
call fcn.1800014b0
lea rcx, [rsp + 0x2c0]
call fcn.180001260
lea rcx, [rsp + 0xbb0]
call fcn.180001260
lea rdx, [r13 + 0x90]
movss xmm2, dword [r14 + 0x5bc]
lea rcx, [rsp + 0xbb0]
movaps xmm3, xmm6
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x2c0]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x658]
test rsi, rsi
lea rax, [r14 + 0x90]
je 0x18001ac3b
lea rax, [rsi + 0x90]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.18000c030
cmp eax, 1
jl 0x18001ad22
lea rdx, [rsp + 0x1e18]
lea rcx, [rsp + 0x2c0]
call fcn.180001630
lea rdx, [rsp + 0x1e24]
mov rcx, r14
call fcn.1800077e0
mov rdx, rax
lea rcx, [rsp + 0x2c0]
call fcn.180001600
lea rdx, [rsp + 0x1e30]
lea rcx, [rsp + 0x2c0]
call fcn.180001630
movss xmm0, dword [rsp + 0x2c0]
call fcn.180001870
movaps xmm7, xmm0
movss xmm0, dword [rsp + 0x2c4]
call fcn.180001870
movaps xmm6, xmm0
mov rax, qword [0x1801cd188]
comiss xmm7, dword [rax + 0x754]
ja 0x18001ad22
comiss xmm6, dword [rax + 0x758]
ja 0x18001ad22
addss xmm6, xmm7
movss xmm1, dword [0x1801ce6f0]
comiss xmm1, xmm6
jbe 0x18001a631
mov qword [0x1801ce6d0], r13
lea r8, [rsp + 0x658]
lea rdx, [rsp + 0x1e3c]
lea rcx, [0x1801ce6d8]
call fcn.1800014b0
lea rdx, [rsp + 0x2c0]
jmp 0x18001a61d
lea rcx, [rsp + 0x3180]
call fcn.180029c80
nop
lea rcx, [rsp + 0x3100]
call fcn.180029ae0
jmp 0x18001c16b
mov rcx, r13
call fcn.180006bc0
mov rcx, rax
call fcn.180002140
movss xmm6, dword [0x18016c120]
mulss xmm0, xmm6
cvttss2si eax, xmm0
cmp eax, 0x64
jne 0x18001ad79
lea rcx, [rsp + 0x3100]
call fcn.180029ae0
jmp 0x18001c16b
lea rdx, [rsp + 0x1e48]
mov rcx, r13
call fcn.180006d30
lea rdx, [rsp + 0x1e58]
mov rcx, r13
call fcn.180006ec0
lea rdx, [rsp + 0x1e68]
mov rcx, r13
call fcn.180007660
lea rdx, [rsp + 0x31a0]
mov rcx, r13
call fcn.18006a0d0
nop
xor r8d, r8d
lea rdx, str.BP_Small
lea rcx, [rsp + 0x31a0]
call fcn.180029b90
cmp rax, 0xffffffffffffffff
je 0x18001b055
lea rdx, [rsp + 0x648]
mov rcx, r13
call fcn.180007660
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x648]
call fcn.180001330
comiss xmm0, xmm13
ja 0x18001b746
mov rcx, r13
call fcn.180006bc0
mov rcx, rax
call fcn.180002140
mulss xmm0, xmm6
cvttss2si eax, xmm0
cmp eax, 0x64
je 0x18001b746
lea rdx, [rsp + 0x16e8]
mov rcx, r13
call fcn.180006d30
lea rdx, [rsp + 0x16f8]
mov rcx, r13
call fcn.180006ec0
lea rdx, [rsp + 0xbc0]
mov rcx, r13
call fcn.180007660
movsd xmm0, qword [rsp + 0xbc0]
movsd qword [rsp + 0x7c0], xmm0
mov eax, dword [rsp + 0xbc8]
mov dword [rsp + 0x7c8], eax
movss xmm2, dword [0x18016c110]
lea rdx, [rsp + 0x1e78]
lea rcx, [rsp + 0x16e8]
call fcn.180001440
mov r8, rax
lea rdx, [rsp + 0x1e84]
lea rcx, [rsp + 0x7c0]
call fcn.1800014e0
movss xmm2, dword [0x18016c22c]
lea rdx, [rsp + 0x1e90]
lea rcx, [rsp + 0x16f8]
call fcn.180001440
mov r8, rax
lea rdx, [rsp + 0x1e9c]
lea rcx, [rsp + 0x7c0]
call fcn.1800014e0
lea r8, [rsp + 0x7c0]
lea rdx, [rsp + 0x1ea8]
lea rcx, [rsp + 0x648]
call fcn.1800014b0
lea rcx, [rsp + 0x250]
call fcn.180001260
lea rcx, [rsp + 0xbd0]
call fcn.180001260
lea rdx, [r13 + 0x90]
movss xmm2, dword [r14 + 0x5bc]
lea rcx, [rsp + 0xbd0]
movss xmm3, dword [0x18016bfc4]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x250]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x648]
test rsi, rsi
lea rax, [r14 + 0x90]
je 0x18001af66
lea rax, [rsi + 0x90]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.18000c030
cmp eax, 1
jl 0x18001b746
lea rdx, [rsp + 0x1eb4]
lea rcx, [rsp + 0x250]
call fcn.180001630
lea rdx, [rsp + 0x1ec0]
mov rcx, r14
call fcn.1800077e0
mov rdx, rax
lea rcx, [rsp + 0x250]
call fcn.180001600
lea rdx, [rsp + 0x1ecc]
lea rcx, [rsp + 0x250]
call fcn.180001630
movss xmm0, dword [rsp + 0x250]
call fcn.180001870
movaps xmm7, xmm0
movss xmm0, dword [rsp + 0x254]
call fcn.180001870
movaps xmm6, xmm0
mov rax, qword [0x1801cd188]
comiss xmm7, dword [rax + 0x754]
ja 0x18001b746
comiss xmm6, dword [rax + 0x758]
ja 0x18001b746
addss xmm6, xmm7
movss xmm1, dword [0x1801ce6f0]
comiss xmm1, xmm6
jbe 0x18001b746
mov qword [0x1801ce6d0], r13
lea r8, [rsp + 0x648]
lea rdx, [rsp + 0x1ed8]
lea rcx, [0x1801ce6d8]
call fcn.1800014b0
lea rdx, [rsp + 0x250]
jmp 0x18001b732
xor r8d, r8d
lea rdx, str.BP_Medium
lea rcx, [rsp + 0x31a0]
call fcn.180029b90
cmp rax, 0xffffffffffffffff
je 0x18001b391
lea rdx, [rsp + 0x638]
mov rcx, r13
call fcn.180007660
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x638]
call fcn.180001330
comiss xmm0, xmm13
ja 0x18001b746
mov rcx, r13
call fcn.180006bc0
mov rcx, rax
call fcn.180002140
mulss xmm0, xmm6
cvttss2si eax, xmm0
cmp eax, 0x64
je 0x18001b746
lea rdx, [rsp + 0xbf0]
mov rcx, r13
call fcn.180006d30
lea rdx, [rsp + 0xc20]
mov rcx, r13
call fcn.180006ec0
lea rdx, [rsp + 0xbe0]
mov rcx, r13
call fcn.180007660
movsd xmm0, qword [rsp + 0xbe0]
movsd qword [rsp + 0x448], xmm0
mov eax, dword [rsp + 0xbe8]
mov dword [rsp + 0x450], eax
mov rax, qword [0x1801cd188]
mov ecx, dword [rax + 0x7a0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
and al, 1
je 0x18001b155
cmp byte [0x1801cd895], 0
jne 0x18001b155
mov ecx, dword [0x1801cd890]
inc ecx
and ecx, 0x80000001
jge 0x18001b14d
dec ecx
or ecx, 0xfffffffe
inc ecx
mov dword [0x1801cd890], ecx
jmp 0x18001b15b
mov ecx, dword [0x1801cd890]
mov byte [0x1801cd895], al
test ecx, ecx
jne 0x18001b1b8
movaps xmm2, xmm8
lea rdx, [rsp + 0x1ee4]
lea rcx, [rsp + 0xbf0]
call fcn.180001440
mov r8, rax
lea rdx, [rsp + 0x1ef0]
lea rcx, [rsp + 0x448]
call fcn.1800014e0
movaps xmm2, xmm7
lea rdx, [rsp + 0x1efc]
lea rcx, [rsp + 0xc20]
call fcn.180001440
lea rdx, [rsp + 0x1f08]
jmp 0x18001b20e
cmp ecx, 1
jne 0x18001b21e
movaps xmm2, xmm10
lea rdx, [rsp + 0x1f14]
lea rcx, [rsp + 0xbf0]
call fcn.180001440
mov r8, rax
lea rdx, [rsp + 0x1f20]
lea rcx, [rsp + 0x448]
call fcn.1800014e0
movaps xmm2, xmm7
lea rdx, [rsp + 0x1f2c]
lea rcx, [rsp + 0xc20]
call fcn.180001440
lea rdx, [rsp + 0x1f38]
mov r8, rax
lea rcx, [rsp + 0x448]
call fcn.1800014e0
lea r8, [rsp + 0x448]
lea rdx, [rsp + 0x1f44]
lea rcx, [rsp + 0x638]
call fcn.1800014b0
lea rcx, [rsp + 0x240]
call fcn.180001260
lea rcx, [rsp + 0xc00]
call fcn.180001260
lea rdx, [r13 + 0x90]
movss xmm2, dword [r14 + 0x5bc]
lea rcx, [rsp + 0xc00]
movss xmm3, dword [0x18016bfc4]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x240]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x638]
test rsi, rsi
lea rax, [r14 + 0x90]
je 0x18001b2a2
lea rax, [rsi + 0x90]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.18000c030
cmp eax, 1
jl 0x18001b746
lea rdx, [rsp + 0x1f50]
lea rcx, [rsp + 0x240]
call fcn.180001630
lea rdx, [rsp + 0x1f5c]
mov rcx, r14
call fcn.1800077e0
mov rdx, rax
lea rcx, [rsp + 0x240]
call fcn.180001600
lea rdx, [rsp + 0x1f68]
lea rcx, [rsp + 0x240]
call fcn.180001630
movss xmm0, dword [rsp + 0x240]
call fcn.180001870
movaps xmm7, xmm0
movss xmm0, dword [rsp + 0x244]
call fcn.180001870
movaps xmm6, xmm0
mov rax, qword [0x1801cd188]
comiss xmm7, dword [rax + 0x754]
ja 0x18001b746
comiss xmm6, dword [rax + 0x758]
ja 0x18001b746
addss xmm6, xmm7
movss xmm1, dword [0x1801ce6f0]
comiss xmm1, xmm6
jbe 0x18001b746
mov qword [0x1801ce6d0], r13
lea r8, [rsp + 0x638]
lea rdx, [rsp + 0x1f74]
lea rcx, [0x1801ce6d8]
call fcn.1800014b0
lea rdx, [rsp + 0x240]
jmp 0x18001b732
xor r8d, r8d
lea rdx, str.BP_Large
lea rcx, [rsp + 0x31a0]
call fcn.180029b90
cmp rax, 0xffffffffffffffff
je 0x18001b746
lea rdx, [rsp + 0x628]
mov rcx, r13
call fcn.180007660
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x628]
call fcn.180001330
comiss xmm0, xmm13
ja 0x18001b746
mov rcx, r13
call fcn.180006bc0
mov rcx, rax
call fcn.180002140
mulss xmm0, xmm6
cvttss2si eax, xmm0
cmp eax, 0x64
je 0x18001b746
lea rdx, [rsp + 0x940]
mov rcx, r13
call fcn.180006d30
lea rdx, [rsp + 0x950]
mov rcx, r13
call fcn.180006ec0
lea rdx, [rsp + 0xc10]
mov rcx, r13
call fcn.180007660
movsd xmm0, qword [rsp + 0xc10]
movsd qword [rsp + 0x230], xmm0
mov eax, dword [rsp + 0xc18]
mov dword [rsp + 0x238], eax
mov rax, qword [0x1801cd188]
mov ecx, dword [rax + 0x7a0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movzx r8d, ax
shr r8d, 0xf
and r8b, 1
je 0x18001b49c
cmp byte [0x1801cd895], 0
jne 0x18001b49c
mov ecx, dword [0x1801cd890]
inc ecx
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
sub ecx, eax
mov dword [0x1801cd890], ecx
jmp 0x18001b4a2
mov ecx, dword [0x1801cd890]
mov byte [0x1801cd895], r8b
test ecx, ecx
jne 0x18001b508
movss xmm2, dword [0x18016c2f0]
lea rdx, [rsp + 0x2b24]
lea rcx, [rsp + 0x940]
call fcn.180001440
mov r8, rax
lea rdx, [rsp + 0x1f80]
lea rcx, [rsp + 0x230]
call fcn.1800014e0
movaps xmm2, xmm15
lea rdx, [rsp + 0x1f8c]
lea rcx, [rsp + 0x950]
call fcn.180001440
lea rdx, [rsp + 0x1f98]
jmp 0x18001b5c0
cmp ecx, 1
jne 0x18001b565
movss xmm2, dword [0x18016c2d8]
lea rdx, [rsp + 0x1fa4]
lea rcx, [rsp + 0x940]
call fcn.180001440
mov r8, rax
lea rdx, [rsp + 0x1fb0]
lea rcx, [rsp + 0x230]
call fcn.1800014e0
movaps xmm2, xmm15
lea rdx, [rsp + 0x1fbc]
lea rcx, [rsp + 0x950]
call fcn.180001440
lea rdx, [rsp + 0x1fc8]
jmp 0x18001b5c0
cmp ecx, 2
jne 0x18001b5d0
movss xmm2, dword [0x18016c218]
lea rdx, [rsp + 0x1fd4]
lea rcx, [rsp + 0x940]
call fcn.180001440
mov r8, rax
lea rdx, [rsp + 0x1fe0]
lea rcx, [rsp + 0x230]
call fcn.1800014e0
movaps xmm2, xmm15
lea rdx, [rsp + 0x1fec]
lea rcx, [rsp + 0x950]
call fcn.180001440
lea rdx, [rsp + 0x1ff8]
mov r8, rax
lea rcx, [rsp + 0x230]
call fcn.1800014e0
lea r8, [rsp + 0x230]
lea rdx, [rsp + 0x2004]
lea rcx, [rsp + 0x628]
call fcn.1800014b0
lea rcx, [rsp + 0x220]
call fcn.180001260
lea rcx, [rsp + 0x10d8]
call fcn.180001260
lea rdx, [r13 + 0x90]
movss xmm2, dword [r14 + 0x5bc]
lea rcx, [rsp + 0x10d8]
movss xmm3, dword [0x18016bfc4]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x220]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x628]
test rsi, rsi
lea rax, [r14 + 0x90]
je 0x18001b654
lea rax, [rsi + 0x90]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.18000c030
cmp eax, 1
jl 0x18001b746
lea rdx, [rsp + 0x2010]
lea rcx, [rsp + 0x220]
call fcn.180001630
lea rdx, [rsp + 0x201c]
mov rcx, r14
call fcn.1800077e0
mov rdx, rax
lea rcx, [rsp + 0x220]
call fcn.180001600
lea rdx, [rsp + 0x2028]
lea rcx, [rsp + 0x220]
call fcn.180001630
movss xmm0, dword [rsp + 0x220]
call fcn.180001870
movaps xmm7, xmm0
movss xmm0, dword [rsp + 0x224]
call fcn.180001870
movaps xmm6, xmm0
mov rax, qword [0x1801cd188]
comiss xmm7, dword [rax + 0x754]
ja 0x18001b746
comiss xmm6, dword [rax + 0x758]
ja 0x18001b746
addss xmm6, xmm7
movss xmm1, dword [0x1801ce6f0]
comiss xmm1, xmm6
jbe 0x18001b746
mov qword [0x1801ce6d0], r13
lea r8, [rsp + 0x628]
lea rdx, [rsp + 0x2034]
lea rcx, [0x1801ce6d8]
call fcn.1800014b0
lea rdx, [rsp + 0x220]
lea rcx, [0x1801ce6e4]
call fcn.1800015b0
movss dword [0x1801ce6f0], xmm6
lea rcx, [rsp + 0x31a0]
call fcn.180029c80
nop
lea rcx, [rsp + 0x3100]
call fcn.180029ae0
jmp 0x18001c16b
movss xmm6, dword [r14 + 0x5c0]
mov rcx, r13
call fcn.180006bc0
mov rcx, rax
call fcn.180002140
mulss xmm0, dword [0x18016c120]
cvttss2si eax, xmm0
cmp eax, 0x64
je 0x18001c16b
lea rdx, [rsp + 0x2040]
mov rcx, r13
call fcn.180006d30
lea rdx, [rsp + 0x2050]
mov rcx, r13
call fcn.180006ec0
lea rdx, [rsp + 0x2060]
mov rcx, r13
call fcn.180007660
lea rdx, [rsp + 0x31c0]
mov rcx, r13
call fcn.18006a0d0
nop
xor r8d, r8d
lea rdx, str.BP_Small
lea rcx, [rsp + 0x31c0]
call fcn.180029b90
cmp rax, 0xffffffffffffffff
je 0x18001ba6f
lea rdx, [rsp + 0x618]
mov rcx, r13
call fcn.180007660
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x618]
call fcn.180001330
comiss xmm0, xmm13
ja 0x18001c15e
mov rcx, r13
call fcn.180006bc0
mov rcx, rax
call fcn.180002140
mulss xmm0, dword [0x18016c120]
cvttss2si eax, xmm0
cmp eax, 0x64
je 0x18001c15e
lea rdx, [rsp + 0x1708]
mov rcx, r13
call fcn.180006d30
lea rdx, [rsp + 0x1718]
mov rcx, r13
call fcn.180006ec0
lea rdx, [rsp + 0x10e8]
mov rcx, r13
call fcn.180007660
movsd xmm0, qword [rsp + 0x10e8]
movsd qword [rsp + 0x7b0], xmm0
mov eax, dword [rsp + 0x10f0]
mov dword [rsp + 0x7b8], eax
movss xmm2, dword [0x18016c110]
lea rdx, [rsp + 0x2070]
lea rcx, [rsp + 0x1708]
call fcn.180001440
mov r8, rax
lea rdx, [rsp + 0x207c]
lea rcx, [rsp + 0x7b0]
call fcn.1800014e0
movss xmm2, dword [0x18016c22c]
lea rdx, [rsp + 0x2088]
lea rcx, [rsp + 0x1718]
call fcn.180001440
mov r8, rax
lea rdx, [rsp + 0x2094]
lea rcx, [rsp + 0x7b0]
call fcn.1800014e0
lea r8, [rsp + 0x7b0]
lea rdx, [rsp + 0x20a0]
lea rcx, [rsp + 0x618]
call fcn.1800014b0
lea rcx, [rsp + 0x210]
call fcn.180001260
lea rcx, [rsp + 0x10f8]
call fcn.180001260
lea rdx, [r13 + 0x90]
movss xmm2, dword [r14 + 0x5bc]
lea rcx, [rsp + 0x10f8]
movaps xmm3, xmm6
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x210]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x618]
test rsi, rsi
lea rax, [r14 + 0x90]
je 0x18001b980
lea rax, [rsi + 0x90]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.18000c030
cmp eax, 1
jl 0x18001c15e
lea rdx, [rsp + 0x20ac]
lea rcx, [rsp + 0x210]
call fcn.180001630
lea rdx, [rsp + 0x20b8]
mov rcx, r14
call fcn.1800077e0
mov rdx, rax
lea rcx, [rsp + 0x210]
call fcn.180001600
lea rdx, [rsp + 0x20c4]
lea rcx, [rsp + 0x210]
call fcn.180001630
movss xmm0, dword [rsp + 0x210]
call fcn.180001870
movaps xmm7, xmm0
movss xmm0, dword [rsp + 0x214]
call fcn.180001870
movaps xmm6, xmm0
mov rax, qword [0x1801cd188]
comiss xmm7, dword [rax + 0x754]
ja 0x18001c15e
comiss xmm6, dword [rax + 0x758]
ja 0x18001c15e
addss xmm6, xmm7
movss xmm1, dword [0x1801ce6f0]
comiss xmm1, xmm6
jbe 0x18001c15e
mov qword [0x1801ce6d0], r13
lea r8, [rsp + 0x618]
lea rdx, [rsp + 0x20d0]
lea rcx, [0x1801ce6d8]
call fcn.1800014b0
lea rdx, [rsp + 0x210]
jmp 0x18001c14a
xor r8d, r8d
lea rdx, str.BP_Medium
lea rcx, [rsp + 0x31c0]
call fcn.180029b90
cmp rax, 0xffffffffffffffff
je 0x18001bdaa
lea rdx, [rsp + 0x608]
mov rcx, r13
call fcn.180007660
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x608]
call fcn.180001330
comiss xmm0, xmm13
ja 0x18001c15e
mov rcx, r13
call fcn.180006bc0
mov rcx, rax
call fcn.180002140
mulss xmm0, dword [0x18016c120]
cvttss2si eax, xmm0
cmp eax, 0x64
je 0x18001c15e
lea rdx, [rsp + 0x1118]
mov rcx, r13
call fcn.180006d30
lea rdx, [rsp + 0x1128]
mov rcx, r13
call fcn.180006ec0
lea rdx, [rsp + 0x1108]
mov rcx, r13
call fcn.180007660
movsd xmm0, qword [rsp + 0x1108]
movsd qword [rsp + 0x438], xmm0
mov eax, dword [rsp + 0x1110]
mov dword [rsp + 0x440], eax
mov rax, qword [0x1801cd188]
mov ecx, dword [rax + 0x7a0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
and al, 1
je 0x18001bb73
cmp byte [0x1801cd895], 0
jne 0x18001bb73
mov ecx, dword [0x1801cd890]
inc ecx
and ecx, 0x80000001
jge 0x18001bb6b
dec ecx
or ecx, 0xfffffffe
inc ecx
mov dword [0x1801cd890], ecx
jmp 0x18001bb79
mov ecx, dword [0x1801cd890]
mov byte [0x1801cd895], al
test ecx, ecx
jne 0x18001bbd6
movaps xmm2, xmm8
lea rdx, [rsp + 0x20dc]
lea rcx, [rsp + 0x1118]
call fcn.180001440
mov r8, rax
lea rdx, [rsp + 0x20e8]
lea rcx, [rsp + 0x438]
call fcn.1800014e0
movaps xmm2, xmm7
lea rdx, [rsp + 0x20f4]
lea rcx, [rsp + 0x1128]
call fcn.180001440
lea rdx, [rsp + 0x2100]
jmp 0x18001bc2c
cmp ecx, 1
jne 0x18001bc3c
movaps xmm2, xmm10
lea rdx, [rsp + 0x210c]
lea rcx, [rsp + 0x1118]
call fcn.180001440
mov r8, rax
lea rdx, [rsp + 0x2118]
lea rcx, [rsp + 0x438]
call fcn.1800014e0
movaps xmm2, xmm7
lea rdx, [rsp + 0x2124]
lea rcx, [rsp + 0x1128]
call fcn.180001440
lea rdx, [rsp + 0x2130]
mov r8, rax
lea rcx, [rsp + 0x438]
call fcn.1800014e0
lea r8, [rsp + 0x438]
lea rdx, [rsp + 0x213c]
lea rcx, [rsp + 0x608]
call fcn.1800014b0
lea rcx, [rsp + 0x2d8]
call fcn.180001260
lea rcx, [rsp + 0x1138]
call fcn.180001260
lea rdx, [r13 + 0x90]
movss xmm2, dword [r14 + 0x5bc]
lea rcx, [rsp + 0x1138]
movaps xmm3, xmm6
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x2d8]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x608]
test rsi, rsi
lea rax, [r14 + 0x90]
je 0x18001bcbb
lea rax, [rsi + 0x90]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.18000c030
cmp eax, 1
jl 0x18001c15e
lea rdx, [rsp + 0x2148]
lea rcx, [rsp + 0x2d8]
call fcn.180001630
lea rdx, [rsp + 0x2154]
mov rcx, r14
call fcn.1800077e0
mov rdx, rax
lea rcx, [rsp + 0x2d8]
call fcn.180001600
lea rdx, [rsp + 0x2160]
lea rcx, [rsp + 0x2d8]
call fcn.180001630
movss xmm0, dword [rsp + 0x2d8]
call fcn.180001870
movaps xmm7, xmm0
movss xmm0, dword [rsp + 0x2dc]
call fcn.180001870
movaps xmm6, xmm0
mov rax, qword [0x1801cd188]
comiss xmm7, dword [rax + 0x754]
ja 0x18001c15e
comiss xmm6, dword [rax + 0x758]
ja 0x18001c15e
addss xmm6, xmm7
movss xmm1, dword [0x1801ce6f0]
comiss xmm1, xmm6
jbe 0x18001c15e
mov qword [0x1801ce6d0], r13
lea r8, [rsp + 0x608]
lea rdx, [rsp + 0x216c]
lea rcx, [0x1801ce6d8]
call fcn.1800014b0
lea rdx, [rsp + 0x2d8]
jmp 0x18001c14a
xor r8d, r8d
lea rdx, str.BP_Large
lea rcx, [rsp + 0x31c0]
call fcn.180029b90
cmp rax, 0xffffffffffffffff
je 0x18001c15e
lea rdx, [rsp + 0x5f8]
mov rcx, r13
call fcn.180007660
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x5f8]
call fcn.180001330
comiss xmm0, xmm13
ja 0x18001c15e
mov rcx, r13
call fcn.180006bc0
mov rcx, rax
call fcn.180002140
mulss xmm0, dword [0x18016c120]
cvttss2si eax, xmm0
cmp eax, 0x64
je 0x18001c15e
lea rdx, [rsp + 0x960]
mov rcx, r13
call fcn.180006d30
lea rdx, [rsp + 0x970]
mov rcx, r13
call fcn.180006ec0
lea rdx, [rsp + 0x1148]
mov rcx, r13
call fcn.180007660
movsd xmm0, qword [rsp + 0x1148]
movsd qword [rsp + 0x2e8], xmm0
mov eax, dword [rsp + 0x1150]
mov dword [rsp + 0x2f0], eax
mov rax, qword [0x1801cd188]
mov ecx, dword [rax + 0x7a0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movzx r8d, ax
shr r8d, 0xf
and r8b, 1
je 0x18001beb9
cmp byte [0x1801cd895], 0
jne 0x18001beb9
mov ecx, dword [0x1801cd890]
inc ecx
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
sub ecx, eax
mov dword [0x1801cd890], ecx
jmp 0x18001bebf
mov ecx, dword [0x1801cd890]
mov byte [0x1801cd895], r8b
test ecx, ecx
jne 0x18001bf25
movss xmm2, dword [0x18016c2f0]
lea rdx, [rsp + 0x2178]
lea rcx, [rsp + 0x960]
call fcn.180001440
mov r8, rax
lea rdx, [rsp + 0x2184]
lea rcx, [rsp + 0x2e8]
call fcn.1800014e0
movaps xmm2, xmm15
lea rdx, [rsp + 0x2190]
lea rcx, [rsp + 0x970]
call fcn.180001440
lea rdx, [rsp + 0x219c]
jmp 0x18001bfdd
cmp ecx, 1
jne 0x18001bf82
movss xmm2, dword [0x18016c2d8]
lea rdx, [rsp + 0x21a8]
lea rcx, [rsp + 0x960]
call fcn.180001440
mov r8, rax
lea rdx, [rsp + 0x21b4]
lea rcx, [rsp + 0x2e8]
call fcn.1800014e0
movaps xmm2, xmm15
lea rdx, [rsp + 0x21c0]
lea rcx, [rsp + 0x970]
call fcn.180001440
lea rdx, [rsp + 0x21cc]
jmp 0x18001bfdd
cmp ecx, 2
jne 0x18001bfed
movss xmm2, dword [0x18016c218]
lea rdx, [rsp + 0x21d8]
lea rcx, [rsp + 0x960]
call fcn.180001440
mov r8, rax
lea rdx, [rsp + 0x21e4]
lea rcx, [rsp + 0x2e8]
call fcn.1800014e0
movaps xmm2, xmm15
lea rdx, [rsp + 0x21f0]
lea rcx, [rsp + 0x970]
call fcn.180001440
lea rdx, [rsp + 0x21fc]
mov r8, rax
lea rcx, [rsp + 0x2e8]
call fcn.1800014e0
lea r8, [rsp + 0x2e8]
lea rdx, [rsp + 0x2208]
lea rcx, [rsp + 0x5f8]
call fcn.1800014b0
lea rcx, [rsp + 0x378]
call fcn.180001260
lea rcx, [rsp + 0x1158]
call fcn.180001260
lea rdx, [r13 + 0x90]
movss xmm2, dword [r14 + 0x5bc]
lea rcx, [rsp + 0x1158]
movaps xmm3, xmm6
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x378]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x5f8]
test rsi, rsi
lea rax, [r14 + 0x90]
je 0x18001c06c
lea rax, [rsi + 0x90]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.18000c030
cmp eax, 1
jl 0x18001c15e
lea rdx, [rsp + 0x2214]
lea rcx, [rsp + 0x378]
call fcn.180001630
lea rdx, [rsp + 0x2220]
mov rcx, r14
call fcn.1800077e0
mov rdx, rax
lea rcx, [rsp + 0x378]
call fcn.180001600
lea rdx, [rsp + 0x222c]
lea rcx, [rsp + 0x378]
call fcn.180001630
movss xmm0, dword [rsp + 0x378]
call fcn.180001870
movaps xmm7, xmm0
movss xmm0, dword [rsp + 0x37c]
call fcn.180001870
movaps xmm6, xmm0
mov rax, qword [0x1801cd188]
comiss xmm7, dword [rax + 0x754]
ja 0x18001c15e
comiss xmm6, dword [rax + 0x758]
ja 0x18001c15e
addss xmm6, xmm7
movss xmm1, dword [0x1801ce6f0]
comiss xmm1, xmm6
jbe 0x18001c15e
mov qword [0x1801ce6d0], r13
lea r8, [rsp + 0x5f8]
lea rdx, [rsp + 0x2238]
lea rcx, [0x1801ce6d8]
call fcn.1800014b0
lea rdx, [rsp + 0x378]
lea rcx, [0x1801ce6e4]
call fcn.1800015b0
movss dword [0x1801ce6f0], xmm6
lea rcx, [rsp + 0x31c0]
call fcn.180029c80
mov rdx, qword [0x1801cd188]
cmp byte [rdx + 0x763], 0
je 0x18001c4d3
cmp byte [rdx + 0x761], 0
jne 0x18001c4d3
mov rcx, r13
call fcn.1800038d0
test al, al
je 0x18001c4d3
cmp r13, qword [0x1801cd968]
je 0x18001c4d3
mov rcx, r13
call fcn.180004db0
test al, al
jne 0x18001c4d3
mov dword [0x1801cde44], 0x22
lea rdx, [rsp + 0x790]
mov rcx, r13
call fcn.180007660
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x790]
call fcn.180001330
movss xmm10, dword [0x18016c274]
comiss xmm0, xmm10
ja 0x18001c4dc
mov rdx, qword [0x1801cd968]
mov rcx, r13
call fcn.180009d50
test al, al
jne 0x18001c4dc
lea rdx, [rsp + 0x1738]
mov rcx, r13
call fcn.180006d30
lea rdx, [rsp + 0x1728]
mov rcx, r13
call fcn.180006ec0
lea rdx, [rsp + 0x1168]
mov rcx, r13
call fcn.180007660
movsd xmm0, qword [rsp + 0x1168]
movsd qword [rsp + 0x980], xmm0
mov eax, dword [rsp + 0x1170]
mov dword [rsp + 0x988], eax
movss xmm2, dword [0x18016c114]
lea rdx, [rsp + 0x2244]
lea rcx, [rsp + 0x1728]
call fcn.180001440
mov r8, rax
lea rdx, [rsp + 0x2250]
lea rcx, [rsp + 0x980]
call fcn.1800014e0
movss xmm2, dword [0x18016c0d8]
lea rdx, [rsp + 0x225c]
lea rcx, [rsp + 0x1738]
call fcn.180001440
mov r8, rax
lea rdx, [rsp + 0x2268]
lea rcx, [rsp + 0x980]
call fcn.180001380
mov r8, rax
lea rdx, [rsp + 0x2274]
lea rcx, [rsp + 0x790]
call fcn.1800014b0
movss xmm7, dword [r14 + 0x5c0]
movss xmm8, dword [r14 + 0x5bc]
lea rcx, [rsp + 0x3a8]
call fcn.180001260
lea rcx, [rsp + 0x1748]
call fcn.180001260
movsd xmm6, qword [r13 + 0x90]
mov ebx, dword [r13 + 0x98]
lea rdx, [rsp + 0x2280]
mov rcx, r13
call fcn.1800074d0
movsd qword [rsp + 0x7a0], xmm6
mov dword [rsp + 0x7a8], ebx
movzx edx, byte [0x1801cd894]
mov rcx, qword [0x1801cd968]
call fcn.180007330
test rax, rax
je 0x18001c3a7
movzx edx, byte [0x1801cd894]
mov rcx, qword [0x1801cd968]
call fcn.180007330
lea r8, [rax + 0x90]
lea rdx, [rsp + 0x2290]
lea rcx, [rsp + 0x7a0]
call fcn.180001520
mov r8, qword [0x1801cd968]
add r8, 0x90
lea rdx, [rsp + 0x229c]
lea rcx, [rsp + 0x7a0]
call fcn.180001520
lea rax, [rsi + 0x90]
lea rcx, [rsp + 0x1748]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x3a8]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm7
movaps xmm2, xmm8
lea rdx, [rsp + 0x7a0]
lea rcx, [rsp + 0x790]
call fcn.18000c030
cmp eax, 1
jl 0x18001c4dc
lea rdx, [rsp + 0x22a8]
lea rcx, [rsp + 0x3a8]
call fcn.180001630
lea rdx, [rsp + 0x22b4]
mov rcx, r14
call fcn.1800077e0
mov rdx, rax
lea rcx, [rsp + 0x3a8]
call fcn.180001600
lea rdx, [rsp + 0x22c0]
lea rcx, [rsp + 0x3a8]
call fcn.180001630
movss xmm0, dword [rsp + 0x3a8]
call fcn.180001870
movaps xmm7, xmm0
movss xmm0, dword [rsp + 0x3ac]
call fcn.180001870
movaps xmm6, xmm0
mov rdx, qword [0x1801cd188]
comiss xmm7, dword [rdx + 0x754]
ja 0x18001c4dc
comiss xmm6, dword [rdx + 0x758]
ja 0x18001c4dc
addss xmm6, xmm7
movss xmm1, dword [0x1801ce6f0]
comiss xmm1, xmm6
jbe 0x18001c4dc
mov qword [0x1801ce6d0], r13
lea r8, [rsp + 0x790]
lea rdx, [rsp + 0x22cc]
lea rcx, [0x1801ce6d8]
call fcn.1800014b0
lea rdx, [rsp + 0x3a8]
lea rcx, [0x1801ce6e4]
call fcn.1800015b0
movss dword [0x1801ce6f0], xmm6
jmp 0x18001c4dc
movss xmm10, dword [0x18016c274]
mov rdx, qword [0x1801cd188]
cmp byte [rdx + 0x764], 0
je 0x18001c6b1
cmp byte [rdx + 0x761], 0
jne 0x18001c6b1
mov rcx, r13
call fcn.180003740
test al, al
je 0x18001c6b1
cmp r13, qword [0x1801cd968]
je 0x18001c6b1
mov rcx, r13
call fcn.180004db0
test al, al
jne 0x18001c6b1
mov dword [0x1801cde44], 0x23
lea rdx, [rsp + 0x990]
mov rcx, r13
call fcn.180007660
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x990]
call fcn.180001330
comiss xmm0, xmm10
ja 0x18001c6b1
movss xmm6, dword [r14 + 0x5c0]
lea rcx, [rsp + 0x3d0]
call fcn.180001260
lea rcx, [rsp + 0x1758]
call fcn.180001260
lea rax, [rsi + 0x90]
lea rdx, [r13 + 0x90]
lea rcx, [rsp + 0x1758]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x3d0]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm6
movss xmm2, dword [r14 + 0x5bc]
lea rcx, [rsp + 0x990]
call fcn.18000c030
cmp eax, 1
jl 0x18001c6b1
lea rdx, [rsp + 0x22d8]
lea rcx, [rsp + 0x3d0]
call fcn.180001630
lea rdx, [rsp + 0x22e4]
mov rcx, r14
call fcn.1800077e0
mov rdx, rax
lea rcx, [rsp + 0x3d0]
call fcn.180001600
lea rdx, [rsp + 0x22f0]
lea rcx, [rsp + 0x3d0]
call fcn.180001630
movss xmm0, dword [rsp + 0x3d0]
call fcn.180001870
movaps xmm7, xmm0
movss xmm0, dword [rsp + 0x3d4]
call fcn.180001870
movaps xmm6, xmm0
mov rdx, qword [0x1801cd188]
comiss xmm7, dword [rdx + 0x754]
ja 0x18001c6b1
comiss xmm6, dword [rdx + 0x758]
ja 0x18001c6b1
addss xmm6, xmm7
movss xmm1, dword [0x1801ce6f0]
comiss xmm1, xmm6
jbe 0x18001c6b1
mov qword [0x1801ce6d0], r13
lea r8, [rsp + 0x990]
lea rdx, [rsp + 0x22fc]
lea rcx, [0x1801ce6d8]
call fcn.1800014b0
lea rdx, [rsp + 0x3d0]
lea rcx, [0x1801ce6e4]
call fcn.1800015b0
movss dword [0x1801ce6f0], xmm6
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x765], 0
je 0x18001c85c
mov rcx, r13
call fcn.1800041d0
test al, al
je 0x18001c85c
mov dword [0x1801cde44], 0x23
lea rdx, [rsp + 0xa60]
mov rcx, r13
call fcn.180007660
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0xa60]
call fcn.180001330
comiss xmm0, xmm10
ja 0x18001c85c
movss xmm6, dword [r14 + 0x5c0]
lea rcx, [rsp + 0x398]
call fcn.180001260
lea rcx, [rsp + 0x1768]
call fcn.180001260
lea rax, [rsi + 0x90]
lea rdx, [r13 + 0x90]
lea rcx, [rsp + 0x1768]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x398]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm6
movss xmm2, dword [r14 + 0x5bc]
lea rcx, [rsp + 0xa60]
call fcn.18000c030
cmp eax, 1
jl 0x18001c85c
lea rdx, [rsp + 0x2308]
lea rcx, [rsp + 0x398]
call fcn.180001630
lea rdx, [rsp + 0x2314]
mov rcx, r14
call fcn.1800077e0
mov rdx, rax
lea rcx, [rsp + 0x398]
call fcn.180001600
lea rdx, [rsp + 0x2320]
lea rcx, [rsp + 0x398]
call fcn.180001630
movss xmm0, dword [rsp + 0x398]
call fcn.180001870
movaps xmm7, xmm0
movss xmm0, dword [rsp + 0x39c]
call fcn.180001870
movaps xmm6, xmm0
mov rdx, qword [0x1801cd188]
comiss xmm7, dword [rdx + 0x754]
ja 0x18001c85c
comiss xmm6, dword [rdx + 0x758]
ja 0x18001c85c
addss xmm6, xmm7
movss xmm1, dword [0x1801ce6f0]
comiss xmm1, xmm6
jbe 0x18001c85c
mov qword [0x1801ce6d0], r13
lea r8, [rsp + 0xa60]
lea rdx, [rsp + 0x232c]
lea rcx, [0x1801ce6d8]
call fcn.1800014b0
lea rdx, [rsp + 0x398]
lea rcx, [0x1801ce6e4]
call fcn.1800015b0
movss dword [0x1801ce6f0], xmm6
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x761], 0
jne 0x18001dd60
mov rcx, r13
call fcn.180003450
test al, al
je 0x18001dd60
mov dword [0x1801cde44], 0x24
movzx edx, byte [0x1801cd894]
mov rcx, qword [0x1801cd968]
call fcn.180007330
cmp r13, rax
je 0x18001dd60
lea rdx, [rsp + 0x1778]
mov rcx, r13
call fcn.180007660
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x769], 0
je 0x18001c8e5
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rdx, r13
mov rcx, qword [0x1801cd970]
call fcn.1800099a0
test al, al
je 0x18001dd60
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x1778]
call fcn.180001330
comiss xmm0, xmm10
ja 0x18001dd60
lea rdx, [rsp + 0x3120]
mov rcx, r13
call fcn.18006a0d0
nop
xor r8d, r8d
lea rdx, str.BP_Small
lea rcx, [rsp + 0x3120]
call fcn.180029b90
cmp rax, 0xffffffffffffffff
je 0x18001cbc9
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x766], 0
je 0x18001cbc9
lea rdx, [rsp + 0x5e8]
mov rcx, r13
call fcn.180007660
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x5e8]
call fcn.180001330
comiss xmm0, xmm13
ja 0x18001dd53
mov rcx, r13
call fcn.180006bc0
mov rcx, rax
call fcn.180002140
mulss xmm0, dword [0x18016c120]
cvttss2si eax, xmm0
cmp eax, 0x64
je 0x18001dd53
lea rdx, [rsp + 0x1788]
mov rcx, r13
call fcn.180006d30
lea rdx, [rsp + 0x1798]
mov rcx, r13
call fcn.180006ec0
lea rdx, [rsp + 0x1178]
mov rcx, r13
call fcn.180007660
movsd xmm0, qword [rsp + 0x1178]
movsd qword [rsp + 0x780], xmm0
mov eax, dword [rsp + 0x1180]
mov dword [rsp + 0x788], eax
movss xmm2, dword [0x18016c110]
lea rdx, [rsp + 0x2338]
lea rcx, [rsp + 0x1788]
call fcn.180001440
mov r8, rax
lea rdx, [rsp + 0x2344]
lea rcx, [rsp + 0x780]
call fcn.1800014e0
movss xmm2, dword [0x18016c1ac]
lea rdx, [rsp + 0x2350]
lea rcx, [rsp + 0x1798]
call fcn.180001440
mov r8, rax
lea rdx, [rsp + 0x235c]
lea rcx, [rsp + 0x780]
call fcn.1800014e0
lea r8, [rsp + 0x780]
lea rdx, [rsp + 0x2368]
lea rcx, [rsp + 0x5e8]
call fcn.1800014b0
movss xmm6, dword [r14 + 0x5c0]
lea rcx, [rsp + 0x368]
call fcn.180001260
lea rcx, [rsp + 0x1188]
call fcn.180001260
lea rdx, [r13 + 0x90]
movss xmm2, dword [r14 + 0x5bc]
lea rcx, [rsp + 0x1188]
movaps xmm3, xmm6
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x368]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x5e8]
test rsi, rsi
lea rax, [r14 + 0x90]
je 0x18001cada
lea rax, [rsi + 0x90]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.18000c030
cmp eax, 1
jl 0x18001dd53
lea rdx, [rsp + 0x2374]
lea rcx, [rsp + 0x368]
call fcn.180001630
lea rdx, [rsp + 0x2380]
mov rcx, r14
call fcn.1800077e0
mov rdx, rax
lea rcx, [rsp + 0x368]
call fcn.180001600
lea rdx, [rsp + 0x238c]
lea rcx, [rsp + 0x368]
call fcn.180001630
movss xmm0, dword [rsp + 0x368]
call fcn.180001870
movaps xmm7, xmm0
movss xmm0, dword [rsp + 0x36c]
call fcn.180001870
movaps xmm6, xmm0
mov rax, qword [0x1801cd188]
comiss xmm7, dword [rax + 0x754]
ja 0x18001dd53
comiss xmm6, dword [rax + 0x758]
ja 0x18001dd53
addss xmm6, xmm7
movss xmm1, dword [0x1801ce6f0]
comiss xmm1, xmm6
jbe 0x18001dd53
mov qword [0x1801ce6d0], r13
lea r8, [rsp + 0x5e8]
lea rdx, [rsp + 0x2398]
lea rcx, [0x1801ce6d8]
call fcn.1800014b0
lea rdx, [rsp + 0x368]
jmp 0x18001dd3f
xor r8d, r8d
lea rdx, str.BP_Medium
lea rcx, [rsp + 0x3120]
call fcn.180029b90
cmp rax, 0xffffffffffffffff
je 0x18001cf33
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x766], 0
je 0x18001cf33
lea rdx, [rsp + 0x5d8]
mov rcx, r13
call fcn.180007660
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x5d8]
call fcn.180001330
comiss xmm0, xmm13
ja 0x18001dd53
mov rcx, r13
call fcn.180006bc0
mov rcx, rax
call fcn.180002140
mulss xmm0, dword [0x18016c120]
cvttss2si eax, xmm0
cmp eax, 0x64
je 0x18001dd53
lea rdx, [rsp + 0x11a8]
mov rcx, r13
call fcn.180006d30
lea rdx, [rsp + 0x11b8]
mov rcx, r13
call fcn.180006ec0
lea rdx, [rsp + 0x1198]
mov rcx, r13
call fcn.180007660
movsd xmm0, qword [rsp + 0x1198]
movsd qword [rsp + 0x428], xmm0
mov eax, dword [rsp + 0x11a0]
mov dword [rsp + 0x430], eax
mov rax, qword [0x1801cd188]
mov ecx, dword [rax + 0x7a0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
and al, 1
je 0x18001cce1
cmp byte [0x1801cd895], 0
jne 0x18001cce1
mov ecx, dword [0x1801cd890]
inc ecx
and ecx, 0x80000001
jge 0x18001ccd9
dec ecx
or ecx, 0xfffffffe
inc ecx
mov dword [0x1801cd890], ecx
jmp 0x18001cce7
mov ecx, dword [0x1801cd890]
mov byte [0x1801cd895], al
test ecx, ecx
jne 0x18001cd4d
movss xmm2, dword [0x18016c2e8]
lea rdx, [rsp + 0x23a4]
lea rcx, [rsp + 0x11a8]
call fcn.180001440
mov r8, rax
lea rdx, [rsp + 0x23b0]
lea rcx, [rsp + 0x428]
call fcn.1800014e0
movss xmm2, dword [0x18016c1b0]
lea rdx, [rsp + 0x23bc]
lea rcx, [rsp + 0x11b8]
call fcn.180001440
lea rdx, [rsp + 0x23c8]
jmp 0x18001cdac
cmp ecx, 1
jne 0x18001cdbc
movss xmm2, dword [0x18016c214]
lea rdx, [rsp + 0x23d4]
lea rcx, [rsp + 0x11a8]
call fcn.180001440
mov r8, rax
lea rdx, [rsp + 0x23e0]
lea rcx, [rsp + 0x428]
call fcn.1800014e0
movss xmm2, dword [0x18016c1b4]
lea rdx, [rsp + 0x23ec]
lea rcx, [rsp + 0x11b8]
call fcn.180001440
lea rdx, [rsp + 0x23f8]
mov r8, rax
lea rcx, [rsp + 0x428]
call fcn.1800014e0
lea r8, [rsp + 0x428]
lea rdx, [rsp + 0x2404]
lea rcx, [rsp + 0x5d8]
call fcn.1800014b0
movss xmm6, dword [r14 + 0x5c0]
lea rcx, [rsp + 0x358]
call fcn.180001260
lea rcx, [rsp + 0x11c8]
call fcn.180001260
lea rdx, [r13 + 0x90]
movss xmm2, dword [r14 + 0x5bc]
lea rcx, [rsp + 0x11c8]
movaps xmm3, xmm6
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x358]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x5d8]
test rsi, rsi
lea rax, [r14 + 0x90]
je 0x18001ce44
lea rax, [rsi + 0x90]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.18000c030
cmp eax, 1
jl 0x18001dd53
lea rdx, [rsp + 0x2410]
lea rcx, [rsp + 0x358]
call fcn.180001630
lea rdx, [rsp + 0x241c]
mov rcx, r14
call fcn.1800077e0
mov rdx, rax
lea rcx, [rsp + 0x358]
call fcn.180001600
lea rdx, [rsp + 0x2428]
lea rcx, [rsp + 0x358]
call fcn.180001630
movss xmm0, dword [rsp + 0x358]
call fcn.180001870
movaps xmm7, xmm0
movss xmm0, dword [rsp + 0x35c]
call fcn.180001870
movaps xmm6, xmm0
mov rax, qword [0x1801cd188]
comiss xmm7, dword [rax + 0x754]
ja 0x18001dd53
comiss xmm6, dword [rax + 0x758]
ja 0x18001dd53
addss xmm6, xmm7
movss xmm1, dword [0x1801ce6f0]
comiss xmm1, xmm6
jbe 0x18001dd53
mov qword [0x1801ce6d0], r13
lea r8, [rsp + 0x5d8]
lea rdx, [rsp + 0x2434]
lea rcx, [0x1801ce6d8]
call fcn.1800014b0
lea rdx, [rsp + 0x358]
jmp 0x18001dd3f
xor r8d, r8d
lea rdx, str.BP_Large
lea rcx, [rsp + 0x3120]
call fcn.180029b90
cmp rax, 0xffffffffffffffff
je 0x18001d30d
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x766], 0
je 0x18001d30d
lea rdx, [rsp + 0x5c8]
mov rcx, r13
call fcn.180007660
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x5c8]
call fcn.180001330
comiss xmm0, xmm13
ja 0x18001dd53
mov rcx, r13
call fcn.180006bc0
mov rcx, rax
call fcn.180002140
mulss xmm0, dword [0x18016c120]
cvttss2si eax, xmm0
cmp eax, 0x64
je 0x18001dd53
lea rdx, [rsp + 0x9a0]
mov rcx, r13
call fcn.180006d30
lea rdx, [rsp + 0x9b0]
mov rcx, r13
call fcn.180006ec0
lea rdx, [rsp + 0x11d8]
mov rcx, r13
call fcn.180007660
movsd xmm0, qword [rsp + 0x11d8]
movsd qword [rsp + 0x348], xmm0
mov eax, dword [rsp + 0x11e0]
mov dword [rsp + 0x350], eax
mov rax, qword [0x1801cd188]
mov ecx, dword [rax + 0x7a0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movzx r8d, ax
shr r8d, 0xf
and r8b, 1
je 0x18001d056
cmp byte [0x1801cd895], 0
jne 0x18001d056
mov ecx, dword [0x1801cd890]
inc ecx
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
sub ecx, eax
mov dword [0x1801cd890], ecx
jmp 0x18001d05c
mov ecx, dword [0x1801cd890]
mov byte [0x1801cd895], r8b
test ecx, ecx
jne 0x18001d0c6
movss xmm2, dword [0x18016c2f4]
lea rdx, [rsp + 0x2440]
lea rcx, [rsp + 0x9a0]
call fcn.180001440
mov r8, rax
lea rdx, [rsp + 0x244c]
lea rcx, [rsp + 0x348]
call fcn.1800014e0
movss xmm2, dword [0x18016c1ec]
lea rdx, [rsp + 0x2458]
lea rcx, [rsp + 0x9b0]
call fcn.180001440
lea rdx, [rsp + 0x2464]
jmp 0x18001d186
cmp ecx, 1
jne 0x18001d127
movss xmm2, dword [0x18016c2d0]
lea rdx, [rsp + 0x2470]
lea rcx, [rsp + 0x9a0]
call fcn.180001440
mov r8, rax
lea rdx, [rsp + 0x247c]
lea rcx, [rsp + 0x348]
call fcn.1800014e0
movss xmm2, dword [0x18016c140]
lea rdx, [rsp + 0x2488]
lea rcx, [rsp + 0x9b0]
call fcn.180001440
lea rdx, [rsp + 0x2494]
jmp 0x18001d186
cmp ecx, 2
jne 0x18001d196
movss xmm2, dword [0x18016c218]
lea rdx, [rsp + 0x24a0]
lea rcx, [rsp + 0x9a0]
call fcn.180001440
mov r8, rax
lea rdx, [rsp + 0x24ac]
lea rcx, [rsp + 0x348]
call fcn.1800014e0
movss xmm2, dword [0x18016c194]
lea rdx, [rsp + 0x24b8]
lea rcx, [rsp + 0x9b0]
call fcn.180001440
lea rdx, [rsp + 0x24c4]
mov r8, rax
lea rcx, [rsp + 0x348]
call fcn.1800014e0
lea r8, [rsp + 0x348]
lea rdx, [rsp + 0x24d0]
lea rcx, [rsp + 0x5c8]
call fcn.1800014b0
movss xmm6, dword [r14 + 0x5c0]
lea rcx, [rsp + 0x338]
call fcn.180001260
lea rcx, [rsp + 0x11e8]
call fcn.180001260
lea rdx, [r13 + 0x90]
movss xmm2, dword [r14 + 0x5bc]
lea rcx, [rsp + 0x11e8]
movaps xmm3, xmm6
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x338]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x5c8]
test rsi, rsi
lea rax, [r14 + 0x90]
je 0x18001d21e
lea rax, [rsi + 0x90]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.18000c030
cmp eax, 1
jl 0x18001dd53
lea rdx, [rsp + 0x24dc]
lea rcx, [rsp + 0x338]
call fcn.180001630
lea rdx, [rsp + 0x24e8]
mov rcx, r14
call fcn.1800077e0
mov rdx, rax
lea rcx, [rsp + 0x338]
call fcn.180001600
lea rdx, [rsp + 0x24f4]
lea rcx, [rsp + 0x338]
call fcn.180001630
movss xmm0, dword [rsp + 0x338]
call fcn.180001870
movaps xmm7, xmm0
movss xmm0, dword [rsp + 0x33c]
call fcn.180001870
movaps xmm6, xmm0
mov rax, qword [0x1801cd188]
comiss xmm7, dword [rax + 0x754]
ja 0x18001dd53
comiss xmm6, dword [rax + 0x758]
ja 0x18001dd53
addss xmm6, xmm7
movss xmm1, dword [0x1801ce6f0]
comiss xmm1, xmm6
jbe 0x18001dd53
mov qword [0x1801ce6d0], r13
lea r8, [rsp + 0x5c8]
lea rdx, [rsp + 0x2500]
lea rcx, [0x1801ce6d8]
call fcn.1800014b0
lea rdx, [rsp + 0x338]
jmp 0x18001dd3f
xor r8d, r8d
lea rdx, str.BP_Small
lea rcx, [rsp + 0x3120]
call fcn.180029b90
cmp rax, 0xffffffffffffffff
je 0x18001d5c4
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x762], 0
je 0x18001d5c4
lea rdx, [rsp + 0x5b8]
mov rcx, r13
call fcn.180007660
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x5b8]
call fcn.180001330
comiss xmm0, xmm13
ja 0x18001dd53
mov rcx, r13
call fcn.180006bc0
mov rcx, rax
call fcn.180002140
mulss xmm0, dword [0x18016c120]
cvttss2si eax, xmm0
cmp eax, 0x64
je 0x18001dd53
lea rdx, [rsp + 0x17a8]
mov rcx, r13
call fcn.180006d30
lea rdx, [rsp + 0x17b8]
mov rcx, r13
call fcn.180006ec0
lea rdx, [rsp + 0x11f8]
mov rcx, r13
call fcn.180007660
movsd xmm0, qword [rsp + 0x11f8]
movsd qword [rsp + 0x770], xmm0
mov eax, dword [rsp + 0x1200]
mov dword [rsp + 0x778], eax
movss xmm2, dword [0x18016c164]
lea rdx, [rsp + 0x250c]
lea rcx, [rsp + 0x17a8]
call fcn.180001440
mov r8, rax
lea rdx, [rsp + 0x2518]
lea rcx, [rsp + 0x770]
call fcn.1800014e0
movss xmm2, dword [0x18016c16c]
lea rdx, [rsp + 0x2524]
lea rcx, [rsp + 0x17b8]
call fcn.180001440
mov r8, rax
lea rdx, [rsp + 0x2530]
lea rcx, [rsp + 0x770]
call fcn.1800014e0
lea r8, [rsp + 0x770]
lea rdx, [rsp + 0x253c]
lea rcx, [rsp + 0x5b8]
call fcn.1800014b0
movss xmm6, dword [r14 + 0x5c0]
lea rcx, [rsp + 0x328]
call fcn.180001260
lea rcx, [rsp + 0x1210]
call fcn.180001260
lea rdx, [r13 + 0x90]
movss xmm2, dword [r14 + 0x5bc]
lea rcx, [rsp + 0x1210]
movaps xmm3, xmm6
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x328]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x5b8]
test rsi, rsi
lea rax, [r14 + 0x90]
je 0x18001d4d5
lea rax, [rsi + 0x90]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.18000c030
cmp eax, 1
jl 0x18001dd53
lea rdx, [rsp + 0x2548]
lea rcx, [rsp + 0x328]
call fcn.180001630
lea rdx, [rsp + 0x2554]
mov rcx, r14
call fcn.1800077e0
mov rdx, rax
lea rcx, [rsp + 0x328]
call fcn.180001600
lea rdx, [rsp + 0x2560]
lea rcx, [rsp + 0x328]
call fcn.180001630
movss xmm0, dword [rsp + 0x328]
call fcn.180001870
movaps xmm7, xmm0
movss xmm0, dword [rsp + 0x32c]
call fcn.180001870
movaps xmm6, xmm0
mov rax, qword [0x1801cd188]
comiss xmm7, dword [rax + 0x754]
ja 0x18001dd53
comiss xmm6, dword [rax + 0x758]
ja 0x18001dd53
addss xmm6, xmm7
movss xmm1, dword [0x1801ce6f0]
comiss xmm1, xmm6
jbe 0x18001dd53
mov qword [0x1801ce6d0], r13
lea r8, [rsp + 0x5b8]
lea rdx, [rsp + 0x256c]
lea rcx, [0x1801ce6d8]
call fcn.1800014b0
lea rdx, [rsp + 0x328]
jmp 0x18001dd3f
xor r8d, r8d
lea rdx, str.BP_Medium
lea rcx, [rsp + 0x3120]
call fcn.180029b90
cmp rax, 0xffffffffffffffff
je 0x18001d92e
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x762], 0
je 0x18001d92e
lea rdx, [rsp + 0x5a8]
mov rcx, r13
call fcn.180007660
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x5a8]
call fcn.180001330
comiss xmm0, xmm13
ja 0x18001dd53
mov rcx, r13
call fcn.180006bc0
mov rcx, rax
call fcn.180002140
mulss xmm0, dword [0x18016c120]
cvttss2si eax, xmm0
cmp eax, 0x64
je 0x18001dd53
lea rdx, [rsp + 0x1230]
mov rcx, r13
call fcn.180006d30
lea rdx, [rsp + 0x1240]
mov rcx, r13
call fcn.180006ec0
lea rdx, [rsp + 0x1220]
mov rcx, r13
call fcn.180007660
movsd xmm0, qword [rsp + 0x1220]
movsd qword [rsp + 0x418], xmm0
mov eax, dword [rsp + 0x1228]
mov dword [rsp + 0x420], eax
mov rax, qword [0x1801cd188]
mov ecx, dword [rax + 0x7a0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
and al, 1
je 0x18001d6dc
cmp byte [0x1801cd895], 0
jne 0x18001d6dc
mov ecx, dword [0x1801cd890]
inc ecx
and ecx, 0x80000001
jge 0x18001d6d4
dec ecx
or ecx, 0xfffffffe
inc ecx
mov dword [0x1801cd890], ecx
jmp 0x18001d6e2
mov ecx, dword [0x1801cd890]
mov byte [0x1801cd895], al
test ecx, ecx
jne 0x18001d748
movss xmm2, dword [0x18016c1e8]
lea rdx, [rsp + 0x2578]
lea rcx, [rsp + 0x1230]
call fcn.180001440
mov r8, rax
lea rdx, [rsp + 0x2584]
lea rcx, [rsp + 0x418]
call fcn.1800014e0
movss xmm2, dword [0x18016c1b0]
lea rdx, [rsp + 0x2590]
lea rcx, [rsp + 0x1240]
call fcn.180001440
lea rdx, [rsp + 0x259c]
jmp 0x18001d7a7
cmp ecx, 1
jne 0x18001d7b7
movss xmm2, dword [0x18016c2dc]
lea rdx, [rsp + 0x25a8]
lea rcx, [rsp + 0x1230]
call fcn.180001440
mov r8, rax
lea rdx, [rsp + 0x25b4]
lea rcx, [rsp + 0x418]
call fcn.1800014e0
movss xmm2, dword [0x18016c1b0]
lea rdx, [rsp + 0x25c0]
lea rcx, [rsp + 0x1240]
call fcn.180001440
lea rdx, [rsp + 0x25cc]
mov r8, rax
lea rcx, [rsp + 0x418]
call fcn.1800014e0
lea r8, [rsp + 0x418]
lea rdx, [rsp + 0x25d8]
lea rcx, [rsp + 0x5a8]
call fcn.1800014b0
movss xmm6, dword [r14 + 0x5c0]
lea rcx, [rsp + 0x318]
call fcn.180001260
lea rcx, [rsp + 0x1250]
call fcn.180001260
lea rdx, [r13 + 0x90]
movss xmm2, dword [r14 + 0x5bc]
lea rcx, [rsp + 0x1250]
movaps xmm3, xmm6
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x318]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x5a8]
test rsi, rsi
lea rax, [r14 + 0x90]
je 0x18001d83f
lea rax, [rsi + 0x90]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.18000c030
cmp eax, 1
jl 0x18001dd53
lea rdx, [rsp + 0x25e4]
lea rcx, [rsp + 0x318]
call fcn.180001630
lea rdx, [rsp + 0x25f0]
mov rcx, r14
call fcn.1800077e0
mov rdx, rax
lea rcx, [rsp + 0x318]
call fcn.180001600
lea rdx, [rsp + 0x25fc]
lea rcx, [rsp + 0x318]
call fcn.180001630
movss xmm0, dword [rsp + 0x318]
call fcn.180001870
movaps xmm7, xmm0
movss xmm0, dword [rsp + 0x31c]
call fcn.180001870
movaps xmm6, xmm0
mov rax, qword [0x1801cd188]
comiss xmm7, dword [rax + 0x754]
ja 0x18001dd53
comiss xmm6, dword [rax + 0x758]
ja 0x18001dd53
addss xmm6, xmm7
movss xmm1, dword [0x1801ce6f0]
comiss xmm1, xmm6
jbe 0x18001dd53
mov qword [0x1801ce6d0], r13
lea r8, [rsp + 0x5a8]
lea rdx, [rsp + 0x2608]
lea rcx, [0x1801ce6d8]
call fcn.1800014b0
lea rdx, [rsp + 0x318]
jmp 0x18001dd3f
xor r8d, r8d
lea rdx, str.BP_Large
lea rcx, [rsp + 0x3120]
call fcn.180029b90
cmp rax, 0xffffffffffffffff
je 0x18001dd53
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x762], 0
je 0x18001dd53
lea rdx, [rsp + 0x598]
mov rcx, r13
call fcn.180007660
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x598]
call fcn.180001330
comiss xmm0, xmm13
ja 0x18001dd53
mov rcx, r13
call fcn.180006bc0
mov rcx, rax
call fcn.180002140
mulss xmm0, dword [0x18016c120]
cvttss2si eax, xmm0
cmp eax, 0x64
je 0x18001dd53
lea rdx, [rsp + 0x760]
mov rcx, r13
call fcn.180006d30
lea rdx, [rsp + 0x700]
mov rcx, r13
call fcn.180006ec0
lea rdx, [rsp + 0x1260]
mov rcx, r13
call fcn.180007660
movsd xmm0, qword [rsp + 0x1260]
movsd qword [rsp + 0x1a0], xmm0
mov eax, dword [rsp + 0x1268]
mov dword [rsp + 0x1a8], eax
mov rax, qword [0x1801cd188]
mov ecx, dword [rax + 0x7a0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
and al, 1
je 0x18001da46
cmp byte [0x1801cd895], 0
jne 0x18001da46
mov ecx, dword [0x1801cd890]
inc ecx
and ecx, 0x80000003
jge 0x18001da3e
dec ecx
or ecx, 0xfffffffc
inc ecx
mov dword [0x1801cd890], ecx
jmp 0x18001da4c
mov ecx, dword [0x1801cd890]
mov byte [0x1801cd895], al
test ecx, ecx
jne 0x18001dab1
movss xmm2, dword [0x18016c2e4]
lea rdx, [rsp + 0x2614]
lea rcx, [rsp + 0x760]
call fcn.180001440
mov r8, rax
lea rdx, [rsp + 0x2620]
lea rcx, [rsp + 0x1a0]
call fcn.1800014e0
movaps xmm2, xmm11
lea rdx, [rsp + 0x262c]
lea rcx, [rsp + 0x700]
call fcn.180001440
lea rdx, [rsp + 0x2638]
jmp 0x18001dbc9
cmp ecx, 1
jne 0x18001db11
movss xmm2, dword [0x18016c128]
lea rdx, [rsp + 0x2644]
lea rcx, [rsp + 0x760]
call fcn.180001440
mov r8, rax
lea rdx, [rsp + 0x2650]
lea rcx, [rsp + 0x1a0]
call fcn.1800014e0
movaps xmm2, xmm11
lea rdx, [rsp + 0x265c]
lea rcx, [rsp + 0x700]
call fcn.180001440
lea rdx, [rsp + 0x2668]
jmp 0x18001dbc9
cmp ecx, 2
jne 0x18001db6e
movss xmm2, dword [0x18016c1e0]
lea rdx, [rsp + 0x2674]
lea rcx, [rsp + 0x760]
call fcn.180001440
mov r8, rax
lea rdx, [rsp + 0x2680]
lea rcx, [rsp + 0x1a0]
call fcn.1800014e0
movaps xmm2, xmm11
lea rdx, [rsp + 0x268c]
lea rcx, [rsp + 0x700]
call fcn.180001440
lea rdx, [rsp + 0x2698]
jmp 0x18001dbc9
cmp ecx, 3
jne 0x18001dbd9
movss xmm2, dword [0x18016c200]
lea rdx, [rsp + 0x26a4]
lea rcx, [rsp + 0x760]
call fcn.180001440
mov r8, rax
lea rdx, [rsp + 0x26b0]
lea rcx, [rsp + 0x1a0]
call fcn.1800014e0
movaps xmm2, xmm11
lea rdx, [rsp + 0x26bc]
lea rcx, [rsp + 0x700]
call fcn.180001440
lea rdx, [rsp + 0x26c8]
mov r8, rax
lea rcx, [rsp + 0x1a0]
call fcn.1800014e0
lea r8, [rsp + 0x1a0]
lea rdx, [rsp + 0x26d4]
lea rcx, [rsp + 0x598]
call fcn.1800014b0
movss xmm6, dword [r14 + 0x5c0]
lea rcx, [rsp + 0x308]
call fcn.180001260
lea rcx, [rsp + 0x1270]
call fcn.180001260
lea rdx, [r13 + 0x90]
movss xmm2, dword [r14 + 0x5bc]
lea rcx, [rsp + 0x1270]
movaps xmm3, xmm6
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x308]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x598]
test rsi, rsi
lea rax, [r14 + 0x90]
je 0x18001dc61
lea rax, [rsi + 0x90]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.18000c030
cmp eax, 1
jl 0x18001dd53
lea rdx, [rsp + 0x26e0]
lea rcx, [rsp + 0x308]
call fcn.180001630
lea rdx, [rsp + 0x26ec]
mov rcx, r14
call fcn.1800077e0
mov rdx, rax
lea rcx, [rsp + 0x308]
call fcn.180001600
lea rdx, [rsp + 0x26f8]
lea rcx, [rsp + 0x308]
call fcn.180001630
movss xmm0, dword [rsp + 0x308]
call fcn.180001870
movaps xmm7, xmm0
movss xmm0, dword [rsp + 0x30c]
call fcn.180001870
movaps xmm6, xmm0
mov rax, qword [0x1801cd188]
comiss xmm7, dword [rax + 0x754]
ja 0x18001dd53
comiss xmm6, dword [rax + 0x758]
ja 0x18001dd53
addss xmm6, xmm7
movss xmm1, dword [0x1801ce6f0]
comiss xmm1, xmm6
jbe 0x18001dd53
mov qword [0x1801ce6d0], r13
lea r8, [rsp + 0x598]
lea rdx, [rsp + 0x2704]
lea rcx, [0x1801ce6d8]
call fcn.1800014b0
lea rdx, [rsp + 0x308]
lea rcx, [0x1801ce6e4]
call fcn.1800015b0
movss dword [0x1801ce6f0], xmm6
lea rcx, [rsp + 0x3120]
call fcn.180029c80
mov rdx, qword [0x1801cd188]
cmp byte [rdx + 0x768], 0
je 0x18001e1cc
cmp byte [rdx + 0x761], 0
jne 0x18001e1cc
cmp byte [rdx + 0x766], 0
jne 0x18001e1cc
cmp byte [rdx + 0x762], 0
jne 0x18001e1cc
mov rcx, r13
call fcn.180003450
test al, al
je 0x18001e1cc
lea rdx, [rsp + 0x31e0]
mov rcx, r13
call fcn.18006a0d0
nop
mov dword [0x1801cde44], 0x24
lea rdx, [rsp + 0x1b0]
mov rcx, r13
call fcn.180007660
movzx edx, byte [0x1801cd894]
mov rcx, qword [0x1801cd968]
call fcn.180007330
cmp r13, rax
je 0x18001e1bf
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x769], 0
je 0x18001de21
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rdx, r13
mov rcx, qword [0x1801cd970]
call fcn.1800099a0
test al, al
je 0x18001e1bf
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x1b0]
call fcn.180001330
comiss xmm10, xmm0
jb 0x18001e1bf
mov rcx, r13
call fcn.180006a50
mov rbx, rax
mov rcx, r13
call fcn.180006bc0
mov rcx, rax
call fcn.180002140
mulss xmm0, dword [0x18016c120]
cvttss2si edi, xmm0
lea rcx, [rsp + 0x750]
call fcn.180001260
xor r8d, r8d
lea rdx, str.BP_Large
lea rcx, [rsp + 0x31e0]
call fcn.180029b90
cmp rax, 0xffffffffffffffff
jne 0x18001ded2
xor r8d, r8d
lea rdx, str.AILarge
lea rcx, [rsp + 0x31e0]
call fcn.180029b90
cmp rax, 0xffffffffffffffff
jne 0x18001ded2
test rbx, rbx
je 0x18001df26
lea r8, [rsp + 0x88]
mov rdx, rbx
lea rcx, [rsp + 0x2710]
call fcn.180022280
lea rdx, [rsp + 0x271c]
jmp 0x18001df16
cmp edi, 0x33
jg 0x18001def6
test rbx, rbx
je 0x18001def6
lea r8, [rsp + 0x88]
mov rdx, rbx
lea rcx, [rsp + 0x2728]
call fcn.1800223c0
jmp 0x18001df0e
lea r8, [rsp + 0x88]
mov rdx, rbx
lea rcx, [rsp + 0x2734]
call fcn.180022280
lea rdx, [rsp + 0x2740]
mov r8, rax
lea rcx, [rsp + 0x750]
call fcn.1800014b0
lea rcx, [rsp + 0x750]
call fcn.1800012f0
ucomiss xmm0, dword [0x18016c264]
jp 0x18001df42
je 0x18001e1bf
lea r8, [rsp + 0x750]
lea rdx, [rsp + 0x274c]
lea rcx, [rsp + 0x1b0]
call fcn.1800014b0
cmp edi, 0x64
je 0x18001e1bf
movss xmm6, dword [r14 + 0x5c0]
lea rcx, [rsp + 0x150]
call fcn.180001260
lea rcx, [rsp + 0x1280]
call fcn.180001260
lea rdx, [r13 + 0x90]
movss xmm2, dword [r14 + 0x5bc]
lea rcx, [rsp + 0x1280]
movaps xmm3, xmm6
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x150]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x1b0]
test rsi, rsi
jne 0x18001e0a4
lea rax, [r14 + 0x90]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.18000c030
cmp eax, 1
jl 0x18001e1bf
lea rdx, [rsp + 0x2758]
lea rcx, [rsp + 0x150]
call fcn.180001630
lea rdx, [rsp + 0x2764]
mov rcx, r14
call fcn.1800077e0
mov rdx, rax
lea rcx, [rsp + 0x150]
call fcn.180001600
lea rdx, [rsp + 0x2770]
lea rcx, [rsp + 0x150]
call fcn.180001630
movss xmm0, dword [rsp + 0x150]
call fcn.180001870
movaps xmm7, xmm0
movss xmm0, dword [rsp + 0x154]
call fcn.180001870
movaps xmm6, xmm0
mov rax, qword [0x1801cd188]
movss xmm1, dword [rax + 0x754]
comiss xmm1, xmm7
jb 0x18001e1bf
movss xmm1, dword [rax + 0x758]
comiss xmm1, xmm6
jb 0x18001e1bf
addss xmm6, xmm7
movss xmm1, dword [0x1801ce6f0]
comiss xmm1, xmm6
jbe 0x18001e1bf
lea rdx, [rsp + 0x277c]
jmp 0x18001e16e
lea rax, [rsi + 0x90]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.18000c030
cmp eax, 1
jl 0x18001e1bf
lea rdx, [rsp + 0x2788]
lea rcx, [rsp + 0x150]
call fcn.180001630
lea rdx, [rsp + 0x2794]
mov rcx, r14
call fcn.1800077e0
mov rdx, rax
lea rcx, [rsp + 0x150]
call fcn.180001600
lea rdx, [rsp + 0x27a0]
lea rcx, [rsp + 0x150]
call fcn.180001630
movss xmm0, dword [rsp + 0x150]
call fcn.180001870
movaps xmm7, xmm0
movss xmm0, dword [rsp + 0x154]
call fcn.180001870
movaps xmm6, xmm0
mov rax, qword [0x1801cd188]
movss xmm1, dword [rax + 0x754]
comiss xmm1, xmm7
jb 0x18001e1bf
movss xmm1, dword [rax + 0x758]
comiss xmm1, xmm6
jb 0x18001e1bf
addss xmm6, xmm7
movss xmm1, dword [0x1801ce6f0]
comiss xmm1, xmm6
jbe 0x18001e1bf
lea rdx, [rsp + 0x27ac]
movss xmm0, dword [rsp + 0x1b8]
addss xmm0, dword [0x18016c2b8]
movss dword [rsp + 0x1b8], xmm0
mov qword [0x1801ce6d0], r13
lea r8, [rsp + 0x1b0]
lea rcx, [0x1801ce6d8]
call fcn.1800014b0
lea rdx, [rsp + 0x150]
lea rcx, [0x1801ce6e4]
call fcn.1800015b0
movss dword [0x1801ce6f0], xmm6
lea rcx, [rsp + 0x31e0]
call fcn.180029c80
mov rdx, qword [0x1801cd188]
cmp byte [rdx + 0x768], 0
jne 0x18001e50d
cmp byte [rdx + 0x761], 0
jne 0x18001e50d
cmp byte [rdx + 0x766], 0
jne 0x18001e50d
cmp byte [rdx + 0x762], 0
jne 0x18001e50d
mov rcx, r13
call fcn.180003450
test al, al
je 0x18001e50d
mov dword [0x1801cde44], 0x24
movzx edx, byte [0x1801cd894]
mov rcx, qword [0x1801cd968]
call fcn.180007330
cmp r13, rax
je 0x18001e50d
lea rdx, [rsp + 0x490]
mov rcx, r13
call fcn.180007660
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x769], 0
je 0x18001e27c
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rdx, r13
mov rcx, qword [0x1801cd970]
call fcn.1800099a0
test al, al
je 0x18001e50d
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x490]
call fcn.180001330
comiss xmm0, xmm10
ja 0x18001e50d
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x490]
call fcn.180001330
comiss xmm0, xmm13
ja 0x18001e50d
mov rcx, r13
call fcn.180006bc0
mov rcx, rax
call fcn.180002140
mulss xmm0, dword [0x18016c120]
cvttss2si eax, xmm0
cmp eax, 0x64
je 0x18001e50d
lea rdx, [rsp + 0x17c8]
mov rcx, r13
call fcn.180006d30
lea rdx, [rsp + 0x17d8]
mov rcx, r13
call fcn.180006ec0
lea rdx, [rsp + 0x1290]
mov rcx, r13
call fcn.180007660
movsd xmm0, qword [rsp + 0x1290]
movsd qword [rsp + 0x740], xmm0
mov eax, dword [rsp + 0x1298]
mov dword [rsp + 0x748], eax
movss xmm2, dword [0x18016c0d8]
lea rdx, [rsp + 0x27b8]
lea rcx, [rsp + 0x17c8]
call fcn.180001440
mov r8, rax
lea rdx, [rsp + 0x27c4]
lea rcx, [rsp + 0x740]
call fcn.1800014e0
movss xmm2, dword [0x18016c0e8]
lea rdx, [rsp + 0x27d0]
lea rcx, [rsp + 0x17d8]
call fcn.180001440
mov r8, rax
lea rdx, [rsp + 0x27dc]
lea rcx, [rsp + 0x740]
call fcn.1800014e0
lea r8, [rsp + 0x740]
lea rdx, [rsp + 0x27e8]
lea rcx, [rsp + 0x490]
call fcn.1800014b0
movss xmm6, dword [r14 + 0x5c0]
lea rcx, [rsp + 0x2f8]
call fcn.180001260
lea rcx, [rsp + 0x12a0]
call fcn.180001260
lea rdx, [r13 + 0x90]
movss xmm2, dword [r14 + 0x5bc]
lea rcx, [rsp + 0x12a0]
movaps xmm3, xmm6
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x2f8]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x490]
test rsi, rsi
lea rax, [r14 + 0x90]
je 0x18001e41b
lea rax, [rsi + 0x90]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.18000c030
cmp eax, 1
jl 0x18001e50d
lea rdx, [rsp + 0x27f4]
lea rcx, [rsp + 0x2f8]
call fcn.180001630
lea rdx, [rsp + 0x2800]
mov rcx, r14
call fcn.1800077e0
mov rdx, rax
lea rcx, [rsp + 0x2f8]
call fcn.180001600
lea rdx, [rsp + 0x280c]
lea rcx, [rsp + 0x2f8]
call fcn.180001630
movss xmm0, dword [rsp + 0x2f8]
call fcn.180001870
movaps xmm7, xmm0
movss xmm0, dword [rsp + 0x2fc]
call fcn.180001870
movaps xmm6, xmm0
mov rdx, qword [0x1801cd188]
comiss xmm7, dword [rdx + 0x754]
ja 0x18001e50d
comiss xmm6, dword [rdx + 0x758]
ja 0x18001e50d
addss xmm6, xmm7
movss xmm1, dword [0x1801ce6f0]
comiss xmm1, xmm6
jbe 0x18001e50d
mov qword [0x1801ce6d0], r13
lea r8, [rsp + 0x490]
lea rdx, [rsp + 0x2818]
lea rcx, [0x1801ce6d8]
call fcn.1800014b0
lea rdx, [rsp + 0x2f8]
lea rcx, [0x1801ce6e4]
call fcn.1800015b0
movss dword [0x1801ce6f0], xmm6
mov rdx, qword [0x1801cd188]
cmp byte [rdx + 0x767], 0
je 0x18001f232
cmp byte [rdx + 0x761], 0
jne 0x18001f232
mov rcx, r13
call fcn.1800035c0
test al, al
jne 0x18001e551
lea rdx, str.AggressiveGhostShip
mov rcx, r13
call fcn.180007e40
test al, al
je 0x18001f232
mov dword [0x1801cde44], 0x25
lea rdx, [rsp + 0x9c0]
mov rcx, r13
call fcn.180007660
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x769], 0
je 0x18001e59a
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rdx, r13
mov rcx, qword [0x1801cd970]
call fcn.1800099a0
test al, al
je 0x18001f232
lea rdx, [rsp + 0x9c0]
lea rcx, [rsp + 0x88]
call fcn.180001330
comiss xmm0, xmm10
ja 0x18001f232
movzx edx, byte [0x1801cd894]
mov rcx, qword [0x1801cd968]
call fcn.180007330
cmp r13, rax
je 0x18001f232
cmp byte [r13 + 0x521], 0
jne 0x18001f232
cmp byte [r13 + 0x520], 0
je 0x18001f232
cmp dword [r13 + 0x53c], 0x1e
jg 0x18001f232
movss xmm6, dword [r14 + 0x5c0]
lea rdx, [rsp + 0x12b0]
mov rcx, r13
call fcn.180006d30
movss xmm2, dword [r13 + 0x524]
lea rdx, [rsp + 0x2824]
lea rcx, [rsp + 0x12b0]
call fcn.180001560
lea rcx, [rsp + 0x388]
call fcn.180001260
lea rcx, [rsp + 0x17e8]
call fcn.180001260
lea rax, [rsi + 0x90]
lea rcx, [rsp + 0x17e8]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x388]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm6
movss xmm2, dword [r14 + 0x5bc]
lea rdx, [rsp + 0x12b0]
lea rcx, [rsp + 0x9c0]
call fcn.18000c030
cmp eax, 1
jl 0x18001f232
lea rdx, [rsp + 0x2830]
lea rcx, [rsp + 0x388]
call fcn.180001630
lea rdx, [rsp + 0x283c]
mov rcx, r14
call fcn.1800077e0
mov rdx, rax
lea rcx, [rsp + 0x388]
call fcn.180001600
lea rdx, [rsp + 0x2848]
lea rcx, [rsp + 0x388]
call fcn.180001630
movss xmm0, dword [rsp + 0x388]
call fcn.180001870
movaps xmm7, xmm0
movss xmm0, dword [rsp + 0x38c]
call fcn.180001870
movaps xmm6, xmm0
mov rdx, qword [0x1801cd188]
comiss xmm7, dword [rdx + 0x754]
ja 0x18001f232
comiss xmm6, dword [rdx + 0x758]
ja 0x18001f232
addss xmm6, xmm7
movss xmm1, dword [0x1801ce6f0]
comiss xmm1, xmm6
jbe 0x18001f232
mov qword [0x1801ce6d0], r13
lea r8, [rsp + 0x9c0]
lea rdx, [rsp + 0x2854]
lea rcx, [0x1801ce6d8]
call fcn.1800014b0
lea rdx, [rsp + 0x388]
lea rcx, [0x1801ce6e4]
call fcn.1800015b0
movss dword [0x1801ce6f0], xmm6
jmp 0x18001f232
cmp byte [rsp + 0x100], 0
je 0x18001e9cf
mov rcx, r13
call fcn.180002fd0
test al, al
je 0x18001e7ba
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x7aa], 0
jne 0x18001e801
mov rcx, r13
call fcn.1800038d0
test al, al
je 0x18001e7d6
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x7a9], 0
jne 0x18001e801
lea rdx, str.Buoyant
mov rcx, r13
call fcn.180007e40
test al, al
je 0x18001e9cf
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x7ab], 0
je 0x18001e9cf
lea rdx, [rsp + 0x9d0]
mov rcx, r13
call fcn.180007660
lea rdx, [rsp + 0x9d0]
lea rcx, [rsp + 0x70]
call fcn.180001330
comiss xmm0, dword [0x18016c260]
ja 0x18001f232
movss xmm1, dword [0x18016c1a8]
comiss xmm1, xmm0
ja 0x18001f232
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x7ac], 0
je 0x18001e870
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rdx, r13
mov rcx, qword [0x1801cd970]
call fcn.1800099a0
test al, al
je 0x18001f232
lea r8, [r14 + 0xc64]
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x17f8]
call fcn.18000a120
lea r8, [rsp + 0x9d0]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x2860]
call fcn.18000a310
mov rdx, rax
lea r8, [rsp + 0x17f8]
lea rcx, [rsp + 0x730]
call fcn.18000a120
movss xmm0, dword [rsp + 0x730]
movss xmm1, dword [0x18016c2c8]
comiss xmm1, xmm0
ja 0x18001f232
comiss xmm0, dword [0x18016c108]
ja 0x18001f232
movss xmm0, dword [rsp + 0x734]
call fcn.180001870
comiss xmm0, dword [0x18016c0f4]
ja 0x18001f232
lea r8, [r14 + 0xc64]
lea rdx, [rsp + 0x12c0]
lea rcx, [rsp + 0x730]
call fcn.1800013c0
movss xmm0, dword [rsp + 0x12c0]
call fcn.180001870
movaps xmm7, xmm0
movss xmm0, dword [rsp + 0x12c4]
call fcn.180001870
movaps xmm6, xmm0
mov rdx, qword [0x1801cd188]
comiss xmm7, dword [rdx + 0x7b4]
ja 0x18001f232
comiss xmm6, dword [rdx + 0x7b0]
ja 0x18001f232
addss xmm6, xmm7
lea rdx, str.AmmoPouch
mov rcx, r13
call fcn.180007e40
test al, al
jne 0x18001f232
movss xmm0, dword [0x1801ce6f0]
comiss xmm0, xmm6
jbe 0x18001f232
mov qword [0x1801ce6d0], r13
lea r8, [rsp + 0x9d0]
lea rdx, [rsp + 0x286c]
lea rcx, [0x1801ce6d8]
call fcn.1800014b0
lea rdx, [rsp + 0x730]
lea rcx, [0x1801ce6e4]
call fcn.1800015b0
movss dword [0x1801ce6f0], xmm6
jmp 0x18001f22b
cmp byte [rsp + 0x80], 0
je 0x18001f232
mov rdx, qword [0x1801cd188]
cmp byte [rdx + 0x734], 0
je 0x18001f232
mov dword [0x1801cde44], 0x26
cmp byte [rdx + 0x748], 0
je 0x18001ebd4
mov rcx, r13
call fcn.1800038d0
test al, al
je 0x18001ebd4
cmp r13, qword [0x1801cd968]
je 0x18001ebd4
mov rcx, r13
call fcn.180004db0
test al, al
jne 0x18001ebd4
lea rdx, [rsp + 0x588]
mov rcx, r13
call fcn.180007660
mov rcx, r13
call fcn.180004f30
mov rbx, qword [rsp + 0x148]
test al, al
jne 0x18001ea83
cmp dword [rbx + 0x880], 1
jne 0x18001ea83
movss xmm0, dword [rsp + 0x590]
mov rax, qword [0x1801cd188]
addss xmm0, dword [rax + 0x744]
movss dword [rsp + 0x590], xmm0
lea rdx, [rsp + 0x588]
lea rcx, [rsp + 0x88]
call fcn.180001330
movss xmm1, dword [rbx + 0x884]
addss xmm1, xmm1
comiss xmm0, xmm1
ja 0x18001ebdc
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x74d], 0
je 0x18001eadc
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rdx, r13
mov rcx, qword [0x1801cd970]
call fcn.1800099a0
test al, al
je 0x18001ebdc
mov rdx, qword [0x1801cd968]
mov rcx, r13
call fcn.180009d50
test al, al
jne 0x18001ebdc
lea r8, [rsp + 0x588]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x2878]
call fcn.18000a310
mov rdx, rax
lea r8, [rsp + 0x190]
lea rcx, [rsp + 0x9e0]
call fcn.18000a120
movss xmm0, dword [rsp + 0x9e4]
call fcn.180001870
movaps xmm7, xmm0
movss xmm0, dword [rsp + 0x9e0]
call fcn.180001870
movaps xmm6, xmm0
mov rdx, qword [0x1801cd188]
comiss xmm7, dword [rdx + 0x73c]
ja 0x18001ebdc
comiss xmm6, dword [rdx + 0x738]
ja 0x18001ebdc
addss xmm6, xmm7
movss xmm1, dword [0x1801ce6f0]
comiss xmm1, xmm6
jbe 0x18001ebdc
mov qword [0x1801ce6d0], r13
lea r8, [rsp + 0x588]
lea rdx, [rsp + 0x2884]
lea rcx, [0x1801ce6d8]
call fcn.1800014b0
lea rdx, [rsp + 0x9e0]
lea rcx, [0x1801ce6e4]
call fcn.1800015b0
movss dword [0x1801ce6f0], xmm6
mov rax, qword [0x1801cd188]
movss xmm0, dword [rax + 0x740]
movss dword [0x1801ce6f4], xmm0
mov qword [0x1801cd950], r13
jmp 0x18001ebdc
mov rbx, qword [rsp + 0x148]
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x74b], 0
je 0x18001ed6e
mov rcx, r13
call fcn.1800041d0
test al, al
je 0x18001ed6e
lea rdx, [rsp + 0x578]
mov rcx, r13
call fcn.180007660
cmp dword [rbx + 0x880], 1
jne 0x18001ec3a
movss xmm0, dword [rsp + 0x580]
mov rax, qword [0x1801cd188]
addss xmm0, dword [rax + 0x744]
movss dword [rsp + 0x580], xmm0
lea rdx, [rsp + 0x578]
lea rcx, [rsp + 0x88]
call fcn.180001330
movss xmm1, dword [rbx + 0x884]
addss xmm1, xmm1
comiss xmm0, xmm1
ja 0x18001ed6e
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x74d], 0
je 0x18001ec93
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rdx, r13
mov rcx, qword [0x1801cd970]
call fcn.1800099a0
test al, al
je 0x18001ed6e
lea r8, [rsp + 0x578]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x2890]
call fcn.18000a310
mov rdx, rax
lea r8, [rsp + 0x190]
lea rcx, [rsp + 0x9f0]
call fcn.18000a120
movss xmm0, dword [rsp + 0x9f4]
call fcn.180001870
movaps xmm7, xmm0
movss xmm0, dword [rsp + 0x9f0]
call fcn.180001870
movaps xmm6, xmm0
mov rdx, qword [0x1801cd188]
comiss xmm7, dword [rdx + 0x73c]
ja 0x18001ed6e
comiss xmm6, dword [rdx + 0x738]
ja 0x18001ed6e
addss xmm6, xmm7
movss xmm1, dword [0x1801ce6f0]
comiss xmm1, xmm6
jbe 0x18001ed6e
mov qword [0x1801ce6d0], r13
lea r8, [rsp + 0x578]
lea rdx, [rsp + 0x289c]
lea rcx, [0x1801ce6d8]
call fcn.1800014b0
lea rdx, [rsp + 0x9f0]
lea rcx, [0x1801ce6e4]
call fcn.1800015b0
movss dword [0x1801ce6f0], xmm6
mov rax, qword [0x1801cd188]
movss xmm0, dword [rax + 0x740]
movss dword [0x1801ce6f4], xmm0
mov qword [0x1801cd950], r13
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x74a], 0
je 0x18001eef4
mov dword [0x1801cde44], 0x27
lea rdx, str.BP_MerchantCrate_GunpowderBarrel_
mov rcx, r13
call fcn.180007e40
test al, al
je 0x18001eef4
lea rdx, [rsp + 0xa00]
mov rcx, r13
call fcn.180007660
lea rdx, [rsp + 0xa00]
lea rcx, [rsp + 0x88]
call fcn.180001330
comiss xmm0, dword [0x18016c26c]
ja 0x18001eef4
movss xmm1, dword [rbx + 0x884]
addss xmm1, xmm1
comiss xmm0, xmm1
ja 0x18001eef4
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x74d], 0
je 0x18001ee19
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rdx, r13
mov rcx, qword [0x1801cd970]
call fcn.1800099a0
test al, al
je 0x18001eef4
lea r8, [rsp + 0xa00]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x28a8]
call fcn.18000a310
mov rdx, rax
lea r8, [rsp + 0x190]
lea rcx, [rsp + 0xa10]
call fcn.18000a120
movss xmm0, dword [rsp + 0xa14]
call fcn.180001870
movaps xmm7, xmm0
movss xmm0, dword [rsp + 0xa10]
call fcn.180001870
movaps xmm6, xmm0
mov rdx, qword [0x1801cd188]
comiss xmm7, dword [rdx + 0x73c]
ja 0x18001eef4
comiss xmm6, dword [rdx + 0x738]
ja 0x18001eef4
addss xmm6, xmm7
movss xmm1, dword [0x1801ce6f0]
comiss xmm1, xmm6
jbe 0x18001eef4
mov qword [0x1801ce6d0], r13
lea r8, [rsp + 0xa00]
lea rdx, [rsp + 0x28b4]
lea rcx, [0x1801ce6d8]
call fcn.1800014b0
lea rdx, [rsp + 0xa10]
lea rcx, [0x1801ce6e4]
call fcn.1800015b0
movss dword [0x1801ce6f0], xmm6
mov rax, qword [0x1801cd188]
movss xmm0, dword [rax + 0x740]
movss dword [0x1801ce6f4], xmm0
mov qword [0x1801cd950], r13
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x749], 0
je 0x18001f0a0
mov rcx, r13
call fcn.180003740
test al, al
je 0x18001f0a0
mov rcx, r13
call fcn.180004db0
test al, al
jne 0x18001f0a0
mov dword [0x1801cde44], 0x28
lea rdx, [rsp + 0x568]
mov rcx, r13
call fcn.180007660
cmp dword [rbx + 0x880], 1
jne 0x18001ef6c
movss xmm0, dword [rsp + 0x570]
mov rax, qword [0x1801cd188]
addss xmm0, dword [rax + 0x744]
movss dword [rsp + 0x570], xmm0
lea rdx, [rsp + 0x568]
lea rcx, [rsp + 0x88]
call fcn.180001330
movss xmm1, dword [rbx + 0x884]
addss xmm1, xmm1
comiss xmm0, xmm1
ja 0x18001f0a0
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x74d], 0
je 0x18001efc5
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rdx, r13
mov rcx, qword [0x1801cd970]
call fcn.1800099a0
test al, al
je 0x18001f0a0
lea r8, [rsp + 0x568]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x28c0]
call fcn.18000a310
mov rdx, rax
lea r8, [rsp + 0x190]
lea rcx, [rsp + 0xa20]
call fcn.18000a120
movss xmm0, dword [rsp + 0xa24]
call fcn.180001870
movaps xmm7, xmm0
movss xmm0, dword [rsp + 0xa20]
call fcn.180001870
movaps xmm6, xmm0
mov rdx, qword [0x1801cd188]
comiss xmm7, dword [rdx + 0x73c]
ja 0x18001f0a0
comiss xmm6, dword [rdx + 0x738]
ja 0x18001f0a0
addss xmm6, xmm7
movss xmm1, dword [0x1801ce6f0]
comiss xmm1, xmm6
jbe 0x18001f0a0
mov qword [0x1801ce6d0], r13
lea r8, [rsp + 0x568]
lea rdx, [rsp + 0x28cc]
lea rcx, [0x1801ce6d8]
call fcn.1800014b0
lea rdx, [rsp + 0xa20]
lea rcx, [0x1801ce6e4]
call fcn.1800015b0
movss dword [0x1801ce6f0], xmm6
mov rax, qword [0x1801cd188]
movss xmm0, dword [rax + 0x740]
movss dword [0x1801ce6f4], xmm0
mov qword [0x1801cd950], r13
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x749], 0
je 0x18001f232
mov rcx, r13
call fcn.180003ed0
test al, al
je 0x18001f232
lea rdx, [rsp + 0x558]
mov rcx, r13
call fcn.180007660
cmp dword [rbx + 0x880], 1
jne 0x18001f0fe
movss xmm0, dword [rsp + 0x560]
mov rax, qword [0x1801cd188]
addss xmm0, dword [rax + 0x744]
movss dword [rsp + 0x560], xmm0
lea rdx, [rsp + 0x558]
lea rcx, [rsp + 0x88]
call fcn.180001330
movss xmm1, dword [rbx + 0x884]
addss xmm1, xmm1
comiss xmm0, xmm1
ja 0x18001f232
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x74d], 0
je 0x18001f157
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rdx, r13
mov rcx, qword [0x1801cd970]
call fcn.1800099a0
test al, al
je 0x18001f232
lea r8, [rsp + 0x558]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x28d8]
call fcn.18000a310
mov rdx, rax
lea r8, [rsp + 0x190]
lea rcx, [rsp + 0xa30]
call fcn.18000a120
movss xmm0, dword [rsp + 0xa34]
call fcn.180001870
movaps xmm7, xmm0
movss xmm0, dword [rsp + 0xa30]
call fcn.180001870
movaps xmm6, xmm0
mov rdx, qword [0x1801cd188]
comiss xmm7, dword [rdx + 0x73c]
ja 0x18001f232
comiss xmm6, dword [rdx + 0x738]
ja 0x18001f232
addss xmm6, xmm7
movss xmm1, dword [0x1801ce6f0]
comiss xmm1, xmm6
jbe 0x18001f232
mov qword [0x1801ce6d0], r13
lea r8, [rsp + 0x558]
lea rdx, [rsp + 0x28e4]
lea rcx, [0x1801ce6d8]
call fcn.1800014b0
lea rdx, [rsp + 0xa30]
lea rcx, [0x1801ce6e4]
call fcn.1800015b0
movss dword [0x1801ce6f0], xmm6
mov rax, qword [0x1801cd188]
movss xmm0, dword [rax + 0x740]
movss dword [0x1801ce6f4], xmm0
mov qword [0x1801cd950], r13
mov rdx, qword [0x1801cd188]
cmp byte [rdx + 0x7bc], 0
je 0x18001fd97
cmp byte [rdx + 0x7bf], 0
je 0x18001f39b
mov dword [0x1801cde44], 0x29
mov rcx, r13
call fcn.1800056d0
test al, al
je 0x18001f39b
movzx edx, byte [0x1801cd894]
mov rcx, qword [0x1801cd968]
call fcn.180007330
mov rbx, rax
mov rcx, r13
call fcn.180007040
cmp rbx, rax
jne 0x18001f39b
xor ebx, ebx
mov dword [rsp + 0x6dc], ebx
cmp ebx, dword [r13 + 0x4f0]
jae 0x18001f39b
mov edx, ebx
lea rcx, [r13 + 0x4e8]
call fcn.1800299b0
movss xmm2, dword [0x18016c120]
lea rdx, [rsp + 0x8f8]
mov rcx, rax
call fcn.180001210
xorps xmm3, xmm3
movss xmm2, dword [rsp + 0x8fc]
movss xmm1, dword [rsp + 0x8f8]
lea rcx, [rsp + 0xc68]
call fcn.180001270
lea rcx, [rsp + 0x900]
call fcn.1800011f0
lea r8, [rsp + 0x900]
lea rdx, [rsp + 0xc68]
mov rcx, qword [0x1801cd970]
call fcn.180009b60
test al, al
je 0x18001f394
lea rdx, [rsp + 0xc68]
lea rcx, [rsp + 0x88]
call fcn.180001330
mulss xmm0, dword [0x18016bf08]
xorps xmm3, xmm3
cvtss2sd xmm3, xmm0
movq r9, xmm3
lea r8, str.Map_Pin__.0fm_
mov edx, 0x64
lea rcx, [rsp + 0x4e40]
call fcn.180001810
mov r9, qword [0x1801cd188]
add r9, 0x7c0
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x14
lea r8, [rsp + 0x900]
lea rdx, [rsp + 0x4e40]
mov rcx, r15
call fcn.180021320
inc ebx
jmp 0x18001f296
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x7d0], 0
je 0x18001f590
mov rcx, r13
call fcn.1800056d0
test al, al
je 0x18001f590
xor edi, edi
mov dword [rsp + 0x6e0], edi
cmp edi, dword [r13 + 0x510]
jae 0x18001f590
mov edx, edi
lea rcx, [r13 + 0x508]
call fcn.180029990
movsd xmm0, qword [rax]
movsd qword [rsp + 0xa40], xmm0
mov eax, dword [rax + 8]
mov dword [rsp + 0xa48], eax
lea rcx, [rsp + 0x8e8]
call fcn.1800011f0
lea rbx, str.Unknown_Item
lea rdx, [rsp + 0xa40]
lea rcx, [rsp + 0x88]
call fcn.180001330
movaps xmm6, xmm0
mulss xmm6, dword [0x18016bf08]
mov edx, edi
lea rcx, [r13 + 0x508]
call fcn.180029990
movzx ecx, byte [rax + 0xc]
sub ecx, 1
je 0x18001f4d9
sub ecx, 1
je 0x18001f4bb
sub ecx, 1
je 0x18001f49d
sub ecx, 1
je 0x18001f47f
cmp ecx, 1
jne 0x18001f4f9
mov rax, qword [0x1801cd188]
lea rbx, str.Legendary_Fort_Key
cmp byte [rax + 0x994], 0
lea rax, [0x1801611d0]
jmp 0x18001f4f5
mov rax, qword [0x1801cd188]
lea rbx, str.Doubloon_Reapers_Chest
cmp byte [rax + 0x994], 0
lea rax, [0x180161190]
jmp 0x18001f4f5
mov rax, qword [0x1801cd188]
lea rbx, str.Reapers_Bounty_10.000g_
cmp byte [rax + 0x994], 0
lea rax, str..__10.000_
jmp 0x18001f4f5
mov rax, qword [0x1801cd188]
lea rbx, str.FOTD_Key
cmp byte [rax + 0x994], 0
lea rax, [0x180161128]
jmp 0x18001f4f5
mov rax, qword [0x1801cd188]
lea rbx, str.Reapers_chest_25d_
cmp byte [rax + 0x994], 0
lea rax, str.__25_
cmovne rbx, rax
lea r8, [rsp + 0x8e8]
lea rdx, [rsp + 0xa40]
mov rcx, qword [0x1801cd970]
call fcn.180009b60
test al, al
je 0x18001f577
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 + 0x4eb0]
call fcn.180001810
mov r9, qword [0x1801cd188]
add r9, 0x7d4
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x12
lea r8, [rsp + 0x8e8]
lea rdx, [rsp + 0x4eb0]
mov rcx, r15
call fcn.180021320
jmp 0x18001f589
mov edx, edi
lea rcx, [r13 + 0x508]
call fcn.180029990
mov byte [rax + 0xd], 0
inc edi
jmp 0x18001f3c1
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x7e4], 0
je 0x18001f784
mov rcx, r13
call fcn.1800056d0
test al, al
je 0x18001f784
xor edi, edi
mov dword [rsp + 0x6e4], edi
cmp edi, dword [r13 + 0x500]
jae 0x18001f784
mov edx, edi
lea rcx, [r13 + 0x4f8]
call fcn.1800299a0
xorps xmm3, xmm3
movss xmm2, dword [rax + 0x1c]
movss xmm1, dword [rax + 0x18]
lea rcx, [rsp + 0xc78]
call fcn.180001270
lea rdx, [rsp + 0xc78]
lea rcx, [rsp + 0x88]
call fcn.180001330
movaps xmm6, xmm0
mulss xmm6, dword [0x18016bf08]
mov edx, edi
lea rcx, [r13 + 0x4f8]
call fcn.1800299a0
mov rbx, rax
movsx esi, byte [rax + 0x31]
comiss xmm6, dword [0x18016c234]
jbe 0x18001f77d
lea rcx, [rsp + 0x4f8]
call fcn.1800011f0
lea r8, [rsp + 0x4f8]
lea rdx, [rsp + 0xc78]
mov rcx, qword [0x1801cd970]
call fcn.180009b60
test al, al
je 0x18001f77d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x40c0], xmm0
movups xmmword [rsp + 0x40d0], xmm0
movups xmmword [rsp + 0x40e0], xmm0
movups xmmword [rsp + 0x40f0], xmm0
movups xmmword [rsp + 0x4100], xmm0
movups xmmword [rsp + 0x4110], xmm0
mov dword [rsp + 0x4120], eax
lea rax, [rsp + 0x2fb0]
mov qword [rsp + 0x410], rax
lea rcx, [rbx + 0x34]
lea rdx, [rsp + 0x2fb0]
call fcn.180001c50
nop
mov rdx, rax
lea rcx, [rsp + 0x3270]
call fcn.1800279e0
nop
lea rcx, [rsp + 0x3270]
call fcn.180020850
mov r8, rax
mov edx, 0x64
lea rcx, [rsp + 0x40c0]
call fcn.180001810
movsxd rcx, eax
mov edx, 0x64
sub rdx, rcx
lea rcx, [rsp + rcx + 0x40c0]
mov r9d, esi
comiss xmm6, dword [0x18016c254]
jbe 0x18001f730
xorps xmm0, xmm0
cvtss2sd xmm0, xmm6
movsd qword [rsp + 0x20], xmm0
lea r8, str._lvl:_u___.0fm_
call fcn.180001810
jmp 0x18001f73c
lea r8, str._lvl:_u_
call fcn.180001810
mov byte [rsp + 0x28], 1
mov r9, qword [0x1801cd188]
mov dword [rsp + 0x20], 0x12
add r9, 0x7e8
lea r8, [rsp + 0x4f8]
lea rdx, [rsp + 0x40c0]
mov rcx, r15
call fcn.180021320
nop
lea rcx, [rsp + 0x3270]
call fcn.180029c80
inc edi
jmp 0x18001f5b6
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x819], 0
je 0x18001fd97
mov dword [0x1801cde44], 0x1a5
lea rdx, str.BP_fod_
mov rcx, r13
call fcn.180007e40
test al, al
je 0x18001fd97
xor dil, dil
mov byte [rsp + 0xc8], dil
lea rdx, [rsp + 0xa50]
mov rcx, r13
call fcn.180007660
lea rdx, [rsp + 0xa50]
lea rcx, [rsp + 0x88]
call fcn.180001330
movaps xmm6, xmm0
mulss xmm6, dword [0x18016bf08]
lea rcx, [rsp + 0xe8]
call fcn.1800011f0
xor ebx, ebx
mov dword [rsp + 0x6e8], ebx
movss xmm7, dword [0x18016bfc4]
nop dword [rax]
nop word [rax + rax]
movsxd rsi, ebx
lea rcx, [0x1801cdee8]
call fcn.180029840
cmp rsi, rax
jae 0x18001f885
mov rdx, rsi
lea rcx, [0x1801cdee8]
call fcn.180029830
lea rdx, [rsp + 0x28f0]
mov rcx, qword [rax]
call fcn.180007660
mov rdx, rax
lea rcx, [rsp + 0xa50]
call fcn.180001330
movzx edi, dil
comiss xmm7, xmm0
mov eax, 1
cmova edi, eax
mov byte [rsp + 0xc8], dil
inc ebx
mov dword [rsp + 0x6e8], ebx
jmp 0x18001f820
test dil, dil
je 0x18001fd97
movss xmm0, dword [0x18016c154]
comiss xmm0, xmm6
jb 0x18001fd97
comiss xmm6, xmm7
jb 0x18001fd97
lea r8, [rsp + 0xe8]
lea rdx, [rsp + 0xa50]
mov rcx, qword [0x1801cd970]
call fcn.180009b60
test al, al
je 0x18001fd97
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x994], 0
je 0x18001fb44
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x3bd0], xmm0
movups xmmword [rsp + 0x3be0], xmm0
movups xmmword [rsp + 0x3bf0], xmm0
movups xmmword [rsp + 0x3c00], xmm0
movups xmmword [rsp + 0x3c10], xmm0
movups xmmword [rsp + 0x3c20], xmm0
mov dword [rsp + 0x3c30], eax
lea rdx, [0x180161244]
mov rcx, r13
call fcn.180007e40
test al, al
je 0x18001f971
lea r8, [0x180161248]
mov edx, 0x64
lea rcx, [rsp + 0x3bd0]
call fcn.1800017b0
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm7
movaps xmm2, xmm7
movaps xmm1, xmm7
lea rcx, [rsp + 0x1ca0]
call fcn.180001720
lea r9, [rsp + 0x1ca0]
jmp 0x18001fb1f
lea rdx, str.Undercooked
mov rcx, r13
call fcn.180007e40
test al, al
je 0x18001f9f3
lea r8, [0x180161268]
mov edx, 0x64
lea rcx, [rsp + 0x3bd0]
call fcn.1800017b0
movss dword [rsp + 0x20], xmm7
xorps xmm3, xmm3
movss xmm6, dword [0x18016bf90]
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rsp + 0x1cb0]
call fcn.180001720
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x23
lea r9, [rsp + 0x1cb0]
lea r8, [rsp + 0xe8]
lea rdx, [rsp + 0x3bd0]
mov rcx, r15
call fcn.180021320
jmp 0x18001fb4c
lea rdx, str.Cooked
mov rcx, r13
call fcn.180007e40
test al, al
je 0x18001fa48
lea r8, [0x180161288]
mov edx, 0x64
lea rcx, [rsp + 0x3bd0]
call fcn.1800017b0
movss dword [rsp + 0x20], xmm7
xorps xmm3, xmm3
movaps xmm2, xmm7
xorps xmm1, xmm1
lea rcx, [rsp + 0x1cc0]
call fcn.180001720
lea r9, [rsp + 0x1cc0]
jmp 0x18001fb1f
lea rdx, str.Burned
mov rcx, r13
call fcn.180007e40
test al, al
je 0x18001fa9d
lea r8, [0x1801612a0]
mov edx, 0x64
lea rcx, [rsp + 0x3bd0]
call fcn.1800017b0
movss dword [rsp + 0x20], xmm7
xorps xmm3, xmm3
xorps xmm2, xmm2
movaps xmm1, xmm7
lea rcx, [rsp + 0x1cd0]
call fcn.180001720
lea r9, [rsp + 0x1cd0]
jmp 0x18001fb1f
lea rdx, str.Burned
mov rcx, r13
call fcn.180007e40
mov edx, 0x64
lea rcx, [rsp + 0x3bd0]
test al, al
je 0x18001faef
lea r8, [0x1801612a0]
call fcn.1800017b0
movss dword [rsp + 0x20], xmm7
xorps xmm3, xmm3
xorps xmm2, xmm2
movaps xmm1, xmm7
lea rcx, [rsp + 0x1ce0]
call fcn.180001720
lea r9, [rsp + 0x1ce0]
jmp 0x18001fb1f
lea r8, [0x180161248]
call fcn.1800017b0
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm7
movaps xmm2, xmm7
movaps xmm1, xmm7
lea rcx, [rsp + 0x1cf0]
call fcn.180001720
lea r9, [rsp + 0x1cf0]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x23
lea r8, [rsp + 0xe8]
lea rdx, [rsp + 0x3bd0]
mov rcx, r15
call fcn.180021320
movss xmm6, dword [0x18016bf90]
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x995], 0
je 0x18001fd97
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x3c40], xmm0
movups xmmword [rsp + 0x3c50], xmm0
movups xmmword [rsp + 0x3c60], xmm0
movups xmmword [rsp + 0x3c70], xmm0
movups xmmword [rsp + 0x3c80], xmm0
movups xmmword [rsp + 0x3c90], xmm0
mov dword [rsp + 0x3ca0], eax
lea rdx, [0x180161244]
mov rcx, r13
call fcn.180007e40
test al, al
je 0x18001fbf1
lea r8, [0x180161244]
mov edx, 0x64
lea rcx, [rsp + 0x3c40]
call fcn.1800017b0
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm7
movaps xmm2, xmm7
movaps xmm1, xmm7
lea rcx, [rsp + 0x1d00]
call fcn.180001720
lea r9, [rsp + 0x1d00]
jmp 0x18001fd72
lea rdx, str.Undercooked
mov rcx, r13
call fcn.180007e40
test al, al
je 0x18001fc46
lea r8, str.Undercooked
mov edx, 0x64
lea rcx, [rsp + 0x3c40]
call fcn.1800017b0
movss dword [rsp + 0x20], xmm7
xorps xmm3, xmm3
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rsp + 0x1d10]
call fcn.180001720
lea r9, [rsp + 0x1d10]
jmp 0x18001fd72
lea rdx, str.Cooked
mov rcx, r13
call fcn.180007e40
test al, al
je 0x18001fc9b
lea r8, str.Cooked
mov edx, 0x64
lea rcx, [rsp + 0x3c40]
call fcn.1800017b0
movss dword [rsp + 0x20], xmm7
xorps xmm3, xmm3
movaps xmm2, xmm7
xorps xmm1, xmm1
lea rcx, [rsp + 0x1d20]
call fcn.180001720
lea r9, [rsp + 0x1d20]
jmp 0x18001fd72
lea rdx, str.Burned
mov rcx, r13
call fcn.180007e40
test al, al
je 0x18001fcf0
lea r8, str.Lol_Burned_
mov edx, 0x64
lea rcx, [rsp + 0x3c40]
call fcn.1800017b0
movss dword [rsp + 0x20], xmm7
xorps xmm3, xmm3
xorps xmm2, xmm2
movaps xmm1, xmm7
lea rcx, [rsp + 0x1d30]
call fcn.180001720
lea r9, [rsp + 0x1d30]
jmp 0x18001fd72
lea rdx, str.Burned
mov rcx, r13
call fcn.180007e40
mov edx, 0x64
lea rcx, [rsp + 0x3c40]
test al, al
je 0x18001fd42
lea r8, str.Lol_Burned_
call fcn.1800017b0
movss dword [rsp + 0x20], xmm7
xorps xmm3, xmm3
xorps xmm2, xmm2
movaps xmm1, xmm7
lea rcx, [rsp + 0x1d40]
call fcn.180001720
lea r9, [rsp + 0x1d40]
jmp 0x18001fd72
lea r8, [0x180161244]
call fcn.1800017b0
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm7
movaps xmm2, xmm7
movaps xmm1, xmm7
lea rcx, [rsp + 0x1d50]
call fcn.180001720
lea r9, [rsp + 0x1d50]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x23
lea r8, [rsp + 0xe8]
lea rdx, [rsp + 0x3c40]
mov rcx, r15
call fcn.180021320
movss xmm7, dword [0x18016c230]
movss xmm8, dword [0x18016c2e8]
movss xmm10, dword [0x18016c214]
lea rsi, [0x1801602b0]
lea rbx, [0x1801600a0]
lea rdi, [0x1801600d0]
inc r12d
mov dword [rsp + 0x4a0], r12d
jmp 0x1800129ac
cmp qword [0x1801ce6d0], 0
jne 0x18001fe02
cmp qword [0x1801cd950], 0
je 0x1800207b1
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x7a4], 0
je 0x1800207b1
mov dword [0x1801cde44], 0x2b
lea rcx, [rsp + 0x108]
call fcn.1800011f0
lea r8, [rsp + 0x108]
lea rdx, [0x1801ce6d8]
mov rcx, qword [0x1801cd970]
call fcn.180009b60
test al, al
je 0x18001ff7b
mov ecx, 0xff00c800
call fcn.18002da70
mov ebx, eax
movss xmm2, dword [rsp + 0x10c]
movss xmm1, dword [rsp + 0x108]
lea rcx, [rsp + 0xe00]
call fcn.180001200
movss xmm0, dword [0x18016c028]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 0
mov r9d, ebx
movss xmm2, dword [0x18016c05c]
lea rdx, [rsp + 0xe00]
mov rcx, r15
call fcn.18004af40
movss xmm2, dword [rsp + 0x10c]
movss xmm6, dword [0x18016c0b8]
addss xmm2, xmm6
movss xmm1, dword [rsp + 0x108]
lea rcx, [rsp + 0x1208]
call fcn.180001200
movss xmm2, dword [rsp + 0x10c]
subss xmm2, xmm6
movss xmm1, dword [rsp + 0x108]
lea rcx, [rsp + 0x10b8]
call fcn.180001200
movss xmm11, dword [0x18016c008]
movss dword [rsp + 0x20], xmm11
mov r9d, ebx
lea r8, [rsp + 0x1208]
lea rdx, [rsp + 0x10b8]
mov rcx, r15
call fcn.18004a7f0
movss xmm1, dword [rsp + 0x108]
addss xmm1, xmm6
movss xmm2, dword [rsp + 0x10c]
lea rcx, [rsp + 0x10c0]
call fcn.180001200
movss xmm1, dword [rsp + 0x108]
subss xmm1, xmm6
movss xmm2, dword [rsp + 0x10c]
lea rcx, [rsp + 0x10c8]
call fcn.180001200
movss dword [rsp + 0x20], xmm11
mov r9d, ebx
lea r8, [rsp + 0x10c0]
lea rdx, [rsp + 0x10c8]
mov rcx, r15
call fcn.18004a7f0
jmp 0x18001ff84
movss xmm11, dword [0x18016c008]
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800207a6
mov rdi, qword [rsp + 0x208]
test rdi, rdi
je 0x1800200df
mov rcx, rdi
call fcn.1800053c0
test al, al
je 0x1800200df
mov dword [0x1801cde44], 0x2c
mov rbx, qword [0x1801cd188]
movss xmm0, dword [rdi + 0x5d0]
movss xmm1, dword [0x1801ce6e4]
comiss xmm0, xmm1
jbe 0x180020048
comiss xmm1, dword [rdi + 0x5c8]
jbe 0x180020048
movss xmm0, dword [rdi + 0x5e0]
movss xmm2, dword [0x1801ce6e8]
comiss xmm0, xmm2
jbe 0x180020048
comiss xmm2, dword [rdi + 0x5d8]
jbe 0x180020048
mov rcx, rdi
cmp byte [rbx + 0x785], 0
je 0x180020019
call fcn.1800087a0
jmp 0x18002001e
call fcn.180008610
cmp byte [rbx + 0x760], 0
je 0x1800207b1
mov rcx, rdi
call fcn.180008930
test al, al
je 0x1800207b1
mov rcx, rdi
call fcn.180008aa0
jmp 0x1800207b1
lea rdx, str.TARGET_IS_OUT_OF_RANGE_
lea rcx, [rsp + 0x3290]
call fcn.180001e60
nop
lea rcx, [rsp + 0x3290]
call fcn.180020850
mov rbx, rax
mov rax, qword [rsp + 0xb0]
movss xmm2, dword [rax]
mulss xmm2, dword [0x18016bf68]
addss xmm2, dword [0x18016c0d8]
mov rax, qword [rsp + 0xc0]
movss xmm1, dword [rax]
mulss xmm1, dword [0x18016bf68]
lea rcx, [rsp + 0x10d0]
call fcn.180001200
mov qword [rsp + 0x20], 0
mov r9, rbx
mov r8d, 0xffffffff
lea rdx, [rsp + 0x10d0]
mov rcx, r15
call fcn.18004b200
nop
lea rcx, [rsp + 0x3290]
call fcn.180029c80
jmp 0x1800207b1
cmp byte [rsp + 0x100], 0
je 0x180020101
lea rcx, [rdi + 0xc64]
lea rdx, [0x1801ce6e4]
call fcn.1800015b0
jmp 0x1800207b1
mov dword [0x1801cde44], 0x2d
lea rcx, [rsp + 0x548]
call fcn.180001260
lea rcx, [rsp + 0x538]
call fcn.180001260
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x74e], 0
je 0x18002020d
xorps xmm10, xmm10
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x1808]
call fcn.180001270
lea r8, [rsp + 0x1808]
lea rdx, [rsp + 0x28fc]
lea rcx, [rsp + 0x548]
call fcn.1800014b0
movzx edx, byte [0x1801cd894]
mov rcx, qword [0x1801cd968]
call fcn.180007330
test rax, rax
je 0x1800201a4
lea r8, [rax + 0x90]
lea rdx, [rsp + 0x2908]
lea rcx, [rsp + 0x548]
call fcn.1800014e0
mov r8, qword [0x1801ce6d0]
add r8, 0x90
lea rdx, [rsp + 0x2914]
lea rcx, [rsp + 0x538]
call fcn.1800014b0
movzx edx, byte [0x1801cd894]
mov rcx, qword [0x1801ce6d0]
call fcn.180007330
test rax, rax
je 0x1800201fc
lea r8, [rax + 0x90]
lea rdx, [rsp + 0x2920]
lea rcx, [rsp + 0x538]
call fcn.1800014e0
nop
jmp 0x180020277
xorps xmm10, xmm10
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x182c]
call fcn.180001270
lea r8, [rsp + 0x182c]
lea rdx, [rsp + 0x2944]
lea rcx, [rsp + 0x548]
call fcn.1800014b0
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x1838]
call fcn.180001270
lea r8, [rsp + 0x1838]
lea rdx, [rsp + 0x2950]
lea rcx, [rsp + 0x538]
call fcn.1800014b0
movss xmm9, dword [0x18016bfc4]
mov ebx, 1
lea r8, [rsp + 0x548]
lea rdx, [rsp + 0x720]
lea rcx, [rsp + 0x538]
call fcn.1800013c0
mov rdi, qword [rsp + 0x148]
test rdi, rdi
je 0x1800202b9
movss xmm6, dword [rdi + 0x8b8]
jmp 0x1800202bd
movaps xmm6, xmm9
lea r8, [0x1801ce6d8]
lea rdx, [rsp + 0xc88]
lea rcx, [rsp + 0x88]
call fcn.1800013c0
lea rcx, [rsp + 0x720]
call fcn.1800012b0
movaps xmm7, xmm0
mulss xmm6, xmm6
subss xmm7, xmm6
lea r8, [rsp + 0x720]
lea rdx, [rsp + 0x295c]
lea rcx, [rsp + 0xc88]
call fcn.180001400
movaps xmm2, xmm11
lea rdx, [rsp + 0x2968]
mov rcx, rax
call fcn.180001440
mov rcx, rax
call fcn.1800012f0
movaps xmm6, xmm0
lea rcx, [rsp + 0xc88]
call fcn.180001300
movaps xmm2, xmm6
mulss xmm2, xmm6
movaps xmm1, xmm7
mulss xmm1, dword [0x18016c04c]
mulss xmm1, xmm0
subss xmm2, xmm1
comiss xmm2, xmm10
jbe 0x1800204a6
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x18002036f
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x180020377
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 [0x18016c6a0]
xorps xmm6, xmm8
subss xmm6, xmm0
divss xmm6, xmm7
comiss xmm2, xmm10
jb 0x1800203c5
comiss xmm2, xmm6
jb 0x1800203c5
lea rdx, [rsp + 0x2974]
lea rcx, [rsp + 0x720]
call fcn.180001440
lea rdx, [rsp + 0x2980]
jmp 0x1800203eb
comiss xmm6, xmm10
jb 0x1800203fa
movaps xmm2, xmm6
lea rdx, [rsp + 0x298c]
lea rcx, [rsp + 0x720]
call fcn.180001440
lea rdx, [rsp + 0x2998]
mov r8, rax
lea rcx, [0x1801ce6d8]
call fcn.1800014e0
lea r8, [0x1801ce6d8]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x29a4]
call fcn.18000a310
mov rdx, rax
lea r8, [rsp + 0x190]
lea rcx, [rsp + 0x29b0]
call fcn.18000a120
mov rdx, rax
lea rcx, [0x1801ce6e4]
call fcn.1800015b0
divss xmm9, dword [0x1801ce6f4]
movss xmm0, dword [0x1801ce6e8]
call fcn.180001870
movss xmm6, dword [0x18016bf00]
comiss xmm0, xmm6
ja 0x18002046f
movss xmm0, dword [0x1801ce6e4]
call fcn.180001870
comiss xmm0, xmm6
jbe 0x1800204ae
movaps xmm1, xmm9
mulss xmm1, dword [0x1801ce6e8]
mov rcx, qword [0x1801cd970]
call fcn.180009520
xorps xmm9, xmm8
mulss xmm9, dword [0x1801ce6e4]
movaps xmm1, xmm9
mov rcx, qword [0x1801cd970]
call fcn.1800096a0
jmp 0x1800204ae
movss xmm6, dword [0x18016bf00]
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x74c], 0
je 0x1800207b1
cmp byte [rsp + 0x80], 0
je 0x1800207b1
mov rcx, rdi
call fcn.18000a920
test al, al
je 0x1800207b1
mov dword [0x1801cde44], 0x2e
mov rax, qword [0x1801cd188]
cmp byte [rax + 0x7a4], 0
jne 0x180020562
movzx eax, byte [0x1801cda70]
cmp al, 1
je 0x18002051b
cmp byte [0x1801cdba8], 0
jne 0x18002051b
inc al
mov byte [0x1801cda70], al
jmp 0x1800207b1
cmp qword [0x1801cdf28], 0
jne 0x18002053e
call fcn.180022100
add rax, 0xfa
mov qword [0x1801cdf28], rax
mov byte [0x1801cdba8], 1
call fcn.180022100
cmp rax, qword [0x1801cdf28]
jb 0x1800207b1
mov qword [0x1801cdf28], 0
mov byte [0x1801cdba8], 0
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rdx, qword [0x1801ce6d0]
mov rcx, qword [0x1801cd970]
call fcn.1800099a0
test al, al
mov rax, qword [0x1801cd188]
jne 0x180020595
cmp byte [rax + 0x7a4], 0
je 0x1800207b1
cmp byte [rax + 0x7a4], 0
je 0x1800206ee
mov rdx, qword [0x1801cd950]
test rdx, rdx
je 0x1800206ee
cmp byte [rax + 0x91d], 0
je 0x1800206ee
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rcx, qword [0x1801cd970]
call fcn.1800099a0
test al, al
je 0x1800207b1
lea rdx, [rsp + 0x29bc]
mov rcx, qword [0x1801cd950]
call fcn.180007660
mov r8, rax
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x29c8]
call fcn.18000a310
mov rdx, rax
lea r8, [rsp + 0x190]
lea rcx, [rsp + 0xc98]
call fcn.18000a120
movss xmm0, dword [0x1801ce6e8]
call fcn.180001870
comiss xmm0, xmm6
ja 0x180020640
movss xmm0, dword [0x1801ce6e4]
call fcn.180001870
comiss xmm0, xmm6
jbe 0x18002066a
movss xmm1, dword [rsp + 0xc9c]
mov rcx, qword [0x1801cd970]
call fcn.180009520
movss xmm1, dword [rsp + 0xc98]
mov rcx, qword [0x1801cd970]
call fcn.1800096a0
mov rcx, rdi
call fcn.18000aa90
xor edx, edx
mov r8d, 0xa0
lea rcx, [rsp + 0x3800]
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x3800], ebx
mov eax, 0x58
mov word [rsp + 0x3808], ax
mov dword [rsp + 0x3828], ebx
mov word [rsp + 0x3830], ax
mov dword [rsp + 0x3834], 2
mov dword [rsp + 0x3850], ebx
mov word [rsp + 0x3858], ax
mov dword [rsp + 0x3878], ebx
mov word [rsp + 0x3880], ax
mov dword [rsp + 0x3884], 2
lea rdx, [rsp + 0x3800]
lea ecx, [rax - 0x54]
jmp 0x180020791
xor edx, edx
mov r8d, 0xf0
lea rcx, [rsp + 0x38a0]
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x38a0], 0
mov dword [rsp + 0x38b4], 2
mov dword [rsp + 0x38c8], 0
mov dword [rsp + 0x38dc], 4
mov dword [rsp + 0x38f0], ebx
mov eax, 0x58
mov word [rsp + 0x38f8], ax
mov dword [rsp + 0x3918], ebx
mov word [rsp + 0x3920], ax
mov dword [rsp + 0x3924], 2
mov dword [rsp + 0x3940], ebx
mov word [rsp + 0x3948], ax
mov dword [rsp + 0x3968], ebx
mov word [rsp + 0x3970], ax
mov dword [rsp + 0x3974], 2
lea rdx, [rsp + 0x38a0]
lea ecx, [rax - 0x52]
mov r8d, 0x28
call qword [sym.imp.USER32.dll_SendInput]
mov byte [0x1801cda70], 0
jmp 0x1800207b1
mov qword [0x1801cdf28], 0
mov rcx, qword [rsp + 0x4f90]
xor rcx, rsp
call fcn.1800e6dc0
lea r11, [rsp + 0x5040]
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