Function at 0x18001f050
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xcc8]
sub rsp, 0xda0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x18004f010]
xor rax, rsp
mov qword [rbp + 0xbf8], rax
mov rbx, rcx
xor edi, edi
mov r13d, edi
mov dword [rsp + 0x7c], edi
mov r15d, edi
mov dword [rsp + 0x78], edi
mov r12d, edi
mov dword [rsp + 0x74], edi
mov r14d, edi
mov dword [rsp + 0x70], edi
lea esi, [rdi + 1]
cmp qword [0x180057b18], rdi
jne 0x18001f333
lea rdx, str.ArkAscended
lea rcx, str.UnrealWindow
call qword [sym.imp.USER32.dll_FindWindowA]
mov qword [0x180057b18], rax
test rax, rax
jne 0x18001f124
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov qword [0x180057b18], rax
lea r8, [0x180018100]
mov edx, 0xfffffffc
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowLongPtrA]
mov qword [0x180057be0], rax
lea rax, [rbp + 0x990]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, str.SYSTEMCurrentControlSetServicesuKey
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x18001f172
call fcn.180007370
call fcn.180011bd0
call fcn.180011cc0
lea rcx, [0x18004f060]
mov qword [0x180057a80], rcx
lea r9, [rbp + 0x9a8]
mov edx, 0x9b
lea r8d, [rdx - 0x5b]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
call fcn.18003c6d0
mov rax, qword [0x180057c08]
mov rcx, qword [rax]
add rcx, 0x5e17d50
lea r8, [0x180057aa8]
lea rdx, [0x18000a530]
call fcn.18003c724
mov rax, qword [0x180057c08]
mov rcx, qword [rax]
add rcx, 0x3c2ed00
lea r8, [0x180057be8]
lea rdx, [0x18000b0a0]
call fcn.18003c724
mov rax, qword [0x180057c08]
mov rcx, qword [rax]
add rcx, 0x60635d0
lea r8, [0x180057bd8]
lea rdx, [0x18000b460]
call fcn.18003c724
mov rax, qword [0x180057c08]
mov rcx, qword [rax]
add rcx, 0x5e3b930
lea r8, [0x180057ae8]
lea rdx, [0x18000a9b0]
call fcn.18003c724
mov rax, qword [0x180057c08]
mov rcx, qword [rax]
add rcx, 0x6069c40
lea r8, [0x180057b50]
lea rdx, [0x18000b250]
call fcn.18003c724
mov edx, esi
xor ecx, ecx
call fcn.18003c8a8
mov dword [rbp + 0x9a8], edi
lea r8, [rbp + 0x9a8]
lea rdx, [0x18001ae30]
lea rcx, [0x18005a108]
call fcn.180027e80
mov dword [rbp + 0x9a8], esi
lea r8, [rbp + 0x9a8]
lea rdx, [0x18001aa40]
lea rcx, [0x18005a108]
call fcn.180027e80
mov dword [rbp + 0x9a8], 2
lea r8, [rbp + 0x9a8]
lea rdx, [0x18001b200]
lea rcx, [0x18005a108]
call fcn.180027e80
mov eax, 3
mov dword [rbp + 0x9a8], eax
lea r8, [rbp + 0x9a8]
lea rdx, [0x18001dd90]
lea rcx, [0x18005a108]
call fcn.180027e80
mov dword [rbp + 0x9a8], 4
lea r8, [rbp + 0x9a8]
lea rdx, [0x18001c910]
lea rcx, [0x18005a108]
call fcn.180027e80
mov dword [rbp + 0x9a8], 5
lea r8, [rbp + 0x9a8]
lea rdx, [0x18001a1f0]
lea rcx, [0x18005a108]
call fcn.180027e80
mov rax, qword [0x180057c08]
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x9e71b18]
mov qword [rbp + 0x90], rdx
lea rax, [rdx - 0x400000]
movabs rsi, 0xefffffbfffff
cmp rax, rsi
ja 0x180027e06
mov rcx, qword [rdx + 0x478]
lea rax, [rcx - 0x400000]
cmp rax, rsi
ja 0x180027e06
mov rax, qword [rcx + 0x38]
mov rcx, qword [rax]
lea rax, [rcx - 0x400000]
cmp rax, rsi
ja 0x180027e06
mov rdi, qword [rcx + 0x30]
mov qword [rbp + 0x30], rdi
lea rax, [rdi - 0x400000]
cmp rax, rsi
ja 0x180027e06
mov qword [0x180057bc8], rdi
mov rax, qword [rdx + 0x418]
mov qword [0x180057ac8], rax
add rax, 0xffffffffffc00000
cmp rax, rsi
ja 0x180027e06
mov rax, qword [rdi + 0x590]
mov qword [0x180057a78], rax
add rax, 0xffffffffffc00000
cmp rax, rsi
ja 0x180027e06
call fcn.18001a180
lea rcx, [rax - 0x400000]
cmp rcx, rsi
ja 0x180027e06
mov rdx, qword [0x180057c08]
mov rcx, qword [rdx]
mov r8, qword [rcx + 0x9fee918]
lea rcx, [r8 - 0x400000]
cmp rcx, rsi
ja 0x180027e06
mov rcx, qword [r8 + 0xd0]
mov qword [0x18005a160], rcx
add rcx, 0xffffffffffc00000
cmp rcx, rsi
ja 0x180027e06
mov rcx, qword [0x180057a78]
mov qword [rcx + 0x520], rax
movss xmm2, dword [rax + 0x30]
cvtps2pd xmm2, xmm2
mulsd xmm2, qword [0x180048a08]
movsd qword [rdx + 0x18], xmm2
movss xmm3, dword [rax + 0x34]
cvtps2pd xmm3, xmm3
mulsd xmm3, qword [0x180048a08]
movsd qword [rdx + 0x20], xmm3
movss xmm10, dword [0x1800489cc]
movss xmm7, dword [0x180048afc]
cmp byte [0x18004f141], r12b
je 0x18001f597
movd xmm1, dword [0x18004f148]
cvtdq2ps xmm1, xmm1
cvtpd2ps xmm3, xmm3
cvtpd2ps xmm2, xmm2
movaps xmm0, xmmword [0x180048d90]
movaps xmmword [rbp + 0xa20], xmm0
movss dword [rsp + 0x30], xmm10
movss dword [rsp + 0x28], xmm7
movss dword [rsp + 0x20], xmm1
lea rdx, [rbp + 0xa20]
call fcn.180037a00
mov rax, qword [0x180057c08]
movsd xmm2, qword [rax + 0x20]
cvtpd2ps xmm2, xmm2
movsd xmm1, qword [rax + 0x18]
movaps xmm0, xmm1
movsd xmm6, qword [0x180048a78]
addsd xmm0, xmm6
cvtpd2ps xmm3, xmm0
subsd xmm1, xmm6
cvtpd2ps xmm1, xmm1
movaps xmm0, xmmword [0x180048d90]
movaps xmmword [rbp + 0xa20], xmm0
movss dword [rsp + 0x30], xmm10
lea rax, [rbp + 0xa20]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm2
mov rcx, qword [0x180057a78]
call fcn.180038a50
mov rax, qword [0x180057c08]
movsd xmm2, qword [rax + 0x20]
movaps xmm0, xmm2
addsd xmm0, xmm6
cvtpd2ps xmm3, xmm0
movsd xmm1, qword [rax + 0x18]
cvtpd2ps xmm1, xmm1
subsd xmm2, xmm6
cvtpd2ps xmm2, xmm2
movaps xmm0, xmmword [0x180048d90]
movaps xmmword [rbp + 0xa20], xmm0
movss dword [rsp + 0x30], xmm10
lea rax, [rbp + 0xa20]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm3
movaps xmm3, xmm1
mov rcx, qword [0x180057a78]
call fcn.180038a50
cmp byte [0x18004f142], r12b
je 0x18001f5ad
movsd xmm0, qword [rdi + 0x548]
call fcn.18000f240
call fcn.180027f50
mov rsi, qword [rdi + 0x598]
mov qword [rbp - 0x70], rsi
lea rax, [rsi - 0x400000]
movabs rdx, 0xefffffbfffff
cmp rax, rdx
ja 0x180027e06
mov rax, qword [rbp + 0x90]
mov rcx, qword [rax + 0x2f0]
lea rax, [rcx - 0x400000]
cmp rax, rdx
ja 0x180027e06
movups xmm0, xmmword [rcx + 0x98]
movups xmmword [rbp + 0xbe8], xmm0
psrldq xmm0, 8
movd eax, xmm0
test eax, eax
jle 0x180027e06
mov rcx, qword [rdi + 0x580]
mov qword [0x180057ab8], rcx
lea rax, [rcx - 0x400000]
cmp rax, rdx
ja 0x180027e06
call fcn.180003420
cmp eax, 0x100
je 0x180027e06
mov rcx, qword [0x180057ab8]
mov rax, qword [rcx + 0x260]
mov qword [0x180057b30], rax
add rax, 0xffffffffffc00000
movabs rdx, 0xefffffbfffff
cmp rax, rdx
ja 0x180027e06
mov rcx, qword [rcx + 0x3d0]
lea rax, [rcx - 0x400000]
cmp rax, rdx
ja 0x180027e06
movups xmm0, xmmword [rcx + 0x108]
movups xmmword [rbp + 0xbd0], xmm0
movsd xmm1, qword [rcx + 0x118]
movsd qword [rbp + 0xbe0], xmm1
movsd xmm9, qword [0x180048998]
movaps xmm1, xmm9
lea rcx, [rbp + 0xbd0]
call fcn.180003140
test al, al
jne 0x180027e06
mov rax, qword [rdi + 0x4d0]
mov qword [0x180057b38], rax
cmp byte [0x180057b97], r12b
je 0x18001f78b
cmp qword [0x18005a250], r12
jne 0x18001f6f7
lea rcx, [0x18005a250]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
cmp qword [0x18005a270], r12
jne 0x18001f70d
lea rcx, [0x18005a270]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea rcx, [0x18005a260]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [0x18005a260]
sub rax, qword [0x18005a270]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [0x18005a250]
divsd xmm1, xmm0
comisd xmm1, xmmword [0x180048a38]
jb 0x18001f78b
mov qword [0x18005a270], r12
mov rax, qword [0x180057ab8]
mov rcx, qword [rax + 0x1258]
lea rax, [rcx - 0x400000]
movabs rdx, 0xefffffbfffff
cmp rax, rdx
ja 0x180027e06
movss xmm2, dword [0x180048b84]
mov edx, 7
call fcn.180039240
movss xmm11, dword [0x180048950]
movss xmm14, dword [0x1800489ac]
movss xmm8, dword [0x180048b18]
cmp byte [0x18004f05e], r12b
je 0x180020268
lea rcx, [rbp + 0x60]
call fcn.1800103b0
nop
mov rcx, rax
call fcn.180034cb0
mov rdi, rax
mov rcx, qword [0x180057ac8]
mov esi, dword [rcx + 0x62c]
mov r14d, dword [rcx + 0x5d8]
mov r15, qword [rcx + 0xa58]
cmp byte [0x18004f11e], 0
je 0x18001f80b
lea rcx, [rbp - 0x20]
call fcn.180006420
nop
mov r13d, 1
mov dword [rsp + 0x7c], r13d
mov rcx, rax
call fcn.180034240
jmp 0x18001f82b
lea rcx, [rbp + 0x8d0]
call fcn.180006420
nop
mov r13d, 2
mov dword [rsp + 0x7c], r13d
mov rcx, rax
call fcn.180034210
mov rbx, rax
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm11
movaps xmm2, xmm14
movaps xmm1, xmm11
lea rcx, [rbp - 0x68]
call fcn.1800030b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xa20], xmm0
mov qword [rsp + 0x40], rdi
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rbx
movss xmm3, dword [0x180048af0]
movd r9d, xmm3
movaps xmm2, xmm7
movd r8d, xmm2
lea rdx, [rbp + 0xa20]
mov rcx, qword [0x180057a78]
call fcn.180038220
nop
test r13b, 2
je 0x18001f8b1
and r13d, 0xfffffffd
mov dword [rsp + 0x7c], r13d
lea rcx, [rbp + 0x8d0]
call fcn.18002de10
nop
test r13b, 1
je 0x18001f8ca
and r13d, 0xfffffffe
mov dword [rsp + 0x7c], r13d
lea rcx, [rbp - 0x20]
call fcn.18002de10
nop
lea rcx, [rbp + 0x60]
call fcn.180034ce0
mov edi, dword [0x180057b24]
mov esi, dword [0x180057a74]
mov r14d, dword [0x180057a90]
cmp byte [0x18004f11e], 0
je 0x18001f90c
lea rcx, [rbp - 0x20]
call fcn.180006420
nop
or r13d, 4
mov dword [rsp + 0x7c], r13d
mov rcx, rax
call fcn.180034180
jmp 0x18001f92a
lea rcx, [rbp + 0x8d0]
call fcn.180006420
nop
or r13d, 8
mov dword [rsp + 0x7c], r13d
mov rcx, rax
call fcn.180034150
mov rbx, rax
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm11
movaps xmm2, xmm14
movaps xmm1, xmm11
lea rcx, [rbp - 0x68]
call fcn.1800030b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xa20], xmm0
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rbx
movss xmm3, dword [0x180048b08]
movd r9d, xmm3
movaps xmm2, xmm7
movd r8d, xmm2
lea rdx, [rbp + 0xa20]
mov rcx, qword [0x180057a78]
call fcn.180038220
nop
test r13b, 8
je 0x18001f9aa
and r13d, 0xfffffff7
mov dword [rsp + 0x7c], r13d
lea rcx, [rbp + 0x8d0]
call fcn.18002de10
nop
test r13b, 4
je 0x18001f9c2
and r13d, 0xfffffffb
mov dword [rsp + 0x7c], r13d
lea rcx, [rbp - 0x20]
call fcn.18002de10
mov edi, dword [0x180057ae0]
mov esi, dword [0x180057a54]
mov r14d, dword [0x180057a5c]
cmp byte [0x18004f11e], 0
je 0x18001f9fb
lea rcx, [rbp - 0x20]
call fcn.180006420
nop
or r13d, 0x10
mov dword [rsp + 0x7c], r13d
mov rcx, rax
call fcn.1800340c0
jmp 0x18001fa19
lea rcx, [rbp + 0x8d0]
call fcn.180006420
nop
or r13d, 0x20
mov dword [rsp + 0x7c], r13d
mov rcx, rax
call fcn.180034090
mov rbx, rax
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm11
movaps xmm2, xmm14
movaps xmm1, xmm11
lea rcx, [rbp - 0x68]
call fcn.1800030b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xa20], xmm0
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rbx
movaps xmm3, xmm8
movd r9d, xmm3
movaps xmm2, xmm7
movd r8d, xmm2
lea rdx, [rbp + 0xa20]
mov rcx, qword [0x180057a78]
call fcn.180038220
nop
test r13b, 0x20
je 0x18001fa95
and r13d, 0xffffffdf
mov dword [rsp + 0x7c], r13d
lea rcx, [rbp + 0x8d0]
call fcn.18002de10
nop
test r13b, 0x10
je 0x18001faad
and r13d, 0xffffffef
mov dword [rsp + 0x7c], r13d
lea rcx, [rbp - 0x20]
call fcn.18002de10
lea r15, [0x180047148]
lea r14, [0x180047138]
lea rbx, [0x180047140]
cmp byte [0x18004f11e], 0
je 0x18001faf6
mov rdi, rbx
cmp byte [0x180057b86], 0
cmovne rdi, r14
lea rcx, [rbp + 0x40]
call fcn.180006420
nop
or r13d, 0x40
mov dword [rsp + 0x7c], r13d
mov rcx, rax
call fcn.180034030
jmp 0x18001fb24
lea rdi, [0x180047150]
cmp byte [0x180057b86], 0
cmovne rdi, r15
lea rcx, [rbp - 0x20]
call fcn.180006420
nop
bts r13d, 7
mov dword [rsp + 0x7c], r13d
mov rcx, rax
call fcn.180033fa0
mov rsi, rax
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm11
movaps xmm2, xmm14
movaps xmm1, xmm11
lea rcx, [rbp - 0x68]
call fcn.1800030b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xa20], xmm0
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rsi
movss xmm3, dword [0x180048b28]
movd r9d, xmm3
movaps xmm2, xmm7
movd r8d, xmm2
lea rdx, [rbp + 0xa20]
mov rcx, qword [0x180057a78]
call fcn.180038220
nop
test r13b, r13b
jns 0x18001fb99
btr r13d, 7
mov dword [rsp + 0x7c], r13d
lea rcx, [rbp - 0x20]
call fcn.18002de10
nop
test r13b, 0x40
je 0x18001fbb1
and r13d, 0xffffffbf
mov dword [rsp + 0x7c], r13d
lea rcx, [rbp + 0x40]
call fcn.18002de10
cmp byte [0x18004f11e], 0
je 0x18001fbe6
mov rdi, rbx
cmp byte [0x180057ba7], 0
cmovne rdi, r14
lea rcx, [rbp + 0x40]
call fcn.180006420
nop
bts r13d, 8
mov dword [rsp + 0x7c], r13d
mov rcx, rax
call fcn.180033f40
jmp 0x18001fc14
lea rdi, [0x180047150]
cmp byte [0x180057ba7], 0
cmovne rdi, r15
lea rcx, [rbp - 0x20]
call fcn.180006420
nop
bts r13d, 9
mov dword [rsp + 0x7c], r13d
mov rcx, rax
call fcn.180033ea0
mov rsi, rax
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm11
movaps xmm2, xmm14
movaps xmm1, xmm11
lea rcx, [rbp - 0x68]
call fcn.1800030b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xa20], xmm0
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rsi
movss xmm3, dword [0x180048b4c]
movd r9d, xmm3
movaps xmm2, xmm7
movd r8d, xmm2
lea rdx, [rbp + 0xa20]
mov rcx, qword [0x180057a78]
call fcn.180038220
nop
bt r13d, 9
jae 0x18001fc8b
btr r13d, 9
mov dword [rsp + 0x7c], r13d
lea rcx, [rbp - 0x20]
call fcn.18002de10
nop
bt r13d, 8
jae 0x18001fca5
btr r13d, 8
mov dword [rsp + 0x7c], r13d
lea rcx, [rbp + 0x40]
call fcn.18002de10
cmp byte [0x18004f11e], 0
je 0x18001fcda
mov rdi, rbx
cmp byte [0x180057bb4], 0
cmovne rdi, r14
lea rcx, [rbp + 0x40]
call fcn.180006420
nop
bts r13d, 0xa
mov dword [rsp + 0x7c], r13d
mov rcx, rax
call fcn.180033e40
jmp 0x18001fd08
lea rdi, [0x180047150]
cmp byte [0x180057bb4], 0
cmovne rdi, r15
lea rcx, [rbp + 0x60]
call fcn.180006420
nop
bts r13d, 0xb
mov dword [rsp + 0x7c], r13d
mov rcx, rax
call fcn.180033dd0
mov rsi, rax
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm11
movaps xmm2, xmm14
movaps xmm1, xmm11
lea rcx, [rbp - 0x68]
call fcn.1800030b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xa20], xmm0
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rsi
movss xmm3, dword [0x180048b50]
movd r9d, xmm3
movaps xmm2, xmm7
movd r8d, xmm2
lea rdx, [rbp + 0xa20]
mov rcx, qword [0x180057a78]
call fcn.180038220
nop
bt r13d, 0xb
jae 0x18001fd7f
btr r13d, 0xb
mov dword [rsp + 0x7c], r13d
lea rcx, [rbp + 0x60]
call fcn.18002de10
nop
bt r13d, 0xa
jae 0x18001fd99
btr r13d, 0xa
mov dword [rsp + 0x7c], r13d
lea rcx, [rbp + 0x40]
call fcn.18002de10
cmp byte [0x18004f11e], 0
je 0x18001fdce
mov rdi, rbx
cmp byte [0x180057bb2], 0
cmovne rdi, r14
lea rcx, [rbp + 0x40]
call fcn.180006420
nop
bts r13d, 0xc
mov dword [rsp + 0x7c], r13d
mov rcx, rax
call fcn.180033d70
jmp 0x18001fdfc
lea rdi, [0x180047150]
cmp byte [0x180057bb2], 0
cmovne rdi, r15
lea rcx, [rbp + 0x60]
call fcn.180006420
nop
bts r13d, 0xd
mov dword [rsp + 0x7c], r13d
mov rcx, rax
call fcn.180033d00
mov rsi, rax
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm11
movaps xmm2, xmm14
movaps xmm1, xmm11
lea rcx, [rbp - 0x68]
call fcn.1800030b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xa20], xmm0
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rsi
movss xmm3, dword [0x180048b54]
movd r9d, xmm3
movaps xmm2, xmm7
movd r8d, xmm2
lea rdx, [rbp + 0xa20]
mov rcx, qword [0x180057a78]
call fcn.180038220
nop
bt r13d, 0xd
jae 0x18001fe73
btr r13d, 0xd
mov dword [rsp + 0x7c], r13d
lea rcx, [rbp + 0x60]
call fcn.18002de10
nop
bt r13d, 0xc
jae 0x18001fe8d
btr r13d, 0xc
mov dword [rsp + 0x7c], r13d
lea rcx, [rbp + 0x40]
call fcn.18002de10
cmp byte [0x18004f11e], 0
je 0x18001fec2
mov rdi, rbx
cmp byte [0x18005a168], 0
cmovne rdi, r14
lea rcx, [rbp + 0x60]
call fcn.180006420
nop
bts r13d, 0xe
mov dword [rsp + 0x7c], r13d
mov rcx, rax
call fcn.180033ca0
jmp 0x18001fef0
lea rdi, [0x180047150]
cmp byte [0x18005a168], 0
cmovne rdi, r15
lea rcx, [rbp - 0x20]
call fcn.180006420
nop
bts r13d, 0xf
mov dword [rsp + 0x7c], r13d
mov rcx, rax
call fcn.180033ea0
mov rsi, rax
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm11
movaps xmm2, xmm14
movaps xmm1, xmm11
lea rcx, [rbp - 0x68]
call fcn.1800030b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xa20], xmm0
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rsi
movss xmm3, dword [0x180048b58]
movd r9d, xmm3
movaps xmm2, xmm7
movd r8d, xmm2
lea rdx, [rbp + 0xa20]
mov rcx, qword [0x180057a78]
call fcn.180038220
nop
bt r13d, 0xf
jae 0x18001ff67
btr r13d, 0xf
mov dword [rsp + 0x7c], r13d
lea rcx, [rbp - 0x20]
call fcn.18002de10
nop
bt r13d, 0xe
jae 0x18001ff81
btr r13d, 0xe
mov dword [rsp + 0x7c], r13d
lea rcx, [rbp + 0x60]
call fcn.18002de10
cmp byte [0x18004f11e], 0
je 0x18001ffb6
mov rdi, rbx
cmp byte [0x180057b96], 0
cmovne rdi, r14
lea rcx, [rbp + 0x60]
call fcn.180006420
nop
bts r13d, 0x10
mov dword [rsp + 0x7c], r13d
mov rcx, rax
call fcn.180033c40
jmp 0x18001ffe4
lea rdi, [0x180047150]
cmp byte [0x180057b96], 0
cmovne rdi, r15
lea rcx, [rbp - 0x20]
call fcn.180006420
nop
bts r13d, 0x11
mov dword [rsp + 0x7c], r13d
mov rcx, rax
call fcn.180033bc0
mov rsi, rax
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm11
movaps xmm2, xmm14
movaps xmm1, xmm11
lea rcx, [rbp - 0x68]
call fcn.1800030b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xa20], xmm0
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rsi
movss xmm3, dword [0x180048b60]
movd r9d, xmm3
movaps xmm2, xmm7
movd r8d, xmm2
lea rdx, [rbp + 0xa20]
mov rcx, qword [0x180057a78]
call fcn.180038220
nop
bt r13d, 0x11
jae 0x18002005b
btr r13d, 0x11
mov dword [rsp + 0x7c], r13d
lea rcx, [rbp - 0x20]
call fcn.18002de10
nop
bt r13d, 0x10
jae 0x180020075
btr r13d, 0x10
mov dword [rsp + 0x7c], r13d
lea rcx, [rbp + 0x60]
call fcn.18002de10
cmp byte [0x18004f11e], 0
je 0x1800200aa
mov rdi, rbx
cmp byte [0x180057b62], 0
cmovne rdi, r14
lea rcx, [rbp + 0x60]
call fcn.180006420
nop
bts r13d, 0x12
mov dword [rsp + 0x7c], r13d
mov rcx, rax
call fcn.180033b60
jmp 0x1800200d8
lea rdi, [0x180047150]
cmp byte [0x180057b62], 0
cmovne rdi, r15
lea rcx, [rbp - 0x20]
call fcn.180006420
nop
bts r13d, 0x13
mov dword [rsp + 0x7c], r13d
mov rcx, rax
call fcn.180033ad0
mov rsi, rax
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm11
movaps xmm2, xmm14
movaps xmm1, xmm11
lea rcx, [rbp - 0x68]
call fcn.1800030b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xa20], xmm0
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rsi
movss xmm3, dword [0x180048b64]
movd r9d, xmm3
movaps xmm2, xmm7
movd r8d, xmm2
lea rdx, [rbp + 0xa20]
mov rcx, qword [0x180057a78]
call fcn.180038220
nop
bt r13d, 0x13
jae 0x18002014f
btr r13d, 0x13
mov dword [rsp + 0x7c], r13d
lea rcx, [rbp - 0x20]
call fcn.18002de10
nop
bt r13d, 0x12
jae 0x180020169
btr r13d, 0x12
mov dword [rsp + 0x7c], r13d
lea rcx, [rbp + 0x60]
call fcn.18002de10
cmp byte [0x18004f11e], 0
je 0x18002019b
cmp byte [0x180057bc5], 0
cmovne rbx, r14
lea rcx, [rbp + 0x60]
call fcn.180006420
nop
bts r13d, 0x14
mov dword [rsp + 0x7c], r13d
mov rcx, rax
call fcn.180033a70
jmp 0x1800201c9
lea rbx, [0x180047150]
cmp byte [0x180057bc5], 0
cmovne rbx, r15
lea rcx, [rbp - 0x20]
call fcn.180006420
nop
bts r13d, 0x15
mov dword [rsp + 0x7c], r13d
mov rcx, rax
call fcn.1800339e0
mov rdi, rax
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm11
movaps xmm2, xmm14
movaps xmm1, xmm11
lea rcx, [rbp - 0x68]
call fcn.1800030b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xa20], xmm0
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rdi
movss xmm3, dword [0x180048b68]
movd r9d, xmm3
movaps xmm2, xmm7
movd r8d, xmm2
lea rdx, [rbp + 0xa20]
mov rcx, qword [0x180057a78]
call fcn.180038220
nop
bt r13d, 0x15
jae 0x180020240
btr r13d, 0x15
mov dword [rsp + 0x7c], r13d
lea rcx, [rbp - 0x20]
call fcn.18002de10
nop
bt r13d, 0x14
jae 0x18002025a
btr r13d, 0x14
mov dword [rsp + 0x7c], r13d
lea rcx, [rbp + 0x60]
call fcn.18002de10
mov rsi, qword [rbp - 0x70]
mov r14d, dword [rsp + 0x70]
mov r15d, dword [rsp + 0x78]
xor edi, edi
mov dword [0x180057a90], edi
mov dword [0x180057a74], edi
mov dword [0x180057b24], edi
mov dword [0x180057a5c], edi
mov dword [0x180057a54], edi
mov dword [0x180057ae0], edi
mov rcx, qword [0x180057ab8]
call fcn.180003430
mov dword [rbp + 0x9a8], eax
movss xmm15, dword [0x180048954]
movss xmm6, dword [0x1800489b8]
movss xmm7, dword [0x180048ad0]
cmp byte [0x180057ba3], dil
je 0x1800204a8
mov rax, qword [rbp + 0x30]
cmp dword [rax + 0x2368], edi
jbe 0x1800204a8
mov r12, rax
lea r15, [0x180047178]
mov rax, qword [r12 + 0x2360]
lea rcx, [rax + rdi*8]
call fcn.180002c70
mov rbx, rax
lea rcx, [rbp + 0xb08]
call fcn.1800030d0
mov rcx, rbx
call fcn.1800354f0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movsd qword [rbp + 0xb08], xmm1
lea rcx, [rbx + 4]
call fcn.1800354f0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movsd qword [rbp + 0xb10], xmm1
lea rcx, [rbx + 8]
call fcn.1800354f0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movsd qword [rbp + 0xb18], xmm1
lea rcx, [rbp + 0x9a0]
call fcn.180003180
movups xmm0, xmmword [rbp + 0xb08]
movaps xmmword [rbp + 0xb70], xmm0
movsd xmm1, qword [rbp + 0xb18]
movsd qword [rbp + 0xb80], xmm1
lea r8, [rbp + 0x9a0]
lea rdx, [rbp + 0xb70]
mov rcx, rsi
call fcn.180038d30
test al, al
je 0x18002048a
lea rcx, [rbx + 0x30]
call fcn.180002c70
lea rcx, [rax + 0x98]
call fcn.180002c70
mov rsi, rax
lea rcx, [rbx + 0x30]
call fcn.180002c70
test rsi, rsi
je 0x180020486
test rax, rax
je 0x180020486
xor r8d, r8d
lea rdx, [rbp + 0xb90]
mov rcx, rax
call fcn.180003440
nop
lea rcx, [rbp + 0xb90]
call fcn.180034c90
test al, al
jne 0x18002047a
mov r8, 0xffffffffffffffff
lea rdx, str.SiliconHarvestComponent_C
lea rcx, [rbp + 0xb90]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x18002047a
mov r8d, 0x270f
mov rdx, rsi
mov rcx, qword [0x180057bc8]
call fcn.180039080
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm15
movaps xmm2, xmm15
movaps xmm1, xmm6
lea rcx, [rbp - 0x68]
call fcn.1800030b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xa20], xmm0
movss xmm3, dword [rbp + 0x9a4]
subss xmm3, xmm7
mov qword [rsp + 0x20], r15
movd r9d, xmm3
movss xmm2, dword [rbp + 0x9a0]
movd r8d, xmm2
lea rdx, [rbp + 0xa20]
mov rcx, qword [0x180057a78]
call fcn.180038220
nop
lea rcx, [rbp + 0xb90]
call fcn.180034eb0
mov rsi, qword [rbp - 0x70]
inc rdi
mov eax, dword [r12 + 0x2368]
cmp rdi, rax
jb 0x1800202e0
mov r15d, dword [rsp + 0x78]
mov r12d, dword [rsp + 0x74]
mov r8d, 0xffffff
lea rdx, [rbp + 0xb70]
lea rcx, [rbp + 0xbe8]
call fcn.1800349e0
nop
lea rcx, [rbp + 0xb70]
call fcn.180034530
mov rsi, rax
mov qword [rbp + 0x9a0], rax
lea rcx, [rbp + 0xb70]
call fcn.180034520
mov qword [rbp + 0x990], rax
cmp rsi, rax
je 0x180027df8
movss xmm13, dword [0x18004895c]
movss xmm12, dword [0x1800489bc]
movabs rbx, 0xefffffbfffff
mov rcx, qword [rsi]
lea rax, [rcx - 0x400000]
cmp rax, rbx
ja 0x180027dc6
call fcn.180003420
cmp eax, 0x200
jb 0x180027dc6
xor r8d, r8d
lea rdx, [rbp + 0x9f0]
mov rcx, qword [rsi]
call fcn.180003440
mov rcx, rax
call fcn.180034c90
movzx ebx, al
lea rcx, [rbp + 0x9f0]
call fcn.180034eb0
test bl, bl
jne 0x180027dbc
mov rcx, qword [rsi]
movabs rbx, 0xefffffbfffff
cmp qword [0x180057ab8], rcx
je 0x180027dc6
mov rcx, qword [rcx + 0x3d0]
lea rax, [rcx - 0x400000]
cmp rax, rbx
ja 0x180027dc6
movups xmm0, xmmword [rcx + 0x108]
movups xmmword [rbp + 0xb08], xmm0
movsd xmm1, qword [rcx + 0x118]
movsd qword [rbp + 0xb18], xmm1
movaps xmm1, xmm9
lea rcx, [rbp + 0xb08]
call fcn.180003140
test al, al
jne 0x180027dc6
lea rdx, [rbp + 0xb08]
lea rcx, [rbp + 0xbd0]
call fcn.1800030f0
movaps xmm8, xmm0
divsd xmm8, qword [0x180048a90]
xor r8d, r8d
lea rdx, [rbp + 0x9b0]
mov rcx, qword [rsi]
call fcn.180003440
nop
mov r8, 0xffffffffffffffff
lea rdx, str.SupplyCrate_Leve
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x1800206bb
mov rax, qword [rsi]
mov rsi, qword [rax + 0x260]
lea rax, [rsi - 0x400000]
cmp rax, rbx
ja 0x18002069c
mov rcx, qword [0x180057ab8]
add rcx, 0x1258
call fcn.180002c70
mov rbx, rax
lea rcx, [rax + 0x704]
call fcn.1800354a0
mov edi, eax
lea rcx, [rbx + 0x700]
call fcn.1800354a0
add edi, eax
movabs rbx, 0xefffffbfffff
cmp dword [rsi + 0x1948], edi
ja 0x1800206b4
cvttss2si eax, dword [rsi + 0x5fc]
mov rsi, qword [rbp + 0x9a0]
cmp eax, 0xa
jl 0x1800206bb
mov rax, qword [rsi]
mov qword [0x180057aa0], rax
jmp 0x1800206bb
lea rcx, [rbp + 0x9b0]
call fcn.180034eb0
mov rsi, qword [rbp + 0x9a0]
jmp 0x180027dc6
mov rsi, qword [rbp + 0x9a0]
mov r8, 0xffffffffffffffff
lea rdx, str.SupplyCrate_Space
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x180020752
mov rax, qword [rsi]
mov rsi, qword [rax + 0x260]
lea rax, [rsi - 0x400000]
cmp rax, rbx
ja 0x18002069c
mov rcx, qword [0x180057ab8]
add rcx, 0x1258
call fcn.180002c70
mov rbx, rax
lea rcx, [rax + 0x704]
call fcn.1800354a0
mov edi, eax
lea rcx, [rbx + 0x700]
call fcn.1800354a0
add edi, eax
cmp dword [rsi + 0x1948], edi
ja 0x18002074b
cvttss2si eax, dword [rsi + 0x5fc]
mov rsi, qword [rbp + 0x9a0]
cmp eax, 0xa
jl 0x180020752
mov rax, qword [rsi]
mov qword [0x180057aa0], rax
jmp 0x180020752
mov rsi, qword [rbp + 0x9a0]
movd xmm0, dword [0x18004f100]
cvtdq2pd xmm0, xmm0
comisd xmm8, xmm0
jbe 0x180020776
lea rcx, [rbp + 0x9b0]
call fcn.180034eb0
jmp 0x180027dbc
mov rcx, qword [rsi]
call fcn.180003420
cmp eax, 0x20c
jne 0x1800208aa
cmp byte [0x18004f142], 0
je 0x1800208aa
mov rcx, qword [rsi]
add rcx, 0x1258
call fcn.180002c70
mov rbx, rax
lea rcx, [rbp + 0xb58]
call fcn.1800030a0
mov rcx, qword [rsi]
call fcn.180003430
mov edi, dword [rbp + 0x9a8]
movss dword [rsp + 0x20], xmm10
cmp eax, edi
jne 0x1800207e2
movaps xmm3, xmm11
movaps xmm2, xmm14
movaps xmm1, xmm11
lea rcx, [rbp + 0x540]
jmp 0x1800207f4
movaps xmm3, xmm15
movaps xmm2, xmm15
movaps xmm1, xmm6
lea rcx, [rbp + 0x550]
call fcn.1800030b0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xb58], xmm0
lea rcx, [rbx + 0x850]
call fcn.1800354f0
xorps xmm9, xmm9
comiss xmm9, xmm0
jb 0x180020849
movss dword [rsp + 0x20], xmm10
movss xmm0, dword [0x180048988]
movaps xmm3, xmm0
movaps xmm2, xmm0
movaps xmm1, xmm0
lea rcx, [rbp + 0x4c0]
call fcn.1800030b0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xb58], xmm0
jmp 0x180020850
movups xmm0, xmmword [rbp + 0xb58]
movdqa xmmword [rbp - 0x80], xmm0
movups xmm0, xmmword [rbp + 0xbd0]
movaps xmmword [rbp + 0x350], xmm0
movsd xmm1, qword [rbp + 0xbe0]
movsd qword [rbp + 0x360], xmm1
movups xmm0, xmmword [rbp + 0xb08]
movaps xmmword [rbp + 0x370], xmm0
movsd xmm1, qword [rbp + 0xb18]
movsd qword [rbp + 0x380], xmm1
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x370]
call fcn.18000f0f0
jmp 0x1800208b4
mov edi, dword [rbp + 0x9a8]
xorps xmm9, xmm9
cmp byte [0x180057b5d], 0
je 0x180020967
mov rcx, qword [rsi]
call fcn.180003420
cmp eax, 0x200
jne 0x180020914
mov r8, 0xffffffffffffffff
lea rdx, str.DroppedItemGeneric
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x180020914
movsd xmm0, qword [0x180048a68]
comisd xmm0, xmm8
jbe 0x180020914
mov r8d, 0x64
mov rdx, qword [rsi]
mov rcx, qword [0x180057bc8]
call fcn.180039080
mov rcx, qword [rsi]
call fcn.180003420
cmp eax, 0x200
jne 0x180020967
mov r8, 0xffffffffffffffff
lea rdx, str.DroppedItem_PlantSpeciesZFruit_C
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x180020967
movsd xmm0, qword [0x180048a68]
comisd xmm0, xmm8
jbe 0x180020967
mov r8d, 0x64
mov rdx, qword [rsi]
mov rcx, qword [0x180057bc8]
call fcn.180039080
mov r8, 0xffffffffffffffff
lea rdx, str.StructureTurretBaseBP_C
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
jne 0x1800209c3
mov r8, rax
lea rdx, str.StructureTurretBaseBP_Heavy_C
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
jne 0x1800209c3
mov r8, rax
lea rdx, str.StructureTurretTek_C
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x180020aea
movsd xmm0, qword [0x180048aa0]
comisd xmm0, xmm8
jb 0x180020aea
mov rcx, qword [rsi]
call fcn.180003430
cmp eax, edi
jne 0x180020a51
movsd xmm0, qword [0x180048a58]
comisd xmm0, xmm8
jbe 0x180020a44
mov rcx, qword [rsi]
add rcx, 0x1a08
call fcn.1800354a0
cmp byte [0x180057b88], 0
je 0x180020a44
cmp eax, dword [0x18004f138]
jge 0x180020a44
mov r8, 0xffffffffffffffff
lea rdx, str.StructureTurretTek_C
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
mov rcx, qword [rsi]
cmp rax, 0xffffffffffffffff
je 0x180020a3d
mov eax, 1
mov edx, eax
jmp 0x180020a3f
xor edx, edx
call fcn.1800176d0
cmp byte [0x18004f104], 0
jne 0x180027da7
mov rcx, qword [rsi]
add rcx, 0x1a08
call fcn.1800354a0
mov ebx, eax
mov r8, 0xffffffffffffffff
lea rdx, str.StructureTurretBaseBP_C
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x180020a90
inc dword [0x180057a90]
add dword [0x180057a5c], ebx
jmp 0x180020aea
mov r8, 0xffffffffffffffff
lea rdx, str.StructureTurretBaseBP_Heavy_C
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x180020abe
inc dword [0x180057a74]
add dword [0x180057a54], ebx
jmp 0x180020aea
mov r8, 0xffffffffffffffff
lea rdx, str.StructureTurretTek_C
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x180020aea
inc dword [0x180057b24]
add dword [0x180057ae0], ebx
cmp byte [0x180057b63], 0
je 0x180020bc4
mov r8, 0xffffffffffffffff
lea rdx, str.StructureTurretBaseBP_C
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
jne 0x180020b4f
mov r8, rax
lea rdx, str.StructureTurretBaseBP_Heavy_C
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
jne 0x180020b4f
mov r8, rax
lea rdx, str.StructureTurretTek_C
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x180020bc4
mov rcx, qword [rsi]
add rcx, 0x1a08
call fcn.1800354a0
mov edi, eax
mov rcx, qword [rsi]
add rcx, 0x12e0
call fcn.1800354a0
mov ebx, eax
movsd xmm0, qword [0x180048a68]
comisd xmm0, xmm8
jbe 0x180020bc4
mov rcx, qword [rsi]
call fcn.180003430
cmp eax, dword [rbp + 0x9a8]
je 0x180020bc4
test ebx, ebx
jne 0x180020bc4
test edi, edi
jle 0x180020bc4
mov rcx, qword [rsi]
add rcx, 0x1270
call fcn.180002c70
xor r9d, r9d
mov r8b, 1
mov rdx, rax
mov rcx, qword [0x180057bc8]
call fcn.180039320
mov rcx, qword [rsi]
call fcn.180017c30
cmp byte [0x180057b17], 0
je 0x180020e42
mov rcx, qword [rsi]
call fcn.180003430
mov edi, dword [rbp + 0x9a8]
cmp eax, edi
jne 0x180020e48
mov r8, 0xffffffffffffffff
lea rdx, str.StructureBP_Wardrums_C
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
jne 0x180020c9b
mov r8, rax
lea rdx, str.GateFrame_Tek_C
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
jne 0x180020c9b
mov r8, rax
lea rdx, str.ElevatorTrack_Metal_C
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
jne 0x180020c9b
mov r8, rax
lea rdx, str.StructureBP_SteampunkClock_C
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
jne 0x180020c9b
mov r8, rax
lea rdx, str.TreasureCache_Small_C
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
jne 0x180020c9b
mov r8, rax
lea rdx, str.StructureBP_Toilet_C
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x180020e48
mov rax, qword [0x180057bc8]
mov rsi, qword [rax + 0xce8]
lea rax, [rsi - 0x400000]
movabs rbx, 0xefffffbfffff
cmp rax, rbx
ja 0x1800243fe
mov rdi, qword [rsi + 0x530]
lea rax, [rdi - 0x400000]
cmp rax, rbx
ja 0x1800243fe
xor r8d, r8d
lea rdx, [rbp + 0x9f0]
mov rcx, rdi
call fcn.180003440
mov rcx, rax
call fcn.180034c90
movzx ebx, al
lea rcx, [rbp + 0x9f0]
call fcn.180034eb0
test bl, bl
je 0x180020d1f
lea rcx, [rbp + 0x9b0]
call fcn.180034eb0
mov rsi, qword [rbp + 0x9a0]
jmp 0x180027db3
xor r8d, r8d
lea rdx, [rbp + 0xac0]
mov rcx, rdi
call fcn.180003440
nop
mov r8, 0xffffffffffffffff
lea rdx, str.StructureBP_Wardrums_C
lea rcx, [rbp + 0xac0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
jne 0x180020de2
mov r8, rax
lea rdx, str.GateFrame_Tek_C
lea rcx, [rbp + 0xac0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
jne 0x180020de2
mov r8, rax
lea rdx, str.ElevatorTrack_Metal_C
lea rcx, [rbp + 0xac0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
jne 0x180020de2
mov r8, rax
lea rdx, str.StructureBP_SteampunkClock_C
lea rcx, [rbp + 0xac0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
jne 0x180020de2
mov r8, rax
lea rdx, str.TreasureCache_Small_C
lea rcx, [rbp + 0xac0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
jne 0x180020de2
mov r8, rax
lea rdx, str.StructureBP_Toilet_C
lea rcx, [rbp + 0xac0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x180020e2f
mov r8d, 0xc9
mov rcx, qword [rbp + 0x9a0]
mov rdx, qword [rcx]
mov rcx, qword [0x180057bc8]
call fcn.180039080
mov rax, qword [0x180057c08]
mov r8, qword [rax]
add r8, 0x3e7bfa0
mov qword [0x180057b28], r8
mov ebx, 1
mov edx, ebx
mov rcx, rsi
call r8
mov edx, ebx
mov rcx, rsi
call qword [0x180057b28]
nop
lea rcx, [rbp + 0xac0]
call fcn.180034eb0
mov rsi, qword [rbp + 0x9a0]
mov edi, dword [rbp + 0x9a8]
lea rcx, [rbp + 0x998]
call fcn.180003180
movups xmm0, xmmword [rbp + 0xb08]
movaps xmmword [rbp + 0x390], xmm0
movsd xmm1, qword [rbp + 0xb18]
movsd qword [rbp + 0x3a0], xmm1
lea r8, [rbp + 0x998]
lea rdx, [rbp + 0x390]
mov rcx, qword [rbp - 0x70]
call fcn.180038d30
test al, al
je 0x180027652
mov rcx, qword [rsi]
call fcn.180003420
cmp eax, 0x20c
jne 0x180021d70
cmp byte [0x18004f145], 0
je 0x180021d70
mov r8, qword [rsi]
mov edx, 8
lea rcx, [rbp + 0xa80]
call fcn.18000e400
movups xmm0, xmmword [rbp + 0xa80]
movaps xmmword [rbp + 0x40], xmm0
movsd xmm1, qword [rbp + 0xa90]
movsd qword [rbp + 0x50], xmm1
lea r8, [rbp + 0x998]
lea rdx, [rbp + 0x40]
mov r14, qword [rbp - 0x70]
mov rcx, r14
call fcn.180038d30
movss xmm0, dword [rbp + 0x99c]
addss xmm0, dword [0x180048b90]
movss dword [rbp + 0x99c], xmm0
mov rcx, qword [rsi]
add rcx, 0x1d58
call fcn.180002c70
mov rdx, rax
lea rcx, [rbp + 0xaa0]
call fcn.180006250
nop
mov rcx, qword [rsi]
add rcx, 0x1258
call fcn.180002c70
mov r15, rax
lea rcx, [rax + 0x850]
call fcn.1800354f0
comiss xmm9, xmm0
jb 0x1800210c1
cmp byte [0x180057b58], 0
je 0x18002107f
cvttsd2si edi, xmm8
lea rcx, [rbp + 0xaa0]
call fcn.180034cb0
mov rsi, rax
cmp byte [0x18004f11e], 0
je 0x180020f9b
lea rcx, [rbp - 0x58]
call fcn.180006420
nop
bts r13d, 0x16
mov dword [rsp + 0x7c], r13d
mov rcx, rax
call fcn.180033980
jmp 0x180020fb7
lea rcx, [rbp - 0x20]
call fcn.180006420
nop
bts r13d, 0x17
mov dword [rsp + 0x7c], r13d
mov rcx, rax
call fcn.180033910
mov rbx, rax
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm10
movss xmm2, dword [0x1800489a4]
movaps xmm1, xmm10
lea rcx, [rbp + 0x570]
call fcn.1800030b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
mov dword [rsp + 0x48], edi
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], rbx
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss xmm0, dword [rbp + 0x99c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x198]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
bt r13d, 0x17
jae 0x18002104a
btr r13d, 0x17
mov dword [rsp + 0x7c], r13d
lea rcx, [rbp - 0x20]
call fcn.18002de10
nop
bt r13d, 0x16
jae 0x180021064
btr r13d, 0x16
mov dword [rsp + 0x7c], r13d
lea rcx, [rbp - 0x58]
call fcn.18002de10
mov rsi, qword [rbp + 0x9a0]
cmp byte [0x18004f124], 0
je 0x18002107f
mov rdx, r14
mov rcx, qword [rsi]
call fcn.18000e5d0
movzx ecx, byte [0x180057ac6]
mov rax, qword [0x180057ad8]
cmp qword [rsi], rax
mov eax, 0
cmove ecx, eax
mov byte [0x180057ac6], cl
lea rcx, [rbp + 0xaa0]
call fcn.180034ce0
nop
lea rcx, [rbp + 0x9b0]
call fcn.180034eb0
mov r12d, dword [rsp + 0x74]
jmp 0x180027db3
lea rcx, [rbp + 0xb20]
call fcn.1800030a0
mov rcx, qword [rsi]
call fcn.180003430
cmp eax, edi
jne 0x180021103
cmp byte [0x180057bbb], 0
jne 0x18002109e
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm11
movaps xmm2, xmm14
movaps xmm1, xmm11
lea rcx, [rbp + 0x580]
call fcn.1800030b0
jmp 0x18002116c
mov rcx, qword [rsi]
call fcn.180003430
mov ecx, eax
call fcn.18000f930
test al, al
je 0x180021144
cmp byte [0x180057bb3], 0
jne 0x18002109e
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm11
movaps xmm2, xmm14
movaps xmm1, xmm11
lea rcx, [rbp + 0x590]
call fcn.1800030b0
jmp 0x18002116c
movss xmm0, dword [0x180048b5c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x180048b24]
xorps xmm2, xmm2
movaps xmm1, xmm0
lea rcx, [rbp + 0x5a0]
call fcn.180003710
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xb20], xmm0
lea rcx, [rbp + 0xac0]
call fcn.180034d80
nop
xor bl, bl
mov rax, qword [rsi]
test byte [rax + 0xba0], 1
je 0x1800211e7
cmp byte [rax + 0xb8c], bl
jge 0x1800211e7
lea rcx, [rbp + 0xac0]
test byte [rax + 0x2161], 8
je 0x1800211c8
lea rdx, str.Coma
cmp byte [0x18004f11e], bl
lea rax, [0x180047288]
cmovne rdx, rax
call fcn.180034cc0
jmp 0x1800211e7
lea rdx, str.Offline
cmp byte [0x18004f11e], bl
lea rax, [0x18004729c]
cmovne rdx, rax
call fcn.180034cc0
mov bl, 1
cmp byte [0x18004f05c], 0
je 0x180021205
test bl, bl
je 0x180021205
lea rcx, [rbp + 0xac0]
call fcn.180034ce0
jmp 0x18002109e
cmp byte [0x18004f124], 0
je 0x180021219
mov rdx, r14
mov rcx, qword [rsi]
call fcn.18000e5d0
cmp byte [0x18004f146], 0
je 0x180021358
movzx eax, byte [0x180057a71]
cmp al, 1
jne 0x1800212c7
mov rcx, qword [0x180057ad8]
cmp qword [rsi], rcx
jne 0x1800213d2
mov rax, qword [0x180057c08]
movsd xmm6, qword [rax + 0x20]
cvtpd2ps xmm6, xmm6
movsd xmm7, qword [rax + 0x18]
cvtpd2ps xmm7, xmm7
movss xmm0, dword [0x180048b5c]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm0
movaps xmm2, xmm0
xorps xmm1, xmm1
lea rcx, [rbp + 0x5b0]
call fcn.180003710
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
movss dword [rsp + 0x30], xmm10
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
movss xmm0, dword [rbp + 0x99c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbp + 0x998]
movaps xmm2, xmm6
movaps xmm1, xmm7
mov rcx, qword [0x180057a78]
call fcn.180038a50
movzx eax, byte [0x180057a71]
test al, al
jne 0x1800213cb
cvttsd2si eax, xmm8
cmp eax, dword [0x18004f150]
jge 0x18002132c
movss xmm1, dword [rbp + 0x99c]
movss xmm0, dword [rbp + 0x998]
call fcn.18000e360
movd xmm1, dword [0x18004f148]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x18002132c
mov byte [0x180057ac6], 1
movss xmm1, dword [0x180057b10]
comiss xmm9, xmm1
jb 0x1800213bd
movss dword [0x180057b10], xmm0
mov rax, qword [rsi]
mov qword [0x180057ad8], rax
xor ecx, ecx
cmp byte [0x180057baf], 0
je 0x180021358
cmp byte [0x180057b14], 0
je 0x180021358
mov byte [0x180057ac6], 0
mov dword [0x180057b10], 0
mov qword [0x180057ad8], rcx
cvttsd2si edi, xmm8
lea rcx, [rbp + 0xaa0]
call fcn.180034cb0
mov rsi, rax
lea rcx, [r15 + 0x704]
call fcn.1800354a0
mov ebx, eax
lea rcx, [r15 + 0x700]
call fcn.1800354a0
add ebx, eax
movups xmm6, xmmword [rbp + 0xac0]
movups xmm7, xmmword [rbp + 0xad0]
cmp byte [0x18004f11e], 0
je 0x180021408
lea rcx, [rbp - 0x20]
call fcn.180006420
nop
bts r13d, 0x18
mov dword [rsp + 0x7c], r13d
mov rcx, rax
call fcn.1800344b0
jmp 0x180021424
comiss xmm1, xmm0
jbe 0x180021322
jmp 0x18002131a
mov rcx, qword [0x180057ad8]
add rcx, 0x1258
call fcn.180002c70
lea rcx, [rax + 0x850]
call fcn.1800354f0
movzx eax, byte [0x180057ac6]
comiss xmm9, xmm0
mov ecx, 0
cmovae eax, ecx
mov byte [0x180057ac6], al
jmp 0x18002132e
lea rcx, [rbp - 0x58]
call fcn.180006420
nop
bts r13d, 0x19
mov dword [rsp + 0x7c], r13d
mov rcx, rax
call fcn.180034430
movaps xmmword [rbp + 0x4a0], xmm6
movaps xmmword [rbp + 0x4b0], xmm7
movups xmm0, xmmword [rbp + 0xb20]
movdqa xmmword [rbp - 0x80], xmm0
mov dword [rsp + 0x58], edi
mov qword [rsp + 0x50], rsi
mov dword [rsp + 0x48], ebx
lea rcx, [rbp + 0x4a0]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss xmm0, dword [rbp + 0x99c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0xbb0]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
bt r13d, 0x19
jae 0x1800214b4
btr r13d, 0x19
mov dword [rsp + 0x7c], r13d
lea rcx, [rbp - 0x58]
call fcn.18002de10
nop
bt r13d, 0x18
jae 0x1800214ce
btr r13d, 0x18
mov dword [rsp + 0x7c], r13d
lea rcx, [rbp - 0x20]
call fcn.18002de10
lea rcx, [r15 + 0xc0]
call fcn.1800354f0
cvttss2si r14d, xmm0
lea rcx, [r15 + 0x850]
call fcn.1800354f0
cvttss2si esi, xmm0
lea rcx, [rbp + 0xc8]
call fcn.180006420
nop
mov rcx, rax
call fcn.1800338d0
mov rdi, rax
lea rcx, [r15 + 0xc0]
call fcn.1800354f0
movaps xmm7, xmm0
lea rcx, [r15 + 0x850]
call fcn.1800354f0
movaps xmm6, xmm0
movsd xmm8, qword [rbp + 0xbb0]
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm10
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x5c0]
call fcn.1800030b0
movups xmm1, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm1
movss xmm2, dword [rbp + 0x99c]
addss xmm2, dword [0x180048ad0]
mov dword [rsp + 0x58], r14d
mov dword [rsp + 0x50], esi
mov qword [rsp + 0x48], rdi
movss dword [rsp + 0x40], xmm7
movss dword [rsp + 0x38], xmm6
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss dword [rsp + 0x20], xmm2
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
movq r8, xmm8
lea rdx, [rbp - 0x80]
mov rcx, qword [0x180057a78]
call fcn.1800384f0
nop
lea rcx, [rbp + 0xc8]
call fcn.18002de10
mov edi, 2
cmp byte [0x180057b89], 0
je 0x18002166d
lea rcx, [r15 + 0xdc]
call fcn.1800354f0
cvttss2si edi, xmm0
lea rcx, [r15 + 0x86c]
call fcn.1800354f0
cvttss2si ebx, xmm0
lea rcx, [rbp - 0x58]
call fcn.180006420
nop
mov rcx, rax
call fcn.180033880
movups xmm0, xmmword [rbp + 0xb20]
movdqa xmmword [rbp - 0x80], xmm0
movss xmm1, dword [rbp + 0x99c]
addss xmm1, dword [0x180048aec]
mov dword [rsp + 0x48], edi
mov dword [rsp + 0x40], ebx
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss dword [rsp + 0x20], xmm1
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x1a0]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
lea rcx, [rbp - 0x58]
call fcn.18002de10
mov edi, 3
mov rsi, qword [rbp + 0x9a0]
mov rdx, qword [rsi]
lea rcx, [rbp + 0x9f0]
call fcn.18000e290
nop
lea rcx, [rbp + 0x9f0]
call fcn.180034c90
test al, al
je 0x1800216b9
lea rdx, [0x1800472bc]
cmp byte [0x18004f11e], 0
lea rax, [0x1800472b8]
cmovne rdx, rax
lea rcx, [rbp + 0x9f0]
call fcn.180034cc0
cmp byte [0x180057bb1], 0
je 0x1800217b5
lea rcx, [rbp + 0x9f0]
call fcn.180034cb0
mov rbx, rax
cmp byte [0x18004f11e], 0
je 0x1800216ff
lea rcx, [rbp + 0x108]
call fcn.180006420
nop
bts r13d, 0x1a
mov dword [rsp + 0x7c], r13d
mov rcx, rax
call fcn.180033840
jmp 0x18002171b
lea rcx, [rbp - 0x58]
call fcn.180006420
nop
bts r13d, 0x1b
mov dword [rsp + 0x7c], r13d
mov rcx, rax
call fcn.1800337f0
mov rcx, rax
movups xmm0, xmmword [rbp + 0xb20]
movdqa xmmword [rbp - 0x80], xmm0
imul eax, edi, 0xf
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, dword [rbp + 0x99c]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rcx
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss dword [rsp + 0x20], xmm1
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x1a8]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
bt r13d, 0x1b
jae 0x180021796
btr r13d, 0x1b
mov dword [rsp + 0x7c], r13d
lea rcx, [rbp - 0x58]
call fcn.18002de10
nop
bt r13d, 0x1a
jae 0x1800217b3
btr r13d, 0x1a
mov dword [rsp + 0x7c], r13d
lea rcx, [rbp + 0x108]
call fcn.18002de10
inc edi
cmp byte [0x180057bbd], 0
je 0x1800217cd
mov rdx, qword [rbp + 0x998]
mov rcx, qword [rsi]
call fcn.180012fe0
mov rax, qword [rsi]
mov rcx, qword [rax + 0x260]
lea rax, [rcx - 0x400000]
movabs rbx, 0xefffffbfffff
cmp rax, rbx
ja 0x18002182d
mov rcx, qword [rcx + 0x2068]
lea rax, [rcx - 0x400000]
cmp rax, rbx
ja 0x18002182d
xor r8d, r8d
lea rdx, [rbp + 0xa60]
call fcn.180003440
nop
lea rcx, [rbp + 0xa60]
call fcn.180034c90
test al, al
je 0x180021873
lea rcx, [rbp + 0xa60]
call fcn.180034eb0
nop
lea rcx, [rbp + 0x9f0]
call fcn.180034ce0
nop
lea rcx, [rbp + 0xac0]
call fcn.180034ce0
nop
lea rcx, [rbp + 0xaa0]
call fcn.180034ce0
nop
lea rcx, [rbp + 0x9b0]
call fcn.180034eb0
movsd xmm9, qword [0x180048998]
mov r12d, dword [rsp + 0x74]
jmp 0x180027dc6
lea rcx, [rbp + 0xa40]
call fcn.180034d80
nop
mov r8, 0xffffffffffffffff
lea rdx, str.WeapFists_C
lea rcx, [rbp + 0xa60]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x1800218b3
lea rdx, str.Fists
lea rax, [0x1800472d4]
jmp 0x180021ca4
mov r8, 0xffffffffffffffff
lea rdx, str.WeapOneShotRifle_C
lea rcx, [rbp + 0xa60]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x1800218e6
lea rdx, str.OneShotRifle
lea rax, [0x180047308]
jmp 0x180021ca4
mov r8, 0xffffffffffffffff
lea rdx, str.WeapSpear_C
lea rcx, [rbp + 0xa60]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x180021919
lea rdx, str.Spear
lea rax, [0x180047344]
jmp 0x180021ca4
mov r8, 0xffffffffffffffff
lea rdx, str.WeapSlingshot_C
lea rcx, [rbp + 0xa60]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x18002194c
lea rdx, str.Slingshot
lea rax, [0x180047370]
jmp 0x180021ca4
mov r8, 0xffffffffffffffff
lea rdx, str.WeapBola_C
lea rcx, [rbp + 0xa60]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x18002197f
lea rdx, str.Bola
lea rax, [0x1800473a0]
jmp 0x180021ca4
mov r8, 0xffffffffffffffff
lea rdx, str.WeapBow_C
lea rcx, [rbp + 0xa60]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x1800219b2
lea rdx, [0x1800473c8]
lea rax, [0x1800473c4]
jmp 0x180021ca4
mov r8, 0xffffffffffffffff
lea rdx, str.WeapFlareGun_C
lea rcx, [rbp + 0xa60]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x1800219e5
lea rdx, str.FlareGun
lea rax, [0x1800473e0]
jmp 0x180021ca4
mov r8, 0xffffffffffffffff
lea rdx, str.WeapPike_C
lea rcx, [rbp + 0xa60]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x180021a18
lea rdx, str.Pike
lea rax, [0x180047410]
jmp 0x180021ca4
mov r8, 0xffffffffffffffff
lea rdx, str.WeapCrossbow_C
lea rcx, [rbp + 0xa60]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x180021a4b
lea rdx, str.Crossbow
lea rax, str.ASW___
jmp 0x180021ca4
mov r8, 0xffffffffffffffff
lea rdx, str.WeapSword_C
lea rcx, [rbp + 0xa60]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x180021a7e
lea rdx, str.Sword
lea rax, [0x180047464]
jmp 0x180021ca4
mov r8, 0xffffffffffffffff
lea rdx, str.WeapGun_C
lea rcx, [rbp + 0xa60]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x180021ab1
lea rdx, [0x180047498]
lea rax, [0x180047488]
jmp 0x180021ca4
mov r8, 0xffffffffffffffff
lea rdx, str.WeapSawedOffShotgun_C
lea rcx, [rbp + 0xa60]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x180021ae4
lea rdx, str.SawedOffShotgun
lea rax, [0x1800474b8]
jmp 0x180021ca4
mov r8, 0xffffffffffffffff
lea rdx, str.WeapHarpoon_C
lea rcx, [rbp + 0xa60]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x180021b17
lea rdx, str.Harpoon
lea rax, [0x1800474f0]
jmp 0x180021ca4
mov r8, 0xffffffffffffffff
lea rdx, str.WeapMachinedPistol_C
lea rcx, [rbp + 0xa60]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x180021b4a
lea rdx, str.MachinedPistol
lea rax, [0x180047520]
jmp 0x180021ca4
mov r8, 0xffffffffffffffff
lea rdx, str.WeapMachinedShotgun_C
lea rcx, [rbp + 0xa60]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x180021b7d
lea rdx, str.MachinedShotgun
lea rax, [0x180047568]
jmp 0x180021ca4
mov r8, 0xffffffffffffffff
lea rdx, str.WeapRifle_C
lea rcx, [rbp + 0xa60]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x180021bb0
lea rdx, [0x1800475b8]
lea rax, [0x1800475a8]
jmp 0x180021ca4
mov r8, 0xffffffffffffffff
lea rdx, str.WeapCompoundBow_C
lea rcx, [rbp + 0xa60]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x180021be3
lea rdx, str.CompoundBow
lea rax, str._rY_bT
jmp 0x180021ca4
mov r8, 0xffffffffffffffff
lea rdx, str.WeapMachinedSniper_Scope_C
lea rcx, [rbp + 0xa60]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x180021c16
lea rdx, str.Sniperrifle
lea rax, [0x180047620]
jmp 0x180021ca4
mov r8, 0xffffffffffffffff
lea rdx, str.WeapRocketLauncher_C
lea rcx, [rbp + 0xa60]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x180021c46
lea rdx, str.RocketLauncher
lea rax, [0x180047660]
jmp 0x180021ca4
mov r8, 0xffffffffffffffff
lea rdx, str.WeapElectricProd_C
lea rcx, [rbp + 0xa60]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x180021c76
lea rdx, str.ElectricProd
lea rax, [0x1800476a8]
jmp 0x180021ca4
mov r8, 0xffffffffffffffff
lea rdx, str.WeapTekRifle_C
lea rcx, [rbp + 0xa60]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x180021cbb
lea rdx, str.TekRifle
lea rax, [0x1800476d0]
cmp byte [0x18004f11e], 0
cmovne rdx, rax
lea rcx, [rbp + 0xa40]
call fcn.180034cc0
cmp byte [0x180057b5c], 0
je 0x180021d5f
lea rcx, [rbp + 0xa40]
call fcn.180034cb0
mov rbx, rax
lea rcx, [rbp + 0xa0]
call fcn.180006420
nop
mov rcx, rax
call fcn.1800337c0
movups xmm0, xmmword [rbp + 0xb20]
movdqa xmmword [rbp - 0x80], xmm0
imul ecx, edi, 0xf
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
addss xmm1, dword [rbp + 0x99c]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss dword [rsp + 0x20], xmm1
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x1b0]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
lea rcx, [rbp + 0xa0]
call fcn.18002de10
movabs rbx, 0xefffffbfffff
lea rcx, [rbp + 0xa40]
call fcn.180034ce0
jmp 0x180021820
lea rdx, [rbp + 0x9b0]
lea rcx, [rbp + 0xa60]
call fcn.180035010
mov rdx, rax
lea rcx, [rbp + 0x9d0]
call fcn.18000b500
nop
lea rcx, [rbp + 0x9d0]
call fcn.180034ca0
test rax, rax
je 0x180022939
cmp byte [0x18004f0ff], 0
je 0x180022939
lea rcx, [rbp + 0xae8]
call fcn.1800030a0
mov rcx, qword [rsi]
call fcn.180003430
cmp eax, edi
jne 0x180021e38
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm11
movaps xmm2, xmm14
movaps xmm1, xmm11
lea rcx, [rbp + 0x5d0]
call fcn.1800030b0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xae8], xmm0
mov r8, 0xffffffffffffffff
lea rdx, str.DeathItemCache
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
jne 0x18002211c
cmp byte [0x18004f104], 0
je 0x18002211c
lea rcx, [rbp + 0x9d0]
call fcn.180034ce0
jmp 0x180027da7
mov rcx, qword [rsi]
call fcn.180003430
mov ecx, eax
call fcn.18000f930
test al, al
je 0x180021e7d
cmp byte [0x18004f0fe], 0
je 0x180021e65
lea rcx, [rbp + 0x9d0]
call fcn.180034ce0
jmp 0x180027da7
movaps xmm3, xmm11
movaps xmm2, xmm14
movaps xmm1, xmm11
lea rcx, [rbp + 0x5e0]
jmp 0x180022106
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm15
movaps xmm2, xmm15
movaps xmm1, xmm6
lea rcx, [rbp + 0x5f0]
call fcn.1800030b0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xae8], xmm0
xor r8d, r8d
lea rdx, [rbp + 0xaa0]
mov rcx, qword [rsi]
call fcn.180003440
nop
bts r13d, 0x1c
mov dword [rsp + 0x7c], r13d
mov r8, 0xffffffffffffffff
lea rdx, str.SimpleBed_C
mov rcx, rax
call fcn.180034e00
cmp rax, 0xffffffffffffffff
jne 0x180021f4e
xor r8d, r8d
lea rdx, [rbp + 0xac0]
mov rcx, qword [rsi]
call fcn.180003440
nop
bts r13d, 0x1d
mov dword [rsp + 0x7c], r13d
mov r8, 0xffffffffffffffff
lea rdx, str.ModernBed_C
mov rcx, rax
call fcn.180034e00
cmp rax, 0xffffffffffffffff
jne 0x180021f4e
xor r8d, r8d
lea rdx, [rbp + 0x9f0]
mov rcx, qword [rsi]
call fcn.180003440
bts r13d, 0x1e
mov r8, 0xffffffffffffffff
lea rdx, str.SleepingBag_C
mov rcx, rax
call fcn.180034e00
cmp rax, 0xffffffffffffffff
jne 0x180021f4e
xor bl, bl
jmp 0x180021f50
mov bl, 1
bt r13d, 0x1e
jae 0x180021f69
btr r13d, 0x1e
lea rcx, [rbp + 0x9f0]
call fcn.180034eb0
nop
bt r13d, 0x1d
jae 0x180021f82
btr r13d, 0x1d
lea rcx, [rbp + 0xac0]
call fcn.180034eb0
nop
bt r13d, 0x1c
jae 0x180021f9a
btr r13d, 0x1c
lea rcx, [rbp + 0xaa0]
call fcn.180034eb0
movss xmm7, dword [0x1800489c4]
test bl, bl
je 0x180021fcc
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm7
movaps xmm2, xmm7
xorps xmm1, xmm1
lea rcx, [rbp + 0x600]
call fcn.1800030b0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xae8], xmm0
xor r8d, r8d
lea rdx, [rbp + 0xac0]
mov rcx, qword [rsi]
call fcn.180003440
nop
or r13d, 0x80000000
mov dword [rsp + 0x7c], r13d
mov r8, 0xffffffffffffffff
lea rdx, str.StorageBox_TekGenerator_C
mov rcx, rax
call fcn.180034e00
cmp rax, 0xffffffffffffffff
jne 0x180022042
xor r8d, r8d
lea rdx, [rbp + 0x9f0]
mov rcx, qword [rsi]
call fcn.180003440
or r15d, 1
mov dword [rsp + 0x78], r15d
mov r8, 0xffffffffffffffff
lea rdx, str.ElectricGenerator_C
mov rcx, rax
call fcn.180034e00
cmp rax, 0xffffffffffffffff
jne 0x180022042
xor bl, bl
jmp 0x180022044
mov bl, 1
test r15b, 1
je 0x180022060
and r15d, 0xfffffffe
mov dword [rsp + 0x78], r15d
lea rcx, [rbp + 0x9f0]
call fcn.180034eb0
nop
test r13d, r13d
jns 0x18002207b
btr r13d, 0x1f
mov dword [rsp + 0x7c], r13d
lea rcx, [rbp + 0xac0]
call fcn.180034eb0
test bl, bl
je 0x1800220aa
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm7
movaps xmm2, xmm6
movss xmm1, dword [0x180048970]
lea rcx, [rbp + 0x560]
call fcn.1800030b0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xae8], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x9f0]
mov rcx, qword [rsi]
call fcn.180003440
mov r8, 0xffffffffffffffff
lea rdx, str.StorageBox_Huge_C
mov rcx, rax
call fcn.180034e00
mov rbx, rax
lea rcx, [rbp + 0x9f0]
call fcn.180034eb0
cmp rbx, 0xffffffffffffffff
je 0x18002211c
movss xmm3, dword [0x180048980]
movss xmm2, dword [0x1800489a8]
movss xmm1, dword [0x180048958]
lea rcx, [rbp + 0x610]
movss dword [rsp + 0x20], xmm10
call fcn.1800030b0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xae8], xmm0
mov r8, 0xffffffffffffffff
lea rdx, [0x180045848]
lea rcx, [rbp + 0x9d0]
call fcn.180034b90
cmp rax, 0xffffffffffffffff
jne 0x180022825
mov r8, rax
lea rdx, str.TekBox
lea rcx, [rbp + 0x9d0]
call fcn.180034b90
cmp rax, 0xffffffffffffffff
jne 0x180022825
mov r8, rax
lea rdx, [0x180045590]
lea rcx, [rbp + 0x9d0]
call fcn.180034b90
cmp rax, 0xffffffffffffffff
jne 0x1800226e6
mov r8, rax
lea rdx, [0x1800455d8]
lea rcx, [rbp + 0x9d0]
call fcn.180034b90
cmp rax, 0xffffffffffffffff
jne 0x1800226e6
mov r8, rax
lea rdx, [0x1800454e8]
lea rcx, [rbp + 0x9d0]
call fcn.180034b90
cmp rax, 0xffffffffffffffff
jne 0x1800226e6
mov r8, rax
lea rdx, str.NO_n
lea rcx, [rbp + 0x9d0]
call fcn.180034b90
cmp rax, 0xffffffffffffffff
jne 0x1800226e6
mov r8, rax
lea rdx, [0x1800452f4]
lea rcx, [rbp + 0x9d0]
call fcn.180034b90
cmp rax, 0xffffffffffffffff
jne 0x1800226e6
mov r8, rax
lea rdx, [0x1800452c0]
lea rcx, [rbp + 0x9d0]
call fcn.180034b90
cmp rax, 0xffffffffffffffff
jne 0x1800226e6
mov r8, rax
lea rdx, [0x180045428]
lea rcx, [rbp + 0x9d0]
call fcn.180034b90
cmp rax, 0xffffffffffffffff
jne 0x1800226e6
mov r8, rax
lea rdx, [0x180045470]
lea rcx, [rbp + 0x9d0]
call fcn.180034b90
cmp rax, 0xffffffffffffffff
jne 0x1800226e6
mov r8, rax
lea rdx, [0x1800454b0]
lea rcx, [rbp + 0x9d0]
call fcn.180034b90
cmp rax, 0xffffffffffffffff
jne 0x1800226e6
mov r8, rax
lea rdx, [0x180045518]
lea rcx, [rbp + 0x9d0]
call fcn.180034b90
cmp rax, 0xffffffffffffffff
jne 0x1800226e6
mov r8, rax
lea rdx, [0x180045550]
lea rcx, [rbp + 0x9d0]
call fcn.180034b90
cmp rax, 0xffffffffffffffff
jne 0x1800226e6
mov r8, rax
lea rdx, [0x1800458e8]
lea rcx, [rbp + 0x9d0]
call fcn.180034b90
cmp rax, 0xffffffffffffffff
jne 0x1800226e6
mov r8, rax
lea rdx, [0x180045920]
lea rcx, [rbp + 0x9d0]
call fcn.180034b90
cmp rax, 0xffffffffffffffff
jne 0x1800226e6
mov r8, rax
lea rdx, [0x180045970]
lea rcx, [rbp + 0x9d0]
call fcn.180034b90
cmp rax, 0xffffffffffffffff
jne 0x1800226e6
mov r8, rax
lea rdx, str.StorageBox_Small
lea rcx, [rbp + 0x9d0]
call fcn.180034b90
cmp rax, 0xffffffffffffffff
jne 0x1800226e6
mov r8, rax
lea rdx, str.StorageBox_Large
lea rcx, [rbp + 0x9d0]
call fcn.180034b90
cmp rax, 0xffffffffffffffff
jne 0x1800226e6
mov r8, rax
lea rdx, str.Huge
lea rcx, [rbp + 0x9d0]
call fcn.180034b90
cmp rax, 0xffffffffffffffff
jne 0x1800226e6
mov r8, rax
lea rdx, str.CryoFridge
lea rcx, [rbp + 0x9d0]
call fcn.180034b90
cmp rax, 0xffffffffffffffff
jne 0x1800226e6
mov r8, rax
lea rdx, str.IceBox
lea rcx, [rbp + 0x9d0]
call fcn.180034b90
cmp rax, 0xffffffffffffffff
jne 0x1800226e6
mov r8, rax
lea rdx, str.PreservingBin
lea rcx, [rbp + 0x9d0]
call fcn.180034b90
cmp rax, 0xffffffffffffffff
jne 0x1800226e6
mov r8, rax
lea rdx, str.TekReplicator
lea rcx, [rbp + 0x9d0]
call fcn.180034b90
cmp rax, 0xffffffffffffffff
jne 0x1800226e6
mov r8, rax
lea rdx, str.ChemBench
lea rcx, [rbp + 0x9d0]
call fcn.180034b90
cmp rax, 0xffffffffffffffff
jne 0x1800226e6
mov r8, rax
lea rdx, str.Fabricator
lea rcx, [rbp + 0x9d0]
call fcn.180034b90
cmp rax, 0xffffffffffffffff
jne 0x1800226e6
mov r8, rax
lea rdx, str.AnvilBench
lea rcx, [rbp + 0x9d0]
call fcn.180034b90
cmp rax, 0xffffffffffffffff
jne 0x1800226e6
mov r8, rax
lea rdx, str.MortarAndPestle
lea rcx, [rbp + 0x9d0]
call fcn.180034b90
cmp rax, 0xffffffffffffffff
jne 0x1800226e6
mov r8, rax
lea rdx, str.Forge
lea rcx, [rbp + 0x9d0]
call fcn.180034b90
cmp rax, 0xffffffffffffffff
jne 0x1800226e6
mov r8, rax
lea rdx, str.IndustrialGrinder
lea rcx, [rbp + 0x9d0]
call fcn.180034b90
cmp rax, 0xffffffffffffffff
jne 0x1800226e6
mov r8, rax
lea rdx, str.IndustrialForge
lea rcx, [rbp + 0x9d0]
call fcn.180034b90
cmp rax, 0xffffffffffffffff
jne 0x1800226e6
mov r8, rax
lea rdx, [0x180045888]
lea rcx, [rbp + 0x9d0]
call fcn.180034b90
cmp rax, 0xffffffffffffffff
jne 0x1800225b8
mov r8, rax
lea rdx, [0x180045898]
lea rcx, [rbp + 0x9d0]
call fcn.180034b90
cmp rax, 0xffffffffffffffff
jne 0x1800225b8
lea rcx, [rbp + 0x9d0]
call fcn.180034cb0
mov rbx, rax
lea rcx, [rbp - 0x58]
call fcn.180006420
nop
mov rcx, rax
call fcn.1800335a0
movups xmm0, xmmword [rbp + 0xae8]
movdqa xmmword [rbp - 0x80], xmm0
cvttsd2si ecx, xmm8
mov dword [rsp + 0x48], ecx
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss xmm0, dword [rbp + 0x99c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x1b8]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
lea rcx, [rbp - 0x58]
call fcn.18002de10
nop
lea rcx, [rbp + 0x9d0]
call fcn.180034ce0
jmp 0x180027da7
mov rcx, qword [rsi]
add rcx, 0x13a4
call fcn.1800354a0
mov esi, eax
test eax, eax
jg 0x1800225e7
cmp byte [0x18004f126], 1
jne 0x1800225e7
lea rcx, [rbp + 0x9d0]
call fcn.180034ce0
jmp 0x180020d07
cvttsd2si ebx, xmm8
lea rcx, [rbp + 0x9d0]
call fcn.180034cb0
mov rdi, rax
cmp byte [0x18004f11e], 0
je 0x180022624
lea rcx, [rbp + 0x9f0]
call fcn.180006420
nop
or r15d, 0x20
mov dword [rsp + 0x78], r15d
mov rcx, rax
call fcn.180033750
jmp 0x180022642
lea rcx, [rbp + 0xac0]
call fcn.180006420
nop
or r15d, 0x40
mov dword [rsp + 0x78], r15d
mov rcx, rax
call fcn.1800336e0
movups xmm0, xmmword [rbp + 0xae8]
movdqa xmmword [rbp - 0x80], xmm0
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x48], esi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss xmm0, dword [rbp + 0x99c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x1c0]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
test r15b, 0x40
je 0x1800226b9
and r15d, 0xffffffbf
mov dword [rsp + 0x78], r15d
lea rcx, [rbp + 0xac0]
call fcn.18002de10
nop
test r15b, 0x20
je 0x1800226d5
and r15d, 0xffffffdf
mov dword [rsp + 0x78], r15d
lea rcx, [rbp + 0x9f0]
call fcn.18002de10
nop
lea rcx, [rbp + 0x9d0]
call fcn.180034ce0
jmp 0x180020d07
mov rcx, qword [rsi]
add rcx, 0x13a4
call fcn.1800354a0
mov r14d, eax
test eax, eax
jg 0x180022716
cmp byte [0x18004f126], 1
jne 0x180022716
lea rcx, [rbp + 0x9d0]
call fcn.180034ce0
jmp 0x180027da7
cvttsd2si ebx, xmm8
mov rcx, qword [rsi]
add rcx, 0x13ac
call fcn.1800354a0
mov edi, eax
lea rcx, [rbp + 0x9d0]
call fcn.180034cb0
mov rsi, rax
cmp byte [0x18004f11e], 0
je 0x180022764
lea rcx, [rbp + 0x9f0]
call fcn.180006420
nop
or r15d, 8
mov dword [rsp + 0x78], r15d
mov rcx, rax
call fcn.180033670
jmp 0x18002277f
lea rcx, [rbp - 0x20]
call fcn.180006420
nop
or r15d, 0x10
mov dword [rsp + 0x78], r15d
mov rcx, rax
call fcn.1800335f0
movups xmm0, xmmword [rbp + 0xae8]
movdqa xmmword [rbp - 0x80], xmm0
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x50], edi
mov dword [rsp + 0x48], r14d
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss xmm0, dword [rbp + 0x99c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x1c8]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
test r15b, 0x10
je 0x1800227f8
and r15d, 0xffffffef
mov dword [rsp + 0x78], r15d
lea rcx, [rbp - 0x20]
call fcn.18002de10
nop
test r15b, 8
je 0x180022814
and r15d, 0xfffffff7
mov dword [rsp + 0x78], r15d
lea rcx, [rbp + 0x9f0]
call fcn.18002de10
nop
lea rcx, [rbp + 0x9d0]
call fcn.180034ce0
jmp 0x180020d07
mov rcx, qword [rsi]
add rcx, 0x19a8
call fcn.1800354a0
mov esi, eax
test eax, eax
jg 0x180022854
cmp byte [0x18004f126], 1
jne 0x180022854
lea rcx, [rbp + 0x9d0]
call fcn.180034ce0
jmp 0x180020d07
cvttsd2si ebx, xmm8
lea rcx, [rbp + 0x9d0]
call fcn.180034cb0
mov rdi, rax
cmp byte [0x18004f11e], 0
je 0x180022891
lea rcx, [rbp + 0x9f0]
call fcn.180006420
nop
or r15d, 2
mov dword [rsp + 0x78], r15d
mov rcx, rax
call fcn.180033750
jmp 0x1800228af
lea rcx, [rbp + 0xac0]
call fcn.180006420
nop
or r15d, 4
mov dword [rsp + 0x78], r15d
mov rcx, rax
call fcn.1800336e0
movups xmm0, xmmword [rbp + 0xae8]
movdqa xmmword [rbp - 0x80], xmm0
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x48], esi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss xmm0, dword [rbp + 0x99c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x1d0]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
test r15b, 4
je 0x180022926
and r15d, 0xfffffffb
mov dword [rsp + 0x78], r15d
lea rcx, [rbp + 0xac0]
call fcn.18002de10
nop
test r15b, 2
je 0x1800226d5
and r15d, 0xfffffffd
jmp 0x1800226c3
mov r8, 0xffffffffffffffff
lea rdx, str.BearTrap_C
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
jne 0x1800273ba
mov r8, rax
lea rdx, str.BearTrapLarge_C
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
jne 0x1800273ba
mov r8, rax
lea rdx, str.AlarmTrap_C
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
jne 0x1800273ba
mov r8, rax
lea rdx, str.PoisonTrap_C
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
jne 0x1800273ba
mov r8, rax
lea rdx, str.SeaMine_C
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
jne 0x1800273ba
mov r8, rax
lea rdx, str.StructureTurretBaseBP_C
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
jne 0x180026741
mov r8, rax
lea rdx, str.StructureTurretBaseBP_Heavy_C
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
jne 0x180026741
mov r8, rax
lea rdx, str.StructureTurretTek_C
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
jne 0x180026741
mov r8, rax
lea rdx, str.SupplyCrate_Base_Horde
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x180022c9f
lea rcx, [rbp + 0xb48]
call fcn.1800030a0
lea rcx, [rbp + 0x9f0]
call fcn.180034d80
nop
mov r8, 0xffffffffffffffff
lea rdx, str.SupplyCrate_Base_Horde_Easy_C
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x180022ad5
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm10
movss xmm2, dword [0x1800489a8]
xorps xmm1, xmm1
lea rcx, [rbp + 0x620]
call fcn.1800030b0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xb48], xmm0
lea rdx, [0x180047b08]
lea rcx, [rbp + 0x9f0]
call fcn.180034cc0
mov r8, 0xffffffffffffffff
lea rdx, str.SupplyCrate_Base_Horde_Medium_C
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x180022b31
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm13
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0x630]
call fcn.1800030b0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xb48], xmm0
lea rdx, [0x180047b30]
lea rcx, [rbp + 0x9f0]
call fcn.180034cc0
mov r8, 0xffffffffffffffff
lea rdx, str.SupplyCrate_Base_Horde_Hard_C
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x180022b8c
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm15
movaps xmm2, xmm15
movaps xmm1, xmm6
lea rcx, [rbp + 0x640]
call fcn.1800030b0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xb48], xmm0
lea rdx, [0x180047b58]
lea rcx, [rbp + 0x9f0]
call fcn.180034cc0
mov r8, 0xffffffffffffffff
lea rdx, str.SupplyCrate_Base_Horde_Legendary_C
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x180022bf4
movss dword [rsp + 0x20], xmm10
movss xmm3, dword [0x1800489c0]
movss xmm2, dword [0x18004897c]
movss xmm1, dword [0x180048990]
lea rcx, [rbp + 0x650]
call fcn.1800030b0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xb48], xmm0
lea rdx, [0x180047b84]
lea rcx, [rbp + 0x9f0]
call fcn.180034cc0
lea rcx, [rbp + 0x9f0]
call fcn.180034cb0
mov rbx, rax
lea rcx, [rbp + 0xa80]
call fcn.180006420
nop
mov rcx, rax
call fcn.180033320
movups xmm0, xmmword [rbp + 0xb48]
movdqa xmmword [rbp - 0x80], xmm0
cvttsd2si ecx, xmm8
mov dword [rsp + 0x48], ecx
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss xmm0, dword [rbp + 0x99c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x1d8]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
lea rcx, [rbp + 0xa80]
call fcn.18002de10
nop
lea rcx, [rbp + 0x9f0]
call fcn.180034ce0
nop
lea rcx, [rbp + 0x9d0]
call fcn.180034ce0
jmp 0x180027da7
cmp byte [0x18004f13f], 0
je 0x180022df3
mov r8, 0xffffffffffffffff
lea rdx, str.TreeSapTap_SM_C
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x180022df3
mov rcx, qword [rsi]
add rcx, 0x13a4
call fcn.1800354a0
mov edi, eax
mov rcx, qword [rsi]
add rcx, 0x13ac
call fcn.1800354a0
mov esi, eax
cvttsd2si r14d, xmm8
cmp byte [0x18004f11e], 0
je 0x180022d23
lea rcx, [rbp + 0x9f0]
call fcn.180006420
nop
or r15d, 0x80000000
mov dword [rsp + 0x78], r15d
mov rcx, rax
call fcn.1800332b0
jmp 0x180022d3e
lea rcx, [rbp - 0x20]
call fcn.180006420
nop
or r12d, 1
mov dword [rsp + 0x74], r12d
mov rcx, rax
call fcn.180033230
mov rbx, rax
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm13
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0x660]
call fcn.1800030b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
mov dword [rsp + 0x50], r14d
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x38], rbx
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss xmm0, dword [rbp + 0x99c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x1e0]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
test r12b, 1
je 0x180022dcf
and r12d, 0xfffffffe
mov dword [rsp + 0x74], r12d
lea rcx, [rbp - 0x20]
call fcn.18002de10
nop
test r15d, r15d
jns 0x1800226d5
btr r15d, 0x1f
mov dword [rsp + 0x78], r15d
lea rcx, [rbp + 0x9f0]
call fcn.18002de10
jmp 0x1800226d5
cmp byte [0x18004f144], 0
je 0x180022f22
mov r8, 0xffffffffffffffff
lea rdx, str.BeaverDam
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x180022f22
cvttsd2si edi, xmm8
cmp byte [0x18004f11e], 0
je 0x180022e4f
lea rcx, [rbp - 0x58]
call fcn.180006420
nop
or r12d, 2
mov dword [rsp + 0x74], r12d
mov rcx, rax
call fcn.1800331e0
jmp 0x180022e6d
lea rcx, [rbp + 0x9f0]
call fcn.180006420
nop
or r12d, 4
mov dword [rsp + 0x74], r12d
mov rcx, rax
call fcn.180033180
mov rbx, rax
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm13
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0x670]
call fcn.1800030b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x38], rbx
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss xmm0, dword [rbp + 0x99c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x1e8]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
test r12b, 4
je 0x180022ef8
and r12d, 0xfffffffb
mov dword [rsp + 0x74], r12d
lea rcx, [rbp + 0x9f0]
call fcn.18002de10
nop
test r12b, 2
je 0x180022f11
and r12d, 0xfffffffd
mov dword [rsp + 0x74], r12d
lea rcx, [rbp - 0x58]
call fcn.18002de10
nop
lea rcx, [rbp + 0x9d0]
call fcn.180034ce0
jmp 0x180027da7
cmp byte [0x18004f147], 0
je 0x180023057
mov r8, 0xffffffffffffffff
lea rdx, str.BeeHive
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x180023057
cvttsd2si edi, xmm8
cmp byte [0x18004f11e], 0
je 0x180022f81
lea rcx, [rbp + 0x3b0]
call fcn.180006420
nop
or r12d, 8
mov dword [rsp + 0x74], r12d
mov rcx, rax
call fcn.180033140
jmp 0x180022f9f
lea rcx, [rbp + 0xa80]
call fcn.180006420
nop
or r12d, 0x10
mov dword [rsp + 0x74], r12d
mov rcx, rax
call fcn.1800330e0
mov rbx, rax
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm13
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0x680]
call fcn.1800030b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x38], rbx
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss xmm0, dword [rbp + 0x99c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x1f0]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
test r12b, 0x10
je 0x18002302a
and r12d, 0xffffffef
mov dword [rsp + 0x74], r12d
lea rcx, [rbp + 0xa80]
call fcn.18002de10
nop
test r12b, 8
je 0x180023046
and r12d, 0xfffffff7
mov dword [rsp + 0x74], r12d
lea rcx, [rbp + 0x3b0]
call fcn.18002de10
nop
lea rcx, [rbp + 0x9d0]
call fcn.180034ce0
jmp 0x180027da7
cmp byte [0x180057b99], 0
je 0x18002318c
mov r8, 0xffffffffffffffff
lea rdx, str.GasVein_Base_BP
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x18002318c
cvttsd2si edi, xmm8
cmp byte [0x18004f11e], 0
je 0x1800230b6
lea rcx, [rbp + 0x3c0]
call fcn.180006420
nop
or r12d, 0x20
mov dword [rsp + 0x74], r12d
mov rcx, rax
call fcn.1800330a0
jmp 0x1800230d4
lea rcx, [rbp + 0xa80]
call fcn.180006420
nop
or r12d, 0x40
mov dword [rsp + 0x74], r12d
mov rcx, rax
call fcn.180033040
mov rbx, rax
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm13
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0x690]
call fcn.1800030b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x38], rbx
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss xmm0, dword [rbp + 0x99c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x1f8]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
test r12b, 0x40
je 0x18002315f
and r12d, 0xffffffbf
mov dword [rsp + 0x74], r12d
lea rcx, [rbp + 0xa80]
call fcn.18002de10
nop
test r12b, 0x20
je 0x18002317b
and r12d, 0xffffffdf
mov dword [rsp + 0x74], r12d
lea rcx, [rbp + 0x3c0]
call fcn.18002de10
nop
lea rcx, [rbp + 0x9d0]
call fcn.180034ce0
jmp 0x180027da7
cmp byte [0x180057ba2], 0
je 0x1800233db
mov r8, 0xffffffffffffffff
lea rdx, str.PrimalStructurePowerNode_Damaged
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x1800232b9
cvttsd2si edi, xmm8
cmp byte [0x18004f11e], 0
je 0x1800231e9
lea rcx, [rbp - 0x58]
call fcn.180006420
nop
bts r12d, 7
mov dword [rsp + 0x74], r12d
mov rcx, rax
call fcn.180032ff0
jmp 0x180023205
lea rcx, [rbp - 0x20]
call fcn.180006420
nop
bts r12d, 8
mov dword [rsp + 0x74], r12d
mov rcx, rax
call fcn.180032f60
mov rbx, rax
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm13
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0x6a0]
call fcn.1800030b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x38], rbx
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss xmm0, dword [rbp + 0x99c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x200]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
bt r12d, 8
jae 0x18002328f
btr r12d, 8
mov dword [rsp + 0x74], r12d
lea rcx, [rbp - 0x20]
call fcn.18002de10
nop
test r12b, r12b
jns 0x1800232a8
btr r12d, 7
mov dword [rsp + 0x74], r12d
lea rcx, [rbp - 0x58]
call fcn.18002de10
nop
lea rcx, [rbp + 0x9d0]
call fcn.180034ce0
jmp 0x180027da7
mov r8, 0xffffffffffffffff
lea rdx, str.PrimalStructurePowerNode
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x1800233db
cvttsd2si edi, xmm8
cmp byte [0x18004f11e], 0
je 0x180023309
lea rcx, [rbp - 0x58]
call fcn.180006420
nop
bts r12d, 9
mov dword [rsp + 0x74], r12d
mov rcx, rax
call fcn.180032f10
jmp 0x180023325
lea rcx, [rbp - 0x20]
call fcn.180006420
nop
bts r12d, 0xa
mov dword [rsp + 0x74], r12d
mov rcx, rax
call fcn.180032ea0
mov rbx, rax
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm13
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0x6b0]
call fcn.1800030b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x38], rbx
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss xmm0, dword [rbp + 0x99c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x208]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
bt r12d, 0xa
jae 0x1800233af
btr r12d, 0xa
mov dword [rsp + 0x74], r12d
lea rcx, [rbp - 0x20]
call fcn.18002de10
nop
bt r12d, 9
jae 0x1800233ca
btr r12d, 9
mov dword [rsp + 0x74], r12d
lea rcx, [rbp - 0x58]
call fcn.18002de10
nop
lea rcx, [rbp + 0x9d0]
call fcn.180034ce0
jmp 0x180027da7
cmp byte [0x180057bbe], 0
je 0x180023510
mov r8, 0xffffffffffffffff
lea rdx, str.Zipline_Anchor_Natural
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x180023510
cvttsd2si edi, xmm8
cmp byte [0x18004f11e], 0
je 0x180023438
lea rcx, [rbp - 0x58]
call fcn.180006420
nop
bts r12d, 0xb
mov dword [rsp + 0x74], r12d
mov rcx, rax
call fcn.180032e50
jmp 0x180023457
lea rcx, [rbp + 0x9f0]
call fcn.180006420
nop
bts r12d, 0xc
mov dword [rsp + 0x74], r12d
mov rcx, rax
call fcn.180032de0
mov rbx, rax
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm13
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0x6c0]
call fcn.1800030b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x38], rbx
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss xmm0, dword [rbp + 0x99c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x210]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
bt r12d, 0xc
jae 0x1800234e4
btr r12d, 0xc
mov dword [rsp + 0x74], r12d
lea rcx, [rbp + 0x9f0]
call fcn.18002de10
nop
bt r12d, 0xb
jae 0x1800234ff
btr r12d, 0xb
mov dword [rsp + 0x74], r12d
lea rcx, [rbp - 0x58]
call fcn.18002de10
nop
lea rcx, [rbp + 0x9d0]
call fcn.180034ce0
jmp 0x180027da7
cmp byte [0x180057ba0], 0
je 0x180023aaf
mov r8, 0xffffffffffffffff
lea rdx, str.SupplyCrate_Leve
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
jne 0x18002367f
mov r8, rax
lea rdx, str.SupplyCrate_Space
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
jne 0x18002367f
mov r8, rax
lea rdx, str.TributeTerminal
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x180023aaf
cvttsd2si edi, xmm8
cmp byte [0x18004f11e], 0
je 0x1800235ad
lea rcx, [rbp - 0x58]
call fcn.180006420
nop
bts r12d, 0x11
mov dword [rsp + 0x74], r12d
mov rcx, rax
call fcn.180032c80
jmp 0x1800235c9
lea rcx, [rbp - 0x20]
call fcn.180006420
nop
bts r12d, 0x12
mov dword [rsp + 0x74], r12d
mov rcx, rax
call fcn.180032c10
mov rbx, rax
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm13
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0x6d0]
call fcn.1800030b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x38], rbx
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss xmm0, dword [rbp + 0x99c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x218]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
bt r12d, 0x12
jae 0x180023653
btr r12d, 0x12
mov dword [rsp + 0x74], r12d
lea rcx, [rbp - 0x20]
call fcn.18002de10
nop
bt r12d, 0x11
jae 0x18002366e
btr r12d, 0x11
mov dword [rsp + 0x74], r12d
lea rcx, [rbp - 0x58]
call fcn.18002de10
nop
lea rcx, [rbp + 0x9d0]
call fcn.180034ce0
jmp 0x180027da7
mov rax, qword [rsi]
mov r15, qword [rax + 0x260]
lea rax, [r15 - 0x400000]
movabs rbx, 0xefffffbfffff
cmp rax, rbx
ja 0x1800245d6
mov r8, 0xffffffffffffffff
lea rdx, str.SupplyCrate_Leve
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x180023868
cvttsd2si edi, xmm8
cmp byte [0x18004f11e], 0
je 0x1800236f3
lea rcx, [rbp - 0x58]
call fcn.180006420
nop
bts r12d, 0xd
mov dword [rsp + 0x74], r12d
mov rcx, rax
call fcn.180032d90
jmp 0x180023712
lea rcx, [rbp + 0x9f0]
call fcn.180006420
nop
bts r12d, 0xe
mov dword [rsp + 0x74], r12d
mov rcx, rax
call fcn.180032d30
mov rbx, rax
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm13
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0x6e0]
call fcn.1800030b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x38], rbx
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss xmm0, dword [rbp + 0x99c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x220]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
bt r12d, 0xe
jae 0x18002379f
btr r12d, 0xe
mov dword [rsp + 0x74], r12d
lea rcx, [rbp + 0x9f0]
call fcn.18002de10
nop
bt r12d, 0xd
jae 0x1800237b9
btr r12d, 0xd
mov dword [rsp + 0x74], r12d
lea rcx, [rbp - 0x58]
call fcn.18002de10
cvttss2si edi, dword [r15 + 0x600]
cvttss2si esi, dword [r15 + 0x5fc]
mov r14d, dword [r15 + 0x1948]
lea rcx, [rbp + 0x9f0]
call fcn.180006420
nop
mov rcx, rax
call fcn.180032cd0
mov rbx, rax
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm13
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0x6f0]
call fcn.1800030b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
movss xmm1, dword [rbp + 0x99c]
addss xmm1, xmm7
mov dword [rsp + 0x50], edi
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], r14d
mov qword [rsp + 0x38], rbx
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss dword [rsp + 0x20], xmm1
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x228]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
jmp 0x180023a28
mov r8, 0xffffffffffffffff
lea rdx, str.SupplyCrate_Space
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x180023a3b
cvttsd2si edi, xmm8
cmp byte [0x18004f11e], 0
je 0x1800238b8
lea rcx, [rbp - 0x58]
call fcn.180006420
nop
bts r12d, 0xf
mov dword [rsp + 0x74], r12d
mov rcx, rax
call fcn.180032d90
jmp 0x1800238d7
lea rcx, [rbp + 0x9f0]
call fcn.180006420
nop
bts r12d, 0x10
mov dword [rsp + 0x74], r12d
mov rcx, rax
call fcn.180032d30
mov rbx, rax
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm13
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0x700]
call fcn.1800030b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x38], rbx
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss xmm0, dword [rbp + 0x99c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x230]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
bt r12d, 0x10
jae 0x180023964
btr r12d, 0x10
mov dword [rsp + 0x74], r12d
lea rcx, [rbp + 0x9f0]
call fcn.18002de10
nop
bt r12d, 0xf
jae 0x18002397e
btr r12d, 0xf
mov dword [rsp + 0x74], r12d
lea rcx, [rbp - 0x58]
call fcn.18002de10
cvttss2si edi, dword [r15 + 0x600]
cvttss2si esi, dword [r15 + 0x5fc]
mov r14d, dword [r15 + 0x1948]
lea rcx, [rbp + 0x9f0]
call fcn.180006420
nop
mov rcx, rax
call fcn.180032cd0
mov rbx, rax
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm13
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0x710]
call fcn.1800030b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
movss xmm1, dword [rbp + 0x99c]
addss xmm1, xmm7
mov dword [rsp + 0x50], edi
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], r14d
mov qword [rsp + 0x38], rbx
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss dword [rsp + 0x20], xmm1
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x238]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
lea rcx, [rbp + 0x9f0]
call fcn.18002de10
mov rsi, qword [rbp + 0x9a0]
movsd xmm0, qword [0x180048a70]
comisd xmm0, xmm8
jbe 0x180023a9e
mov rcx, qword [0x180057ab8]
add rcx, 0x1258
call fcn.180002c70
mov rbx, rax
lea rcx, [rax + 0x704]
call fcn.1800354a0
mov edi, eax
lea rcx, [rbx + 0x700]
call fcn.1800354a0
add edi, eax
cmp dword [r15 + 0x1948], edi
ja 0x180023a9e
cmp byte [0x180057b86], 0
je 0x180023a9e
mov rdx, qword [rsi]
mov eax, 3
mov ecx, eax
call fcn.180013cf0
nop
lea rcx, [rbp + 0x9d0]
call fcn.180034ce0
jmp 0x180027da7
cmp byte [0x180057bb7], 0
je 0x18002441f
mov r8, 0xffffffffffffffff
lea rdx, str.SupplyCrate_IceCaveTier
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
jne 0x180023b90
mov r8, rax
lea rdx, str.SupplyCrate_Cave_QualityTier
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
jne 0x180023b90
mov r8, rax
lea rdx, str.SupplyCrate_OceanInstant
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
jne 0x180023b90
mov r8, rax
lea rdx, str.SupplyCrate_UnderwaterCaveTier
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
jne 0x180023b90
mov r8, rax
lea rdx, str.SupplyCrate_SwampCaveTier
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
jne 0x180023b90
mov r8, rax
lea rdx, str.SupplyCrate_Cave_Aberration
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
jne 0x180023b90
mov r8, rax
lea rdx, str.SupplyCrate_Dungeon_Aberration
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x18002441f
mov rax, qword [rsi]
mov rsi, qword [rax + 0x260]
lea rax, [rsi - 0x400000]
movabs rbx, 0xefffffbfffff
cmp rax, rbx
ja 0x1800243f1
mov r8, 0xffffffffffffffff
lea rdx, str.SupplyCrate_IceCaveTier
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x180023ccf
cvttsd2si edi, xmm8
cmp byte [0x18004f11e], 0
je 0x180023c07
lea rcx, [rbp + 0x3d0]
call fcn.180006420
nop
bts r12d, 0x13
mov dword [rsp + 0x74], r12d
mov rcx, rax
call fcn.180032bd0
jmp 0x180023c26
lea rcx, [rbp + 0x9f0]
call fcn.180006420
nop
bts r12d, 0x14
mov dword [rsp + 0x74], r12d
mov rcx, rax
call fcn.180032b70
mov rbx, rax
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm13
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0x720]
call fcn.1800030b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x38], rbx
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss xmm0, dword [rbp + 0x99c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x240]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
bt r12d, 0x14
jae 0x180023cb3
btr r12d, 0x14
mov dword [rsp + 0x74], r12d
lea rcx, [rbp + 0x9f0]
call fcn.18002de10
nop
bt r12d, 0x13
jae 0x18002436f
btr r12d, 0x13
lea rcx, [rbp + 0x3d0]
jmp 0x180024365
mov r8, 0xffffffffffffffff
lea rdx, str.SupplyCrate_Cave_QualityTier
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x180023dea
cvttsd2si edi, xmm8
cmp byte [0x18004f11e], 0
je 0x180023d22
lea rcx, [rbp + 0x3e0]
call fcn.180006420
nop
bts r12d, 0x15
mov dword [rsp + 0x74], r12d
mov rcx, rax
call fcn.180032bd0
jmp 0x180023d41
lea rcx, [rbp + 0x9f0]
call fcn.180006420
nop
bts r12d, 0x16
mov dword [rsp + 0x74], r12d
mov rcx, rax
call fcn.180032b70
mov rbx, rax
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm13
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0x730]
call fcn.1800030b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x38], rbx
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss xmm0, dword [rbp + 0x99c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x248]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
bt r12d, 0x16
jae 0x180023dce
btr r12d, 0x16
mov dword [rsp + 0x74], r12d
lea rcx, [rbp + 0x9f0]
call fcn.18002de10
nop
bt r12d, 0x15
jae 0x18002436f
btr r12d, 0x15
lea rcx, [rbp + 0x3e0]
jmp 0x180024365
mov r8, 0xffffffffffffffff
lea rdx, str.SupplyCrate_OceanInstant
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x180023f05
cvttsd2si edi, xmm8
cmp byte [0x18004f11e], 0
je 0x180023e3d
lea rcx, [rbp + 0x3f0]
call fcn.180006420
nop
bts r12d, 0x17
mov dword [rsp + 0x74], r12d
mov rcx, rax
call fcn.180032bd0
jmp 0x180023e5c
lea rcx, [rbp + 0x9f0]
call fcn.180006420
nop
bts r12d, 0x18
mov dword [rsp + 0x74], r12d
mov rcx, rax
call fcn.180032b70
mov rbx, rax
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm13
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0x740]
call fcn.1800030b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x38], rbx
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss xmm0, dword [rbp + 0x99c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x250]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
bt r12d, 0x18
jae 0x180023ee9
btr r12d, 0x18
mov dword [rsp + 0x74], r12d
lea rcx, [rbp + 0x9f0]
call fcn.18002de10
nop
bt r12d, 0x17
jae 0x18002436f
btr r12d, 0x17
lea rcx, [rbp + 0x3f0]
jmp 0x180024365
mov r8, 0xffffffffffffffff
lea rdx, str.SupplyCrate_UnderwaterCaveTier
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x180024020
cvttsd2si edi, xmm8
cmp byte [0x18004f11e], 0
je 0x180023f58
lea rcx, [rbp + 0x400]
call fcn.180006420
nop
bts r12d, 0x19
mov dword [rsp + 0x74], r12d
mov rcx, rax
call fcn.180032bd0
jmp 0x180023f77
lea rcx, [rbp + 0x9f0]
call fcn.180006420
nop
bts r12d, 0x1a
mov dword [rsp + 0x74], r12d
mov rcx, rax
call fcn.180032b70
mov rbx, rax
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm13
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0x750]
call fcn.1800030b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x38], rbx
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss xmm0, dword [rbp + 0x99c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x258]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
bt r12d, 0x1a
jae 0x180024004
btr r12d, 0x1a
mov dword [rsp + 0x74], r12d
lea rcx, [rbp + 0x9f0]
call fcn.18002de10
nop
bt r12d, 0x19
jae 0x18002436f
btr r12d, 0x19
lea rcx, [rbp + 0x400]
jmp 0x180024365
mov r8, 0xffffffffffffffff
lea rdx, str.SupplyCrate_SwampCaveTier
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x18002413b
cvttsd2si edi, xmm8
cmp byte [0x18004f11e], 0
je 0x180024073
lea rcx, [rbp + 0x410]
call fcn.180006420
nop
bts r12d, 0x1b
mov dword [rsp + 0x74], r12d
mov rcx, rax
call fcn.180032bd0
jmp 0x180024092
lea rcx, [rbp + 0x9f0]
call fcn.180006420
nop
bts r12d, 0x1c
mov dword [rsp + 0x74], r12d
mov rcx, rax
call fcn.180032b70
mov rbx, rax
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm13
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0x760]
call fcn.1800030b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x38], rbx
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss xmm0, dword [rbp + 0x99c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x260]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
bt r12d, 0x1c
jae 0x18002411f
btr r12d, 0x1c
mov dword [rsp + 0x74], r12d
lea rcx, [rbp + 0x9f0]
call fcn.18002de10
nop
bt r12d, 0x1b
jae 0x18002436f
btr r12d, 0x1b
lea rcx, [rbp + 0x410]
jmp 0x180024365
mov r8, 0xffffffffffffffff
lea rdx, str.SupplyCrate_Cave_Aberration
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x180024256
cvttsd2si edi, xmm8
cmp byte [0x18004f11e], 0
je 0x18002418e
lea rcx, [rbp + 0x420]
call fcn.180006420
nop
bts r12d, 0x1d
mov dword [rsp + 0x74], r12d
mov rcx, rax
call fcn.180032bd0
jmp 0x1800241ad
lea rcx, [rbp + 0x9f0]
call fcn.180006420
nop
bts r12d, 0x1e
mov dword [rsp + 0x74], r12d
mov rcx, rax
call fcn.180032b70
mov rbx, rax
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm13
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0x770]
call fcn.1800030b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x38], rbx
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss xmm0, dword [rbp + 0x99c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x268]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
bt r12d, 0x1e
jae 0x18002423a
btr r12d, 0x1e
mov dword [rsp + 0x74], r12d
lea rcx, [rbp + 0x9f0]
call fcn.18002de10
nop
bt r12d, 0x1d
jae 0x18002436f
btr r12d, 0x1d
lea rcx, [rbp + 0x420]
jmp 0x180024365
mov r8, 0xffffffffffffffff
lea rdx, str.SupplyCrate_Dungeon_Aberration
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x18002436f
cvttsd2si edi, xmm8
cmp byte [0x18004f11e], 0
je 0x1800242ab
lea rcx, [rbp + 0x430]
call fcn.180006420
nop
or r12d, 0x80000000
mov dword [rsp + 0x74], r12d
mov rcx, rax
call fcn.180032bd0
jmp 0x1800242c9
lea rcx, [rbp + 0x9f0]
call fcn.180006420
nop
or r14d, 1
mov dword [rsp + 0x70], r14d
mov rcx, rax
call fcn.180032b70
mov rbx, rax
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm13
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0x780]
call fcn.1800030b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x38], rbx
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss xmm0, dword [rbp + 0x99c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x270]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
test r14b, 1
je 0x180024354
and r14d, 0xfffffffe
mov dword [rsp + 0x70], r14d
lea rcx, [rbp + 0x9f0]
call fcn.18002de10
nop
test r12d, r12d
jns 0x18002436f
btr r12d, 0x1f
lea rcx, [rbp + 0x430]
mov dword [rsp + 0x74], r12d
call fcn.18002de10
movsd xmm0, qword [0x180048a70]
comisd xmm0, xmm8
jbe 0x1800243d9
mov rcx, qword [0x180057ab8]
add rcx, 0x1258
call fcn.180002c70
mov rbx, rax
lea rcx, [rax + 0x704]
call fcn.1800354a0
mov edi, eax
lea rcx, [rbx + 0x700]
call fcn.1800354a0
add edi, eax
cmp dword [rsi + 0x1948], edi
mov rsi, qword [rbp + 0x9a0]
ja 0x1800243e0
cmp byte [0x180057b86], 0
je 0x1800243e0
mov rdx, qword [rsi]
mov eax, 3
mov ecx, eax
call fcn.180013cf0
jmp 0x1800243e0
mov rsi, qword [rbp + 0x9a0]
lea rcx, [rbp + 0x9d0]
call fcn.180034ce0
jmp 0x180027da7
lea rcx, [rbp + 0x9d0]
call fcn.180034ce0
nop
lea rcx, [rbp + 0x9b0]
call fcn.180034eb0
movsd xmm9, qword [0x180048998]
mov rsi, qword [rbp + 0x9a0]
jmp 0x180027dc6
cmp byte [0x180057b98], 0
je 0x180024606
mov r8, 0xffffffffffffffff
lea rdx, str.ArtifactCrate
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x180024606
cvttsd2si edi, xmm8
cmp byte [0x18004f11e], 0
je 0x18002447b
lea rcx, [rbp - 0x58]
call fcn.180006420
nop
or r14d, 2
mov dword [rsp + 0x70], r14d
mov rcx, rax
call fcn.180032b20
jmp 0x180024499
lea rcx, [rbp + 0xa80]
call fcn.180006420
nop
or r14d, 4
mov dword [rsp + 0x70], r14d
mov rcx, rax
call fcn.180032ac0
mov rbx, rax
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm13
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0x790]
call fcn.1800030b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x38], rbx
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss xmm0, dword [rbp + 0x99c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x278]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
test r14b, 4
je 0x180024524
and r14d, 0xfffffffb
mov dword [rsp + 0x70], r14d
lea rcx, [rbp + 0xa80]
call fcn.18002de10
nop
test r14b, 2
je 0x18002453c
and r14d, 0xfffffffd
mov dword [rsp + 0x70], r14d
lea rcx, [rbp - 0x58]
call fcn.18002de10
mov rax, qword [rsi]
mov rsi, qword [rax + 0x260]
lea rax, [rsi - 0x400000]
movabs rbx, 0xefffffbfffff
cmp rax, rbx
ja 0x1800243f1
movsd xmm0, qword [0x180048a70]
comisd xmm0, xmm8
jbe 0x1800245fd
mov rcx, qword [0x180057ab8]
add rcx, 0x1258
call fcn.180002c70
mov rbx, rax
lea rcx, [rax + 0x704]
call fcn.1800354a0
mov edi, eax
lea rcx, [rbx + 0x700]
call fcn.1800354a0
add edi, eax
cmp dword [rsi + 0x1948], edi
mov rsi, qword [rbp + 0x9a0]
ja 0x1800245cc
cmp byte [0x180057b86], 0
je 0x1800245cc
mov rdx, qword [rsi]
mov eax, 3
mov ecx, eax
call fcn.180013cf0
movabs rbx, 0xefffffbfffff
lea rcx, [rbp + 0x9d0]
call fcn.180034ce0
nop
lea rcx, [rbp + 0x9b0]
call fcn.180034eb0
movsd xmm9, qword [0x180048998]
jmp 0x180027dc6
mov rsi, qword [rbp + 0x9a0]
jmp 0x1800245d6
mov r8, 0xffffffffffffffff
lea rdx, str.CropPlotSmall_SM_C
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
jne 0x180026391
mov r8, rax
lea rdx, str.CropPlotMedium_SM_C
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
jne 0x180026391
mov r8, rax
lea rdx, str.CropPlotLarge_SM_C
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
jne 0x180026391
mov r8, rax
lea rdx, str.Structure_CropPlot_Tek_C
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
jne 0x180026391
cmp byte [0x18004f11d], 0
jne 0x1800246a4
lea rcx, [rbp + 0x9d0]
call fcn.180034ce0
jmp 0x180027da7
mov r8, 0xffffffffffffffff
lea rdx, str.StructureTurretBaseBP_C
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x1800246d5
lea rcx, [rbp + 0x9d0]
call fcn.180034ce0
jmp 0x180027da7
mov r8, 0xffffffffffffffff
lea rdx, str.StructureTurretBaseBP_Heavy_C
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x180024706
lea rcx, [rbp + 0x9d0]
call fcn.180034ce0
jmp 0x180027da7
mov r8, 0xffffffffffffffff
lea rdx, str.StructureTurretTek_C
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x180024737
lea rcx, [rbp + 0x9d0]
call fcn.180034ce0
jmp 0x180027da7
mov r8, 0xffffffffffffffff
lea rdx, str.SupplyCrate_Leve
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x180024768
lea rcx, [rbp + 0x9d0]
call fcn.180034ce0
jmp 0x180027da7
mov rcx, qword [rsi]
call fcn.180003420
cmp eax, 0x20a
je 0x180024797
mov rcx, qword [rsi]
call fcn.180003420
cmp eax, 0x60a
je 0x180024797
lea rcx, [rbp + 0x9d0]
call fcn.180034ce0
jmp 0x1800277d0
mov rax, qword [rsi]
mov r15, qword [rax + 0x260]
mov qword [rbp + 0x98], r15
lea rax, [r15 - 0x400000]
movabs rbx, 0xefffffbfffff
cmp rax, rbx
ja 0x1800245d6
mov r14, qword [r15 + 0x1258]
lea rax, [r14 - 0x400000]
cmp rax, rbx
ja 0x1800245d6
movzx eax, word [r14 + 0x704]
add eax, dword [r14 + 0x700]
cmp eax, dword [0x18004f110]
jl 0x1800245d6
comiss xmm9, dword [r14 + 0x850]
jae 0x1800245d6
lea rcx, [rbp + 0xa30]
call fcn.1800030a0
mov rdx, qword [r15 + 0x1110]
lea rcx, [rbp + 0x9d0]
call fcn.180034cc0
lea rcx, [rbp + 0x9d0]
call fcn.180034c90
test al, al
jne 0x1800245d6
mov r8, 0xffffffffffffffff
lea rdx, [0x18004706c]
lea rcx, [rbp + 0x9d0]
call fcn.180034b90
cmp rax, 0xffffffffffffffff
jne 0x1800245d6
mov rcx, qword [rsi]
call fcn.18000f870
mov ebx, eax
lea rcx, [rbp + 0xa40]
call fcn.180034d80
nop
lea rcx, [rbp + 0xa40]
cmp ebx, 1
jne 0x180024897
cmp byte [0x18004f11e], 0
je 0x18002488e
lea rdx, [0x180047e34]
jmp 0x1800248ae
lea rdx, str.Female
jmp 0x1800248ae
cmp byte [0x18004f11e], 0
lea rdx, [0x180047e50]
jne 0x1800248ae
lea rdx, str.Male
call fcn.180034cc0
mov rcx, qword [rsi]
call fcn.18000c750
test al, al
je 0x180024946
mov rcx, qword [rsi]
call fcn.180003430
cmp edi, eax
jne 0x180024946
cmp byte [0x180057b85], 0
je 0x180024946
movsd xmm6, qword [rbp + 0x998]
movzx edi, word [r14 + 0x704]
add edi, dword [r14 + 0x700]
lea rax, [rbp + 0x9f0]
mov qword [rbp + 0x280], rax
lea rdx, [rbp + 0xa40]
lea rcx, [rbp + 0x9f0]
call fcn.1800065a0
mov rbx, rax
lea rdx, [rbp + 0x9d0]
lea rcx, [rbp + 0xac0]
call fcn.1800065a0
nop
movsd qword [rsp + 0x20], xmm6
mov r9d, edi
mov r8, rbx
mov rdx, rax
mov rcx, qword [rsi]
call fcn.18000cae0
movss xmm6, dword [0x1800489b8]
cmp byte [0x18004f11e], 0
je 0x1800249ec
mov r8, 0xffffffffffffffff
lea rdx, str.Rhynio_Character_BP
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x180024986
lea rdx, [0x180044650]
lea rcx, [rbp + 0x9d0]
call fcn.180034cc0
mov r8, 0xffffffffffffffff
lea rdx, str.Carcha_Character_BP
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x1800249b9
lea rdx, [0x180044670]
lea rcx, [rbp + 0x9d0]
call fcn.180034cc0
mov r8, 0xffffffffffffffff
lea rdx, str.Gigantoraptor_Character_BP
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x1800249ec
lea rdx, [0x180047e68]
lea rcx, [rbp + 0x9d0]
call fcn.180034cc0
cmp byte [0x18004f146], 0
je 0x180024a6d
cmp byte [0x180057baf], 0
je 0x180024a6d
cmp byte [0x180057b14], 0
je 0x180024a6d
cmp byte [0x180057a71], 0
jne 0x180024ab0
cvttsd2si eax, xmm8
cmp eax, dword [0x18004f150]
jge 0x180024a6d
movss xmm1, dword [rbp + 0x99c]
movss xmm0, dword [rbp + 0x998]
call fcn.18000e360
movd xmm1, dword [0x18004f148]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x180024a6d
mov byte [0x180057ac6], 1
movss xmm1, dword [0x180057b10]
comiss xmm9, xmm1
jb 0x180024aa9
movss dword [0x180057b10], xmm0
mov rax, qword [rsi]
mov qword [0x180057ad8], rax
xor edi, edi
mov rcx, qword [rsi]
call fcn.180003430
cmp eax, 0x2710
jae 0x1800257d2
cmp byte [0x18004f125], 0
jne 0x180024aea
lea rcx, [rbp + 0xa40]
call fcn.180034ce0
nop
lea rcx, [rbp + 0x9d0]
call fcn.180034ce0
jmp 0x180027da7
comiss xmm1, xmm0
jbe 0x180024a63
jmp 0x180024a5b
mov rcx, qword [0x180057ad8]
add rcx, 0x1258
call fcn.180002c70
lea rcx, [rax + 0x850]
call fcn.1800354f0
movzx eax, byte [0x180057ac6]
comiss xmm9, xmm0
mov edi, 0
cmovae eax, edi
mov byte [0x180057ac6], al
jmp 0x180024a6f
lea rdx, [rbp + 0x9b0]
lea rcx, [rbp + 0x9f0]
call fcn.180035010
mov rcx, rax
call fcn.18000d2f0
test al, al
je 0x180024b87
cmp byte [0x180057b68], 0
je 0x180024b87
mov edx, dword [0x18004f114]
lea rcx, [rbp + 0x7a0]
call fcn.18000e170
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa30], xmm0
mov r8, 0xffffffffffffffff
lea rdx, [0x180047e70]
lea rcx, [rbp + 0x9d0]
call fcn.180034b90
cmp rax, 0xffffffffffffffff
jne 0x180024b7b
mov r8, rax
lea rdx, str.Alpha
lea rcx, [rbp + 0x9d0]
call fcn.180034b90
cmp rax, 0xffffffffffffffff
je 0x180024d8b
cmp byte [0x180057b82], 0
je 0x180024d8b
lea rcx, [rbp + 0x7b0]
jmp 0x180024d76
lea rdx, [rbp + 0x9b0]
lea rcx, [rbp + 0x9f0]
call fcn.180035010
mov rcx, rax
call fcn.18000d730
test al, al
je 0x180024c24
cmp byte [0x180057b7f], 0
je 0x180024c24
mov edx, dword [0x18004f10c]
lea rcx, [rbp + 0x7c0]
call fcn.18000e170
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa30], xmm0
mov r8, 0xffffffffffffffff
lea rdx, [0x180047e70]
lea rcx, [rbp + 0x9d0]
call fcn.180034b90
cmp rax, 0xffffffffffffffff
jne 0x180024c18
mov r8, rax
lea rdx, str.Alpha
lea rcx, [rbp + 0x9d0]
call fcn.180034b90
cmp rax, 0xffffffffffffffff
je 0x180024d8b
cmp byte [0x180057b82], 0
je 0x180024d8b
lea rcx, [rbp + 0x7d0]
jmp 0x180024d76
mov r8, 0xffffffffffffffff
lea rdx, [0x180047e70]
lea rcx, [rbp + 0x9d0]
call fcn.180034b90
cmp rax, 0xffffffffffffffff
jne 0x180024d6f
mov r8, rax
lea rdx, str.Alpha
lea rcx, [rbp + 0x9d0]
call fcn.180034b90
cmp rax, 0xffffffffffffffff
je 0x180024c71
cmp byte [0x180057b82], 0
jne 0x180024d6f
mov rcx, qword [rsi]
call fcn.18000c7d0
test al, al
je 0x180024c98
cmp byte [0x180057b6b], 0
je 0x180024c98
mov edx, dword [0x18004f10c]
lea rcx, [rbp + 0x7e0]
jmp 0x180024d7c
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm10
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x7f0]
call fcn.1800030b0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa30], xmm0
lea rdx, [rbp + 0x9b0]
lea rcx, [rbp + 0x9f0]
call fcn.180035010
mov rcx, rax
call fcn.18000daa0
test al, al
je 0x180024cf2
mov edx, dword [0x18004f108]
lea rcx, [rbp + 0x800]
jmp 0x180024d7c
lea rdx, [rbp + 0x9b0]
lea rcx, [rbp + 0x9f0]
call fcn.180035010
mov rcx, rax
call fcn.18000dec0
test al, al
je 0x180024d20
mov edx, dword [0x18004f108]
lea rcx, [rbp + 0x810]
jmp 0x180024d7c
cmp byte [0x180057b68], 0
jne 0x180024a8b
cmp byte [0x180057b7f], 0
jne 0x180024a8b
cmp byte [0x180057b82], 0
jne 0x180024a8b
cmp dword [0x180057b6c], 0
jne 0x180024a8b
cmp dword [0x180057b74], 0
jne 0x180024a8b
cmp byte [0x180057b6b], 0
je 0x180024d8b
jmp 0x180024a8b
lea rcx, [rbp + 0x820]
mov edx, dword [0x18004f118]
call fcn.18000e170
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa30], xmm0
cmp byte [0x180057b7c], 0
je 0x1800250ef
xor edx, edx
mov rcx, qword [rsi]
call fcn.1800033f0
test eax, eax
je 0x1800250ef
mov rsi, rdi
mov rcx, qword [rbp + 0x9a0]
mov rcx, qword [rcx]
call fcn.1800033e0
test eax, eax
je 0x1800250ef
mov edi, 0xf
mov r12, qword [rbp + 0x9a0]
lea r15, [0x180047e88]
nop word [rax + rax]
xor r9d, r9d
mov r8d, esi
lea rdx, [rbp + 0xac0]
mov rcx, qword [r12]
call fcn.180003620
nop
mov r8, 0xffffffffffffffff
lea rdx, [0x180047e84]
lea rcx, [rbp + 0xac0]
call fcn.180034e00
mov rbx, rax
mov r9d, 4
lea r8, [rax + 1]
lea rdx, [rbp + 0x9f0]
lea rcx, [rbp + 0xac0]
call fcn.180034da0
nop
mov r9, rbx
xor r8d, r8d
lea rdx, [rbp + 0xaa0]
lea rcx, [rbp + 0xac0]
call fcn.180034da0
nop
cmp byte [0x18004f105], 0
je 0x180024f8d
lea rcx, [rbp + 0x9f0]
call fcn.180034e80
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
inc eax
cmp eax, 3
jne 0x1800250a2
lea rcx, [rbp + 0x440]
call fcn.180003050
mov rbx, rax
lea rcx, [rbp + 0xaa0]
call fcn.180034e80
mov rdx, rax
lea rcx, [rbp + 0xa60]
call fcn.180034fb0
nop
mov r9, rbx
lea r8, [rbp + 0xa60]
lea rdx, [rbp + 0xa80]
mov rcx, qword [0x180057c08]
call fcn.180003190
nop
mov rcx, rax
call fcn.180034cb0
mov rbx, rax
lea rcx, [rbp + 0x9f0]
call fcn.180034e80
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
lea edx, [rax + 1]
movups xmm0, xmmword [rbp + 0xa30]
movdqa xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
test rdi, rdi
js 0x180024f00
cvtsi2ss xmm1, rdi
jmp 0x180024f18
mov rcx, rdi
shr rcx, 1
mov rax, rdi
and eax, 1
or rcx, rax
cvtsi2ss xmm1, rcx
addss xmm1, xmm1
movss xmm0, dword [rbp + 0x99c]
subss xmm0, xmm1
mov qword [rsp + 0x48], rbx
mov dword [rsp + 0x40], edx
mov qword [rsp + 0x38], r15
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x288]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
lea rcx, [rbp + 0xa80]
call fcn.180034ce0
nop
lea rcx, [rbp + 0xa60]
call fcn.180034eb0
nop
lea rcx, [rbp + 0x440]
jmp 0x18002509c
lea rcx, [rbp + 0x450]
call fcn.180003050
mov rbx, rax
lea rcx, [rbp + 0xaa0]
call fcn.180034e80
mov rdx, rax
lea rcx, [rbp + 0xa60]
call fcn.180034fb0
nop
mov r9, rbx
lea r8, [rbp + 0xa60]
lea rdx, [rbp + 0xa80]
mov rcx, qword [0x180057c08]
call fcn.180003190
nop
mov rcx, rax
call fcn.180034cb0
mov rbx, rax
lea rcx, [rbp + 0x9f0]
call fcn.180034e80
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
lea edx, [rax + 1]
movups xmm0, xmmword [rbp + 0xa30]
movdqa xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
test rdi, rdi
js 0x180025014
cvtsi2ss xmm1, rdi
jmp 0x18002502c
mov rcx, rdi
shr rcx, 1
mov rax, rdi
and eax, 1
or rcx, rax
cvtsi2ss xmm1, rcx
addss xmm1, xmm1
movss xmm0, dword [rbp + 0x99c]
subss xmm0, xmm1
mov qword [rsp + 0x48], rbx
mov dword [rsp + 0x40], edx
mov qword [rsp + 0x38], r15
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x290]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
lea rcx, [rbp + 0xa80]
call fcn.180034ce0
nop
lea rcx, [rbp + 0xa60]
call fcn.180034eb0
nop
lea rcx, [rbp + 0x450]
call fcn.180003070
nop
lea rcx, [rbp + 0xaa0]
call fcn.180034eb0
nop
lea rcx, [rbp + 0x9f0]
call fcn.180034eb0
nop
lea rcx, [rbp + 0xac0]
call fcn.180034eb0
inc rsi
add rdi, 0xf
mov rcx, qword [r12]
call fcn.1800033e0
mov eax, eax
cmp rsi, rax
jb 0x180024de0
mov r15, qword [rbp + 0x98]
mov r12d, dword [rsp + 0x74]
lea rcx, [rbp + 0xa40]
call fcn.180034cb0
mov rsi, rax
lea rcx, [rbp + 0x9d0]
call fcn.180034cb0
mov rbx, rax
movzx edi, word [r14 + 0x704]
add edi, dword [r14 + 0x700]
lea rcx, [rbp + 0x9f0]
call fcn.180006420
nop
mov rcx, rax
call fcn.1800343c0
movups xmm0, xmmword [rbp + 0xa30]
movdqa xmmword [rbp - 0x80], xmm0
cvttsd2si ecx, xmm8
mov qword [rsp + 0x58], rsi
mov dword [rsp + 0x50], ecx
mov qword [rsp + 0x48], rbx
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss xmm0, dword [rbp + 0x99c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0xbb8]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
lea rcx, [rbp + 0x9f0]
call fcn.18002de10
cmp byte [0x180057b73], 0
je 0x18002528a
cvttss2si edi, dword [r14 + 0xc0]
cvttss2si esi, dword [r14 + 0x850]
lea rcx, [rbp + 0xd8]
call fcn.180006420
nop
mov rcx, rax
call fcn.1800338d0
mov rbx, rax
movss xmm6, dword [r14 + 0xc0]
movss xmm7, dword [r14 + 0x850]
movsd xmm8, qword [rbp + 0xbb8]
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm10
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x830]
call fcn.1800030b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
movss xmm1, dword [rbp + 0x99c]
addss xmm1, dword [0x180048ad0]
mov dword [rsp + 0x58], edi
mov dword [rsp + 0x50], esi
mov qword [rsp + 0x48], rbx
movss dword [rsp + 0x40], xmm6
movss dword [rsp + 0x38], xmm7
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss dword [rsp + 0x20], xmm1
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
movq r8, xmm8
lea rdx, [rbp - 0x80]
mov rcx, qword [0x180057a78]
call fcn.1800384f0
nop
lea rcx, [rbp + 0xd8]
call fcn.18002de10
movss xmm7, dword [0x180048ad0]
mov esi, 2
cmp byte [0x180057b7e], 0
je 0x1800256db
cmp byte [0x180057b72], 0
je 0x1800253a4
cvttss2si ebx, dword [r14 + 0xc4]
cvttss2si edi, dword [r14 + 0x854]
cmp byte [0x18004f11e], 0
je 0x1800252e6
lea rcx, [rbp + 0x460]
call fcn.180006420
nop
mov ecx, dword [rsp + 0x70]
or ecx, 0x20
mov dword [rsp + 0x70], ecx
mov rcx, rax
call fcn.180032a20
jmp 0x180025306
lea rcx, [rbp + 0xa80]
call fcn.180006420
nop
mov ecx, dword [rsp + 0x70]
or ecx, 0x40
mov dword [rsp + 0x70], ecx
mov rcx, rax
call fcn.1800329c0
movups xmm0, xmmword [rbp + 0xa30]
movdqa xmmword [rbp - 0x80], xmm0
movss xmm1, dword [rbp + 0x99c]
addss xmm1, dword [0x180048aec]
mov dword [rsp + 0x48], ebx
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss dword [rsp + 0x20], xmm1
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x298]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
mov edi, dword [rsp + 0x70]
test dil, 0x40
je 0x180025382
and edi, 0xffffffbf
mov dword [rsp + 0x70], edi
lea rcx, [rbp + 0xa80]
call fcn.18002de10
nop
test dil, 0x20
je 0x18002539b
and edi, 0xffffffdf
mov dword [rsp + 0x70], edi
lea rcx, [rbp + 0x460]
call fcn.18002de10
mov eax, 3
mov esi, eax
jmp 0x1800253a8
mov edi, dword [rsp + 0x70]
cmp byte [0x180057b7b], 0
je 0x1800254cc
mov rdi, qword [rbp + 0x9a0]
mov rcx, qword [rdi]
add rcx, 0xc48
call fcn.1800354f0
cvttss2si ebx, xmm0
mov rcx, qword [rdi]
add rcx, 0xc44
call fcn.1800354f0
cvttss2si edi, xmm0
cmp byte [0x18004f11e], 0
je 0x18002540e
lea rcx, [rbp + 0x470]
call fcn.180006420
nop
mov ecx, dword [rsp + 0x70]
bts ecx, 7
mov dword [rsp + 0x70], ecx
mov rcx, rax
call fcn.180032980
jmp 0x18002542f
lea rcx, [rbp + 0xa80]
call fcn.180006420
nop
mov ecx, dword [rsp + 0x70]
bts ecx, 8
mov dword [rsp + 0x70], ecx
mov rcx, rax
call fcn.180032930
mov rcx, rax
movups xmm0, xmmword [rbp + 0xa30]
movdqa xmmword [rbp - 0x80], xmm0
imul eax, esi, 0xf
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, dword [rbp + 0x99c]
mov dword [rsp + 0x48], ebx
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x38], rcx
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss dword [rsp + 0x20], xmm1
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x2a0]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
mov edi, dword [rsp + 0x70]
bt edi, 8
jae 0x1800254b1
btr edi, 8
mov dword [rsp + 0x70], edi
lea rcx, [rbp + 0xa80]
call fcn.18002de10
nop
test dil, dil
jns 0x1800254ca
btr edi, 7
mov dword [rsp + 0x70], edi
lea rcx, [rbp + 0x470]
call fcn.18002de10
inc esi
cmp byte [0x180057b80], 0
je 0x1800255d6
cvttss2si ebx, dword [r14 + 0xdc]
cvttss2si edi, dword [r14 + 0x86c]
cmp byte [0x18004f11e], 0
je 0x180025517
lea rcx, [rbp + 0x118]
call fcn.180006420
nop
mov ecx, dword [rsp + 0x70]
bts ecx, 9
mov dword [rsp + 0x70], ecx
mov rcx, rax
call fcn.1800328f0
jmp 0x180025538
lea rcx, [rbp + 0xa80]
call fcn.180006420
nop
mov ecx, dword [rsp + 0x70]
bts ecx, 0xa
mov dword [rsp + 0x70], ecx
mov rcx, rax
call fcn.180032890
mov rcx, rax
movups xmm0, xmmword [rbp + 0xa30]
movdqa xmmword [rbp - 0x80], xmm0
imul eax, esi, 0xf
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, dword [rbp + 0x99c]
mov dword [rsp + 0x48], ebx
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x38], rcx
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss dword [rsp + 0x20], xmm1
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x2a8]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
mov edi, dword [rsp + 0x70]
bt edi, 0xa
jae 0x1800255ba
btr edi, 0xa
mov dword [rsp + 0x70], edi
lea rcx, [rbp + 0xa80]
call fcn.18002de10
nop
bt edi, 9
jae 0x1800255d4
btr edi, 9
mov dword [rsp + 0x70], edi
lea rcx, [rbp + 0x118]
call fcn.18002de10
inc esi
cmp byte [0x180057b71], 0
je 0x1800256db
movss xmm0, dword [r14 + 0xe0]
mulss xmm0, dword [0x180048b18]
addss xmm0, dword [0x180048b18]
cvttss2si ebx, xmm0
cmp byte [0x18004f11e], 0
je 0x180025628
lea rcx, [rbp + 0x128]
call fcn.180006420
nop
bts edi, 0xb
mov dword [rsp + 0x70], edi
mov rcx, rax
call fcn.180032850
jmp 0x180025645
lea rcx, [rbp + 0xa80]
call fcn.180006420
nop
bts edi, 0xc
mov dword [rsp + 0x70], edi
mov rcx, rax
call fcn.1800327f0
mov rcx, rax
movups xmm0, xmmword [rbp + 0xa30]
movdqa xmmword [rbp - 0x80], xmm0
imul eax, esi, 0xf
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, dword [rbp + 0x99c]
mov dword [rsp + 0x40], ebx
mov qword [rsp + 0x38], rcx
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss dword [rsp + 0x20], xmm1
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x2b0]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
bt edi, 0xc
jae 0x1800256bf
btr edi, 0xc
mov dword [rsp + 0x70], edi
lea rcx, [rbp + 0xa80]
call fcn.18002de10
nop
bt edi, 0xb
jae 0x1800256d9
btr edi, 0xb
mov dword [rsp + 0x70], edi
lea rcx, [rbp + 0x128]
call fcn.18002de10
inc esi
cmp byte [0x180057b79], 0
je 0x1800257c1
mov rbx, qword [r15 + 0x2098]
lea rcx, [rbp - 0x20]
call fcn.180006420
nop
mov rcx, rax
call fcn.180032750
mov rdi, rax
movups xmm0, xmmword [rbp + 0xa30]
movdqa xmmword [rbp - 0x80], xmm0
mov rcx, rbx
shr rcx, 0x28
movzx r11d, cl
mov rcx, rbx
shr rcx, 0x20
movzx r10d, cl
mov rcx, rbx
shr rcx, 0x18
movzx r9d, cl
mov rcx, rbx
shr rcx, 0x10
movzx r8d, cl
mov rax, rbx
shr rax, 8
movzx edx, al
movzx ecx, bl
imul eax, esi, 0xf
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [rbp + 0x99c]
addss xmm0, xmm7
mov qword [rsp + 0x68], r11
mov qword [rsp + 0x60], r10
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], rdi
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x2b8]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
lea rcx, [rbp - 0x20]
call fcn.18002de10
nop
lea rcx, [rbp + 0xa40]
call fcn.180034ce0
jmp 0x1800226d5
mov rcx, qword [rsi]
call fcn.180003430
cmp dword [rbp + 0x9a8], eax
jne 0x180025afe
cmp byte [0x180057b96], 0
je 0x18002580d
cmp byte [0x180057b15], 0
je 0x18002580d
mov r8d, 0x64
mov rdx, qword [rsi]
mov rcx, qword [0x180057bc8]
call fcn.180039080
cmp byte [0x180057b9e], 0
je 0x18002584e
mov rcx, qword [0x180057ab8]
call fcn.180003420
cmp eax, 0x20c
jne 0x180025847
mov byte [0x180057b15], 1
mov r8d, 0x64
mov rdx, qword [rsi]
mov rcx, qword [0x180057bc8]
call fcn.180039080
jmp 0x18002584e
mov byte [0x180057b15], 0
cmp byte [0x18004f127], 0
je 0x180024a8b
cmp byte [0x18004f106], 0
je 0x180024a8b
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm11
movaps xmm2, xmm14
movaps xmm1, xmm11
lea rcx, [rbp + 0x840]
call fcn.1800030b0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa30], xmm0
lea rcx, [rbp + 0xa40]
call fcn.180034cb0
mov rsi, rax
lea rcx, [rbp + 0x9d0]
call fcn.180034cb0
mov rbx, rax
movzx edi, word [r14 + 0x704]
add edi, dword [r14 + 0x700]
lea rcx, [rbp + 0x9f0]
call fcn.180006420
nop
mov rcx, rax
call fcn.1800343c0
movups xmm0, xmmword [rbp + 0xa30]
movdqa xmmword [rbp - 0x80], xmm0
cvttsd2si ecx, xmm8
mov qword [rsp + 0x58], rsi
mov dword [rsp + 0x50], ecx
mov qword [rsp + 0x48], rbx
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss xmm0, dword [rbp + 0x99c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0xbc0]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
lea rcx, [rbp + 0x9f0]
call fcn.18002de10
cmp byte [0x180057b73], 0
je 0x180025a24
cvttss2si edi, dword [r14 + 0xc0]
cvttss2si esi, dword [r14 + 0x850]
lea rcx, [rbp + 0xe8]
call fcn.180006420
nop
mov rcx, rax
call fcn.1800338d0
mov rbx, rax
movss xmm6, dword [r14 + 0xc0]
movss xmm7, dword [r14 + 0x850]
movsd xmm8, qword [rbp + 0xbc0]
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm10
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x850]
call fcn.1800030b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
movss xmm1, dword [rbp + 0x99c]
addss xmm1, dword [0x180048ad0]
mov dword [rsp + 0x58], edi
mov dword [rsp + 0x50], esi
mov qword [rsp + 0x48], rbx
movss dword [rsp + 0x40], xmm6
movss dword [rsp + 0x38], xmm7
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss dword [rsp + 0x20], xmm1
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
movq r8, xmm8
lea rdx, [rbp - 0x80]
mov rcx, qword [0x180057a78]
call fcn.1800384f0
nop
lea rcx, [rbp + 0xe8]
call fcn.18002de10
cmp byte [0x180057b79], 0
je 0x1800257c1
mov rbx, qword [r15 + 0x2098]
lea rcx, [rbp - 0x20]
call fcn.180006420
nop
mov rcx, rax
call fcn.180032750
mov r11, rax
movups xmm0, xmmword [rbp + 0xa30]
movdqa xmmword [rbp - 0x80], xmm0
mov rcx, rbx
shr rcx, 0x28
movzx r10d, cl
mov rcx, rbx
shr rcx, 0x20
movzx r9d, cl
mov rcx, rbx
shr rcx, 0x18
movzx r8d, cl
mov rcx, rbx
shr rcx, 0x10
movzx edx, cl
mov rax, rbx
shr rax, 8
movzx ecx, al
movzx eax, bl
movss xmm0, dword [rbp + 0x99c]
addss xmm0, dword [0x180048aec]
mov qword [rsp + 0x68], r10
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r11
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x2c0]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
jmp 0x1800257b7
cmp byte [0x18004f127], 0
je 0x180024a8b
cmp byte [0x18004f107], 0
je 0x180024a8b
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm15
movaps xmm2, xmm15
movaps xmm1, xmm6
lea rcx, [rbp + 0x860]
call fcn.1800030b0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa30], xmm0
lea rcx, [rbp + 0xa40]
call fcn.180034cb0
mov rsi, rax
lea rcx, [rbp + 0x9d0]
call fcn.180034cb0
mov rbx, rax
movzx edi, word [r14 + 0x704]
add edi, dword [r14 + 0x700]
lea rcx, [rbp + 0x9f0]
call fcn.180006420
nop
mov rcx, rax
call fcn.1800343c0
movups xmm0, xmmword [rbp + 0xa30]
movdqa xmmword [rbp - 0x80], xmm0
cvttsd2si ecx, xmm8
mov qword [rsp + 0x58], rsi
mov dword [rsp + 0x50], ecx
mov qword [rsp + 0x48], rbx
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss xmm0, dword [rbp + 0x99c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0xbc8]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
lea rcx, [rbp + 0x9f0]
call fcn.18002de10
cmp byte [0x180057b73], 0
je 0x180025cdb
cvttss2si edi, dword [r14 + 0xc0]
cvttss2si esi, dword [r14 + 0x850]
lea rcx, [rbp + 0xf8]
call fcn.180006420
nop
mov rcx, rax
call fcn.1800338d0
mov rbx, rax
movss xmm6, dword [r14 + 0xc0]
movss xmm7, dword [r14 + 0x850]
movsd xmm8, qword [rbp + 0xbc8]
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm10
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x870]
call fcn.1800030b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
movss xmm1, dword [rbp + 0x99c]
addss xmm1, dword [0x180048ad0]
mov dword [rsp + 0x58], edi
mov dword [rsp + 0x50], esi
mov qword [rsp + 0x48], rbx
movss dword [rsp + 0x40], xmm6
movss dword [rsp + 0x38], xmm7
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss dword [rsp + 0x20], xmm1
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
movq r8, xmm8
lea rdx, [rbp - 0x80]
mov rcx, qword [0x180057a78]
call fcn.1800384f0
nop
lea rcx, [rbp + 0xf8]
call fcn.18002de10
movss xmm7, dword [0x180048ad0]
mov esi, 2
cmp byte [0x180057b81], 0
je 0x180025e5f
lea rcx, [rbp + 0x9f0]
call fcn.180034d80
nop
mov ecx, dword [r15 + 0x23a0]
test ecx, ecx
je 0x180025d34
sub ecx, 1
je 0x180025d24
sub ecx, 1
je 0x180025d14
cmp ecx, 1
jne 0x180025d59
lea rdx, str.Active_attack
lea rax, [0x180047ed0]
jmp 0x180025d42
lea rdx, str.Neutral
lea rax, [0x180047eb8]
jmp 0x180025d42
lea rdx, str.Passive
lea rax, [0x180047e9c]
cmp byte [0x18004f11e], 0
cmovne rdx, rax
lea rcx, [rbp + 0x9f0]
call fcn.180034cc0
cmp byte [0x180057b81], 0
je 0x180025e53
lea rcx, [rbp + 0x9f0]
call fcn.180034cb0
mov rbx, rax
cmp byte [0x18004f11e], 0
je 0x180025d9e
lea rcx, [rbp - 0x58]
call fcn.180006420
nop
mov edi, dword [rsp + 0x70]
bts edi, 0xd
mov dword [rsp + 0x70], edi
mov rcx, rax
call fcn.180032700
jmp 0x180025dbf
lea rcx, [rbp + 0xac0]
call fcn.180006420
nop
mov edi, dword [rsp + 0x70]
bts edi, 0xe
mov dword [rsp + 0x70], edi
mov rcx, rax
call fcn.1800326a0
movups xmm0, xmmword [rbp + 0xa30]
movdqa xmmword [rbp - 0x80], xmm0
movss xmm1, dword [rbp + 0x99c]
addss xmm1, dword [0x180048aec]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss dword [rsp + 0x20], xmm1
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x2c8]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
bt edi, 0xe
jae 0x180025e35
btr edi, 0xe
mov dword [rsp + 0x70], edi
lea rcx, [rbp + 0xac0]
call fcn.18002de10
nop
bt edi, 0xd
jae 0x180025e4c
btr edi, 0xd
mov dword [rsp + 0x70], edi
lea rcx, [rbp - 0x58]
call fcn.18002de10
mov eax, 3
mov esi, eax
lea rcx, [rbp + 0x9f0]
call fcn.180034ce0
cmp byte [0x180057b7a], 0
je 0x1800262b0
cmp byte [0x180057b72], 0
je 0x180025f78
cvttss2si ebx, dword [r14 + 0xc4]
cvttss2si edi, dword [r14 + 0x854]
cmp byte [0x18004f11e], 0
je 0x180025eb7
lea rcx, [rbp + 0x138]
call fcn.180006420
nop
mov ecx, dword [rsp + 0x70]
bts ecx, 0xf
mov dword [rsp + 0x70], ecx
mov rcx, rax
call fcn.180032a20
jmp 0x180025ed8
lea rcx, [rbp + 0xa80]
call fcn.180006420
nop
mov ecx, dword [rsp + 0x70]
bts ecx, 0x10
mov dword [rsp + 0x70], ecx
mov rcx, rax
call fcn.1800329c0
mov rcx, rax
movups xmm0, xmmword [rbp + 0xa30]
movdqa xmmword [rbp - 0x80], xmm0
imul eax, esi, 0xf
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, dword [rbp + 0x99c]
mov dword [rsp + 0x48], ebx
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x38], rcx
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss dword [rsp + 0x20], xmm1
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x2d0]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
mov edi, dword [rsp + 0x70]
bt edi, 0x10
jae 0x180025f5a
btr edi, 0x10
mov dword [rsp + 0x70], edi
lea rcx, [rbp + 0xa80]
call fcn.18002de10
nop
bt edi, 0xf
jae 0x180025f74
btr edi, 0xf
mov dword [rsp + 0x70], edi
lea rcx, [rbp + 0x138]
call fcn.18002de10
inc esi
jmp 0x180025f7c
mov edi, dword [rsp + 0x70]
cmp byte [0x180057b7b], 0
je 0x1800260a1
mov rdi, qword [rbp + 0x9a0]
mov rcx, qword [rdi]
add rcx, 0xc48
call fcn.1800354f0
cvttss2si ebx, xmm0
mov rcx, qword [rdi]
add rcx, 0xc44
call fcn.1800354f0
cvttss2si edi, xmm0
cmp byte [0x18004f11e], 0
je 0x180025fe2
lea rcx, [rbp + 0x148]
call fcn.180006420
nop
mov ecx, dword [rsp + 0x70]
bts ecx, 0x11
mov dword [rsp + 0x70], ecx
mov rcx, rax
call fcn.180032980
jmp 0x180026003
lea rcx, [rbp + 0xa80]
call fcn.180006420
nop
mov ecx, dword [rsp + 0x70]
bts ecx, 0x12
mov dword [rsp + 0x70], ecx
mov rcx, rax
call fcn.180032930
mov rcx, rax
movups xmm0, xmmword [rbp + 0xa30]
movdqa xmmword [rbp - 0x80], xmm0
imul eax, esi, 0xf
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, dword [rbp + 0x99c]
mov dword [rsp + 0x48], ebx
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x38], rcx
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss dword [rsp + 0x20], xmm1
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x2d8]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
mov edi, dword [rsp + 0x70]
bt edi, 0x12
jae 0x180026085
btr edi, 0x12
mov dword [rsp + 0x70], edi
lea rcx, [rbp + 0xa80]
call fcn.18002de10
nop
bt edi, 0x11
jae 0x18002609f
btr edi, 0x11
mov dword [rsp + 0x70], edi
lea rcx, [rbp + 0x148]
call fcn.18002de10
inc esi
cmp byte [0x180057b80], 0
je 0x1800261ab
cvttss2si ebx, dword [r14 + 0xdc]
cvttss2si edi, dword [r14 + 0x86c]
cmp byte [0x18004f11e], 0
je 0x1800260ec
lea rcx, [rbp + 0x158]
call fcn.180006420
nop
mov ecx, dword [rsp + 0x70]
bts ecx, 0x13
mov dword [rsp + 0x70], ecx
mov rcx, rax
call fcn.1800328f0
jmp 0x18002610d
lea rcx, [rbp + 0xa80]
call fcn.180006420
nop
mov ecx, dword [rsp + 0x70]
bts ecx, 0x14
mov dword [rsp + 0x70], ecx
mov rcx, rax
call fcn.180032890
mov rcx, rax
movups xmm0, xmmword [rbp + 0xa30]
movdqa xmmword [rbp - 0x80], xmm0
imul eax, esi, 0xf
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, dword [rbp + 0x99c]
mov dword [rsp + 0x48], ebx
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x38], rcx
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss dword [rsp + 0x20], xmm1
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x2e0]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
mov edi, dword [rsp + 0x70]
bt edi, 0x14
jae 0x18002618f
btr edi, 0x14
mov dword [rsp + 0x70], edi
lea rcx, [rbp + 0xa80]
call fcn.18002de10
nop
bt edi, 0x13
jae 0x1800261a9
btr edi, 0x13
mov dword [rsp + 0x70], edi
lea rcx, [rbp + 0x158]
call fcn.18002de10
inc esi
cmp byte [0x180057b71], 0
je 0x1800262b0
movss xmm0, dword [r14 + 0xe0]
mulss xmm0, dword [0x180048b18]
addss xmm0, dword [0x180048b18]
cvttss2si ebx, xmm0
cmp byte [0x18004f11e], 0
je 0x1800261fd
lea rcx, [rbp + 0x168]
call fcn.180006420
nop
bts edi, 0x15
mov dword [rsp + 0x70], edi
mov rcx, rax
call fcn.180032850
jmp 0x18002621a
lea rcx, [rbp + 0xa80]
call fcn.180006420
nop
bts edi, 0x16
mov dword [rsp + 0x70], edi
mov rcx, rax
call fcn.1800327f0
mov rcx, rax
movups xmm0, xmmword [rbp + 0xa30]
movdqa xmmword [rbp - 0x80], xmm0
imul eax, esi, 0xf
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, dword [rbp + 0x99c]
mov dword [rsp + 0x40], ebx
mov qword [rsp + 0x38], rcx
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss dword [rsp + 0x20], xmm1
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x2e8]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
bt edi, 0x16
jae 0x180026294
btr edi, 0x16
mov dword [rsp + 0x70], edi
lea rcx, [rbp + 0xa80]
call fcn.18002de10
nop
bt edi, 0x15
jae 0x1800262ae
btr edi, 0x15
mov dword [rsp + 0x70], edi
lea rcx, [rbp + 0x168]
call fcn.18002de10
inc esi
cmp byte [0x180057b79], 0
je 0x1800257c1
mov rbx, qword [r15 + 0x2098]
lea rcx, [rbp - 0x20]
call fcn.180006420
nop
mov rcx, rax
call fcn.180032750
mov rdi, rax
movups xmm0, xmmword [rbp + 0xa30]
movdqa xmmword [rbp - 0x80], xmm0
mov rcx, rbx
shr rcx, 0x28
movzx r11d, cl
mov rcx, rbx
shr rcx, 0x20
movzx r10d, cl
mov rcx, rbx
shr rcx, 0x18
movzx r9d, cl
mov rcx, rbx
shr rcx, 0x10
movzx r8d, cl
mov rax, rbx
shr rax, 8
movzx edx, al
movzx ecx, bl
imul eax, esi, 0xf
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [rbp + 0x99c]
addss xmm0, xmm7
mov qword [rsp + 0x68], r11
mov qword [rsp + 0x60], r10
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], rdi
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x2f0]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
jmp 0x1800257b7
mov rcx, qword [rsi]
call fcn.180003430
movsd xmm9, qword [0x180048a68]
cmp eax, edi
jne 0x1800263e2
cmp byte [0x180057ba4], 0
je 0x1800263e2
comisd xmm9, xmm8
jbe 0x1800263e2
mov rcx, qword [rsi]
add rcx, 0x13a4
call fcn.1800354a0
mov ebx, eax
mov rcx, qword [rsi]
add rcx, 0x13ac
call fcn.1800354a0
cmp ebx, eax
jae 0x1800263e2
mov rcx, qword [rsi]
call fcn.1800171b0
cmp byte [0x18004f13c], 0
je 0x180024a98
cmp byte [0x18004f12d], 0
je 0x180024a98
mov rcx, qword [rsi]
add rcx, 0x1958
call fcn.180002c70
lea rcx, [rax - 0x400000]
movabs rbx, 0xefffffbfffff
cmp rcx, rbx
ja 0x1800245d6
xor r8d, r8d
lea rdx, [rbp + 0x9f0]
mov rcx, rax
call fcn.180003440
mov rdx, rax
lea rcx, [rbp + 0x9b0]
call fcn.180034f10
lea rcx, [rbp + 0x9f0]
call fcn.180034eb0
lea rcx, [rbp + 0x9b0]
call fcn.180034c90
test al, al
jne 0x1800245d6
mov r8, 0xffffffffffffffff
lea rdx, str.PrimalItemConsumable_Seed_DefensePlant
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x1800245d6
lea rcx, [rbp + 0xaa0]
call fcn.180034d80
nop
mov rax, qword [rsi]
movzx ecx, byte [rax + 0x1956]
test cl, cl
jne 0x1800264b5
lea rdx, str.Seed
lea rax, [0x180047d88]
jmp 0x1800264f2
cmp cl, 1
jne 0x1800264ca
lea rdx, str.Seedling
lea rax, [0x180047da0]
jmp 0x1800264f2
cmp cl, 2
jne 0x1800264df
lea rdx, str.Flourishing
lea rax, [0x180047dc0]
jmp 0x1800264f2
cmp cl, 3
jne 0x180026509
lea rdx, str.Result
lea rax, [0x180047de0]
cmp byte [0x18004f11e], 0
cmovne rdx, rax
lea rcx, [rbp + 0xaa0]
call fcn.180034cc0
mov rcx, qword [rsi]
call fcn.180003430
cmp eax, edi
jne 0x180026612
cmp byte [0x18004f11f], 0
je 0x180026533
lea rcx, [rbp + 0xaa0]
call fcn.180034ce0
jmp 0x1800245d6
cvttsd2si edi, xmm8
movups xmm6, xmmword [rbp + 0xaa0]
movups xmm7, xmmword [rbp + 0xab0]
cmp byte [0x18004f11e], 0
je 0x180026572
lea rcx, [rbp + 0xa80]
call fcn.180006420
nop
or r14d, 8
mov dword [rsp + 0x70], r14d
mov rcx, rax
call fcn.180032a60
mov rbx, rax
jmp 0x180026579
lea rbx, str.Seed_Defense_Plant__ws___d_M
movaps xmmword [rbp + 0x480], xmm6
movaps xmmword [rbp + 0x490], xmm7
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm11
movaps xmm2, xmm14
movaps xmm1, xmm11
lea rcx, [rbp + 0x880]
call fcn.1800030b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
mov dword [rsp + 0x48], edi
lea rax, [rbp + 0x480]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rbx
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss xmm0, dword [rbp + 0x99c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x2f8]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
test r14b, 8
je 0x1800266f4
and r14d, 0xfffffff7
jmp 0x1800266e3
cvttsd2si edi, xmm8
movups xmm6, xmmword [rbp + 0xaa0]
movups xmm7, xmmword [rbp + 0xab0]
cmp byte [0x18004f11e], 0
je 0x180026651
lea rcx, [rbp + 0xa80]
call fcn.180006420
nop
or r14d, 0x10
mov dword [rsp + 0x70], r14d
mov rcx, rax
call fcn.180032a60
mov rbx, rax
jmp 0x180026658
lea rbx, str.Seed_Defense_Plant__ws___d_M
movaps xmmword [rbp + 0x60], xmm6
movaps xmmword [rbp + 0x70], xmm7
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm15
movaps xmm2, xmm15
movss xmm1, dword [0x1800489b8]
lea rcx, [rbp + 0x890]
call fcn.1800030b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
mov dword [rsp + 0x48], edi
lea rax, [rbp + 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rbx
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss xmm0, dword [rbp + 0x99c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x300]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
test r14b, 0x10
je 0x1800266f4
and r14d, 0xffffffef
mov dword [rsp + 0x70], r14d
lea rcx, [rbp + 0xa80]
call fcn.18002de10
comisd xmm9, xmm8
jbe 0x180026735
mov rcx, qword [rsi]
call fcn.180003430
cmp eax, dword [rbp + 0x9a8]
je 0x180026735
mov rcx, qword [rsi]
add rcx, 0x19a0
call fcn.1800354a0
test eax, eax
je 0x180026735
cmp byte [0x180057b86], 0
je 0x180026735
mov rdx, qword [rsi]
mov ecx, 2
call fcn.180013cf0
nop
lea rcx, [rbp + 0xaa0]
jmp 0x180024a92
cmp byte [0x18004f13c], 0
je 0x180024a98
mov rcx, qword [rsi]
add rcx, 0x1a08
call fcn.1800354a0
mov esi, eax
mov r14, qword [rbp + 0x9a0]
mov rcx, qword [r14]
add rcx, 0x19e8
call fcn.1800354a0
mov edi, eax
mov rcx, qword [r14]
add rcx, 0x12e0
call fcn.1800354a0
mov ebx, eax
lea rcx, [rbp + 0xaf8]
call fcn.1800030a0
mov rcx, qword [r14]
call fcn.180003430
movss dword [rsp + 0x20], xmm10
cmp eax, dword [rbp + 0x9a8]
jne 0x1800267df
movaps xmm3, xmm11
movaps xmm2, xmm14
movaps xmm1, xmm11
lea rcx, [rbp + 0x4d0]
call fcn.1800030b0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xaf8], xmm0
cmp byte [0x18004f104], 0
je 0x180026891
jmp 0x1800226d5
movaps xmm3, xmm15
movaps xmm2, xmm15
movaps xmm1, xmm6
lea rcx, [rbp + 0x4e0]
call fcn.1800030b0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xaf8], xmm0
mov r8, 0xffffffffffffffff
lea rdx, str.StructureTurretBaseBP_Heavy_C
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x18002683c
movss xmm3, dword [0x1800489b0]
movss xmm2, dword [0x180048978]
movaps xmm1, xmm6
lea rcx, [rbp + 0x4f0]
jmp 0x18002687b
mov r8, 0xffffffffffffffff
lea rdx, str.StructureTurretTek_C
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x180026891
movss xmm3, dword [0x18004898c]
movss xmm2, dword [0x1800489b4]
movss xmm1, dword [0x180048994]
lea rcx, [rbp + 0x500]
movss dword [rsp + 0x20], xmm10
call fcn.1800030b0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xaf8], xmm0
lea rcx, [rbp + 0xa40]
call fcn.180034d80
nop
test ebx, ebx
jne 0x1800268b2
lea rdx, str._Unlocked_
lea rax, [0x180047808]
jmp 0x1800268cf
cmp ebx, 1
je 0x1800268c1
cmp ebx, 2
je 0x1800268c1
cmp ebx, 3
jne 0x1800268e6
lea rdx, str._Locked_
lea rax, [0x180047830]
cmp byte [0x18004f11e], 0
cmovne rdx, rax
lea rcx, [rbp + 0xa40]
call fcn.180034cc0
lea rcx, [rbp + 0xaa0]
call fcn.180034d80
nop
mov rcx, qword [r14]
call fcn.18000f8d0
test al, al
jne 0x180026983
cmp byte [0x18004f11e], al
je 0x180026935
lea rdx, [0x180047858]
lea rcx, [rbp + 0xaa0]
call fcn.180034cc0
mov rdx, rax
lea rcx, [rbp + 0xa60]
call fcn.1800065a0
nop
bts r15d, 7
jmp 0x18002694d
lea rdx, str.No_power_supply
lea rcx, [rbp + 0x9f0]
call fcn.180006250
bts r15d, 8
mov dword [rsp + 0x78], r15d
bt r15d, 8
jae 0x180026970
btr r15d, 8
mov dword [rsp + 0x78], r15d
lea rcx, [rbp + 0x9f0]
call fcn.180034ce0
nop
test r15b, r15b
jns 0x180026a99
btr r15d, 7
jmp 0x180026a88
mov rcx, qword [r14]
call fcn.18000f900
test al, al
jne 0x180026a0e
cmp byte [0x18004f11e], al
je 0x1800269c1
lea rdx, [0x180047880]
lea rcx, [rbp + 0xaa0]
call fcn.180034cc0
mov rdx, rax
lea rcx, [rbp + 0xa60]
call fcn.1800065a0
nop
bts r15d, 9
jmp 0x1800269d9
lea rdx, str._Has_been_powered__off
lea rcx, [rbp + 0x9f0]
call fcn.180006250
bts r15d, 0xa
mov dword [rsp + 0x78], r15d
bt r15d, 0xa
jae 0x1800269fc
btr r15d, 0xa
mov dword [rsp + 0x78], r15d
lea rcx, [rbp + 0x9f0]
call fcn.180034ce0
nop
bt r15d, 9
jae 0x180026a99
btr r15d, 9
jmp 0x180026a88
cmp byte [0x18004f11e], 0
je 0x180026a41
lea rdx, [0x1800478c8]
lea rcx, [rbp + 0xaa0]
call fcn.180034cc0
mov rdx, rax
lea rcx, [rbp + 0xa60]
call fcn.1800065a0
nop
bts r15d, 0xb
jmp 0x180026a59
lea rdx, str._Has_been_powered.__on
lea rcx, [rbp + 0x9f0]
call fcn.180006250
bts r15d, 0xc
mov dword [rsp + 0x78], r15d
bt r15d, 0xc
jae 0x180026a7c
btr r15d, 0xc
mov dword [rsp + 0x78], r15d
lea rcx, [rbp + 0x9f0]
call fcn.180034ce0
nop
bt r15d, 0xb
jae 0x180026a99
btr r15d, 0xb
mov dword [rsp + 0x78], r15d
lea rcx, [rbp + 0xa60]
call fcn.180034ce0
cmp byte [0x18004f13e], 0
je 0x180026b18
test esi, esi
jg 0x180026ac4
lea rcx, [rbp + 0xaa0]
call fcn.180034ce0
nop
lea rcx, [rbp + 0xa40]
call fcn.180034ce0
jmp 0x1800226d5
mov rcx, qword [r14]
call fcn.18000f8d0
test al, al
jne 0x180026aee
lea rcx, [rbp + 0xaa0]
call fcn.180034ce0
nop
lea rcx, [rbp + 0xa40]
call fcn.180034ce0
jmp 0x1800226d5
mov rcx, qword [r14]
call fcn.18000f900
test al, al
jne 0x180026b18
lea rcx, [rbp + 0xaa0]
call fcn.180034ce0
nop
lea rcx, [rbp + 0xa40]
call fcn.180034ce0
jmp 0x1800226d5
lea rcx, [rbp + 0xac0]
call fcn.180034d80
nop
test edi, edi
jne 0x180026bb8
cmp byte [0x18004f11e], dil
je 0x180026b60
lea rdx, str._b_tg
lea rcx, [rbp + 0xac0]
call fcn.180034cc0
mov rdx, rax
lea rcx, [rbp + 0xa60]
call fcn.1800065a0
nop
bts r15d, 0xd
jmp 0x180026b78
lea rdx, str.All_targets
lea rcx, [rbp + 0x9f0]
call fcn.180006250
bts r15d, 0xe
mov dword [rsp + 0x78], r15d
bt r15d, 0xe
jae 0x180026b9b
btr r15d, 0xe
mov dword [rsp + 0x78], r15d
lea rcx, [rbp + 0x9f0]
call fcn.180034ce0
nop
bt r15d, 0xd
jae 0x180026bb8
btr r15d, 0xd
mov dword [rsp + 0x78], r15d
lea rcx, [rbp + 0xa60]
call fcn.180034ce0
cmp edi, 1
jne 0x180026c4c
cmp byte [0x18004f11e], 0
je 0x180026bf4
lea rdx, [0x180047938]
lea rcx, [rbp + 0xac0]
call fcn.180034cc0
mov rdx, rax
lea rcx, [rbp + 0xa60]
call fcn.1800065a0
nop
bts r15d, 0xf
jmp 0x180026c0c
lea rdx, str.Only_survivors_or_domesticated_creatures
lea rcx, [rbp + 0x9f0]
call fcn.180006250
bts r15d, 0x10
mov dword [rsp + 0x78], r15d
bt r15d, 0x10
jae 0x180026c2f
btr r15d, 0x10
mov dword [rsp + 0x78], r15d
lea rcx, [rbp + 0x9f0]
call fcn.180034ce0
nop
bt r15d, 0xf
jae 0x180026c4c
btr r15d, 0xf
mov dword [rsp + 0x78], r15d
lea rcx, [rbp + 0xa60]
call fcn.180034ce0
cmp edi, 2
jne 0x180026ce0
cmp byte [0x18004f11e], 0
je 0x180026c88
lea rdx, [0x1800479a8]
lea rcx, [rbp + 0xac0]
call fcn.180034cc0
mov rdx, rax
lea rcx, [rbp + 0xa60]
call fcn.1800065a0
nop
bts r15d, 0x11
jmp 0x180026ca0
lea rdx, str.Survivors_only
lea rcx, [rbp + 0x9f0]
call fcn.180006250
bts r15d, 0x12
mov dword [rsp + 0x78], r15d
bt r15d, 0x12
jae 0x180026cc3
btr r15d, 0x12
mov dword [rsp + 0x78], r15d
lea rcx, [rbp + 0x9f0]
call fcn.180034ce0
nop
bt r15d, 0x11
jae 0x180026ce0
btr r15d, 0x11
mov dword [rsp + 0x78], r15d
lea rcx, [rbp + 0xa60]
call fcn.180034ce0
cmp edi, 3
jne 0x180026d74
cmp byte [0x18004f11e], 0
je 0x180026d1c
lea rdx, [0x1800479d8]
lea rcx, [rbp + 0xac0]
call fcn.180034cc0
mov rdx, rax
lea rcx, [rbp + 0xa60]
call fcn.1800065a0
nop
bts r15d, 0x13
jmp 0x180026d34
lea rdx, str.Only_wild_animals
lea rcx, [rbp + 0x9f0]
call fcn.180006250
bts r15d, 0x14
mov dword [rsp + 0x78], r15d
bt r15d, 0x14
jae 0x180026d57
btr r15d, 0x14
mov dword [rsp + 0x78], r15d
lea rcx, [rbp + 0x9f0]
call fcn.180034ce0
nop
bt r15d, 0x13
jae 0x180026d74
btr r15d, 0x13
mov dword [rsp + 0x78], r15d
lea rcx, [rbp + 0xa60]
call fcn.180034ce0
cmp edi, 4
jne 0x180026e08
cmp byte [0x18004f11e], 0
je 0x180026db0
lea rdx, [0x180047a10]
lea rcx, [rbp + 0xac0]
call fcn.180034cc0
mov rdx, rax
lea rcx, [rbp + 0xa60]
call fcn.1800065a0
nop
bts r15d, 0x15
jmp 0x180026dc8
lea rdx, str.Only_domesticated_creatures
lea rcx, [rbp + 0x9f0]
call fcn.180006250
bts r15d, 0x16
mov dword [rsp + 0x78], r15d
bt r15d, 0x16
jae 0x180026deb
btr r15d, 0x16
mov dword [rsp + 0x78], r15d
lea rcx, [rbp + 0x9f0]
call fcn.180034ce0
nop
bt r15d, 0x15
jae 0x180026e08
btr r15d, 0x15
mov dword [rsp + 0x78], r15d
lea rcx, [rbp + 0xa60]
call fcn.180034ce0
cmp edi, 5
jne 0x180026e9c
cmp byte [0x18004f11e], 0
je 0x180026e44
lea rdx, [0x180047a58]
lea rcx, [rbp + 0xac0]
call fcn.180034cc0
mov rdx, rax
lea rcx, [rbp + 0xa60]
call fcn.1800065a0
nop
bts r15d, 0x17
jmp 0x180026e5c
lea rdx, str.Only_the_survivors_and_creatures_with_riders
lea rcx, [rbp + 0x9f0]
call fcn.180006250
bts r15d, 0x18
mov dword [rsp + 0x78], r15d
bt r15d, 0x18
jae 0x180026e7f
btr r15d, 0x18
mov dword [rsp + 0x78], r15d
lea rcx, [rbp + 0x9f0]
call fcn.180034ce0
nop
bt r15d, 0x17
jae 0x180026e9c
btr r15d, 0x17
mov dword [rsp + 0x78], r15d
lea rcx, [rbp + 0xa60]
call fcn.180034ce0
mov r8, 0xffffffffffffffff
lea rdx, str.StructureTurretBaseBP_C
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x180026fb3
lea rcx, [rbp + 0xa40]
call fcn.180034cb0
mov rbx, rax
cmp byte [0x18004f11e], 0
je 0x180026ef9
lea rcx, [rbp + 0x178]
call fcn.180006420
nop
bts r15d, 0x19
mov dword [rsp + 0x78], r15d
mov rcx, rax
call fcn.180033560
jmp 0x180026f18
lea rcx, [rbp + 0x9f0]
call fcn.180006420
nop
bts r15d, 0x1a
mov dword [rsp + 0x78], r15d
mov rcx, rax
call fcn.180033500
movups xmm0, xmmword [rbp + 0xaf8]
movdqa xmmword [rbp - 0x80], xmm0
mov dword [rsp + 0x48], esi
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss xmm0, dword [rbp + 0x99c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x308]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
bt r15d, 0x1a
jae 0x180026f8d
btr r15d, 0x1a
mov dword [rsp + 0x78], r15d
lea rcx, [rbp + 0x9f0]
call fcn.18002de10
nop
bt r15d, 0x19
jae 0x1800271d2
btr r15d, 0x19
mov dword [rsp + 0x78], r15d
lea rcx, [rbp + 0x178]
call fcn.18002de10
jmp 0x1800271d2
mov r8, 0xffffffffffffffff
lea rdx, str.StructureTurretBaseBP_Heavy_C
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x1800270ca
lea rcx, [rbp + 0xa40]
call fcn.180034cb0
mov rbx, rax
cmp byte [0x18004f11e], 0
je 0x180027010
lea rcx, [rbp + 0x188]
call fcn.180006420
nop
bts r15d, 0x1b
mov dword [rsp + 0x78], r15d
mov rcx, rax
call fcn.1800334c0
jmp 0x18002702f
lea rcx, [rbp + 0x9f0]
call fcn.180006420
nop
bts r15d, 0x1c
mov dword [rsp + 0x78], r15d
mov rcx, rax
call fcn.180033460
movups xmm0, xmmword [rbp + 0xaf8]
movdqa xmmword [rbp - 0x80], xmm0
mov dword [rsp + 0x48], esi
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss xmm0, dword [rbp + 0x99c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x310]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
bt r15d, 0x1c
jae 0x1800270a4
btr r15d, 0x1c
mov dword [rsp + 0x78], r15d
lea rcx, [rbp + 0x9f0]
call fcn.18002de10
nop
bt r15d, 0x1b
jae 0x1800271d2
btr r15d, 0x1b
mov dword [rsp + 0x78], r15d
lea rcx, [rbp + 0x188]
call fcn.18002de10
jmp 0x1800271d2
mov r8, 0xffffffffffffffff
lea rdx, str.StructureTurretTek_C
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x1800271d2
lea rcx, [rbp + 0xa40]
call fcn.180034cb0
mov rbx, rax
cmp byte [0x18004f11e], 0
je 0x180027124
lea rcx, [rbp - 0x68]
call fcn.180006420
nop
bts r15d, 0x1d
mov dword [rsp + 0x78], r15d
mov rcx, rax
call fcn.180033420
jmp 0x180027143
lea rcx, [rbp + 0xa80]
call fcn.180006420
nop
bts r15d, 0x1e
mov dword [rsp + 0x78], r15d
mov rcx, rax
call fcn.1800333c0
movups xmm0, xmmword [rbp + 0xaf8]
movdqa xmmword [rbp - 0x80], xmm0
mov dword [rsp + 0x48], esi
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss xmm0, dword [rbp + 0x99c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x318]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
bt r15d, 0x1e
jae 0x1800271b8
btr r15d, 0x1e
mov dword [rsp + 0x78], r15d
lea rcx, [rbp + 0xa80]
call fcn.18002de10
nop
bt r15d, 0x1d
jae 0x1800271d2
btr r15d, 0x1d
mov dword [rsp + 0x78], r15d
lea rcx, [rbp - 0x68]
call fcn.18002de10
mov edi, 1
cmp byte [0x180057bae], 0
je 0x180027270
lea rcx, [rbp + 0xaa0]
call fcn.180034cb0
mov rbx, rax
lea rcx, [rbp + 0xa8]
call fcn.180006420
nop
mov rcx, rax
call fcn.1800337c0
movups xmm0, xmmword [rbp + 0xaf8]
movdqa xmmword [rbp - 0x80], xmm0
movss xmm1, dword [rbp + 0x99c]
addss xmm1, xmm7
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], dil
movss dword [rsp + 0x20], xmm1
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x320]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
lea rcx, [rbp + 0xa8]
call fcn.18002de10
mov edi, 2
cmp byte [0x180057b9f], 0
je 0x18002730c
lea rcx, [rbp + 0xac0]
call fcn.180034cb0
mov rbx, rax
lea rcx, [rbp + 0xb0]
call fcn.180006420
nop
mov rcx, rax
call fcn.1800337c0
movups xmm0, xmmword [rbp + 0xaf8]
movdqa xmmword [rbp - 0x80], xmm0
imul ecx, edi, 0xf
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
addss xmm1, dword [rbp + 0x99c]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss dword [rsp + 0x20], xmm1
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x328]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
lea rcx, [rbp + 0xb0]
call fcn.18002de10
inc edi
lea rcx, [rbp + 0xb8]
call fcn.180006420
nop
mov rcx, rax
call fcn.180033380
movups xmm0, xmmword [rbp + 0xaf8]
movdqa xmmword [rbp - 0x80], xmm0
cvttsd2si edx, xmm8
imul ecx, edi, 0xf
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm0, dword [rbp + 0x99c]
mov dword [rsp + 0x40], edx
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x330]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
lea rcx, [rbp + 0xb8]
call fcn.18002de10
nop
lea rcx, [rbp + 0xac0]
call fcn.180034ce0
nop
lea rcx, [rbp + 0xaa0]
call fcn.180034ce0
nop
lea rcx, [rbp + 0xa40]
call fcn.180034ce0
jmp 0x1800226d5
cmp byte [0x18004f13c], 0
je 0x180024a98
cmp byte [0x18004f12c], 0
je 0x180024a98
lea rcx, [rbp + 0xa20]
call fcn.1800030a0
mov rcx, qword [rsi]
call fcn.180003430
movss dword [rsp + 0x20], xmm10
cmp eax, edi
jne 0x180027423
movaps xmm3, xmm11
movaps xmm2, xmm14
movaps xmm1, xmm11
lea rcx, [rbp + 0x510]
call fcn.1800030b0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa20], xmm0
cmp byte [0x18004f104], 0
je 0x180027444
jmp 0x180024a98
movaps xmm3, xmm15
movaps xmm2, xmm15
movaps xmm1, xmm6
lea rcx, [rbp + 0x520]
call fcn.1800030b0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa20], xmm0
mov r8, 0xffffffffffffffff
lea rdx, str.BearTrap_C
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x1800274ab
lea rdx, str.BearTrap
cmp byte [0x18004f11e], 0
lea rax, str.UcQ9Y
cmovne rdx, rax
lea rcx, [rbp + 0x9d0]
call fcn.180034cc0
movsd xmm0, qword [0x180048a68]
comisd xmm0, xmm8
jbe 0x1800275d0
mov rcx, qword [rsi]
call fcn.180003430
cmp eax, edi
jmp 0x180027572
mov r8, 0xffffffffffffffff
lea rdx, str.BearTrapLarge_C
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x1800274db
lea rdx, str.BearTrapLarge
lea rax, [0x180047768]
jmp 0x180027539
mov r8, 0xffffffffffffffff
lea rdx, str.AlarmTrap_C
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x18002750b
lea rdx, str.AlarmTrap
lea rax, [0x180047798]
jmp 0x180027539
mov r8, 0xffffffffffffffff
lea rdx, str.PoisonTrap_C
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x18002758b
lea rdx, str.PoisonTrap
lea rax, [0x1800477c0]
cmp byte [0x18004f11e], 0
cmovne rdx, rax
lea rcx, [rbp + 0x9d0]
call fcn.180034cc0
movsd xmm0, qword [0x180048a68]
comisd xmm0, xmm8
jbe 0x1800275d0
mov rcx, qword [rsi]
call fcn.180003430
cmp eax, edi
je 0x1800275d0
cmp byte [0x180057b8b], 0
je 0x1800275d0
mov r8d, 0xc9
mov rdx, qword [rsi]
mov rcx, qword [0x180057bc8]
call fcn.180039080
jmp 0x1800275d0
mov r8, 0xffffffffffffffff
lea rdx, str.SeaMine_C
lea rcx, [rbp + 0x9b0]
call fcn.180034e00
cmp rax, 0xffffffffffffffff
je 0x1800275d0
lea rdx, str.SeaMine
cmp byte [0x18004f11e], 0
lea rax, [0x1800477e8]
cmovne rdx, rax
lea rcx, [rbp + 0x9d0]
call fcn.180034cc0
lea rcx, [rbp + 0x9d0]
call fcn.180034cb0
mov rbx, rax
lea rcx, [rbp - 0x58]
call fcn.180006420
nop
mov rcx, rax
call fcn.1800335a0
movups xmm0, xmmword [rbp + 0xa20]
movdqa xmmword [rbp - 0x80], xmm0
cvttsd2si ecx, xmm8
mov dword [rsp + 0x48], ecx
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss xmm0, dword [rbp + 0x99c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbp + 0x998]
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x338]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
jmp 0x18002259d
movsd xmm6, qword [0x180048a98]
comisd xmm6, xmm8
jb 0x1800277d0
mov rcx, qword [rsi]
call fcn.180003420
cmp eax, 0x20c
jne 0x1800277d0
mov rcx, qword [rsi]
add rcx, 0x1258
call fcn.180002c70
mov rbx, rax
mov rcx, qword [rsi]
call fcn.180003430
cmp eax, edi
je 0x180027da7
lea rcx, [rbx + 0x850]
call fcn.1800354f0
comiss xmm9, xmm0
jae 0x180027da7
mov rax, qword [rsi]
test byte [rax + 0x2161], 8
je 0x180027da7
cvttsd2si edi, xmm8
cmp byte [0x18004f11e], 0
je 0x1800276ef
lea rcx, [rbp + 0x8a0]
call fcn.180006420
nop
bts r14d, 0x17
mov dword [rsp + 0x70], r14d
mov rcx, rax
call fcn.180032630
jmp 0x18002770e
lea rcx, [rbp + 0x8d0]
call fcn.180006420
nop
bts r14d, 0x18
mov dword [rsp + 0x70], r14d
mov rcx, rax
call fcn.180032610
mov rbx, rax
mov rax, qword [0x180057c08]
movsd xmm0, qword [rax + 0x20]
addsd xmm0, xmm0
subsd xmm0, xmm6
cvtpd2ps xmm6, xmm0
movsd xmm7, qword [rax + 0x18]
cvtpd2ps xmm7, xmm7
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm15
movaps xmm2, xmm15
movss xmm1, dword [0x1800489b8]
lea rcx, [rbp + 0x530]
call fcn.1800030b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x38], rbx
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
movss dword [rsp + 0x20], xmm6
movaps xmm3, xmm7
movd r9d, xmm3
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x340]
mov rcx, qword [0x180057a78]
call fcn.180037e50
nop
bt r14d, 0x18
jae 0x1800277b3
btr r14d, 0x18
mov dword [rsp + 0x70], r14d
lea rcx, [rbp + 0x8d0]
call fcn.18002de10
nop
bt r14d, 0x17
jae 0x1800277d0
btr r14d, 0x17
mov dword [rsp + 0x70], r14d
lea rcx, [rbp + 0x8a0]
call fcn.18002de10
mov rbx, qword [0x180057ad8]
cmp byte [0x180057ac6], 0
mov edi, 0
cmove rbx, rdi
mov qword [0x180057ad8], rbx
cmp byte [0x18004f146], 1
jne 0x180027da7
mov edx, dword [0x180057ba8]
test edx, edx
jne 0x180027811
mov dword [0x18004f054], 2
jmp 0x18002783c
cmp edx, 1
jne 0x180027822
mov dword [0x18004f054], 0x12
jmp 0x18002783c
movzx ecx, byte [0x180057bd1]
movzx eax, byte [0x180057ac4]
cmp edx, 2
cmove ecx, eax
mov byte [0x180057bd1], cl
mov ecx, dword [0x180057b90]
mov r14d, 1
test ecx, ecx
jne 0x180027851
lea eax, [rcx + 8]
jmp 0x180027868
cmp ecx, 1
jne 0x18002785b
lea eax, [rcx + 4]
jmp 0x180027868
mov eax, dword [0x18004f154]
cmp ecx, 2
cmove eax, r14d
mov dword [0x18004f154], eax
cmp byte [0x180057baf], dil
je 0x18002788c
cmp byte [0x180057b14], dil
mov ecx, 3
cmovne eax, ecx
mov dword [0x18004f154], eax
cmp byte [0x18004f11c], dil
je 0x180027ba2
mov rcx, qword [0x180057ab8]
call fcn.180003420
cmp eax, 0x20c
jne 0x180027b9b
mov rax, qword [0x180057ab8]
mov rcx, qword [rax + 0x2068]
lea rax, [rcx - 0x400000]
movabs rbx, 0xefffffbfffff
cmp rax, rbx
ja 0x1800245e3
xor r8d, r8d
lea rdx, [rbp + 0xb90]
call fcn.180003440
nop
lea rcx, [rbp + 0xb90]
call fcn.180034c90
test al, al
je 0x180027909
lea rcx, [rbp + 0xb90]
call fcn.180034eb0
jmp 0x1800245e3
mov edx, 0x18
lea rcx, [rbp + 0xb30]
call fcn.180006740
lea rcx, [rbp + 0xb30]
call fcn.1800030d0
nop
lea rdx, str.Sniper
lea rcx, [rbp + 0x9f0]
call fcn.180034fb0
nop
lea rdx, [rbp + 0x9f0]
lea rcx, [rbp + 0xb30]
call fcn.180034300
nop
lea rcx, [rbp + 0x9f0]
call fcn.180034eb0
lea rdx, str.Rifle
lea rcx, [rbp + 0x9f0]
call fcn.180034fb0
nop
lea rdx, [rbp + 0x9f0]
lea rcx, [rbp + 0xb30]
call fcn.180034300
nop
lea rcx, [rbp + 0x9f0]
call fcn.180034eb0
lea rdx, str.Pistol
lea rcx, [rbp + 0x9f0]
call fcn.180034fb0
nop
lea rdx, [rbp + 0x9f0]
lea rcx, [rbp + 0xb30]
call fcn.180034300
nop
lea rcx, [rbp + 0x9f0]
call fcn.180034eb0
lea rdx, str.WeapGun
lea rcx, [rbp + 0x9f0]
call fcn.180034fb0
nop
lea rdx, [rbp + 0x9f0]
lea rcx, [rbp + 0xb30]
call fcn.180034300
nop
lea rcx, [rbp + 0x9f0]
call fcn.180034eb0
lea rdx, str.Shotgun
lea rcx, [rbp + 0x9f0]
call fcn.180034fb0
nop
lea rdx, [rbp + 0x9f0]
lea rcx, [rbp + 0xb30]
call fcn.180034300
nop
lea rcx, [rbp + 0x9f0]
call fcn.180034eb0
lea rdx, str.TekBow
lea rcx, [rbp + 0x9f0]
call fcn.180034fb0
nop
lea rdx, [rbp + 0x9f0]
lea rcx, [rbp + 0xb30]
call fcn.180034300
nop
lea rcx, [rbp + 0x9f0]
call fcn.180034eb0
mov rbx, rdi
lea rcx, [rbp + 0xb30]
call fcn.1800342f0
test rax, rax
je 0x180027b82
nop word [rax + rax]
mov rdx, rbx
lea rcx, [rbp + 0xb30]
call fcn.1800342e0
mov rdx, rax
mov r8, 0xffffffffffffffff
lea rcx, [rbp + 0xb90]
call fcn.180034e40
cmp rax, 0xffffffffffffffff
jne 0x180027ac4
inc rbx
lea rcx, [rbp + 0xb30]
call fcn.1800342f0
cmp rbx, rax
jb 0x180027a80
jmp 0x180027b82
mov rcx, qword [0x180057ab8]
cmp byte [0x18004f13d], 0
je 0x180027b0e
mov rax, qword [rcx + 0x2068]
movss xmm0, dword [rax + 0xde4]
ucomiss xmm0, xmm9
jp 0x180027afb
jne 0x180027afb
movss xmm0, dword [rax + 0xde8]
ucomiss xmm0, xmm9
jp 0x180027afb
je 0x180027b0e
mov dword [rax + 0xde4], edi
mov rax, qword [rcx + 0x2068]
mov dword [rax + 0xde8], edi
cmp byte [0x180057b5a], 0
je 0x180027b36
mov rax, qword [rcx + 0x2068]
movss xmm0, dword [rax + 0x98c]
comiss xmm0, xmm11
jbe 0x180027b36
mov dword [rax + 0x98c], 0x38d1b717
cmp byte [0x18004f12e], 0
je 0x180027b5c
mov rax, qword [rcx + 0x2068]
movss xmm0, dword [rax + 0xf58]
ucomiss xmm0, xmm9
jp 0x180027b56
je 0x180027b5c
mov dword [rax + 0xf58], edi
cmp byte [0x18004f05f], 0
je 0x180027b82
mov rax, qword [rcx + 0x2068]
movss xmm0, dword [rax + 0xe14]
ucomiss xmm0, xmm9
jp 0x180027b7c
je 0x180027b82
mov dword [rax + 0xe14], edi
lea rcx, [rbp + 0xb30]
call fcn.180034350
nop
lea rcx, [rbp + 0xb90]
call fcn.180034eb0
mov rbx, qword [0x180057ad8]
cmp byte [0x180057bd1], 1
jne 0x180027d88
test rbx, rbx
je 0x180027d88
mov rax, qword [rbp + 0x30]
movups xmm0, xmmword [rax + 0x15b0]
movups xmmword [0x18005a0a0], xmm0
movsd xmm1, qword [rax + 0x15c0]
movsd qword [0x18005a0b0], xmm1
mov byte [0x180057a71], 1
cmp byte [0x18004f146], 0
je 0x180027da7
lea rax, [rbx - 0x400000]
movabs rdx, 0xefffffbfffff
cmp rax, rdx
ja 0x180027da7
cmp byte [0x180057bc0], 0
jne 0x180027c25
mov rcx, rbx
call fcn.180003430
cmp dword [rbp + 0x9a8], eax
je 0x180027d88
cmp byte [0x180057baf], 0
je 0x180027c4a
cmp byte [0x180057b14], 0
je 0x180027c4a
mov rcx, rbx
call fcn.180003420
cmp eax, 0x20c
je 0x180027da7
mov edx, 0x18
mov rcx, rbx
call fcn.180009e80
test eax, eax
jne 0x180027ca3
mov rax, qword [0x180057c08]
mov rcx, qword [rax]
add rcx, 0x67d3ea0
mov qword [0x180057b28], rcx
lea rcx, [rbx + 0x588]
call fcn.180002c70
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rcx + 0x4e8]
test rax, rax
je 0x180027ca3
test rdx, rdx
je 0x180027ca3
mov r8d, r14d
mov rcx, rax
call qword [0x180057b28]
mov r8, rbx
mov edx, dword [0x18004f154]
lea rcx, [rbp + 0xa80]
call fcn.18000e400
movups xmm7, xmmword [rbp + 0xa80]
movups xmmword [0x18005a140], xmm7
movsd xmm8, qword [rbp + 0xa90]
movsd qword [0x18005a150], xmm8
movaps xmm6, xmm7
subsd xmm6, qword [0x18005a0a0]
unpckhpd xmm7, xmm7
subsd xmm7, qword [0x18005a0a8]
subsd xmm8, qword [0x18005a0b0]
movaps xmm1, xmm6
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2
movaps xmm9, xmm0
mulsd xmm9, qword [0x180048a88]
movsd xmm1, qword [0x180048a38]
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm7, xmm0
movsd xmm1, qword [0x180048a38]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm7, xmm0
xorps xmm1, xmm1
ucomisd xmm1, xmm7
ja 0x180027d49
xorps xmm0, xmm0
sqrtsd xmm0, xmm7
jmp 0x180027d51
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movaps xmm1, xmm0
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2
mulsd xmm0, qword [0x180048a88]
cmp byte [0x18004f05d], 0
jne 0x180027da7
mov rax, qword [0x180057bc8]
movsd qword [rax + 0x540], xmm0
movsd qword [rax + 0x548], xmm9
jmp 0x180027da7
mov qword [0x180057ad8], rdi
mov dword [0x180057b10], 0
mov byte [0x180057a71], 0
mov byte [0x180057ac6], 0
lea rcx, [rbp + 0x9b0]
call fcn.180034eb0
movsd xmm9, qword [0x180048998]
movabs rbx, 0xefffffbfffff
add rsi, 8
mov qword [rbp + 0x9a0], rsi
cmp rsi, qword [rbp + 0x990]
movss xmm6, dword [0x1800489b8]
movss xmm7, dword [0x180048ad0]
mov r15d, dword [rsp + 0x78]
mov r14d, dword [rsp + 0x70]
jne 0x180020510
lea rcx, [rbp + 0xb70]
call fcn.180034540
jmp 0x180027e0c
mov rax, qword [rbx]
mov rax, qword [rax]
mov rcx, qword [rbp + 0xbf8]
xor rcx, rsp
call fcn.18003d5f0
lea r11, [rsp + 0xda0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, 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 rbp
ret