Function at 0x14002d420
Capabilities:
Encode data using xor
Hash data using fnv
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 - 0xc28]
sub rsp, 0xd00
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
mov rax, qword [0x14009d040]
xor rax, rsp
mov qword [rbp + 0xb60], rax
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x14009e5f0], eax
jle 0x14002d4d7
lea rcx, [0x14009e5f0]
call fcn.14007c510
cmp dword [0x14009e5f0], 0xffffffff
jne 0x14002d4d7
lea rcx, [0x140082510]
call fcn.14007cb5c
lea rcx, [0x14009e5f0]
call fcn.14007c4a4
mov ecx, dword [0x14009d104]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x14002d4f9
cmp byte [0x14009d2d0], 0
sete al
mov byte [0x14009d2d0], al
jmp 0x14002d500
movzx eax, byte [0x14009d2d0]
test al, al
je 0x14003356e
xorps xmm11, xmm11
mov rax, qword [0x14009e410]
or dword [rax + 0x4778], 1
mov dword [rax + 0x4788], 0x41a00000
mov dword [rax + 0x478c], 0x41a00000
xorps xmm0, xmm0
unpcklps xmm0, xmm11
movsd qword [rax + 0x4790], xmm0
mov dword [rax + 0x477c], 2
xor r8d, r8d
xor edx, edx
lea rcx, str.Hawk_Tuah_Protocol___Oni_Edition_v2.7
call fcn.140044c60
xor r15d, r15d
mov qword [rbp + 0x690], r15
lea rcx, [rbp + 0x690]
call qword [sym.imp.USER32.dll_GetCursorPos]
xorps xmm14, xmm14
test eax, eax
jne 0x14002d57f
xorps xmm6, xmm6
xorps xmm7, xmm7
jmp 0x14002d59b
movd xmm0, dword [rbp + 0x690]
cvtdq2ps xmm0, xmm0
cvtps2pd xmm6, xmm0
movd xmm1, dword [rbp + 0x694]
cvtdq2ps xmm1, xmm1
cvtps2pd xmm7, xmm1
mov rax, qword [0x14009e410]
mov rax, qword [rax + 0x4878]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.14003ee70
mov rbx, rax
cvtpd2ps xmm0, xmm6
movss dword [rbp + 0x80], xmm0
cvtpd2ps xmm1, xmm7
movss dword [rbp + 0x84], xmm1
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
movss xmm2, dword [0x14008e510]
lea rdx, [rbp + 0x80]
mov rcx, rax
call fcn.14005c620
mov r8d, dword [rbx + 0x78]
dec r8d
mov dword [rbx + 0x78], r8d
mov r9d, 0xffffffff
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.14005c060
mov dword [rbx + 0x78], r15d
movdqa xmm6, xmmword [0x14008ead0]
mov rbx, qword [0x14009e410]
xorps xmm0, xmm0
movups xmmword [rbp + 0x174], xmm0
mov dword [rbp + 0x170], 0x12
movups xmm0, xmmword [rbx + 0x39c8]
movups xmmword [rbp + 0x174], xmm0
lea rcx, [rbx + 0x47e8]
lea rdx, [rbp + 0x170]
call fcn.140052a10
movups xmmword [rbx + 0x39c8], xmm6
mov rbx, qword [0x14009e410]
xorps xmm0, xmm0
movups xmmword [rbp + 0x18c], xmm0
mov dword [rbp + 0x188], 0x13
movups xmm0, xmmword [rbx + 0x39d8]
movups xmmword [rbp + 0x18c], xmm0
lea rcx, [rbx + 0x47e8]
lea rdx, [rbp + 0x188]
call fcn.140052a10
movups xmmword [rbx + 0x39d8], xmm6
mov rbx, qword [0x14009e410]
xorps xmm0, xmm0
movups xmmword [rbp + 0x15c], xmm0
mov dword [rbp + 0x158], 0x14
movups xmm0, xmmword [rbx + 0x39e8]
movups xmmword [rbp + 0x15c], xmm0
lea rcx, [rbx + 0x47e8]
lea rdx, [rbp + 0x158]
call fcn.140052a10
movups xmmword [rbx + 0x39e8], xmm6
xorps xmm6, xmm6
mov rax, qword [0x14009e410]
movss xmm13, dword [rax + 0x3820]
addss xmm13, xmm13
addss xmm13, dword [rax + 0x3c00]
addss xmm13, dword [rax + 0x3830]
mov qword [rbp + 0x30], 0x42960000
mov r8b, 1
lea rdx, [rbp + 0x30]
lea rcx, str.Sidebar
call fcn.140042180
mov qword [rbp + 0x88], r15
cmp dword [0x14009d2d4], 1
sete dl
lea r9, [rbp + 0x88]
lea rcx, [0x140086098]
call fcn.140075210
test al, al
je 0x14002d769
mov eax, 1
mov dword [0x14009d2d4], eax
jmp 0x14002d76f
mov eax, dword [0x14009d2d4]
mov qword [rbp + 0x90], r15
cmp eax, 2
sete dl
lea r9, [rbp + 0x90]
lea rcx, str.PLAYER
call fcn.140075210
test al, al
je 0x14002d7a0
mov eax, 2
mov dword [0x14009d2d4], eax
jmp 0x14002d7a6
mov eax, dword [0x14009d2d4]
mov qword [rbp + 0x98], r15
cmp eax, 3
sete dl
lea r9, [rbp + 0x98]
lea rcx, str.WEAPON
call fcn.140075210
mov r12d, 3
test al, al
je 0x14002d7db
mov eax, r12d
mov dword [0x14009d2d4], eax
jmp 0x14002d7e1
mov eax, dword [0x14009d2d4]
mov qword [rbp + 0xa0], r15
cmp eax, 4
sete dl
lea r9, [rbp + 0xa0]
lea rcx, str.ITEMS
call fcn.140075210
test al, al
je 0x14002d80f
mov dword [0x14009d2d4], 4
mov rax, qword [0x14009e410]
mov rax, qword [rax + 0x3ea0]
cmp byte [rax + 0xb3], r15b
jne 0x14002d838
mov eax, dword [rax + 0x1ac]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.1400686f0
lea rcx, str.SETTINGS
call fcn.140066160
mov qword [rbp + 0xa8], r15
lea rdx, [rbp + 0xa8]
lea rcx, str.Save
call fcn.140066b50
test al, al
je 0x14002d8fa
xorps xmm0, xmm0
movups xmmword [rbp + 0x138], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x148], xmm1
mov r8d, 0xb
lea rdx, str.config.json
lea rcx, [rbp + 0x138]
call fcn.14001a1f0
nop
lea rcx, [rbp + 0x138]
call fcn.140026330
nop
mov rdx, qword [rbp + 0x150]
cmp rdx, 0xf
jbe 0x14002d8e3
inc rdx
mov rcx, qword [rbp + 0x138]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002d8de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003035c
call fcn.14007c460
movdqa xmm0, xmmword [0x14008e640]
movdqu xmmword [rbp + 0x148], xmm0
mov byte [rbp + 0x138], 0
mov qword [rbp + 0xb0], 0
lea rdx, [rbp + 0xb0]
lea rcx, str.Reload
call fcn.140066b50
test al, al
je 0x14002d9b4
xorps xmm0, xmm0
movups xmmword [rbp + 0x118], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x128], xmm1
mov r8d, 0xb
lea rdx, str.config.json
lea rcx, [rbp + 0x118]
call fcn.14001a1f0
nop
lea rcx, [rbp + 0x118]
call fcn.1400044a0
nop
mov rdx, qword [rbp + 0x130]
cmp rdx, 0xf
jbe 0x14002d99d
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002d998
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003035c
call fcn.14007c460
movdqa xmm0, xmmword [0x14008e640]
movdqu xmmword [rbp + 0x128], xmm0
mov byte [rbp + 0x118], 0
call fcn.140042230
movss xmm12, dword [0x14008e5d4]
movaps xmm1, xmm12
xorps xmm0, xmm0
call fcn.14004a5c0
mov qword [rbp + 0xb8], 0
xor r8d, r8d
lea rdx, [rbp + 0xb8]
lea rcx, str.Content
call fcn.140042180
mov eax, dword [0x14009d2d4]
cmp eax, 1
jne 0x14002e42b
movaps xmm6, xmm13
addss xmm6, dword [0x14008e534]
addss xmm6, xmm11
lea rdx, [0x14009d220]
lea rcx, str.ESPMaster
call fcn.140068170
test al, al
je 0x14002da4b
movzx eax, byte [0x14009d220]
mov byte [0x14009d16d], al
mov byte [0x14009d108], al
mov byte [0x14009d1c8], al
mov byte [0x14009d190], al
mov byte [0x14009d221], al
movaps xmm1, xmm12
xorps xmm0, xmm0
call fcn.14004a5c0
mov qword [rbp + 0xc0], 0
lea r8, [rbp + 0xc0]
lea rdx, [0x14009d128]
lea rcx, str.ESPHotkey
call fcn.14002b6e0
movaps xmm1, xmm12
xorps xmm0, xmm0
call fcn.14004a5c0
mov rdx, qword [0x14009e410]
mov rcx, qword [rdx + 0x3ea0]
movss xmm1, dword [rcx + 0x248]
cmp qword [rcx + 0x1a0], 0
jne 0x14002dab2
cmp qword [rdx + 0x4ae8], 0
je 0x14002daba
movss xmm1, dword [rcx + 0x218]
movss xmm0, dword [rcx + 0xf8]
or dword [rdx + 0x4728], 1
subss xmm1, xmm0
movss dword [rdx + 0x472c], xmm1
movsd qword [rbp + 0x668], xmm14
movsd xmm0, qword [0x14008e4f8]
movsd qword [rbp + 0x680], xmm0
lea rax, str.Distance:__.2f
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x680]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x668]
lea r8, [0x14009d0c0]
mov edx, 9
lea rcx, str.esp_range
call fcn.14006a530
addss xmm6, xmm13
cmp byte [0x14009d220], 0
je 0x1400334c8
call fcn.1400757f0
test al, al
je 0x1400334c8
mov rbx, qword [0x14009e410]
mov rax, qword [rbx + 0x3ea0]
movss xmm7, dword [0x14008e3b4]
cmp byte [rax + 0xb3], 0
jne 0x14002dcc0
mov rbx, qword [rbx + 0x4b50]
test rbx, rbx
je 0x14002dcc0
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Player
mov rcx, rbx
call fcn.1400773e0
test al, al
je 0x14002dcc0
movsx rax, word [rbx + 0x70]
imul rdx, rax, 0x2c
mov rcx, qword [rbx + 8]
mov ecx, dword [rdx + rcx]
call fcn.140047c40
lea rdx, [0x14009d16d]
lea rcx, str.EnabledPlayerESP
call fcn.140068170
lea rcx, [rbp + 0x3d8]
call fcn.14004a8c0
movss xmm8, dword [rax]
mulss xmm8, xmm7
movss dword [rbp + 0xc8], xmm8
mov dword [rbp + 0xcc], 0
mov r8b, 1
lea rdx, [rbp + 0xc8]
lea rcx, str.DetailsSection
call fcn.140042180
mov edx, 0x20
lea rcx, str.DetailsPlayerESPDetails
call fcn.140075160
test al, al
je 0x14002dc3b
lea rdx, [0x14009d16c]
lea rcx, str.DistancePlayerDistance
call fcn.140068170
lea rdx, [0x14009d151]
lea rcx, str.BoxPlayerBox
call fcn.140068170
call fcn.140042230
movaps xmm1, xmm12
xorps xmm0, xmm0
call fcn.14004a5c0
movss dword [rbp + 0xd0], xmm8
mov dword [rbp + 0xd4], 0
mov r8b, 1
lea rdx, [rbp + 0xd0]
lea rcx, str.ColorsSection
call fcn.140042180
mov edx, 0x20
lea rcx, str.ColorsPlayerESPColors
call fcn.140075160
test al, al
je 0x14002dcb6
xor r8d, r8d
lea rdx, [0x14009d1f8]
lea rcx, str.Employee_Color
call fcn.140070c70
xor r8d, r8d
lea rdx, [0x14009d0c8]
lea rcx, str.Dissident_Color
call fcn.140070c70
call fcn.140042230
call fcn.1400773a0
mov rbx, qword [0x14009e410]
mov rax, qword [rbx + 0x3ea0]
cmp byte [rax + 0xb3], 0
jne 0x14002df3f
mov rbx, qword [rbx + 0x4b50]
test rbx, rbx
je 0x14002df3f
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
lea rdx, str.World
mov rcx, rbx
call fcn.1400773e0
test al, al
je 0x14002df3f
movsx rax, word [rbx + 0x70]
imul rdx, rax, 0x2c
mov rcx, qword [rbx + 8]
mov ecx, dword [rdx + rcx]
call fcn.140047c40
lea rdx, [0x14009d1c8]
lea rcx, str.EnabledWorldESP
call fcn.140068170
movaps xmm1, xmm12
xorps xmm0, xmm0
call fcn.14004a5c0
call fcn.14002cec0
lea rcx, [rbp + 0x3e0]
call fcn.14004a8c0
movss xmm8, dword [rax]
mulss xmm8, xmm7
movss dword [rbp + 0xd8], xmm8
mov dword [rbp + 0xdc], 0
mov r8b, 1
lea rdx, [rbp + 0xd8]
lea rcx, str.DetailsSection
call fcn.140042180
mov edx, 0x20
lea rcx, str.DetailsWorldESPDetails
call fcn.140075160
test al, al
je 0x14002ddc0
lea rdx, [0x14009d0bc]
lea rcx, str.Task_StateTaskItemState
call fcn.140068170
lea rdx, [0x14009d238]
lea rcx, str.DistanceTaskDistance
call fcn.140068170
mov edx, 0x20
lea rcx, str.ColorsWorldESPColors
call fcn.140075160
test al, al
je 0x14002de5d
xor r8d, r8d
lea rdx, [0x14009d1a0]
lea rcx, str.Delivery_Color
call fcn.140070c70
xor r8d, r8d
lea rdx, [0x14009d0f0]
lea rcx, str.Pressure_Color
call fcn.140070c70
xor r8d, r8d
lea rdx, [0x14009d240]
lea rcx, str.Vent_Color
call fcn.140070c70
xor r8d, r8d
lea rdx, [0x14009d158]
lea rcx, str.Alimentation_Color
call fcn.140070c70
xor r8d, r8d
lea rdx, [0x14009d178]
lea rcx, str.Pizzushi_Color
call fcn.140070c70
xor r8d, r8d
lea rdx, [0x14009d210]
lea rcx, str.Computers_Color
call fcn.140070c70
call fcn.140042230
movaps xmm1, xmm12
xorps xmm0, xmm0
call fcn.14004a5c0
movss dword [rbp + 0xe0], xmm8
mov dword [rbp + 0xe4], 0
mov r8b, 1
lea rdx, [rbp + 0xe0]
lea rcx, str.TaskLocationsSection
call fcn.140042180
mov edx, 0x20
lea rcx, str.Task_LocationsWorldESPTasks
call fcn.140075160
test al, al
je 0x14002df1e
lea rdx, [0x14009d208]
lea rcx, str.DeliveryTaskLocation
call fcn.140068170
lea rdx, [0x14009d0e8]
lea rcx, str.PressureTaskLocation
call fcn.140068170
lea rdx, [0x14009d12c]
lea rcx, str.VentsTaskLocation
call fcn.140068170
lea rdx, [0x14009d150]
lea rcx, str.AlimentationsTaskLocation
call fcn.140068170
lea rdx, [0x14009d250]
lea rcx, str.PizzushiTaskLocation
call fcn.140068170
lea rdx, [0x14009d0b4]
lea rcx, str.ComputersTaskLocation
call fcn.140068170
call fcn.140042230
cvtps2pd xmm1, xmm13
mulsd xmm1, qword [0x14008e4a8]
cvtps2pd xmm0, xmm6
addsd xmm1, xmm0
cvtpd2ps xmm6, xmm1
call fcn.1400773a0
mov rbx, qword [0x14009e410]
mov rax, qword [rbx + 0x3ea0]
cmp byte [rax + 0xb3], 0
jne 0x14002e09d
mov rbx, qword [rbx + 0x4b50]
test rbx, rbx
je 0x14002e09d
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Weapon
mov rcx, rbx
call fcn.1400773e0
test al, al
je 0x14002e09d
movsx rax, word [rbx + 0x70]
imul rdx, rax, 0x2c
mov rcx, qword [rbx + 8]
mov ecx, dword [rdx + rcx]
call fcn.140047c40
lea rdx, [0x14009d108]
lea rcx, str.EnabledWeaponESP
call fcn.140068170
lea rcx, [rbp + 0x3e8]
call fcn.14004a8c0
movss xmm8, dword [rax]
mulss xmm8, xmm7
movss dword [rbp + 0xe8], xmm8
mov dword [rbp + 0xec], 0
mov r8b, 1
lea rdx, [rbp + 0xe8]
lea rcx, str.DetailsSection
call fcn.140042180
mov edx, 0x20
lea rcx, str.DetailsWeaponESPDetails
call fcn.140075160
test al, al
je 0x14002e02e
lea rdx, [0x14009d27c]
lea rcx, str.Item_StateWeaponItemState
call fcn.140068170
lea rdx, [0x14009e3e8]
lea rcx, str.DistanceWeaponDistance
call fcn.140068170
call fcn.140042230
movaps xmm1, xmm12
xorps xmm0, xmm0
call fcn.14004a5c0
movss dword [rbp + 0xf0], xmm8
mov dword [rbp + 0xf4], 0
mov r8b, 1
lea rdx, [rbp + 0xf0]
lea rcx, str.ColorsSection
call fcn.140042180
mov edx, 0x20
lea rcx, str.ColorWeaponESPColors
call fcn.140075160
test al, al
je 0x14002e093
xor r8d, r8d
lea rdx, [0x14009d130]
lea rcx, str.Weapon_Color
call fcn.140070c70
call fcn.140042230
call fcn.1400773a0
mov rbx, qword [0x14009e410]
mov rax, qword [rbx + 0x3ea0]
cmp byte [rax + 0xb3], 0
jne 0x14002e26a
mov rbx, qword [rbx + 0x4b50]
test rbx, rbx
je 0x14002e26a
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Object
mov rcx, rbx
call fcn.1400773e0
test al, al
je 0x14002e26a
movsx rax, word [rbx + 0x70]
imul rdx, rax, 0x2c
mov rcx, qword [rbx + 8]
mov ecx, dword [rdx + rcx]
call fcn.140047c40
lea rdx, [0x14009d190]
lea rcx, str.EnabledPrimaryObjectESP
call fcn.140068170
lea rcx, [rbp + 0x3f0]
call fcn.14004a8c0
movss xmm8, dword [rax]
mulss xmm8, xmm7
movss dword [rbp + 0xf8], xmm8
mov dword [rbp + 0xfc], 0
mov r8b, 1
lea rdx, [rbp + 0xf8]
lea rcx, str.DetailsSection
call fcn.140042180
mov edx, 0x20
lea rcx, str.DetailsPrimaryObjectDetails
call fcn.140075160
test al, al
je 0x14002e18c
lea rdx, [0x14009e3a8]
lea rcx, str.Item_StatePrimaryItemState
call fcn.140068170
lea rdx, [0x14009e3c1]
lea rcx, str.DistancePrimaryDistance
call fcn.140068170
call fcn.140042230
movaps xmm1, xmm12
xorps xmm0, xmm0
call fcn.14004a5c0
movss dword [rbp + 0x100], xmm8
mov dword [rbp + 0x104], 0
mov r8b, 1
lea rdx, [rbp + 0x100]
lea rcx, str.ColorsSection
call fcn.140042180
mov edx, 0x20
lea rcx, str.ColorsPrimaryObjectESPColors
call fcn.140075160
test al, al
je 0x14002e249
xor r8d, r8d
lea rdx, [0x14009d110]
lea rcx, str.Gaz_Bottle_Color
call fcn.140070c70
xor r8d, r8d
lea rdx, [0x14009d228]
lea rcx, str.Vent_Filter_Color
call fcn.140070c70
xor r8d, r8d
lea rdx, [0x14009d140]
lea rcx, str.Rice_Color
call fcn.140070c70
xor r8d, r8d
lea rdx, [0x14009d268]
lea rcx, str.Package_Color
call fcn.140070c70
xor r8d, r8d
lea rdx, [0x14009d280]
lea rcx, str.Sample_Color
call fcn.140070c70
call fcn.140042230
cvtps2pd xmm1, xmm13
mulsd xmm1, qword [0x14008e4a0]
cvtps2pd xmm0, xmm6
addsd xmm1, xmm0
cvtpd2ps xmm6, xmm1
call fcn.1400773a0
mov rbx, qword [0x14009e410]
mov rax, qword [rbx + 0x3ea0]
cmp byte [rax + 0xb3], 0
jne 0x14002e421
mov rbx, qword [rbx + 0x4b50]
test rbx, rbx
je 0x14002e421
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Other_Object
mov rcx, rbx
call fcn.1400773e0
test al, al
je 0x14002e421
movsx rax, word [rbx + 0x70]
imul rdx, rax, 0x2c
mov rcx, qword [rbx + 8]
mov ecx, dword [rdx + rcx]
call fcn.140047c40
lea rdx, [0x14009d221]
lea rcx, str.EnabledSecondaryObjectESP
call fcn.140068170
lea rcx, [rbp + 0x3f8]
call fcn.14004a8c0
movss xmm8, dword [rax]
mulss xmm8, xmm7
movss dword [rbp + 0x108], xmm8
mov dword [rbp + 0x10c], 0
mov r8b, 1
lea rdx, [rbp + 0x108]
lea rcx, str.DetailsSection
call fcn.140042180
mov edx, 0x20
lea rcx, str.DetailsSecondaryObjectDetails
call fcn.140075160
test al, al
je 0x14002e359
lea rdx, [0x14009e3d9]
lea rcx, str.Item_StateSecondaryItemState
call fcn.140068170
lea rdx, [0x14009e3d8]
lea rcx, str.DistanceSecondaryDistance
call fcn.140068170
call fcn.140042230
movaps xmm1, xmm12
xorps xmm0, xmm0
call fcn.14004a5c0
movss dword [rbp + 0x110], xmm8
mov dword [rbp + 0x114], 0
mov r8b, 1
lea rdx, [rbp + 0x110]
lea rcx, str.ColorsSection
call fcn.140042180
mov edx, 0x20
lea rcx, str.ColorsSecondaryObjectESPColors
call fcn.140075160
test al, al
je 0x14002e400
xor r8d, r8d
lea rdx, [0x14009d0d8]
lea rcx, str.Fuse_Color
call fcn.140070c70
xor r8d, r8d
lea rdx, [0x14009d1d0]
lea rcx, str.Battery_Color
call fcn.140070c70
xor r8d, r8d
lea rdx, [0x14009d258]
lea rcx, str.Screw_Driver_Color
call fcn.140070c70
xor r8d, r8d
lea rdx, [0x14009d1b0]
lea rcx, [0x140086688]
call fcn.140070c70
call fcn.140042230
cvtps2pd xmm1, xmm13
mulsd xmm1, qword [0x14008e490]
cvtps2pd xmm0, xmm6
addsd xmm1, xmm0
cvtpd2ps xmm6, xmm1
call fcn.1400773a0
call fcn.140075c70
jmp 0x1400334c8
cmp eax, 2
jne 0x14002e8d5
mov rax, qword [0x14009e410]
mov rdx, qword [rax + 0x3ea0]
movss xmm7, dword [rdx + 0x248]
cmp qword [rdx + 0x1a0], 0
jne 0x14002e45e
cmp qword [rax + 0x4ae8], 0
je 0x14002e466
movss xmm7, dword [rdx + 0x218]
subss xmm7, dword [rdx + 0xf8]
mulss xmm7, dword [0x14008e3b4]
movss dword [rbp + 0x70], xmm7
mov dword [rbp + 0x74], 0
mov r8b, 1
lea rdx, [rbp + 0x70]
lea rcx, str.DetailsSection
call fcn.140042180
mov edx, 0x20
lea rcx, str.Toggle_HacksPlayerToggleHacks
call fcn.140075160
test al, al
je 0x14002e626
lea rdx, [0x14009e3f9]
lea rcx, str.Speedhack
call fcn.140068170
movaps xmm1, xmm12
xorps xmm0, xmm0
call fcn.14004a5c0
mov qword [rbp - 0x78], 0
lea r8, [rbp - 0x78]
lea rdx, [0x14009d1f0]
lea rcx, str.SpeedhackHotkey
call fcn.14002b6e0
lea rdx, [0x14009e3c0]
lea rcx, str.God_Mode
call fcn.140068170
movaps xmm1, xmm12
xorps xmm0, xmm0
call fcn.14004a5c0
mov qword [rbp - 0x70], 0
lea r8, [rbp - 0x70]
lea rdx, [0x14009d254]
lea rcx, str.GodmodeHotkey
call fcn.14002b6e0
lea rdx, [0x14009e380]
lea rcx, str.Infinite_Stamina
call fcn.140068170
movaps xmm1, xmm12
xorps xmm0, xmm0
call fcn.14004a5c0
mov qword [rbp - 0x68], 0
lea r8, [rbp - 0x68]
lea rdx, [0x14009d0b8]
lea rcx, str.InfstamHotkey
call fcn.14002b6e0
call fcn.1400476d0
lea rdx, [0x14009e3ab]
lea rcx, str.Aimbot
call fcn.140068170
movaps xmm1, xmm12
xorps xmm0, xmm0
call fcn.14004a5c0
mov qword [rbp - 0x60], 0
lea r8, [rbp - 0x60]
lea rdx, [0x14009d124]
lea rcx, str.AimbotHotkey
call fcn.14002b6e0
mov rdx, qword [0x14009e410]
dec word [rdx + 0x5b30]
mov eax, dword [rdx + 0x4720]
shr eax, 2
test al, 1
movsxd rcx, dword [rdx + 0x4828]
lea eax, [rcx - 1]
mov dword [rdx + 0x4828], eax
mov rax, qword [rdx + 0x4830]
mov r8d, dword [rax + rcx*4 - 8]
mov dword [rdx + 0x4720], r8d
je 0x14002e5fb
test r8b, 4
jne 0x14002e5fb
mov eax, dword [rdx + 0x5b2c]
mov dword [rdx + 0x37e0], eax
mov qword [rbp - 0x58], 0
lea rdx, [rbp - 0x58]
lea rcx, str.Revive
call fcn.140066b50
test al, al
je 0x14002e626
call fcn.14002b460
mov edx, 0x64
call fcn.140003440
call fcn.140042230
movaps xmm1, xmm12
xorps xmm0, xmm0
call fcn.14004a5c0
movss dword [rbp - 0x50], xmm7
mov dword [rbp - 0x4c], 0
mov r8b, 1
lea rdx, [rbp - 0x50]
lea rcx, str.OthersSection
call fcn.140042180
mov edx, 0x20
lea rcx, str.DetailsPlayerHackDetails
call fcn.140075160
test al, al
je 0x14002e8cb
cmp byte [0x14009e3f9], 0
je 0x14002e772
movsd xmm0, qword [0x14009d1e0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x61c], xmm0
movsd xmm1, qword [0x14009d1e8]
cvtpd2ps xmm1, xmm1
movss dword [rbp + 0x624], xmm1
lea rcx, [rbp + 0x400]
call fcn.14004a8c0
movss xmm2, dword [rax]
mov rax, qword [0x14009e410]
or dword [rax + 0x4728], 1
movss dword [rax + 0x472c], xmm2
lea rax, str.Max_Speed:__.1f
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x14008e5a4]
xorps xmm2, xmm2
lea rdx, [rbp + 0x61c]
lea rcx, str.max_speed
call fcn.14006ab80
test al, al
je 0x14002e70b
movss xmm0, dword [rbp + 0x61c]
cvtps2pd xmm0, xmm0
movsd qword [0x14009d1e0], xmm0
lea rcx, [rbp + 0x408]
call fcn.14004a8c0
movss xmm2, dword [rax]
mov rax, qword [0x14009e410]
or dword [rax + 0x4728], 1
movss dword [rax + 0x472c], xmm2
lea rax, str.Friction:__.1f
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x14008e5ac]
xorps xmm2, xmm2
lea rdx, [rbp + 0x624]
lea rcx, str.friction
call fcn.14006ab80
test al, al
je 0x14002e772
movss xmm0, dword [rbp + 0x624]
cvtps2pd xmm0, xmm0
movsd qword [0x14009d1e8], xmm0
mov rax, qword [0x14009e410]
mov rax, qword [rax + 0x3ea0]
cmp byte [rax + 0xb3], 0
jne 0x14002e79b
mov eax, dword [rax + 0x1ac]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.1400686f0
mov qword [rbp + 0x560], r15
mov rdx, qword [0x14009e368]
add rdx, 0x3a0
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp + 0x560]
mov rcx, qword [0x14009e318]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov dword [rbp + 0x628], 0
mov rdx, qword [rbp + 0x560]
add rdx, 0x2a0
mov qword [rsp + 0x20], r15
mov r9d, 4
lea r8, [rbp + 0x628]
mov rcx, qword [0x14009e318]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
cvttss2si eax, dword [rbp + 0x628]
mov dword [rbp + 0x62c], eax
mov rax, qword [0x14009e410]
mov r8, qword [rax + 0x3ea0]
movss xmm1, dword [r8 + 0x248]
cmp qword [r8 + 0x1a0], 0
jne 0x14002e83f
cmp qword [rax + 0x4ae8], 0
je 0x14002e848
movss xmm1, dword [r8 + 0x218]
movss xmm0, dword [r8 + 0xf8]
or dword [rax + 0x4728], 1
subss xmm1, xmm0
movss dword [rax + 0x472c], xmm1
mov dword [rbp + 0x598], 0x96
mov dword [rbp + 0x590], 0x14
lea rax, str.FOV:__d
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x598]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x590]
lea r8, [rbp + 0x62c]
mov edx, 4
lea rcx, str.fov
call fcn.14006a530
test al, al
je 0x14002e8cb
call fcn.14002b680
movd xmm1, dword [rbp + 0x62c]
cvtdq2ps xmm1, xmm1
mov rcx, rax
call fcn.14002b3a0
call fcn.140042230
jmp 0x1400334c8
cmp eax, 3
jne 0x14002f189
mov rax, qword [0x14009e410]
mov rdx, qword [rax + 0x3ea0]
movss xmm6, dword [rdx + 0x248]
cmp qword [rdx + 0x1a0], 0
jne 0x14002e908
cmp qword [rax + 0x4ae8], 0
je 0x14002e910
movss xmm6, dword [rdx + 0x218]
subss xmm6, dword [rdx + 0xf8]
movss xmm7, dword [0x14008e3b4]
mulss xmm6, xmm7
movss dword [rbp - 0x40], xmm6
mov dword [rbp - 0x3c], 0
mov r8b, 1
lea rdx, [rbp - 0x40]
lea rcx, str.DetailsSection
call fcn.140042180
mov edx, 0x20
lea rcx, str.MELEE
call fcn.140075160
test al, al
je 0x14002e9d4
lea rdx, [0x14009e399]
lea rcx, str.Fast_Melee
call fcn.140068170
movaps xmm1, xmm12
xorps xmm0, xmm0
call fcn.14004a5c0
mov qword [rbp - 0x38], 0
lea r8, [rbp - 0x38]
lea rdx, [0x14009d224]
lea rcx, str.FastMeleeHotkey
call fcn.14002b6e0
lea rdx, [0x14009e3f8]
lea rcx, str.Long_Melee_Range
call fcn.140068170
movaps xmm1, xmm12
xorps xmm0, xmm0
call fcn.14004a5c0
mov qword [rbp - 0x30], 0
lea r8, [rbp - 0x30]
lea rdx, [0x14009d100]
lea rcx, str.InfMeleeRangeHotkey
call fcn.14002b6e0
mov edx, 0x20
lea rcx, [0x140086828]
call fcn.140075160
test al, al
je 0x14002eaf8
lea rdx, [0x14009e3a9]
lea rcx, str.Auto_Fire
call fcn.140068170
movaps xmm1, xmm12
xorps xmm0, xmm0
call fcn.14004a5c0
mov qword [rbp - 0x28], 0
lea r8, [rbp - 0x28]
lea rdx, [0x14009d194]
lea rcx, str.AutoFireHotkey
call fcn.14002b6e0
lea rdx, [0x14009e3b8]
lea rcx, str.Rapid_Fire
call fcn.140068170
movaps xmm1, xmm12
xorps xmm0, xmm0
call fcn.14004a5c0
mov qword [rbp - 0x20], 0
lea r8, [rbp - 0x20]
lea rdx, [0x14009d198]
lea rcx, str.RapidFireHotkey
call fcn.14002b6e0
lea rdx, [0x14009e398]
lea rcx, str.No_Recoil
call fcn.140068170
movaps xmm1, xmm12
xorps xmm0, xmm0
call fcn.14004a5c0
mov qword [rbp - 0x18], 0
lea r8, [rbp - 0x18]
lea rdx, [0x14009d170]
lea rcx, str.NoRecoilHotkey
call fcn.14002b6e0
lea rdx, [0x14009e3aa]
lea rcx, str.Max_Damage
call fcn.140068170
movaps xmm1, xmm12
xorps xmm0, xmm0
call fcn.14004a5c0
mov qword [rbp - 0x10], 0
lea r8, [rbp - 0x10]
lea rdx, [0x14009d278]
lea rcx, str.MaxDamageHotkey
call fcn.14002b6e0
lea rdx, [0x14009e3ac]
lea rcx, str.Infinite_Ammo
call fcn.140068170
call fcn.140042230
movaps xmm1, xmm12
xorps xmm0, xmm0
call fcn.14004a5c0
movss dword [rbp - 0x48], xmm6
mov dword [rbp - 0x44], 0
mov r8b, 1
lea rdx, [rbp - 0x48]
lea rcx, str.OthersSection
call fcn.140042180
movss xmm6, dword [0x14008e3f4]
cmp byte [0x14009e399], 0
jne 0x14002eb46
cmp byte [0x14009e3f8], 0
je 0x14002ed73
mov edx, 0x20
lea rcx, str.Melee_DetailsMeleeDetails
call fcn.140075160
test al, al
je 0x14002ed73
cmp byte [0x14009e399], 0
je 0x14002ed1c
movsd xmm0, qword [0x14009e390]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x600], xmm0
movsd xmm1, qword [0x14009e3f0]
cvtpd2ps xmm1, xmm1
movss dword [rbp + 0x630], xmm1
movsd xmm0, qword [0x14009d188]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x634], xmm0
lea rcx, [rbp + 0x410]
call fcn.14004a8c0
movss xmm2, dword [rax]
mov rax, qword [0x14009e410]
or dword [rax + 0x4728], 1
movss dword [rax + 0x472c], xmm2
lea rax, str.Cast_Time:__.02f
mov qword [rsp + 0x20], rax
movaps xmm3, xmm7
xorps xmm2, xmm2
lea rdx, [rbp + 0x600]
lea rcx, str.cast_time
call fcn.14006ab80
test al, al
je 0x14002ec0a
movss xmm0, dword [rbp + 0x600]
cvtps2pd xmm0, xmm0
movsd qword [0x14009e390], xmm0
lea rcx, [rbp + 0x2b0]
call fcn.14004a8c0
movss xmm2, dword [rax]
mov rax, qword [0x14009e410]
or dword [rax + 0x4728], 1
movss dword [rax + 0x472c], xmm2
lea rax, str.Recover_Time:__.02f
mov qword [rsp + 0x20], rax
movaps xmm3, xmm6
xorps xmm2, xmm2
lea rdx, [rbp + 0x630]
lea rcx, str.recover_time
call fcn.14006ab80
test al, al
je 0x14002ec6c
movss xmm0, dword [rbp + 0x630]
cvtps2pd xmm0, xmm0
movsd qword [0x14009e3f0], xmm0
lea rcx, [rbp + 0x2b8]
call fcn.14004a8c0
movss xmm2, dword [rax]
mov rax, qword [0x14009e410]
or dword [rax + 0x4728], 1
movss dword [rax + 0x472c], xmm2
lea rax, str.Stun:__.02f
mov qword [rsp + 0x20], rax
movaps xmm3, xmm6
xorps xmm2, xmm2
lea rdx, [rbp + 0x634]
lea rcx, str.stun
call fcn.14006ab80
test al, al
je 0x14002ecce
movss xmm0, dword [rbp + 0x634]
cvtps2pd xmm0, xmm0
movsd qword [0x14009d188], xmm0
lea rcx, [rbp + 0x2c0]
call fcn.14004a8c0
movss xmm2, dword [rax]
mov rax, qword [0x14009e410]
or dword [rax + 0x4728], 1
movss dword [rax + 0x472c], xmm2
lea rax, str.Cost:__d
mov qword [rsp + 0x20], rax
mov r9d, 0x28
xor r8d, r8d
lea rdx, [0x14009e3bc]
lea rcx, str.cost
call fcn.14006abc0
cmp byte [0x14009e3f8], 0
je 0x14002ed73
lea rcx, [rbp + 0x2c8]
call fcn.14004a8c0
movss xmm2, dword [rax]
mov rax, qword [0x14009e410]
or dword [rax + 0x4728], 1
movss dword [rax + 0x472c], xmm2
lea rax, str.Range:__d
mov qword [rsp + 0x20], rax
mov r9d, 0x2710
xor r8d, r8d
lea rdx, [0x14009d168]
lea rcx, str.range
call fcn.14006abc0
cmp byte [0x14009e3b8], 0
jne 0x14002ed92
cmp byte [0x14009e398], 0
jne 0x14002ed92
cmp byte [0x14009e3ac], 0
je 0x14002f16e
mov edx, 0x20
lea rcx, str.Gun_DetailsGunDetails
call fcn.140075160
test al, al
je 0x14002f16e
cmp byte [0x14009e3b8], 0
je 0x14002ee2a
movsd xmm0, qword [0x14009d1c0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x638], xmm0
lea rcx, [rbp + 0x2d0]
call fcn.14004a8c0
movss xmm2, dword [rax]
mov rax, qword [0x14009e410]
or dword [rax + 0x4728], 1
movss dword [rax + 0x472c], xmm2
lea rax, str.Fire_Rate:__.02f
mov qword [rsp + 0x20], rax
movaps xmm3, xmm6
xorps xmm2, xmm2
lea rdx, [rbp + 0x638]
lea rcx, str.rapid_fire_rate
call fcn.14006ab80
test al, al
je 0x14002ee2a
movss xmm0, dword [rbp + 0x638]
cvtps2pd xmm0, xmm0
movsd qword [0x14009d1c0], xmm0
cmp byte [0x14009e398], 0
je 0x14002f117
movsd xmm0, qword [0x14009e3b0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x63c], xmm0
movsd xmm1, qword [0x14009e3a0]
cvtpd2ps xmm1, xmm1
movss dword [rbp + 0x640], xmm1
movsd xmm0, qword [0x14009e3e0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x644], xmm0
movsd xmm1, qword [0x14009e388]
cvtpd2ps xmm1, xmm1
movss dword [rbp + 0x648], xmm1
movsd xmm0, qword [0x14009e3c8]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x64c], xmm0
movsd xmm1, qword [0x14009e3d0]
cvtpd2ps xmm1, xmm1
movss dword [rbp + 0x654], xmm1
lea rcx, [rbp + 0x2d8]
call fcn.14004a8c0
movss xmm2, dword [rax]
mov rax, qword [0x14009e410]
or dword [rax + 0x4728], 1
movss dword [rax + 0x472c], xmm2
lea rax, str.Oscillation:__.02f
mov qword [rsp + 0x20], rax
movss xmm6, dword [0x14008e53c]
movaps xmm3, xmm6
xorps xmm2, xmm2
lea rdx, [rbp + 0x63c]
lea rcx, str.movement_osc
call fcn.14006ab80
test al, al
je 0x14002ef19
movss xmm0, dword [rbp + 0x63c]
cvtps2pd xmm0, xmm0
movsd qword [0x14009e3b0], xmm0
lea rcx, [rbp + 0x2e0]
call fcn.14004a8c0
movss xmm2, dword [rax]
mov rax, qword [0x14009e410]
or dword [rax + 0x4728], 1
movss dword [rax + 0x472c], xmm2
lea rax, str.Osc._Reactivity:__.02f
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x14008e55c]
xorps xmm2, xmm2
lea rdx, [rbp + 0x640]
lea rcx, str.osc_reactivity
call fcn.14006ab80
test al, al
je 0x14002ef80
movss xmm0, dword [rbp + 0x640]
cvtps2pd xmm0, xmm0
movsd qword [0x14009e3a0], xmm0
lea rcx, [rbp + 0x2e8]
call fcn.14004a8c0
movss xmm2, dword [rax]
mov rax, qword [0x14009e410]
or dword [rax + 0x4728], 1
movss dword [rax + 0x472c], xmm2
lea rax, str.Move_Precision:__.02f
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x14008e548]
xorps xmm2, xmm2
lea rdx, [rbp + 0x644]
lea rcx, str.movement_prec
call fcn.14006ab80
test al, al
je 0x14002efe7
movss xmm0, dword [rbp + 0x644]
cvtps2pd xmm0, xmm0
movsd qword [0x14009e3e0], xmm0
lea rcx, [rbp + 0x3d0]
call fcn.14004a8c0
movss xmm2, dword [rax]
mov rax, qword [0x14009e410]
or dword [rax + 0x4728], 1
movss dword [rax + 0x472c], xmm2
lea rax, str.Recoil:__.02f
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x14008e550]
xorps xmm2, xmm2
lea rdx, [rbp + 0x648]
lea rcx, str.recoil_react
call fcn.14006ab80
test al, al
je 0x14002f04e
movss xmm0, dword [rbp + 0x648]
cvtps2pd xmm0, xmm0
movsd qword [0x14009e388], xmm0
lea rcx, [rbp + 0x2f0]
call fcn.14004a8c0
movss xmm2, dword [rax]
mov rax, qword [0x14009e410]
or dword [rax + 0x4728], 1
movss dword [rax + 0x472c], xmm2
lea rax, str.Shake_Intensity:__.02f
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x14008e528]
xorps xmm2, xmm2
lea rdx, [rbp + 0x64c]
lea rcx, str.shake_intensity
call fcn.14006ab80
test al, al
je 0x14002f0b5
movss xmm0, dword [rbp + 0x64c]
cvtps2pd xmm0, xmm0
movsd qword [0x14009e3c8], xmm0
lea rcx, [rbp + 0x2f8]
call fcn.14004a8c0
movss xmm2, dword [rax]
mov rax, qword [0x14009e410]
or dword [rax + 0x4728], 1
movss dword [rax + 0x472c], xmm2
lea rax, str.Fire_Spread:__.02f
mov qword [rsp + 0x20], rax
movaps xmm3, xmm6
xorps xmm2, xmm2
lea rdx, [rbp + 0x654]
lea rcx, str.fire_spread
call fcn.14006ab80
test al, al
je 0x14002f117
movss xmm0, dword [rbp + 0x654]
cvtps2pd xmm0, xmm0
movsd qword [0x14009e3d0], xmm0
cmp byte [0x14009e3ac], 0
je 0x14002f16e
lea rcx, [rbp + 0x300]
call fcn.14004a8c0
movss xmm2, dword [rax]
mov rax, qword [0x14009e410]
or dword [rax + 0x4728], 1
movss dword [rax + 0x472c], xmm2
lea rax, str.Ammo:__d
mov qword [rsp + 0x20], rax
mov r9d, 0xc
xor r8d, r8d
lea rdx, [0x14009d120]
lea rcx, str.ammo
call fcn.14006abc0
call fcn.140042230
movaps xmm6, xmm13
mulss xmm6, dword [0x14008e52c]
addss xmm6, xmm11
jmp 0x1400334c8
cmp eax, 4
jne 0x1400334c8
call fcn.140003790
mov rsi, rax
mov qword [rbp + 0x668], rax
call fcn.14002b5b0
mov rdi, rax
mov qword [rbp + 0x680], rax
mov rcx, rsi
call fcn.14002b400
movzx ebx, al
mov byte [rsp + 0x44], al
mov edx, 0x20
lea rcx, str.INVENTORY
call fcn.140075160
test al, al
je 0x140032c07
lea r14, str.Yellow
lea r13, [0x14008461c]
test rsi, rsi
je 0x140030386
lea rdx, [rbp + 0x520]
mov rcx, rsi
call fcn.140002510
lea rdx, [rbp + 0x5d0]
mov rcx, rax
call fcn.140001fc0
nop
lea rcx, [rbp + 0x7b8]
call fcn.140013030
nop
lea rdx, str.NAME
lea rcx, [rbp + 0x5d0]
call fcn.1400173c0
lea rcx, [rbp + 0x7b8]
test al, al
je 0x14002f247
lea rdx, str.PIZZUSHI
call fcn.140012dc0
jmp 0x14002f253
lea rdx, [rbp + 0x5d0]
call fcn.140033de0
lea rcx, [rbp + 0x7b8]
call fcn.140012db0
mov rdx, rax
lea rcx, str.Hand_Item:__s
call fcn.140066160
movaps xmm1, xmm12
xorps xmm0, xmm0
call fcn.14004a5c0
lea rcx, [rbp + 0x308]
call fcn.14004a8c0
movss xmm2, dword [rax]
mov rax, qword [0x14009e410]
or dword [rax + 0x4728], 1
movss dword [rax + 0x472c], xmm2
lea r15, [0x14009d290]
lea rdx, str.Select_Item
cmp qword [0x14009d2a0], 0
jne 0x14002f2bd
mov rax, rdx
jmp 0x14002f2c5
mov rcx, r15
call fcn.140012db0
xor r8d, r8d
mov rdx, rax
lea rcx, str.ChangeHandItem
call fcn.140069120
test al, al
je 0x14002f638
call fcn.14002d080
lea rcx, [rbp + 0x7e0]
call fcn.14002d400
lea rdx, [0x1400841a0]
lea rcx, [rbp + 0x420]
call fcn.140012ed0
nop
lea rdx, str.RIFLE
lea rcx, [rbp + 0x440]
call fcn.140012ed0
nop
lea rdx, str.SHOTGUN
lea rcx, [rbp + 0x460]
call fcn.140012ed0
nop
lea rax, [rbp + 0x420]
mov qword [rbp + 0x1e0], rax
lea rax, [rbp + 0x480]
mov qword [rbp + 0x1e8], rax
movaps xmm0, xmmword [rbp + 0x1e0]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x7e0]
call fcn.1400335d0
nop
lea r9, [fcn.140012de0]
mov r8, r12
mov edx, 0x20
lea rcx, [rbp + 0x420]
call fcn.14007c864
mov rdi, qword [0x14009e4a8]
mov rbx, qword [0x14009e4a0]
cmp rbx, rdi
je 0x14002f472
nop dword [rax]
mov qword [rbp - 8], 0
mov rdx, r15
mov rcx, rbx
call fcn.140018440
movzx edx, al
mov rcx, rbx
call fcn.140012db0
lea r9, [rbp - 8]
mov rcx, rax
call fcn.140075210
test al, al
je 0x14002f465
mov rdx, rbx
mov rcx, r15
call fcn.140033de0
mov r8, rbx
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x7e0]
call fcn.1400352a0
mov rcx, qword [rbp + 0x7e8]
cmp qword [rax], rcx
je 0x14002f441
mov rcx, rbx
call fcn.14002c6c0
test rax, rax
je 0x14002f411
mov rdx, rax
jmp 0x14002f451
lea rdx, str.Failed_to_assign_item_data_for:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400171b0
mov rcx, rax
mov rdx, rbx
call fcn.140017750
lea rdx, [0x140017380]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
jmp 0x14002f456
mov rdx, rbx
call fcn.1400336b0
mov rdx, qword [rax]
test rdx, rdx
je 0x14002f456
call fcn.14002b540
lea rdx, [0x140083ae9]
mov rcx, r15
call fcn.140012dc0
add rbx, 0x20
cmp rbx, rdi
jne 0x14002f3a0
mov r13, qword [rbp + 0x7e8]
mov rbx, qword [r13]
cmp rbx, r13
je 0x14002f5d9
nop word [rax + rax]
mov r14, qword [0x14009e4a8]
mov rdi, qword [0x14009e4a0]
cmp rdi, r14
je 0x14002f4ed
mov r15, qword [rbx + 0x28]
mov r12, qword [rbx + 0x20]
nop dword [rax + rax]
lea rdx, [rbx + 0x10]
cmp r15, 0xf
jbe 0x14002f4be
mov rdx, qword [rbx + 0x10]
mov r8, qword [rdi + 0x10]
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x14002f4cf
mov rcx, qword [rdi]
cmp r8, r12
jne 0x14002f4dd
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14002f4e6
add rdi, 0x20
cmp rdi, r14
jne 0x14002f4b0
lea r15, [0x14009d290]
cmp rdi, qword [0x14009e4a8]
jne 0x14002f5c0
mov qword [rbp], 0
mov rdx, r15
cmp qword [0x14009d2a8], 0xf
cmova rdx, qword [0x14009d290]
mov r8, qword [rbx + 0x20]
lea rcx, [rbx + 0x10]
mov rdi, qword [rbx + 0x28]
cmp rdi, 0xf
jbe 0x14002f52b
mov rcx, qword [rbx + 0x10]
cmp r8, qword [0x14009d2a0]
jne 0x14002f541
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14002f541
mov dl, 1
jmp 0x14002f543
xor dl, dl
lea rcx, [rbx + 0x10]
cmp rdi, 0xf
jbe 0x14002f551
mov rcx, qword [rbx + 0x10]
lea r9, [rbp]
call fcn.140075210
test al, al
je 0x14002f5c0
lea rdx, [rbx + 0x10]
mov rcx, r15
call fcn.140033de0
lea rcx, [rbx + 0x10]
call fcn.14002c6c0
test rax, rax
je 0x14002f582
mov rdx, rax
call fcn.14002b540
jmp 0x14002f5b1
lea rdx, str.Failed_to_assign_item_data_for:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400171b0
mov rcx, rax
lea rdx, [rbx + 0x10]
call fcn.140017750
lea rdx, [0x140017380]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, [0x140083ae9]
mov rcx, r15
call fcn.140012dc0
mov rbx, qword [rbx]
cmp rbx, r13
jne 0x14002f490
mov r12d, 3
lea r14, str.Yellow
mov rbx, qword [0x14009e410]
mov rax, qword [rbx + 0x3ea0]
cmp qword [rbx + 0x4880], rax
jne 0x14002f609
cmp byte [rbx + 0x48dd], 0
je 0x14002f609
cmp dword [rbx + 0x48bc], 0
jne 0x14002f609
or dword [rbx + 0x48e0], 2
test dword [rax + 0xc], 0x1000000
je 0x14002f619
mov byte [rbx + 0x3e2e], 1
call fcn.140047020
mov byte [rbx + 0x3e2e], 0
lea rcx, [rbp + 0x7e0]
call fcn.14002d380
lea r13, [0x14008461c]
xor r15d, r15d
mov qword [rbp + 0x698], r15
mov rdx, qword [0x14009e368]
add rdx, 0x870
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp + 0x698]
mov rcx, qword [0x14009e318]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rbx, qword [rbp + 0x698]
mov qword [rsp + 0x50], rbx
lea rcx, [rbp + 0x5d0]
cmp qword [rbp + 0x5e8], 0xf
cmova rcx, qword [rbp + 0x5d0]
mov rdi, qword [rbp + 0x5e0]
cmp rdi, 0xa
jne 0x14002fa03
mov r8, rdi
lea rdx, str.GAZ_BOTTLE
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14002fa03
mov qword [rbp + 0x860], r14
mov qword [rbp + 0x868], r13
lea rax, str.Blue
mov qword [rbp + 0x870], rax
mov rax, qword [0x14009e410]
mov rdx, qword [rax + 0x3ea0]
movss xmm1, dword [rdx + 0x248]
cmp qword [rdx + 0x1a0], r15
jne 0x14002f6fe
cmp qword [rax + 0x4ae8], r15
je 0x14002f706
movss xmm1, dword [rdx + 0x218]
movss xmm0, dword [rdx + 0xf8]
or dword [rax + 0x4728], 1
subss xmm1, xmm0
movss dword [rax + 0x472c], xmm1
mov rdx, r15
cmp ebx, 2
ja 0x14002f734
movsxd rax, ebx
mov rdx, qword [rbp + rax*8 + 0x860]
xor r8d, r8d
lea rcx, [0x140086b70]
call fcn.140069120
test al, al
je 0x14002f9b8
mov rax, qword [0x14009e410]
mov rdi, qword [rax + 0x3ea0]
xor edx, edx
mov rcx, rdi
call fcn.14003e5f0
mov esi, eax
add rdi, 0xe8
mov ecx, dword [rdi + 4]
mov r8d, dword [rdi]
cmp r8d, ecx
jne 0x14002f7a0
inc r8d
test ecx, ecx
je 0x14002f789
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14002f78e
mov eax, 8
cmp eax, r8d
cmovg r8d, eax
mov edx, r8d
mov rcx, rdi
call fcn.1400533e0
movsxd rcx, dword [rdi]
mov rax, qword [rdi + 8]
mov dword [rax + rcx*4], esi
inc dword [rdi]
test ebx, ebx
sete dl
mov qword [rsp + 0x70], r15
lea r9, [rsp + 0x70]
mov rcx, qword [rbp + 0x860]
call fcn.140075210
movzx r12d, al
mov edi, ebx
test al, al
cmovne edi, r15d
mov r15d, edi
test ebx, ebx
jne 0x14002f7df
call fcn.140047a90
mov rbx, qword [0x14009e410]
mov rax, qword [rbx + 0x3ea0]
dec dword [rax + 0xe8]
mov rbx, qword [rbx + 0x3ea0]
mov edx, 1
mov rcx, rbx
call fcn.14003e5f0
mov esi, eax
add rbx, 0xe8
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
cmp r8d, ecx
jne 0x14002f844
inc r8d
test ecx, ecx
je 0x14002f82d
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14002f832
mov eax, 8
cmp eax, r8d
cmovg r8d, eax
mov edx, r8d
mov rcx, rbx
call fcn.1400533e0
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], esi
inc dword [rbx]
cmp edi, 1
sete dl
mov qword [rsp + 0x70], 0
lea r9, [rsp + 0x70]
mov rcx, qword [rbp + 0x868]
call fcn.140075210
test al, al
je 0x14002f87c
mov r12b, 1
mov edi, 1
mov r14d, edi
cmp r15d, 1
jne 0x14002f88a
call fcn.140047a90
mov rbx, qword [0x14009e410]
mov rax, qword [rbx + 0x3ea0]
dec dword [rax + 0xe8]
mov rbx, qword [rbx + 0x3ea0]
mov edx, 2
mov rcx, rbx
call fcn.14003e5f0
mov esi, eax
add rbx, 0xe8
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
cmp r8d, ecx
jne 0x14002f8ef
inc r8d
test ecx, ecx
je 0x14002f8d8
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14002f8dd
mov eax, 8
cmp eax, r8d
cmovg r8d, eax
mov edx, r8d
mov rcx, rbx
call fcn.1400533e0
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], esi
inc dword [rbx]
cmp edi, 2
sete dl
mov qword [rsp + 0x70], 0
lea r9, [rsp + 0x70]
mov rcx, qword [rbp + 0x870]
call fcn.140075210
test al, al
je 0x14002f927
mov r12b, 1
mov edi, 2
cmp r14d, 2
jne 0x14002f932
call fcn.140047a90
mov rbx, qword [0x14009e410]
mov rax, qword [rbx + 0x3ea0]
dec dword [rax + 0xe8]
mov rax, qword [rbx + 0x3ea0]
cmp qword [rbx + 0x4880], rax
jne 0x14002f96f
cmp byte [rbx + 0x48dd], 0
je 0x14002f96f
cmp dword [rbx + 0x48bc], 0
jne 0x14002f96f
or dword [rbx + 0x48e0], 2
test dword [rax + 0xc], 0x1000000
je 0x14002f97f
mov byte [rbx + 0x3e2e], 1
call fcn.140047020
mov byte [rbx + 0x3e2e], 0
test r12b, r12b
je 0x14002f9b5
mov rax, qword [0x14009e410]
mov word [rax + 0x3f10], 0x101
or dword [rax + 0x4744], 4
mov dword [rsp + 0x50], edi
mov rdx, qword [rsp + 0x50]
call fcn.140003720
xor r15d, r15d
mov rdx, qword [rbp + 0x7d0]
cmp rdx, 0xf
jbe 0x14003030d
inc rdx
mov rcx, qword [rbp + 0x7b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140030308
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140030308
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rcx, [rbp + 0x5d0]
cmp qword [rbp + 0x5e8], 0xf
cmova rcx, qword [rbp + 0x5d0]
cmp rdi, 7
jne 0x14002fac5
mov r8, rdi
lea rdx, str.PACKAGE
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14002fac5
lea rax, str.Security
mov qword [rbp + 0xad0], rax
lea rax, str.Computers
mov qword [rbp + 0xad8], rax
lea rax, str.Botanic
mov qword [rbp + 0xae0], rax
lea rax, str.Restaurant
mov qword [rbp + 0xae8], rax
lea rax, str.Medical
mov qword [rbp + 0xaf0], rax
lea rax, str.Tutorial
mov qword [rbp + 0xaf8], rax
lea rax, str.Machine
mov qword [rbp + 0xb00], rax
dec ebx
mov dword [rsp + 0x40], ebx
lea rcx, [rbp + 0x318]
call fcn.14004a8c0
mov r9d, edi
lea r8, [rbp + 0xad0]
lea rcx, str.PackageTypes
jmp 0x14002fd76
lea rdx, str.FISH
lea rcx, [rbp + 0x5d0]
call fcn.1400173c0
test al, al
je 0x14002fb3f
lea rax, str.Salmon
mov qword [rbp + 0x978], rax
lea rax, str.Tuna
mov qword [rbp + 0x980], rax
lea rax, [0x140084714]
mov qword [rbp + 0x988], rax
lea rax, str.Shrimp
mov qword [rbp + 0x990], rax
dec ebx
mov dword [rsp + 0x40], ebx
lea rcx, [rbp + 0x320]
call fcn.14004a8c0
mov r9d, 4
lea r8, [rbp + 0x978]
lea rcx, str.FishType
jmp 0x14002fd76
lea rdx, str.RICE
lea rcx, [rbp + 0x5d0]
call fcn.1400173c0
test al, al
je 0x14002fba8
lea rax, str.White
mov qword [rbp + 0x928], rax
lea rax, str.Brown
mov qword [rbp + 0x930], rax
lea rax, str.Black
mov qword [rbp + 0x938], rax
dec ebx
mov dword [rsp + 0x40], ebx
lea rcx, [rbp + 0x328]
call fcn.14004a8c0
mov r9d, r12d
lea r8, [rbp + 0x928]
lea rcx, str.RiceType
jmp 0x14002fd76
lea rdx, str.CONTAINER
lea rcx, [rbp + 0x5d0]
call fcn.1400173c0
test al, al
je 0x14002fcfd
lea rax, str.Empty
mov qword [rbp + 0xb10], rax
lea rax, str.Green
mov qword [rbp + 0xb18], rax
mov qword [rbp + 0xb20], r14
lea rax, str.Blue
mov qword [rbp + 0xb28], rax
lea rax, str.White
mov qword [rbp + 0xb30], rax
mov qword [rbp + 0xb38], r13
lea rax, str.White_Rice
mov qword [rbp + 0xb40], rax
lea rax, str.Brown_Rice
mov qword [rbp + 0xb48], rax
lea rax, str.Black_Rice
mov qword [rbp + 0xb50], rax
mov dword [rsp + 0x40], ebx
lea rcx, [rbp + 0x330]
call fcn.14004a8c0
movss xmm2, dword [rax]
mov rax, qword [0x14009e410]
or dword [rax + 0x4728], 1
movss dword [rax + 0x472c], xmm2
mov r9d, 9
lea r8, [rbp + 0xb10]
lea rdx, [rsp + 0x40]
lea rcx, [0x140086b70]
call fcn.140069e30
test al, al
je 0x14002f9b8
mov ecx, dword [rsp + 0x40]
cmp ecx, 6
jl 0x14002fce5
mov dword [rsp + 0x50], 6
sub ecx, 6
je 0x14002fcce
sub ecx, 1
je 0x14002fcb7
cmp ecx, 1
jne 0x14002fcee
mov dword [rsp + 0x54], r12d
mov rdx, qword [rsp + 0x50]
call fcn.140003720
jmp 0x14002f9b8
mov dword [rsp + 0x54], 2
mov rdx, qword [rsp + 0x50]
call fcn.140003720
jmp 0x14002f9b8
mov dword [rsp + 0x54], 1
mov rdx, qword [rsp + 0x50]
call fcn.140003720
jmp 0x14002f9b8
mov dword [rsp + 0x50], ecx
mov dword [rsp + 0x54], r15d
mov rdx, qword [rsp + 0x50]
call fcn.140003720
jmp 0x14002f9b8
lea rdx, str.SAMPLE
lea rcx, [rbp + 0x5d0]
call fcn.1400173c0
test al, al
je 0x14002fdbb
lea rax, str.Green
mov qword [rbp + 0xa30], rax
mov qword [rbp + 0xa38], r14
lea rax, str.Blue
mov qword [rbp + 0xa40], rax
lea rax, str.White
mov qword [rbp + 0xa48], rax
mov qword [rbp + 0xa50], r13
dec ebx
mov dword [rsp + 0x40], ebx
lea rcx, [rbp + 0x338]
call fcn.14004a8c0
mov r9d, 5
lea r8, [rbp + 0xa30]
lea rcx, str.SampleColor
movss xmm2, dword [rax]
mov rax, qword [0x14009e410]
or dword [rax + 0x4728], 1
lea rdx, [rsp + 0x40]
movss dword [rax + 0x472c], xmm2
call fcn.140069e30
test al, al
je 0x14002f9b8
mov eax, dword [rsp + 0x40]
inc eax
mov dword [rsp + 0x50], eax
mov rdx, qword [rsp + 0x50]
call fcn.140003720
jmp 0x14002f9b8
lea rdx, str.FUSE
lea rcx, [rbp + 0x5d0]
call fcn.1400173c0
test al, al
je 0x14002feca
mov qword [rbp + 0x8e0], r13
mov qword [rbp + 0x8e8], r14
lea rax, str.Blue
mov qword [rbp + 0x8f0], rax
mov eax, dword [rbp + 0x69c]
dec eax
mov dword [rbp + 0x590], eax
dec ebx
mov dword [rsp + 0x40], ebx
lea rcx, [rbp + 0x340]
call fcn.14004a8c0
movss xmm6, dword [rax]
mulss xmm6, dword [0x14008e3b4]
mov rax, qword [0x14009e410]
or dword [rax + 0x4728], 1
movss dword [rax + 0x472c], xmm6
mov r9d, r12d
lea r8, [rbp + 0x8e0]
lea rdx, [rsp + 0x40]
lea rcx, str.ValueColor
call fcn.140069e30
test al, al
je 0x14002fe67
mov eax, dword [rsp + 0x40]
inc eax
mov dword [rsp + 0x50], eax
mov rdx, qword [rsp + 0x50]
call fcn.140003720
movaps xmm1, xmm12
movaps xmm0, xmm11
call fcn.14004a5c0
mov rdx, qword [0x14009e410]
or dword [rdx + 0x4728], 1
movss dword [rdx + 0x472c], xmm6
mov r9d, r12d
lea r8, [rbp + 0x8e0]
lea rdx, [rbp + 0x590]
lea rcx, str.TimeColor
call fcn.140069e30
test al, al
je 0x14002f9b8
mov eax, dword [rbp + 0x590]
inc eax
mov dword [rsp + 0x54], eax
mov rdx, qword [rsp + 0x50]
call fcn.140003720
jmp 0x14002f9b8
lea rdx, str.NAME
lea rcx, [rbp + 0x5d0]
call fcn.1400173c0
test al, al
je 0x1400300ed
lea rax, str.White_Rice
mov qword [rbp + 0x910], rax
lea rax, str.Brown_Rice
mov qword [rbp + 0x918], rax
lea rax, str.Black_Rice
mov qword [rbp + 0x920], rax
lea rax, str.Salmon
mov qword [rbp + 0x998], rax
lea rax, str.Tuna
mov qword [rbp + 0x9a0], rax
lea rax, [0x140084714]
mov qword [rbp + 0x9a8], rax
lea rax, str.Shrimp
mov qword [rbp + 0x9b0], rax
lea rax, str.Green
mov qword [rbp + 0xa58], rax
mov qword [rbp + 0xa60], r14
lea rax, str.Blue
mov qword [rbp + 0xa68], rax
lea rax, str.White
mov qword [rbp + 0xa70], rax
mov qword [rbp + 0xa78], r13
mov eax, 0x51eb851f
imul ebx
mov edi, edx
sar edi, 5
mov eax, edi
shr eax, 0x1f
add edi, eax
mov eax, 0x66666667
imul ebx
mov ecx, edx
sar ecx, 2
mov eax, ecx
shr eax, 0x1f
add ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
add eax, eax
mov esi, ecx
sub esi, eax
lea eax, [rcx + rcx*4]
add eax, eax
sub ebx, eax
lea eax, [rdi - 1]
mov dword [rbp + 0x590], eax
lea eax, [rsi - 1]
mov dword [rsp + 0x40], eax
lea eax, [rbx - 1]
mov dword [rbp + 0x598], eax
lea rcx, [rbp + 0x348]
call fcn.14004a8c0
movss xmm2, dword [rax]
mov rax, qword [0x14009e410]
or dword [rax + 0x4728], 1
movss dword [rax + 0x472c], xmm2
mov r9d, r12d
lea r8, [rbp + 0x910]
lea rdx, [rbp + 0x590]
lea rcx, str.Rice
call fcn.140069e30
test al, al
je 0x14003002e
mov edi, dword [rbp + 0x590]
inc edi
lea rcx, [rbp + 0x350]
call fcn.14004a8c0
movss xmm2, dword [rax]
mov rax, qword [0x14009e410]
or dword [rax + 0x4728], 1
movss dword [rax + 0x472c], xmm2
mov r9d, 4
lea r8, [rbp + 0x998]
lea rdx, [rsp + 0x40]
lea rcx, str.Fish
call fcn.140069e30
test al, al
je 0x14003007c
mov esi, dword [rsp + 0x40]
inc esi
lea rcx, [rbp + 0x358]
call fcn.14004a8c0
movss xmm2, dword [rax]
mov rax, qword [0x14009e410]
or dword [rax + 0x4728], 1
movss dword [rax + 0x472c], xmm2
mov r9d, 5
lea r8, [rbp + 0xa58]
lea rdx, [rbp + 0x598]
lea rcx, str.Container_Color
call fcn.140069e30
test al, al
je 0x1400300ce
mov ebx, dword [rbp + 0x598]
inc ebx
lea eax, [rdi + rdi*4]
lea ecx, [rsi + rax*2]
lea eax, [rcx + rcx*4]
lea ecx, [rbx + rax*2]
mov dword [rsp + 0x50], ecx
mov rdx, qword [rsp + 0x50]
call fcn.140003720
jmp 0x14002f9b8
lea rdx, str.VENT_FILTER
lea rcx, [rbp + 0x5d0]
call fcn.1400173c0
test al, al
je 0x140030179
mov dword [rbp + 0x658], ebx
lea rcx, [rbp + 0x360]
call fcn.14004a8c0
movss xmm2, dword [rax]
mov rax, qword [0x14009e410]
or dword [rax + 0x4728], 1
movss dword [rax + 0x472c], xmm2
lea rax, str.Clean:__d_
mov qword [rsp + 0x20], rax
mov r9d, 0x64
xor r8d, r8d
lea rdx, [rbp + 0x658]
lea rcx, [0x140086c44]
call fcn.14006abc0
test al, al
je 0x14002f9b8
mov eax, dword [rbp + 0x658]
mov dword [rsp + 0x50], eax
mov rdx, qword [rsp + 0x50]
call fcn.140003720
jmp 0x14002f9b8
lea rdx, str.BATTERY
lea rcx, [rbp + 0x5d0]
call fcn.1400173c0
test al, al
je 0x140030205
mov dword [rbp + 0x65c], ebx
lea rcx, [rbp + 0x368]
call fcn.14004a8c0
movss xmm2, dword [rax]
mov rax, qword [0x14009e410]
or dword [rax + 0x4728], 1
movss dword [rax + 0x472c], xmm2
lea rax, str.Charge:__d_
mov qword [rsp + 0x20], rax
mov r9d, 0x64
xor r8d, r8d
lea rdx, [rbp + 0x65c]
lea rcx, [0x140086c44]
call fcn.14006abc0
test al, al
je 0x14002f9b8
mov eax, dword [rbp + 0x65c]
mov dword [rsp + 0x50], eax
mov rdx, qword [rsp + 0x50]
call fcn.140003720
jmp 0x14002f9b8
lea rdx, str.REVOLVER
lea rcx, [rbp + 0x5d0]
call fcn.1400173c0
test al, al
jne 0x140030293
lea rdx, str.PISTOL
lea rcx, [rbp + 0x5d0]
call fcn.1400173c0
test al, al
jne 0x140030293
lea rdx, str.SHORTY
lea rcx, [rbp + 0x5d0]
call fcn.1400173c0
test al, al
jne 0x140030293
lea rdx, [0x1400841a0]
lea rcx, [rbp + 0x5d0]
call fcn.1400173c0
test al, al
jne 0x140030293
lea rdx, str.RIFLE
lea rcx, [rbp + 0x5d0]
call fcn.1400173c0
test al, al
jne 0x140030293
lea rdx, str.SHOTGUN
lea rcx, [rbp + 0x5d0]
call fcn.1400173c0
test al, al
je 0x14002f9b8
mov dword [rbp + 0x660], ebx
lea rcx, [rbp + 0x370]
call fcn.14004a8c0
movss xmm2, dword [rax]
mov rax, qword [0x14009e410]
or dword [rax + 0x4728], 1
movss dword [rax + 0x472c], xmm2
lea rax, str.Ammo:__d_
mov qword [rsp + 0x20], rax
mov r9d, 0x64
xor r8d, r8d
lea rdx, [rbp + 0x660]
lea rcx, str.Ammo
call fcn.14006abc0
test al, al
je 0x14002f9b8
mov eax, dword [rbp + 0x660]
mov dword [rsp + 0x50], eax
mov rdx, qword [rsp + 0x50]
call fcn.140003720
jmp 0x14002f9b8
call fcn.14007c460
movdqa xmm0, xmmword [0x14008e640]
movdqu xmmword [rbp + 0x7c8], xmm0
mov byte [rbp + 0x7b8], 0
mov rdx, qword [rbp + 0x5e8]
cmp rdx, 0xf
jbe 0x140030368
inc rdx
mov rcx, qword [rbp + 0x5d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140030363
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140030363
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007c460
mov qword [rbp + 0x5e0], r15
mov qword [rbp + 0x5e8], 0xf
mov byte [rbp + 0x5d0], 0
jmp 0x14003074c
lea rcx, str.Hand_Item:_AIR
call fcn.140066160
movaps xmm1, xmm12
xorps xmm0, xmm0
call fcn.14004a5c0
lea rcx, [rbp + 0x378]
call fcn.14004a8c0
movss xmm2, dword [rax]
mov rax, qword [0x14009e410]
or dword [rax + 0x4728], 1
movss dword [rax + 0x472c], xmm2
lea r13, [0x14009d290]
lea rbx, str.Select_Item
cmp qword [0x14009d2a0], 0
jne 0x1400303e1
mov rax, rbx
jmp 0x1400303e9
mov rcx, r13
call fcn.140012db0
xor r8d, r8d
mov rdx, rax
lea rcx, str.ChangeHandItem
call fcn.140069120
test al, al
je 0x140030761
call fcn.14002d080
lea rcx, [rbp + 0x820]
call fcn.14002d400
lea rdx, [0x1400841a0]
lea rcx, [rbp + 0x480]
call fcn.140012ed0
nop
lea rdx, str.RIFLE
lea rcx, [rbp + 0x4a0]
call fcn.140012ed0
nop
lea rdx, str.SHOTGUN
lea rcx, [rbp + 0x4c0]
call fcn.140012ed0
nop
lea rax, [rbp + 0x480]
mov qword [rbp + 0x1d0], rax
lea rax, [rbp + 0x4e0]
mov qword [rbp + 0x1d8], rax
movaps xmm0, xmmword [rbp + 0x1d0]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x820]
call fcn.1400335d0
nop
lea r9, [fcn.140012de0]
mov r8, r12
mov edx, 0x20
lea rcx, [rbp + 0x480]
call fcn.14007c864
mov rdi, qword [0x14009e4a8]
mov rbx, qword [0x14009e4a0]
cmp rbx, rdi
je 0x140030592
nop dword [rax]
mov qword [rbp + 8], 0
mov rdx, r13
mov rcx, rbx
call fcn.140018440
movzx edx, al
mov rcx, rbx
call fcn.140012db0
lea r9, [rbp + 8]
mov rcx, rax
call fcn.140075210
test al, al
je 0x140030585
mov rdx, rbx
mov rcx, r13
call fcn.140033de0
mov r8, rbx
lea rdx, [rbp + 0x380]
lea rcx, [rbp + 0x820]
call fcn.1400352a0
mov rcx, qword [rbp + 0x828]
cmp qword [rax], rcx
je 0x140030561
mov rcx, rbx
call fcn.14002c6c0
test rax, rax
je 0x140030531
mov rdx, rax
jmp 0x140030571
lea rdx, str.Failed_to_assign_item_data_for:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400171b0
mov rcx, rax
mov rdx, rbx
call fcn.140017750
lea rdx, [0x140017380]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
jmp 0x140030576
mov rdx, rbx
call fcn.1400336b0
mov rdx, qword [rax]
test rdx, rdx
je 0x140030576
call fcn.14002b540
lea rdx, [0x140083ae9]
mov rcx, r13
call fcn.140012dc0
add rbx, 0x20
cmp rbx, rdi
jne 0x1400304c0
mov r13, qword [rbp + 0x828]
mov rbx, qword [r13]
cmp rbx, r13
je 0x1400306f4
nop word [rax + rax]
mov r14, qword [0x14009e4a8]
mov rdi, qword [0x14009e4a0]
cmp rdi, r14
je 0x140030606
mov r15, qword [rbx + 0x28]
mov r12, qword [rbx + 0x20]
nop dword [rax + rax]
lea rdx, [rbx + 0x10]
cmp r15, 0xf
jbe 0x1400305de
mov rdx, qword [rbx + 0x10]
mov r8, qword [rdi + 0x10]
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1400305ef
mov rcx, qword [rdi]
cmp r8, r12
jne 0x1400305fd
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140030606
add rdi, 0x20
cmp rdi, r14
jne 0x1400305d0
cmp rdi, qword [0x14009e4a8]
jne 0x1400306e5
mov qword [rbp + 0x10], 0
lea rdx, [0x14009d290]
cmp qword [0x14009d2a8], 0xf
cmova rdx, qword [0x14009d290]
mov r8, qword [rbx + 0x20]
lea rcx, [rbx + 0x10]
mov rdi, qword [rbx + 0x28]
cmp rdi, 0xf
jbe 0x140030648
mov rcx, qword [rbx + 0x10]
cmp r8, qword [0x14009d2a0]
jne 0x14003065e
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14003065e
mov dl, 1
jmp 0x140030660
xor dl, dl
lea rcx, [rbx + 0x10]
cmp rdi, 0xf
jbe 0x14003066e
mov rcx, qword [rbx + 0x10]
lea r9, [rbp + 0x10]
call fcn.140075210
test al, al
je 0x1400306e5
lea rdx, [rbx + 0x10]
lea rcx, [0x14009d290]
call fcn.140033de0
lea rcx, [rbx + 0x10]
call fcn.14002c6c0
test rax, rax
je 0x1400306a3
mov rdx, rax
call fcn.14002b540
jmp 0x1400306d2
lea rdx, str.Failed_to_assign_item_data_for:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400171b0
mov rcx, rax
lea rdx, [rbx + 0x10]
call fcn.140017750
lea rdx, [0x140017380]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, [0x140083ae9]
lea rcx, [0x14009d290]
call fcn.140012dc0
mov rbx, qword [rbx]
cmp rbx, r13
jne 0x1400305b0
xor r15d, r15d
mov rbx, qword [0x14009e410]
mov rax, qword [rbx + 0x3ea0]
cmp qword [rbx + 0x4880], rax
jne 0x140030724
cmp byte [rbx + 0x48dd], 0
je 0x140030724
cmp dword [rbx + 0x48bc], 0
jne 0x140030724
or dword [rbx + 0x48e0], 2
test dword [rax + 0xc], 0x1000000
je 0x140030734
mov byte [rbx + 0x3e2e], 1
call fcn.140047020
mov byte [rbx + 0x3e2e], 0
lea rcx, [rbp + 0x820]
call fcn.14002d380
mov rdi, qword [rbp + 0x680]
lea rbx, str.Select_Item
lea r13, [0x14009d290]
mov rax, qword [0x14009e410]
mov rax, qword [rax + 0x3ea0]
cmp byte [rax + 0xb3], 0
jne 0x14003078a
mov eax, dword [rax + 0x1ac]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.1400686f0
test rdi, rdi
je 0x14003260f
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
lea rdx, [rdi + 0x30]
mov qword [rsp + 0x20], r15
mov r9d, 0x10
lea r8, [rbp + 0x1a0]
mov rcx, qword [0x14009e318]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
lea rdx, [rbp + 0x5b0]
lea rcx, [rbp + 0x1a0]
call fcn.140001fc0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x6e0], xmm0
movdqa xmm1, xmmword [0x14008e640]
movdqu xmmword [rbp + 0x6f0], xmm1
mov byte [rbp + 0x6e0], 0
lea rcx, [rbp + 0x5b0]
mov rdi, qword [rbp + 0x5b0]
mov rsi, qword [rbp + 0x5c8]
cmp rsi, 0xf
cmova rcx, rdi
mov rbx, qword [rbp + 0x5c0]
cmp rbx, 4
jne 0x140030841
mov r8, rbx
lea rdx, str.NAME
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140030841
mov r8d, 8
lea rdx, str.PIZZUSHI
jmp 0x140030853
lea rdx, [rbp + 0x5b0]
cmp rsi, 0xf
cmova rdx, rdi
mov r8, rbx
lea rcx, [rbp + 0x6e0]
call fcn.140015070
lea rdx, [rbp + 0x6e0]
cmp qword [rbp + 0x6f8], 0xf
cmova rdx, qword [rbp + 0x6e0]
lea rcx, str.Bag_Item:__s
call fcn.140066160
movaps xmm1, xmm12
movaps xmm0, xmm11
call fcn.14004a5c0
mov rdx, qword [0x14009e410]
mov rcx, qword [rdx + 0x3ea0]
movss xmm1, dword [rcx + 0x248]
cmp qword [rcx + 0x1a0], 0
jne 0x1400308b9
cmp qword [rdx + 0x4ae8], 0
je 0x1400308c1
movss xmm1, dword [rcx + 0x218]
movss xmm0, dword [rcx + 0xf8]
or dword [rdx + 0x4728], 1
subss xmm1, xmm0
movss dword [rdx + 0x472c], xmm1
cmp qword [0x14009d2a0], 0
jne 0x1400308ef
lea rdx, str.Select_Item
jmp 0x140030902
mov rdx, r13
cmp qword [0x14009d2a8], 0xf
cmova rdx, qword [0x14009d290]
xor r8d, r8d
lea rcx, str.ChangeBagItem
call fcn.140069120
test al, al
je 0x140030e4f
call fcn.14002d080
xorps xmm0, xmm0
movups xmmword [rbp + 0x740], xmm0
movups xmmword [rbp + 0x750], xmm0
movups xmmword [rbp + 0x760], xmm0
movups xmmword [rbp + 0x770], xmm0
movups xmmword [rbp + 0x1f0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x200], xmm1
mov esi, 3
mov r8d, esi
lea rdx, [0x1400841a0]
lea rcx, [rbp + 0x1f0]
call fcn.14001a1f0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x210], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x220], xmm1
mov r8d, 5
lea rdx, str.RIFLE
lea rcx, [rbp + 0x210]
call fcn.14001a1f0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x230], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x240], xmm1
mov r8d, 7
lea rdx, str.SHOTGUN
lea rcx, [rbp + 0x230]
call fcn.14001a1f0
nop
lea rax, [rbp + 0x1f0]
mov qword [rbp + 0x1b0], rax
lea rax, [rbp + 0x250]
mov qword [rbp + 0x1b8], rax
movaps xmm0, xmmword [rbp + 0x1b0]
movdqa xmmword [rbp + 0x680], xmm0
mov dword [rbp - 0x80], 0
mov eax, dword [rbp - 0x80]
mov dword [rbp + 0x740], eax
mov qword [rbp + 0x748], r15
mov qword [rbp + 0x750], r15
mov ecx, 0x30
call fcn.14007c828
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp + 0x748], rax
mov qword [rbp + 0x758], r15
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x760], xmm0
mov qword [rbp + 0x770], 7
mov qword [rbp + 0x778], 8
mov dword [rbp + 0x740], 0x3f800000
mov r8, rax
mov edx, 0x10
lea rcx, [rbp + 0x758]
call fcn.140014460
nop
lea rbx, [rbp + 0x1f0]
mov rdi, qword [rbp + 0x688]
nop
mov r8, rbx
lea rdx, [rbp + 0x680]
lea rcx, [rbp + 0x740]
call fcn.140035330
add rbx, 0x20
cmp rbx, rdi
jne 0x140030a80
lea r9, [fcn.140012de0]
mov r8, rsi
mov edx, 0x20
lea rcx, [rbp + 0x1f0]
call fcn.14007c864
mov r14, qword [0x14009e4a8]
mov rbx, qword [0x14009e4a0]
cmp rbx, r14
je 0x140030c47
movabs rsi, 0x100000001b3
movabs r15, 0xcbf29ce484222325
mov qword [rbp + 0x18], 0
mov rdx, r13
cmp qword [0x14009d2a8], 0xf
cmova rdx, qword [0x14009d290]
mov r8, qword [rbx + 0x10]
mov rcx, rbx
mov rdi, qword [rbx + 0x18]
cmp rdi, 0xf
jbe 0x140030b14
mov rcx, qword [rbx]
cmp r8, qword [0x14009d2a0]
jne 0x140030b2a
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140030b2a
mov dl, 1
jmp 0x140030b2c
xor dl, dl
mov rcx, rbx
cmp rdi, 0xf
jbe 0x140030b38
mov rcx, qword [rbx]
lea r9, [rbp + 0x18]
call fcn.140075210
test al, al
je 0x140030c3a
cmp r13, rbx
je 0x140030b67
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x140030b5b
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, r13
call fcn.140015070
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x140030b78
mov rdx, qword [rbx]
mov r9, r15
xor ecx, ecx
test r8, r8
je 0x140030b95
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, rsi
inc rcx
cmp rcx, r8
jb 0x140030b82
mov r8, rbx
lea rdx, [rbp + 0x510]
lea rcx, [rbp + 0x740]
call fcn.1400379d0
mov rcx, qword [rax + 8]
mov rax, qword [rbp + 0x748]
test rcx, rcx
cmovne rax, rcx
cmp rax, qword [rbp + 0x748]
je 0x140030c08
mov rcx, rbx
call fcn.14002c6c0
test rax, rax
je 0x140030bd8
mov rdx, rax
jmp 0x140030c23
lea rdx, str.Failed_to_assign_item_data_for:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400171b0
mov rcx, rax
mov rdx, rbx
call fcn.140017750
lea rdx, [0x140017380]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
jmp 0x140030c28
mov r8, rbx
lea rdx, [rbp + 0x500]
call fcn.140035670
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x30]
test rdx, rdx
je 0x140030c28
call fcn.14002b610
xor r8d, r8d
lea rdx, [0x140083ae9]
mov rcx, r13
call fcn.140015070
add rbx, 0x20
cmp rbx, r14
jne 0x140030ae5
mov r13, qword [rbp + 0x748]
mov rbx, qword [r13]
cmp rbx, r13
je 0x140030df4
nop dword [rax + rax]
lea rsi, [rbx + 0x10]
mov r14, qword [0x14009e4a8]
mov rdi, qword [0x14009e4a0]
cmp rdi, r14
je 0x140030cb4
mov r15, qword [rsi + 0x18]
mov r12, qword [rsi + 0x10]
nop
mov rdx, rsi
cmp r15, 0xf
jbe 0x140030c8c
mov rdx, qword [rsi]
mov r8, qword [rdi + 0x10]
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x140030c9d
mov rcx, qword [rdi]
cmp r8, r12
jne 0x140030cab
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140030cb4
add rdi, 0x20
cmp rdi, r14
jne 0x140030c80
cmp rdi, qword [0x14009e4a8]
jne 0x140030de8
mov qword [rbp + 0x20], 0
lea r14, [0x14009d290]
mov rdx, r14
cmp qword [0x14009d2a8], 0xf
cmova rdx, qword [0x14009d290]
mov r8, qword [rsi + 0x10]
mov rcx, rsi
mov rdi, qword [rsi + 0x18]
cmp rdi, 0xf
jbe 0x140030cf7
mov rcx, qword [rsi]
cmp r8, qword [0x14009d2a0]
jne 0x140030d0d
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140030d0d
mov dl, 1
jmp 0x140030d0f
xor dl, dl
mov rcx, rsi
cmp rdi, 0xf
jbe 0x140030d1b
mov rcx, qword [rsi]
lea r9, [rbp + 0x20]
call fcn.140075210
test al, al
je 0x140030de8
cmp r14, rsi
je 0x140030d4a
mov rdx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x140030d3e
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
mov rcx, r14
call fcn.140015070
mov rcx, rsi
call fcn.14002c6c0
test rax, rax
je 0x140030d9a
mov qword [rbp + 0x570], rax
mov rdx, qword [0x14009e368]
add rdx, 0x878
cmp rdx, 0x10000
jb 0x140030dd6
mov qword [rsp + 0x20], 0
mov r9d, 8
lea r8, [rbp + 0x570]
mov rcx, qword [0x14009e318]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
jmp 0x140030dd6
lea rdx, str.Failed_to_assign_item_data_for:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400171b0
mov r8, qword [rsi + 0x10]
cmp qword [rsi + 0x18], 0xf
jbe 0x140030dbb
mov rsi, qword [rsi]
mov rdx, rsi
mov rcx, rax
call fcn.14001ebb0
lea rdx, [0x140017380]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
xor r8d, r8d
lea rdx, [0x140083ae9]
mov rcx, r14
call fcn.140015070
mov rbx, qword [rbx]
cmp rbx, r13
jne 0x140030c60
mov rbx, qword [0x14009e410]
mov rax, qword [rbx + 0x3ea0]
cmp qword [rbx + 0x4880], rax
jne 0x140030e24
cmp byte [rbx + 0x48dd], 0
je 0x140030e24
cmp dword [rbx + 0x48bc], 0
jne 0x140030e24
or dword [rbx + 0x48e0], 2
test dword [rax + 0xc], 0x1000000
je 0x140030e34
mov byte [rbx + 0x3e2e], 1
call fcn.140047020
mov byte [rbx + 0x3e2e], 0
lea rcx, [rbp + 0x740]
call fcn.14002d380
xor r15d, r15d
mov qword [rbp + 0x6b8], r15
mov rdx, qword [0x14009e368]
add rdx, 0x880
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp + 0x6b8]
mov rcx, qword [0x14009e318]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rbx, qword [rbp + 0x6b8]
mov qword [rsp + 0x50], rbx
lea rcx, [rbp + 0x5b0]
cmp qword [rbp + 0x5c8], 0xf
cmova rcx, qword [rbp + 0x5b0]
mov rdi, qword [rbp + 0x5c0]
cmp rdi, 0xa
jne 0x140031226
mov r8, rdi
lea rdx, str.GAZ_BOTTLE
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140031226
lea rax, str.Yellow
mov qword [rbp + 0x878], rax
lea rax, [0x14008461c]
mov qword [rbp + 0x880], rax
lea rax, str.Blue
mov qword [rbp + 0x888], rax
mov rax, qword [0x14009e410]
mov rdx, qword [rax + 0x3ea0]
movss xmm1, dword [rdx + 0x248]
cmp qword [rdx + 0x1a0], 0
jne 0x140030f22
cmp qword [rax + 0x4ae8], 0
je 0x140030f2a
movss xmm1, dword [rdx + 0x218]
movss xmm0, dword [rdx + 0xf8]
or dword [rax + 0x4728], 1
subss xmm1, xmm0
movss dword [rax + 0x472c], xmm1
mov rdx, r15
cmp ebx, 2
ja 0x140030f58
movsxd rax, ebx
mov rdx, qword [rbp + rax*8 + 0x878]
xor r8d, r8d
lea rcx, [0x140086b70]
call fcn.140069120
test al, al
je 0x14003254c
mov rax, qword [0x14009e410]
mov rdi, qword [rax + 0x3ea0]
xor edx, edx
mov rcx, rdi
call fcn.14003e5f0
mov esi, eax
add rdi, 0xe8
mov ecx, dword [rdi + 4]
mov r8d, dword [rdi]
cmp r8d, ecx
jne 0x140030fc4
inc r8d
test ecx, ecx
je 0x140030fad
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140030fb2
mov eax, 8
cmp eax, r8d
cmovg r8d, eax
mov edx, r8d
mov rcx, rdi
call fcn.1400533e0
movsxd rcx, dword [rdi]
mov rax, qword [rdi + 8]
mov dword [rax + rcx*4], esi
inc dword [rdi]
test ebx, ebx
sete dl
mov qword [rsp + 0x68], 0
lea r9, [rsp + 0x68]
mov rcx, qword [rbp + 0x878]
call fcn.140075210
movzx esi, al
mov edi, ebx
test al, al
cmovne edi, r15d
mov r15d, edi
test ebx, ebx
jne 0x140031006
call fcn.140047a90
mov rbx, qword [0x14009e410]
mov rax, qword [rbx + 0x3ea0]
dec dword [rax + 0xe8]
mov rbx, qword [rbx + 0x3ea0]
mov edx, 1
mov rcx, rbx
call fcn.14003e5f0
mov r14d, eax
add rbx, 0xe8
mov r8d, dword [rbx + 4]
mov ecx, dword [rbx]
cmp ecx, r8d
jne 0x14003106b
inc ecx
test r8d, r8d
je 0x140031057
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x14003105c
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
mov rcx, rbx
call fcn.1400533e0
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], r14d
inc dword [rbx]
cmp edi, 1
sete dl
mov qword [rsp + 0x68], 0
lea r9, [rsp + 0x68]
mov rcx, qword [rbp + 0x880]
call fcn.140075210
test al, al
je 0x1400310a4
mov sil, 1
mov edi, 1
mov r14d, edi
cmp r15d, 1
jne 0x1400310b2
call fcn.140047a90
mov rbx, qword [0x14009e410]
mov rax, qword [rbx + 0x3ea0]
dec dword [rax + 0xe8]
mov rbx, qword [rbx + 0x3ea0]
mov edx, 2
mov rcx, rbx
call fcn.14003e5f0
mov r15d, eax
add rbx, 0xe8
mov r8d, dword [rbx + 4]
mov ecx, dword [rbx]
cmp ecx, r8d
jne 0x140031117
inc ecx
test r8d, r8d
je 0x140031103
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x140031108
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
mov rcx, rbx
call fcn.1400533e0
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], r15d
inc dword [rbx]
cmp edi, 2
sete dl
mov qword [rsp + 0x68], 0
lea r9, [rsp + 0x68]
mov rcx, qword [rbp + 0x888]
call fcn.140075210
test al, al
je 0x140031150
mov sil, 1
mov edi, 2
cmp r14d, 2
jne 0x14003115b
call fcn.140047a90
mov rbx, qword [0x14009e410]
mov rax, qword [rbx + 0x3ea0]
dec dword [rax + 0xe8]
mov rax, qword [rbx + 0x3ea0]
cmp qword [rbx + 0x4880], rax
jne 0x140031198
cmp byte [rbx + 0x48dd], 0
je 0x140031198
cmp dword [rbx + 0x48bc], 0
jne 0x140031198
or dword [rbx + 0x48e0], 2
test dword [rax + 0xc], 0x1000000
je 0x1400311a8
mov byte [rbx + 0x3e2e], 1
call fcn.140047020
mov byte [rbx + 0x3e2e], 0
xor r15d, r15d
test sil, sil
je 0x14003254c
mov rax, qword [0x14009e410]
mov word [rax + 0x3f10], 0x101
or dword [rax + 0x4744], 4
mov dword [rsp + 0x50], edi
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x798], rax
mov rdx, qword [0x14009e368]
add rdx, 0x880
cmp rdx, 0x10000
jb 0x14003254c
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp + 0x798]
mov rcx, qword [0x14009e318]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
jmp 0x14003254c
lea rcx, [rbp + 0x5b0]
cmp qword [rbp + 0x5c8], 0xf
cmova rcx, qword [rbp + 0x5b0]
cmp rdi, 7
jne 0x1400314b8
mov r8, rdi
lea rdx, str.PACKAGE
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400314b8
lea rax, str.Security
mov qword [rbp + 0x940], rax
lea rax, str.Computers
mov qword [rbp + 0x948], rax
lea rax, str.Botanic
mov qword [rbp + 0x950], rax
lea rax, str.Restaurant
mov qword [rbp + 0x958], rax
lea rax, str.Medical
mov qword [rbp + 0x960], rax
lea rax, str.Tutorial
mov qword [rbp + 0x968], rax
lea rax, str.Machine
mov qword [rbp + 0x970], rax
lea esi, [rbx - 1]
mov rax, qword [0x14009e410]
mov rdx, qword [rax + 0x3ea0]
movss xmm1, dword [rdx + 0x248]
cmp qword [rdx + 0x1a0], 0
jne 0x1400312ed
cmp qword [rax + 0x4ae8], 0
je 0x1400312f5
movss xmm1, dword [rdx + 0x218]
movss xmm0, dword [rdx + 0xf8]
or dword [rax + 0x4728], 1
subss xmm1, xmm0
movss dword [rax + 0x472c], xmm1
mov rdx, r15
cmp esi, 6
ja 0x140031323
movsxd rax, esi
mov rdx, qword [rbp + rax*8 + 0x940]
xor r8d, r8d
lea rcx, str.PackageTypes
call fcn.140069120
test al, al
je 0x14003254c
xor r13b, r13b
mov edi, r15d
lea r14, [rbp + 0x940]
mov rbx, qword [0x14009e410]
nop
mov r15d, esi
mov rbx, qword [rbx + 0x3ea0]
mov edx, edi
mov rcx, rbx
call fcn.14003e5f0
mov r12d, eax
add rbx, 0xe8
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
cmp r8d, ecx
jne 0x1400313a2
inc r8d
test ecx, ecx
je 0x14003138b
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140031390
mov eax, 8
cmp eax, r8d
cmovg r8d, eax
mov edx, r8d
mov rcx, rbx
call fcn.1400533e0
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], r12d
inc dword [rbx]
cmp edi, esi
sete dl
mov rcx, qword [r14]
mov qword [rbp + 0x28], 0
lea r9, [rbp + 0x28]
call fcn.140075210
test al, al
je 0x1400313d1
mov r13b, 1
mov esi, edi
cmp edi, r15d
jne 0x1400313db
call fcn.140047a90
mov rbx, qword [0x14009e410]
mov rax, qword [rbx + 0x3ea0]
dec dword [rax + 0xe8]
inc edi
add r14, 8
cmp edi, 7
jl 0x140031350
mov rax, qword [rbx + 0x3ea0]
cmp qword [rbx + 0x4880], rax
jne 0x140031427
cmp byte [rbx + 0x48dd], 0
je 0x140031427
cmp dword [rbx + 0x48bc], 0
jne 0x140031427
or dword [rbx + 0x48e0], 2
test dword [rax + 0xc], 0x1000000
je 0x140031437
mov byte [rbx + 0x3e2e], 1
call fcn.140047020
mov byte [rbx + 0x3e2e], 0
xor r15d, r15d
test r13b, r13b
je 0x14003254c
mov rax, qword [0x14009e410]
mov word [rax + 0x3f10], 0x101
or dword [rax + 0x4744], 4
lea eax, [rsi + 1]
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x790], rax
mov rdx, qword [0x14009e368]
add rdx, 0x880
cmp rdx, 0x10000
jb 0x14003254c
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp + 0x790]
mov rcx, qword [0x14009e318]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
jmp 0x14003254c
lea rcx, [rbp + 0x5b0]
cmp qword [rbp + 0x5c8], 0xf
cmova rcx, qword [rbp + 0x5b0]
cmp rdi, 4
jne 0x140031905
mov r8, rdi
lea rdx, str.FISH
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140031905
lea rax, str.Salmon
mov qword [rbp + 0x8a8], rax
lea rax, str.Tuna
mov qword [rbp + 0x8b0], rax
lea rax, [0x140084714]
mov qword [rbp + 0x8b8], rax
lea rax, str.Shrimp
mov qword [rbp + 0x8c0], rax
lea esi, [rbx - 1]
mov rax, qword [0x14009e410]
mov rdx, qword [rax + 0x3ea0]
movss xmm1, dword [rdx + 0x248]
cmp qword [rdx + 0x1a0], 0
jne 0x140031555
cmp qword [rax + 0x4ae8], 0
je 0x14003155d
movss xmm1, dword [rdx + 0x218]
movss xmm0, dword [rdx + 0xf8]
or dword [rax + 0x4728], 1
subss xmm1, xmm0
movss dword [rax + 0x472c], xmm1
mov rdx, r15
cmp esi, 3
ja 0x14003158b
movsxd rax, esi
mov rdx, qword [rbp + rax*8 + 0x8a8]
xor r8d, r8d
lea rcx, str.FishType
call fcn.140069120
test al, al
je 0x14003254c
mov rax, qword [0x14009e410]
mov rbx, qword [rax + 0x3ea0]
xor edx, edx
mov rcx, rbx
call fcn.14003e5f0
mov edi, eax
add rbx, 0xe8
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
cmp r8d, ecx
jne 0x1400315f7
inc r8d
test ecx, ecx
je 0x1400315e0
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400315e5
mov eax, 8
cmp eax, r8d
cmovg r8d, eax
mov edx, r8d
mov rcx, rbx
call fcn.1400533e0
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], edi
inc dword [rbx]
test esi, esi
sete dl
mov qword [rsp + 0x60], 0
lea r9, [rsp + 0x60]
mov rcx, qword [rbp + 0x8a8]
call fcn.140075210
movzx r14d, al
mov edi, esi
test al, al
cmovne edi, r15d
mov r12d, edi
test esi, esi
jne 0x14003163a
call fcn.140047a90
mov rbx, qword [0x14009e410]
mov rax, qword [rbx + 0x3ea0]
dec dword [rax + 0xe8]
mov rbx, qword [rbx + 0x3ea0]
mov edx, 1
mov rcx, rbx
call fcn.14003e5f0
mov esi, eax
add rbx, 0xe8
mov r8d, dword [rbx + 4]
mov ecx, dword [rbx]
cmp ecx, r8d
jne 0x14003169e
inc ecx
test r8d, r8d
je 0x14003168a
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x14003168f
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
mov rcx, rbx
call fcn.1400533e0
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], esi
inc dword [rbx]
cmp edi, 1
sete dl
mov qword [rsp + 0x60], 0
lea r9, [rsp + 0x60]
mov rcx, qword [rbp + 0x8b0]
call fcn.140075210
test al, al
je 0x1400316d6
mov r14b, 1
mov edi, 1
mov r15d, edi
cmp r12d, 1
jne 0x1400316e4
call fcn.140047a90
mov rbx, qword [0x14009e410]
mov rax, qword [rbx + 0x3ea0]
dec dword [rax + 0xe8]
mov rbx, qword [rbx + 0x3ea0]
mov edx, 2
mov rcx, rbx
call fcn.14003e5f0
mov esi, eax
add rbx, 0xe8
mov r8d, dword [rbx + 4]
mov ecx, dword [rbx]
cmp ecx, r8d
jne 0x140031748
inc ecx
test r8d, r8d
je 0x140031734
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x140031739
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
mov rcx, rbx
call fcn.1400533e0
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], esi
inc dword [rbx]
cmp edi, 2
sete dl
mov qword [rsp + 0x60], 0
lea r9, [rsp + 0x60]
mov rcx, qword [rbp + 0x8b8]
call fcn.140075210
test al, al
je 0x140031780
mov r14b, 1
mov edi, 2
mov esi, edi
cmp r15d, 2
jne 0x14003178d
call fcn.140047a90
mov rbx, qword [0x14009e410]
mov rax, qword [rbx + 0x3ea0]
dec dword [rax + 0xe8]
mov rbx, qword [rbx + 0x3ea0]
mov r12d, 3
mov edx, r12d
mov rcx, rbx
call fcn.14003e5f0
mov r15d, eax
add rbx, 0xe8
mov r8d, dword [rbx + 4]
mov ecx, dword [rbx]
cmp ecx, r8d
jne 0x1400317f6
inc ecx
test r8d, r8d
je 0x1400317e2
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x1400317e7
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
mov rcx, rbx
call fcn.1400533e0
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], r15d
inc dword [rbx]
cmp edi, r12d
sete dl
mov qword [rsp + 0x60], 0
lea r9, [rsp + 0x60]
mov rcx, qword [rbp + 0x8c0]
call fcn.140075210
test al, al
je 0x14003182d
mov r14b, 1
mov edi, r12d
cmp esi, r12d
jne 0x140031837
call fcn.140047a90
mov rbx, qword [0x14009e410]
mov rax, qword [rbx + 0x3ea0]
dec dword [rax + 0xe8]
mov rax, qword [rbx + 0x3ea0]
cmp qword [rbx + 0x4880], rax
jne 0x140031874
cmp byte [rbx + 0x48dd], 0
je 0x140031874
cmp dword [rbx + 0x48bc], 0
jne 0x140031874
or dword [rbx + 0x48e0], 2
test dword [rax + 0xc], 0x1000000
je 0x140031884
mov byte [rbx + 0x3e2e], 1
call fcn.140047020
mov byte [rbx + 0x3e2e], 0
xor r15d, r15d
test r14b, r14b
je 0x14003254c
mov rax, qword [0x14009e410]
mov word [rax + 0x3f10], 0x101
or dword [rax + 0x4744], 4
lea eax, [rdi + 1]
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x788], rax
mov rdx, qword [0x14009e368]
add rdx, 0x880
cmp rdx, 0x10000
jb 0x140032552
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp + 0x788]
mov rcx, qword [0x14009e318]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
jmp 0x140032552
lea rcx, [rbp + 0x5b0]
cmp qword [rbp + 0x5c8], 0xf
cmova rcx, qword [rbp + 0x5b0]
cmp rdi, 4
jne 0x140031c98
mov r8, rdi
lea rdx, str.RICE
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140031c98
lea rax, str.White
mov qword [rbp + 0x890], rax
lea rax, str.Brown
mov qword [rbp + 0x898], rax
lea rax, str.Black
mov qword [rbp + 0x8a0], rax
lea esi, [rbx - 1]
mov rax, qword [0x14009e410]
mov rdx, qword [rax + 0x3ea0]
movss xmm1, dword [rdx + 0x248]
cmp qword [rdx + 0x1a0], 0
jne 0x140031994
cmp qword [rax + 0x4ae8], 0
je 0x14003199c
movss xmm1, dword [rdx + 0x218]
movss xmm0, dword [rdx + 0xf8]
or dword [rax + 0x4728], 1
subss xmm1, xmm0
movss dword [rax + 0x472c], xmm1
mov rdx, r15
cmp esi, 2
ja 0x1400319ca
movsxd rax, esi
mov rdx, qword [rbp + rax*8 + 0x890]
xor r8d, r8d
lea rcx, str.RiceType
call fcn.140069120
test al, al
je 0x14003254c
mov rax, qword [0x14009e410]
mov rbx, qword [rax + 0x3ea0]
xor edx, edx
mov rcx, rbx
call fcn.14003e5f0
mov edi, eax
add rbx, 0xe8
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
cmp r8d, ecx
jne 0x140031a36
inc r8d
test ecx, ecx
je 0x140031a1f
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140031a24
mov eax, 8
cmp eax, r8d
cmovg r8d, eax
mov edx, r8d
mov rcx, rbx
call fcn.1400533e0
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], edi
inc dword [rbx]
test esi, esi
sete dl
mov qword [rsp + 0x78], 0
lea r9, [rsp + 0x78]
mov rcx, qword [rbp + 0x890]
call fcn.140075210
movzx r14d, al
mov edi, esi
test al, al
cmovne edi, r15d
mov r15d, edi
test esi, esi
jne 0x140031a79
call fcn.140047a90
mov rbx, qword [0x14009e410]
mov rax, qword [rbx + 0x3ea0]
dec dword [rax + 0xe8]
mov rbx, qword [rbx + 0x3ea0]
mov edx, 1
mov rcx, rbx
call fcn.14003e5f0
mov esi, eax
add rbx, 0xe8
mov r8d, dword [rbx + 4]
mov ecx, dword [rbx]
cmp ecx, r8d
jne 0x140031add
inc ecx
test r8d, r8d
je 0x140031ac9
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x140031ace
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
mov rcx, rbx
call fcn.1400533e0
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], esi
inc dword [rbx]
cmp edi, 1
sete dl
mov qword [rsp + 0x78], 0
lea r9, [rsp + 0x78]
mov rcx, qword [rbp + 0x898]
call fcn.140075210
test al, al
je 0x140031b15
mov r14b, 1
mov edi, 1
mov esi, edi
cmp r15d, 1
jne 0x140031b22
call fcn.140047a90
mov rbx, qword [0x14009e410]
mov rax, qword [rbx + 0x3ea0]
dec dword [rax + 0xe8]
mov rbx, qword [rbx + 0x3ea0]
mov edx, 2
mov rcx, rbx
call fcn.14003e5f0
mov r15d, eax
add rbx, 0xe8
mov r8d, dword [rbx + 4]
mov ecx, dword [rbx]
cmp ecx, r8d
jne 0x140031b87
inc ecx
test r8d, r8d
je 0x140031b73
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x140031b78
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
mov rcx, rbx
call fcn.1400533e0
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], r15d
inc dword [rbx]
cmp edi, 2
sete dl
mov qword [rsp + 0x78], 0
lea r9, [rsp + 0x78]
mov rcx, qword [rbp + 0x8a0]
call fcn.140075210
test al, al
je 0x140031bc0
mov r14b, 1
mov edi, 2
cmp esi, 2
jne 0x140031bca
call fcn.140047a90
mov rbx, qword [0x14009e410]
mov rax, qword [rbx + 0x3ea0]
dec dword [rax + 0xe8]
mov rax, qword [rbx + 0x3ea0]
cmp qword [rbx + 0x4880], rax
jne 0x140031c07
cmp byte [rbx + 0x48dd], 0
je 0x140031c07
cmp dword [rbx + 0x48bc], 0
jne 0x140031c07
or dword [rbx + 0x48e0], 2
test dword [rax + 0xc], 0x1000000
je 0x140031c17
mov byte [rbx + 0x3e2e], 1
call fcn.140047020
mov byte [rbx + 0x3e2e], 0
xor r15d, r15d
test r14b, r14b
je 0x14003254c
mov rax, qword [0x14009e410]
mov word [rax + 0x3f10], 0x101
or dword [rax + 0x4744], 4
lea eax, [rdi + 1]
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x780], rax
mov rdx, qword [0x14009e368]
add rdx, 0x880
cmp rdx, 0x10000
jb 0x14003254c
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp + 0x780]
mov rcx, qword [0x14009e318]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
jmp 0x14003254c
lea rcx, [rbp + 0x5b0]
cmp qword [rbp + 0x5c8], 0xf
cmova rcx, qword [rbp + 0x5b0]
cmp rdi, 9
jne 0x140031f25
mov r8, rdi
lea rdx, str.CONTAINER
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140031f25
lea rax, str.Empty
mov qword [rbp + 0x9e0], rax
lea rax, str.Green
mov qword [rbp + 0x9e8], rax
lea rax, str.Yellow
mov qword [rbp + 0x9f0], rax
lea rax, str.Blue
mov qword [rbp + 0x9f8], rax
lea rax, str.White
mov qword [rbp + 0xa00], rax
lea rax, [0x14008461c]
mov qword [rbp + 0xa08], rax
lea rax, str.White_Rice
mov qword [rbp + 0xa10], rax
lea rax, str.Brown_Rice
mov qword [rbp + 0xa18], rax
lea rax, str.Black_Rice
mov qword [rbp + 0xa20], rax
lea rcx, [rbp + 0x388]
call fcn.14004a8c0
movss xmm2, dword [rax]
mov rax, qword [0x14009e410]
or dword [rax + 0x4728], 1
movss dword [rax + 0x472c], xmm2
mov rdx, r15
cmp ebx, 8
ja 0x140031d87
movsxd rax, ebx
mov rdx, qword [rbp + rax*8 + 0x9e0]
xor r8d, r8d
lea rcx, [0x140086b70]
call fcn.140069120
test al, al
je 0x14003254c
xor r13b, r13b
mov esi, r15d
lea r14, [rbp + 0x9e0]
mov rdi, qword [0x14009e410]
nop dword [rax]
nop word [rax + rax]
mov r15d, ebx
mov rdi, qword [rdi + 0x3ea0]
mov edx, esi
mov rcx, rdi
call fcn.14003e5f0
mov r12d, eax
add rdi, 0xe8
mov ecx, dword [rdi + 4]
mov r8d, dword [rdi]
cmp r8d, ecx
jne 0x140031e12
inc r8d
test ecx, ecx
je 0x140031dfb
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140031e00
mov eax, 8
cmp eax, r8d
cmovg r8d, eax
mov edx, r8d
mov rcx, rdi
call fcn.1400533e0
movsxd rcx, dword [rdi]
mov rax, qword [rdi + 8]
mov dword [rax + rcx*4], r12d
inc dword [rdi]
cmp esi, ebx
sete dl
mov rcx, qword [r14]
mov qword [rbp + 0x58], 0
lea r9, [rbp + 0x58]
call fcn.140075210
test al, al
je 0x140031e41
mov r13b, 1
mov ebx, esi
cmp esi, r15d
jne 0x140031e4b
call fcn.140047a90
mov rdi, qword [0x14009e410]
mov rax, qword [rdi + 0x3ea0]
dec dword [rax + 0xe8]
inc esi
add r14, 8
cmp esi, 9
jl 0x140031dc0
mov rax, qword [rdi + 0x3ea0]
cmp qword [rdi + 0x4880], rax
jne 0x140031e97
cmp byte [rdi + 0x48dd], 0
je 0x140031e97
cmp dword [rdi + 0x48bc], 0
jne 0x140031e97
or dword [rdi + 0x48e0], 2
test dword [rax + 0xc], 0x1000000
je 0x140031ea7
mov byte [rdi + 0x3e2e], 1
call fcn.140047020
mov byte [rdi + 0x3e2e], 0
test r13b, r13b
je 0x14003244e
call fcn.14003eac0
cmp ebx, 6
jl 0x140031f14
mov dword [rsp + 0x50], 6
sub ebx, 6
je 0x140031f04
sub ebx, 1
je 0x140031ef4
xor r15d, r15d
cmp ebx, 1
jne 0x140032542
mov r12d, 3
mov dword [rsp + 0x54], r12d
jmp 0x140032542
mov dword [rsp + 0x54], 2
xor r15d, r15d
jmp 0x140032542
mov dword [rsp + 0x54], 1
xor r15d, r15d
jmp 0x140032542
mov dword [rsp + 0x50], ebx
xor r15d, r15d
mov dword [rsp + 0x54], r15d
jmp 0x140032542
lea rdx, str.SAMPLE
lea rcx, [rbp + 0x5b0]
call fcn.1400173c0
test al, al
je 0x140031fe9
lea rax, str.Green
mov qword [rbp + 0xa80], rax
lea rax, str.Yellow
mov qword [rbp + 0xa88], rax
lea rax, str.Blue
mov qword [rbp + 0xa90], rax
lea rax, str.White
mov qword [rbp + 0xa98], rax
lea rax, [0x14008461c]
mov qword [rbp + 0xaa0], rax
dec ebx
mov dword [rbp + 0x598], ebx
lea rcx, [rbp + 0x390]
call fcn.14004a8c0
movss xmm2, dword [rax]
mov rax, qword [0x14009e410]
or dword [rax + 0x4728], 1
movss dword [rax + 0x472c], xmm2
mov r9d, 5
lea r8, [rbp + 0xa80]
lea rdx, [rbp + 0x598]
lea rcx, str.SampleColor
call fcn.140069e30
test al, al
je 0x14003254c
mov eax, dword [rbp + 0x598]
inc eax
jmp 0x14003253e
lea rdx, str.FUSE
lea rcx, [rbp + 0x5b0]
call fcn.1400173c0
test al, al
je 0x140032114
lea rax, [0x14008461c]
mov qword [rbp + 0x8c8], rax
lea rax, str.Yellow
mov qword [rbp + 0x8d0], rax
lea rax, str.Blue
mov qword [rbp + 0x8d8], rax
mov eax, dword [rbp + 0x6bc]
dec eax
mov dword [rbp + 0x590], eax
dec ebx
mov dword [rbp + 0x598], ebx
lea rcx, [rbp + 0x398]
call fcn.14004a8c0
movss xmm6, dword [rax]
mulss xmm6, dword [0x14008e3b4]
mov rax, qword [0x14009e410]
or dword [rax + 0x4728], 1
movss dword [rax + 0x472c], xmm6
mov ebx, 3
mov r9d, ebx
lea r8, [rbp + 0x8c8]
lea rdx, [rbp + 0x598]
lea rcx, str.ValueColor
call fcn.140069e30
test al, al
je 0x1400320ae
mov eax, dword [rbp + 0x598]
inc eax
mov dword [rsp + 0x50], eax
mov rdx, qword [rsp + 0x50]
call fcn.14002b4d0
movaps xmm1, xmm12
movaps xmm0, xmm11
call fcn.14004a5c0
mov rdx, qword [0x14009e410]
or dword [rdx + 0x4728], 1
movss dword [rdx + 0x472c], xmm6
mov r9d, ebx
lea r8, [rbp + 0x8c8]
lea rdx, [rbp + 0x590]
lea rcx, str.TimeColor
call fcn.140069e30
test al, al
je 0x14003254c
mov eax, dword [rbp + 0x590]
inc eax
mov dword [rsp + 0x54], eax
mov rdx, qword [rsp + 0x50]
call fcn.14002b4d0
mov r12, rbx
jmp 0x140032552
lea rdx, str.NAME
lea rcx, [rbp + 0x5b0]
call fcn.1400173c0
test al, al
je 0x140032352
lea rax, str.White_Rice
mov qword [rbp + 0x8f8], rax
lea rax, str.Brown_Rice
mov qword [rbp + 0x900], rax
lea rax, str.Black_Rice
mov qword [rbp + 0x908], rax
lea rax, str.Salmon
mov qword [rbp + 0x9b8], rax
lea rax, str.Tuna
mov qword [rbp + 0x9c0], rax
lea rax, [0x140084714]
mov qword [rbp + 0x9c8], rax
lea rax, str.Shrimp
mov qword [rbp + 0x9d0], rax
lea rax, str.Green
mov qword [rbp + 0xaa8], rax
lea rax, str.Yellow
mov qword [rbp + 0xab0], rax
lea rax, str.Blue
mov qword [rbp + 0xab8], rax
lea rax, str.White
mov qword [rbp + 0xac0], rax
lea rax, [0x14008461c]
mov qword [rbp + 0xac8], rax
mov eax, 0x51eb851f
imul ebx
mov edi, edx
sar edi, 5
mov ecx, edi
shr ecx, 0x1f
add edi, ecx
mov eax, 0x66666667
imul ebx
mov r8d, edx
sar r8d, 2
mov ecx, r8d
shr ecx, 0x1f
add r8d, ecx
mov eax, 0x66666667
imul r8d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
add eax, eax
mov esi, r8d
sub esi, eax
lea eax, [r8 + r8*4]
add eax, eax
sub ebx, eax
lea eax, [rdi - 1]
mov dword [rbp + 0x598], eax
lea eax, [rsi - 1]
mov dword [rbp + 0x590], eax
lea eax, [rbx - 1]
mov dword [rsp + 0x40], eax
lea rcx, [rbp + 0x3a0]
call fcn.14004a8c0
movss xmm2, dword [rax]
mov rax, qword [0x14009e410]
or dword [rax + 0x4728], 1
movss dword [rax + 0x472c], xmm2
mov r12d, 3
mov r9d, r12d
lea r8, [rbp + 0x8f8]
lea rdx, [rbp + 0x598]
lea rcx, str.Rice
call fcn.140069e30
test al, al
je 0x140032293
mov edi, dword [rbp + 0x598]
inc edi
lea rcx, [rbp + 0x3a8]
call fcn.14004a8c0
movss xmm2, dword [rax]
mov rax, qword [0x14009e410]
or dword [rax + 0x4728], 1
movss dword [rax + 0x472c], xmm2
mov r9d, 4
lea r8, [rbp + 0x9b8]
lea rdx, [rbp + 0x590]
lea rcx, str.Fish
call fcn.140069e30
test al, al
je 0x1400322e5
mov esi, dword [rbp + 0x590]
inc esi
lea rcx, [rbp + 0x3b0]
call fcn.14004a8c0
movss xmm2, dword [rax]
mov rax, qword [0x14009e410]
or dword [rax + 0x4728], 1
movss dword [rax + 0x472c], xmm2
mov r9d, 5
lea r8, [rbp + 0xaa8]
lea rdx, [rsp + 0x40]
lea rcx, str.Container_Color
call fcn.140069e30
test al, al
je 0x140032333
mov ebx, dword [rsp + 0x40]
inc ebx
lea eax, [rdi + rdi*4]
lea ecx, [rsi + rax*2]
lea eax, [rcx + rcx*4]
lea ecx, [rbx + rax*2]
mov dword [rsp + 0x50], ecx
mov rdx, qword [rsp + 0x50]
call fcn.14002b4d0
jmp 0x140032552
lea rdx, str.VENT_FILTER
lea rcx, [rbp + 0x5b0]
call fcn.1400173c0
test al, al
je 0x1400323d0
mov dword [rbp + 0x670], ebx
lea rcx, [rbp + 0x3b8]
call fcn.14004a8c0
movss xmm2, dword [rax]
mov rax, qword [0x14009e410]
or dword [rax + 0x4728], 1
movss dword [rax + 0x472c], xmm2
lea rax, str.Clean:__d_
mov qword [rsp + 0x20], rax
mov r9d, 0x64
xor r8d, r8d
lea rdx, [rbp + 0x670]
lea rcx, [0x140086c44]
call fcn.14006abc0
test al, al
je 0x14003254c
mov eax, dword [rbp + 0x670]
jmp 0x14003253e
lea rdx, str.BATTERY
lea rcx, [rbp + 0x5b0]
call fcn.1400173c0
test al, al
je 0x140032456
mov dword [rbp + 0x5f0], ebx
lea rcx, [rbp + 0x3c0]
call fcn.14004a8c0
movss xmm2, dword [rax]
mov rax, qword [0x14009e410]
or dword [rax + 0x4728], 1
movss dword [rax + 0x472c], xmm2
lea rax, str.Charge:__d_
mov qword [rsp + 0x20], rax
mov r9d, 0x64
xor r8d, r8d
lea rdx, [rbp + 0x5f0]
lea rcx, [0x140086c44]
call fcn.14006abc0
test al, al
je 0x14003254c
mov eax, dword [rbp + 0x5f0]
jmp 0x14003253e
xor r15d, r15d
jmp 0x14003254c
lea rdx, str.REVOLVER
lea rcx, [rbp + 0x5b0]
call fcn.1400173c0
test al, al
jne 0x1400324e0
lea rdx, str.PISTOL
lea rcx, [rbp + 0x5b0]
call fcn.1400173c0
test al, al
jne 0x1400324e0
lea rdx, str.SHORTY
lea rcx, [rbp + 0x5b0]
call fcn.1400173c0
test al, al
jne 0x1400324e0
lea rdx, [0x1400841a0]
lea rcx, [rbp + 0x5b0]
call fcn.1400173c0
test al, al
jne 0x1400324e0
lea rdx, str.RIFLE
lea rcx, [rbp + 0x5b0]
call fcn.1400173c0
test al, al
jne 0x1400324e0
lea rdx, str.SHOTGUN
lea rcx, [rbp + 0x5b0]
call fcn.1400173c0
test al, al
je 0x14003254c
mov dword [rbp + 0x5f4], ebx
lea rcx, [rbp + 0x3c8]
call fcn.14004a8c0
movss xmm2, dword [rax]
mov rax, qword [0x14009e410]
or dword [rax + 0x4728], 1
movss dword [rax + 0x472c], xmm2
lea rax, str.Ammo:__d_
mov qword [rsp + 0x20], rax
mov r9d, 0x64
xor r8d, r8d
lea rdx, [rbp + 0x5f4]
lea rcx, str.Ammo
call fcn.14006abc0
test al, al
je 0x14003254c
mov eax, dword [rbp + 0x5f4]
mov dword [rsp + 0x50], eax
mov rdx, qword [rsp + 0x50]
call fcn.14002b4d0
mov r12d, 3
mov rdx, qword [rbp + 0x6f8]
cmp rdx, 0xf
jbe 0x140032596
inc rdx
mov rcx, qword [rbp + 0x6e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032591
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140032591
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007c460
movdqa xmm0, xmmword [0x14008e640]
movdqu xmmword [rbp + 0x6f0], xmm0
mov byte [rbp + 0x6e0], 0
mov rdx, qword [rbp + 0x5c8]
cmp rdx, 0xf
jbe 0x1400325f1
inc rdx
mov rcx, qword [rbp + 0x5b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400325ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400325ec
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007c460
mov qword [rbp + 0x5c0], r15
mov qword [rbp + 0x5c8], 0xf
mov byte [rbp + 0x5b0], 0
jmp 0x140032bfb
lea rcx, str.Bag_Item:_EMPTY
call fcn.140066160
movaps xmm1, xmm12
movaps xmm0, xmm11
call fcn.14004a5c0
mov rdx, qword [0x14009e410]
mov rcx, qword [rdx + 0x3ea0]
movss xmm1, dword [rcx + 0x248]
cmp qword [rcx + 0x1a0], 0
jne 0x140032652
cmp qword [rdx + 0x4ae8], 0
je 0x14003265a
movss xmm1, dword [rcx + 0x218]
movss xmm0, dword [rcx + 0xf8]
or dword [rdx + 0x4728], 1
subss xmm1, xmm0
movss dword [rdx + 0x472c], xmm1
cmp qword [0x14009d2a0], 0
je 0x140032692
mov rbx, r13
cmp qword [0x14009d2a8], 0xf
cmova rbx, qword [0x14009d290]
xor r8d, r8d
mov rdx, rbx
lea rcx, str.ChangeBagItem
call fcn.140069120
test al, al
je 0x140032bf5
call fcn.14002d080
xorps xmm0, xmm0
movups xmmword [rbp + 0x700], xmm0
movups xmmword [rbp + 0x710], xmm0
movups xmmword [rbp + 0x720], xmm0
movups xmmword [rbp + 0x730], xmm0
movups xmmword [rbp + 0x250], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x260], xmm1
mov r12d, 3
mov r8d, r12d
lea rdx, [0x1400841a0]
lea rcx, [rbp + 0x250]
call fcn.14001a1f0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x270], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x280], xmm1
mov r8d, 5
lea rdx, str.RIFLE
lea rcx, [rbp + 0x270]
call fcn.14001a1f0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x290], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x2a0], xmm1
mov r8d, 7
lea rdx, str.SHOTGUN
lea rcx, [rbp + 0x290]
call fcn.14001a1f0
nop
lea rax, [rbp + 0x250]
mov qword [rbp + 0x1c0], rax
lea rax, [rbp + 0x2b0]
mov qword [rbp + 0x1c8], rax
movaps xmm0, xmmword [rbp + 0x1c0]
movdqa xmmword [rbp + 0x680], xmm0
mov dword [rbp - 0x7c], 0
mov eax, dword [rbp - 0x7c]
mov dword [rbp + 0x700], eax
mov qword [rbp + 0x708], r15
mov qword [rbp + 0x710], r15
mov ecx, 0x30
call fcn.14007c828
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp + 0x708], rax
mov qword [rbp + 0x718], r15
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x720], xmm0
mov qword [rbp + 0x730], 7
mov qword [rbp + 0x738], 8
mov dword [rbp + 0x700], 0x3f800000
mov r8, rax
mov edx, 0x10
lea rcx, [rbp + 0x718]
call fcn.140014460
nop
lea rbx, [rbp + 0x250]
mov rdi, qword [rbp + 0x688]
mov r8, rbx
lea rdx, [rbp + 0x680]
lea rcx, [rbp + 0x700]
call fcn.140035330
add rbx, 0x20
cmp rbx, rdi
jne 0x140032813
lea r9, [fcn.140012de0]
mov r8, r12
mov edx, 0x20
lea rcx, [rbp + 0x250]
call fcn.14007c864
mov r14, qword [0x14009e4a8]
mov rbx, qword [0x14009e4a0]
cmp rbx, r14
je 0x1400329eb
movabs rsi, 0x100000001b3
movabs r15, 0xcbf29ce484222325
xor r12d, r12d
nop dword [rax + rax]
mov qword [rbp + 0x38], r12
mov rdx, r13
cmp qword [0x14009d2a8], 0xf
cmova rdx, qword [0x14009d290]
mov r8, qword [rbx + 0x10]
mov rcx, rbx
mov rdi, qword [rbx + 0x18]
cmp rdi, 0xf
jbe 0x1400328ab
mov rcx, qword [rbx]
cmp r8, qword [0x14009d2a0]
jne 0x1400328c1
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400328c1
mov dl, 1
jmp 0x1400328c3
xor dl, dl
mov rcx, rbx
cmp rdi, 0xf
jbe 0x1400328cf
mov rcx, qword [rbx]
lea r9, [rbp + 0x38]
call fcn.140075210
test al, al
je 0x1400329d8
cmp r13, rbx
je 0x1400328fe
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1400328f2
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, r13
call fcn.140015070
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x14003290f
mov rdx, qword [rbx]
mov r9, r15
mov rcx, r12
test r8, r8
je 0x140032933
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, rsi
inc rcx
cmp rcx, r8
jb 0x140032920
mov r8, rbx
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x700]
call fcn.1400379d0
mov rcx, qword [rax + 8]
mov rax, qword [rbp + 0x708]
test rcx, rcx
cmovne rax, rcx
cmp rax, qword [rbp + 0x708]
je 0x1400329a6
mov rcx, rbx
call fcn.14002c6c0
test rax, rax
je 0x140032976
mov rdx, rax
jmp 0x1400329c1
lea rdx, str.Failed_to_assign_item_data_for:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400171b0
mov rcx, rax
mov rdx, rbx
call fcn.140017750
lea rdx, [0x140017380]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
jmp 0x1400329c6
mov r8, rbx
lea rdx, [rbp + 0x4e0]
call fcn.140035670
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x30]
test rdx, rdx
je 0x1400329c6
call fcn.14002b610
xor r8d, r8d
lea rdx, [0x140083ae9]
mov rcx, r13
call fcn.140015070
add rbx, 0x20
cmp rbx, r14
jne 0x140032880
mov r12d, 3
mov r13, qword [rbp + 0x708]
mov rbx, qword [r13]
cmp rbx, r13
je 0x140032b98
nop
lea rsi, [rbx + 0x10]
mov r14, qword [0x14009e4a8]
mov rdi, qword [0x14009e4a0]
cmp rdi, r14
je 0x140032a54
mov r15, qword [rsi + 0x18]
mov r12, qword [rsi + 0x10]
nop
mov rdx, rsi
cmp r15, 0xf
jbe 0x140032a2c
mov rdx, qword [rsi]
mov r8, qword [rdi + 0x10]
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x140032a3d
mov rcx, qword [rdi]
cmp r8, r12
jne 0x140032a4b
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140032a54
add rdi, 0x20
cmp rdi, r14
jne 0x140032a20
cmp rdi, qword [0x14009e4a8]
jne 0x140032b86
mov qword [rbp + 0x40], 0
lea r14, [0x14009d290]
mov rdx, r14
cmp qword [0x14009d2a8], 0xf
cmova rdx, qword [0x14009d290]
mov r8, qword [rsi + 0x10]
mov rcx, rsi
mov rdi, qword [rsi + 0x18]
cmp rdi, 0xf
jbe 0x140032a97
mov rcx, qword [rsi]
cmp r8, qword [0x14009d2a0]
jne 0x140032aad
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140032aad
mov dl, 1
jmp 0x140032aaf
xor dl, dl
mov rcx, rsi
cmp rdi, 0xf
jbe 0x140032abb
mov rcx, qword [rsi]
lea r9, [rbp + 0x40]
call fcn.140075210
test al, al
je 0x140032b86
cmp r14, rsi
je 0x140032aea
mov rdx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x140032ade
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
mov rcx, r14
call fcn.140015070
mov rcx, rsi
call fcn.14002c6c0
test rax, rax
je 0x140032b38
mov qword [rbp + 0x578], rax
mov rdx, qword [0x14009e368]
add rdx, 0x878
cmp rdx, 0x10000
jb 0x140032b74
xor eax, eax
mov qword [rsp + 0x20], rax
mov r9d, 8
lea r8, [rbp + 0x578]
mov rcx, qword [0x14009e318]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
jmp 0x140032b74
lea rdx, str.Failed_to_assign_item_data_for:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400171b0
mov r8, qword [rsi + 0x10]
cmp qword [rsi + 0x18], 0xf
jbe 0x140032b59
mov rsi, qword [rsi]
mov rdx, rsi
mov rcx, rax
call fcn.14001ebb0
lea rdx, [0x140017380]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
xor r8d, r8d
lea rdx, [0x140083ae9]
mov rcx, r14
call fcn.140015070
mov rbx, qword [rbx]
cmp rbx, r13
jne 0x140032a00
mov r12d, 3
mov rbx, qword [0x14009e410]
mov rax, qword [rbx + 0x3ea0]
cmp qword [rbx + 0x4880], rax
jne 0x140032bc8
cmp byte [rbx + 0x48dd], 0
je 0x140032bc8
cmp dword [rbx + 0x48bc], 0
jne 0x140032bc8
or dword [rbx + 0x48e0], 2
test dword [rax + 0xc], 0x1000000
je 0x140032bd8
mov byte [rbx + 0x3e2e], 1
call fcn.140047020
mov byte [rbx + 0x3e2e], 0
lea rcx, [rbp + 0x700]
call fcn.14002d380
xor r15d, r15d
jmp 0x140032bfb
mov r12d, 3
movzx ebx, byte [rsp + 0x44]
mov rsi, qword [rbp + 0x668]
test rsi, rsi
je 0x140032da4
mov rax, qword [0x14009e410]
mov r8, qword [rax + 0x3ea0]
movss xmm1, dword [r8 + 0x248]
test bl, bl
jne 0x140032ce4
cmp qword [r8 + 0x1a0], 0
jne 0x140032c43
cmp qword [rax + 0x4ae8], 0
je 0x140032c4c
movss xmm1, dword [r8 + 0x218]
movss xmm0, dword [r8 + 0xf8]
or dword [rax + 0x4728], 1
subss xmm1, xmm0
movss dword [rax + 0x472c], xmm1
movss xmm0, dword [r8 + 0x248]
cmp qword [r8 + 0x1a0], 0
jne 0x140032c85
cmp qword [rax + 0x4ae8], 0
je 0x140032c8e
movss xmm0, dword [r8 + 0x218]
subss xmm0, dword [r8 + 0xf8]
movss dword [rbp + 0x48], xmm0
mov dword [rbp + 0x4c], 0
lea rdx, [rbp + 0x48]
lea rcx, str.Can_Inventory
call fcn.140066b50
test al, al
je 0x140032da4
xor bl, 1
mov byte [rbp + 0x5a0], bl
lea rdx, [rsi + 0x190]
cmp rdx, 0x10000
jb 0x140032da4
lea r8, [rbp + 0x5a0]
jmp 0x140032d8c
cmp qword [r8 + 0x1a0], 0
jne 0x140032cf8
cmp qword [rax + 0x4ae8], 0
je 0x140032d01
movss xmm1, dword [r8 + 0x218]
movss xmm0, dword [r8 + 0xf8]
or dword [rax + 0x4728], 1
subss xmm1, xmm0
movss dword [rax + 0x472c], xmm1
movss xmm0, dword [r8 + 0x248]
cmp qword [r8 + 0x1a0], 0
jne 0x140032d3a
cmp qword [rax + 0x4ae8], 0
je 0x140032d43
movss xmm0, dword [r8 + 0x218]
subss xmm0, dword [r8 + 0xf8]
movss dword [rbp + 0x50], xmm0
mov dword [rbp + 0x54], 0
lea rdx, [rbp + 0x50]
lea rcx, str.Cant_Inventory
call fcn.140066b50
test al, al
je 0x140032da4
xor bl, 1
mov byte [rbp + 0x5a8], bl
lea rdx, [rsi + 0x190]
cmp rdx, 0x10000
jb 0x140032da4
lea r8, [rbp + 0x5a8]
mov qword [rsp + 0x20], r15
mov r9d, 1
mov rcx, qword [0x14009e318]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov rbx, qword [0x14009e410]
mov rax, qword [rbx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov r8, qword [rbx + 0x3ea0]
cmp byte [r8 + 0xb3], 0
jne 0x14003349d
movsxd rax, dword [r8 + 0xe8]
mov r8, qword [r8 + 0xf0]
mov r8d, dword [r8 + rax*4 - 4]
xor edx, edx
lea rcx, str.ITEM_THROW_DATA
call fcn.14003afa0
mov edi, eax
cmp dword [rbx + 0x3ee8], eax
jne 0x140032e0c
lea r8, str.ITEM_THROW_DATA
mov edx, 0xb
mov ecx, eax
call fcn.1400521d0
xor r9d, r9d
lea r8, str.ITEM_THROW_DATA
mov edx, 0x1a
mov ecx, edi
call fcn.1400746f0
test al, al
je 0x14003349d
mov qword [rbp + 0x568], r15
lea rdx, [rsi + 0x1a0]
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp + 0x568]
mov rcx, qword [0x14009e318]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rbx, qword [rbp + 0x568]
mov dword [rbp + 0x620], r15d
lea rdi, [rbx + 0x30]
mov qword [rsp + 0x20], r15
mov r9d, 4
lea r8, [rbp + 0x620]
mov rdx, rdi
mov rcx, qword [0x14009e318]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov eax, dword [rbp + 0x620]
mov dword [rbp + 0x650], eax
mov dword [rbp + 0x5f8], r15d
lea rdx, [rbx + 0x34]
mov qword [rsp + 0x20], r15
mov r9d, 4
lea r8, [rbp + 0x5f8]
mov rcx, qword [0x14009e318]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov eax, dword [rbp + 0x5f8]
mov dword [rbp + 0x608], eax
mov dword [rbp + 0x5fc], r15d
lea rdx, [rbx + 0x38]
mov qword [rsp + 0x20], r15
mov r9d, 4
lea r8, [rbp + 0x5fc]
mov rcx, qword [0x14009e318]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov eax, dword [rbp + 0x5fc]
mov dword [rbp + 0x610], eax
movsd qword [rbp + 0x6d8], xmm14
lea rdx, [rbx + 0x40]
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp + 0x6d8]
mov rcx, qword [0x14009e318]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movsd xmm7, qword [rbp + 0x6d8]
movsd qword [rbp + 0x6c8], xmm14
lea rdx, [rbx + 0x48]
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp + 0x6c8]
mov rcx, qword [0x14009e318]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movsd xmm8, qword [rbp + 0x6c8]
movsd qword [rbp + 0x6d0], xmm14
lea rdx, [rbx + 0x50]
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp + 0x6d0]
mov rcx, qword [0x14009e318]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movsd xmm10, qword [rbp + 0x6d0]
movsd qword [rbp + 0x6c0], xmm14
lea rdx, [rbx + 0x58]
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp + 0x6c0]
mov rcx, qword [0x14009e318]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movsd xmm9, qword [rbp + 0x6c0]
mov rax, qword [0x14009e410]
mov rdx, qword [rax + 0x3ea0]
movss xmm0, dword [rdx + 0x248]
cmp qword [rdx + 0x1a0], 0
jne 0x140033000
cmp qword [rax + 0x4ae8], 0
je 0x140033008
movss xmm0, dword [rdx + 0x218]
subss xmm0, dword [rdx + 0xf8]
mulss xmm0, dword [0x14008e3b4]
call fcn.14004a670
mov dword [rbp + 0x598], 0x2710
mov dword [rbp + 0x590], r15d
lea rax, str.Throw_Force:__d_
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x598]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x590]
lea r8, [rbp + 0x650]
mov edx, 4
lea rcx, str.ThrowForce
call fcn.14006a530
test al, al
je 0x1400330a0
mov eax, dword [rbp + 0x650]
mov dword [rbp + 0x6a0], eax
cmp rdi, 0x10000
jb 0x1400330a0
mov qword [rsp + 0x20], r15
mov r9d, 4
lea r8, [rbp + 0x6a0]
mov rdx, rdi
mov rcx, qword [0x14009e318]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
movaps xmm1, xmm12
movaps xmm0, xmm11
call fcn.14004a5c0
movsd xmm6, qword [0x14008e4d8]
mulsd xmm7, xmm6
cvttsd2si eax, xmm7
mov dword [rbp + 0x604], eax
mov dword [rbp + 0x598], 0x3e8
mov dword [rbp + 0x590], r15d
lea rax, str.Restitution:__d
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x598]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x590]
lea r8, [rbp + 0x604]
mov edx, 4
lea rcx, str.Restitution
call fcn.14006a530
test al, al
je 0x140033153
movd xmm0, dword [rbp + 0x604]
cvtdq2pd xmm0, xmm0
divsd xmm0, xmm6
movsd qword [rbp + 0x7d8], xmm0
lea rdx, [rbx + 0x40]
cmp rdx, 0x10000
jb 0x140033153
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp + 0x7d8]
mov rcx, qword [0x14009e318]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov dword [rbp + 0x598], 0x2710
mov dword [rbp + 0x590], r15d
lea rax, str.Vertical_Force:__d_
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x598]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x590]
lea r8, [rbp + 0x608]
mov edx, 4
lea rcx, str.VerticalForce
call fcn.14006a530
test al, al
je 0x1400331d7
mov eax, dword [rbp + 0x608]
mov dword [rbp + 0x6b0], eax
lea rdx, [rbx + 0x34]
cmp rdx, 0x10000
jb 0x1400331d7
mov qword [rsp + 0x20], r15
mov r9d, 4
lea r8, [rbp + 0x6b0]
mov rcx, qword [0x14009e318]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
movaps xmm1, xmm12
movaps xmm0, xmm11
call fcn.14004a5c0
mulsd xmm8, xmm6
cvttsd2si eax, xmm8
mov dword [rbp + 0x60c], eax
mov dword [rbp + 0x598], 0x2710
mov dword [rbp + 0x590], 0xffffd8f0
lea rax, str.Gravity:__d
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x598]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x590]
lea r8, [rbp + 0x60c]
mov edx, 4
lea rcx, str.Gravity
call fcn.14006a530
test al, al
je 0x140033287
movd xmm0, dword [rbp + 0x60c]
cvtdq2pd xmm0, xmm0
divsd xmm0, xmm6
movsd qword [rbp + 0x7a8], xmm0
lea rdx, [rbx + 0x48]
cmp rdx, 0x10000
jb 0x140033287
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp + 0x7a8]
mov rcx, qword [0x14009e318]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov dword [rbp + 0x598], 0x64
mov dword [rbp + 0x590], 0xffffff9c
lea rax, str.Vertical_Offset:__d_
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x598]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x590]
lea r8, [rbp + 0x610]
mov edx, 4
lea rcx, str.VerticalOffset
call fcn.14006a530
test al, al
je 0x14003330e
mov eax, dword [rbp + 0x610]
mov dword [rbp + 0x6a8], eax
lea rdx, [rbx + 0x38]
cmp rdx, 0x10000
jb 0x14003330e
mov qword [rsp + 0x20], r15
mov r9d, 4
lea r8, [rbp + 0x6a8]
mov rcx, qword [0x14009e318]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
movaps xmm1, xmm12
movaps xmm0, xmm11
call fcn.14004a5c0
mulsd xmm10, xmm6
cvttsd2si eax, xmm10
mov dword [rbp + 0x614], eax
mov dword [rbp + 0x598], 0x3e8
mov dword [rbp + 0x590], r15d
lea rax, str.Drag:__d
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x598]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x590]
lea r8, [rbp + 0x614]
mov edx, 4
lea rcx, str.Drag
call fcn.14006a530
test al, al
je 0x1400333bb
movd xmm0, dword [rbp + 0x614]
cvtdq2pd xmm0, xmm0
divsd xmm0, xmm6
movsd qword [rbp + 0x7b0], xmm0
lea rdx, [rbx + 0x50]
cmp rdx, 0x10000
jb 0x1400333bb
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp + 0x7b0]
mov rcx, qword [0x14009e318]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mulsd xmm9, xmm6
cvttsd2si eax, xmm9
mov dword [rbp + 0x618], eax
mov dword [rbp + 0x598], 0x3e8
mov dword [rbp + 0x590], 0xfffffc18
lea rax, str.Radius:__d
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x598]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x590]
lea r8, [rbp + 0x618]
mov edx, 4
lea rcx, str.Radius
call fcn.14006a530
test al, al
je 0x14003345e
movd xmm0, dword [rbp + 0x618]
cvtdq2pd xmm0, xmm0
divsd xmm0, xmm6
movsd qword [rbp + 0x7a0], xmm0
lea rdx, [rbx + 0x58]
cmp rdx, 0x10000
jb 0x14003345e
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp + 0x7a0]
mov rcx, qword [0x14009e318]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov rcx, qword [0x14009e410]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov r8, qword [rcx + 0x3ea0]
movsxd rdx, dword [r8 + 0x1c0]
mov rax, qword [r8 + 0x1c8]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1b4], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1c0], eax
movaps xmm1, xmm12
movaps xmm0, xmm11
call fcn.14004a5c0
call fcn.14002cec0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm13
mulsd xmm0, qword [0x14008e4b8]
addsd xmm0, xmm14
cvtpd2ps xmm6, xmm0
call fcn.140042230
movss xmm0, dword [0x14008e56c]
mov r10, qword [0x14009e410]
comiss xmm0, xmm6
jb 0x1400334f5
mov dword [rbp + 0x60], 0x43fa0000
mov dword [rbp + 0x64], 0x43480000
lea rdx, [rbp + 0x60]
jmp 0x140033505
mov dword [rbp + 0x68], 0x43fa0000
movss dword [rbp + 0x6c], xmm6
lea rdx, [rbp + 0x68]
mov rcx, qword [r10 + 0x3ea0]
xor r8d, r8d
call fcn.140047990
mov eax, dword [r10 + 0x47e8]
cmp eax, 3
jge 0x140033530
mov r12d, eax
test eax, eax
jle 0x140033569
nop word [rax + rax]
cdqe
lea rdx, [rax + rax*4]
mov rcx, qword [r10 + 0x47f0]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r10 + rax*8 + 0x38a8], xmm0
dec dword [r10 + 0x47e8]
mov eax, dword [r10 + 0x47e8]
dec r12d
test r12d, r12d
jg 0x140033530
call fcn.140047020
mov rcx, qword [rbp + 0xb60]
xor rcx, rsp
call fcn.14007c440
lea r11, [rsp + 0xd00]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret