Function at 0x180043900
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x1a0]
sub rsp, 0x2a0
mov rax, qword [0x1801091c0]
xor rax, rsp
mov qword [rbp + 0x190], rax
mov rdi, r8
mov qword [rsp + 0x48], r8
xor esi, esi
mov r9d, esi
lea r11, [0x1800e9e1a]
lea r10, str.MPPLY_LAST_MP_CHAR
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x180043950
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul edx, ecx, 0x8001
mov r8, qword [0x180148798]
mov dword [r8 + 8], esi
mov dword [r8 + 0x18], esi
mov rax, qword [r8 + 0x10]
mov dword [rax], edx
inc dword [r8 + 8]
mov ecx, dword [r8 + 8]
mov rax, qword [r8 + 0x10]
lea rdx, [rsp + 0x40]
mov qword [rax + rcx*8], rdx
inc dword [r8 + 8]
mov ecx, dword [r8 + 8]
mov rax, qword [r8 + 0x10]
mov dword [rax + rcx*8], 1
inc dword [r8 + 8]
movabs rdx, 0x767fbc2ac802ef3d
call fcn.180009dc0
mov edx, dword [rsp + 0x40]
lea rcx, [rbp + 0x170]
call fcn.18001d480
nop
mov r9d, 2
lea r8, [0x1800e9ea0]
xor edx, edx
mov rcx, rax
call fcn.180010760
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp - 0x50], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp - 0x40], xmm1
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp - 0x50], ymm0
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], rsi
mov byte [rax], 0
mov r8d, 1
lea rdx, [0x1800e9e7c]
lea rcx, [rbp - 0x50]
vzeroupper
call fcn.18000cd40
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp - 0x70], ymm0
vmovups ymmword [rsp + 0x50], ymm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x180043ab8
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180043ab0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180043ab0
vzeroupper
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
vzeroupper
call fcn.180098974
vmovdqu xmm0, xmmword [0x1800eeca0]
vmovdqu xmmword [rbp - 0x40], xmm0
mov byte [rbp - 0x50], 0
lea rcx, [rbp + 0x170]
vzeroupper
call fcn.18000b6c0
movabs rbx, 0x7fffffffffffffff
mov rax, rbx
vmovups ymm0, ymmword [rbp - 0x70]
vextractf128 xmm0, ymm0, 1
vmovq rcx, xmm0
sub rax, rcx
cmp rax, 0x14
jb 0x180044adb
lea r9, ds:[rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova r9, qword [rsp + 0x50]
mov qword [rsp + 0x30], 0x14
lea rax, str.NO_BOUGHT_YUM_SNACKS
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x30]
vzeroupper
call fcn.18002d440
nop
lea r10, [rbp - 0x30]
cmp qword [rbp - 0x18], 0xf
cmova r10, qword [rbp - 0x30]
mov r9d, esi
mov r11, qword [rbp - 0x20]
add r11, r10
cmp r10, r11
je 0x180043ba6
nop word [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x180043b70
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul edx, ecx, 0x8001
mov r8, qword [0x180148798]
mov dword [r8 + 8], esi
mov dword [r8 + 0x18], esi
mov rax, qword [r8 + 0x10]
mov dword [rax], edx
inc dword [r8 + 8]
mov ecx, dword [r8 + 8]
mov rax, qword [r8 + 0x10]
mov dword [rax + rcx*8], 0x1e
inc dword [r8 + 8]
mov ecx, dword [r8 + 8]
mov rax, qword [r8 + 0x10]
mov dword [rax + rcx*8], 1
inc dword [r8 + 8]
movabs r14, 0xb3271d7ab655b441
mov rdx, r14
call fcn.180009dc0
nop
lea rcx, [rbp - 0x30]
call fcn.18000b6c0
mov rax, rbx
mov rcx, qword [rsp + 0x60]
sub rax, rcx
cmp rax, 0x17
jb 0x180044ae6
lea r9, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova r9, qword [rsp + 0x50]
mov qword [rsp + 0x30], 0x17
lea rax, str.NO_BOUGHT_HEALTH_SNACKS
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x10]
call fcn.18002d440
nop
lea r10, [rbp - 0x10]
cmp qword [rbp + 8], 0xf
cmova r10, qword [rbp - 0x10]
mov r9d, esi
mov r11, qword [rbp]
add r11, r10
cmp r10, r11
je 0x180043cb6
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x180043c80
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul edx, ecx, 0x8001
mov r8, qword [0x180148798]
mov dword [r8 + 8], esi
mov dword [r8 + 0x18], esi
mov rax, qword [r8 + 0x10]
mov dword [rax], edx
inc dword [r8 + 8]
mov ecx, dword [r8 + 8]
mov rax, qword [r8 + 0x10]
mov dword [rax + rcx*8], 0xf
inc dword [r8 + 8]
mov ecx, dword [r8 + 8]
mov rax, qword [r8 + 0x10]
mov dword [rax + rcx*8], 1
inc dword [r8 + 8]
mov rdx, r14
call fcn.180009dc0
nop
lea rcx, [rbp - 0x10]
call fcn.18000b6c0
mov rax, rbx
mov rcx, qword [rsp + 0x60]
sub rax, rcx
cmp rax, 0x15
jb 0x180044aec
lea r9, ds:[rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova r9, qword [rsp + 0x50]
mov qword [rsp + 0x30], 0x15
lea rax, str.NO_BOUGHT_EPIC_SNACKS
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x10]
call fcn.18002d440
nop
lea r10, [rbp + 0x10]
cmp qword [rbp + 0x28], 0xf
cmova r10, qword [rbp + 0x10]
mov r9d, esi
mov r11, qword [rbp + 0x20]
add r11, r10
cmp r10, r11
je 0x180043dc6
nop word [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x180043d90
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul edx, ecx, 0x8001
mov r8, qword [0x180148798]
mov dword [r8 + 8], esi
mov dword [r8 + 0x18], esi
mov rax, qword [r8 + 0x10]
mov dword [rax], edx
inc dword [r8 + 8]
mov ecx, dword [r8 + 8]
mov rax, qword [r8 + 0x10]
mov dword [rax + rcx*8], 5
inc dword [r8 + 8]
mov ecx, dword [r8 + 8]
mov rax, qword [r8 + 0x10]
mov dword [rax + rcx*8], 1
inc dword [r8 + 8]
mov rdx, r14
call fcn.180009dc0
nop
lea rcx, [rbp + 0x10]
call fcn.18000b6c0
mov rax, rbx
mov rcx, qword [rsp + 0x60]
sub rax, rcx
cmp rax, 0x16
jb 0x180044af2
lea r9, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova r9, qword [rsp + 0x50]
mov qword [rsp + 0x30], 0x16
lea rax, str.NUMBER_OF_CHAMP_BOUGHT
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x30]
call fcn.18002d440
nop
lea r10, [rbp + 0x30]
cmp qword [rbp + 0x48], 0xf
cmova r10, qword [rbp + 0x30]
mov r9d, esi
mov r11, qword [rbp + 0x40]
add r11, r10
cmp r10, r11
je 0x180043ec6
nop
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x180043e90
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul edx, ecx, 0x8001
mov r8, qword [0x180148798]
mov dword [r8 + 8], esi
mov dword [r8 + 0x18], esi
mov rax, qword [r8 + 0x10]
mov dword [rax], edx
inc dword [r8 + 8]
mov ecx, dword [r8 + 8]
mov rax, qword [r8 + 0x10]
mov dword [rax + rcx*8], 5
inc dword [r8 + 8]
mov ecx, dword [r8 + 8]
mov rax, qword [r8 + 0x10]
mov dword [rax + rcx*8], 1
inc dword [r8 + 8]
mov rdx, r14
call fcn.180009dc0
nop
lea rcx, [rbp + 0x30]
call fcn.18000b6c0
mov rax, rbx
mov rcx, qword [rsp + 0x60]
sub rax, rcx
cmp rax, 0x17
jb 0x180044af8
lea r9, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova r9, qword [rsp + 0x50]
mov qword [rsp + 0x30], 0x17
lea rax, str.NUMBER_OF_ORANGE_BOUGHT
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x50]
call fcn.18002d440
nop
lea r10, [rbp + 0x50]
cmp qword [rbp + 0x68], 0xf
cmova r10, qword [rbp + 0x50]
mov r9d, esi
mov r11, qword [rbp + 0x60]
add r11, r10
cmp r10, r11
je 0x180043fc6
nop
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x180043f90
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul edx, ecx, 0x8001
mov r8, qword [0x180148798]
mov dword [r8 + 8], esi
mov dword [r8 + 0x18], esi
mov rax, qword [r8 + 0x10]
mov dword [rax], edx
inc dword [r8 + 8]
mov ecx, dword [r8 + 8]
mov rax, qword [r8 + 0x10]
mov dword [rax + rcx*8], 0xa
inc dword [r8 + 8]
mov ecx, dword [r8 + 8]
mov rax, qword [r8 + 0x10]
mov dword [rax + rcx*8], 1
inc dword [r8 + 8]
mov rdx, r14
call fcn.180009dc0
nop
lea rcx, [rbp + 0x50]
call fcn.18000b6c0
mov rax, rbx
mov rcx, qword [rsp + 0x60]
sub rax, rcx
cmp rax, 0x17
jb 0x180044afe
lea r9, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova r9, qword [rsp + 0x50]
mov qword [rsp + 0x30], 0x17
lea rax, str.NUMBER_OF_BOURGE_BOUGHT
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x70]
call fcn.18002d440
nop
lea r10, [rbp + 0x70]
cmp qword [rbp + 0x88], 0xf
cmova r10, qword [rbp + 0x70]
mov r9d, esi
mov r11, qword [rbp + 0x80]
add r11, r10
cmp r10, r11
je 0x1800440d6
nop word [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800440a0
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul edx, ecx, 0x8001
mov r8, qword [0x180148798]
mov dword [r8 + 8], esi
mov dword [r8 + 0x18], esi
mov rax, qword [r8 + 0x10]
mov dword [rax], edx
inc dword [r8 + 8]
mov ecx, dword [r8 + 8]
mov rax, qword [r8 + 0x10]
mov dword [rax + rcx*8], 0xa
inc dword [r8 + 8]
mov ecx, dword [r8 + 8]
mov rax, qword [r8 + 0x10]
mov dword [rax + rcx*8], 1
inc dword [r8 + 8]
mov rdx, r14
call fcn.180009dc0
nop
lea rcx, [rbp + 0x70]
call fcn.18000b6c0
mov rax, rbx
mov rcx, qword [rsp + 0x60]
sub rax, rcx
cmp rax, 0x17
jb 0x180044b06
lea r9, ds:[rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova r9, qword [rsp + 0x50]
mov qword [rsp + 0x30], 0x17
lea rax, str.NUMBER_OF_SPRUNK_BOUGHT
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x90]
call fcn.18002d440
nop
lea r10, [rbp + 0x90]
cmp qword [rbp + 0xa8], 0xf
cmova r10, qword [rbp + 0x90]
mov r9d, esi
mov r11, qword [rbp + 0xa0]
add r11, r10
cmp r10, r11
je 0x1800441e6
nop
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800441b0
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul edx, ecx, 0x8001
mov r8, qword [0x180148798]
mov dword [r8 + 8], esi
mov dword [r8 + 0x18], esi
mov rax, qword [r8 + 0x10]
mov dword [rax], edx
inc dword [r8 + 8]
mov ecx, dword [r8 + 8]
mov rax, qword [r8 + 0x10]
mov dword [rax + rcx*8], 0xa
inc dword [r8 + 8]
mov ecx, dword [r8 + 8]
mov rax, qword [r8 + 0x10]
mov dword [rax + rcx*8], 1
inc dword [r8 + 8]
mov rdx, r14
call fcn.180009dc0
nop
lea rcx, [rbp + 0x90]
call fcn.18000b6c0
mov rax, rbx
mov rcx, qword [rsp + 0x60]
sub rax, rcx
cmp rax, 0x16
jb 0x180044b0c
lea r9, ds:[rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova r9, qword [rsp + 0x50]
mov qword [rsp + 0x30], 0x16
lea rax, str.MP_CHAR_ARMOUR_1_COUNT
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0xb0]
call fcn.18002d440
nop
lea r10, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0xf
cmova r10, qword [rbp + 0xb0]
mov r9d, esi
mov r11, qword [rbp + 0xc0]
add r11, r10
cmp r10, r11
je 0x180044306
nop
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800442d0
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul edx, ecx, 0x8001
mov r8, qword [0x180148798]
mov dword [r8 + 8], esi
mov dword [r8 + 0x18], esi
mov rax, qword [r8 + 0x10]
mov dword [rax], edx
inc dword [r8 + 8]
mov ecx, dword [r8 + 8]
mov rax, qword [r8 + 0x10]
mov dword [rax + rcx*8], 0xa
inc dword [r8 + 8]
mov ecx, dword [r8 + 8]
mov rax, qword [r8 + 0x10]
mov dword [rax + rcx*8], 1
inc dword [r8 + 8]
mov rdx, r14
call fcn.180009dc0
nop
lea rcx, [rbp + 0xb0]
call fcn.18000b6c0
mov rax, rbx
mov rcx, qword [rsp + 0x60]
sub rax, rcx
cmp rax, 0x16
jb 0x180044b12
lea r9, ds:[rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova r9, qword [rsp + 0x50]
mov qword [rsp + 0x30], 0x16
lea rax, str.MP_CHAR_ARMOUR_2_COUNT
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0xd0]
call fcn.18002d440
nop
lea r10, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 0xf
cmova r10, qword [rbp + 0xd0]
mov r9d, esi
mov r11, qword [rbp + 0xe0]
add r11, r10
cmp r10, r11
je 0x180044426
nop
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800443f0
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul edx, ecx, 0x8001
mov r8, qword [0x180148798]
mov dword [r8 + 8], esi
mov dword [r8 + 0x18], esi
mov rax, qword [r8 + 0x10]
mov dword [rax], edx
inc dword [r8 + 8]
mov ecx, dword [r8 + 8]
mov rax, qword [r8 + 0x10]
mov dword [rax + rcx*8], 0xa
inc dword [r8 + 8]
mov ecx, dword [r8 + 8]
mov rax, qword [r8 + 0x10]
mov dword [rax + rcx*8], 1
inc dword [r8 + 8]
mov rdx, r14
call fcn.180009dc0
nop
lea rcx, [rbp + 0xd0]
call fcn.18000b6c0
mov rax, rbx
mov rcx, qword [rsp + 0x60]
sub rax, rcx
cmp rax, 0x16
jb 0x180044b18
lea r9, ds:[rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova r9, qword [rsp + 0x50]
mov qword [rsp + 0x30], 0x16
lea rax, str.MP_CHAR_ARMOUR_3_COUNT
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0xf0]
call fcn.18002d440
nop
lea r10, [rbp + 0xf0]
cmp qword [rbp + 0x108], 0xf
cmova r10, qword [rbp + 0xf0]
mov r9d, esi
mov r11, qword [rbp + 0x100]
add r11, r10
cmp r10, r11
je 0x180044546
nop
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x180044510
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul edx, ecx, 0x8001
mov r8, qword [0x180148798]
mov dword [r8 + 8], esi
mov dword [r8 + 0x18], esi
mov rax, qword [r8 + 0x10]
mov dword [rax], edx
inc dword [r8 + 8]
mov ecx, dword [r8 + 8]
mov rax, qword [r8 + 0x10]
mov dword [rax + rcx*8], 0xa
inc dword [r8 + 8]
mov ecx, dword [r8 + 8]
mov rax, qword [r8 + 0x10]
mov dword [rax + rcx*8], 1
inc dword [r8 + 8]
mov rdx, r14
call fcn.180009dc0
nop
lea rcx, [rbp + 0xf0]
call fcn.18000b6c0
mov rax, rbx
mov rcx, qword [rsp + 0x60]
sub rax, rcx
cmp rax, 0x16
jb 0x180044b1e
lea r9, ds:[rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova r9, qword [rsp + 0x50]
mov qword [rsp + 0x30], 0x16
lea rax, str.MP_CHAR_ARMOUR_4_COUNT
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x110]
call fcn.18002d440
nop
lea r10, [rbp + 0x110]
cmp qword [rbp + 0x128], 0xf
cmova r10, qword [rbp + 0x110]
mov r9d, esi
mov r11, qword [rbp + 0x120]
add r11, r10
cmp r10, r11
je 0x180044666
nop
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x180044630
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul edx, ecx, 0x8001
mov r8, qword [0x180148798]
mov dword [r8 + 8], esi
mov dword [r8 + 0x18], esi
mov rax, qword [r8 + 0x10]
mov dword [rax], edx
inc dword [r8 + 8]
mov ecx, dword [r8 + 8]
mov rax, qword [r8 + 0x10]
mov dword [rax + rcx*8], 0xa
inc dword [r8 + 8]
mov ecx, dword [r8 + 8]
mov rax, qword [r8 + 0x10]
mov dword [rax + rcx*8], 1
inc dword [r8 + 8]
mov rdx, r14
call fcn.180009dc0
nop
lea rcx, [rbp + 0x110]
call fcn.18000b6c0
mov rax, rbx
mov rcx, qword [rsp + 0x60]
sub rax, rcx
cmp rax, 0x16
jb 0x180044b26
lea r9, ds:[rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova r9, qword [rsp + 0x50]
mov qword [rsp + 0x30], 0x16
lea rax, str.MP_CHAR_ARMOUR_5_COUNT
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x130]
call fcn.18002d440
nop
lea r10, [rbp + 0x130]
cmp qword [rbp + 0x148], 0xf
cmova r10, qword [rbp + 0x130]
mov r9d, esi
mov r11, qword [rbp + 0x140]
add r11, r10
cmp r10, r11
je 0x180044786
nop
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x180044750
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul edx, ecx, 0x8001
mov r8, qword [0x180148798]
mov dword [r8 + 8], esi
mov dword [r8 + 0x18], esi
mov rax, qword [r8 + 0x10]
mov dword [rax], edx
inc dword [r8 + 8]
mov ecx, dword [r8 + 8]
mov rax, qword [r8 + 0x10]
mov dword [rax + rcx*8], 0xa
inc dword [r8 + 8]
mov ecx, dword [r8 + 8]
mov rax, qword [r8 + 0x10]
mov dword [rax + rcx*8], 1
inc dword [r8 + 8]
mov rdx, r14
call fcn.180009dc0
nop
lea rcx, [rbp + 0x130]
call fcn.18000b6c0
mov rax, qword [rsp + 0x60]
sub rbx, rax
cmp rbx, 0x16
jb 0x180044ad5
lea r9, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova r9, qword [rsp + 0x50]
mov qword [rsp + 0x30], 0x16
lea rcx, str.BREATHING_APPAR_BOUGHT
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x150]
call fcn.18002d440
nop
lea r10, [rbp + 0x150]
cmp qword [rbp + 0x168], 0xf
cmova r10, qword [rbp + 0x150]
mov r9d, esi
mov r11, qword [rbp + 0x160]
add r11, r10
cmp r10, r11
je 0x180044896
nop
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x180044860
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul r8d, ecx, 0x8001
mov r9, qword [0x180148798]
mov dword [r9 + 8], esi
mov dword [r9 + 0x18], esi
mov rax, qword [r9 + 0x10]
mov dword [rax], r8d
inc dword [r9 + 8]
mov ecx, dword [r9 + 8]
mov rax, qword [r9 + 0x10]
mov dword [rax + rcx*8], 0x14
inc dword [r9 + 8]
mov ecx, dword [r9 + 8]
mov rax, qword [r9 + 0x10]
mov dword [rax + rcx*8], 1
inc dword [r9 + 8]
mov rdx, r14
call fcn.180009dc0
nop
lea rcx, [rbp + 0x150]
call fcn.18000b6c0
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp - 0x70], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp - 0x60], xmm1
mov ecx, 0x20
call fcn.1800984f0
mov qword [rbp - 0x70], rax
vmovdqu xmm0, xmmword [0x1800eee30]
vmovdqu xmmword [rbp - 0x60], xmm0
vmovups xmm1, xmmword [str.Here_you_go_:D_All_filled_up_]
vmovups xmmword [rax], xmm1
vmovsd xmm0, qword [0x1800e9fe8]
vmovsd qword [rax + 0x10], xmm0
mov ecx, dword [0x1800e9ff0]
mov dword [rax + 0x18], ecx
movzx ecx, byte [0x1800e9ff4]
mov byte [rax + 0x1c], cl
mov byte [rax + 0x1d], 0
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x70], xmm0
vmovdqu xmm1, xmmword [0x1800eed70]
vmovdqu xmmword [rbp - 0x80], xmm1
vmovsd xmm0, qword [str.Fill_Inventory]
vmovsd qword [rsp + 0x70], xmm0
mov eax, dword [0x1800e9fd0]
mov dword [rsp + 0x78], eax
movzx eax, word [0x1800e9fd4]
mov word [rsp + 0x7c], ax
mov byte [rsp + 0x7e], 0
mov r9d, 1
lea r8, [rbp - 0x70]
lea rdx, [rsp + 0x70]
call fcn.18003fa20
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x1800449f3
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800449ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800449ed
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180098974
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x180044a33
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180044a2d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180044a2d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180098974
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x180044a74
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180044a6e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180044a6e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180098974
nop
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x180044aae
mov edi, 0xffffffff
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180044aae
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword ds:[rbx + 0xc], edi
cmp edi, 1
jne 0x180044aae
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rcx, qword [rbp + 0x190]
xor rcx, rsp
call fcn.1800984d0
lea r11, [rsp + 0x2a0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
call fcn.180007ce0
nop
vzeroupper
call fcn.180007ce0
int3
call fcn.180007ce0
int3
call fcn.180007ce0
int3
call fcn.180007ce0
int3
call fcn.180007ce0
int3
nop
call fcn.180007ce0
int3
call fcn.180007ce0
int3
call fcn.180007ce0
int3
call fcn.180007ce0
int3
call fcn.180007ce0
int3
nop
call fcn.180007ce0
int3
call fcn.180007ce0
int3