Function at 0x180006ff0
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 - 0x11f8]
mov eax, 0x12d0
call fcn.180047200
sub rsp, rax
movaps xmmword [rsp + 0x12c0], xmm6
movaps xmmword [rsp + 0x12b0], xmm7
movaps xmmword [rsp + 0x12a0], xmm8
movaps xmmword [rsp + 0x1290], xmm9
movaps xmmword [rsp + 0x1280], xmm10
movaps xmmword [rsp + 0x1270], xmm11
movaps xmmword [rsp + 0x1260], xmm12
movaps xmmword [rsp + 0x1250], xmm13
movaps xmmword [rsp + 0x1240], xmm14
movaps xmmword [rsp + 0x1230], xmm15
mov rax, qword [0x180053040]
xor rax, rsp
mov qword [rbp + 0x1120], rax
mov rbx, qword [0x1800543b8]
lea rax, [0x1800543a0]
mov r14, qword [0x1800540b0]
xor esi, esi
movss xmm0, dword [0x18004e248]
movss dword [rbp - 0x68], xmm0
mov qword [rbp - 0x60], r14
mov qword [rbp + 0xf90], rax
mov qword [rsp + 0x40], rbx
test rbx, rbx
jne 0x1800070d6
lea rcx, [rbp + 0xf90]
call fcn.18000cb70
mov rbx, qword [0x1800543b8]
mov qword [rsp + 0x40], rbx
mov rcx, rbx
call fcn.180010eb4
cmp eax, 1
jl 0x18000cb08
test rbx, rbx
jne 0x1800070fd
lea rcx, [rbp + 0xf90]
call fcn.18000cb70
jmp 0x18000cb08
mov ecx, 0x24
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180007128
mov qword [0x1800542a0], rsi
mov qword [0x180053ff0], rsi
mov qword [0x1800543b8], rsi
mov dword [0x1800540a0], esi
mov rcx, rbx
call fcn.180019338
mov qword [rbp + 0xf0], rax
mov rdi, rax
test rax, rax
jne 0x18000714b
mov qword [0x180053ff0], rsi
jmp 0x18000cb08
movss xmm9, dword [0x1800530f4]
mov rcx, rbx
movss dword [rbp - 0x64], xmm9
mov qword [rsp + 0x70], rsi
call fcn.180010eb4
movss xmm12, dword [0x18004e204]
xorps xmm11, xmm11
movss xmm13, dword [0x18004e0a0]
movss xmm15, dword [0x18004e0d0]
movsd xmm14, qword [0x18004e108]
mov r12, qword [rdi + rsi*8 + 0x20]
xor edi, edi
test r12, r12
je 0x180008f21
mov rcx, r12
call fcn.18001722c
mov dword [0x1800540a0], eax
mov rax, qword [r12 + 0x10]
test rax, rax
je 0x180008f21
mov rax, qword [rax + 0x30]
test rax, rax
je 0x180008f21
mov r13, qword [rax + 0x60]
test r13, r13
je 0x180008f21
mov r15, qword [rax + 0x30]
test r15, r15
je 0x180008f21
mov rdx, r15
lea rcx, [rbp + 0xee8]
call fcn.180018568
lea rcx, [rbp + 0x670]
call fcn.180005188
mov ecx, dword [rbp + 0xef0]
lea rdx, [rbp + 0x3a0]
movsd xmm0, qword [rbp + 0xee8]
mov dword [rbp + 0x3a8], ecx
mov rcx, rax
movsd qword [rbp + 0x3a0], xmm0
call fcn.18000f890
mov rdx, r13
lea rcx, [rbp + 0xef8]
movaps xmm10, xmm0
call fcn.180018e74
movsd xmm1, qword [rbp + 0xee8]
lea rdx, [rbp + 0xb0]
mov eax, dword [rbp + 0xef0]
lea rcx, [rbp + 0xed0]
movsd qword [rbp + 0xb0], xmm1
mov dword [rbp + 0xb8], eax
call fcn.18000537c
cmp byte [0x180054006], dil
je 0x180007496
movabs rcx, 0x89775ce11a120fce
lea rdx, [rbp + 0xf50]
mov qword [rbp + 0xf38], rcx
movabs rax, 0x13e4761a999b9b3b
mov qword [rbp + 0xfb0], rax
xor r8d, r8d
mov qword [rbp + 0xfc8], rcx
movabs rax, 0x16de403f5d33f13c
mov qword [rbp + 0xfb8], rax
lea rcx, [rbp + 0xef8]
movabs rax, 0xb2274df4b4159da5
mov qword [rbp + 0xfc0], rax
movabs rax, 0x768c1a75ebeffa4b
mov qword [rbp + 0xf20], rax
movabs rax, 0x64bb344f32509850
mov qword [rbp + 0xf28], rax
movabs rax, 0xb2452c92d167ed8b
movdqu xmm0, xmmword [rbp + 0xf20]
mov qword [rbp + 0xf30], rax
movups xmm1, xmmword [rbp + 0xf30]
xorps xmm0, xmmword [rbp + 0xfb0]
xorps xmm1, xmmword [rbp + 0xfc0]
movdqa xmmword [rbp + 0xf60], xmm1
movdqa xmmword [rbp + 0xf50], xmm0
call fcn.180018c98
cmp rax, 0xffffffffffffffff
je 0x180007496
mov rdi, qword [r15 + 0x18]
test rdi, rdi
jne 0x18000735c
lea rcx, [rbp + 0xef8]
call fcn.180018d5c
jmp 0x180008f21
mov rdi, qword [rdi + 0x28]
test rdi, rdi
je 0x18000734b
comiss xmm11, dword [rdi + 0x264]
jae 0x18000734b
comiss xmm10, dword [0x180053110]
ja 0x18000734b
call fcn.180042750
movaps xmm6, xmmword [0x18004e390]
lea rdx, str.Patrol
movss xmm7, dword [rbp + 0xed0]
lea rcx, [rsp + 0x78]
movss xmm8, dword [rbp + 0xed4]
mov rbx, rax
call fcn.180018e74
movss xmm1, dword [0x1800530d8]
xor ecx, ecx
movss dword [rsp + 0x38], xmm11
mov r8, rax
mov byte [rsp + 0x30], cl
lea rcx, [rsp + 0x50]
movss dword [rsp + 0x28], xmm10
unpcklps xmm7, xmm8
mov qword [rsp + 0x20], rcx
movq r9, xmm7
mov rcx, rbx
movdqa xmmword [rsp + 0x50], xmm6
call fcn.180041a84
call fcn.180042750
movss xmm9, dword [rbp + 0xed4]
lea rdx, [0x1800492e4]
addss xmm9, dword [0x18004e174]
movss xmm8, dword [rdi + 0x264]
lea rcx, [rsp + 0x78]
movaps xmm6, xmmword [0x18004e350]
mov rbx, rax
movss xmm7, dword [rbp + 0xed0]
call fcn.180018e74
movss xmm1, dword [0x1800530d8]
lea rcx, [rsp + 0x50]
movss dword [rsp + 0x38], xmm11
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 + 0x50], xmm6
call fcn.180041a84
lea rdx, [rsp + 0x50]
mov byte [0x1800540a4], 1
lea rcx, [0x180054160]
mov qword [rsp + 0x50], r12
call fcn.1800197c4
movss xmm9, dword [rbp - 0x64]
mov rbx, qword [rsp + 0x40]
cmp byte [0x180054097], dil
je 0x180007584
mov ecx, dword [0x1800530e0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180007584
xor r8d, r8d
lea rdx, str.orebonus
lea rcx, [rbp + 0xef8]
call fcn.180018c98
cmp rax, 0xffffffffffffffff
jne 0x180007544
xor r8d, r8d
lea rdx, str.OreHotSpot
lea rcx, [rbp + 0xef8]
call fcn.180018c98
cmp rax, 0xffffffffffffffff
jne 0x180007544
xor r8d, r8d
lea rdx, str.orehotspot
lea rcx, [rbp + 0xef8]
call fcn.180018c98
cmp rax, 0xffffffffffffffff
jne 0x180007544
xor r8d, r8d
lea rdx, [0x18004931c]
lea rcx, [rbp + 0xef8]
call fcn.180018c98
cmp rax, 0xffffffffffffffff
jne 0x180007544
xor r8d, r8d
lea rdx, [0x180049320]
lea rcx, [rbp + 0xef8]
call fcn.180018c98
cmp rax, 0xffffffffffffffff
je 0x180007584
movss xmm0, dword [0x18004e140]
comiss xmm0, xmm10
jbe 0x180007584
movsd xmm0, qword [rbp + 0xee8]
lea rdx, [rsp + 0x50]
mov eax, dword [rbp + 0xef0]
lea rcx, [0x180054148]
movsd qword [0x180054190], xmm0
mov dword [0x180054198], eax
mov qword [rsp + 0x50], r12
call fcn.1800197c4
cmp byte [0x180054071], dil
je 0x180008034
xor r8d, r8d
lea rdx, str._world_
lea rcx, [rbp + 0xef8]
call fcn.180018c98
cmp rax, 0xffffffffffffffff
je 0x180008034
mov rax, qword [r15 + 0x18]
test rax, rax
je 0x18000734b
mov rsi, qword [rax + 0x28]
test rsi, rsi
jne 0x1800075d8
lea rcx, [rbp + 0xef8]
call fcn.180018d5c
jmp 0x180008f1c
mov rsi, qword [rsi + 0x170]
test rsi, rsi
je 0x1800075c7
mov rdi, qword [rsi + 0x18]
test rdi, rdi
je 0x1800075c7
mov r14, qword [rdi + 0x20]
test r14, r14
je 0x1800075c7
comiss xmm10, dword [0x1800530e4]
mov edi, dword [rdi + 0x40]
ja 0x1800075c7
test edi, edi
jne 0x18000771f
call fcn.180042750
mov edx, dword [rsi + 0x2c]
lea rcx, [rbp + 0xfb0]
movaps xmm6, xmmword [0x18004e340]
mov rbx, rax
movss xmm7, dword [rbp + 0xed0]
movss xmm8, dword [rbp + 0xed4]
call fcn.18000f920
lea rdx, [rbp - 0x58]
mov rcx, r14
call fcn.180010ed0
lea r8d, [rdi + 2]
mov rcx, rax
lea rdx, [0x180049334]
call fcn.18001904c
mov rdx, rax
lea rcx, [rbp + 0xf20]
call fcn.180018e44
mov dl, byte [rbp + 0xee0]
lea r9, [rbp + 0xfb0]
lea r8, [rbp + 0xf20]
lea rcx, [rbp + 0xf50]
call fcn.180019bb8
lea r8d, [rdi + 1]
lea rdx, [0x180049330]
lea rcx, [rbp + 0xf50]
call fcn.18001904c
mov rdx, rax
lea rcx, [rbp + 0xf70]
call fcn.180018e44
movss xmm1, dword [0x1800530d8]
lea rax, [rsp + 0x50]
movss dword [rsp + 0x38], xmm11
lea r8, [rbp + 0xf70]
xor ecx, ecx
unpcklps xmm7, xmm8
mov byte [rsp + 0x30], cl
movq r9, xmm7
movss dword [rsp + 0x28], xmm10
mov rcx, rbx
mov qword [rsp + 0x20], rax
movdqa xmmword [rsp + 0x50], xmm6
call fcn.180041a84
lea rcx, [rbp + 0xf50]
call fcn.180018d5c
lea rcx, [rbp + 0xf20]
call fcn.180018d5c
lea rcx, [rbp - 0x58]
call fcn.180018d5c
lea rcx, [rbp + 0xfb0]
call fcn.180018d5c
cmp edi, 8
jne 0x18000783c
call fcn.180042750
mov edx, dword [rsi + 0x2c]
lea rcx, [rbp + 0xfb0]
movaps xmm6, xmmword [0x18004e380]
mov rbx, rax
movss xmm7, dword [rbp + 0xed0]
movss xmm8, dword [rbp + 0xed4]
call fcn.18000f920
lea rdx, [rbp + 0xf70]
mov rcx, r14
call fcn.180010ed0
lea r8d, [rdi - 6]
mov rcx, rax
lea rdx, [0x180049334]
call fcn.18001904c
mov rdx, rax
lea rcx, [rbp + 0xf20]
call fcn.180018e44
mov dl, byte [rbp + 0xee0]
lea r9, [rbp + 0xfb0]
lea r8, [rbp + 0xf20]
lea rcx, [rbp + 0xf50]
call fcn.180019bb8
lea r8d, [rdi - 7]
lea rdx, [0x180049330]
lea rcx, [rbp + 0xf50]
call fcn.18001904c
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.180018e44
movss xmm1, dword [0x1800530d8]
lea r8, [rbp - 0x58]
movss dword [rsp + 0x38], xmm11
xor eax, eax
mov byte [rsp + 0x30], al
mov rcx, rbx
unpcklps xmm7, xmm8
lea rax, [rsp + 0x50]
movss dword [rsp + 0x28], xmm10
movq r9, xmm7
mov qword [rsp + 0x20], rax
movdqa xmmword [rsp + 0x50], xmm6
call fcn.180041a84
lea rcx, [rbp + 0xf50]
call fcn.180018d5c
lea rcx, [rbp + 0xf20]
call fcn.180018d5c
lea rcx, [rbp + 0xf70]
call fcn.180018d5c
lea rcx, [rbp + 0xfb0]
call fcn.180018d5c
cmp edi, 4
jne 0x180007959
call fcn.180042750
mov edx, dword [rsi + 0x2c]
lea rcx, [rbp + 0xfb0]
movaps xmm6, xmmword [0x18004e490]
mov rbx, rax
movss xmm7, dword [rbp + 0xed0]
movss xmm8, dword [rbp + 0xed4]
call fcn.18000f920
lea rdx, [rbp + 0xf70]
mov rcx, r14
call fcn.180010ed0
lea r8d, [rdi - 2]
mov rcx, rax
lea rdx, [0x180049334]
call fcn.18001904c
mov rdx, rax
lea rcx, [rbp + 0xf20]
call fcn.180018e44
mov dl, byte [rbp + 0xee0]
lea r9, [rbp + 0xfb0]
lea r8, [rbp + 0xf20]
lea rcx, [rbp + 0xf50]
call fcn.180019bb8
lea r8d, [rdi - 3]
lea rdx, [0x180049330]
lea rcx, [rbp + 0xf50]
call fcn.18001904c
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.180018e44
movss xmm1, dword [0x1800530d8]
lea r8, [rbp - 0x58]
movss dword [rsp + 0x38], xmm11
xor eax, eax
mov byte [rsp + 0x30], al
mov rcx, rbx
unpcklps xmm7, xmm8
lea rax, [rsp + 0x50]
movss dword [rsp + 0x28], xmm10
movq r9, xmm7
mov qword [rsp + 0x20], rax
movdqa xmmword [rsp + 0x50], xmm6
call fcn.180041a84
lea rcx, [rbp + 0xf50]
call fcn.180018d5c
lea rcx, [rbp + 0xf20]
call fcn.180018d5c
lea rcx, [rbp + 0xf70]
call fcn.180018d5c
lea rcx, [rbp + 0xfb0]
call fcn.180018d5c
cmp edi, 0xd
jne 0x180007a76
call fcn.180042750
mov edx, dword [rsi + 0x2c]
lea rcx, [rbp + 0xfb0]
movaps xmm6, xmmword [0x18004e4b0]
mov rbx, rax
movss xmm7, dword [rbp + 0xed0]
movss xmm8, dword [rbp + 0xed4]
call fcn.18000f920
lea rdx, [rbp + 0xf70]
mov rcx, r14
call fcn.180010ed0
lea r8d, [rdi - 0xb]
mov rcx, rax
lea rdx, [0x180049334]
call fcn.18001904c
mov rdx, rax
lea rcx, [rbp + 0xf20]
call fcn.180018e44
mov dl, byte [rbp + 0xee0]
lea r9, [rbp + 0xfb0]
lea r8, [rbp + 0xf20]
lea rcx, [rbp + 0xf50]
call fcn.180019bb8
lea r8d, [rdi - 0xc]
lea rdx, [0x180049330]
lea rcx, [rbp + 0xf50]
call fcn.18001904c
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.180018e44
movss xmm1, dword [0x1800530d8]
lea r8, [rbp - 0x58]
movss dword [rsp + 0x38], xmm11
xor eax, eax
mov byte [rsp + 0x30], al
mov rcx, rbx
unpcklps xmm7, xmm8
lea rax, [rsp + 0x50]
movss dword [rsp + 0x28], xmm10
movq r9, xmm7
mov qword [rsp + 0x20], rax
movdqa xmmword [rsp + 0x50], xmm6
call fcn.180041a84
lea rcx, [rbp + 0xf50]
call fcn.180018d5c
lea rcx, [rbp + 0xf20]
call fcn.180018d5c
lea rcx, [rbp + 0xf70]
call fcn.180018d5c
lea rcx, [rbp + 0xfb0]
call fcn.180018d5c
cmp edi, 7
jne 0x180007b93
call fcn.180042750
mov edx, dword [rsi + 0x2c]
lea rcx, [rbp + 0xfb0]
movaps xmm6, xmmword [0x18004e430]
mov rbx, rax
movss xmm7, dword [rbp + 0xed0]
movss xmm8, dword [rbp + 0xed4]
call fcn.18000f920
lea rdx, [rbp + 0xf70]
mov rcx, r14
call fcn.180010ed0
lea r8d, [rdi - 5]
mov rcx, rax
lea rdx, [0x180049334]
call fcn.18001904c
mov rdx, rax
lea rcx, [rbp + 0xf20]
call fcn.180018e44
mov dl, byte [rbp + 0xee0]
lea r9, [rbp + 0xfb0]
lea r8, [rbp + 0xf20]
lea rcx, [rbp + 0xf50]
call fcn.180019bb8
lea r8d, [rdi - 6]
lea rdx, [0x180049330]
lea rcx, [rbp + 0xf50]
call fcn.18001904c
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.180018e44
movss xmm1, dword [0x1800530d8]
lea r8, [rbp - 0x58]
movss dword [rsp + 0x38], xmm11
xor eax, eax
mov byte [rsp + 0x30], al
mov rcx, rbx
unpcklps xmm7, xmm8
lea rax, [rsp + 0x50]
movss dword [rsp + 0x28], xmm10
movq r9, xmm7
mov qword [rsp + 0x20], rax
movdqa xmmword [rsp + 0x50], xmm6
call fcn.180041a84
lea rcx, [rbp + 0xf50]
call fcn.180018d5c
lea rcx, [rbp + 0xf20]
call fcn.180018d5c
lea rcx, [rbp + 0xf70]
call fcn.180018d5c
lea rcx, [rbp + 0xfb0]
call fcn.180018d5c
cmp edi, 5
jne 0x180007cb0
call fcn.180042750
mov edx, dword [rsi + 0x2c]
lea rcx, [rbp + 0xfb0]
movaps xmm6, xmmword [0x18004e460]
mov rbx, rax
movss xmm7, dword [rbp + 0xed0]
movss xmm8, dword [rbp + 0xed4]
call fcn.18000f920
lea rdx, [rbp + 0xf70]
mov rcx, r14
call fcn.180010ed0
lea r8d, [rdi - 3]
mov rcx, rax
lea rdx, [0x180049334]
call fcn.18001904c
mov rdx, rax
lea rcx, [rbp + 0xf20]
call fcn.180018e44
mov dl, byte [rbp + 0xee0]
lea r9, [rbp + 0xfb0]
lea r8, [rbp + 0xf20]
lea rcx, [rbp + 0xf50]
call fcn.180019bb8
lea r8d, [rdi - 4]
lea rdx, [0x180049330]
lea rcx, [rbp + 0xf50]
call fcn.18001904c
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.180018e44
movss xmm1, dword [0x1800530d8]
lea r8, [rbp - 0x58]
movss dword [rsp + 0x38], xmm11
xor eax, eax
mov byte [rsp + 0x30], al
mov rcx, rbx
unpcklps xmm7, xmm8
lea rax, [rsp + 0x50]
movss dword [rsp + 0x28], xmm10
movq r9, xmm7
mov qword [rsp + 0x20], rax
movdqa xmmword [rsp + 0x50], xmm6
call fcn.180041a84
lea rcx, [rbp + 0xf50]
call fcn.180018d5c
lea rcx, [rbp + 0xf20]
call fcn.180018d5c
lea rcx, [rbp + 0xf70]
call fcn.180018d5c
lea rcx, [rbp + 0xfb0]
call fcn.180018d5c
cmp edi, 6
jne 0x180007dcd
call fcn.180042750
mov edx, dword [rsi + 0x2c]
lea rcx, [rbp + 0xfb0]
movaps xmm6, xmmword [0x18004e430]
mov rbx, rax
movss xmm7, dword [rbp + 0xed0]
movss xmm8, dword [rbp + 0xed4]
call fcn.18000f920
lea rdx, [rbp + 0xf70]
mov rcx, r14
call fcn.180010ed0
lea r8d, [rdi - 4]
mov rcx, rax
lea rdx, [0x180049334]
call fcn.18001904c
mov rdx, rax
lea rcx, [rbp + 0xf20]
call fcn.180018e44
mov dl, byte [rbp + 0xee0]
lea r9, [rbp + 0xfb0]
lea r8, [rbp + 0xf20]
lea rcx, [rbp + 0xf50]
call fcn.180019bb8
lea r8d, [rdi - 5]
lea rdx, [0x180049330]
lea rcx, [rbp + 0xf50]
call fcn.18001904c
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.180018e44
movss xmm1, dword [0x1800530d8]
lea r8, [rbp - 0x58]
movss dword [rsp + 0x38], xmm11
xor eax, eax
mov byte [rsp + 0x30], al
mov rcx, rbx
unpcklps xmm7, xmm8
lea rax, [rsp + 0x50]
movss dword [rsp + 0x28], xmm10
movq r9, xmm7
mov qword [rsp + 0x20], rax
movdqa xmmword [rsp + 0x50], xmm6
call fcn.180041a84
lea rcx, [rbp + 0xf50]
call fcn.180018d5c
lea rcx, [rbp + 0xf20]
call fcn.180018d5c
lea rcx, [rbp + 0xf70]
call fcn.180018d5c
lea rcx, [rbp + 0xfb0]
call fcn.180018d5c
cmp edi, 0x10
jne 0x180007eea
call fcn.180042750
mov edx, dword [rsi + 0x2c]
lea rcx, [rbp + 0xfb0]
movaps xmm6, xmmword [0x18004e420]
mov rbx, rax
movss xmm7, dword [rbp + 0xed0]
movss xmm8, dword [rbp + 0xed4]
call fcn.18000f920
lea rdx, [rbp + 0xf70]
mov rcx, r14
call fcn.180010ed0
lea r8d, [rdi - 0xe]
mov rcx, rax
lea rdx, [0x180049334]
call fcn.18001904c
mov rdx, rax
lea rcx, [rbp + 0xf20]
call fcn.180018e44
mov dl, byte [rbp + 0xee0]
lea r9, [rbp + 0xfb0]
lea r8, [rbp + 0xf20]
lea rcx, [rbp + 0xf50]
call fcn.180019bb8
lea r8d, [rdi - 0xf]
lea rdx, [0x180049330]
lea rcx, [rbp + 0xf50]
call fcn.18001904c
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.180018e44
movss xmm1, dword [0x1800530d8]
lea r8, [rbp - 0x58]
movss dword [rsp + 0x38], xmm11
xor eax, eax
mov byte [rsp + 0x30], al
mov rcx, rbx
unpcklps xmm7, xmm8
lea rax, [rsp + 0x50]
movss dword [rsp + 0x28], xmm10
movq r9, xmm7
mov qword [rsp + 0x20], rax
movdqa xmmword [rsp + 0x50], xmm6
call fcn.180041a84
lea rcx, [rbp + 0xf50]
call fcn.180018d5c
lea rcx, [rbp + 0xf20]
call fcn.180018d5c
lea rcx, [rbp + 0xf70]
call fcn.180018d5c
lea rcx, [rbp + 0xfb0]
call fcn.180018d5c
cmp edi, 3
jne 0x18000800a
call fcn.180042750
mov edx, dword [rsi + 0x2c]
lea rcx, [rbp + 0xfb0]
movaps xmm6, xmmword [0x18004e3b0]
mov rbx, rax
movss xmm7, dword [rbp + 0xed0]
movss xmm8, dword [rbp + 0xed4]
call fcn.18000f920
lea rdx, [rbp + 0xf70]
mov rcx, r14
call fcn.180010ed0
lea r8d, [rdi - 1]
mov rcx, rax
lea rdx, [0x180049334]
call fcn.18001904c
mov rdx, rax
lea rcx, [rbp + 0xf20]
call fcn.180018e44
mov dl, byte [rbp + 0xee0]
lea r9, [rbp + 0xfb0]
lea r8, [rbp + 0xf20]
lea rcx, [rbp + 0xf50]
call fcn.180019bb8
lea r8d, [rdi - 2]
lea rdx, [0x180049330]
lea rcx, [rbp + 0xf50]
call fcn.18001904c
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.180018e44
movss xmm1, dword [0x1800530d8]
lea rax, [rsp + 0x50]
movss dword [rsp + 0x38], xmm11
lea r8, [rbp - 0x58]
unpcklps xmm7, xmm8
xor edi, edi
mov byte [rsp + 0x30], dil
movq r9, xmm7
movss dword [rsp + 0x28], xmm10
mov rcx, rbx
mov qword [rsp + 0x20], rax
movdqa xmmword [rsp + 0x50], xmm6
call fcn.180041a84
lea rcx, [rbp + 0xf50]
call fcn.180018d5c
lea rcx, [rbp + 0xf20]
call fcn.180018d5c
lea rcx, [rbp + 0xf70]
call fcn.180018d5c
lea rcx, [rbp + 0xfb0]
call fcn.180018d5c
jmp 0x18000800c
xor edi, edi
cmp byte [0x180054077], dil
je 0x18000802b
mov ecx, dword [0x180053ff8]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
setne byte [0x180054096]
mov rsi, qword [rsp + 0x70]
mov r14, qword [rbp - 0x60]
cmp byte [0x180054078], dil
je 0x1800080cd
xor r8d, r8d
lea rdx, str.diesel_collectable
lea rcx, [rbp + 0xef8]
call fcn.180018c98
cmp rax, 0xffffffffffffffff
je 0x1800080cd
call fcn.180042750
movaps xmm6, xmmword [0x18004e400]
lea rdx, str.diesel
movss xmm7, dword [rbp + 0xed0]
lea rcx, [rsp + 0x78]
movss xmm8, dword [rbp + 0xed4]
mov rbx, rax
call fcn.180018e74
movss xmm1, dword [0x1800530d8]
lea rcx, [rsp + 0x50]
movss dword [rsp + 0x38], xmm11
mov r8, rax
mov byte [rsp + 0x30], dil
movss dword [rsp + 0x28], xmm10
unpcklps xmm7, xmm8
mov qword [rsp + 0x20], rcx
movq r9, xmm7
mov rcx, rbx
movdqa xmmword [rsp + 0x50], xmm6
call fcn.180041a84
cmp byte [0x1800530fd], dil
je 0x18000818a
xor r8d, r8d
lea rdx, str.drop_backpack
lea rcx, [rbp + 0xef8]
call fcn.180018c98
cmp rax, 0xffffffffffffffff
je 0x18000818a
comiss xmm10, dword [0x1800530e4]
jbe 0x18000811a
lea rcx, [rbp + 0xef8]
call fcn.180018d5c
mov rbx, qword [rsp + 0x40]
jmp 0x180008f21
call fcn.180042750
movaps xmm6, xmmword [0x18004e4a0]
lea rdx, str.backpack
movss xmm7, dword [rbp + 0xed0]
lea rcx, [rsp + 0x78]
movss xmm8, dword [rbp + 0xed4]
mov rbx, rax
call fcn.180018e74
movss xmm1, dword [0x1800530d8]
lea rcx, [rsp + 0x50]
movss dword [rsp + 0x38], xmm11
mov r8, rax
mov byte [rsp + 0x30], dil
movss dword [rsp + 0x28], xmm10
unpcklps xmm7, xmm8
mov qword [rsp + 0x20], rcx
movq r9, xmm7
mov rcx, rbx
movdqa xmmword [rsp + 0x50], xmm6
call fcn.180041a84
cmp byte [0x1800530ff], dil
je 0x180008231
xor r8d, r8d
lea rdx, str.corpse
lea rcx, [rbp + 0xef8]
call fcn.180018c98
cmp rax, 0xffffffffffffffff
je 0x180008231
comiss xmm10, dword [0x1800530e4]
ja 0x180008104
call fcn.180042750
movaps xmm6, xmmword [0x18004e4a0]
lea rdx, str.corpse
movss xmm7, dword [rbp + 0xed0]
lea rcx, [rsp + 0x78]
movss xmm8, dword [rbp + 0xed4]
mov rbx, rax
call fcn.180018e74
movss xmm1, dword [0x1800530d8]
lea rcx, [rsp + 0x50]
movss dword [rsp + 0x38], xmm11
mov r8, rax
mov byte [rsp + 0x30], dil
movss dword [rsp + 0x28], xmm10
unpcklps xmm7, xmm8
mov qword [rsp + 0x20], rcx
movq r9, xmm7
mov rcx, rbx
movdqa xmmword [rsp + 0x50], xmm6
call fcn.180041a84
cmp byte [0x180054090], dil
je 0x180008372
xor r8d, r8d
lea rdx, str.woodbox_deployed
lea rcx, [rbp + 0xef8]
call fcn.180018c98
cmp rax, 0xffffffffffffffff
je 0x1800082d8
comiss xmm10, dword [0x1800530e4]
ja 0x180008104
call fcn.180042750
movaps xmm6, xmmword [0x18004e360]
lea rdx, str.wooden_small
movss xmm7, dword [rbp + 0xed0]
lea rcx, [rsp + 0x78]
movss xmm8, dword [rbp + 0xed4]
mov rbx, rax
call fcn.180018e74
movss xmm1, dword [0x1800530d8]
lea rcx, [rsp + 0x50]
movss dword [rsp + 0x38], xmm11
mov r8, rax
mov byte [rsp + 0x30], dil
movss dword [rsp + 0x28], xmm10
unpcklps xmm7, xmm8
mov qword [rsp + 0x20], rcx
movq r9, xmm7
mov rcx, rbx
movdqa xmmword [rsp + 0x50], xmm6
call fcn.180041a84
xor r8d, r8d
lea rdx, str.box.wooden
lea rcx, [rbp + 0xef8]
call fcn.180018c98
cmp rax, 0xffffffffffffffff
je 0x180008372
comiss xmm10, dword [0x1800530e4]
ja 0x180008104
call fcn.180042750
movaps xmm6, xmmword [0x18004e3e0]
lea rdx, str.box_large
movss xmm7, dword [rbp + 0xed0]
lea rcx, [rsp + 0x78]
movss xmm8, dword [rbp + 0xed4]
mov rbx, rax
call fcn.180018e74
movss xmm1, dword [0x1800530d8]
lea rcx, [rsp + 0x50]
movss dword [rsp + 0x38], xmm11
mov r8, rax
mov byte [rsp + 0x30], dil
movss dword [rsp + 0x28], xmm10
unpcklps xmm7, xmm8
mov qword [rsp + 0x20], rcx
movq r9, xmm7
mov rcx, rbx
movdqa xmmword [rsp + 0x50], xmm6
call fcn.180041a84
cmp byte [0x180054073], dil
je 0x180008660
mov rax, qword [r15 + 0x18]
test rax, rax
je 0x180008104
cmp qword [rax + 0x28], rdi
je 0x180008104
comiss xmm10, dword [0x1800530e4]
lea rcx, [rbp + 0xef8]
ja 0x18000810b
xor r8d, r8d
lea rdx, str.berry_green
call fcn.180018c98
cmp rax, 0xffffffffffffffff
je 0x180008430
call fcn.180042750
movaps xmm6, xmmword [0x18004e390]
lea rdx, str.berry
movss xmm7, dword [rbp + 0xed0]
lea rcx, [rsp + 0x78]
movss xmm8, dword [rbp + 0xed4]
mov rbx, rax
call fcn.180018e74
movss xmm1, dword [0x1800530d8]
lea rcx, [rsp + 0x50]
movss dword [rsp + 0x38], xmm11
mov r8, rax
mov byte [rsp + 0x30], dil
movss dword [rsp + 0x28], xmm10
unpcklps xmm7, xmm8
mov qword [rsp + 0x20], rcx
movq r9, xmm7
mov rcx, rbx
movdqa xmmword [rsp + 0x50], xmm6
call fcn.180041a84
xor r8d, r8d
lea rdx, str.berry_red
lea rcx, [rbp + 0xef8]
call fcn.180018c98
cmp rax, 0xffffffffffffffff
je 0x1800084bc
call fcn.180042750
movaps xmm6, xmmword [0x18004e350]
lea rdx, str.berry
movss xmm7, dword [rbp + 0xed0]
lea rcx, [rsp + 0x78]
movss xmm8, dword [rbp + 0xed4]
mov rbx, rax
call fcn.180018e74
movss xmm1, dword [0x1800530d8]
lea rcx, [rsp + 0x50]
movss dword [rsp + 0x38], xmm11
mov r8, rax
mov byte [rsp + 0x30], dil
movss dword [rsp + 0x28], xmm10
unpcklps xmm7, xmm8
mov qword [rsp + 0x20], rcx
movq r9, xmm7
mov rcx, rbx
movdqa xmmword [rsp + 0x50], xmm6
call fcn.180041a84
xor r8d, r8d
lea rdx, str.berry_white
lea rcx, [rbp + 0xef8]
call fcn.180018c98
cmp rax, 0xffffffffffffffff
je 0x180008548
call fcn.180042750
movaps xmm6, xmmword [0x18004e4b0]
lea rdx, str.berry
movss xmm7, dword [rbp + 0xed0]
lea rcx, [rsp + 0x78]
movss xmm8, dword [rbp + 0xed4]
mov rbx, rax
call fcn.180018e74
movss xmm1, dword [0x1800530d8]
lea rcx, [rsp + 0x50]
movss dword [rsp + 0x38], xmm11
mov r8, rax
mov byte [rsp + 0x30], dil
movss dword [rsp + 0x28], xmm10
unpcklps xmm7, xmm8
mov qword [rsp + 0x20], rcx
movq r9, xmm7
mov rcx, rbx
movdqa xmmword [rsp + 0x50], xmm6
call fcn.180041a84
xor r8d, r8d
lea rdx, str.berry_blue
lea rcx, [rbp + 0xef8]
call fcn.180018c98
cmp rax, 0xffffffffffffffff
je 0x1800085d4
call fcn.180042750
movaps xmm6, xmmword [0x18004e470]
lea rdx, str.berry
movss xmm7, dword [rbp + 0xed0]
lea rcx, [rsp + 0x78]
movss xmm8, dword [rbp + 0xed4]
mov rbx, rax
call fcn.180018e74
movss xmm1, dword [0x1800530d8]
lea rcx, [rsp + 0x50]
movss dword [rsp + 0x38], xmm11
mov r8, rax
mov byte [rsp + 0x30], dil
movss dword [rsp + 0x28], xmm10
unpcklps xmm7, xmm8
mov qword [rsp + 0x20], rcx
movq r9, xmm7
mov rcx, rbx
movdqa xmmword [rsp + 0x50], xmm6
call fcn.180041a84
xor r8d, r8d
lea rdx, str.berry_yellow
lea rcx, [rbp + 0xef8]
call fcn.180018c98
cmp rax, 0xffffffffffffffff
je 0x180008660
call fcn.180042750
movaps xmm6, xmmword [0x18004e3a0]
lea rdx, str.berry
movss xmm7, dword [rbp + 0xed0]
lea rcx, [rsp + 0x78]
movss xmm8, dword [rbp + 0xed4]
mov rbx, rax
call fcn.180018e74
movss xmm1, dword [0x1800530d8]
lea rcx, [rsp + 0x50]
movss dword [rsp + 0x38], xmm11
mov r8, rax
mov byte [rsp + 0x30], dil
movss dword [rsp + 0x28], xmm10
unpcklps xmm7, xmm8
mov qword [rsp + 0x20], rcx
movq r9, xmm7
mov rcx, rbx
movdqa xmmword [rsp + 0x50], xmm6
call fcn.180041a84
cmp byte [0x180054075], dil
je 0x1800087aa
mov rax, qword [r15 + 0x18]
test rax, rax
je 0x180008104
cmp qword [rax + 0x28], rdi
je 0x180008104
comiss xmm10, dword [0x1800530e4]
lea rcx, [rbp + 0xef8]
ja 0x18000810b
xor r8d, r8d
lea rdx, str.loot_barrel_1
call fcn.180018c98
cmp rax, 0xffffffffffffffff
je 0x18000871e
call fcn.180042750
movaps xmm6, xmmword [0x18004e3a0]
lea rdx, str.barrel_1
movss xmm7, dword [rbp + 0xed0]
lea rcx, [rsp + 0x78]
movss xmm8, dword [rbp + 0xed4]
mov rbx, rax
call fcn.180018e74
movss xmm1, dword [0x1800530d8]
lea rcx, [rsp + 0x50]
movss dword [rsp + 0x38], xmm11
mov r8, rax
mov byte [rsp + 0x30], dil
movss dword [rsp + 0x28], xmm10
unpcklps xmm7, xmm8
mov qword [rsp + 0x20], rcx
movq r9, xmm7
mov rcx, rbx
movdqa xmmword [rsp + 0x50], xmm6
call fcn.180041a84
xor r8d, r8d
lea rdx, str.loot_barrel_2
lea rcx, [rbp + 0xef8]
call fcn.180018c98
cmp rax, 0xffffffffffffffff
je 0x1800087aa
call fcn.180042750
movaps xmm6, xmmword [0x18004e480]
lea rdx, str.barrel_2
movss xmm7, dword [rbp + 0xed0]
lea rcx, [rsp + 0x78]
movss xmm8, dword [rbp + 0xed4]
mov rbx, rax
call fcn.180018e74
movss xmm1, dword [0x1800530d8]
lea rcx, [rsp + 0x50]
movss dword [rsp + 0x38], xmm11
mov r8, rax
mov byte [rsp + 0x30], dil
movss dword [rsp + 0x28], xmm10
unpcklps xmm7, xmm8
mov qword [rsp + 0x20], rcx
movq r9, xmm7
mov rcx, rbx
movdqa xmmword [rsp + 0x50], xmm6
call fcn.180041a84
cmp byte [0x18005408f], dil
je 0x180008990
comiss xmm10, dword [0x1800530e4]
ja 0x180008104
cmp byte [0x180054070], dil
je 0x18000885e
xor r8d, r8d
lea rdx, str.workbench1.
lea rcx, [rbp + 0xef8]
call fcn.180018c98
cmp rax, 0xffffffffffffffff
je 0x18000885e
call fcn.180042750
movaps xmm6, xmmword [0x18004e370]
lea rdx, str.workbench_1
movss xmm7, dword [rbp + 0xed0]
lea rcx, [rsp + 0x78]
movss xmm8, dword [rbp + 0xed4]
mov rbx, rax
call fcn.180018e74
movss xmm1, dword [0x1800530d8]
lea rcx, [rsp + 0x50]
movss dword [rsp + 0x38], xmm11
mov r8, rax
mov byte [rsp + 0x30], dil
movss dword [rsp + 0x28], xmm10
unpcklps xmm7, xmm8
mov qword [rsp + 0x20], rcx
movq r9, xmm7
mov rcx, rbx
movdqa xmmword [rsp + 0x50], xmm6
call fcn.180041a84
cmp byte [0x180054092], dil
je 0x1800088f7
xor r8d, r8d
lea rdx, str.workbench2.
lea rcx, [rbp + 0xef8]
call fcn.180018c98
cmp rax, 0xffffffffffffffff
je 0x1800088f7
call fcn.180042750
movaps xmm6, xmmword [0x18004e410]
lea rdx, str.workbench_2
movss xmm7, dword [rbp + 0xed0]
lea rcx, [rsp + 0x78]
movss xmm8, dword [rbp + 0xed4]
mov rbx, rax
call fcn.180018e74
movss xmm1, dword [0x1800530d8]
lea rcx, [rsp + 0x50]
movss dword [rsp + 0x38], xmm11
mov r8, rax
mov byte [rsp + 0x30], dil
movss dword [rsp + 0x28], xmm10
unpcklps xmm7, xmm8
mov qword [rsp + 0x20], rcx
movq r9, xmm7
mov rcx, rbx
movdqa xmmword [rsp + 0x50], xmm6
call fcn.180041a84
cmp byte [0x180054093], dil
je 0x180008990
xor r8d, r8d
lea rdx, str.workbench3.
lea rcx, [rbp + 0xef8]
call fcn.180018c98
cmp rax, 0xffffffffffffffff
je 0x180008990
call fcn.180042750
movaps xmm6, xmmword [0x18004e3d0]
lea rdx, str.workbench_3
movss xmm7, dword [rbp + 0xed0]
lea rcx, [rsp + 0x78]
movss xmm8, dword [rbp + 0xed4]
mov rbx, rax
call fcn.180018e74
movss xmm1, dword [0x1800530d8]
lea rcx, [rsp + 0x50]
movss dword [rsp + 0x38], xmm11
mov r8, rax
mov byte [rsp + 0x30], dil
movss dword [rsp + 0x28], xmm10
unpcklps xmm7, xmm8
mov qword [rsp + 0x20], rcx
movq r9, xmm7
mov rcx, rbx
movdqa xmmword [rsp + 0x50], xmm6
call fcn.180041a84
mov eax, dword [0x1800540a0]
cmp eax, 0x1b
ja 0x18000a118
je 0x18000a080
cmp eax, 0xf
ja 0x180009b34
je 0x18000a49a
test eax, eax
je 0x1800099cf
mov ebx, 2
sub eax, ebx
je 0x180009128
sub eax, 6
je 0x18000b93d
sub eax, 1
je 0x180008f53
sub eax, 1
je 0x180008b94
cmp eax, 1
jne 0x180008f0b
cmp byte [0x1800530f9], dil
je 0x180009131
comiss xmm10, dword [0x1800530e4]
ja 0x180009131
cmp byte [0x1800530c5], dil
je 0x180008f0b
call fcn.180042750
movaps xmm3, xmm11
movss dword [rsp + 0x20], xmm12
movaps xmm2, xmm12
lea rcx, [rbp + 0xd60]
movaps xmm1, xmm12
mov rbx, rax
call fcn.1800185a4
movss xmm1, dword [rbp + 0xed0]
lea rcx, [rbp + 0x5d0]
subss xmm1, dword [0x18004e154]
movss xmm2, dword [rbp + 0xed4]
movdqu xmm8, xmmword [rax]
call fcn.180010e84
movabs rsi, 0x57c40f76e9ebee68
lea r8, [rbp + 0x108]
movabs r14, 0x16de403f5d439e4e
mov qword [rbp + 0xf8], rsi
lea rdx, [rbp + 0xf8]
mov qword [rbp + 0x100], r14
movss xmm6, dword [rax]
lea rcx, [rbp + 0x7a0]
movss xmm7, dword [rax + 4]
mov qword [rbp + 0xa0], rsi
mov qword [rbp + 0xa8], r14
call fcn.180018a30
movabs r13, 0x13e4761a999b9b3b
lea r8, [rbp + 0x118]
movabs r15, 0x16de403f5d33f13c
mov qword [rbp + 0x10f0], r13
lea rdx, [rbp + 0x108]
mov qword [rbp + 0x108], r13
lea rcx, [rbp + 0xd50]
mov qword [rbp + 0x10f8], r15
mov qword [rbp + 0x110], r15
call fcn.180018a30
lea r8, [rbp + 0x128]
mov qword [rbp + 0xa0], rsi
lea rdx, [rbp + 0x118]
mov qword [rbp + 0x118], rsi
lea rcx, [rbp + 0x7b0]
mov qword [rbp + 0xa8], r14
mov qword [rbp + 0x120], r14
call fcn.180018a30
movdqa xmm0, xmmword [rbp + 0xa0]
lea rdx, [rbp + 0xa0]
xorps xmm0, xmmword [rbp + 0x10f0]
lea rcx, [rsp + 0x78]
movdqa xmmword [rbp + 0xa0], xmm0
call fcn.180018e74
movss dword [rsp + 0x38], xmm11
mov byte [rsp + 0x30], dil
movss dword [rsp + 0x28], xmm10
unpcklps xmm6, xmm7
movq r9, xmm6
movdqa xmmword [rsp + 0x50], xmm8
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
mov rcx, rbx
jmp 0x1800099ba
cmp byte [0x1800530f9], dil
je 0x180009131
mov rdx, r13
lea rcx, [rbp + 0xf20]
call fcn.180018e74
cmp byte [0x18005408c], dil
je 0x180008de8
xor r8d, r8d
lea rdx, [0x180049568]
lea rcx, [rbp + 0xf20]
call fcn.180018c98
cmp rax, 0xffffffffffffffff
je 0x180008c2c
call fcn.180042750
movaps xmm3, xmm11
movss dword [rsp + 0x20], xmm12
movaps xmm2, xmm11
lea rcx, [rbp + 0x7c0]
movaps xmm1, xmm11
mov rbx, rax
call fcn.1800185a4
movss xmm2, dword [rbp + 0xed4]
lea rcx, [rbp + 0x5d8]
movss xmm1, dword [rbp + 0xed0]
movdqu xmm6, xmmword [rax]
call fcn.180010e84
lea rdx, str.bradley_crate
jmp 0x18000a262
xor r8d, r8d
lea rdx, str.crate_normal
lea rcx, [rbp + 0xf20]
call fcn.180018c98
cmp rax, 0xffffffffffffffff
je 0x180008c9b
call fcn.180042750
movaps xmm3, xmm11
movss dword [rsp + 0x20], xmm12
movaps xmm2, xmm11
lea rcx, [rbp + 0x7d0]
movaps xmm1, xmm12
mov rbx, rax
call fcn.1800185a4
movss xmm2, dword [rbp + 0xed4]
lea rcx, [rbp + 0x5e0]
movss xmm1, dword [rbp + 0xed0]
movdqu xmm6, xmmword [rax]
call fcn.180010e84
lea rdx, str.military
jmp 0x18000a262
xor r8d, r8d
lea rdx, str.crate_normal_2
lea rcx, [rbp + 0xf20]
call fcn.180018c98
cmp rax, 0xffffffffffffffff
je 0x180008d0a
call fcn.180042750
movaps xmm3, xmm11
movss dword [rsp + 0x20], xmm12
movaps xmm2, xmm12
lea rcx, [rbp + 0x7e0]
movaps xmm1, xmm12
mov rbx, rax
call fcn.1800185a4
movss xmm2, dword [rbp + 0xed4]
lea rcx, [rbp + 0x5f8]
movss xmm1, dword [rbp + 0xed0]
movdqu xmm6, xmmword [rax]
call fcn.180010e84
lea rdx, str._military_2
jmp 0x18000a262
xor r8d, r8d
lea rdx, str.crate_normal_2_food
lea rcx, [rbp + 0xf20]
call fcn.180018c98
cmp rax, 0xffffffffffffffff
je 0x180008d79
call fcn.180042750
movaps xmm3, xmm12
movss dword [rsp + 0x20], xmm12
movaps xmm2, xmm11
lea rcx, [rbp + 0x7f0]
movaps xmm1, xmm12
mov rbx, rax
call fcn.1800185a4
movss xmm2, dword [rbp + 0xed4]
lea rcx, [rbp + 0x430]
movss xmm1, dword [rbp + 0xed0]
movdqu xmm6, xmmword [rax]
call fcn.180010e84
lea rdx, str.food
jmp 0x18000a262
xor r8d, r8d
lea rdx, str.crate_normal_2_medical
lea rcx, [rbp + 0xf20]
call fcn.180018c98
cmp rax, 0xffffffffffffffff
je 0x180008de8
call fcn.180042750
movaps xmm3, xmm12
movss dword [rsp + 0x20], xmm12
movaps xmm2, xmm11
lea rcx, [rbp + 0x800]
movaps xmm1, xmm11
mov rbx, rax
call fcn.1800185a4
movss xmm2, dword [rbp + 0xed4]
lea rcx, [rbp + 0x438]
movss xmm1, dword [rbp + 0xed0]
movdqu xmm6, xmmword [rax]
call fcn.180010e84
lea rdx, str._medical
jmp 0x18000a262
lea rcx, [rbp + 0xf20]
call fcn.180018d5c
mov rdx, r13
lea rcx, [rbp + 0xf20]
call fcn.180018e74
comiss xmm10, dword [0x180053110]
ja 0x18000c476
cmp byte [0x180054080], dil
je 0x18000c054
xor r8d, r8d
lea rdx, str.crate_elite
lea rcx, [rbp + 0xf20]
call fcn.180018c98
cmp rax, 0xffffffffffffffff
je 0x18000bc8d
call fcn.180042750
movaps xmm6, xmmword [0x18004e440]
lea rdx, [rbp + 0x640]
movss xmm7, dword [rbp + 0xed0]
lea rcx, [rsp + 0x78]
movss xmm8, dword [rbp + 0xed4]
mov rbx, rax
movabs rax, 0x13e4761a999b9b3b
movabs r15, 0x16de403f5d33f13c
mov qword [rbp + 0x1100], rax
movabs rax, 0x13e4767fedf2f75e
mov qword [rbp + 0x3c0], rax
mov qword [rbp + 0x3c8], r15
movdqu xmm0, xmmword [rbp + 0x3c0]
mov qword [rbp + 0x1108], r15
xorps xmm0, xmmword [rbp + 0x1100]
movdqa xmmword [rbp + 0x640], xmm0
call fcn.180018e74
movss xmm1, dword [0x1800530d8]
lea rcx, [rsp + 0x50]
movss dword [rsp + 0x38], xmm11
mov r8, rax
mov byte [rsp + 0x30], dil
movss dword [rsp + 0x28], xmm10
unpcklps xmm7, xmm8
mov qword [rsp + 0x20], rcx
movq r9, xmm7
mov rcx, rbx
movdqa xmmword [rsp + 0x50], xmm6
call fcn.180041a84
lea rcx, [rbp + 0xf20]
call fcn.180018d5c
lea rcx, [rbp + 0xef8]
call fcn.180018d5c
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x70]
inc rsi
mov rcx, rbx
mov qword [rsp + 0x70], rsi
call fcn.180010eb4
movsxd rcx, eax
cmp rsi, rcx
ja 0x18000cadc
movss xmm9, dword [rbp - 0x64]
mov r14, qword [rbp - 0x60]
mov rdi, qword [rbp + 0xf0]
jmp 0x18000718f
cmp byte [0x180054079], dil
je 0x180008f0b
mov rdi, qword [r15 + 0x18]
xor r15d, r15d
test rdi, rdi
je 0x180009131
mov rdi, qword [rdi + 0x28]
test rdi, rdi
je 0x180009131
mov rcx, rdi
call fcn.18001450c
comiss xmm11, xmm0
jae 0x180009131
mov rcx, rdi
call fcn.180014528
test rax, rax
je 0x180009131
mov rcx, rax
call fcn.1800119bc
test al, al
jne 0x180009131
mov rcx, rdi
call fcn.180012d4c
mov rcx, rdi
mov rsi, rax
call fcn.180014540
mov rcx, rdi
call fcn.180012d54
mov bl, al
test al, al
je 0x180008fe3
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x50], r12
lea rcx, [0x180054160]
call fcn.1800189b4
cmp byte [0x1800530fc], r15b
je 0x180009070
cmp byte [0x1800530c3], r15b
je 0x18000905f
test bl, bl
je 0x18000905f
movaps xmm2, xmm12
lea rcx, [rbp + 0x810]
movaps xmm1, xmm11
movaps xmm3, xmm11
movss dword [rsp + 0x20], xmm12
call fcn.1800185a4
lea rdx, [rsp + 0x50]
mov rcx, rsi
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.1800045c0
test al, al
jne 0x180009070
lea rcx, [rbp + 0xed0]
call fcn.18000f880
lea rcx, [rbp + 0xef8]
call fcn.180018d5c
lea rcx, [rbp + 0xee8]
call fcn.18000f880
jmp 0x180008f17
movaps xmm2, xmm11
lea rcx, [rbp + 0x820]
movaps xmm1, xmm12
jmp 0x18000900c
cmp byte [0x18005407d], r15b
je 0x180008f0b
mov rcx, rdi
call fcn.180014520
mov rsi, rax
test rax, rax
je 0x180009036
mov rcx, rax
call fcn.180011144
test eax, eax
je 0x180009036
call fcn.180042750
mov rcx, rdi
mov rbx, rax
call fcn.18001450c
movaps xmm3, xmm12
movss dword [rsp + 0x20], xmm12
movaps xmm2, xmm12
lea rcx, [rbp + 0x830]
movaps xmm1, xmm11
movaps xmm9, xmm0
call fcn.1800185a4
movss xmm2, dword [rbp + 0xed4]
lea rcx, [rbp + 0x4c0]
movss xmm1, dword [rbp + 0xed0]
movdqu xmm6, xmmword [rax]
call fcn.180010e84
lea rdx, [rsp + 0x78]
mov rcx, rsi
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
call fcn.180010ed0
movss dword [rsp + 0x38], xmm9
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x30], 1
movss dword [rsp + 0x28], xmm10
mov qword [rsp + 0x20], rcx
mov rcx, rbx
jmp 0x1800099ab
cmp byte [0x1800530fe], dil
jne 0x18000915a
lea rcx, [rbp + 0xed0]
call fcn.18000f880
lea rcx, [rbp + 0xef8]
call fcn.180018d5c
lea rcx, [rbp + 0xee8]
call fcn.18000f880
jmp 0x180008110
mov rsi, qword [r15 + 0x18]
test rsi, rsi
je 0x180009036
mov rsi, qword [rsi + 0x28]
test rsi, rsi
je 0x180009036
mov rcx, rsi
call fcn.18001450c
comiss xmm11, xmm0
jae 0x180009036
mov rcx, rsi
call fcn.180014528
mov r13, rax
test rax, rax
je 0x180009036
mov ecx, 0x78
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180009255
movss xmm0, dword [0x18004e124]
comiss xmm0, xmm10
jbe 0x180009255
lea rdx, str.RPC_Assist
lea rcx, [rbp + 0xd90]
call fcn.180012d5c
lea rcx, [rbp + 0x680]
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 0x1800091e3
movups xmm0, xmmword [rax]
mov rax, qword [rax + 0x10]
lea rdx, [rbp + 0x680]
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rax
mov rcx, rsi
call fcn.180013c8c
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, rsi
call fcn.180012d4c
mov r15, rax
test rax, rax
je 0x180009036
lea r9, [rbp + 0xf40]
mov byte [rbp + 0xf40], 1
mov r8d, 0x2f
lea rcx, [rbp + 0xf98]
mov rdx, rax
call fcn.1800044fc
cmp byte [rbp + 0xf40], dil
je 0x180009036
mov rcx, rsi
call fcn.180014520
test rax, rax
je 0x180009036
mov rcx, rax
call fcn.180011144
test eax, eax
je 0x180009036
mov rcx, r13
call fcn.1800119bc
test al, al
je 0x18000938a
cmp byte [0x180054076], dil
mov qword [0x180053ff0], rsi
je 0x1800092ed
mov rcx, rsi
call fcn.1800132b8
mov rsi, qword [0x180053ff0]
or qword [rax], 4
mov rcx, rsi
call fcn.180013348
mov edx, 0x40
mov rcx, qword [rax]
call fcn.180015270
cmp byte [0x180054004], dil
je 0x180009036
mov rcx, qword [0x180053ff0]
call fcn.180014530
mov rbx, rax
test rax, rax
je 0x180009036
cmp byte [0x180054004], dil
je 0x18000933c
movaps xmm1, xmm11
mov rcx, rax
call fcn.1800119c4
cmp byte [0x180054091], dil
je 0x180009036
movaps xmm3, xmm11
lea rcx, [rbp + 0x660]
movaps xmm2, xmm11
movaps xmm1, xmm11
call fcn.18000f86c
lea rdx, [rbp + 0x160]
mov rcx, rbx
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x160], xmm0
mov dword [rbp + 0x168], eax
call fcn.1800119d0
jmp 0x180009036
movss xmm0, dword [r14 + 0x14]
mov edx, ebx
mulss xmm0, xmm13
subss xmm0, dword [rbp + 0xf9c]
call fcn.180019304
movaps xmm6, xmm0
mov edx, ebx
movss xmm0, dword [r14 + 0x10]
mulss xmm0, xmm13
subss xmm0, dword [rbp + 0xf98]
call fcn.180019304
addsd xmm6, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [0x1800530f4]
comiss xmm1, xmm0
jbe 0x1800096dc
mov rcx, rsi
call fcn.180014540
test al, al
jne 0x180009404
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x50], r12
lea rcx, [0x180054160]
call fcn.1800189b4
cmp byte [0x180053100], dil
je 0x1800096dc
mov rcx, rsi
call fcn.180014520
mov r12, rax
test rax, rax
je 0x180009036
mov rcx, rsi
call fcn.180014518
test rax, rax
je 0x180009036
mov rcx, rax
call fcn.1800119ac
mov rbx, rax
test rax, rax
je 0x180009036
mov edi, 0x18
lea rcx, [rbp + 0xfb0]
mov edx, edi
call fcn.18001199c
lea rdx, [rbp + 0xfb0]
mov rcx, rbx
call fcn.18001191c
mov edx, edi
lea rcx, [rbp + 0xf70]
call fcn.18001199c
lea rcx, [rbp + 0xf70]
call fcn.180018990
lea rcx, [rbp + 0xfb0]
call fcn.180018a44
lea rcx, [rbp + 0xfb0]
mov rdi, rax
call fcn.180018a3c
mov r14, rax
cmp rdi, rax
je 0x1800095a3
xor ebx, ebx
mov rcx, qword [rdi]
test rcx, rcx
je 0x180009596
call fcn.1800117f4
test rax, rax
je 0x180009596
mov rcx, rax
call fcn.1800117b0
test rax, rax
je 0x180009596
lea rdx, [rbp + 0xf50]
mov rcx, rax
call fcn.180010ed0
mov rcx, qword [rdi]
call fcn.1800117fc
mov edx, eax
lea rcx, [rsp + 0x78]
call fcn.18000f920
lea r8, [0x1800494d8]
mov rbx, rax
lea rdx, [rbp + 0xf50]
lea rcx, [rsp + 0x50]
call fcn.18001934c
mov r8, rbx
lea rcx, [rbp + 0xf20]
mov rdx, rax
call fcn.180019470
mov rdx, rax
lea r8, [0x180049330]
lea rcx, [rbp - 0x58]
call fcn.1800193ac
mov rdx, rax
lea rcx, [rbp + 0xf50]
call fcn.180018db8
lea rcx, [rbp - 0x58]
call fcn.180018d5c
lea rcx, [rbp + 0xf20]
call fcn.180018d5c
lea rcx, [rsp + 0x50]
call fcn.180018d5c
lea rcx, [rsp + 0x78]
call fcn.180018d5c
lea rdx, [rbp + 0xf50]
lea rcx, [rbp + 0xf70]
call fcn.1800187e4
lea rcx, [rbp + 0xf50]
call fcn.180018d5c
xor ebx, ebx
add rdi, 8
cmp rdi, r14
jne 0x1800094af
mov rcx, rsi
call fcn.180014540
xor edi, edi
cmp byte [0x1800530c6], dil
je 0x18000961f
test al, al
je 0x180009627
call fcn.180042750
movaps xmm3, xmm11
movss dword [rsp + 0x20], xmm12
movaps xmm2, xmm12
lea rcx, [rbp + 0x840]
movaps xmm1, xmm12
mov rdi, rax
call fcn.1800185a4
lea rcx, [rbp + 0x440]
movdqu xmm8, xmmword [rax]
mov rax, qword [rbp - 0x60]
movss xmm2, dword [rax + 0x14]
movss xmm1, dword [rax + 0x10]
call fcn.180010e84
lea rdx, [rsp + 0x78]
mov rcx, r12
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
call fcn.180010ed0
lea rcx, [rbp + 0xf20]
jmp 0x18000968c
test al, al
jne 0x1800096c4
call fcn.180042750
movaps xmm3, xmm11
movss dword [rsp + 0x20], xmm12
movaps xmm2, xmm12
lea rcx, [rbp + 0x850]
movaps xmm1, xmm11
mov rdi, rax
call fcn.1800185a4
lea rcx, [rbp + 0x448]
movdqu xmm8, xmmword [rax]
mov rax, qword [rbp - 0x60]
movss xmm2, dword [rax + 0x14]
movss xmm1, dword [rax + 0x10]
call fcn.180010e84
lea rdx, [rbp + 0xeb0]
mov rcx, r12
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
call fcn.180010ed0
lea rcx, [rbp + 0xd70]
lea rdx, [rbp + 0xf70]
mov rbx, rax
call fcn.180018888
lea rcx, [rsp + 0x50]
unpcklps xmm6, xmm7
mov qword [rsp + 0x20], rcx
movq r9, xmm6
mov rcx, rdi
movdqa xmmword [rsp + 0x50], xmm8
mov r8, rbx
mov rdx, rax
call fcn.180042014
xor edi, edi
lea rcx, [rbp + 0xf70]
call fcn.18001881c
lea rcx, [rbp + 0xfb0]
call fcn.180018a48
comiss xmm10, dword [0x1800530e8]
ja 0x180009036
cmp byte [0x180053ffc], dil
je 0x180009709
mov rcx, rsi
call fcn.180014540
test al, al
jne 0x180009709
xor edx, edx
mov rcx, rsi
call fcn.180016bbc
cmp byte [0x180054094], dil
mov byte [rbp + 0xee0], 1
je 0x180009772
movss xmm0, dword [0x18004e144]
comiss xmm0, xmm10
jbe 0x180009772
lea r9, [rbp + 0xee0]
mov r8d, 0x2f
mov rdx, r15
lea rcx, [rbp + 0xfa0]
call fcn.180004468
movsd xmm0, qword [rbp + 0xfa0]
lea rcx, [rbp + 0xfa0]
mov eax, dword [rbp + 0xfa8]
movsd qword [0x1800536b0], xmm0
mov qword [0x1800536c0], rsi
mov dword [0x1800536b8], eax
call fcn.18000f880
mov rcx, rsi
call fcn.180014540
test al, al
je 0x18000978b
cmp byte [0x1800530c6], dil
je 0x180009036
cmp byte [0x1800530fc], dil
je 0x180009813
mov rcx, rsi
call fcn.180014540
cmp byte [0x1800530c6], dil
je 0x1800098cc
test al, al
je 0x18000988b
cmp byte [0x1800530c3], dil
je 0x18000986f
mov rcx, r13
call fcn.1800119b4
test al, al
je 0x18000986f
movss xmm3, dword [0x18004e1d8]
lea rcx, [rbp + 0x860]
movss xmm1, dword [0x18004e1f8]
movaps xmm2, xmm11
movss dword [rsp + 0x20], xmm12
call fcn.1800185a4
lea rdx, [rsp + 0x50]
mov rcx, r15
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.1800045c0
test al, al
je 0x180009036
mov rcx, rsi
call fcn.180014520
mov r14, rax
test rax, rax
je 0x180009036
mov rcx, rax
call fcn.180011144
test eax, eax
je 0x180009036
mov rcx, rsi
call fcn.180005838
movss xmm1, dword [rbp - 0x68]
comiss xmm1, xmm0
jbe 0x18000991c
movss xmm1, dword [0x1800530f4]
comiss xmm1, xmm0
jb 0x180009915
movss dword [rbp - 0x68], xmm0
mov qword [0x180053660], rsi
jmp 0x18000991c
movss xmm1, dword [0x18004e1c0]
lea rcx, [rbp + 0x870]
movaps xmm3, xmm12
movaps xmm2, xmm12
jmp 0x1800097e9
cmp byte [0x1800530c3], dil
je 0x1800098b8
mov rcx, r13
call fcn.1800119b4
test al, al
je 0x1800098b8
movaps xmm3, xmm11
lea rcx, [rbp + 0x880]
movaps xmm2, xmm12
movaps xmm1, xmm11
jmp 0x1800097e9
movaps xmm3, xmm11
lea rcx, [rbp + 0x890]
movaps xmm1, xmm12
jmp 0x1800097e5
test al, al
jne 0x180009813
cmp byte [0x1800530c3], dil
je 0x180009901
mov rcx, r13
call fcn.1800119b4
test al, al
je 0x180009901
movaps xmm3, xmm11
lea rcx, [rbp + 0x8a0]
movaps xmm2, xmm12
movaps xmm1, xmm11
jmp 0x1800097e9
movaps xmm3, xmm11
lea rcx, [rbp + 0x8b0]
movaps xmm1, xmm12
jmp 0x1800097e5
mov qword [0x180053660], rdi
call fcn.180042750
mov rcx, rsi
mov rdi, rax
call fcn.18001450c
mov bl, byte [0x18005408b]
lea rcx, [rbp + 0x8c0]
movaps xmm3, xmm12
movss dword [rsp + 0x20], xmm12
movaps xmm2, xmm12
movaps xmm1, xmm12
movaps xmm9, xmm0
call fcn.1800185a4
movss xmm2, dword [rbp + 0xed4]
lea rcx, [rbp + 0x450]
movss xmm1, dword [rbp + 0xed0]
movdqu xmm6, xmmword [rax]
call fcn.180010e84
lea rdx, [rsp + 0x78]
mov rcx, r14
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
call fcn.180010ed0
movss dword [rsp + 0x38], xmm9
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x30], bl
movss dword [rsp + 0x28], xmm10
mov qword [rsp + 0x20], rcx
mov rcx, rdi
unpcklps xmm7, xmm8
movq r9, xmm7
movdqa xmmword [rsp + 0x50], xmm6
movss xmm1, dword [0x1800530d8]
mov r8, rax
call fcn.180041a84
jmp 0x180008f0b
cmp byte [0x180053fd1], dil
je 0x180009131
comiss xmm10, dword [0x180053110]
ja 0x180009131
call fcn.180042750
movaps xmm3, xmm11
movss dword [rsp + 0x20], xmm12
movaps xmm2, xmm11
lea rcx, [rbp + 0x8d0]
movaps xmm1, xmm12
mov rbx, rax
call fcn.1800185a4
movss xmm2, dword [0x18004e20c]
lea rcx, [rbp + 0x458]
movss xmm1, dword [0x18004e200]
movdqu xmm6, xmmword [rax]
call fcn.180010e84
movabs rsi, 0x13810273cad6da68
lea r8, [rbp + 0x138]
movabs r15, 0x16de403f5d33f13c
mov qword [rbp + 0x128], rsi
lea rdx, [rbp + 0x128]
mov qword [rbp + 0x130], r15
movss xmm7, dword [rax]
lea rcx, [rbp + 0x8e0]
movss xmm8, dword [rax + 4]
mov qword [rbp + 0x90], rsi
mov qword [rbp + 0x98], r15
call fcn.180018a30
movabs r13, 0x13e4761a999b9b3b
mov qword [rbp + 0x10c8], r15
lea r8, [rbp + 0x148]
mov qword [rbp + 0x10c0], r13
lea rdx, [rbp + 0x138]
mov qword [rbp + 0x138], r13
lea rcx, [rbp + 0x8f0]
mov qword [rbp + 0x140], r15
call fcn.180018a30
lea r8, [rbp + 0x158]
mov qword [rbp + 0x90], rsi
lea rdx, [rbp + 0x148]
mov qword [rbp + 0x148], rsi
lea rcx, [rbp + 0x900]
mov qword [rbp + 0x98], r15
mov qword [rbp + 0x150], r15
call fcn.180018a30
movdqa xmm0, xmmword [rbp + 0x90]
lea rdx, [rbp + 0x90]
xorps xmm0, xmmword [rbp + 0x10c0]
movdqa xmmword [rbp + 0x90], xmm0
lea rcx, [rsp + 0x78]
call fcn.180018e74
movss dword [rsp + 0x38], xmm11
mov byte [rsp + 0x30], dil
jmp 0x18000bad1
sub eax, 0x10
je 0x18000a49a
mov r13d, 2
sub eax, r13d
je 0x18000b593
sub eax, r13d
je 0x180009fc4
sub eax, 1
je 0x180009e69
cmp eax, 3
jne 0x180008f0b
cmp byte [0x180054072], dil
je 0x180008104
comiss xmm10, dword [0x180053110]
ja 0x180008104
mov rax, qword [r15 + 0x18]
test rax, rax
je 0x180009131
mov rdi, qword [rax + 0x28]
xor r15d, r15d
test rdi, rdi
je 0x180009131
call fcn.180042750
movss xmm3, dword [0x18004e1d0]
lea rcx, [rbp + 0x910]
movss xmm2, dword [0x18004e194]
movaps xmm1, xmm12
movss dword [rsp + 0x20], xmm12
mov rbx, rax
call fcn.1800185a4
movss xmm2, dword [rbp + 0xed4]
lea rcx, [rbp + 0x460]
addss xmm2, dword [0x18004e15c]
movss xmm1, dword [rbp + 0xed0]
movdqu xmm8, xmmword [rax]
call fcn.180010e84
movabs rsi, 0x339d1376fdfae979
lea r8, [rbp + 0x180]
movabs r14, 0x16de403f5d33f11c
mov qword [rbp + 0x170], rsi
lea rdx, [rbp + 0x170]
mov qword [rbp + 0x178], r14
movss xmm6, dword [rax]
lea rcx, [rbp + 0x920]
movss xmm7, dword [rax + 4]
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x88], r14
call fcn.180018a30
movabs r12, 0x13e4761a999b9b3b
lea r8, [rbp + 0x190]
movabs r13, 0x16de403f5d33f13c
mov qword [rbp + 0x10a0], r12
lea rdx, [rbp + 0x180]
mov qword [rbp + 0x180], r12
lea rcx, [rbp + 0x930]
mov qword [rbp + 0x10a8], r13
mov qword [rbp + 0x188], r13
call fcn.180018a30
lea r8, [rbp + 0x1a0]
mov qword [rbp + 0x80], rsi
lea rdx, [rbp + 0x190]
mov qword [rbp + 0x190], rsi
lea rcx, [rbp + 0x940]
mov qword [rbp + 0x88], r14
mov qword [rbp + 0x198], r14
call fcn.180018a30
movdqa xmm0, xmmword [rbp + 0x80]
lea rdx, [rbp + 0x80]
xorps xmm0, xmmword [rbp + 0x10a0]
lea rcx, [rsp + 0x78]
movdqa xmmword [rbp + 0x80], xmm0
call fcn.180018e74
movss xmm1, dword [0x1800530d8]
lea rcx, [rsp + 0x50]
movss dword [rsp + 0x38], xmm11
mov r8, rax
mov byte [rsp + 0x30], r15b
movss dword [rsp + 0x28], xmm10
unpcklps xmm6, xmm7
mov qword [rsp + 0x20], rcx
movq r9, xmm6
mov rcx, rbx
movdqa xmmword [rsp + 0x50], xmm8
call fcn.180041a84
call fcn.180042750
mov rcx, rdi
mov rbx, rax
call fcn.18001450c
movss xmm3, dword [0x18004e1d0]
lea rcx, [rbp + 0x950]
movaps xmm2, xmm12
movss dword [rsp + 0x20], xmm12
movaps xmm1, xmm12
movaps xmm9, xmm0
call fcn.1800185a4
movss xmm2, dword [rbp + 0xed4]
lea rcx, [rbp + 0x468]
movss xmm1, dword [rbp + 0xed0]
movdqu xmm6, xmmword [rax]
call fcn.180010e84
movabs rdi, 0x13e4761ab9bbcb73
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
lea r8, [rbp + 0x1b0]
mov qword [rbp + 0x70], rdi
lea rdx, [rbp + 0x1a0]
mov qword [rbp + 0x1a0], rdi
lea rcx, [rbp + 0x960]
mov qword [rbp + 0x78], r13
mov qword [rbp + 0x1a8], r13
call fcn.180018a30
lea r8, [rbp + 0x1c0]
mov qword [rbp + 0xfe0], r12
lea rdx, [rbp + 0x1b0]
mov qword [rbp + 0x1b0], r12
lea rcx, [rbp + 0x970]
mov qword [rbp + 0xfe8], r13
mov qword [rbp + 0x1b8], r13
call fcn.180018a30
lea r8, [rbp + 0x1d0]
mov qword [rbp + 0x70], rdi
lea rdx, [rbp + 0x1c0]
mov qword [rbp + 0x1c0], rdi
lea rcx, [rbp + 0x980]
mov qword [rbp + 0x78], r13
mov qword [rbp + 0x1c8], r13
call fcn.180018a30
movdqa xmm0, xmmword [rbp + 0x70]
lea rdx, [rbp + 0x70]
xorps xmm0, xmmword [rbp + 0xfe0]
lea rcx, [rsp + 0x78]
movdqa xmmword [rbp + 0x70], xmm0
call fcn.180018e74
movss dword [rsp + 0x38], xmm11
mov byte [rsp + 0x30], r15b
movss dword [rsp + 0x28], xmm9
jmp 0x18000bad8
cmp byte [0x180054081], dil
je 0x180008104
comiss xmm10, dword [0x180053110]
jbe 0x180009e9d
lea rcx, [rbp + 0xef8]
call fcn.180018d5c
lea rcx, [rbp + 0xef8]
call fcn.18000f880
jmp 0x180009149
call fcn.180042750
movss xmm3, dword [0x18004e1d0]
lea rcx, [rbp + 0x990]
movss xmm2, dword [0x18004e194]
movaps xmm1, xmm12
movss dword [rsp + 0x20], xmm12
mov rbx, rax
call fcn.1800185a4
movss xmm2, dword [rbp + 0xed4]
lea rcx, [rbp + 0x470]
movss xmm1, dword [rbp + 0xed0]
movdqu xmm6, xmmword [rax]
call fcn.180010e84
movabs rsi, 0x13e4761aebfafe79
lea r8, [rbp + 0x1e0]
movabs r15, 0x16de403f5d33f13c
mov qword [rbp + 0x1d0], rsi
lea rdx, [rbp + 0x1d0]
mov qword [rbp + 0x1d8], r15
movss xmm7, dword [rax]
lea rcx, [rbp + 0x9a0]
movss xmm8, dword [rax + 4]
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], r15
call fcn.180018a30
movabs r13, 0x13e4761a999b9b3b
mov qword [rbp + 0x1098], r15
lea r8, [rbp + 0x1f0]
mov qword [rbp + 0x1090], r13
lea rdx, [rbp + 0x1e0]
mov qword [rbp + 0x1e0], r13
lea rcx, [rbp + 0x9b0]
mov qword [rbp + 0x1e8], r15
call fcn.180018a30
lea r8, [rbp + 0x200]
mov qword [rbp + 0x60], rsi
lea rdx, [rbp + 0x1f0]
mov qword [rbp + 0x1f0], rsi
lea rcx, [rbp + 0x9c0]
mov qword [rbp + 0x68], r15
mov qword [rbp + 0x1f8], r15
call fcn.180018a30
movdqa xmm0, xmmword [rbp + 0x60]
lea rdx, [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x1090]
movdqa xmmword [rbp + 0x60], xmm0
jmp 0x180009b19
cmp byte [0x180054081], dil
je 0x180008104
comiss xmm10, dword [0x180053110]
ja 0x180009131
call fcn.180042750
movss xmm3, dword [0x18004e1d0]
lea rcx, [rbp + 0x9d0]
movss xmm2, dword [0x18004e194]
movaps xmm1, xmm12
movss dword [rsp + 0x20], xmm12
mov rbx, rax
call fcn.1800185a4
movss xmm7, dword [rbp + 0xed0]
lea rdx, [rbp + 0x5c0]
movss xmm8, dword [rbp + 0xed4]
movabs r15, 0x16de403f5d33f13c
mov qword [rbp + 0x3b8], r15
movdqu xmm6, xmmword [rax]
movabs rax, 0x13e4761a999b9b3b
mov qword [rbp + 0x10b8], r15
mov qword [rbp + 0x10b0], rax
movabs rax, 0x13e4761aebfaf479
mov qword [rbp + 0x3b0], rax
movdqu xmm0, xmmword [rbp + 0x3b0]
xorps xmm0, xmmword [rbp + 0x10b0]
movdqa xmmword [rbp + 0x5c0], xmm0
jmp 0x180009b19
cmp byte [0x180054081], dil
je 0x180008104
comiss xmm10, dword [0x180053110]
ja 0x180008104
call fcn.180042750
movaps xmm6, xmmword [0x18004e450]
lea rdx, [rbp + 0x5a0]
movss xmm7, dword [rbp + 0xed0]
mov rbx, rax
movss xmm8, dword [rbp + 0xed4]
movabs rax, 0x13e4761a999b9b3b
mov qword [rbp + 0x10e0], rax
movabs r15, 0x16de403f5d33f13c
movabs rax, 0x13e4761afff7f46c
mov qword [rbp + 0x418], r15
mov qword [rbp + 0x410], rax
movdqu xmm0, xmmword [rbp + 0x410]
mov qword [rbp + 0x10e8], r15
xorps xmm0, xmmword [rbp + 0x10e0]
movdqa xmmword [rbp + 0x5a0], xmm0
jmp 0x180009b19
cmp eax, 0x2b
ja 0x18000b914
je 0x18000b7a6
sub eax, 0x1c
je 0x18000b62b
sub eax, 1
je 0x18000b593
sub eax, 4
je 0x18000b2ae
sub eax, 5
je 0x18000a49a
cmp eax, 3
jne 0x180008f0b
cmp byte [0x1800530f9], dil
je 0x180008104
cmp byte [0x1800530fb], dil
je 0x180008f0b
mov rdx, r13
lea rcx, [rbp + 0xf20]
call fcn.180018e74
cmp byte [0x180054074], dil
je 0x18000a2c6
xor r8d, r8d
lea rdx, str.sulfur_ore
lea rcx, [rbp + 0xf20]
call fcn.180018c98
cmp rax, 0xffffffffffffffff
je 0x18000a2c6
cmp byte [0x18005407e], dil
je 0x18000a214
call fcn.180042750
movss xmm2, dword [rbp + 0xed4]
lea rcx, [rbp + 0x478]
movss xmm1, dword [rbp + 0xed0]
mov rdi, rax
call fcn.180010e84
movss xmm1, dword [r14 + 0x10]
lea rcx, [rbp + 0x480]
movss xmm2, dword [r14 + 0x14]
mov rbx, rax
mulss xmm1, xmm13
call fcn.180010e84
mov r9d, 0xffff8d3d
movss dword [rsp + 0x20], xmm15
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.180042460
xor edi, edi
call fcn.180042750
movaps xmm3, xmm12
movss dword [rsp + 0x20], xmm12
movaps xmm2, xmm11
lea rcx, [rbp + 0x9e0]
movaps xmm1, xmm11
mov rbx, rax
call fcn.1800185a4
movss xmm2, dword [rbp + 0xed4]
lea rcx, [rbp + 0x488]
movss xmm1, dword [rbp + 0xed0]
movdqu xmm6, xmmword [rax]
call fcn.180010e84
lea rdx, str.Sulfur
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
lea rcx, [rsp + 0x78]
call fcn.180018e74
movss xmm1, dword [0x1800530d8]
lea rcx, [rsp + 0x50]
movss dword [rsp + 0x38], xmm11
mov r8, rax
mov byte [rsp + 0x30], dil
movss dword [rsp + 0x28], xmm10
unpcklps xmm7, xmm8
mov qword [rsp + 0x20], rcx
movq r9, xmm7
mov rcx, rbx
movdqa xmmword [rsp + 0x50], xmm6
call fcn.180041a84
lea rcx, [rbp + 0xf20]
call fcn.180018d5c
jmp 0x180008f0b
cmp byte [0x18005407c], dil
je 0x18000a3b0
xor r8d, r8d
lea rdx, str.metal_ore
lea rcx, [rbp + 0xf20]
call fcn.180018c98
cmp rax, 0xffffffffffffffff
je 0x18000a3b0
cmp byte [0x180054005], dil
je 0x18000a35d
call fcn.180042750
movss xmm2, dword [rbp + 0xed4]
lea rcx, [rbp + 0x490]
movss xmm1, dword [rbp + 0xed0]
mov rdi, rax
call fcn.180010e84
movss xmm1, dword [r14 + 0x10]
lea rcx, [rbp + 0x498]
movss xmm2, dword [r14 + 0x14]
mov rbx, rax
mulss xmm1, xmm13
call fcn.180010e84
mov r9d, 0xffff8d3d
movss dword [rsp + 0x20], xmm15
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.180042460
xor edi, edi
call fcn.180042750
movaps xmm3, xmm11
movss dword [rsp + 0x20], xmm12
movaps xmm2, xmm12
lea rcx, [rbp + 0x9f0]
movaps xmm1, xmm11
mov rbx, rax
call fcn.1800185a4
lea rcx, [rbp + 0x4a0]
movss xmm1, dword [rbp + 0xed0]
movss xmm2, dword [rbp + 0xed4]
movdqu xmm6, xmmword [rax]
call fcn.180010e84
lea rdx, str.metal
jmp 0x18000a262
cmp byte [0x180054082], dil
je 0x18000a2b5
xor r8d, r8d
lea rdx, str.stone_ore
lea rcx, [rbp + 0xf20]
call fcn.180018c98
cmp rax, 0xffffffffffffffff
je 0x18000a2b5
cmp byte [0x18005408d], dil
je 0x18000a447
call fcn.180042750
movss xmm2, dword [rbp + 0xed4]
lea rcx, [rbp + 0x4a8]
movss xmm1, dword [rbp + 0xed0]
mov rdi, rax
call fcn.180010e84
movss xmm1, dword [r14 + 0x10]
lea rcx, [rbp + 0x4b0]
movss xmm2, dword [r14 + 0x14]
mov rbx, rax
mulss xmm1, xmm13
call fcn.180010e84
mov r9d, 0xffff8d3d
movss dword [rsp + 0x20], xmm15
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.180042460
xor edi, edi
call fcn.180042750
movaps xmm3, xmm11
movss dword [rsp + 0x20], xmm12
movaps xmm2, xmm11
lea rcx, [rbp + 0xa00]
movaps xmm1, xmm12
mov rbx, rax
call fcn.1800185a4
movss xmm2, dword [rbp + 0xed4]
lea rcx, [rbp + 0x4b8]
movss xmm1, dword [rbp + 0xed0]
movdqu xmm6, xmmword [rax]
call fcn.180010e84
lea rdx, str.Stone
jmp 0x18000a262
cmp byte [0x180054007], dil
je 0x180008104
comiss xmm10, dword [0x180053110]
ja 0x180008104
call fcn.180042750
movaps xmm6, xmmword [0x18004e450]
lea rdx, [rbp + 0x600]
movss xmm7, dword [rbp + 0xed0]
lea rcx, [rsp + 0x78]
movss xmm8, dword [rbp + 0xed4]
mov rbx, rax
movabs rax, 0x13811a79f0f3fe6d
movabs r13, 0x16de403f5d33f13c
mov qword [rbp + 0x3d0], rax
movabs r12, 0x13e4761a999b9b3b
mov qword [rbp + 0x3d8], r13
movdqu xmm0, xmmword [rbp + 0x3d0]
mov qword [rbp + 0xfd0], r12
mov qword [rbp + 0xfd8], r13
xorps xmm0, xmmword [rbp + 0xfd0]
movdqa xmmword [rbp + 0x600], xmm0
call fcn.180018e74
movss xmm1, dword [0x1800530d8]
lea rcx, [rsp + 0x50]
movss dword [rsp + 0x38], xmm11
mov r8, rax
mov byte [rsp + 0x30], dil
movss dword [rsp + 0x28], xmm10
unpcklps xmm7, xmm8
mov qword [rsp + 0x20], rcx
movq r9, xmm7
mov rcx, rbx
movdqa xmmword [rsp + 0x50], xmm6
call fcn.180041a84
mov ecx, 0x60
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18000a7c2
movss xmm0, dword [0x18004e174]
comiss xmm0, xmm10
jbe 0x18000a7c2
mov rax, qword [r15 + 0x18]
test rax, rax
je 0x180009131
mov rbx, qword [rax + 0x28]
test rbx, rbx
je 0x180009131
movabs rax, 0x13bb765999cb9b69
lea r8, [rbp + 0xfd0]
mov qword [rbp + 0xf20], rax
lea rdx, [rbp + 0xfb0]
mov qword [rbp + 0xfb0], rax
lea rcx, [rbp + 0xa10]
movabs rax, 0x16aa40515d52f16b
mov qword [rbp + 0xf28], rax
mov qword [rbp + 0xfb8], rax
movabs rax, 0xb2544d81b4459dd6
mov qword [rbp + 0xf30], rax
mov qword [rbp + 0xfc0], rax
movabs rax, 0x89775ce11a120fa6
mov qword [rbp + 0xf38], rax
mov qword [rbp + 0xfc8], rax
call fcn.180018a30
movabs rax, 0xb2274df4b4159da5
mov qword [rbp + 0xf50], r12
mov qword [rbp + 0xf60], rax
lea r8, [rbp + 0xf90]
mov qword [rbp + 0xf80], rax
lea rdx, [rbp + 0xf70]
movabs rax, 0x89775ce11a120fce
mov qword [rbp + 0xf70], r12
lea rcx, [rbp + 0xa20]
mov qword [rbp + 0xf68], rax
mov qword [rbp + 0xf88], rax
mov qword [rbp + 0xf58], r13
mov qword [rbp + 0xf78], r13
call fcn.180018a30
movabs rax, 0x13bb765999cb9b69
lea r8, [rsp + 0x70]
mov qword [rbp + 0xf20], rax
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x50], rax
lea rcx, [rbp + 0xa30]
movabs rax, 0x16aa40515d52f16b
mov qword [rbp + 0xf28], rax
mov qword [rsp + 0x58], rax
movabs rax, 0xb2544d81b4459dd6
mov qword [rbp + 0xf30], rax
mov qword [rsp + 0x60], rax
movabs rax, 0x89775ce11a120fa6
mov qword [rbp + 0xf38], rax
mov qword [rsp + 0x68], rax
call fcn.180018a30
movdqa xmm0, xmmword [rbp + 0xf20]
lea rdx, [rbp + 0xf20]
movdqa xmm1, xmmword [rbp + 0xf30]
lea rcx, [rbp + 0xd90]
xorps xmm0, xmmword [rbp + 0xf50]
xorps xmm1, xmmword [rbp + 0xf60]
movdqa xmmword [rbp + 0xf20], xmm0
movdqa xmmword [rbp + 0xf30], xmm1
call fcn.180012d5c
mov r13d, 2
lea rcx, [rbp + 0x680]
mov edx, r13d
lea r12d, [r13 + 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, r12
movups xmmword [rcx + 0x60], xmm0
add rcx, r12
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x18000a759
movups xmm0, xmmword [rax]
mov rax, qword [rax + 0x10]
lea rdx, [rbp + 0x680]
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rax
mov rcx, rbx
call fcn.180013c8c
jmp 0x18000a7cd
mov r12d, 0x80
lea r13d, [r12 - 0x7e]
mov ecx, 0x61
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18000a94a
movss xmm0, dword [r14 + 0x10]
movaps xmm1, xmm14
mulss xmm0, xmm13
subss xmm0, dword [rbp + 0xed0]
cvtps2pd xmm0, xmm0
call fcn.18004728a
movss xmm1, dword [r14 + 0x14]
movaps xmm6, xmm0
mulss xmm1, xmm13
subss xmm1, dword [rbp + 0xed4]
cvtps2pd xmm0, xmm1
movaps xmm1, xmm14
call fcn.18004728a
addsd xmm6, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [0x1800530f4]
comiss xmm1, xmm0
jbe 0x18000a94a
comiss xmm9, xmm0
jbe 0x18000a94a
mov rax, qword [r15 + 0x18]
test rax, rax
je 0x180009131
mov rbx, qword [rax + 0x28]
test rbx, rbx
je 0x180009131
lea rdx, str.RPC_WantsMount
lea rcx, [rbp + 0xd90]
call fcn.180012d5c
lea rcx, [rbp + 0x680]
mov rdx, r13
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, r12
movups xmmword [rcx + 0x60], xmm0
add rcx, r12
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x18000a884
movups xmm0, xmmword [rax]
mov rax, qword [rax + 0x10]
lea rdx, [rbp + 0x680]
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rax
mov rcx, rbx
call fcn.180013c8c
call fcn.180042750
movss xmm2, dword [rbp + 0xed4]
lea rcx, [rbp + 0x5b0]
movss xmm1, dword [rbp + 0xed0]
mov rdi, rax
call fcn.180010e84
movss xmm1, dword [r14 + 0x10]
lea rcx, [rbp + 0x4c8]
movss xmm2, dword [r14 + 0x14]
mov rbx, rax
mulss xmm1, xmm13
call fcn.180010e84
mov r9d, 0xffff8d3d
movss dword [rsp + 0x20], xmm15
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.180042460
mov ecx, 0x62
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18000aac7
movss xmm0, dword [r14 + 0x10]
movaps xmm1, xmm14
mulss xmm0, xmm13
subss xmm0, dword [rbp + 0xed0]
cvtps2pd xmm0, xmm0
call fcn.18004728a
movss xmm1, dword [r14 + 0x14]
movaps xmm6, xmm0
mulss xmm1, xmm13
subss xmm1, dword [rbp + 0xed4]
cvtps2pd xmm0, xmm1
movaps xmm1, xmm14
call fcn.18004728a
addsd xmm6, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [0x1800530f4]
comiss xmm1, xmm0
jbe 0x18000aac7
comiss xmm9, xmm0
jbe 0x18000aac7
mov rax, qword [r15 + 0x18]
test rax, rax
je 0x180009131
mov rbx, qword [rax + 0x28]
test rbx, rbx
je 0x180009131
lea rdx, str.RPC_TryMountWithKeycode
lea rcx, [rbp + 0xd90]
call fcn.180012d5c
lea rcx, [rbp + 0x680]
mov rdx, r13
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, r12
movups xmmword [rcx + 0x60], xmm0
add rcx, r12
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x18000aa01
movups xmm0, xmmword [rax]
mov rax, qword [rax + 0x10]
lea rdx, [rbp + 0x680]
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rax
mov rcx, rbx
call fcn.180013c8c
call fcn.180042750
movss xmm2, dword [rbp + 0xed4]
lea rcx, [rbp + 0x4d0]
movss xmm1, dword [rbp + 0xed0]
mov rdi, rax
call fcn.180010e84
movss xmm1, dword [r14 + 0x10]
lea rcx, [rbp + 0x4d8]
movss xmm2, dword [r14 + 0x14]
mov rbx, rax
mulss xmm1, xmm13
call fcn.180010e84
mov r9d, 0xffff8d3d
movss dword [rsp + 0x20], xmm15
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.180042460
mov ecx, 0x63
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18000ac44
movss xmm0, dword [r14 + 0x10]
movaps xmm1, xmm14
mulss xmm0, xmm13
subss xmm0, dword [rbp + 0xed0]
cvtps2pd xmm0, xmm0
call fcn.18004728a
movss xmm1, dword [r14 + 0x14]
movaps xmm6, xmm0
mulss xmm1, xmm13
subss xmm1, dword [rbp + 0xed4]
cvtps2pd xmm0, xmm1
movaps xmm1, xmm14
call fcn.18004728a
addsd xmm6, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [0x1800530f4]
comiss xmm1, xmm0
jbe 0x18000ac44
comiss xmm9, xmm0
jbe 0x18000ac44
mov rax, qword [r15 + 0x18]
test rax, rax
je 0x180009131
mov rbx, qword [rax + 0x28]
test rbx, rbx
je 0x180009131
lea rdx, str.RPC_StartKeycodeEntry
lea rcx, [rbp + 0xd90]
call fcn.180012d5c
lea rcx, [rbp + 0x680]
mov rdx, r13
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, r12
movups xmmword [rcx + 0x60], xmm0
add rcx, r12
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x18000ab7e
movups xmm0, xmmword [rax]
mov rax, qword [rax + 0x10]
lea rdx, [rbp + 0x680]
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rax
mov rcx, rbx
call fcn.180013c8c
call fcn.180042750
movss xmm2, dword [rbp + 0xed4]
lea rcx, [rbp + 0x4e0]
movss xmm1, dword [rbp + 0xed0]
mov rdi, rax
call fcn.180010e84
movss xmm1, dword [r14 + 0x10]
lea rcx, [rbp + 0x4e8]
movss xmm2, dword [r14 + 0x14]
mov rbx, rax
mulss xmm1, xmm13
call fcn.180010e84
mov r9d, 0xffff8d3d
movss dword [rsp + 0x20], xmm15
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.180042460
mov ecx, 0x65
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18000adc1
movss xmm0, dword [r14 + 0x10]
movaps xmm1, xmm14
mulss xmm0, xmm13
subss xmm0, dword [rbp + 0xed0]
cvtps2pd xmm0, xmm0
call fcn.18004728a
movss xmm1, dword [r14 + 0x14]
movaps xmm6, xmm0
mulss xmm1, xmm13
subss xmm1, dword [rbp + 0xed4]
cvtps2pd xmm0, xmm1
movaps xmm1, xmm14
call fcn.18004728a
addsd xmm6, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [0x1800530f4]
comiss xmm1, xmm0
jbe 0x18000adc1
comiss xmm9, xmm0
jbe 0x18000adc1
mov rax, qword [r15 + 0x18]
test rax, rax
je 0x180009131
mov rbx, qword [rax + 0x28]
test rbx, rbx
je 0x180009131
lea rdx, str.RPC_RequestNewCode
lea rcx, [rbp + 0xd90]
call fcn.180012d5c
lea rcx, [rbp + 0x680]
mov rdx, r13
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, r12
movups xmmword [rcx + 0x60], xmm0
add rcx, r12
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x18000acfb
movups xmm0, xmmword [rax]
mov rax, qword [rax + 0x10]
lea rdx, [rbp + 0x680]
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rax
mov rcx, rbx
call fcn.180013c8c
call fcn.180042750
movss xmm2, dword [rbp + 0xed4]
lea rcx, [rbp + 0x4f0]
movss xmm1, dword [rbp + 0xed0]
mov rdi, rax
call fcn.180010e84
movss xmm1, dword [r14 + 0x10]
lea rcx, [rbp + 0x4f8]
movss xmm2, dword [r14 + 0x14]
mov rbx, rax
mulss xmm1, xmm13
call fcn.180010e84
mov r9d, 0xffff8d3d
movss dword [rsp + 0x20], xmm15
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.180042460
mov ecx, 0x66
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18000af3e
movss xmm0, dword [r14 + 0x10]
movaps xmm1, xmm14
mulss xmm0, xmm13
subss xmm0, dword [rbp + 0xed0]
cvtps2pd xmm0, xmm0
call fcn.18004728a
movss xmm1, dword [r14 + 0x14]
movaps xmm6, xmm0
mulss xmm1, xmm13
subss xmm1, dword [rbp + 0xed4]
cvtps2pd xmm0, xmm1
movaps xmm1, xmm14
call fcn.18004728a
addsd xmm6, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [0x1800530f4]
comiss xmm1, xmm0
jbe 0x18000af3e
comiss xmm9, xmm0
jbe 0x18000af3e
mov rax, qword [r15 + 0x18]
test rax, rax
je 0x180009131
mov rbx, qword [rax + 0x28]
test rbx, rbx
je 0x180009131
lea rdx, str.RPC_DestroyLock
lea rcx, [rbp + 0xd90]
call fcn.180012d5c
lea rcx, [rbp + 0x680]
mov rdx, r13
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, r12
movups xmmword [rcx + 0x60], xmm0
add rcx, r12
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x18000ae78
movups xmm0, xmmword [rax]
mov rax, qword [rax + 0x10]
lea rdx, [rbp + 0x680]
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rax
mov rcx, rbx
call fcn.180013c8c
call fcn.180042750
movss xmm2, dword [rbp + 0xed4]
lea rcx, [rbp + 0x500]
movss xmm1, dword [rbp + 0xed0]
mov rdi, rax
call fcn.180010e84
movss xmm1, dword [r14 + 0x10]
lea rcx, [rbp + 0x508]
movss xmm2, dword [r14 + 0x14]
mov rbx, rax
mulss xmm1, xmm13
call fcn.180010e84
mov r9d, 0xffff8d3d
movss dword [rsp + 0x20], xmm15
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.180042460
mov ecx, 0x67
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18000b0bb
movss xmm0, dword [r14 + 0x10]
movaps xmm1, xmm14
mulss xmm0, xmm13
subss xmm0, dword [rbp + 0xed0]
cvtps2pd xmm0, xmm0
call fcn.18004728a
movss xmm1, dword [r14 + 0x14]
movaps xmm6, xmm0
mulss xmm1, xmm13
subss xmm1, dword [rbp + 0xed4]
cvtps2pd xmm0, xmm1
movaps xmm1, xmm14
call fcn.18004728a
addsd xmm6, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [0x1800530f4]
comiss xmm1, xmm0
jbe 0x18000b0bb
comiss xmm9, xmm0
jbe 0x18000b0bb
mov rax, qword [r15 + 0x18]
test rax, rax
je 0x180009131
mov rbx, qword [rax + 0x28]
test rbx, rbx
je 0x180009131
lea rdx, str.RPC_DiedWithKeypadOpen
lea rcx, [rbp + 0xd90]
call fcn.180012d5c
lea rcx, [rbp + 0x680]
mov rdx, r13
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, r12
movups xmmword [rcx + 0x60], xmm0
add rcx, r12
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x18000aff5
movups xmm0, xmmword [rax]
mov rax, qword [rax + 0x10]
lea rdx, [rbp + 0x680]
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rax
mov rcx, rbx
call fcn.180013c8c
call fcn.180042750
movss xmm2, dword [rbp + 0xed4]
lea rcx, [rbp + 0x510]
movss xmm1, dword [rbp + 0xed0]
mov rdi, rax
call fcn.180010e84
movss xmm1, dword [r14 + 0x10]
lea rcx, [rbp + 0x518]
movss xmm2, dword [r14 + 0x14]
mov rbx, rax
mulss xmm1, xmm13
call fcn.180010e84
mov r9d, 0xffff8d3d
movss dword [rsp + 0x20], xmm15
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.180042460
mov ecx, 0x68
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18000b162
movss xmm0, dword [r14 + 0x10]
movaps xmm1, xmm14
mulss xmm0, xmm13
subss xmm0, dword [rbp + 0xed0]
cvtps2pd xmm0, xmm0
call fcn.18004728a
movss xmm1, dword [r14 + 0x14]
movaps xmm6, xmm0
mulss xmm1, xmm13
subss xmm1, dword [rbp + 0xed4]
cvtps2pd xmm0, xmm1
movaps xmm1, xmm14
call fcn.18004728a
addsd xmm6, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [0x1800530f4]
comiss xmm1, xmm0
jbe 0x18000b162
comiss xmm9, xmm0
jbe 0x18000b162
mov rax, qword [r15 + 0x18]
test rax, rax
je 0x180009131
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x180009131
add rcx, 0x520
call fcn.180019318
test rax, rax
je 0x18000cab6
mov ecx, 0x64
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180008f0b
mov rax, qword [r15 + 0x18]
test rax, rax
je 0x180009131
mov rdi, qword [rax + 0x28]
test rdi, rdi
je 0x180009131
mov rcx, qword [0x180053ff0]
call fcn.180013414
mov rcx, qword [rax]
call fcn.1800119e8
mov edx, 0x30
mov rcx, qword [rax]
call fcn.180018788
lea rdx, [rbp + 0x420]
mov rcx, rax
call fcn.1800124b4
movss xmm3, dword [0x18004e084]
lea rdx, [rbp + 0xd0]
xor r8d, r8d
lea rcx, [rbp + 0xe0]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0xd0], xmm0
movsd xmm0, qword [rbp + 0xee8]
mov dword [rbp + 0xd8], eax
mov eax, dword [rbp + 0xef0]
movsd qword [rbp + 0xe0], xmm0
mov dword [rbp + 0xe8], eax
call fcn.180015010
lea rcx, [rbp + 0x420]
mov bl, al
call fcn.18000f880
test bl, bl
je 0x180008f0b
lea rdx, str.RPC_TryMountWithKeycode
lea rcx, [rbp + 0xd90]
call fcn.180012d5c
lea rcx, [rbp + 0x680]
mov rdx, r13
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, r12
movups xmmword [rcx + 0x60], xmm0
add rcx, r12
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x18000b242
movups xmm0, xmmword [rax]
mov rax, qword [rax + 0x10]
lea rdx, [rbp + 0x680]
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rax
mov rcx, rdi
call fcn.180013c8c
jmp 0x180008f0b
cmp byte [0x1800530f8], dil
je 0x180008104
mov rax, qword [r15 + 0x18]
test rax, rax
je 0x180008104
mov rdi, qword [rax + 0x28]
xor r15d, r15d
test rdi, rdi
je 0x180009131
comiss xmm10, dword [0x180053110]
ja 0x180009131
call fcn.180042750
movss xmm3, dword [0x18004e1d0]
lea rcx, [rbp + 0xa40]
movaps xmm2, xmm12
movss dword [rsp + 0x20], xmm12
movaps xmm1, xmm12
mov rbx, rax
call fcn.1800185a4
movss xmm2, dword [rbp + 0xed4]
lea rcx, [rbp + 0x520]
movss xmm1, dword [rbp + 0xed0]
movdqu xmm6, xmmword [rax]
call fcn.180010e84
movabs r14, 0x67941959f0f5f276
lea r8, [rbp + 0x210]
movabs r12, 0x16de403f5d338359
mov qword [rbp + 0x200], r14
lea rdx, [rbp + 0x200]
mov qword [rbp + 0x208], r12
movss xmm7, dword [rax]
lea rcx, [rbp + 0xa50]
movss xmm8, dword [rax + 4]
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], r12
call fcn.180018a30
movabs rsi, 0x13e4761a999b9b3b
lea r8, [rbp + 0x220]
movabs r13, 0x16de403f5d33f13c
mov qword [rbp + 0xff0], rsi
lea rdx, [rbp + 0x210]
mov qword [rbp + 0x210], rsi
lea rcx, [rbp + 0xa60]
mov qword [rbp + 0xff8], r13
mov qword [rbp + 0x218], r13
call fcn.180018a30
lea r8, [rbp + 0x230]
mov qword [rbp + 0x50], r14
lea rdx, [rbp + 0x220]
mov qword [rbp + 0x220], r14
lea rcx, [rbp + 0xa70]
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x228], r12
call fcn.180018a30
movdqa xmm0, xmmword [rbp + 0x50]
lea rdx, [rbp + 0x50]
xorps xmm0, xmmword [rbp + 0xff0]
lea rcx, [rsp + 0x78]
movdqa xmmword [rbp + 0x50], xmm0
call fcn.180018e74
movss xmm1, dword [0x1800530d8]
lea rcx, [rsp + 0x50]
movss dword [rsp + 0x38], xmm11
mov r8, rax
mov byte [rsp + 0x30], r15b
movss dword [rsp + 0x28], xmm10
unpcklps xmm7, xmm8
mov qword [rsp + 0x20], rcx
movq r9, xmm7
mov rcx, rbx
movdqa xmmword [rsp + 0x50], xmm6
call fcn.180041a84
call fcn.180042750
mov rcx, rdi
mov rbx, rax
call fcn.18001450c
movaps xmm3, xmm11
movss dword [rsp + 0x20], xmm12
movaps xmm2, xmm11
lea rcx, [rbp + 0xa80]
movaps xmm1, xmm12
movaps xmm9, xmm0
call fcn.1800185a4
movss xmm2, dword [rbp + 0xed4]
lea rcx, [rbp + 0x528]
addss xmm2, dword [0x18004e16c]
movss xmm1, dword [rbp + 0xed0]
movdqu xmm8, xmmword [rax]
call fcn.180010e84
movabs rdi, 0x13e4761a99bbcb73
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
lea r8, [rbp + 0x240]
mov qword [rbp + 0x40], rdi
lea rdx, [rbp + 0x230]
mov qword [rbp + 0x230], rdi
lea rcx, [rbp + 0xa90]
mov qword [rbp + 0x48], r13
mov qword [rbp + 0x238], r13
call fcn.180018a30
lea r8, [rbp + 0x250]
mov qword [rbp + 0x1110], rsi
lea rdx, [rbp + 0x240]
mov qword [rbp + 0x240], rsi
lea rcx, [rbp + 0xaa0]
mov qword [rbp + 0x1118], r13
mov qword [rbp + 0x248], r13
call fcn.180018a30
lea r8, [rbp + 0x260]
mov qword [rbp + 0x40], rdi
lea rdx, [rbp + 0x250]
mov qword [rbp + 0x250], rdi
lea rcx, [rbp + 0xab0]
mov qword [rbp + 0x48], r13
mov qword [rbp + 0x258], r13
call fcn.180018a30
movdqa xmm0, xmmword [rbp + 0x40]
lea rdx, [rbp + 0x40]
xorps xmm0, xmmword [rbp + 0x1110]
lea rcx, [rsp + 0x78]
movdqa xmmword [rbp + 0x40], xmm0
call fcn.180018e74
movss dword [rsp + 0x38], xmm11
mov byte [rsp + 0x30], r15b
movss dword [rsp + 0x28], xmm9
jmp 0x180008b73
cmp byte [0x180054081], dil
je 0x180008104
comiss xmm10, dword [0x180053110]
ja 0x180008104
call fcn.180042750
movaps xmm6, xmmword [0x18004e450]
lea rdx, [rbp + 0x610]
movss xmm7, dword [rbp + 0xed0]
mov rbx, rax
movss xmm8, dword [rbp + 0xed4]
movabs rax, 0x13e4761a999b9b3b
mov qword [rbp + 0x1020], rax
movabs r15, 0x16de403f5d33f13c
movabs rax, 0x13e4767feae9f473
mov qword [rbp + 0x3e8], r15
mov qword [rbp + 0x3e0], rax
movdqu xmm0, xmmword [rbp + 0x3e0]
mov qword [rbp + 0x1028], r15
xorps xmm0, xmmword [rbp + 0x1020]
movdqa xmmword [rbp + 0x610], xmm0
jmp 0x180009b19
cmp byte [0x180054086], dil
je 0x180008104
mov rbx, qword [r15 + 0x18]
test rbx, rbx
je 0x180009131
mov rbx, qword [rbx + 0x28]
test rbx, rbx
je 0x180009131
mov r13d, 0x18
lea rcx, [rbp + 0xf70]
mov edx, r13d
call fcn.18001199c
lea rdx, [rbp + 0xf70]
mov rcx, rbx
call fcn.180014630
mov edx, r13d
lea rcx, [rbp + 0xfb0]
call fcn.18001199c
lea rdx, [rbp + 0xfb0]
mov rcx, rbx
call fcn.180014630
lea rcx, [rbp + 0xfb0]
call fcn.180018a44
lea rcx, [rbp + 0xfb0]
mov rdi, rax
call fcn.180018a3c
mov r14, rax
cmp rdi, rax
je 0x18000b789
xor r15d, r15d
mov rcx, qword [rdi]
test rcx, rcx
je 0x18000b77c
mov rsi, qword [rcx + 0x10]
test rsi, rsi
je 0x18000b77c
call fcn.180042750
movss xmm3, dword [0x18004e1d0]
lea rcx, [rbp + 0xac0]
movss xmm2, dword [0x18004e194]
movaps xmm1, xmm12
movss dword [rsp + 0x20], xmm12
mov rbx, rax
call fcn.1800185a4
movss xmm2, dword [rbp + 0xed4]
lea rcx, [rbp + 0x530]
movss xmm1, dword [rbp + 0xed0]
movdqu xmm6, xmmword [rax]
call fcn.180010e84
lea rdx, [rsp + 0x78]
mov rcx, rsi
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
call fcn.180010ed0
movss xmm1, dword [0x1800530d8]
lea rcx, [rsp + 0x50]
movss dword [rsp + 0x38], xmm11
mov r8, rax
mov byte [rsp + 0x30], r15b
movss dword [rsp + 0x28], xmm10
unpcklps xmm7, xmm8
mov qword [rsp + 0x20], rcx
movq r9, xmm7
mov rcx, rbx
movdqa xmmword [rsp + 0x50], xmm6
call fcn.180041a84
add rdi, 8
cmp rdi, r14
jne 0x18000b6be
lea rcx, [rbp + 0xfb0]
call fcn.180018a48
lea rcx, [rbp + 0xf70]
call fcn.180018a48
jmp 0x180008f0b
cmp byte [0x1800530c4], dil
je 0x180008104
comiss xmm10, dword [0x1800530e4]
ja 0x180008104
mov ecx, dword [0x180053fec]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
movabs rcx, 0x7ffffeff0001
lea rax, [r12 - 0xffff3f]
setne byte [0x180053fe1]
cmp rax, rcx
ja 0x18000b88a
mov eax, dword [r12 + 0xc0]
test eax, eax
je 0x18000b88a
cmp eax, 0x800
jne 0x180008f0b
call fcn.180042750
movaps xmm6, xmmword [0x18004e480]
lea rdx, [rbp + 0x620]
movss xmm7, dword [rbp + 0xed0]
mov rbx, rax
movss xmm8, dword [rbp + 0xed4]
movabs rax, 0x13e4761a999b9b3b
mov qword [rbp + 0x1040], rax
movabs r15, 0x16de403f5d33f13c
movabs rax, 0x13e47672eafaef68
mov qword [rbp + 0x3f8], r15
mov qword [rbp + 0x3f0], rax
movdqu xmm0, xmmword [rbp + 0x3f0]
mov qword [rbp + 0x1048], r15
xorps xmm0, xmmword [rbp + 0x1040]
movdqa xmmword [rbp + 0x620], xmm0
jmp 0x180009b19
cmp byte [0x18005407b], dil
je 0x180008104
call fcn.180042750
movaps xmm6, xmmword [0x18004e4b0]
lea rdx, [rbp + 0x630]
movss xmm7, dword [rbp + 0xed0]
mov rbx, rax
movss xmm8, dword [rbp + 0xed4]
movabs rax, 0x13e4761a999b9b3b
mov qword [rbp + 0x1060], rax
movabs r15, 0x16de403f5d33f13c
movabs rax, 0x13e47672eafaef68
mov qword [rbp + 0x408], r15
mov qword [rbp + 0x400], rax
movdqu xmm0, xmmword [rbp + 0x400]
mov qword [rbp + 0x1068], r15
xorps xmm0, xmmword [rbp + 0x1060]
movdqa xmmword [rbp + 0x630], xmm0
jmp 0x180009b19
cmp eax, 0x2d
je 0x18000c444
cmp eax, 0x33
je 0x180008df4
cmp eax, 0x3e
je 0x18000bb00
cmp eax, 0x4d
je 0x18000b93d
cmp eax, 0x52
jne 0x180008f0b
cmp byte [0x1800530fa], dil
je 0x180008f0b
mov rdi, qword [r15 + 0x18]
xor r15d, r15d
test rdi, rdi
je 0x180008104
mov rdi, qword [rdi + 0x28]
test rdi, rdi
je 0x180009131
mov rcx, rdi
call fcn.18001450c
comiss xmm11, xmm0
jae 0x180009131
mov rcx, rdi
call fcn.180014528
test rax, rax
je 0x180009131
mov rcx, rax
call fcn.1800119bc
test al, al
jne 0x180009131
mov rcx, rdi
call fcn.180012d4c
mov rcx, rdi
mov rbx, rax
call fcn.180014540
mov rcx, rdi
call fcn.180012d54
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x50], r12
lea rcx, [0x180054160]
mov sil, al
call fcn.1800189b4
cmp byte [0x1800530fc], r15b
je 0x18000ba2a
cmp byte [0x1800530c3], r15b
je 0x18000baec
test sil, sil
je 0x18000baec
movaps xmm2, xmm12
lea rcx, [rbp + 0xad0]
movaps xmm1, xmm11
movaps xmm3, xmm11
movss dword [rsp + 0x20], xmm12
call fcn.1800185a4
lea rdx, [rsp + 0x50]
mov rcx, rbx
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm0
call fcn.1800045c0
test al, al
je 0x180009036
cmp byte [0x18005407d], r15b
je 0x180008f0b
mov rcx, rdi
call fcn.180014520
mov rsi, rax
test rax, rax
je 0x180009036
mov rcx, rax
call fcn.180011144
test eax, eax
je 0x180009036
call fcn.180042750
mov rcx, rdi
mov rbx, rax
call fcn.18001450c
movaps xmm3, xmm12
movss dword [rsp + 0x20], xmm12
movaps xmm2, xmm12
lea rcx, [rbp + 0xaf0]
movaps xmm1, xmm11
movaps xmm9, xmm0
call fcn.1800185a4
movss xmm2, dword [rbp + 0xed4]
lea rcx, [rbp + 0x538]
movss xmm1, dword [rbp + 0xed0]
movdqu xmm6, xmmword [rax]
call fcn.180010e84
lea rdx, [rsp + 0x78]
mov rcx, rsi
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
call fcn.180010ed0
movss dword [rsp + 0x38], xmm9
mov byte [rsp + 0x30], 1
movss dword [rsp + 0x28], xmm10
unpcklps xmm7, xmm8
movq r9, xmm7
movdqa xmmword [rsp + 0x50], xmm6
jmp 0x180008b82
movaps xmm2, xmm11
lea rcx, [rbp + 0xae0]
movaps xmm1, xmm12
jmp 0x18000b9fc
cmp byte [0x180053fea], dil
je 0x180008104
comiss xmm10, dword [0x180053110]
ja 0x180008104
mov rax, qword [r15 + 0x18]
test rax, rax
je 0x180009131
mov rax, qword [rax + 0x28]
test rax, rax
je 0x180009131
cmp byte [0x180054095], dil
je 0x18000bb6e
movss xmm0, dword [0x180054000]
movss xmm1, dword [0x180053fe4]
movss dword [rax + 0x850], xmm0
movss xmm0, dword [0x18005409c]
movss dword [rax + 0x7f0], xmm0
movss dword [rax + 0x770], xmm1
call fcn.180042750
movaps xmm3, xmm11
movss dword [rsp + 0x20], xmm12
movaps xmm2, xmm11
lea rcx, [rbp + 0xb00]
movaps xmm1, xmm12
mov rbx, rax
call fcn.1800185a4
movss xmm2, dword [rbp + 0xed4]
lea rcx, [rbp + 0x540]
movss xmm1, dword [rbp + 0xed0]
movdqu xmm6, xmmword [rax]
call fcn.180010e84
movabs rsi, 0x13e4027febe9ee6f
lea r8, [rbp + 0x270]
movabs r15, 0x16de403f5d33f13c
mov qword [rbp + 0x260], rsi
lea rdx, [rbp + 0x260]
mov qword [rbp + 0x268], r15
movss xmm7, dword [rax]
lea rcx, [rbp + 0xb10]
movss xmm8, dword [rax + 4]
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0x38], r15
call fcn.180018a30
movabs r13, 0x13e4761a999b9b3b
mov qword [rbp + 0x10d8], r15
lea r8, [rbp + 0x280]
mov qword [rbp + 0x10d0], r13
lea rdx, [rbp + 0x270]
mov qword [rbp + 0x270], r13
lea rcx, [rbp + 0xb20]
mov qword [rbp + 0x278], r15
call fcn.180018a30
lea r8, [rbp + 0x290]
mov qword [rbp + 0x30], rsi
lea rdx, [rbp + 0x280]
mov qword [rbp + 0x280], rsi
lea rcx, [rbp + 0xb30]
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x288], r15
call fcn.180018a30
movdqa xmm0, xmmword [rbp + 0x30]
lea rdx, [rbp + 0x30]
xorps xmm0, xmmword [rbp + 0x10d0]
movdqa xmmword [rbp + 0x30], xmm0
jmp 0x180009b19
xor r8d, r8d
lea rdx, str.crate_normal_2
lea rcx, [rbp + 0xf20]
call fcn.180018c98
cmp rax, 0xffffffffffffffff
je 0x18000bdd6
call fcn.180042750
movaps xmm3, xmm11
movss dword [rsp + 0x20], xmm12
movaps xmm2, xmm12
lea rcx, [rbp + 0xb40]
movaps xmm1, xmm12
mov rbx, rax
call fcn.1800185a4
movss xmm2, dword [rbp + 0xed4]
lea rcx, [rbp + 0x548]
movss xmm1, dword [rbp + 0xed0]
movdqu xmm6, xmmword [rax]
call fcn.180010e84
movabs rsi, 0x61850273f5f2f61b
lea r8, [rbp + 0x2a0]
movabs r14, 0x16de403f5d01d145
mov qword [rbp + 0x290], rsi
lea rdx, [rbp + 0x290]
mov qword [rbp + 0x298], r14
movss xmm7, dword [rax]
lea rcx, [rbp + 0xb50]
movss xmm8, dword [rax + 4]
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], r14
call fcn.180018a30
movabs r13, 0x13e4761a999b9b3b
lea r8, [rbp + 0x2b0]
movabs r15, 0x16de403f5d33f13c
mov qword [rbp + 0x1000], r13
lea rdx, [rbp + 0x2a0]
mov qword [rbp + 0x2a0], r13
lea rcx, [rbp + 0xb60]
mov qword [rbp + 0x1008], r15
mov qword [rbp + 0x2a8], r15
call fcn.180018a30
lea r8, [rbp + 0x2c0]
mov qword [rbp + 0x20], rsi
lea rdx, [rbp + 0x2b0]
mov qword [rbp + 0x2b0], rsi
lea rcx, [rbp + 0xb70]
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x2b8], r14
call fcn.180018a30
movdqa xmm0, xmmword [rbp + 0x1000]
lea rdx, [rbp + 0x20]
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x20], xmm0
jmp 0x18000a26c
xor r8d, r8d
lea rdx, str.crate_normal_2_food
lea rcx, [rbp + 0xf20]
call fcn.180018c98
cmp rax, 0xffffffffffffffff
je 0x18000bf15
call fcn.180042750
movaps xmm3, xmm12
movss dword [rsp + 0x20], xmm12
movaps xmm2, xmm11
lea rcx, [rbp + 0xb80]
movaps xmm1, xmm12
mov rbx, rax
call fcn.1800185a4
movss xmm2, dword [rbp + 0xed4]
lea rcx, [rbp + 0x550]
movss xmm1, dword [rbp + 0xed0]
movdqu xmm6, xmmword [rax]
call fcn.180010e84
movabs rsi, 0x13e4761afdf4f45d
lea r8, [rbp + 0x2d0]
movabs r15, 0x16de403f5d33f13c
mov qword [rbp + 0x2c0], rsi
lea rdx, [rbp + 0x2c0]
mov qword [rbp + 0x2c8], r15
movss xmm7, dword [rax]
lea rcx, [rbp + 0xb90]
movss xmm8, dword [rax + 4]
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r15
call fcn.180018a30
movabs r13, 0x13e4761a999b9b3b
mov qword [rbp + 0x1018], r15
lea r8, [rbp + 0x2e0]
mov qword [rbp + 0x1010], r13
lea rdx, [rbp + 0x2d0]
mov qword [rbp + 0x2d0], r13
lea rcx, [rbp + 0xba0]
mov qword [rbp + 0x2d8], r15
call fcn.180018a30
lea r8, [rbp + 0x2f0]
mov qword [rbp + 0x10], rsi
lea rdx, [rbp + 0x2e0]
mov qword [rbp + 0x2e0], rsi
lea rcx, [rbp + 0xbb0]
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x2e8], r15
call fcn.180018a30
movdqa xmm0, xmmword [rbp + 0x10]
lea rdx, [rbp + 0x10]
xorps xmm0, xmmword [rbp + 0x1010]
movdqa xmmword [rbp + 0x10], xmm0
jmp 0x18000a26c
xor r8d, r8d
lea rdx, str.crate_food
lea rcx, [rbp + 0xf20]
call fcn.180018c98
cmp rax, 0xffffffffffffffff
je 0x18000c054
call fcn.180042750
movaps xmm3, xmm12
movss dword [rsp + 0x20], xmm12
movaps xmm2, xmm11
lea rcx, [rbp + 0xbc0]
movaps xmm1, xmm11
mov rbx, rax
call fcn.1800185a4
movss xmm2, dword [rbp + 0xed4]
lea rcx, [rbp + 0x658]
movss xmm1, dword [rbp + 0xed0]
movdqu xmm6, xmmword [rax]
call fcn.180010e84
movabs rsi, 0x7f851573fdfef61b
lea r8, [rbp + 0x300]
movabs r15, 0x16de403f5d33f13c
mov qword [rbp + 0x2f0], rsi
lea rdx, [rbp + 0x2f0]
mov qword [rbp + 0x2f8], r15
movss xmm7, dword [rax]
lea rcx, [rbp + 0xd40]
movss xmm8, dword [rax + 4]
mov qword [rbp], rsi
mov qword [rbp + 8], r15
call fcn.180018a30
movabs r13, 0x13e4761a999b9b3b
mov qword [rbp + 0x1038], r15
lea r8, [rbp + 0x310]
mov qword [rbp + 0x1030], r13
lea rdx, [rbp + 0x300]
mov qword [rbp + 0x300], r13
lea rcx, [rbp + 0xbd0]
mov qword [rbp + 0x308], r15
call fcn.180018a30
lea r8, [rbp + 0x320]
mov qword [rbp], rsi
lea rdx, [rbp + 0x310]
mov qword [rbp + 0x310], rsi
lea rcx, [rbp + 0xbe0]
mov qword [rbp + 8], r15
mov qword [rbp + 0x318], r15
call fcn.180018a30
movdqa xmm0, xmmword [rbp]
lea rdx, [rbp]
xorps xmm0, xmmword [rbp + 0x1030]
movdqa xmmword [rbp], xmm0
jmp 0x18000a26c
cmp byte [0x18005408c], dil
je 0x18000c1a0
xor r8d, r8d
lea rdx, [0x180049568]
lea rcx, [rbp + 0xf20]
call fcn.180018c98
cmp rax, 0xffffffffffffffff
je 0x18000c1a0
call fcn.180042750
movaps xmm3, xmm11
movss dword [rsp + 0x20], xmm12
movaps xmm2, xmm11
lea rcx, [rbp + 0xbf0]
movaps xmm1, xmm11
mov rbx, rax
call fcn.1800185a4
movss xmm2, dword [rbp + 0xed4]
lea rcx, [rbp + 0x590]
movss xmm1, dword [rbp + 0xed0]
movdqu xmm6, xmmword [rax]
call fcn.180010e84
movabs rsi, 0x339d1376fdfae959
lea r8, [rbp + 0x330]
movabs r15, 0x16de403f5d33f13c
mov qword [rbp + 0x320], rsi
lea rdx, [rbp + 0x320]
mov qword [rbp + 0x328], r15
movss xmm7, dword [rax]
lea rcx, [rbp + 0xc00]
movss xmm8, dword [rax + 4]
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], r15
call fcn.180018a30
movabs r13, 0x13e4761a999b9b3b
mov qword [rbp + 0x1058], r15
lea r8, [rbp + 0xd0]
mov qword [rbp + 0x1050], r13
lea rdx, [rbp + 0xc0]
mov qword [rbp + 0xc0], r13
lea rcx, [rbp + 0xc10]
mov qword [rbp + 0xc8], r15
call fcn.180018a30
lea r8, [rbp + 0x340]
mov qword [rbp - 0x30], rsi
lea rdx, [rbp + 0x330]
mov qword [rbp + 0x330], rsi
lea rcx, [rbp + 0xc20]
mov qword [rbp - 0x28], r15
mov qword [rbp + 0x338], r15
call fcn.180018a30
movdqa xmm0, xmmword [rbp - 0x30]
lea rdx, [rbp - 0x30]
xorps xmm0, xmmword [rbp + 0x1050]
movdqa xmmword [rbp - 0x30], xmm0
jmp 0x18000a26c
cmp byte [0x18005408e], dil
je 0x18000c2ec
xor r8d, r8d
lea rdx, str.crate_normal
lea rcx, [rbp + 0xf20]
call fcn.180018c98
cmp rax, 0xffffffffffffffff
je 0x18000c2ec
call fcn.180042750
movaps xmm3, xmm11
movss dword [rsp + 0x20], xmm12
movaps xmm2, xmm11
lea rcx, [rbp + 0xc30]
movaps xmm1, xmm12
mov rbx, rax
call fcn.1800185a4
movss xmm2, dword [rbp + 0xed4]
lea rcx, [rbp + 0x650]
movss xmm1, dword [rbp + 0xed0]
movdqu xmm6, xmmword [rax]
call fcn.180010e84
movabs rsi, 0x6a96176ef0f7f256
lea r8, [rbp + 0x350]
movabs r15, 0x16de403f5d33f13c
mov qword [rbp + 0x340], rsi
lea rdx, [rbp + 0x340]
mov qword [rbp + 0x348], r15
movss xmm7, dword [rax]
lea rcx, [rbp + 0xc40]
movss xmm8, dword [rax + 4]
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], r15
call fcn.180018a30
movabs r13, 0x13e4761a999b9b3b
mov qword [rbp + 0x1078], r15
lea r8, [rbp + 0x360]
mov qword [rbp + 0x1070], r13
lea rdx, [rbp + 0x350]
mov qword [rbp + 0x350], r13
lea rcx, [rbp + 0xc50]
mov qword [rbp + 0x358], r15
call fcn.180018a30
lea r8, [rbp + 0x370]
mov qword [rbp - 0x10], rsi
lea rdx, [rbp + 0x360]
mov qword [rbp + 0x360], rsi
lea rcx, [rbp + 0xc60]
mov qword [rbp - 8], r15
mov qword [rbp + 0x368], r15
call fcn.180018a30
movdqa xmm0, xmmword [rbp - 0x10]
lea rdx, [rbp - 0x10]
xorps xmm0, xmmword [rbp + 0x1070]
movdqa xmmword [rbp - 0x10], xmm0
jmp 0x18000a26c
cmp byte [0x180054088], dil
je 0x180008eff
xor r8d, r8d
lea rdx, str.crate_tools
lea rcx, [rbp + 0xf20]
call fcn.180018c98
cmp rax, 0xffffffffffffffff
je 0x180008eff
call fcn.180042750
movss xmm3, dword [0x18004e1e4]
lea rcx, [rbp + 0xc70]
movss xmm2, dword [0x18004e1cc]
mov rbx, rax
movss xmm1, dword [0x18004e19c]
movss dword [rsp + 0x20], xmm12
call fcn.1800185a4
movss xmm2, dword [rbp + 0xed4]
lea rcx, [rbp + 0x5f0]
movss xmm1, dword [rbp + 0xed0]
movdqu xmm6, xmmword [rax]
call fcn.180010e84
movabs rsi, 0x13e40576f6f4ef1b
lea r8, [rbp + 0x380]
movabs r15, 0x16de403f5d33f13c
mov qword [rbp + 0x370], rsi
lea rdx, [rbp + 0x370]
mov qword [rbp + 0x378], r15
movss xmm7, dword [rax]
lea rcx, [rbp + 0xc80]
movss xmm8, dword [rax + 4]
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], r15
call fcn.180018a30
movabs r13, 0x13e4761a999b9b3b
mov qword [rbp + 0x1088], r15
lea r8, [rbp + 0x390]
mov qword [rbp + 0x1080], r13
lea rdx, [rbp + 0x380]
mov qword [rbp + 0x380], r13
lea rcx, [rbp + 0xc90]
mov qword [rbp + 0x388], r15
call fcn.180018a30
lea r8, [rbp + 0x3a0]
mov qword [rbp - 0x20], rsi
lea rdx, [rbp + 0x390]
mov qword [rbp + 0x390], rsi
lea rcx, [rbp + 0xca0]
mov qword [rbp - 0x18], r15
mov qword [rbp + 0x398], r15
call fcn.180018a30
movdqa xmm0, xmmword [rbp - 0x20]
lea rdx, [rbp - 0x20]
xorps xmm0, xmmword [rbp + 0x1080]
movdqa xmmword [rbp - 0x20], xmm0
jmp 0x18000a26c
cmp byte [0x1800530f9], dil
je 0x180008104
mov rdx, r13
lea rcx, [rbp + 0xf20]
call fcn.180018e74
cmp byte [0x180054087], dil
je 0x18000c7f4
mov rax, qword [r15 + 0x18]
test rax, rax
jne 0x18000c487
lea rcx, [rbp + 0xf20]
call fcn.180018d5c
jmp 0x180008104
lea rcx, [rbp + 0xf20]
cmp qword [rax + 0x28], rdi
je 0x18000c47d
xor r8d, r8d
lea rdx, str.potato
call fcn.180018c98
cmp rax, 0xffffffffffffffff
je 0x18000c569
comiss xmm10, dword [0x1800530e4]
jbe 0x18000c4c8
lea rcx, [rbp + 0xf20]
call fcn.180018d5c
jmp 0x180009131
call fcn.180042750
movaps xmm3, xmm12
movss dword [rsp + 0x20], xmm12
movaps xmm2, xmm12
lea rcx, [rbp + 0xcb0]
movaps xmm1, xmm12
mov rbx, rax
call fcn.1800185a4
movss xmm2, dword [rbp + 0xed4]
lea rcx, [rbp + 0x598]
movss xmm1, dword [rbp + 0xed0]
movdqu xmm6, xmmword [rax]
call fcn.180010e84
lea rdx, str.potato
lea rcx, [rsp + 0x78]
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
call fcn.180018e74
movss xmm1, dword [0x1800530d8]
lea rcx, [rsp + 0x50]
movss dword [rsp + 0x38], xmm11
mov r8, rax
mov byte [rsp + 0x30], dil
movss dword [rsp + 0x28], xmm10
unpcklps xmm7, xmm8
mov qword [rsp + 0x20], rcx
movq r9, xmm7
mov rcx, rbx
movdqa xmmword [rsp + 0x50], xmm6
call fcn.180041a84
xor r8d, r8d
lea rdx, str.pumpkin
lea rcx, [rbp + 0xf20]
call fcn.180018c98
cmp rax, 0xffffffffffffffff
je 0x18000c63e
comiss xmm10, dword [0x1800530e4]
ja 0x18000c4b7
call fcn.180042750
movss xmm0, dword [0x18004e1dc]
lea rcx, [rbp + 0xcc0]
movaps xmm2, xmm0
movss dword [rsp + 0x20], xmm12
movaps xmm1, xmm0
movaps xmm3, xmm11
mov rbx, rax
call fcn.1800185a4
movss xmm2, dword [rbp + 0xed4]
lea rcx, [rbp + 0x588]
movss xmm1, dword [rbp + 0xed0]
movdqu xmm6, xmmword [rax]
call fcn.180010e84
lea rdx, str.pumpkin
lea rcx, [rsp + 0x78]
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
call fcn.180018e74
movss xmm1, dword [0x1800530d8]
lea rcx, [rsp + 0x50]
movss dword [rsp + 0x38], xmm11
mov r8, rax
mov byte [rsp + 0x30], dil
movss dword [rsp + 0x28], xmm10
unpcklps xmm7, xmm8
mov qword [rsp + 0x20], rcx
movq r9, xmm7
mov rcx, rbx
movdqa xmmword [rsp + 0x50], xmm6
call fcn.180041a84
xor r8d, r8d
lea rdx, str.mushroom
lea rcx, [rbp + 0xf20]
call fcn.180018c98
cmp rax, 0xffffffffffffffff
je 0x18000c71c
comiss xmm10, dword [0x1800530e4]
ja 0x18000c4b7
call fcn.180042750
movss xmm9, dword [0x18004e1a0]
lea rcx, [rbp + 0xcd0]
movss xmm1, dword [0x18004e1dc]
movaps xmm3, xmm9
movaps xmm2, xmm9
movss dword [rsp + 0x20], xmm12
mov rbx, rax
call fcn.1800185a4
movss xmm2, dword [rbp + 0xed4]
lea rcx, [rbp + 0x580]
movss xmm1, dword [rbp + 0xed0]
movdqu xmm6, xmmword [rax]
call fcn.180010e84
lea rdx, str.mushroom
lea rcx, [rsp + 0x78]
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
call fcn.180018e74
movss xmm1, dword [0x1800530d8]
lea rcx, [rsp + 0x50]
movss dword [rsp + 0x38], xmm11
mov r8, rax
mov byte [rsp + 0x30], dil
movss dword [rsp + 0x28], xmm10
unpcklps xmm7, xmm8
mov qword [rsp + 0x20], rcx
movq r9, xmm7
mov rcx, rbx
movdqa xmmword [rsp + 0x50], xmm6
call fcn.180041a84
jmp 0x18000c725
movss xmm9, dword [0x18004e1a0]
xor r8d, r8d
lea rdx, str.corn
lea rcx, [rbp + 0xf20]
call fcn.180018c98
cmp rax, 0xffffffffffffffff
je 0x18000c7f4
comiss xmm10, dword [0x1800530e4]
ja 0x18000c4b7
call fcn.180042750
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm12
movaps xmm2, xmm12
lea rcx, [rbp + 0xce0]
movaps xmm1, xmm12
mov rbx, rax
call fcn.1800185a4
movss xmm2, dword [rbp + 0xed4]
lea rcx, [rbp + 0x578]
movss xmm1, dword [rbp + 0xed0]
movdqu xmm6, xmmword [rax]
call fcn.180010e84
lea rdx, str.corn
lea rcx, [rsp + 0x78]
movss xmm7, dword [rax]
movss xmm8, dword [rax + 4]
call fcn.180018e74
movss xmm1, dword [0x1800530d8]
lea rcx, [rsp + 0x50]
movss dword [rsp + 0x38], xmm11
mov r8, rax
mov byte [rsp + 0x30], dil
movss dword [rsp + 0x28], xmm10
unpcklps xmm7, xmm8
mov qword [rsp + 0x20], rcx
movq r9, xmm7
mov rcx, rbx
movdqa xmmword [rsp + 0x50], xmm6
call fcn.180041a84
cmp byte [0x180054083], dil
je 0x18000c888
xor r8d, r8d
lea rdx, str.stone
lea rcx, [rbp + 0xf20]
call fcn.180018c98
cmp rax, 0xffffffffffffffff
je 0x18000c888
comiss xmm10, dword [0x1800530e4]
ja 0x18000c4b7
call fcn.180042750
movss xmm0, dword [0x18004e1ec]
lea rcx, [rbp + 0xcf0]
movss xmm3, dword [0x18004e1e0]
movaps xmm2, xmm0
movaps xmm1, xmm0
movss dword [rsp + 0x20], xmm12
mov rbx, rax
call fcn.1800185a4
movss xmm2, dword [rbp + 0xed4]
lea rcx, [rbp + 0x570]
movss xmm1, dword [rbp + 0xed0]
movdqu xmm6, xmmword [rax]
call fcn.180010e84
lea rdx, str.stone
jmp 0x18000a262
cmp byte [0x180054089], dil
je 0x18000c8f8
xor r8d, r8d
lea rdx, str.metal
lea rcx, [rbp + 0xf20]
call fcn.180018c98
cmp rax, 0xffffffffffffffff
je 0x18000c8f8
comiss xmm10, dword [0x1800530e4]
ja 0x18000c4b7
call fcn.180042750
movss xmm0, dword [0x18004e1ac]
lea rcx, [rbp + 0xd00]
movss xmm3, dword [0x18004e1a0]
movaps xmm2, xmm0
movaps xmm1, xmm0
movss dword [rsp + 0x20], xmm12
mov rbx, rax
call fcn.1800185a4
lea rcx, [rbp + 0x568]
jmp 0x18000a38b
cmp byte [0x18005408a], dil
je 0x18000c98c
xor r8d, r8d
lea rdx, str.sulfur
lea rcx, [rbp + 0xf20]
call fcn.180018c98
cmp rax, 0xffffffffffffffff
je 0x18000c98c
comiss xmm10, dword [0x1800530e4]
ja 0x18000c4b7
call fcn.180042750
movss xmm0, dword [0x18004e1f0]
lea rcx, [rbp + 0xd10]
movss xmm3, dword [0x18004e168]
movaps xmm2, xmm0
movaps xmm1, xmm0
movss dword [rsp + 0x20], xmm12
mov rbx, rax
call fcn.1800185a4
movss xmm2, dword [rbp + 0xed4]
lea rcx, [rbp + 0x560]
movss xmm1, dword [rbp + 0xed0]
movdqu xmm6, xmmword [rax]
call fcn.180010e84
lea rdx, str.sulfur
jmp 0x18000a262
cmp byte [0x18005407f], dil
je 0x18000ca22
xor r8d, r8d
lea rdx, str.wood
lea rcx, [rbp + 0xf20]
call fcn.180018c98
cmp rax, 0xffffffffffffffff
je 0x18000ca22
comiss xmm10, dword [0x1800530e4]
ja 0x18000c4b7
call fcn.180042750
movss xmm3, dword [0x18004e178]
lea rcx, [rbp + 0xd20]
movss xmm2, dword [0x18004e1b4]
mov rbx, rax
movss xmm1, dword [0x18004e1d4]
movss dword [rsp + 0x20], xmm12
call fcn.1800185a4
movss xmm2, dword [rbp + 0xed4]
lea rcx, [rbp + 0x558]
movss xmm1, dword [rbp + 0xed0]
movdqu xmm6, xmmword [rax]
call fcn.180010e84
lea rdx, str.wood
jmp 0x18000a262
cmp byte [0x18005407a], dil
je 0x180008eff
xor r8d, r8d
lea rdx, str.hemp
lea rcx, [rbp + 0xf20]
call fcn.180018c98
cmp rax, 0xffffffffffffffff
je 0x180008eff
comiss xmm10, dword [0x1800530e4]
ja 0x18000c4b7
call fcn.180042750
movss xmm0, dword [0x18004e198]
lea rcx, [rbp + 0xd30]
movaps xmm3, xmm0
movss dword [rsp + 0x20], xmm12
movaps xmm1, xmm0
movaps xmm2, xmm12
mov rbx, rax
call fcn.1800185a4
movss xmm2, dword [rbp + 0xed4]
lea rcx, [rbp + 0x5e8]
movss xmm1, dword [rbp + 0xed0]
movdqu xmm6, xmmword [rax]
call fcn.180010e84
lea rdx, str.Hemp
jmp 0x18000a262
lea rcx, [rbp + 0xed0]
call fcn.18000f880
lea rcx, [rbp + 0xef8]
call fcn.180018d5c
lea rcx, [rbp + 0xee8]
call fcn.18000f880
jmp 0x18000cb08
xor eax, eax
cmp byte [0x180054097], al
je 0x18000caeb
call fcn.180006298
call fcn.180005ce8
lea rcx, [0x180054160]
call fcn.1800189a4
lea rcx, [0x180054148]
call fcn.1800189a4
mov rcx, qword [rbp + 0x1120]
xor rcx, rsp
call fcn.180046160
lea r11, [rsp + 0x12d0]
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