Function at 0x180014804
Capabilities:
Log keystrokes via polling

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 - 0xf78]
mov eax, 0x1050
call fcn.180063150
sub rsp, rax
movaps xmmword [rsp + 0x1040], xmm6
movaps xmmword [rsp + 0x1030], xmm7
movaps xmmword [rsp + 0x1020], xmm8
movaps xmmword [rsp + 0x1010], xmm9
movaps xmmword [rsp + 0x1000], xmm10
movaps xmmword [rsp + 0xff0], xmm11
movaps xmmword [rsp + 0xfe0], xmm12
movaps xmmword [rsp + 0xfd0], xmm13
movaps xmmword [rsp + 0xfc0], xmm14
movaps xmmword [rsp + 0xfb0], xmm15
mov rax, qword [0x1800c0040]
xor rax, rsp
mov qword [rbp + 0xea0], rax
mov r14, qword [0x1800c3f70]
lea rax, [0x1800c3f58]
mov r15, qword [0x1800c3390]
xor edi, edi
mov qword [rbp - 0x68], r15
mov qword [rbp + 0xd18], rax
mov qword [rbp - 0x78], r14
test r14, r14
jne 0x1800148db
lea rcx, [rbp + 0xd18]
call fcn.180019958
mov r14, qword [0x1800c3f70]
mov qword [rbp - 0x78], r14
mov rcx, r14
call fcn.18001f858
cmp eax, 1
jl 0x1800198f0
test r14, r14
jne 0x180014902
lea rcx, [rbp + 0xd18]
call fcn.180019958
jmp 0x1800198f0
mov ecx, 0x69
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18001492d
mov qword [0x1800c35b0], rdi
mov qword [0x1800c32b8], rdi
mov qword [0x1800c3f70], rdi
mov dword [0x1800c3380], edi
mov rcx, r14
call fcn.180030930
mov qword [rbp - 0x80], rax
mov rbx, rax
test rax, rax
jne 0x18001494d
mov qword [0x1800c32b8], rdi
jmp 0x1800198f0
movss xmm9, dword [0x1800c0cbc]
mov rcx, r14
movss dword [rbp - 0x70], xmm9
mov r12, rdi
mov qword [rbp + 0x48], rdi
call fcn.18001f858
movss xmm12, dword [0x1800b13a8]
xorps xmm10, xmm10
movss xmm13, dword [0x1800b11f8]
movss xmm15, dword [0x1800b1230]
movsd xmm14, qword [0x1800b1278]
mov r12, qword [rbx + r12*8 + 0x20]
test r12, r12
je 0x1800166fe
mov rcx, r12
call fcn.18002cfb4
mov dword [0x1800c3380], eax
mov rax, qword [r12 + 0x10]
test rax, rax
je 0x1800166fe
mov rax, qword [rax + 0x30]
test rax, rax
je 0x1800166fe
mov rsi, qword [rax + 0x60]
mov qword [rbp + 0x40], rsi
test rsi, rsi
je 0x1800166fe
mov r13, qword [rax + 0x30]
test r13, r13
je 0x1800166fe
mov rdx, r13
lea rcx, [rbp + 0xc98]
call fcn.18002e2f0
lea rcx, [rbp + 0x580]
call fcn.180013080
mov ecx, dword [rbp + 0xca0]
lea rdx, [rbp + 0x80]
movsd xmm0, qword [rbp + 0xc98]
mov dword [rbp + 0x88], ecx
mov rcx, rax
movsd qword [rbp + 0x80], xmm0
call fcn.18001d558
mov rdx, rsi
lea rcx, [rbp + 0xcd0]
movaps xmm11, xmm0
call fcn.18002ed50
movsd xmm1, qword [rbp + 0xc98]
lea rdx, [rbp + 0x90]
mov eax, dword [rbp + 0xca0]
lea rcx, [rbp + 0xc50]
movsd qword [rbp + 0x90], xmm1
mov dword [rbp + 0x98], eax
call fcn.180013134
cmp byte [0x1800c3342], dil
je 0x180014c88
movabs rcx, 0x62412faaae331548
lea rdx, [rbp + 0xcb0]
mov qword [rbp + 0xc88], rcx
movabs rax, 0x97d944918df2c415
mov qword [rbp + 0xd30], rax
xor r8d, r8d
mov qword [rbp + 0xd48], rcx
movabs rax, 0x786fc24cd768e3c6
mov qword [rbp + 0xd38], rax
lea rcx, [rbp + 0xcd0]
movabs rax, 0xaf27abafd332c9c7
mov qword [rbp + 0xd40], rax
movabs rax, 0xf2b128feff86a565
mov qword [rbp + 0xc70], rax
movabs rax, 0xa0ab63cb80b8aaa
mov qword [rbp + 0xc78], rax
movabs rax, 0xaf45cac9b640b9e9
movdqu xmm0, xmmword [rbp + 0xc70]
mov qword [rbp + 0xc80], rax
movups xmm1, xmmword [rbp + 0xc80]
xorps xmm0, xmmword [rbp + 0xd30]
xorps xmm1, xmmword [rbp + 0xd40]
movdqa xmmword [rbp + 0xcc0], xmm1
movdqa xmmword [rbp + 0xcb0], xmm0
call fcn.18002eb74
cmp rax, 0xffffffffffffffff
je 0x180014c88
mov rdi, qword [r13 + 0x18]
test rdi, rdi
je 0x1800166e8
mov rdi, qword [rdi + 0x28]
test rdi, rdi
je 0x1800166e8
comiss xmm10, dword [rdi + 0x25c]
jae 0x1800166e8
call fcn.18005ac30
movaps xmm6, xmmword [0x1800b1540]
lea rdx, str.Patrol
movss xmm7, dword [rbp + 0xc50]
lea rcx, [rsp + 0x60]
movss xmm8, dword [rbp + 0xc54]
mov rbx, rax
call fcn.18002ed50
movss xmm1, dword [0x1800c0ca0]
xor ecx, ecx
movss dword [rsp + 0x38], xmm10
mov r8, rax
mov byte [rsp + 0x30], cl
lea rcx, [rsp + 0x40]
movss dword [rsp + 0x28], xmm11
unpcklps xmm7, xmm8
mov qword [rsp + 0x20], rcx
movq r9, xmm7
mov rcx, rbx
movdqa xmmword [rsp + 0x40], xmm6
call fcn.180059fdc
call fcn.18005ac30
movss xmm9, dword [rbp + 0xc54]
lea rdx, [0x1800ac45c]
addss xmm9, dword [0x1800b1328]
movss xmm8, dword [rdi + 0x25c]
lea rcx, [rsp + 0x60]
movaps xmm6, xmmword [0x1800b1500]
mov rbx, rax
movss xmm7, dword [rbp + 0xc50]
call fcn.18002ed50
movss xmm1, dword [0x1800c0ca0]
lea rcx, [rsp + 0x40]
movss dword [rsp + 0x38], xmm10
xor edi, edi
mov byte [rsp + 0x30], dil
mov r8, rax
movss dword [rsp + 0x28], xmm8
unpcklps xmm7, xmm9
mov qword [rsp + 0x20], rcx
movq r9, xmm7
mov rcx, rbx
movdqa xmmword [rsp + 0x40], xmm6
call fcn.180059fdc
lea rdx, [rsp + 0x40]
mov byte [0x1800c337d], 1
lea rcx, [0x1800c3448]
mov qword [rsp + 0x40], r12
call fcn.180030dd8
movss xmm9, dword [rbp - 0x70]
cmp byte [0x1800c337c], dil
je 0x180014d76
mov ecx, dword [0x1800c0cac]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180014d76
xor r8d, r8d
lea rdx, str.orebonus
lea rcx, [rbp + 0xcd0]
call fcn.18002eb74
cmp rax, 0xffffffffffffffff
jne 0x180014d36
xor r8d, r8d
lea rdx, str.OreHotSpot
lea rcx, [rbp + 0xcd0]
call fcn.18002eb74
cmp rax, 0xffffffffffffffff
jne 0x180014d36
xor r8d, r8d
lea rdx, str.orehotspot
lea rcx, [rbp + 0xcd0]
call fcn.18002eb74
cmp rax, 0xffffffffffffffff
jne 0x180014d36
xor r8d, r8d
lea rdx, [0x1800ac48c]
lea rcx, [rbp + 0xcd0]
call fcn.18002eb74
cmp rax, 0xffffffffffffffff
jne 0x180014d36
xor r8d, r8d
lea rdx, [0x1800ac490]
lea rcx, [rbp + 0xcd0]
call fcn.18002eb74
cmp rax, 0xffffffffffffffff
je 0x180014d76
movss xmm0, dword [0x1800b12ec]
comiss xmm0, xmm11
jbe 0x180014d76
movsd xmm0, qword [rbp + 0xc98]
lea rdx, [rsp + 0x40]
mov eax, dword [rbp + 0xca0]
lea rcx, [0x1800c3430]
movsd qword [0x1800c3478], xmm0
mov dword [0x1800c3480], eax
mov qword [rsp + 0x40], r12
call fcn.180030dd8
cmp byte [0x1800c3345], dil
je 0x180015885
xor r8d, r8d
lea rdx, str._world_
lea rcx, [rbp + 0xcd0]
call fcn.18002eb74
cmp rax, 0xffffffffffffffff
je 0x180015885
mov rax, qword [r13 + 0x18]
test rax, rax
je 0x1800166ea
mov r14, qword [rax + 0x28]
test r14, r14
je 0x1800166ea
mov r14, qword [r14 + 0x170]
test r14, r14
je 0x1800166ea
mov rsi, qword [r14 + 0x18]
test rsi, rsi
je 0x1800166ea
mov r15, qword [rsi + 0x20]
test r15, r15
je 0x1800166ea
mov esi, dword [rsi + 0x40]
test esi, esi
jne 0x180014f06
call fcn.18005ac30
mov edx, dword [r14 + 0x2c]
lea rcx, [rbp + 0xd30]
movaps xmm6, xmmword [0x1800b14f0]
mov rbx, rax
movss xmm7, dword [rbp + 0xc50]
movss xmm8, dword [rbp + 0xc54]
call fcn.18001d73c
lea rdx, [rbp - 0x60]
mov rcx, r15
call fcn.18001f874
lea r8d, [rsi + 2]
mov rcx, rax
lea rdx, [0x1800ac4a4]
call fcn.18002fa28
mov rdx, rax
lea rcx, [rbp + 0xc70]
call fcn.18002ed20
mov dl, byte [rbp + 0xc60]
lea r9, [rbp + 0xd30]
lea r8, [rbp + 0xc70]
lea rcx, [rbp + 0xcb0]
call fcn.180032158
lea r8d, [rsi + 1]
lea rdx, [0x1800ac4a0]
lea rcx, [rbp + 0xcb0]
call fcn.18002fa28
mov rdx, rax
lea rcx, [rbp + 0xcf0]
call fcn.18002ed20
movss xmm1, dword [0x1800c0ca0]
lea rax, [rsp + 0x40]
movss dword [rsp + 0x38], xmm10
lea r8, [rbp + 0xcf0]
unpcklps xmm7, xmm8
mov rcx, rbx
mov byte [rsp + 0x30], dil
movq r9, xmm7
movss dword [rsp + 0x28], xmm11
mov qword [rsp + 0x20], rax
movdqa xmmword [rsp + 0x40], xmm6
call fcn.180059fdc
lea rcx, [rbp + 0xcb0]
call fcn.18002ec38
lea rcx, [rbp + 0xc70]
call fcn.18002ec38
lea rcx, [rbp - 0x60]
call fcn.18002ec38
lea rcx, [rbp + 0xd30]
call fcn.18002ec38
cmp esi, 8
jne 0x180015023
call fcn.18005ac30
mov edx, dword [r14 + 0x2c]
lea rcx, [rbp + 0xd30]
movaps xmm6, xmmword [0x1800b1530]
mov rbx, rax
movss xmm7, dword [rbp + 0xc50]
movss xmm8, dword [rbp + 0xc54]
call fcn.18001d73c
lea rdx, [rbp + 0xcf0]
mov rcx, r15
call fcn.18001f874
lea r8d, [rsi - 6]
mov rcx, rax
lea rdx, [0x1800ac4a4]
call fcn.18002fa28
mov rdx, rax
lea rcx, [rbp + 0xc70]
call fcn.18002ed20
mov dl, byte [rbp + 0xc60]
lea r9, [rbp + 0xd30]
lea r8, [rbp + 0xc70]
lea rcx, [rbp + 0xcb0]
call fcn.180032158
lea r8d, [rsi - 7]
lea rdx, [0x1800ac4a0]
lea rcx, [rbp + 0xcb0]
call fcn.18002fa28
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.18002ed20
movss xmm1, dword [0x1800c0ca0]
lea rax, [rsp + 0x40]
movss dword [rsp + 0x38], xmm10
lea r8, [rbp - 0x60]
unpcklps xmm7, xmm8
mov rcx, rbx
mov byte [rsp + 0x30], dil
movq r9, xmm7
movss dword [rsp + 0x28], xmm11
mov qword [rsp + 0x20], rax
movdqa xmmword [rsp + 0x40], xmm6
call fcn.180059fdc
lea rcx, [rbp + 0xcb0]
call fcn.18002ec38
lea rcx, [rbp + 0xc70]
call fcn.18002ec38
lea rcx, [rbp + 0xcf0]
call fcn.18002ec38
lea rcx, [rbp + 0xd30]
call fcn.18002ec38
cmp esi, 4
jne 0x180015140
call fcn.18005ac30
mov edx, dword [r14 + 0x2c]
lea rcx, [rbp + 0xd30]
movaps xmm6, xmmword [0x1800b1660]
mov rbx, rax
movss xmm7, dword [rbp + 0xc50]
movss xmm8, dword [rbp + 0xc54]
call fcn.18001d73c
lea rdx, [rbp + 0xcf0]
mov rcx, r15
call fcn.18001f874
lea r8d, [rsi - 2]
mov rcx, rax
lea rdx, [0x1800ac4a4]
call fcn.18002fa28
mov rdx, rax
lea rcx, [rbp + 0xc70]
call fcn.18002ed20
mov dl, byte [rbp + 0xc60]
lea r9, [rbp + 0xd30]
lea r8, [rbp + 0xc70]
lea rcx, [rbp + 0xcb0]
call fcn.180032158
lea r8d, [rsi - 3]
lea rdx, [0x1800ac4a0]
lea rcx, [rbp + 0xcb0]
call fcn.18002fa28
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.18002ed20
movss xmm1, dword [0x1800c0ca0]
lea rax, [rsp + 0x40]
movss dword [rsp + 0x38], xmm10
lea r8, [rbp - 0x60]
unpcklps xmm7, xmm8
mov rcx, rbx
mov byte [rsp + 0x30], dil
movq r9, xmm7
movss dword [rsp + 0x28], xmm11
mov qword [rsp + 0x20], rax
movdqa xmmword [rsp + 0x40], xmm6
call fcn.180059fdc
lea rcx, [rbp + 0xcb0]
call fcn.18002ec38
lea rcx, [rbp + 0xc70]
call fcn.18002ec38
lea rcx, [rbp + 0xcf0]
call fcn.18002ec38
lea rcx, [rbp + 0xd30]
call fcn.18002ec38
cmp esi, 0xd
jne 0x18001524b
call fcn.18005ac30
mov edx, dword [r14 + 0x2c]
lea rcx, [rbp + 0xd30]
movaps xmm6, xmmword [0x1800b1680]
mov rbx, rax
movss xmm7, dword [rbp + 0xc50]
movss xmm8, dword [rbp + 0xc54]
call fcn.18001d73c
lea rdx, [rbp - 0x60]
mov rcx, r15
call fcn.18001f874
lea r8d, [rsi - 0xb]
mov rcx, rax
lea rdx, [0x1800ac4a4]
call fcn.18002fa28
mov rdx, rax
lea rcx, [rbp + 0xc70]
call fcn.18002ed20
mov dl, byte [rbp + 0xc60]
lea r9, [rbp + 0xd30]
lea r8, [rbp + 0xc70]
lea rcx, [rbp + 0xcb0]
call fcn.180032158
lea r8, [0x1800ac4a0]
lea rdx, [rbp + 0xcb0]
lea rcx, [rsp + 0x60]
call fcn.180030a50
movss xmm1, dword [0x1800c0ca0]
lea rcx, [rsp + 0x40]
movss dword [rsp + 0x38], xmm10
mov r8, rax
mov byte [rsp + 0x30], dil
movss dword [rsp + 0x28], xmm11
unpcklps xmm7, xmm8
mov qword [rsp + 0x20], rcx
movq r9, xmm7
mov rcx, rbx
movdqa xmmword [rsp + 0x40], xmm6
call fcn.180059fdc
lea rcx, [rbp + 0xcb0]
call fcn.18002ec38
lea rcx, [rbp + 0xc70]
call fcn.18002ec38
lea rcx, [rbp - 0x60]
call fcn.18002ec38
lea rcx, [rbp + 0xd30]
call fcn.18002ec38
cmp esi, 7
jne 0x180015381
call fcn.18005ac30
movss xmm3, dword [0x1800b1380]
lea rcx, [rbp + 0x840]
movaps xmm2, xmm12
movss dword [rsp + 0x20], xmm12
movaps xmm1, xmm10
mov rdi, rax
call fcn.18002e32c
movss xmm2, dword [rbp + 0xc54]
lea rcx, [rbp + 0x340]
movss xmm1, dword [rbp + 0xc50]
movdqu xmm6, xmmword [rax]
call fcn.18001f81c
mov rcx, r14
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
call fcn.180021bd8
mov edx, eax
lea rcx, [rbp + 0xd30]
call fcn.18001d73c
lea rdx, [rbp + 0xc70]
mov rcx, r15
mov rbx, rax
call fcn.18001f874
mov rdx, rax
lea r8, [0x1800ac4a4]
lea rcx, [rbp - 0x60]
call fcn.180030a50
mov dl, byte [rbp + 0xc60]
lea rcx, [rbp + 0xcb0]
mov r9, rbx
mov r8, rax
call fcn.180032158
lea r8, [0x1800ac4a0]
lea rdx, [rbp + 0xcb0]
lea rcx, [rsp + 0x60]
call fcn.180030a50
movss xmm1, dword [0x1800c0ca0]
xor ecx, ecx
movss dword [rsp + 0x38], xmm10
mov r8, rax
mov byte [rsp + 0x30], cl
lea rcx, [rsp + 0x40]
movss dword [rsp + 0x28], xmm11
unpcklps xmm7, xmm8
mov qword [rsp + 0x20], rcx
movq r9, xmm7
mov rcx, rdi
movdqa xmmword [rsp + 0x40], xmm6
call fcn.180059fdc
lea rcx, [rbp + 0xcb0]
call fcn.18002ec38
lea rcx, [rbp - 0x60]
call fcn.18002ec38
lea rcx, [rbp + 0xc70]
call fcn.18002ec38
lea rcx, [rbp + 0xd30]
call fcn.18002ec38
cmp esi, 5
jne 0x1800154ad
call fcn.18005ac30
movss xmm3, dword [0x1800b1398]
lea rcx, [rbp + 0x850]
movaps xmm2, xmm10
movss dword [rsp + 0x20], xmm12
movaps xmm1, xmm12
mov rdi, rax
call fcn.18002e32c
movss xmm2, dword [rbp + 0xc54]
lea rcx, [rbp + 0x348]
movss xmm1, dword [rbp + 0xc50]
movdqu xmm6, xmmword [rax]
call fcn.18001f81c
mov rcx, r14
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
call fcn.180021bd8
mov edx, eax
lea rcx, [rbp + 0xd30]
call fcn.18001d73c
lea rdx, [rbp + 0xc70]
mov rcx, r15
mov rbx, rax
call fcn.18001f874
mov rdx, rax
lea r8, [0x1800ac4a4]
lea rcx, [rbp + 0xcb0]
call fcn.180030a50
mov r8, rbx
lea rcx, [rbp - 0x60]
mov rdx, rax
call fcn.180030ab0
mov rdx, rax
lea r8, [0x1800ac4a0]
lea rcx, [rsp + 0x60]
call fcn.180030a50
movss xmm1, dword [0x1800c0ca0]
xor ecx, ecx
movss dword [rsp + 0x38], xmm10
mov r8, rax
mov byte [rsp + 0x30], cl
lea rcx, [rsp + 0x40]
movss dword [rsp + 0x28], xmm11
unpcklps xmm7, xmm8
mov qword [rsp + 0x20], rcx
movq r9, xmm7
mov rcx, rdi
movdqa xmmword [rsp + 0x40], xmm6
call fcn.180059fdc
lea rcx, [rbp - 0x60]
call fcn.18002ec38
lea rcx, [rbp + 0xcb0]
call fcn.18002ec38
lea rcx, [rbp + 0xc70]
call fcn.18002ec38
lea rcx, [rbp + 0xd30]
call fcn.18002ec38
cmp esi, 6
jne 0x180015609
call fcn.18005ac30
movss xmm3, dword [0x1800b1380]
lea rcx, [rbp + 0x860]
movaps xmm2, xmm12
movss dword [rsp + 0x20], xmm12
movaps xmm1, xmm10
mov rbx, rax
call fcn.18002e32c
movss xmm2, dword [rbp + 0xc54]
lea rcx, [rbp + 0x350]
movss xmm1, dword [rbp + 0xc50]
movdqu xmm6, xmmword [rax]
call fcn.18001f81c
mov rcx, r14
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
call fcn.180021bd8
mov edx, eax
lea rcx, [rbp + 0xd30]
call fcn.18001d73c
lea rdx, [rbp + 0xcf0]
mov rcx, r15
call fcn.18001f874
lea r8d, [rsi - 4]
mov rcx, rax
lea rdx, [0x1800ac4a4]
call fcn.18002fa28
mov rdx, rax
lea rcx, [rbp + 0xc70]
call fcn.18002ed20
mov dl, byte [rbp + 0xc60]
lea r9, [rbp + 0xd30]
lea r8, [rbp + 0xc70]
lea rcx, [rbp + 0xcb0]
call fcn.180032158
lea r8d, [rsi - 5]
lea rdx, [0x1800ac4a0]
lea rcx, [rbp + 0xcb0]
call fcn.18002fa28
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.18002ed20
movss xmm1, dword [0x1800c0ca0]
lea rax, [rsp + 0x40]
movss dword [rsp + 0x38], xmm10
lea r8, [rbp - 0x60]
unpcklps xmm7, xmm8
xor edi, edi
mov byte [rsp + 0x30], dil
movq r9, xmm7
movss dword [rsp + 0x28], xmm11
mov rcx, rbx
mov qword [rsp + 0x20], rax
movdqa xmmword [rsp + 0x40], xmm6
call fcn.180059fdc
lea rcx, [rbp + 0xcb0]
call fcn.18002ec38
lea rcx, [rbp + 0xc70]
call fcn.18002ec38
lea rcx, [rbp + 0xcf0]
call fcn.18002ec38
lea rcx, [rbp + 0xd30]
call fcn.18002ec38
jmp 0x18001560b
xor edi, edi
cmp esi, 0x10
jne 0x180015728
call fcn.18005ac30
mov edx, dword [r14 + 0x2c]
lea rcx, [rbp + 0xd30]
movaps xmm6, xmmword [0x1800b15f0]
mov rbx, rax
movss xmm7, dword [rbp + 0xc50]
movss xmm8, dword [rbp + 0xc54]
call fcn.18001d73c
lea rdx, [rbp + 0xcf0]
mov rcx, r15
call fcn.18001f874
lea r8d, [rsi - 0xe]
mov rcx, rax
lea rdx, [0x1800ac4a4]
call fcn.18002fa28
mov rdx, rax
lea rcx, [rbp + 0xc70]
call fcn.18002ed20
mov dl, byte [rbp + 0xc60]
lea r9, [rbp + 0xd30]
lea r8, [rbp + 0xc70]
lea rcx, [rbp + 0xcb0]
call fcn.180032158
lea r8d, [rsi - 0xf]
lea rdx, [0x1800ac4a0]
lea rcx, [rbp + 0xcb0]
call fcn.18002fa28
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.18002ed20
movss xmm1, dword [0x1800c0ca0]
lea rax, [rsp + 0x40]
movss dword [rsp + 0x38], xmm10
lea r8, [rbp - 0x60]
unpcklps xmm7, xmm8
mov rcx, rbx
mov byte [rsp + 0x30], dil
movq r9, xmm7
movss dword [rsp + 0x28], xmm11
mov qword [rsp + 0x20], rax
movdqa xmmword [rsp + 0x40], xmm6
call fcn.180059fdc
lea rcx, [rbp + 0xcb0]
call fcn.18002ec38
lea rcx, [rbp + 0xc70]
call fcn.18002ec38
lea rcx, [rbp + 0xcf0]
call fcn.18002ec38
lea rcx, [rbp + 0xd30]
call fcn.18002ec38
cmp esi, 3
jne 0x18001585a
call fcn.18005ac30
movss xmm2, dword [rbp + 0xc54]
lea rcx, [rbp + 0x358]
movss xmm1, dword [rbp + 0xc50]
mov rbx, rax
movaps xmm6, xmmword [0x1800b1560]
call fcn.18001f81c
mov edx, dword [r14 + 0x2c]
lea rcx, [rbp + 0xd30]
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
call fcn.18001d73c
lea rdx, [rbp + 0xcf0]
mov rcx, r15
call fcn.18001f874
lea r8d, [rsi - 1]
mov rcx, rax
lea rdx, [0x1800ac4a4]
call fcn.18002fa28
mov rdx, rax
lea rcx, [rbp + 0xc70]
call fcn.18002ed20
mov dl, byte [rbp + 0xc60]
lea r9, [rbp + 0xd30]
lea r8, [rbp + 0xc70]
lea rcx, [rbp + 0xcb0]
call fcn.180032158
lea r8d, [rsi - 2]
lea rdx, [0x1800ac4a0]
lea rcx, [rbp + 0xcb0]
call fcn.18002fa28
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.18002ed20
movss xmm1, dword [0x1800c0ca0]
lea rax, [rsp + 0x40]
movss dword [rsp + 0x38], xmm10
lea r8, [rbp - 0x60]
unpcklps xmm7, xmm8
mov rcx, rbx
mov byte [rsp + 0x30], dil
movq r9, xmm7
movss dword [rsp + 0x28], xmm11
mov qword [rsp + 0x20], rax
movdqa xmmword [rsp + 0x40], xmm6
call fcn.180059fdc
lea rcx, [rbp + 0xcb0]
call fcn.18002ec38
lea rcx, [rbp + 0xc70]
call fcn.18002ec38
lea rcx, [rbp + 0xcf0]
call fcn.18002ec38
lea rcx, [rbp + 0xd30]
call fcn.18002ec38
cmp byte [0x1800c334b], dil
je 0x180015879
mov ecx, dword [0x1800c32c0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
setne byte [0x1800c3372]
mov r14, qword [rbp - 0x78]
mov r15, qword [rbp - 0x68]
mov rsi, qword [rbp + 0x40]
cmp byte [0x1800c334c], dil
je 0x18001591e
xor r8d, r8d
lea rdx, str.diesel_collectable
lea rcx, [rbp + 0xcd0]
call fcn.18002eb74
cmp rax, 0xffffffffffffffff
je 0x18001591e
call fcn.18005ac30
movaps xmm6, xmmword [0x1800b15d0]
lea rdx, str.diesel
movss xmm7, dword [rbp + 0xc50]
lea rcx, [rsp + 0x60]
movss xmm8, dword [rbp + 0xc54]
mov rbx, rax
call fcn.18002ed50
movss xmm1, dword [0x1800c0ca0]
lea rcx, [rsp + 0x40]
movss dword [rsp + 0x38], xmm10
mov r8, rax
mov byte [rsp + 0x30], dil
movss dword [rsp + 0x28], xmm11
unpcklps xmm7, xmm8
mov qword [rsp + 0x20], rcx
movq r9, xmm7
mov rcx, rbx
movdqa xmmword [rsp + 0x40], xmm6
call fcn.180059fdc
cmp byte [0x1800c0cc3], dil
je 0x1800159b7
xor r8d, r8d
lea rdx, str.drop_backpack
lea rcx, [rbp + 0xcd0]
call fcn.18002eb74
cmp rax, 0xffffffffffffffff
je 0x1800159b7
call fcn.18005ac30
movaps xmm6, xmmword [0x1800b1670]
lea rdx, str.backpack
movss xmm7, dword [rbp + 0xc50]
lea rcx, [rsp + 0x60]
movss xmm8, dword [rbp + 0xc54]
mov rbx, rax
call fcn.18002ed50
movss xmm1, dword [0x1800c0ca0]
lea rcx, [rsp + 0x40]
movss dword [rsp + 0x38], xmm10
mov r8, rax
mov byte [rsp + 0x30], dil
movss dword [rsp + 0x28], xmm11
unpcklps xmm7, xmm8
mov qword [rsp + 0x20], rcx
movq r9, xmm7
mov rcx, rbx
movdqa xmmword [rsp + 0x40], xmm6
call fcn.180059fdc
cmp byte [0x1800c0cc5], dil
je 0x180015a50
xor r8d, r8d
lea rdx, str.corpse
lea rcx, [rbp + 0xcd0]
call fcn.18002eb74
cmp rax, 0xffffffffffffffff
je 0x180015a50
call fcn.18005ac30
movaps xmm6, xmmword [0x1800b1670]
lea rdx, str.corpse
movss xmm7, dword [rbp + 0xc50]
lea rcx, [rsp + 0x60]
movss xmm8, dword [rbp + 0xc54]
mov rbx, rax
call fcn.18002ed50
movss xmm1, dword [0x1800c0ca0]
lea rcx, [rsp + 0x40]
movss dword [rsp + 0x38], xmm10
mov r8, rax
mov byte [rsp + 0x30], dil
movss dword [rsp + 0x28], xmm11
unpcklps xmm7, xmm8
mov qword [rsp + 0x20], rcx
movq r9, xmm7
mov rcx, rbx
movdqa xmmword [rsp + 0x40], xmm6
call fcn.180059fdc
cmp byte [0x1800c3361], dil
je 0x180015b75
xor r8d, r8d
lea rdx, str.woodbox_deployed
lea rcx, [rbp + 0xcd0]
call fcn.18002eb74
cmp rax, 0xffffffffffffffff
je 0x180015ae9
call fcn.18005ac30
movaps xmm6, xmmword [0x1800b1510]
lea rdx, str.wooden_small
movss xmm7, dword [rbp + 0xc50]
lea rcx, [rsp + 0x60]
movss xmm8, dword [rbp + 0xc54]
mov rbx, rax
call fcn.18002ed50
movss xmm1, dword [0x1800c0ca0]
lea rcx, [rsp + 0x40]
movss dword [rsp + 0x38], xmm10
mov r8, rax
mov byte [rsp + 0x30], dil
movss dword [rsp + 0x28], xmm11
unpcklps xmm7, xmm8
mov qword [rsp + 0x20], rcx
movq r9, xmm7
mov rcx, rbx
movdqa xmmword [rsp + 0x40], xmm6
call fcn.180059fdc
xor r8d, r8d
lea rdx, str.box.wooden
lea rcx, [rbp + 0xcd0]
call fcn.18002eb74
cmp rax, 0xffffffffffffffff
je 0x180015b75
call fcn.18005ac30
movaps xmm6, xmmword [0x1800b15a0]
lea rdx, str.box_large
movss xmm7, dword [rbp + 0xc50]
lea rcx, [rsp + 0x60]
movss xmm8, dword [rbp + 0xc54]
mov rbx, rax
call fcn.18002ed50
movss xmm1, dword [0x1800c0ca0]
lea rcx, [rsp + 0x40]
movss dword [rsp + 0x38], xmm10
mov r8, rax
mov byte [rsp + 0x30], dil
movss dword [rsp + 0x28], xmm11
unpcklps xmm7, xmm8
mov qword [rsp + 0x20], rcx
movq r9, xmm7
mov rcx, rbx
movdqa xmmword [rsp + 0x40], xmm6
call fcn.180059fdc
cmp byte [0x1800c3347], dil
je 0x180015e55
mov rax, qword [r13 + 0x18]
test rax, rax
je 0x1800166ea
cmp qword [rax + 0x28], rdi
je 0x1800166ea
xor r8d, r8d
lea rdx, str.berry_green
lea rcx, [rbp + 0xcd0]
call fcn.18002eb74
cmp rax, 0xffffffffffffffff
je 0x180015c25
call fcn.18005ac30
movaps xmm6, xmmword [0x1800b1540]
lea rdx, str.berry
movss xmm7, dword [rbp + 0xc50]
lea rcx, [rsp + 0x60]
movss xmm8, dword [rbp + 0xc54]
mov rbx, rax
call fcn.18002ed50
movss xmm1, dword [0x1800c0ca0]
lea rcx, [rsp + 0x40]
movss dword [rsp + 0x38], xmm10
mov r8, rax
mov byte [rsp + 0x30], dil
movss dword [rsp + 0x28], xmm11
unpcklps xmm7, xmm8
mov qword [rsp + 0x20], rcx
movq r9, xmm7
mov rcx, rbx
movdqa xmmword [rsp + 0x40], xmm6
call fcn.180059fdc
xor r8d, r8d
lea rdx, str.berry_red
lea rcx, [rbp + 0xcd0]
call fcn.18002eb74
cmp rax, 0xffffffffffffffff
je 0x180015cb1
call fcn.18005ac30
movaps xmm6, xmmword [0x1800b1500]
lea rdx, str.berry
movss xmm7, dword [rbp + 0xc50]
lea rcx, [rsp + 0x60]
movss xmm8, dword [rbp + 0xc54]
mov rbx, rax
call fcn.18002ed50
movss xmm1, dword [0x1800c0ca0]
lea rcx, [rsp + 0x40]
movss dword [rsp + 0x38], xmm10
mov r8, rax
mov byte [rsp + 0x30], dil
movss dword [rsp + 0x28], xmm11
unpcklps xmm7, xmm8
mov qword [rsp + 0x20], rcx
movq r9, xmm7
mov rcx, rbx
movdqa xmmword [rsp + 0x40], xmm6
call fcn.180059fdc
xor r8d, r8d
lea rdx, str.berry_white
lea rcx, [rbp + 0xcd0]
call fcn.18002eb74
cmp rax, 0xffffffffffffffff
je 0x180015d3d
call fcn.18005ac30
movaps xmm6, xmmword [0x1800b1680]
lea rdx, str.berry
movss xmm7, dword [rbp + 0xc50]
lea rcx, [rsp + 0x60]
movss xmm8, dword [rbp + 0xc54]
mov rbx, rax
call fcn.18002ed50
movss xmm1, dword [0x1800c0ca0]
lea rcx, [rsp + 0x40]
movss dword [rsp + 0x38], xmm10
mov r8, rax
mov byte [rsp + 0x30], dil
movss dword [rsp + 0x28], xmm11
unpcklps xmm7, xmm8
mov qword [rsp + 0x20], rcx
movq r9, xmm7
mov rcx, rbx
movdqa xmmword [rsp + 0x40], xmm6
call fcn.180059fdc
xor r8d, r8d
lea rdx, str.berry_blue
lea rcx, [rbp + 0xcd0]
call fcn.18002eb74
cmp rax, 0xffffffffffffffff
je 0x180015dc9
call fcn.18005ac30
movaps xmm6, xmmword [0x1800b1640]
lea rdx, str.berry
movss xmm7, dword [rbp + 0xc50]
lea rcx, [rsp + 0x60]
movss xmm8, dword [rbp + 0xc54]
mov rbx, rax
call fcn.18002ed50
movss xmm1, dword [0x1800c0ca0]
lea rcx, [rsp + 0x40]
movss dword [rsp + 0x38], xmm10
mov r8, rax
mov byte [rsp + 0x30], dil
movss dword [rsp + 0x28], xmm11
unpcklps xmm7, xmm8
mov qword [rsp + 0x20], rcx
movq r9, xmm7
mov rcx, rbx
movdqa xmmword [rsp + 0x40], xmm6
call fcn.180059fdc
xor r8d, r8d
lea rdx, str.berry_yellow
lea rcx, [rbp + 0xcd0]
call fcn.18002eb74
cmp rax, 0xffffffffffffffff
je 0x180015e55
call fcn.18005ac30
movaps xmm6, xmmword [0x1800b1550]
lea rdx, str.berry
movss xmm7, dword [rbp + 0xc50]
lea rcx, [rsp + 0x60]
movss xmm8, dword [rbp + 0xc54]
mov rbx, rax
call fcn.18002ed50
movss xmm1, dword [0x1800c0ca0]
lea rcx, [rsp + 0x40]
movss dword [rsp + 0x38], xmm10
mov r8, rax
mov byte [rsp + 0x30], dil
movss dword [rsp + 0x28], xmm11
unpcklps xmm7, xmm8
mov qword [rsp + 0x20], rcx
movq r9, xmm7
mov rcx, rbx
movdqa xmmword [rsp + 0x40], xmm6
call fcn.180059fdc
cmp byte [0x1800c3360], dil
je 0x18001602d
cmp byte [0x1800c3344], dil
je 0x180015efb
xor r8d, r8d
lea rdx, str.workbench1.
lea rcx, [rbp + 0xcd0]
call fcn.18002eb74
cmp rax, 0xffffffffffffffff
je 0x180015efb
call fcn.18005ac30
movaps xmm6, xmmword [0x1800b1520]
lea rdx, str.workbench_1
movss xmm7, dword [rbp + 0xc50]
lea rcx, [rsp + 0x60]
movss xmm8, dword [rbp + 0xc54]
mov rbx, rax
call fcn.18002ed50
movss xmm1, dword [0x1800c0ca0]
lea rcx, [rsp + 0x40]
movss dword [rsp + 0x38], xmm10
mov r8, rax
mov byte [rsp + 0x30], dil
movss dword [rsp + 0x28], xmm11
unpcklps xmm7, xmm8
mov qword [rsp + 0x20], rcx
movq r9, xmm7
mov rcx, rbx
movdqa xmmword [rsp + 0x40], xmm6
call fcn.180059fdc
cmp byte [0x1800c3363], dil
je 0x180015f94
xor r8d, r8d
lea rdx, str.workbench2.
lea rcx, [rbp + 0xcd0]
call fcn.18002eb74
cmp rax, 0xffffffffffffffff
je 0x180015f94
call fcn.18005ac30
movaps xmm6, xmmword [0x1800b15e0]
lea rdx, str.workbench_2
movss xmm7, dword [rbp + 0xc50]
lea rcx, [rsp + 0x60]
movss xmm8, dword [rbp + 0xc54]
mov rbx, rax
call fcn.18002ed50
movss xmm1, dword [0x1800c0ca0]
lea rcx, [rsp + 0x40]
movss dword [rsp + 0x38], xmm10
mov r8, rax
mov byte [rsp + 0x30], dil
movss dword [rsp + 0x28], xmm11
unpcklps xmm7, xmm8
mov qword [rsp + 0x20], rcx
movq r9, xmm7
mov rcx, rbx
movdqa xmmword [rsp + 0x40], xmm6
call fcn.180059fdc
cmp byte [0x1800c3364], dil
je 0x18001602d
xor r8d, r8d
lea rdx, str.workbench3.
lea rcx, [rbp + 0xcd0]
call fcn.18002eb74
cmp rax, 0xffffffffffffffff
je 0x18001602d
call fcn.18005ac30
movaps xmm6, xmmword [0x1800b1590]
lea rdx, str.workbench_3
movss xmm7, dword [rbp + 0xc50]
lea rcx, [rsp + 0x60]
movss xmm8, dword [rbp + 0xc54]
mov rbx, rax
call fcn.18002ed50
movss xmm1, dword [0x1800c0ca0]
lea rcx, [rsp + 0x40]
movss dword [rsp + 0x38], xmm10
mov r8, rax
mov byte [rsp + 0x30], dil
movss dword [rsp + 0x28], xmm11
unpcklps xmm7, xmm8
mov qword [rsp + 0x20], rcx
movq r9, xmm7
mov rcx, rbx
movdqa xmmword [rsp + 0x40], xmm6
call fcn.180059fdc
mov eax, dword [0x1800c3380]
cmp eax, 0x1b
ja 0x180017407
je 0x180017395
cmp eax, 0xf
ja 0x180016f9e
je 0x180017789
test eax, eax
je 0x180016ef0
mov ebx, 2
sub eax, ebx
je 0x18001672c
sub eax, 6
je 0x180018b2f
sub eax, 1
je 0x180016516
sub eax, 1
je 0x180016201
cmp eax, 1
jne 0x1800166ea
cmp byte [0x1800c0cbb], dil
je 0x1800166ea
cmp byte [0x1800c0cb3], dil
je 0x1800166ea
call fcn.18005ac30
movaps xmm3, xmm10
movss dword [rsp + 0x20], xmm12
movaps xmm2, xmm12
lea rcx, [rbp + 0x870]
movaps xmm1, xmm12
mov rbx, rax
call fcn.18002e32c
movss xmm1, dword [rbp + 0xc50]
lea rcx, [rbp + 0x360]
subss xmm1, dword [0x1800b1300]
movss xmm2, dword [rbp + 0xc54]
movdqu xmm8, xmmword [rax]
call fcn.18001f81c
movabs r14, 0xd3f93dfdfd82b146
lea r8, [rbp + 0x100]
movabs r15, 0x786fc24cd7188cb4
mov qword [rbp + 0xf0], r14
lea rdx, [rbp + 0xf0]
mov qword [rbp + 0xf8], r15
movss xmm6, dword [rax]
lea rcx, [rbp + 0x880]
movss xmm7, dword [rax + 4]
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], r15
call fcn.18002e7cc
movabs r13, 0x97d944918df2c415
lea r8, [rbp + 0x120]
movabs rsi, 0x786fc24cd768e3c6
mov qword [rbp + 0xda0], r13
lea rdx, [rbp + 0x110]
mov qword [rbp + 0x110], r13
lea rcx, [rbp + 0x890]
mov qword [rbp + 0xda8], rsi
mov qword [rbp + 0x118], rsi
call fcn.18002e7cc
lea r8, [rbp + 0x130]
mov qword [rbp - 0x30], r14
lea rdx, [rbp + 0x120]
mov qword [rbp + 0x120], r14
lea rcx, [rbp + 0x8a0]
mov qword [rbp - 0x28], r15
mov qword [rbp + 0x128], r15
call fcn.18002e7cc
movdqa xmm0, xmmword [rbp - 0x30]
lea rdx, [rbp - 0x30]
xorps xmm0, xmmword [rbp + 0xda0]
lea rcx, [rsp + 0x60]
movdqa xmmword [rbp - 0x30], xmm0
call fcn.18002ed50
movss dword [rsp + 0x38], xmm10
mov byte [rsp + 0x30], dil
movss dword [rsp + 0x28], xmm11
unpcklps xmm6, xmm7
movq r9, xmm6
movdqa xmmword [rsp + 0x40], xmm8
jmp 0x180018921
cmp byte [0x1800c0cbb], dil
jne 0x18001621b
lea rcx, [rbp + 0xcd0]
call fcn.18002ec38
jmp 0x1800166fa
mov rdx, rsi
lea rcx, [rbp + 0xc70]
call fcn.18002ed50
cmp byte [0x1800c335d], dil
je 0x180016462
xor r8d, r8d
lea rdx, [0x1800ac680]
lea rcx, [rbp + 0xc70]
call fcn.18002eb74
cmp rax, 0xffffffffffffffff
je 0x1800162a6
call fcn.18005ac30
movaps xmm3, xmm10
movss dword [rsp + 0x20], xmm12
movaps xmm2, xmm10
lea rcx, [rbp + 0x8b0]
movaps xmm1, xmm10
mov rbx, rax
call fcn.18002e32c
movss xmm2, dword [rbp + 0xc54]
lea rcx, [rbp + 0x368]
movss xmm1, dword [rbp + 0xc50]
movdqu xmm6, xmmword [rax]
call fcn.18001f81c
lea rdx, str.bradley_crate
jmp 0x180017551
xor r8d, r8d
lea rdx, str.crate_normal
lea rcx, [rbp + 0xc70]
call fcn.18002eb74
cmp rax, 0xffffffffffffffff
je 0x180016315
call fcn.18005ac30
movaps xmm3, xmm10
movss dword [rsp + 0x20], xmm12
movaps xmm2, xmm10
lea rcx, [rbp + 0x8c0]
movaps xmm1, xmm12
mov rbx, rax
call fcn.18002e32c
movss xmm2, dword [rbp + 0xc54]
lea rcx, [rbp + 0x370]
movss xmm1, dword [rbp + 0xc50]
movdqu xmm6, xmmword [rax]
call fcn.18001f81c
lea rdx, str.military
jmp 0x180017551
xor r8d, r8d
lea rdx, str.crate_normal_2
lea rcx, [rbp + 0xc70]
call fcn.18002eb74
cmp rax, 0xffffffffffffffff
je 0x180016384
call fcn.18005ac30
movaps xmm3, xmm10
movss dword [rsp + 0x20], xmm12
movaps xmm2, xmm12
lea rcx, [rbp + 0x8d0]
movaps xmm1, xmm12
mov rbx, rax
call fcn.18002e32c
movss xmm2, dword [rbp + 0xc54]
lea rcx, [rbp + 0x378]
movss xmm1, dword [rbp + 0xc50]
movdqu xmm6, xmmword [rax]
call fcn.18001f81c
lea rdx, str._military_2
jmp 0x180017551
xor r8d, r8d
lea rdx, str.crate_normal_2_food
lea rcx, [rbp + 0xc70]
call fcn.18002eb74
cmp rax, 0xffffffffffffffff
je 0x1800163f3
call fcn.18005ac30
movaps xmm3, xmm12
movss dword [rsp + 0x20], xmm12
movaps xmm2, xmm10
lea rcx, [rbp + 0x8e0]
movaps xmm1, xmm12
mov rbx, rax
call fcn.18002e32c
movss xmm2, dword [rbp + 0xc54]
lea rcx, [rbp + 0x380]
movss xmm1, dword [rbp + 0xc50]
movdqu xmm6, xmmword [rax]
call fcn.18001f81c
lea rdx, str.food
jmp 0x180017551
xor r8d, r8d
lea rdx, str.crate_normal_2_medical
lea rcx, [rbp + 0xc70]
call fcn.18002eb74
cmp rax, 0xffffffffffffffff
je 0x180016462
call fcn.18005ac30
movaps xmm3, xmm12
movss dword [rsp + 0x20], xmm12
movaps xmm2, xmm10
lea rcx, [rbp + 0x8f0]
movaps xmm1, xmm10
mov rbx, rax
call fcn.18002e32c
movss xmm2, dword [rbp + 0xc54]
lea rcx, [rbp + 0x388]
movss xmm1, dword [rbp + 0xc50]
movdqu xmm6, xmmword [rax]
call fcn.18001f81c
lea rdx, str._medical
jmp 0x180017551
lea rcx, [rbp + 0xc70]
call fcn.18002ec38
mov rdx, rsi
lea rcx, [rbp + 0xc70]
call fcn.18002ed50
cmp byte [0x1800c3354], dil
je 0x180019137
xor r8d, r8d
lea rdx, str.crate_elite
lea rcx, [rbp + 0xc70]
call fcn.18002eb74
cmp rax, 0xffffffffffffffff
je 0x180018e3f
call fcn.18005ac30
movaps xmm6, xmmword [0x1800b1600]
lea rdx, [rbp + 0x320]
mov rbx, rax
movabs rsi, 0x786fc24cd768e3c6
movabs rax, 0x97d944918df2c415
mov qword [rbp + 0x2b8], rsi
mov qword [rbp + 0xe80], rax
movabs rax, 0x97d944f4f99ba870
mov qword [rbp + 0x2b0], rax
movdqu xmm0, xmmword [rbp + 0x2b0]
mov qword [rbp + 0xe88], rsi
xorps xmm0, xmmword [rbp + 0xe80]
movdqa xmmword [rbp + 0x320], xmm0
jmp 0x18001969f
cmp byte [0x1800c334d], dil
je 0x1800166ea
mov rdi, qword [r13 + 0x18]
xor r15d, r15d
test rdi, rdi
je 0x180018e14
mov rdi, qword [rdi + 0x28]
test rdi, rdi
je 0x180018e14
mov rcx, rdi
call fcn.180027974
comiss xmm10, xmm0
jae 0x180018e14
mov rcx, rdi
call fcn.180027990
test rax, rax
je 0x180018e14
mov rcx, rax
call fcn.180021d98
test al, al
jne 0x180018e14
mov rcx, rdi
call fcn.180023e8c
mov rcx, rdi
mov rsi, rax
call fcn.1800279a8
mov rcx, rdi
call fcn.180023e94
mov bl, al
test al, al
je 0x1800165aa
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x40], r12
lea rcx, [0x1800c3448]
call fcn.18002e750
cmp byte [0x1800c0cc2], r15b
je 0x18001660e
cmp byte [0x1800c0cb1], r15b
je 0x1800165d1
test bl, bl
je 0x1800165d1
movaps xmm2, xmm12
lea rcx, [rbp + 0x900]
movaps xmm1, xmm10
jmp 0x1800165e0
movaps xmm2, xmm10
lea rcx, [rbp + 0x910]
movaps xmm1, xmm12
movaps xmm3, xmm10
movss dword [rsp + 0x20], xmm12
call fcn.18002e32c
lea rdx, [rsp + 0x40]
mov rcx, rsi
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x40], xmm0
call fcn.180012578
test al, al
je 0x180018e14
cmp byte [0x1800c3351], r15b
je 0x1800166e8
mov rcx, rdi
call fcn.180027988
mov rsi, rax
test rax, rax
je 0x180018e14
mov rcx, rax
call fcn.18001faa8
test eax, eax
je 0x180018e14
call fcn.18005ac30
mov rcx, rdi
mov rbx, rax
call fcn.180027974
movaps xmm3, xmm12
movss dword [rsp + 0x20], xmm12
movaps xmm2, xmm12
lea rcx, [rbp + 0x920]
movaps xmm1, xmm10
movaps xmm9, xmm0
call fcn.18002e32c
lea rcx, [rbp + 0x390]
movss xmm1, dword [rbp + 0xc50]
movss xmm2, dword [rbp + 0xc54]
movdqu xmm6, xmmword [rax]
call fcn.18001f81c
mov rcx, rsi
movss xmm8, dword [rax + 4]
lea rdx, [rsp + 0x60]
movss xmm7, dword [rax]
call fcn.18001f874
movss xmm1, dword [0x1800c0ca0]
lea rcx, [rsp + 0x40]
movss dword [rsp + 0x38], xmm9
mov r8, rax
mov byte [rsp + 0x30], 1
movss dword [rsp + 0x28], xmm11
unpcklps xmm7, xmm8
mov qword [rsp + 0x20], rcx
movq r9, xmm7
mov rcx, rbx
movdqa xmmword [rsp + 0x40], xmm6
call fcn.180059fdc
xor edi, edi
lea rcx, [rbp + 0xcd0]
call fcn.18002ec38
mov r14, qword [rbp - 0x78]
mov rbx, qword [rbp - 0x80]
mov r12, qword [rbp + 0x48]
mov rcx, r14
inc r12
mov qword [rbp + 0x48], r12
call fcn.18001f858
movsxd rcx, eax
cmp r12, rcx
ja 0x1800198c5
movss xmm9, dword [rbp - 0x70]
mov r15, qword [rbp - 0x68]
jmp 0x180014993
cmp byte [0x1800c0cc4], dil
je 0x18001620a
mov rsi, qword [r13 + 0x18]
test rsi, rsi
je 0x18001693f
mov rsi, qword [rsi + 0x28]
test rsi, rsi
je 0x18001693f
mov rcx, rsi
call fcn.180027974
comiss xmm10, xmm0
jae 0x18001693f
mov rcx, rsi
call fcn.180027990
mov r13, rax
test rax, rax
je 0x18001693f
mov ecx, 0x78
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180016834
movss xmm0, dword [0x1800b129c]
comiss xmm0, xmm11
jbe 0x180016834
lea rdx, str.RPC_Assist
lea rcx, [rbp + 0xb10]
call fcn.180023e9c
lea rcx, [rbp + 0x590]
mov rdx, rbx
mov r8d, 0x80
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x50], xmm1
movups xmm1, xmmword [rax + 0x70]
add rax, r8
movups xmmword [rcx + 0x60], xmm0
add rcx, r8
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x1800167c2
movups xmm0, xmmword [rax]
mov rax, qword [rax + 0x10]
lea rdx, [rbp + 0x590]
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rax
mov rcx, rsi
call fcn.1800270f4
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, rsi
call fcn.180023e8c
mov r14, rax
test rax, rax
je 0x18001693f
lea r9, [rbp + 0xc90]
mov byte [rbp + 0xc90], 1
mov r8d, 0x2f
lea rcx, [rbp + 0xd10]
mov rdx, rax
call fcn.1800124b4
cmp byte [rbp + 0xc90], dil
je 0x18001693f
mov rcx, rsi
call fcn.180027988
test rax, rax
je 0x18001693f
mov rcx, rax
call fcn.18001faa8
test eax, eax
je 0x18001693f
mov rcx, r13
call fcn.180021d98
test al, al
je 0x180016968
cmp byte [0x1800c334a], dil
mov qword [0x1800c32b8], rsi
je 0x1800168cc
mov rcx, rsi
call fcn.1800248a4
mov rsi, qword [0x1800c32b8]
or qword [rax], 4
cmp byte [0x1800c3340], dil
je 0x18001693f
mov rcx, rsi
call fcn.180027998
mov rbx, rax
test rax, rax
je 0x18001693f
cmp byte [0x1800c3340], dil
je 0x1800168fa
movaps xmm1, xmm10
mov rcx, rax
call fcn.180021da0
cmp byte [0x1800c3362], dil
je 0x18001693f
movaps xmm3, xmm10
lea rcx, [rbp + 0x570]
movaps xmm2, xmm10
movaps xmm1, xmm10
call fcn.18001d534
lea rdx, [rbp + 0xa0]
mov rcx, rbx
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0xa0], xmm0
mov dword [rbp + 0xa8], eax
call fcn.180021dac
lea rcx, [rbp + 0xc50]
call fcn.18001d548
lea rcx, [rbp + 0xcd0]
call fcn.18002ec38
lea rcx, [rbp + 0xc98]
call fcn.18001d548
jmp 0x1800166f6
movss xmm0, dword [r15 + 0x14]
mov edx, ebx
mulss xmm0, xmm13
subss xmm0, dword [rbp + 0xd14]
call fcn.1800308fc
movaps xmm6, xmm0
mov edx, ebx
movss xmm0, dword [r15 + 0x10]
mulss xmm0, xmm13
subss xmm0, dword [rbp + 0xd10]
call fcn.1800308fc
addsd xmm6, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
call fcn.18008e9a8
movss xmm1, dword [0x1800c0cbc]
comiss xmm1, xmm0
jbe 0x180016cc1
mov rcx, rsi
call fcn.1800279a8
test al, al
jne 0x1800169e2
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x40], r12
lea rcx, [0x1800c3448]
call fcn.18002e750
cmp byte [0x1800c0cc6], dil
mov qword [0x1800c32a8], rsi
je 0x180016cc1
mov rcx, rsi
call fcn.180027988
mov r12, rax
test rax, rax
je 0x18001693f
mov rcx, rsi
call fcn.180027980
test rax, rax
je 0x18001693f
mov rcx, rax
call fcn.180021d88
mov rbx, rax
test rax, rax
je 0x18001693f
mov edi, 0x18
lea rcx, [rbp + 0xd30]
mov edx, edi
call fcn.180021d78
lea rdx, [rbp + 0xd30]
mov rcx, rbx
call fcn.180021cf8
mov edx, edi
lea rcx, [rbp + 0xcf0]
call fcn.180021d78
lea rcx, [rbp + 0xcf0]
call fcn.18002e72c
lea rcx, [rbp + 0xd30]
call fcn.18002e7e0
lea rcx, [rbp + 0xd30]
mov rdi, rax
call fcn.18002e7d8
mov r15, rax
cmp rdi, rax
je 0x180016b88
xor ebx, ebx
mov rcx, qword [rdi]
test rcx, rcx
je 0x180016b7b
call fcn.180021bd0
test rax, rax
je 0x180016b7b
mov rcx, rax
call fcn.180021bc8
test rax, rax
je 0x180016b7b
lea rdx, [rbp + 0xcb0]
mov rcx, rax
call fcn.18001f874
mov rcx, qword [rdi]
call fcn.180021bd8
mov edx, eax
lea rcx, [rsp + 0x60]
call fcn.18001d73c
lea r8, [0x1800ac608]
mov rbx, rax
lea rdx, [rbp + 0xcb0]
lea rcx, [rsp + 0x40]
call fcn.180030944
mov r8, rbx
lea rcx, [rbp + 0xc70]
mov rdx, rax
call fcn.180030ab0
mov rdx, rax
lea r8, [0x1800ac4a0]
lea rcx, [rbp - 0x60]
call fcn.180030a50
mov rdx, rax
lea rcx, [rbp + 0xcb0]
call fcn.18002ec94
lea rcx, [rbp - 0x60]
call fcn.18002ec38
lea rcx, [rbp + 0xc70]
call fcn.18002ec38
lea rcx, [rsp + 0x40]
call fcn.18002ec38
lea rcx, [rsp + 0x60]
call fcn.18002ec38
lea rdx, [rbp + 0xcb0]
lea rcx, [rbp + 0xcf0]
call fcn.18002e56c
lea rcx, [rbp + 0xcb0]
call fcn.18002ec38
xor ebx, ebx
add rdi, 8
cmp rdi, r15
jne 0x180016a94
mov rcx, rsi
call fcn.1800279a8
xor edi, edi
cmp byte [0x1800c0cb8], dil
je 0x180016c04
test al, al
je 0x180016c0c
call fcn.18005ac30
movaps xmm3, xmm10
movss dword [rsp + 0x20], xmm12
movaps xmm2, xmm12
lea rcx, [rbp + 0x930]
movaps xmm1, xmm12
mov rdi, rax
call fcn.18002e32c
lea rcx, [rbp + 0x398]
movdqu xmm8, xmmword [rax]
mov rax, qword [rbp - 0x68]
movss xmm2, dword [rax + 0x14]
movss xmm1, dword [rax + 0x10]
call fcn.18001f81c
lea rdx, [rsp + 0x60]
mov rcx, r12
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
call fcn.18001f874
lea rcx, [rbp + 0xc70]
jmp 0x180016c71
test al, al
jne 0x180016ca9
call fcn.18005ac30
movaps xmm3, xmm10
movss dword [rsp + 0x20], xmm12
movaps xmm2, xmm12
lea rcx, [rbp + 0x940]
movaps xmm1, xmm10
mov rdi, rax
call fcn.18002e32c
lea rcx, [rbp + 0x3a0]
movdqu xmm8, xmmword [rax]
mov rax, qword [rbp - 0x68]
movss xmm2, dword [rax + 0x14]
movss xmm1, dword [rax + 0x10]
call fcn.18001f81c
lea rdx, [rbp + 0xc30]
mov rcx, r12
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
call fcn.18001f874
lea rcx, [rbp + 0xaf0]
lea rdx, [rbp + 0xcf0]
mov rbx, rax
call fcn.18002e628
lea rcx, [rsp + 0x40]
unpcklps xmm6, xmm7
mov qword [rsp + 0x20], rcx
movq r9, xmm6
mov rcx, rdi
movdqa xmmword [rsp + 0x40], xmm8
mov r8, rbx
mov rdx, rax
call fcn.18005a4f4
xor edi, edi
lea rcx, [rbp + 0xcf0]
call fcn.18002e5c0
lea rcx, [rbp + 0xd30]
call fcn.18002e7e4
cmp byte [0x1800c32b7], dil
je 0x180016ce0
mov rcx, rsi
call fcn.1800279a8
test al, al
jne 0x180016ce0
xor edx, edx
mov rcx, rsi
call fcn.18002c944
cmp byte [0x1800c3366], dil
mov byte [rbp + 0xc60], 1
je 0x180016d49
movss xmm0, dword [0x1800b12f0]
comiss xmm0, xmm11
jbe 0x180016d49
lea r9, [rbp + 0xc60]
mov r8d, 0x2f
mov rdx, r14
lea rcx, [rbp + 0xd20]
call fcn.180012420
movsd xmm0, qword [rbp + 0xd20]
lea rcx, [rbp + 0xd20]
mov eax, dword [rbp + 0xd28]
movsd qword [0x1800c1270], xmm0
mov qword [0x1800c1280], rsi
mov dword [0x1800c1278], eax
call fcn.18001d548
cmp byte [0x1800c0cc2], dil
je 0x180016e1d
mov rcx, rsi
call fcn.1800279a8
cmp byte [0x1800c0cb8], dil
je 0x180016eac
test al, al
je 0x180016db6
cmp byte [0x1800c0cb1], dil
je 0x180016da1
mov rcx, r13
call fcn.180021d90
test al, al
je 0x180016da1
movss xmm3, dword [0x1800b138c]
lea rcx, [rbp + 0x950]
movss xmm1, dword [0x1800b13a0]
movaps xmm2, xmm10
jmp 0x180016df3
movss xmm1, dword [0x1800b136c]
lea rcx, [rbp + 0x960]
movaps xmm3, xmm12
jmp 0x180016dda
cmp byte [0x1800c0cb1], dil
je 0x180016de0
mov rcx, r13
call fcn.180021d90
test al, al
je 0x180016de0
movaps xmm3, xmm10
lea rcx, [rbp + 0x970]
movaps xmm1, xmm10
movaps xmm2, xmm12
jmp 0x180016df3
lea rcx, [rbp + 0x980]
movaps xmm2, xmm10
movaps xmm1, xmm12
movaps xmm3, xmm10
movss dword [rsp + 0x20], xmm12
call fcn.18002e32c
lea rdx, [rsp + 0x40]
mov rcx, r14
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x40], xmm0
call fcn.180012578
test al, al
je 0x18001693f
mov rcx, rsi
call fcn.180027988
mov rdi, rax
test rax, rax
je 0x180016ee9
mov rcx, rax
call fcn.18001faa8
test eax, eax
je 0x180016ee9
mov rcx, rsi
call fcn.1800279a8
test al, al
jne 0x1800166e8
call fcn.18005ac30
mov rcx, rsi
mov rbx, rax
call fcn.180027974
movaps xmm3, xmm12
movss dword [rsp + 0x20], xmm12
movaps xmm2, xmm12
lea rcx, [rbp + 0x9b0]
movaps xmm1, xmm10
movaps xmm9, xmm0
call fcn.18002e32c
movss xmm2, dword [rbp + 0xc54]
lea rcx, [rbp + 0x3a8]
movss xmm1, dword [rbp + 0xc50]
movdqu xmm6, xmmword [rax]
call fcn.18001f81c
mov rcx, rdi
jmp 0x180016695
test al, al
jne 0x180016e1d
cmp byte [0x1800c0cb1], dil
je 0x180016edd
mov rcx, r13
call fcn.180021d90
test al, al
je 0x180016edd
movaps xmm2, xmm12
lea rcx, [rbp + 0x990]
movaps xmm1, xmm10
jmp 0x180016def
lea rcx, [rbp + 0x9a0]
jmp 0x180016de7
xor edi, edi
jmp 0x18001693f
cmp byte [0x1800c3289], dil
je 0x1800166ea
call fcn.18005ac30
movaps xmm6, xmmword [0x1800b1500]
lea rdx, [rbp + 0x500]
mov rbx, rax
lea rcx, [rsp + 0x60]
movabs rax, 0x97d944918df2c415
movabs rsi, 0x786fc24cd768e3c6
mov qword [rbp + 0xd80], rax
movabs rax, 0x97bc30f8debf8546
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x288], rsi
movdqu xmm0, xmmword [rbp + 0x280]
mov qword [rbp + 0xd88], rsi
xorps xmm0, xmmword [rbp + 0xd80]
movdqa xmmword [rbp + 0x500], xmm0
call fcn.18002ed50
movss xmm0, dword [0x1800b13a4]
movss xmm1, dword [0x1800b13ac]
movss dword [rsp + 0x38], xmm10
unpcklps xmm0, xmm1
mov byte [rsp + 0x30], dil
movq r9, xmm0
movss dword [rsp + 0x28], xmm11
jmp 0x18001891b
sub eax, 0x10
je 0x180017789
mov r12d, 2
sub eax, r12d
je 0x180018870
sub eax, r12d
je 0x180017323
sub eax, 1
je 0x1800172b1
cmp eax, 3
jne 0x1800166ea
cmp byte [0x1800c3346], dil
je 0x1800166ea
mov rax, qword [r13 + 0x18]
test rax, rax
je 0x1800166ea
mov rdi, qword [rax + 0x28]
xor esi, esi
test rdi, rdi
je 0x180018e14
call fcn.18005ac30
movss xmm3, dword [0x1800b1384]
lea rcx, [rbp + 0x9c0]
movss xmm2, dword [0x1800b134c]
movaps xmm1, xmm12
movss dword [rsp + 0x20], xmm12
mov rbx, rax
call fcn.18002e32c
movss xmm2, dword [rbp + 0xc54]
lea rcx, [rbp + 0x3b0]
addss xmm2, dword [0x1800b1310]
movss xmm1, dword [rbp + 0xc50]
movdqu xmm8, xmmword [rax]
call fcn.18001f81c
movabs r13, 0xb7a021fde993b657
lea r8, [rbp + 0x140]
movabs r15, 0x786fc24cd768e3e6
mov qword [rbp + 0x130], r13
lea rdx, [rbp + 0x130]
mov qword [rbp + 0x138], r15
movss xmm6, dword [rax]
lea rcx, [rbp + 0x770]
movss xmm7, dword [rax + 4]
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x18], r15
call fcn.18002e7cc
movabs r14, 0x97d944918df2c415
lea r8, [rbp + 0x150]
movabs r12, 0x786fc24cd768e3c6
mov qword [rbp + 0xe60], r14
lea rdx, [rbp + 0x140]
mov qword [rbp + 0x140], r14
lea rcx, [rbp + 0x9e0]
mov qword [rbp + 0xe68], r12
mov qword [rbp + 0x148], r12
call fcn.18002e7cc
lea r8, [rbp + 0x160]
mov qword [rbp - 0x20], r13
lea rdx, [rbp + 0x150]
mov qword [rbp + 0x150], r13
lea rcx, [rbp + 0x9f0]
mov qword [rbp - 0x18], r15
mov qword [rbp + 0x158], r15
call fcn.18002e7cc
movdqa xmm0, xmmword [rbp - 0x20]
lea rdx, [rbp - 0x20]
xorps xmm0, xmmword [rbp + 0xe60]
lea rcx, [rsp + 0x60]
movdqa xmmword [rbp - 0x20], xmm0
call fcn.18002ed50
movss xmm1, dword [0x1800c0ca0]
lea rcx, [rsp + 0x40]
movss dword [rsp + 0x38], xmm10
mov r8, rax
mov byte [rsp + 0x30], sil
movss dword [rsp + 0x28], xmm11
unpcklps xmm6, xmm7
mov qword [rsp + 0x20], rcx
movq r9, xmm6
mov rcx, rbx
movdqa xmmword [rsp + 0x40], xmm8
call fcn.180059fdc
call fcn.18005ac30
mov rcx, rdi
mov rbx, rax
call fcn.180027974
movss xmm3, dword [0x1800b1384]
lea rcx, [rbp + 0xa00]
movaps xmm2, xmm12
movss dword [rsp + 0x20], xmm12
movaps xmm1, xmm12
movaps xmm9, xmm0
call fcn.18002e32c
movss xmm2, dword [rbp + 0xc54]
lea rcx, [rbp + 0x3b8]
movss xmm1, dword [rbp + 0xc50]
movdqu xmm6, xmmword [rax]
call fcn.18001f81c
movabs rsi, 0x97d94491add2945d
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
lea r8, [rbp + 0x170]
mov qword [rbp - 0x10], rsi
lea rdx, [rbp + 0x160]
mov qword [rbp + 0x160], rsi
lea rcx, [rbp + 0xa10]
mov qword [rbp - 8], r12
mov qword [rbp + 0x168], r12
call fcn.18002e7cc
lea r8, [rbp + 0x180]
mov qword [rbp + 0xdf0], r14
lea rdx, [rbp + 0x170]
mov qword [rbp + 0x170], r14
lea rcx, [rbp + 0xa20]
mov qword [rbp + 0xdf8], r12
mov qword [rbp + 0x178], r12
call fcn.18002e7cc
lea r8, [rbp + 0x190]
mov qword [rbp - 0x10], rsi
lea rdx, [rbp + 0x180]
mov qword [rbp + 0x180], rsi
lea rcx, [rbp + 0xa30]
mov qword [rbp - 8], r12
mov qword [rbp + 0x188], r12
call fcn.18002e7cc
movdqa xmm0, xmmword [rbp - 0x10]
lea rdx, [rbp - 0x10]
xorps xmm0, xmmword [rbp + 0xdf0]
lea rcx, [rsp + 0x60]
movdqa xmmword [rbp - 0x10], xmm0
call fcn.18002ed50
movss dword [rsp + 0x38], xmm10
xor edi, edi
mov byte [rsp + 0x30], dil
movss dword [rsp + 0x28], xmm9
jmp 0x180018912
cmp byte [0x1800c3355], dil
je 0x1800166ea
call fcn.18005ac30
mov rbx, rax
lea rdx, [rbp + 0x510]
movabs rax, 0x97d944918df2c415
movabs rsi, 0x786fc24cd768e3c6
mov qword [rbp + 0xdc0], rax
movabs rax, 0x97d94491ff93a157
mov qword [rbp + 0x2c0], rax
mov qword [rbp + 0x2c8], rsi
movdqu xmm0, xmmword [rbp + 0x2c0]
mov qword [rbp + 0xdc8], rsi
xorps xmm0, xmmword [rbp + 0xdc0]
movdqa xmmword [rbp + 0x510], xmm0
jmp 0x1800188dd
cmp byte [0x1800c3355], dil
je 0x1800166ea
call fcn.18005ac30
mov rbx, rax
lea rdx, [rbp + 0x520]
movabs rax, 0x97d944918df2c415
movabs rsi, 0x786fc24cd768e3c6
mov qword [rbp + 0xe90], rax
movabs rax, 0x97d94491ff93ab57
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2e8], rsi
movdqu xmm0, xmmword [rbp + 0x2e0]
mov qword [rbp + 0xe98], rsi
xorps xmm0, xmmword [rbp + 0xe90]
movdqa xmmword [rbp + 0x520], xmm0
jmp 0x1800188dd
cmp byte [0x1800c3355], dil
je 0x1800166ea
call fcn.18005ac30
mov rbx, rax
lea rdx, [rbp + 0x530]
movabs rax, 0x97d944918df2c415
movabs rsi, 0x786fc24cd768e3c6
mov qword [rbp + 0xe10], rax
movabs rax, 0x97d94491eb9eab42
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x228], rsi
movdqu xmm0, xmmword [rbp + 0x220]
mov qword [rbp + 0xe18], rsi
xorps xmm0, xmmword [rbp + 0xe10]
movdqa xmmword [rbp + 0x530], xmm0
jmp 0x1800188dd
cmp eax, 0x2b
ja 0x180018b06
je 0x1800189cc
sub eax, 0x1c
je 0x180018943
sub eax, 1
je 0x180018870
sub eax, 4
je 0x180018598
sub eax, 5
je 0x180017789
cmp eax, 3
jne 0x1800166ea
cmp byte [0x1800c0cbb], dil
je 0x1800166ea
cmp byte [0x1800c0cc1], dil
je 0x1800166ea
mov rdx, rsi
lea rcx, [rbp + 0xc70]
call fcn.18002ed50
cmp byte [0x1800c3348], dil
je 0x1800175b5
xor r8d, r8d
lea rdx, str.sulfur_ore
lea rcx, [rbp + 0xc70]
call fcn.18002eb74
cmp rax, 0xffffffffffffffff
je 0x1800175b5
cmp byte [0x1800c3352], dil
je 0x180017503
call fcn.18005ac30
movss xmm2, dword [rbp + 0xc54]
lea rcx, [rbp + 0x3c0]
movss xmm1, dword [rbp + 0xc50]
mov rdi, rax
call fcn.18001f81c
movss xmm1, dword [r15 + 0x10]
lea rcx, [rbp + 0x2fc]
movss xmm2, dword [r15 + 0x14]
mov rbx, rax
mulss xmm1, xmm13
call fcn.18001f81c
mov r9d, 0xffff8d3d
movss dword [rsp + 0x20], xmm15
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.18005a940
xor edi, edi
call fcn.18005ac30
movaps xmm3, xmm12
movss dword [rsp + 0x20], xmm12
movaps xmm2, xmm10
lea rcx, [rbp + 0xa40]
movaps xmm1, xmm10
mov rbx, rax
call fcn.18002e32c
movss xmm2, dword [rbp + 0xc54]
lea rcx, [rbp + 0x3c8]
movss xmm1, dword [rbp + 0xc50]
movdqu xmm6, xmmword [rax]
call fcn.18001f81c
lea rdx, str.Sulfur
movss xmm8, dword [rax + 4]
movss xmm7, dword [rax]
lea rcx, [rsp + 0x60]
call fcn.18002ed50
movss xmm1, dword [0x1800c0ca0]
lea rcx, [rsp + 0x40]
movss dword [rsp + 0x38], xmm10
mov r8, rax
mov byte [rsp + 0x30], dil
movss dword [rsp + 0x28], xmm11
unpcklps xmm7, xmm8
mov qword [rsp + 0x20], rcx
movq r9, xmm7
mov rcx, rbx
movdqa xmmword [rsp + 0x40], xmm6
call fcn.180059fdc
lea rcx, [rbp + 0xc70]
call fcn.18002ec38
jmp 0x1800166ea
cmp byte [0x1800c3350], dil
je 0x18001769f
xor r8d, r8d
lea rdx, str.metal_ore
lea rcx, [rbp + 0xc70]
call fcn.18002eb74
cmp rax, 0xffffffffffffffff
je 0x18001769f
cmp byte [0x1800c3341], dil
je 0x18001764c
call fcn.18005ac30
movss xmm2, dword [rbp + 0xc54]
lea rcx, [rbp + 0x3d0]
movss xmm1, dword [rbp + 0xc50]
mov rdi, rax
call fcn.18001f81c
movss xmm1, dword [r15 + 0x10]
lea rcx, [rbp + 0x3d8]
movss xmm2, dword [r15 + 0x14]
mov rbx, rax
mulss xmm1, xmm13
call fcn.18001f81c
mov r9d, 0xffff8d3d
movss dword [rsp + 0x20], xmm15
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.18005a940
xor edi, edi
call fcn.18005ac30
movaps xmm3, xmm10
movss dword [rsp + 0x20], xmm12
movaps xmm2, xmm12
lea rcx, [rbp + 0xa50]
movaps xmm1, xmm10
mov rbx, rax
call fcn.18002e32c
movss xmm2, dword [rbp + 0xc54]
lea rcx, [rbp + 0x3e0]
movss xmm1, dword [rbp + 0xc50]
movdqu xmm6, xmmword [rax]
call fcn.18001f81c
lea rdx, str.metal
jmp 0x180017551
cmp byte [0x1800c3356], dil
je 0x1800175a4
xor r8d, r8d
lea rdx, str.stone_ore
lea rcx, [rbp + 0xc70]
call fcn.18002eb74
cmp rax, 0xffffffffffffffff
je 0x1800175a4
cmp byte [0x1800c335e], dil
je 0x180017736
call fcn.18005ac30
movss xmm2, dword [rbp + 0xc54]
lea rcx, [rbp + 0x3e8]
movss xmm1, dword [rbp + 0xc50]
mov rdi, rax
call fcn.18001f81c
movss xmm1, dword [r15 + 0x10]
lea rcx, [rbp + 0x3f0]
movss xmm2, dword [r15 + 0x14]
mov rbx, rax
mulss xmm1, xmm13
call fcn.18001f81c
mov r9d, 0xffff8d3d
movss dword [rsp + 0x20], xmm15
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.18005a940
xor edi, edi
call fcn.18005ac30
movaps xmm3, xmm10
movss dword [rsp + 0x20], xmm12
movaps xmm2, xmm10
lea rcx, [rbp + 0xa60]
movaps xmm1, xmm12
mov rbx, rax
call fcn.18002e32c
movss xmm2, dword [rbp + 0xc54]
lea rcx, [rbp + 0x3f8]
movss xmm1, dword [rbp + 0xc50]
movdqu xmm6, xmmword [rax]
call fcn.18001f81c
lea rdx, str.Stone
jmp 0x180017551
cmp byte [0x1800c3343], dil
je 0x1800166ea
call fcn.18005ac30
movaps xmm6, xmmword [0x1800b1610]
lea rdx, [rbp + 0x540]
movss xmm7, dword [rbp + 0xc50]
lea rcx, [rsp + 0x60]
movss xmm8, dword [rbp + 0xc54]
mov rbx, rax
movabs rax, 0x97bc28f2e49aa143
movabs r12, 0x786fc24cd768e3c6
mov qword [rbp + 0x260], rax
movabs rsi, 0x97d944918df2c415
mov qword [rbp + 0x268], r12
movdqu xmm0, xmmword [rbp + 0x260]
mov qword [rbp + 0xe40], rsi
mov qword [rbp + 0xe48], r12
xorps xmm0, xmmword [rbp + 0xe40]
movdqa xmmword [rbp + 0x540], xmm0
call fcn.18002ed50
movss xmm1, dword [0x1800c0ca0]
lea rcx, [rsp + 0x40]
movss dword [rsp + 0x38], xmm10
mov r8, rax
mov byte [rsp + 0x30], dil
movss dword [rsp + 0x28], xmm11
unpcklps xmm7, xmm8
mov qword [rsp + 0x20], rcx
movq r9, xmm7
mov rcx, rbx
movdqa xmmword [rsp + 0x40], xmm6
call fcn.180059fdc
mov ecx, 0x60
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180017aa4
movss xmm0, dword [0x1800b1328]
comiss xmm0, xmm11
jbe 0x180017aa4
mov rax, qword [r13 + 0x18]
test rax, rax
je 0x1800166ea
mov rbx, qword [rax + 0x28]
test rbx, rbx
je 0x180018e16
movabs rax, 0x978644d28da2c447
lea r8, [rbp + 0xd50]
mov qword [rbp + 0xc70], rax
lea rdx, [rbp + 0xd30]
mov qword [rbp + 0xd30], rax
lea rcx, [rbp + 0xa70]
movabs rax, 0x781bc222d709e391
mov qword [rbp + 0xc78], rax
mov qword [rbp + 0xd38], rax
movabs rax, 0xaf54abdad362c9b4
mov qword [rbp + 0xc80], rax
mov qword [rbp + 0xd40], rax
movabs rax, 0x62412faaae331520
mov qword [rbp + 0xc88], rax
mov qword [rbp + 0xd48], rax
call fcn.18002e7cc
movabs rax, 0xaf27abafd332c9c7
mov qword [rbp + 0xcb0], rsi
mov qword [rbp + 0xcc0], rax
lea r8, [rbp + 0xd10]
mov qword [rbp + 0xd00], rax
lea rdx, [rbp + 0xcf0]
movabs rax, 0x62412faaae331548
mov qword [rbp + 0xcf0], rsi
lea rcx, [rbp + 0xa80]
mov qword [rbp + 0xcc8], rax
mov qword [rbp + 0xd08], rax
mov qword [rbp + 0xcb8], r12
mov qword [rbp + 0xcf8], r12
call fcn.18002e7cc
movabs rax, 0x978644d28da2c447
lea r8, [rsp + 0x60]
mov qword [rbp + 0xc70], rax
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x40], rax
lea rcx, [rbp + 0xa90]
movabs rax, 0x781bc222d709e391
mov qword [rbp + 0xc78], rax
mov qword [rsp + 0x48], rax
movabs rax, 0xaf54abdad362c9b4
mov qword [rbp + 0xc80], rax
mov qword [rsp + 0x50], rax
movabs rax, 0x62412faaae331520
mov qword [rbp + 0xc88], rax
mov qword [rsp + 0x58], rax
call fcn.18002e7cc
movdqa xmm0, xmmword [rbp + 0xc70]
lea rdx, [rbp + 0xc70]
movdqa xmm1, xmmword [rbp + 0xc80]
lea rcx, [rbp + 0xb10]
xorps xmm0, xmmword [rbp + 0xcb0]
xorps xmm1, xmmword [rbp + 0xcc0]
movdqa xmmword [rbp + 0xc70], xmm0
movdqa xmmword [rbp + 0xc80], xmm1
call fcn.180023e9c
mov r12d, 2
lea rcx, [rbp + 0x590]
mov edx, r12d
lea esi, [r12 + 0x7e]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x50], xmm1
movups xmm1, xmmword [rax + 0x70]
add rax, rsi
movups xmmword [rcx + 0x60], xmm0
add rcx, rsi
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x180017a3b
movups xmm0, xmmword [rax]
mov rax, qword [rax + 0x10]
lea rdx, [rbp + 0x590]
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rax
mov rcx, rbx
call fcn.1800270f4
jmp 0x180017aaf
mov r12d, 2
lea esi, [r12 + 0x7e]
mov ecx, 0x61
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180017c2e
movss xmm0, dword [r15 + 0x10]
movaps xmm1, xmm14
mulss xmm0, xmm13
subss xmm0, dword [rbp + 0xc50]
cvtps2pd xmm0, xmm0
call fcn.18008bd40
movss xmm1, dword [r15 + 0x14]
movaps xmm6, xmm0
mulss xmm1, xmm13
subss xmm1, dword [rbp + 0xc54]
cvtps2pd xmm0, xmm1
movaps xmm1, xmm14
call fcn.18008bd40
addsd xmm6, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
call fcn.18008e9a8
movss xmm1, dword [0x1800c0cbc]
comiss xmm1, xmm0
jbe 0x180017c2e
comiss xmm9, xmm0
jbe 0x180017c2e
mov rax, qword [r13 + 0x18]
test rax, rax
je 0x180018e16
mov rbx, qword [rax + 0x28]
test rbx, rbx
je 0x180018e16
lea rdx, str.RPC_WantsMount
lea rcx, [rbp + 0xb10]
call fcn.180023e9c
lea rcx, [rbp + 0x590]
mov rdx, r12
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x50], xmm1
movups xmm1, xmmword [rax + 0x70]
add rax, rsi
movups xmmword [rcx + 0x60], xmm0
add rcx, rsi
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x180017b66
movups xmm0, xmmword [rax]
mov rax, qword [rax + 0x10]
lea rdx, [rbp + 0x590]
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rax
mov rcx, rbx
call fcn.1800270f4
call fcn.18005ac30
movss xmm2, dword [rbp + 0xc54]
lea rcx, [rbp + 0x400]
movss xmm1, dword [rbp + 0xc50]
mov rdi, rax
call fcn.18001f81c
movss xmm1, dword [r15 + 0x10]
lea rcx, [rbp + 0x408]
movss xmm2, dword [r15 + 0x14]
mov rbx, rax
mulss xmm1, xmm13
call fcn.18001f81c
mov r9d, 0xffff8d3d
movss dword [rsp + 0x20], xmm15
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.18005a940
xor edi, edi
mov ecx, 0x62
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180017dad
movss xmm0, dword [r15 + 0x10]
movaps xmm1, xmm14
mulss xmm0, xmm13
subss xmm0, dword [rbp + 0xc50]
cvtps2pd xmm0, xmm0
call fcn.18008bd40
movss xmm1, dword [r15 + 0x14]
movaps xmm6, xmm0
mulss xmm1, xmm13
subss xmm1, dword [rbp + 0xc54]
cvtps2pd xmm0, xmm1
movaps xmm1, xmm14
call fcn.18008bd40
addsd xmm6, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
call fcn.18008e9a8
movss xmm1, dword [0x1800c0cbc]
comiss xmm1, xmm0
jbe 0x180017dad
comiss xmm9, xmm0
jbe 0x180017dad
mov rax, qword [r13 + 0x18]
test rax, rax
je 0x180018e16
mov rbx, qword [rax + 0x28]
test rbx, rbx
je 0x180018e16
lea rdx, str.RPC_TryMountWithKeycode
lea rcx, [rbp + 0xb10]
call fcn.180023e9c
lea rcx, [rbp + 0x590]
mov rdx, r12
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x50], xmm1
movups xmm1, xmmword [rax + 0x70]
add rax, rsi
movups xmmword [rcx + 0x60], xmm0
add rcx, rsi
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x180017ce5
movups xmm0, xmmword [rax]
mov rax, qword [rax + 0x10]
lea rdx, [rbp + 0x590]
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rax
mov rcx, rbx
call fcn.1800270f4
call fcn.18005ac30
movss xmm2, dword [rbp + 0xc54]
lea rcx, [rbp + 0x410]
movss xmm1, dword [rbp + 0xc50]
mov rdi, rax
call fcn.18001f81c
movss xmm1, dword [r15 + 0x10]
lea rcx, [rbp + 0x418]
movss xmm2, dword [r15 + 0x14]
mov rbx, rax
mulss xmm1, xmm13
call fcn.18001f81c
mov r9d, 0xffff8d3d
movss dword [rsp + 0x20], xmm15
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.18005a940
xor edi, edi
mov ecx, 0x63
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180017f2c
movss xmm0, dword [r15 + 0x10]
movaps xmm1, xmm14
mulss xmm0, xmm13
subss xmm0, dword [rbp + 0xc50]
cvtps2pd xmm0, xmm0
call fcn.18008bd40
movss xmm1, dword [r15 + 0x14]
movaps xmm6, xmm0
mulss xmm1, xmm13
subss xmm1, dword [rbp + 0xc54]
cvtps2pd xmm0, xmm1
movaps xmm1, xmm14
call fcn.18008bd40
addsd xmm6, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
call fcn.18008e9a8
movss xmm1, dword [0x1800c0cbc]
comiss xmm1, xmm0
jbe 0x180017f2c
comiss xmm9, xmm0
jbe 0x180017f2c
mov rax, qword [r13 + 0x18]
test rax, rax
je 0x180018e16
mov rbx, qword [rax + 0x28]
test rbx, rbx
je 0x180018e16
lea rdx, str.RPC_StartKeycodeEntry
lea rcx, [rbp + 0xb10]
call fcn.180023e9c
lea rcx, [rbp + 0x590]
mov rdx, r12
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x50], xmm1
movups xmm1, xmmword [rax + 0x70]
add rax, rsi
movups xmmword [rcx + 0x60], xmm0
add rcx, rsi
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x180017e64
movups xmm0, xmmword [rax]
mov rax, qword [rax + 0x10]
lea rdx, [rbp + 0x590]
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rax
mov rcx, rbx
call fcn.1800270f4
call fcn.18005ac30
movss xmm2, dword [rbp + 0xc54]
lea rcx, [rbp + 0x420]
movss xmm1, dword [rbp + 0xc50]
mov rdi, rax
call fcn.18001f81c
movss xmm1, dword [r15 + 0x10]
lea rcx, [rbp + 0x428]
movss xmm2, dword [r15 + 0x14]
mov rbx, rax
mulss xmm1, xmm13
call fcn.18001f81c
mov r9d, 0xffff8d3d
movss dword [rsp + 0x20], xmm15
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.18005a940
xor edi, edi
mov ecx, 0x65
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800180ab
movss xmm0, dword [r15 + 0x10]
movaps xmm1, xmm14
mulss xmm0, xmm13
subss xmm0, dword [rbp + 0xc50]
cvtps2pd xmm0, xmm0
call fcn.18008bd40
movss xmm1, dword [r15 + 0x14]
movaps xmm6, xmm0
mulss xmm1, xmm13
subss xmm1, dword [rbp + 0xc54]
cvtps2pd xmm0, xmm1
movaps xmm1, xmm14
call fcn.18008bd40
addsd xmm6, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
call fcn.18008e9a8
movss xmm1, dword [0x1800c0cbc]
comiss xmm1, xmm0
jbe 0x1800180ab
comiss xmm9, xmm0
jbe 0x1800180ab
mov rax, qword [r13 + 0x18]
test rax, rax
je 0x180018e16
mov rbx, qword [rax + 0x28]
test rbx, rbx
je 0x180018e16
lea rdx, str.RPC_RequestNewCode
lea rcx, [rbp + 0xb10]
call fcn.180023e9c
lea rcx, [rbp + 0x590]
mov rdx, r12
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x50], xmm1
movups xmm1, xmmword [rax + 0x70]
add rax, rsi
movups xmmword [rcx + 0x60], xmm0
add rcx, rsi
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x180017fe3
movups xmm0, xmmword [rax]
mov rax, qword [rax + 0x10]
lea rdx, [rbp + 0x590]
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rax
mov rcx, rbx
call fcn.1800270f4
call fcn.18005ac30
movss xmm2, dword [rbp + 0xc54]
lea rcx, [rbp + 0x430]
movss xmm1, dword [rbp + 0xc50]
mov rdi, rax
call fcn.18001f81c
movss xmm1, dword [r15 + 0x10]
lea rcx, [rbp + 0x438]
movss xmm2, dword [r15 + 0x14]
mov rbx, rax
mulss xmm1, xmm13
call fcn.18001f81c
mov r9d, 0xffff8d3d
movss dword [rsp + 0x20], xmm15
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.18005a940
xor edi, edi
mov ecx, 0x66
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18001822a
movss xmm0, dword [r15 + 0x10]
movaps xmm1, xmm14
mulss xmm0, xmm13
subss xmm0, dword [rbp + 0xc50]
cvtps2pd xmm0, xmm0
call fcn.18008bd40
movss xmm1, dword [r15 + 0x14]
movaps xmm6, xmm0
mulss xmm1, xmm13
subss xmm1, dword [rbp + 0xc54]
cvtps2pd xmm0, xmm1
movaps xmm1, xmm14
call fcn.18008bd40
addsd xmm6, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
call fcn.18008e9a8
movss xmm1, dword [0x1800c0cbc]
comiss xmm1, xmm0
jbe 0x18001822a
comiss xmm9, xmm0
jbe 0x18001822a
mov rax, qword [r13 + 0x18]
test rax, rax
je 0x180018e16
mov rbx, qword [rax + 0x28]
test rbx, rbx
je 0x180018e16
lea rdx, str.RPC_DestroyLock
lea rcx, [rbp + 0xb10]
call fcn.180023e9c
lea rcx, [rbp + 0x590]
mov rdx, r12
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x50], xmm1
movups xmm1, xmmword [rax + 0x70]
add rax, rsi
movups xmmword [rcx + 0x60], xmm0
add rcx, rsi
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x180018162
movups xmm0, xmmword [rax]
mov rax, qword [rax + 0x10]
lea rdx, [rbp + 0x590]
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rax
mov rcx, rbx
call fcn.1800270f4
call fcn.18005ac30
movss xmm2, dword [rbp + 0xc54]
lea rcx, [rbp + 0x440]
movss xmm1, dword [rbp + 0xc50]
mov rdi, rax
call fcn.18001f81c
movss xmm1, dword [r15 + 0x10]
lea rcx, [rbp + 0x448]
movss xmm2, dword [r15 + 0x14]
mov rbx, rax
mulss xmm1, xmm13
call fcn.18001f81c
mov r9d, 0xffff8d3d
movss dword [rsp + 0x20], xmm15
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.18005a940
xor edi, edi
mov ecx, 0x67
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800183a9
movss xmm0, dword [r15 + 0x10]
movaps xmm1, xmm14
mulss xmm0, xmm13
subss xmm0, dword [rbp + 0xc50]
cvtps2pd xmm0, xmm0
call fcn.18008bd40
movss xmm1, dword [r15 + 0x14]
movaps xmm6, xmm0
mulss xmm1, xmm13
subss xmm1, dword [rbp + 0xc54]
cvtps2pd xmm0, xmm1
movaps xmm1, xmm14
call fcn.18008bd40
addsd xmm6, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
call fcn.18008e9a8
movss xmm1, dword [0x1800c0cbc]
comiss xmm1, xmm0
jbe 0x1800183a9
comiss xmm9, xmm0
jbe 0x1800183a9
mov rax, qword [r13 + 0x18]
test rax, rax
je 0x180018e16
mov rbx, qword [rax + 0x28]
test rbx, rbx
je 0x180018e16
lea rdx, str.RPC_DiedWithKeypadOpen
lea rcx, [rbp + 0xb10]
call fcn.180023e9c
lea rcx, [rbp + 0x590]
mov rdx, r12
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x50], xmm1
movups xmm1, xmmword [rax + 0x70]
add rax, rsi
movups xmmword [rcx + 0x60], xmm0
add rcx, rsi
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x1800182e1
movups xmm0, xmmword [rax]
mov rax, qword [rax + 0x10]
lea rdx, [rbp + 0x590]
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rax
mov rcx, rbx
call fcn.1800270f4
call fcn.18005ac30
movss xmm2, dword [rbp + 0xc54]
lea rcx, [rbp + 0x450]
movss xmm1, dword [rbp + 0xc50]
mov rdi, rax
call fcn.18001f81c
movss xmm1, dword [r15 + 0x10]
lea rcx, [rbp + 0x458]
movss xmm2, dword [r15 + 0x14]
mov rbx, rax
mulss xmm1, xmm13
call fcn.18001f81c
mov r9d, 0xffff8d3d
movss dword [rsp + 0x20], xmm15
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.18005a940
xor edi, edi
mov ecx, 0x68
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180018450
movss xmm0, dword [r15 + 0x10]
movaps xmm1, xmm14
mulss xmm0, xmm13
subss xmm0, dword [rbp + 0xc50]
cvtps2pd xmm0, xmm0
call fcn.18008bd40
movss xmm1, dword [r15 + 0x14]
movaps xmm6, xmm0
mulss xmm1, xmm13
subss xmm1, dword [rbp + 0xc54]
cvtps2pd xmm0, xmm1
movaps xmm1, xmm14
call fcn.18008bd40
addsd xmm6, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
call fcn.18008e9a8
movss xmm1, dword [0x1800c0cbc]
comiss xmm1, xmm0
jbe 0x180018450
comiss xmm9, xmm0
jbe 0x180018450
mov rax, qword [r13 + 0x18]
test rax, rax
je 0x180018e16
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x180018e16
add rcx, 0x520
call fcn.180030910
test rax, rax
je 0x18001989f
mov ecx, 0x64
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800166ea
mov rax, qword [r13 + 0x18]
test rax, rax
je 0x1800166ea
mov rdi, qword [rax + 0x28]
test rdi, rdi
je 0x180018e14
mov rcx, qword [0x1800c32b8]
call fcn.180024a8c
mov rcx, qword [rax]
call fcn.180021dc4
mov edx, 0x30
mov rcx, qword [rax]
call fcn.18002e510
lea rdx, [rbp + 0x2f0]
mov rcx, rax
call fcn.180022890
movss xmm3, dword [0x1800b11dc]
lea rdx, [rbp + 0x70]
xor r8d, r8d
lea rcx, [rbp + 0xc0]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x70], xmm0
movsd xmm0, qword [rbp + 0xc98]
mov dword [rbp + 0x78], eax
mov eax, dword [rbp + 0xca0]
movsd qword [rbp + 0xc0], xmm0
mov dword [rbp + 0xc8], eax
call fcn.180029d58
lea rcx, [rbp + 0x2f0]
mov bl, al
call fcn.18001d548
test bl, bl
je 0x1800166e8
lea rdx, str.RPC_TryMountWithKeycode
lea rcx, [rbp + 0xb10]
call fcn.180023e9c
lea rcx, [rbp + 0x590]
mov rdx, r12
mov esi, 0x80
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x50], xmm1
movups xmm1, xmmword [rax + 0x70]
add rax, rsi
movups xmmword [rcx + 0x60], xmm0
add rcx, rsi
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x18001852c
movups xmm0, xmmword [rax]
mov rax, qword [rax + 0x10]
lea rdx, [rbp + 0x590]
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rax
mov rcx, rdi
call fcn.1800270f4
jmp 0x1800166e8
cmp byte [0x1800c0cba], dil
je 0x1800166ea
mov rax, qword [r13 + 0x18]
test rax, rax
je 0x1800166ea
mov rdi, qword [rax + 0x28]
xor esi, esi
test rdi, rdi
je 0x180018e14
call fcn.18005ac30
movss xmm3, dword [0x1800b1384]
lea rcx, [rbp + 0xaa0]
movaps xmm2, xmm12
movss dword [rsp + 0x20], xmm12
movaps xmm1, xmm12
mov rbx, rax
call fcn.18002e32c
movss xmm2, dword [rbp + 0xc54]
lea rcx, [rbp + 0x460]
movss xmm1, dword [rbp + 0xc50]
movdqu xmm6, xmmword [rax]
call fcn.18001f81c
movabs r15, 0xe3a92bd2e49cad58
lea r8, [rbp + 0x1a0]
movabs r12, 0x786fc24cd76891a3
mov qword [rbp + 0x190], r15
lea rdx, [rbp + 0x190]
mov qword [rbp + 0x198], r12
movss xmm7, dword [rax]
lea rcx, [rbp + 0xab0]
movss xmm8, dword [rax + 4]
mov qword [rbp], r15
mov qword [rbp + 8], r12
call fcn.18002e7cc
movabs r14, 0x97d944918df2c415
lea r8, [rbp + 0x1b0]
movabs r13, 0x786fc24cd768e3c6
mov qword [rbp + 0xe30], r14
lea rdx, [rbp + 0x1a0]
mov qword [rbp + 0x1a0], r14
lea rcx, [rbp + 0xac0]
mov qword [rbp + 0xe38], r13
mov qword [rbp + 0x1a8], r13
call fcn.18002e7cc
lea r8, [rbp + 0x1c0]
mov qword [rbp], r15
lea rdx, [rbp + 0x1b0]
mov qword [rbp + 0x1b0], r15
lea rcx, [rbp + 0xad0]
mov qword [rbp + 8], r12
mov qword [rbp + 0x1b8], r12
call fcn.18002e7cc
movdqa xmm0, xmmword [rbp]
lea rdx, [rbp]
xorps xmm0, xmmword [rbp + 0xe30]
lea rcx, [rsp + 0x60]
movdqa xmmword [rbp], xmm0
call fcn.18002ed50
movss xmm1, dword [0x1800c0ca0]
lea rcx, [rsp + 0x40]
movss dword [rsp + 0x38], xmm10
mov r8, rax
mov byte [rsp + 0x30], sil
movss dword [rsp + 0x28], xmm11
unpcklps xmm7, xmm8
mov qword [rsp + 0x20], rcx
movq r9, xmm7
mov rcx, rbx
movdqa xmmword [rsp + 0x40], xmm6
call fcn.180059fdc
call fcn.18005ac30
mov rcx, rdi
mov rbx, rax
call fcn.180027974
movaps xmm3, xmm10
movss dword [rsp + 0x20], xmm12
movaps xmm2, xmm10
lea rcx, [rbp + 0xae0]
movaps xmm1, xmm12
movaps xmm9, xmm0
call fcn.18002e32c
movss xmm2, dword [rbp + 0xc54]
lea rcx, [rbp + 0x468]
addss xmm2, dword [0x1800b1320]
movss xmm1, dword [rbp + 0xc50]
movdqu xmm8, xmmword [rax]
call fcn.18001f81c
movabs rsi, 0x97d944918dd2945d
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
lea r8, [rbp + 0x1d0]
mov qword [rbp + 0x10], rsi
lea rdx, [rbp + 0x1c0]
mov qword [rbp + 0x1c0], rsi
lea rcx, [rbp + 0x6b0]
mov qword [rbp + 0x18], r13
mov qword [rbp + 0x1c8], r13
call fcn.18002e7cc
lea r8, [rbp + 0x1e0]
mov qword [rbp + 0xe20], r14
lea rdx, [rbp + 0x1d0]
mov qword [rbp + 0x1d0], r14
lea rcx, [rbp + 0x6c0]
mov qword [rbp + 0xe28], r13
mov qword [rbp + 0x1d8], r13
call fcn.18002e7cc
lea r8, [rbp + 0x1f0]
mov qword [rbp + 0x10], rsi
lea rdx, [rbp + 0x1e0]
mov qword [rbp + 0x1e0], rsi
lea rcx, [rbp + 0x6d0]
mov qword [rbp + 0x18], r13
mov qword [rbp + 0x1e8], r13
call fcn.18002e7cc
movdqa xmm0, xmmword [rbp + 0x10]
lea rdx, [rbp + 0x10]
xorps xmm0, xmmword [rbp + 0xe20]
lea rcx, [rsp + 0x60]
movdqa xmmword [rbp + 0x10], xmm0
call fcn.18002ed50
movss dword [rsp + 0x38], xmm10
xor edi, edi
mov byte [rsp + 0x30], dil
movss dword [rsp + 0x28], xmm9
jmp 0x1800161ed
cmp byte [0x1800c3355], dil
je 0x1800166ea
call fcn.18005ac30
mov rbx, rax
lea rdx, [rbp + 0x550]
movabs rax, 0x97d944918df2c415
movabs rsi, 0x786fc24cd768e3c6
mov qword [rbp + 0xe00], rax
movabs rax, 0x97d944f4fe80ab5d
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x238], rsi
movdqu xmm0, xmmword [rbp + 0x230]
mov qword [rbp + 0xe08], rsi
xorps xmm0, xmmword [rbp + 0xe00]
movdqa xmmword [rbp + 0x550], xmm0
movaps xmm6, xmmword [0x1800b1610]
movss xmm8, dword [rbp + 0xc54]
movss xmm7, dword [rbp + 0xc50]
lea rcx, [rsp + 0x60]
call fcn.18002ed50
movss dword [rsp + 0x38], xmm10
mov byte [rsp + 0x30], dil
movss dword [rsp + 0x28], xmm11
unpcklps xmm7, xmm8
movq r9, xmm7
movdqa xmmword [rsp + 0x40], xmm6
movss xmm1, dword [0x1800c0ca0]
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x20], rcx
mov r8, rax
mov rcx, rbx
call fcn.180059fdc
jmp 0x1800166ea
cmp byte [0x1800c3349], dil
je 0x1800166ea
mov rax, qword [r13 + 0x18]
test rax, rax
je 0x1800166ea
cmp qword [rax + 0x28], rdi
je 0x180018e16
call fcn.18005ac30
movss xmm3, dword [0x1800b1384]
lea rcx, [rbp + 0x6e0]
movss xmm2, dword [0x1800b134c]
movaps xmm1, xmm12
movss dword [rsp + 0x20], xmm12
mov rbx, rax
call fcn.18002e32c
movss xmm2, dword [rbp + 0xc54]
lea rcx, [rbp + 0x470]
movss xmm1, dword [rbp + 0xc50]
movdqu xmm6, xmmword [rax]
call fcn.18001f81c
lea rdx, str.BuildingPrivlidge
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
jmp 0x1800188f5
cmp byte [0x1800c0cb2], dil
je 0x1800166ea
mov ecx, dword [0x1800c32b0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
movabs rcx, 0x7ffffeff0001
lea rax, [r12 - 0xffff3f]
setne byte [0x1800c328e]
cmp rax, rcx
ja 0x180018a8d
mov eax, dword [r12 + 0xc0]
test eax, eax
je 0x180018a8d
cmp eax, 0x800
jne 0x1800166ea
call fcn.18005ac30
movaps xmm6, xmmword [0x1800b1650]
lea rdx, [rbp + 0x560]
mov rbx, rax
movabs rsi, 0x786fc24cd768e3c6
movabs rax, 0x97d944918df2c415
mov qword [rbp + 0x248], rsi
mov qword [rbp + 0xdb0], rax
movabs rax, 0x97d944f9fe93b046
mov qword [rbp + 0x240], rax
movdqu xmm0, xmmword [rbp + 0x240]
mov qword [rbp + 0xdb8], rsi
xorps xmm0, xmmword [rbp + 0xdb0]
movdqa xmmword [rbp + 0x560], xmm0
jmp 0x1800188e4
cmp byte [0x1800c334f], dil
je 0x1800166ea
call fcn.18005ac30
movaps xmm6, xmmword [0x1800b1680]
lea rdx, [rbp + 0x310]
mov rbx, rax
movabs rsi, 0x786fc24cd768e3c6
movabs rax, 0x97d944918df2c415
mov qword [rbp + 0x2d8], rsi
mov qword [rbp + 0xdd0], rax
movabs rax, 0x97d944f9fe93b046
mov qword [rbp + 0x2d0], rax
movdqu xmm0, xmmword [rbp + 0x2d0]
mov qword [rbp + 0xdd8], rsi
xorps xmm0, xmmword [rbp + 0xdd0]
movdqa xmmword [rbp + 0x310], xmm0
jmp 0x1800188e4
cmp eax, 0x2d
je 0x1800192fa
cmp eax, 0x33
je 0x18001646e
cmp eax, 0x3e
je 0x180018c95
cmp eax, 0x4d
je 0x180018b2f
cmp eax, 0x52
jne 0x1800166ea
cmp byte [0x1800c0cc0], dil
je 0x1800166ea
mov rdi, qword [r13 + 0x18]
xor r15d, r15d
test rdi, rdi
je 0x1800166e8
mov rdi, qword [rdi + 0x28]
test rdi, rdi
je 0x180018e14
mov rcx, rdi
call fcn.180027974
comiss xmm10, xmm0
jae 0x180018e14
mov rcx, rdi
call fcn.180027990
test rax, rax
je 0x180018e14
mov rcx, rax
call fcn.180021d98
test al, al
jne 0x180018e14
mov rcx, rdi
call fcn.180023e8c
mov rcx, rdi
mov rbx, rax
call fcn.1800279a8
mov rcx, rdi
call fcn.180023e94
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x40], r12
lea rcx, [0x1800c3448]
mov sil, al
call fcn.18002e750
cmp byte [0x1800c0cc2], r15b
je 0x180018c25
cmp byte [0x1800c0cb1], r15b
je 0x180018be8
test sil, sil
je 0x180018be8
movaps xmm2, xmm12
lea rcx, [rbp + 0x6f0]
movaps xmm1, xmm10
jmp 0x180018bf7
movaps xmm2, xmm10
lea rcx, [rbp + 0x700]
movaps xmm1, xmm12
movaps xmm3, xmm10
movss dword [rsp + 0x20], xmm12
call fcn.18002e32c
lea rdx, [rsp + 0x40]
mov rcx, rbx
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x40], xmm0
call fcn.180012578
test al, al
je 0x180018e14
cmp byte [0x1800c3351], r15b
je 0x1800166e8
mov rcx, rdi
call fcn.180027988
mov rsi, rax
test rax, rax
je 0x180018e14
mov rcx, rax
call fcn.18001faa8
test eax, eax
je 0x180018e14
call fcn.18005ac30
mov rcx, rdi
mov rbx, rax
call fcn.180027974
movaps xmm3, xmm12
movss dword [rsp + 0x20], xmm12
movaps xmm2, xmm12
lea rcx, [rbp + 0x710]
movaps xmm1, xmm10
movaps xmm9, xmm0
call fcn.18002e32c
lea rcx, [rbp + 0x478]
jmp 0x180016679
cmp byte [0x1800c32a3], dil
je 0x1800166ea
mov rax, qword [r13 + 0x18]
test rax, rax
je 0x1800166ea
mov rax, qword [rax + 0x28]
test rax, rax
je 0x180018e16
cmp byte [0x1800c3371], dil
je 0x180018cf5
movss xmm0, dword [0x1800c32cc]
movss xmm1, dword [0x1800c329c]
movss dword [rax + 0x850], xmm0
movss xmm0, dword [0x1800c3374]
movss dword [rax + 0x7f0], xmm0
movss dword [rax + 0x770], xmm1
call fcn.18005ac30
movaps xmm3, xmm10
movss dword [rsp + 0x20], xmm12
movaps xmm2, xmm10
lea rcx, [rbp + 0x720]
movaps xmm1, xmm12
mov rbx, rax
call fcn.18002e32c
movss xmm2, dword [rbp + 0xc54]
lea rcx, [rbp + 0x480]
movss xmm1, dword [rbp + 0xc50]
movdqu xmm6, xmmword [rax]
call fcn.18001f81c
movabs r14, 0x97d930f4ff80b141
lea r8, [rbp + 0x200]
movabs rsi, 0x786fc24cd768e3c6
mov qword [rbp + 0x1f0], r14
lea rdx, [rbp + 0x1f0]
mov qword [rbp + 0x1f8], rsi
movss xmm7, dword [rax]
lea rcx, [rbp + 0x730]
movss xmm8, dword [rax + 4]
mov qword [rbp + 0x20], r14
mov qword [rbp + 0x28], rsi
call fcn.18002e7cc
movabs r13, 0x97d944918df2c415
mov qword [rbp + 0xde8], rsi
lea r8, [rbp + 0x210]
mov qword [rbp + 0xde0], r13
lea rdx, [rbp + 0x200]
mov qword [rbp + 0x200], r13
lea rcx, [rbp + 0x740]
mov qword [rbp + 0x208], rsi
call fcn.18002e7cc
lea r8, [rbp + 0x220]
mov qword [rbp + 0x20], r14
lea rdx, [rbp + 0x210]
mov qword [rbp + 0x210], r14
lea rcx, [rbp + 0x750]
mov qword [rbp + 0x28], rsi
mov qword [rbp + 0x218], rsi
call fcn.18002e7cc
movdqa xmm0, xmmword [rbp + 0x20]
lea rdx, [rbp + 0x20]
xorps xmm0, xmmword [rbp + 0xde0]
movdqa xmmword [rbp + 0x20], xmm0
jmp 0x1800188f5
xor edi, edi
lea rcx, [rbp + 0xc50]
call fcn.18001d548
lea rcx, [rbp + 0xcd0]
call fcn.18002ec38
lea rcx, [rbp + 0xc98]
call fcn.18001d548
jmp 0x1800166fa
xor r8d, r8d
lea rdx, str.crate_normal_2
lea rcx, [rbp + 0xc70]
call fcn.18002eb74
cmp rax, 0xffffffffffffffff
je 0x180018ed1
call fcn.18005ac30
movaps xmm6, xmmword [0x1800b1550]
lea rdx, [rbp + 0x330]
mov rbx, rax
movabs rax, 0x97d944918df2c415
mov qword [rbp + 0xd50], rax
movabs rax, 0x786fc24cd768e3c6
mov qword [rbp + 0xd58], rax
movabs rax, 0xe5b830f8e19ba935
mov qword [rbp + 0x2a0], rax
movabs rax, 0x786fc24cd75ac3bf
mov qword [rbp + 0x2a8], rax
movdqu xmm0, xmmword [rbp + 0x2a0]
xorps xmm0, xmmword [rbp + 0xd50]
movdqa xmmword [rbp + 0x330], xmm0
jmp 0x18001969f
xor r8d, r8d
lea rdx, str.crate_normal_2_food
lea rcx, [rbp + 0xc70]
call fcn.18002eb74
cmp rax, 0xffffffffffffffff
je 0x180018ff8
call fcn.18005ac30
movaps xmm3, xmm12
movss dword [rsp + 0x20], xmm12
movaps xmm2, xmm10
lea rcx, [rbp + 0x760]
movaps xmm1, xmm12
mov rbx, rax
call fcn.18002e32c
movss xmm2, dword [rbp + 0xc54]
lea rcx, [rbp + 0x488]
movss xmm1, dword [rbp + 0xc50]
movdqu xmm6, xmmword [rax]
call fcn.18001f81c
movabs r14, 0x97d94491e99dab73
lea r8, [rbp + 0x60]
movabs rsi, 0x786fc24cd768e3c6
mov qword [rbp + 0x50], r14
lea rdx, [rbp + 0x50]
mov qword [rbp + 0x58], rsi
movss xmm7, dword [rax]
lea rcx, [rbp + 0x780]
movss xmm8, dword [rax + 4]
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x38], rsi
call fcn.18002e7cc
movabs r13, 0x97d944918df2c415
mov qword [rbp + 0xd68], rsi
lea r8, [rbp + 0x70]
mov qword [rbp + 0xd60], r13
lea rdx, [rbp + 0x60]
mov qword [rbp + 0x60], r13
lea rcx, [rbp + 0x790]
mov qword [rbp + 0x68], rsi
call fcn.18002e7cc
lea r8, [rbp + 0xc0]
mov qword [rbp + 0x30], r14
lea rdx, [rbp + 0xb0]
mov qword [rbp + 0xb0], r14
lea rcx, [rbp + 0x7a0]
mov qword [rbp + 0x38], rsi
mov qword [rbp + 0xb8], rsi
call fcn.18002e7cc
movdqa xmm0, xmmword [rbp + 0x30]
lea rdx, [rbp + 0x30]
xorps xmm0, xmmword [rbp + 0xd60]
movdqa xmmword [rbp + 0x30], xmm0
jmp 0x18001755b
xor r8d, r8d
lea rdx, str.crate_food
lea rcx, [rbp + 0xc70]
call fcn.18002eb74
cmp rax, 0xffffffffffffffff
je 0x180019137
call fcn.18005ac30
movaps xmm3, xmm12
movss dword [rsp + 0x20], xmm12
movaps xmm2, xmm10
lea rcx, [rbp + 0x7b0]
movaps xmm1, xmm10
mov rbx, rax
call fcn.18002e32c
movss xmm2, dword [rbp + 0xc54]
lea rcx, [rbp + 0x490]
movss xmm1, dword [rbp + 0xc50]
movdqu xmm6, xmmword [rax]
call fcn.18001f81c
movabs r14, 0xfbb827f8e997a935
lea r8, [rbp + 0xe0]
movabs rsi, 0x786fc24cd768e3c6
mov qword [rbp + 0xd0], r14
lea rdx, [rbp + 0xd0]
mov qword [rbp + 0xd8], rsi
movss xmm7, dword [rax]
lea rcx, [rbp + 0x7c0]
movss xmm8, dword [rax + 4]
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], rsi
call fcn.18002e7cc
movabs r13, 0x97d944918df2c415
mov qword [rbp + 0xd78], rsi
lea r8, [rbp + 0xf0]
mov qword [rbp + 0xd70], r13
lea rdx, [rbp + 0xe0]
mov qword [rbp + 0xe0], r13
lea rcx, [rbp + 0x7d0]
mov qword [rbp + 0xe8], rsi
call fcn.18002e7cc
lea r8, [rbp + 0x110]
mov qword [rbp - 0x40], r14
lea rdx, [rbp + 0x100]
mov qword [rbp + 0x100], r14
lea rcx, [rbp + 0x7e0]
mov qword [rbp - 0x38], rsi
mov qword [rbp + 0x108], rsi
call fcn.18002e7cc
movdqa xmm0, xmmword [rbp - 0x40]
lea rdx, [rbp - 0x40]
xorps xmm0, xmmword [rbp + 0xd70]
movdqa xmmword [rbp - 0x40], xmm0
jmp 0x18001755b
cmp byte [0x1800c335d], dil
je 0x1800191cc
xor r8d, r8d
lea rdx, [0x1800ac680]
lea rcx, [rbp + 0xc70]
call fcn.18002eb74
cmp rax, 0xffffffffffffffff
je 0x1800191cc
call fcn.18005ac30
movaps xmm6, xmmword [0x1800b14e0]
lea rdx, [rbp + 0x4a0]
mov rbx, rax
movabs rsi, 0x786fc24cd768e3c6
movabs rax, 0x97d944918df2c415
mov qword [rbp + 0x298], rsi
mov qword [rbp + 0xd90], rax
movabs rax, 0xb7a021fde993b677
mov qword [rbp + 0x290], rax
movdqu xmm0, xmmword [rbp + 0x290]
mov qword [rbp + 0xd98], rsi
xorps xmm0, xmmword [rbp + 0xd90]
movdqa xmmword [rbp + 0x4a0], xmm0
jmp 0x18001969f
cmp byte [0x1800c335f], dil
je 0x180019261
xor r8d, r8d
lea rdx, str.crate_normal
lea rcx, [rbp + 0xc70]
call fcn.18002eb74
cmp rax, 0xffffffffffffffff
je 0x180019261
call fcn.18005ac30
movaps xmm6, xmmword [0x1800b1500]
lea rdx, [rbp + 0x4d0]
mov rbx, rax
movabs rsi, 0x786fc24cd768e3c6
movabs rax, 0x97d944918df2c415
mov qword [rbp + 0x278], rsi
mov qword [rbp + 0xe70], rax
movabs rax, 0xeeab25e5e49ead78
mov qword [rbp + 0x270], rax
movdqu xmm0, xmmword [rbp + 0x270]
mov qword [rbp + 0xe78], rsi
xorps xmm0, xmmword [rbp + 0xe70]
movdqa xmmword [rbp + 0x4d0], xmm0
jmp 0x18001969f
cmp byte [0x1800c335a], dil
je 0x1800196f9
xor r8d, r8d
lea rdx, str.crate_tools
lea rcx, [rbp + 0xc70]
call fcn.18002eb74
cmp rax, 0xffffffffffffffff
je 0x1800196f9
call fcn.18005ac30
movaps xmm6, xmmword [0x1800b1630]
lea rdx, [rbp + 0x4e0]
mov rbx, rax
movabs rsi, 0x786fc24cd768e3c6
movabs rax, 0x97d944918df2c415
mov qword [rbp + 0x258], rsi
mov qword [rbp + 0xe50], rax
movabs rax, 0x97d937fde29db035
mov qword [rbp + 0x250], rax
movdqu xmm0, xmmword [rbp + 0x250]
mov qword [rbp + 0xe58], rsi
xorps xmm0, xmmword [rbp + 0xe50]
movdqa xmmword [rbp + 0x4e0], xmm0
jmp 0x18001969f
cmp byte [0x1800c0cbb], dil
je 0x18001620a
mov rdx, rsi
lea rcx, [rbp + 0xc70]
call fcn.18002ed50
cmp byte [0x1800c3359], dil
je 0x18001965c
mov rax, qword [r13 + 0x18]
test rax, rax
je 0x18001970a
cmp qword [rax + 0x28], rdi
je 0x18001970a
xor r8d, r8d
lea rdx, str.potato
lea rcx, [rbp + 0xc70]
call fcn.18002eb74
cmp rax, 0xffffffffffffffff
je 0x1800193fb
call fcn.18005ac30
movaps xmm3, xmm12
movss dword [rsp + 0x20], xmm12
movaps xmm2, xmm12
lea rcx, [rbp + 0x7f0]
movaps xmm1, xmm12
mov rbx, rax
call fcn.18002e32c
movss xmm2, dword [rbp + 0xc54]
lea rcx, [rbp + 0x498]
movss xmm1, dword [rbp + 0xc50]
movdqu xmm6, xmmword [rax]
call fcn.18001f81c
lea rdx, str.potato
lea rcx, [rsp + 0x60]
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
call fcn.18002ed50
movss xmm1, dword [0x1800c0ca0]
lea rcx, [rsp + 0x40]
movss dword [rsp + 0x38], xmm10
mov r8, rax
mov byte [rsp + 0x30], dil
movss dword [rsp + 0x28], xmm11
unpcklps xmm7, xmm8
mov qword [rsp + 0x20], rcx
movq r9, xmm7
mov rcx, rbx
movdqa xmmword [rsp + 0x40], xmm6
call fcn.180059fdc
xor r8d, r8d
lea rdx, str.pumpkin
lea rcx, [rbp + 0xc70]
call fcn.18002eb74
cmp rax, 0xffffffffffffffff
je 0x1800194c7
call fcn.18005ac30
movss xmm9, dword [0x1800b1390]
lea rcx, [rbp + 0x800]
movaps xmm2, xmm9
movss dword [rsp + 0x20], xmm12
movaps xmm1, xmm9
movaps xmm3, xmm10
mov rbx, rax
call fcn.18002e32c
movss xmm2, dword [rbp + 0xc54]
lea rcx, [rbp + 0x4f0]
movss xmm1, dword [rbp + 0xc50]
movdqu xmm6, xmmword [rax]
call fcn.18001f81c
lea rdx, str.pumpkin
lea rcx, [rsp + 0x60]
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
call fcn.18002ed50
movss xmm1, dword [0x1800c0ca0]
lea rcx, [rsp + 0x40]
movss dword [rsp + 0x38], xmm10
mov r8, rax
mov byte [rsp + 0x30], dil
movss dword [rsp + 0x28], xmm11
unpcklps xmm7, xmm8
mov qword [rsp + 0x20], rcx
movq r9, xmm7
mov rcx, rbx
movdqa xmmword [rsp + 0x40], xmm6
call fcn.180059fdc
jmp 0x1800194d0
movss xmm9, dword [0x1800b1390]
xor r8d, r8d
lea rdx, str.mushroom
lea rcx, [rbp + 0xc70]
call fcn.18002eb74
cmp rax, 0xffffffffffffffff
je 0x180019597
call fcn.18005ac30
movss xmm0, dword [0x1800b1354]
lea rcx, [rbp + 0x810]
movaps xmm3, xmm0
movss dword [rsp + 0x20], xmm12
movaps xmm2, xmm0
movaps xmm1, xmm9
mov rbx, rax
call fcn.18002e32c
movss xmm2, dword [rbp + 0xc54]
lea rcx, [rbp + 0x4b0]
movss xmm1, dword [rbp + 0xc50]
movdqu xmm6, xmmword [rax]
call fcn.18001f81c
lea rdx, str.mushroom
lea rcx, [rsp + 0x60]
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
call fcn.18002ed50
movss xmm1, dword [0x1800c0ca0]
lea rcx, [rsp + 0x40]
movss dword [rsp + 0x38], xmm10
mov r8, rax
mov byte [rsp + 0x30], dil
movss dword [rsp + 0x28], xmm11
unpcklps xmm7, xmm8
mov qword [rsp + 0x20], rcx
movq r9, xmm7
mov rcx, rbx
movdqa xmmword [rsp + 0x40], xmm6
call fcn.180059fdc
xor r8d, r8d
lea rdx, str.corn
lea rcx, [rbp + 0xc70]
call fcn.18002eb74
cmp rax, 0xffffffffffffffff
je 0x18001965c
call fcn.18005ac30
movss xmm3, dword [0x1800b1354]
lea rcx, [rbp + 0x9d0]
movaps xmm2, xmm12
movss dword [rsp + 0x20], xmm12
movaps xmm1, xmm12
mov rbx, rax
call fcn.18002e32c
movss xmm2, dword [rbp + 0xc54]
lea rcx, [rbp + 0x4b8]
movss xmm1, dword [rbp + 0xc50]
movdqu xmm6, xmmword [rax]
call fcn.18001f81c
lea rdx, str.corn
lea rcx, [rsp + 0x60]
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
call fcn.18002ed50
movss xmm1, dword [0x1800c0ca0]
lea rcx, [rsp + 0x40]
movss dword [rsp + 0x38], xmm10
mov r8, rax
mov byte [rsp + 0x30], dil
movss dword [rsp + 0x28], xmm11
unpcklps xmm7, xmm8
mov qword [rsp + 0x20], rcx
movq r9, xmm7
mov rcx, rbx
movdqa xmmword [rsp + 0x40], xmm6
call fcn.180059fdc
cmp byte [0x1800c3357], dil
je 0x18001971b
xor r8d, r8d
lea rdx, str.stone
lea rcx, [rbp + 0xc70]
call fcn.18002eb74
cmp rax, 0xffffffffffffffff
je 0x18001971b
call fcn.18005ac30
movaps xmm6, xmmword [0x1800b1620]
lea rdx, str.stone
mov rbx, rax
movss xmm8, dword [rbp + 0xc54]
lea rcx, [rsp + 0x60]
movss xmm7, dword [rbp + 0xc50]
call fcn.18002ed50
movss xmm1, dword [0x1800c0ca0]
lea rcx, [rsp + 0x40]
movss dword [rsp + 0x38], xmm10
mov r8, rax
mov byte [rsp + 0x30], dil
movss dword [rsp + 0x28], xmm11
unpcklps xmm7, xmm8
mov qword [rsp + 0x20], rcx
movq r9, xmm7
mov rcx, rbx
movdqa xmmword [rsp + 0x40], xmm6
call fcn.180059fdc
lea rcx, [rbp + 0xc70]
call fcn.18002ec38
jmp 0x1800166ea
lea rcx, [rbp + 0xc70]
call fcn.18002ec38
jmp 0x18001620a
cmp byte [0x1800c335b], dil
je 0x180019758
xor r8d, r8d
lea rdx, str.metal
lea rcx, [rbp + 0xc70]
call fcn.18002eb74
cmp rax, 0xffffffffffffffff
je 0x180019758
call fcn.18005ac30
movaps xmm6, xmmword [0x1800b15c0]
lea rdx, str.metal
jmp 0x18001969c
cmp byte [0x1800c335c], dil
je 0x180019795
xor r8d, r8d
lea rdx, str.sulfur
lea rcx, [rbp + 0xc70]
call fcn.18002eb74
cmp rax, 0xffffffffffffffff
je 0x180019795
call fcn.18005ac30
movaps xmm6, xmmword [0x1800b1570]
lea rdx, str.sulfur
jmp 0x18001969c
cmp byte [0x1800c3353], dil
je 0x180019819
xor r8d, r8d
lea rdx, str.wood
lea rcx, [rbp + 0xc70]
call fcn.18002eb74
cmp rax, 0xffffffffffffffff
je 0x180019819
call fcn.18005ac30
movss xmm3, dword [0x1800b132c]
lea rcx, [rbp + 0x820]
movss xmm2, dword [0x1800b1360]
mov rbx, rax
movss xmm1, dword [0x1800b1388]
movss dword [rsp + 0x20], xmm12
call fcn.18002e32c
movss xmm2, dword [rbp + 0xc54]
lea rcx, [rbp + 0x4c0]
movss xmm1, dword [rbp + 0xc50]
movdqu xmm6, xmmword [rax]
call fcn.18001f81c
lea rdx, str.wood
jmp 0x180017551
cmp byte [0x1800c334e], dil
je 0x1800196f9
xor r8d, r8d
lea rdx, str.hemp
lea rcx, [rbp + 0xc70]
call fcn.18002eb74
cmp rax, 0xffffffffffffffff
je 0x1800196f9
call fcn.18005ac30
movss xmm0, dword [0x1800b1350]
lea rcx, [rbp + 0x830]
movaps xmm3, xmm0
movss dword [rsp + 0x20], xmm12
movaps xmm1, xmm0
movaps xmm2, xmm12
mov rbx, rax
call fcn.18002e32c
movss xmm2, dword [rbp + 0xc54]
lea rcx, [rbp + 0x4c8]
movss xmm1, dword [rbp + 0xc50]
movdqu xmm6, xmmword [rax]
call fcn.18001f81c
lea rdx, str.Hemp
jmp 0x180017551
lea rcx, [rbp + 0xc50]
call fcn.18001d548
lea rcx, [rbp + 0xcd0]
call fcn.18002ec38
lea rcx, [rbp + 0xc98]
call fcn.18001d548
jmp 0x1800198f0
cmp byte [0x1800c337c], dil
je 0x1800198d3
call fcn.180013aac
call fcn.1800136cc
lea rcx, [0x1800c3448]
call fcn.18002e740
lea rcx, [0x1800c3430]
call fcn.18002e740
mov rcx, qword [rbp + 0xea0]
xor rcx, rsp
call fcn.180062560
lea r11, [rsp + 0x1050]
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