Function at 0x1800059d0
Capabilities:
Log keystrokes via polling

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rsi
mov qword [r11 + 0x18], rdi
mov qword [r11 + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x360
movaps xmmword [r11 - 0x28], xmm6
movaps xmmword [r11 - 0x38], xmm7
movaps xmmword [r11 - 0x48], xmm8
movaps xmmword [r11 - 0x58], xmm9
movaps xmmword [r11 - 0x68], xmm10
movaps xmmword [r11 - 0x78], xmm11
movaps xmmword [r11 - 0x88], xmm12
movaps xmmword [r11 - 0x98], xmm13
movaps xmmword [r11 - 0xa8], xmm14
movaps xmmword [r11 - 0xb8], xmm15
mov rax, qword [0x180077680]
xor rax, rsp
mov qword [rsp + 0x2b8], rax
xor r13d, r13d
mov ebx, r13d
mov dword [rsp + 0x148], ebx
xorps xmm0, xmm0
movups xmmword [rsp + 0x190], xmm0
mov qword [r11 - 0x1d8], r13
mov qword [r11 - 0x1d0], r13
mov r8d, 0x1a
lea rdx, str.AM_Leatherface_Attack_Slam
lea rcx, [r11 - 0x1e8]
call fcn.180001280
nop
call fcn.180060770
mov qword [0x180078008], rax
test rax, rax
je 0x18000906a
xorps xmm10, xmm10
movss xmm0, dword [0x180078024]
ucomiss xmm0, xmm10
jp 0x180005acd
jne 0x180005acd
mov rcx, rax
call fcn.180060940
test rax, rax
je 0x180005ac6
movss xmm0, dword [rax + 0x2f4]
movss dword [0x180078024], xmm0
mov rax, qword [0x180078008]
movss xmm1, dword [0x18007713c]
movss xmm0, dword [0x1800771dc]
ucomiss xmm0, xmm1
jp 0x180005ae4
je 0x180005b23
mov rcx, qword [rax + 0x180]
mov rax, qword [rcx + 0x38]
test rax, rax
je 0x180009210
cmp dword [rcx + 0x40], 0
jle 0x180009210
mov rax, qword [rax]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x180005b23
call fcn.18005f890
movss xmm0, dword [0x18007713c]
movss dword [0x1800771dc], xmm0
mov rax, qword [0x180077120]
cmp rax, qword [0x180077128]
je 0x180005b3a
mov qword [0x180077128], rax
mov esi, r13d
mov dword [rsp + 0x40], r13d
mov rcx, qword [0x180078000]
nop dword [rax]
test rcx, rcx
jne 0x180005b69
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rcx, [rax + 0x5b1d720]
mov qword [0x180078000], rcx
cmp esi, dword [rcx + 0x14]
jge 0x180005c6d
mov rcx, qword [0x180078000]
test rcx, rcx
jne 0x180005b92
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rcx, [rax + 0x5b1d720]
mov qword [0x180078000], rcx
mov eax, esi
cdq
movzx edx, dx
add eax, edx
mov r8d, eax
movzx eax, ax
sub eax, edx
sar r8d, 0x10
cmp r8d, dword [rcx + 0x1c]
jge 0x180005bcc
cmp esi, dword [rcx + 0x14]
jge 0x180005bcc
movsxd r8, r8d
mov rdx, qword [rcx]
mov rdi, qword [rdx + r8*8]
test rdi, rdi
je 0x180005bcc
cdqe
lea rdx, [rax + rax*2]
mov rdi, qword [rdi + rdx*8]
jmp 0x180005bcf
mov rdi, r13
test rdi, rdi
je 0x180005c62
mov rcx, rdi
call fcn.18005f6d0
test al, al
jne 0x180005c5b
call fcn.180005840
mov rdx, rax
mov rcx, rdi
call fcn.18005f6a0
test al, al
je 0x180005c5b
mov qword [rsp + 0x48], rdi
mov rdx, qword [0x180077128]
cmp rdx, qword [0x180077130]
je 0x180005c2a
mov qword [rdx], rdi
add qword [0x180077128], 8
mov rcx, qword [0x180078000]
inc esi
mov dword [rsp + 0x40], esi
jmp 0x180005b50
lea r8, [rsp + 0x48]
lea rcx, [0x180077120]
call fcn.1800014b0
mov rcx, qword [0x180078000]
inc esi
mov dword [rsp + 0x40], esi
jmp 0x180005b50
mov rcx, qword [0x180078000]
inc esi
mov dword [rsp + 0x40], esi
jmp 0x180005b50
mov r15d, r13d
mov r8d, 0x10
mov edx, 0x20
movsxd r12, r15d
mov rax, qword [0x180077128]
mov rcx, qword [0x180077120]
sub rax, rcx
sar rax, 3
cmp r12, rax
jae 0x180005fa9
mov rax, qword [rcx + r12*8]
test rax, rax
je 0x180005ee1
lea r13, [rax + 0x18]
mov r14d, dword [0x180078440]
mov rax, qword gs:[0x58]
mov rsi, qword [rax + r14*8]
mov ecx, edx
mov eax, dword [rcx + rsi]
mov edi, r8d
test al, 1
jne 0x180005d0a
or eax, 1
mov dword [rcx + rsi], eax
xor eax, eax
mov qword [rdi + rsi], rax
mov qword [rdi + rsi + 8], rax
mov ecx, 0x800
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rdi + rsi], rax
mov dword [rdi + rsi + 8], 0
mov dword [rdi + rsi + 0xc], 0x400
lea rcx, [0x1800639f0]
call fcn.1800617d0
nop
mov rax, qword [0x180077ff8]
test rax, rax
jne 0x180005d2b
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
add rax, 0x19dc480
mov qword [0x180077ff8], rax
mov rdx, qword gs:[0x58]
mov rdx, qword [rdx + r14*8]
add rdx, rdi
mov rcx, r13
call rax
mov rax, qword gs:[0x58]
mov rcx, qword [rax + r14*8]
add rcx, rdi
lea rdx, [rsp + 0x1f0]
call fcn.1800026c0
or ebx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax + r14*8]
xor r13d, r13d
mov dword [rcx + rdi + 8], r13d
lea rdx, [rsp + 0x1f0]
mov r10, qword [rsp + 0x1f0]
mov r11, qword [rsp + 0x208]
cmp r11, 0xf
cmova rdx, r10
mov r9, qword [rsp + 0x200]
test r9, r9
je 0x180005e76
lea rax, [r9 - 1]
mov rcx, 0xffffffffffffffff
cmp rax, rcx
cmovb rcx, rax
add rcx, rdx
cmp byte [rcx], 0x2f
je 0x180005dd1
cmp rcx, rdx
je 0x180005e76
dec rcx
cmp byte [rcx], 0x2f
jne 0x180005dc0
sub rcx, rdx
cmp rcx, 0xffffffffffffffff
je 0x180005e76
inc rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], r13
cmp r9, rcx
jb 0x18000911a
sub r9, rcx
mov r8, 0xffffffffffffffff
cmp r9, r8
cmovb r8, r9
lea rdx, [rsp + 0x1f0]
cmp r11, 0xf
cmova rdx, r10
add rdx, rcx
lea rcx, [rsp + 0x50]
call fcn.180001280
nop
mov rdx, qword [rsp + 0x208]
cmp rdx, 0xf
jbe 0x180005e71
inc rdx
mov rcx, qword [rsp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005e6c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180005e6c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800613b0
or ebx, 0xb
jmp 0x180005e93
movups xmm0, xmmword [rsp + 0x1f0]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rsp + 0x200]
movups xmmword [rsp + 0x60], xmm1
or ebx, 3
lea rdx, [rsp + 0x190]
cmp qword [rsp + 0x1a8], 0xf
cmova rdx, qword [rsp + 0x190]
lea rcx, [rsp + 0x50]
mov rdi, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x68]
cmp rsi, 0xf
cmova rcx, rdi
mov r8, qword [rsp + 0x60]
cmp r8, qword [rsp + 0x1a0]
jne 0x180005eeb
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180005eeb
mov r14b, 1
jmp 0x180005eee
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x50]
xor r14b, r14b
test bl, 1
je 0x180005f30
and ebx, 0xfffffffe
cmp rsi, 0xf
jbe 0x180005f30
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x180005f28
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180005f28
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.1800613b0
test r14b, r14b
je 0x180005fa1
mov rax, qword [0x180077120]
mov rcx, qword [rax + r12*8]
mov rax, qword [rcx + 0x18]
mov qword [0x180078018], rax
mov dword [0x180078020], r15d
lea rdx, str.Preselected_animation_found:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.180001020
lea rdx, [rsp + 0x190]
cmp qword [rsp + 0x1a8], 0xf
cmova rdx, qword [rsp + 0x190]
mov r8, qword [rsp + 0x1a0]
mov rcx, rax
call fcn.180001660
lea rdx, [0x180001980]
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 0x180005fcc
inc r15d
jmp 0x180005c70
lea rdx, str.Preselected_animation_not_found_yet__refreshing...
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.180001020
lea rdx, [0x180001980]
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]
mov rcx, qword [0x180078008]
cmp byte [0x180078028], 0
je 0x180006038
call fcn.180060940
test rax, rax
je 0x180006061
movss xmm1, dword [0x180077140]
movss xmm0, dword [0x1800771d8]
ucomiss xmm0, xmm1
jp 0x18000600c
jne 0x18000600c
movss xmm0, dword [rax + 0x2f4]
ucomiss xmm0, xmm1
jp 0x18000600c
je 0x180006061
mov dword [rax + 0x300], 0x41200000
movss xmm0, dword [0x180077140]
movss dword [rax + 0x2f4], xmm0
movss xmm1, dword [0x180077140]
movss dword [0x1800771d8], xmm1
jmp 0x180006061
call fcn.180060940
test rax, rax
je 0x180006061
movss xmm0, dword [rax + 0x2f4]
movss xmm1, dword [0x180078024]
ucomiss xmm0, xmm1
jp 0x180006059
je 0x180006061
movss dword [rax + 0x2f4], xmm1
cmp byte [0x180078029], 0
je 0x1800060bb
mov rcx, qword [0x180078008]
call fcn.180060940
mov rbx, rax
test rax, rax
je 0x1800060bb
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x180006098
movss xmm0, dword [0x180077144]
jmp 0x1800060b3
cmp byte [0x180078028], 0
je 0x1800060ab
movss xmm0, dword [0x180077140]
jmp 0x1800060b3
movss xmm0, dword [0x180078024]
movss dword [rbx + 0x2f4], xmm0
movss xmm9, dword [0x180064bcc]
cmp byte [0x180077148], 0
je 0x180008462
mov rax, qword [0x180078008]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x180008462
mov eax, dword [rcx + 0xa0]
mov dword [rsp + 0x40], eax
mov rsi, qword [rcx + 0x98]
mov qword [rsp + 0x48], rsi
movdqa xmm11, xmmword [0x1800651f0]
movdqa xmm14, xmmword [0x180064c20]
movdqa xmm13, xmmword [0x180065230]
movdqa xmm12, xmmword [0x180065260]
movdqa xmm15, xmmword [0x180065240]
movss xmm6, dword [0x1800651a0]
movss xmm7, dword [0x18006519c]
movss xmm8, dword [0x180064be8]
cmp r13d, eax
jge 0x18000845f
test rsi, rsi
je 0x180008457
test r13d, r13d
js 0x180008457
movsxd rax, r13d
mov r8, qword [rsi + rax*8]
test r8, r8
je 0x180008453
mov rax, qword [0x180078008]
mov rcx, qword [rax + 0x180]
test rcx, rcx
je 0x180008453
movups xmm0, xmmword [rcx + 0x38]
movq rdx, xmm0
test rdx, rdx
je 0x180008453
psrldq xmm0, 8
movd eax, xmm0
test eax, eax
jle 0x180008453
mov rax, qword [rdx]
test rax, rax
je 0x180008453
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x180008453
mov rbx, qword [rdi + 0x268]
test rbx, rbx
je 0x180008453
lea rdx, [rsp + 0x1b0]
mov rcx, r8
call fcn.180060790
lea rdx, [rsp + 0x1c0]
mov rcx, rbx
call fcn.180060790
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x1c0]
call fcn.180061170
divss xmm0, dword [0x180064bfc]
cvttss2si ebx, xmm0
mov r9b, 1
lea r8, [rsp + 0x148]
lea rdx, [rsp + 0x1b0]
mov rcx, rdi
call fcn.180060e40
movsxd rax, r13d
lea rdx, [rsp + 0x150]
mov rcx, qword [rsi + rax*8]
call fcn.18005f560
nop
mov r8d, ebx
lea rdx, str.___i_m___n
lea rcx, [rsp + 0x248]
call fcn.180005450
cmp byte [0x180078036], 0
jne 0x180006278
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x180077178]
comiss xmm0, xmm1
jb 0x1800083e1
movss xmm0, dword [rsp + 0x148]
ucomiss xmm0, xmm10
jp 0x18000629e
jne 0x18000629e
movss xmm0, dword [rsp + 0x14c]
ucomiss xmm0, xmm10
jp 0x18000629e
je 0x1800083e1
cmp byte [0x180077149], 0
je 0x1800075d3
lea rdi, [rsp + 0x150]
mov r12, qword [rsp + 0x150]
mov r15, qword [rsp + 0x168]
cmp r15, 0xf
cmova rdi, r12
mov r14, qword [rsp + 0x160]
cmp r14, 4
jb 0x18000645e
lea rbx, [r14 + rdi]
lea r8, [rbx - 3]
sub r8, rdi
mov edx, 0x46
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x18000645e
nop
cmp dword [rax], 0x65737546
je 0x180006329
inc rax
lea r8, [rbx - 3]
sub r8, rax
mov edx, 0x46
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x180006300
jmp 0x18000645e
sub rax, rdi
cmp rax, 0xffffffffffffffff
je 0x18000645e
lea rdi, [rsp + 0x150]
cmp r15, 0xf
cmova rdi, r12
cmp r14, 6
jb 0x18000645e
lea rbx, [rdi + r14]
lea r8, [rbx - 5]
sub r8, rdi
mov edx, 0x50
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x18000645e
cmp dword [rax], 0x6b636950
jne 0x18000643e
cmp word [rax + 4], 0x7075
jne 0x18000643e
sub rax, rdi
cmp rax, 0xffffffffffffffff
je 0x18000645e
movdqa xmmword [rsp + 0x30], xmm15
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm6
lea r8, str.Fuse
movaps xmm1, xmm10
mov rcx, qword [rsp + 0x148]
call fcn.180004fd0
cmp byte [0x180077152], 0
je 0x1800063f8
movdqa xmmword [rsp + 0x30], xmm15
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm7
lea r8, [rsp + 0x248]
movaps xmm1, xmm8
mov rcx, qword [rsp + 0x148]
call fcn.180004fd0
cmp byte [0x18007802a], 0
je 0x180006424
movups xmm0, xmmword [0x1800771b0]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm2, xmm9
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x148]
call fcn.180002db0
mov r15, qword [rsp + 0x168]
mov r14, qword [rsp + 0x160]
mov r12, qword [rsp + 0x150]
jmp 0x18000645e
inc rax
lea r8, [rbx - 5]
sub r8, rax
mov edx, 0x50
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x180006371
lea rdi, [rsp + 0x150]
cmp r15, 0xf
cmova rdi, r12
cmp r14, 0x14
jb 0x18000661d
lea rbx, [rdi + r14]
lea r8, [rbx - 0x13]
sub r8, rdi
mov edx, 0x42
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x18000661d
nop dword [rax]
movabs rcx, 0x656772614c5f5042
cmp qword [rax], rcx
jne 0x1800065fd
movabs rcx, 0x695068746c616548
cmp qword [rax + 8], rcx
jne 0x1800065fd
cmp dword [rax + 0x10], 0x70756b63
jne 0x1800065fd
sub rax, rdi
cmp rax, 0xffffffffffffffff
je 0x18000661d
lea rbx, [rsp + 0x150]
cmp r15, 0xf
cmova rbx, r12
cmp r14, 7
jb 0x180006555
lea rdi, [rbx + r14]
lea r8, [rdi - 6]
sub r8, rbx
mov edx, 0x44
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x180006555
cmp dword [rax], 0x73657244
jne 0x18000652a
cmp word [rax + 4], 0x6573
jne 0x18000652a
cmp byte [rax + 6], 0x64
je 0x180006548
inc rax
lea r8, [rdi - 6]
sub r8, rax
mov edx, 0x44
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x180006514
jmp 0x180006555
sub rax, rbx
cmp rax, 0xffffffffffffffff
jne 0x18000661d
movdqa xmmword [rsp + 0x30], xmm12
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm6
lea r8, str.Large_Health
movaps xmm1, xmm10
mov rcx, qword [rsp + 0x148]
call fcn.180004fd0
cmp byte [0x180077152], 0
je 0x1800065b7
movdqa xmmword [rsp + 0x30], xmm12
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm7
lea r8, [rsp + 0x248]
movaps xmm1, xmm8
mov rcx, qword [rsp + 0x148]
call fcn.180004fd0
cmp byte [0x18007802a], 0
je 0x1800065e3
movups xmm0, xmmword [0x1800771b0]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm2, xmm9
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x148]
call fcn.180002db0
mov r15, qword [rsp + 0x168]
mov r14, qword [rsp + 0x160]
mov r12, qword [rsp + 0x150]
jmp 0x18000661d
inc rax
lea r8, [rbx - 0x13]
sub r8, rax
mov edx, 0x42
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x1800064a0
lea rdi, [rsp + 0x150]
cmp r15, 0xf
cmova rdi, r12
cmp r14, 5
jb 0x180006685
lea rbx, [r14 + rdi]
lea r8, [rbx - 4]
sub r8, rdi
mov edx, 0x41
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x180006685
cmp dword [rax], 0x69747241
jne 0x18000665e
cmp byte [rax + 4], 0x63
je 0x18000667c
inc rax
lea r8, [rbx - 4]
sub r8, rax
mov edx, 0x41
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x180006650
jmp 0x180006685
sub rax, rdi
cmp rax, 0xffffffffffffffff
jne 0x1800066f6
lea rdi, [rsp + 0x150]
cmp r15, 0xf
cmova rdi, r12
cmp r14, 4
jb 0x1800067aa
lea rbx, [rdi + r14]
lea r8, [rbx - 3]
sub r8, rdi
mov edx, 0x50
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1800067aa
cmp dword [rax], 0x656c6f50
je 0x1800066e9
inc rax
lea r8, [rbx - 3]
sub r8, rax
mov edx, 0x50
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x1800066c0
jmp 0x1800067aa
sub rax, rdi
cmp rax, 0xffffffffffffffff
je 0x1800067aa
movdqa xmm0, xmmword [0x180065210]
movdqa xmmword [rsp + 0x30], xmm0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm6
lea r8, str.Arctic_Item
movaps xmm1, xmm10
mov rcx, qword [rsp + 0x148]
call fcn.180004fd0
cmp byte [0x180077152], 0
je 0x180006766
movdqa xmm0, xmmword [0x180065210]
movdqa xmmword [rsp + 0x30], xmm0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm7
lea r8, [rsp + 0x248]
movaps xmm1, xmm8
mov rcx, qword [rsp + 0x148]
call fcn.180004fd0
cmp byte [0x18007802a], 0
je 0x180006792
movups xmm0, xmmword [0x1800771b0]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm2, xmm9
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x148]
call fcn.180002db0
mov r15, qword [rsp + 0x168]
mov r14, qword [rsp + 0x160]
mov r12, qword [rsp + 0x150]
lea rdi, [rsp + 0x150]
cmp r15, 0xf
cmova rdi, r12
cmp r14, 3
jb 0x1800068dd
lea rbx, [r14 + rdi]
lea r8, [rbx - 2]
sub r8, rdi
mov edx, 0x4b
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1800068dd
cmp word [rax], 0x654b
jne 0x1800068bd
cmp byte [rax + 2], 0x79
jne 0x1800068bd
sub rax, rdi
cmp rax, 0xffffffffffffffff
je 0x1800068dd
movdqa xmm0, xmmword [0x180064c40]
movdqa xmmword [rsp + 0x30], xmm0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm6
lea r8, [0x180064f8c]
movaps xmm1, xmm10
mov rcx, qword [rsp + 0x148]
call fcn.180004fd0
cmp byte [0x180077152], 0
je 0x180006877
movdqa xmm0, xmmword [0x180064c40]
movdqa xmmword [rsp + 0x30], xmm0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm7
lea r8, [rsp + 0x248]
movaps xmm1, xmm8
mov rcx, qword [rsp + 0x148]
call fcn.180004fd0
cmp byte [0x18007802a], 0
je 0x1800068a3
movups xmm0, xmmword [0x1800771b0]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm2, xmm9
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x148]
call fcn.180002db0
mov r15, qword [rsp + 0x168]
mov r14, qword [rsp + 0x160]
mov r12, qword [rsp + 0x150]
jmp 0x1800068dd
inc rax
lea r8, [rbx - 2]
sub r8, rax
mov edx, 0x4b
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x1800067e5
lea rdi, [rsp + 0x150]
cmp r15, 0xf
cmova rdi, r12
cmp r14, 5
jb 0x180006a0b
lea rbx, [rdi + r14]
lea r8, [rbx - 4]
sub r8, rdi
mov edx, 0x53
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x180006a0b
nop dword [rax + rax]
cmp dword [rax], 0x72616853
jne 0x1800069eb
cmp byte [rax + 4], 0x70
jne 0x1800069eb
sub rax, rdi
cmp rax, 0xffffffffffffffff
je 0x180006a0b
movdqa xmmword [rsp + 0x30], xmm14
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm6
lea r8, str.Sharp_Item
movaps xmm1, xmm10
mov rcx, qword [rsp + 0x148]
call fcn.180004fd0
cmp byte [0x180077152], 0
je 0x1800069a5
movdqa xmmword [rsp + 0x30], xmm14
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm7
lea r8, [rsp + 0x248]
movaps xmm1, xmm8
mov rcx, qword [rsp + 0x148]
call fcn.180004fd0
cmp byte [0x18007802a], 0
je 0x1800069d1
movups xmm0, xmmword [0x1800771b0]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm2, xmm9
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x148]
call fcn.180002db0
mov r15, qword [rsp + 0x168]
mov r14, qword [rsp + 0x160]
mov r12, qword [rsp + 0x150]
jmp 0x180006a0b
inc rax
lea r8, [rbx - 4]
sub r8, rax
mov edx, 0x53
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x180006920
lea rdi, [rsp + 0x150]
cmp r15, 0xf
cmova rdi, r12
cmp r14, 0xe
jb 0x180006b51
lea rbx, [rdi + r14]
lea r8, [rbx - 0xd]
sub r8, rdi
mov edx, 0x42
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x180006b51
nop word [rax + rax]
movabs rcx, 0x64726168535f5042
cmp qword [rax], rcx
jne 0x180006b31
cmp dword [rax + 8], 0x6b636950
jne 0x180006b31
cmp word [rax + 0xc], 0x7075
jne 0x180006b31
sub rax, rdi
cmp rax, 0xffffffffffffffff
je 0x180006b51
movdqa xmmword [rsp + 0x30], xmm13
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm6
lea r8, str.Bone_Shard
movaps xmm1, xmm10
mov rcx, qword [rsp + 0x148]
call fcn.180004fd0
cmp byte [0x180077152], 0
je 0x180006aeb
movdqa xmmword [rsp + 0x30], xmm13
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm7
lea r8, [rsp + 0x248]
movaps xmm1, xmm8
mov rcx, qword [rsp + 0x148]
call fcn.180004fd0
cmp byte [0x18007802a], 0
je 0x180006b17
movups xmm0, xmmword [0x1800771b0]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm2, xmm9
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x148]
call fcn.180002db0
mov r15, qword [rsp + 0x168]
mov r14, qword [rsp + 0x160]
mov r12, qword [rsp + 0x150]
jmp 0x180006b51
inc rax
lea r8, [rbx - 0xd]
sub r8, rax
mov edx, 0x42
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x180006a50
lea rsi, [rsp + 0x150]
cmp r15, 0xf
cmova rsi, r12
cmp r14, 0x15
jb 0x180006c8e
lea rdi, [r14 + rsi]
lea r8, [rdi - 0x14]
sub r8, rsi
mov edx, 0x42
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x180006c8e
nop
mov r8d, 0x15
lea rdx, str.BP_BoneShardDispenser
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180006bcd
inc rbx
lea r8, [rdi - 0x14]
sub r8, rbx
mov edx, 0x42
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x180006b90
jmp 0x180006c8e
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x180006c8e
movdqa xmm0, xmmword [0x180065220]
movdqa xmmword [rsp + 0x30], xmm0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm6
lea r8, str.Pile_of_Bones
movaps xmm1, xmm10
mov rcx, qword [rsp + 0x148]
call fcn.180004fd0
cmp byte [0x180077152], 0
je 0x180006c4a
movdqa xmm0, xmmword [0x180065220]
movdqa xmmword [rsp + 0x30], xmm0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm7
lea r8, [rsp + 0x248]
movaps xmm1, xmm8
mov rcx, qword [rsp + 0x148]
call fcn.180004fd0
cmp byte [0x18007802a], 0
je 0x180006c76
movups xmm0, xmmword [0x1800771b0]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm2, xmm9
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x148]
call fcn.180002db0
mov r15, qword [rsp + 0x168]
mov r14, qword [rsp + 0x160]
mov r12, qword [rsp + 0x150]
lea rdi, [rsp + 0x150]
cmp r15, 0xf
cmova rdi, r12
cmp r14, 0xb
jb 0x180006ddc
lea rbx, [r14 + rdi]
lea r8, [rbx - 0xa]
sub r8, rdi
mov edx, 0x49
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x180006ddc
nop dword [rax]
movabs rcx, 0x7463617265746e49
cmp qword [rax], rcx
jne 0x180006dbc
cmp word [rax + 8], 0x6f69
jne 0x180006dbc
cmp byte [rax + 0xa], 0x6e
jne 0x180006dbc
sub rax, rdi
cmp rax, 0xffffffffffffffff
je 0x180006ddc
movdqa xmm0, xmmword [0x180064c50]
movdqa xmmword [rsp + 0x30], xmm0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm6
lea r8, str.Interaction_Item
movaps xmm1, xmm10
mov rcx, qword [rsp + 0x148]
call fcn.180004fd0
cmp byte [0x180077152], 0
je 0x180006d76
movdqa xmm0, xmmword [0x180064c50]
movdqa xmmword [rsp + 0x30], xmm0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm7
lea r8, [rsp + 0x248]
movaps xmm1, xmm8
mov rcx, qword [rsp + 0x148]
call fcn.180004fd0
cmp byte [0x18007802a], 0
je 0x180006da2
movups xmm0, xmmword [0x1800771b0]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm2, xmm9
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x148]
call fcn.180002db0
mov r15, qword [rsp + 0x168]
mov r14, qword [rsp + 0x160]
mov r12, qword [rsp + 0x150]
jmp 0x180006ddc
inc rax
lea r8, [rbx - 0xa]
sub r8, rax
mov edx, 0x49
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x180006cd0
lea rdi, [rsp + 0x150]
cmp r15, 0xf
cmova rdi, r12
cmp r14, 0x14
jb 0x180006f9d
lea rbx, [r14 + rdi]
lea r8, [rbx - 0x13]
sub r8, rdi
mov edx, 0x42
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x180006f9d
nop word [rax + rax]
movabs rcx, 0x6c6c616d535f5042
cmp qword [rax], rcx
jne 0x180006f7d
movabs rcx, 0x695068746c616548
cmp qword [rax + 8], rcx
jne 0x180006f7d
cmp dword [rax + 0x10], 0x70756b63
jne 0x180006f7d
sub rax, rdi
cmp rax, 0xffffffffffffffff
je 0x180006f9d
lea rbx, [rsp + 0x150]
cmp r15, 0xf
cmova rbx, r12
cmp r14, 7
jb 0x180006ed5
lea rdi, [r14 + rbx]
lea r8, [rdi - 6]
sub r8, rbx
mov edx, 0x44
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x180006ed5
cmp dword [rax], 0x73657244
jne 0x180006eaa
cmp word [rax + 4], 0x6573
jne 0x180006eaa
cmp byte [rax + 6], 0x64
je 0x180006ec8
inc rax
lea r8, [rdi - 6]
sub r8, rax
mov edx, 0x44
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x180006e94
jmp 0x180006ed5
sub rax, rbx
cmp rax, 0xffffffffffffffff
jne 0x180006f9d
movdqa xmmword [rsp + 0x30], xmm12
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm6
lea r8, str.Small_Health
movaps xmm1, xmm10
mov rcx, qword [rsp + 0x148]
call fcn.180004fd0
cmp byte [0x180077152], 0
je 0x180006f37
movdqa xmmword [rsp + 0x30], xmm12
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm7
lea r8, [rsp + 0x248]
movaps xmm1, xmm8
mov rcx, qword [rsp + 0x148]
call fcn.180004fd0
cmp byte [0x18007802a], 0
je 0x180006f63
movups xmm0, xmmword [0x1800771b0]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm2, xmm9
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x148]
call fcn.180002db0
mov r15, qword [rsp + 0x168]
mov r14, qword [rsp + 0x160]
mov r12, qword [rsp + 0x150]
jmp 0x180006f9d
inc rax
lea r8, [rbx - 0x13]
sub r8, rax
mov edx, 0x42
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x180006e20
lea rdi, [rsp + 0x150]
cmp r15, 0xf
cmova rdi, r12
cmp r14, 0xd
jb 0x1800070df
lea rbx, [r14 + rdi]
lea r8, [rbx - 0xc]
sub r8, rdi
mov edx, 0x42
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1800070df
nop dword [rax + rax]
movabs rcx, 0x506b636f4c5f5042
cmp qword [rax], rcx
jne 0x1800070bf
cmp dword [rax + 8], 0x756b6369
jne 0x1800070bf
cmp byte [rax + 0xc], 0x70
jne 0x1800070bf
sub rax, rdi
cmp rax, 0xffffffffffffffff
je 0x1800070df
movdqa xmmword [rsp + 0x30], xmm11
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm6
lea r8, str.Lock
movaps xmm1, xmm10
mov rcx, qword [rsp + 0x148]
call fcn.180004fd0
cmp byte [0x180077152], 0
je 0x180007079
movdqa xmmword [rsp + 0x30], xmm11
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm7
lea r8, [rsp + 0x248]
movaps xmm1, xmm8
mov rcx, qword [rsp + 0x148]
call fcn.180004fd0
cmp byte [0x18007802a], 0
je 0x1800070a5
movups xmm0, xmmword [0x1800771b0]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm2, xmm9
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x148]
call fcn.180002db0
mov r15, qword [rsp + 0x168]
mov r14, qword [rsp + 0x160]
mov r12, qword [rsp + 0x150]
jmp 0x1800070df
inc rax
lea r8, [rbx - 0xc]
sub r8, rax
mov edx, 0x42
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x180006fe0
lea rdi, [rsp + 0x150]
cmp r15, 0xf
cmova rdi, r12
cmp r14, 0x14
jb 0x180007237
lea rbx, [r14 + rdi]
lea r8, [rbx - 0x13]
sub r8, rdi
mov edx, 0x42
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x180007237
nop word [rax + rax]
movabs rcx, 0x79737369535f5042
cmp qword [rax], rcx
jne 0x180007217
movabs rcx, 0x6950726564776f50
cmp qword [rax + 8], rcx
jne 0x180007217
cmp dword [rax + 0x10], 0x70756b63
jne 0x180007217
sub rax, rdi
cmp rax, 0xffffffffffffffff
je 0x180007237
movdqa xmm0, xmmword [0x1800651b0]
movdqa xmmword [rsp + 0x30], xmm0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm6
lea r8, str.Powder
movaps xmm1, xmm10
mov rcx, qword [rsp + 0x148]
call fcn.180004fd0
cmp byte [0x180077152], 0
je 0x1800071d1
movdqa xmm0, xmmword [0x1800651b0]
movdqa xmmword [rsp + 0x30], xmm0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm7
lea r8, [rsp + 0x248]
movaps xmm1, xmm8
mov rcx, qword [rsp + 0x148]
call fcn.180004fd0
cmp byte [0x18007802a], 0
je 0x1800071fd
movups xmm0, xmmword [0x1800771b0]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm2, xmm9
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x148]
call fcn.180002db0
mov r15, qword [rsp + 0x168]
mov r14, qword [rsp + 0x160]
mov r12, qword [rsp + 0x150]
jmp 0x180007237
inc rax
lea r8, [rbx - 0x13]
sub r8, rax
mov edx, 0x42
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x180007120
lea rdi, [rsp + 0x150]
cmp r15, 0xf
cmova rdi, r12
cmp r14, 0xe
jb 0x180007373
lea rbx, [r14 + rdi]
lea r8, [rbx - 0xd]
sub r8, rdi
mov edx, 0x42
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x180007373
movabs rcx, 0x64726168535f5042
cmp qword [rax], rcx
jne 0x180007353
cmp dword [rax + 8], 0x6b636950
jne 0x180007353
cmp word [rax + 0xc], 0x7075
jne 0x180007353
sub rax, rdi
cmp rax, 0xffffffffffffffff
je 0x180007373
movdqa xmmword [rsp + 0x30], xmm13
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm6
lea r8, str.Bone_Shard
movaps xmm1, xmm10
mov rcx, qword [rsp + 0x148]
call fcn.180004fd0
cmp byte [0x180077152], 0
je 0x18000730d
movdqa xmmword [rsp + 0x30], xmm13
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm7
lea r8, [rsp + 0x248]
movaps xmm1, xmm8
mov rcx, qword [rsp + 0x148]
call fcn.180004fd0
cmp byte [0x18007802a], 0
je 0x180007339
movups xmm0, xmmword [0x1800771b0]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm2, xmm9
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x148]
call fcn.180002db0
mov r15, qword [rsp + 0x168]
mov r14, qword [rsp + 0x160]
mov r12, qword [rsp + 0x150]
jmp 0x180007373
inc rax
lea r8, [rbx - 0xd]
sub r8, rax
mov edx, 0x42
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x180007272
lea rsi, [rsp + 0x150]
cmp r15, 0xf
cmova rsi, r12
cmp r14, 0x13
jb 0x1800074be
lea rdi, [rsi + r14]
lea r8, [rdi - 0x12]
sub r8, rsi
mov edx, 0x42
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x1800074be
nop dword [rax]
nop word [rax + rax]
mov r8d, 0x13
lea rdx, str.BP_UnlockToolPickup
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1800073fd
inc rbx
lea r8, [rdi - 0x12]
sub r8, rbx
mov edx, 0x42
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x1800073c0
jmp 0x1800074be
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x1800074be
movdqa xmm0, xmmword [0x180064c70]
movdqa xmmword [rsp + 0x30], xmm0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm6
lea r8, str.Unlock_Tool
movaps xmm1, xmm10
mov rcx, qword [rsp + 0x148]
call fcn.180004fd0
cmp byte [0x180077152], 0
je 0x18000747a
movdqa xmm0, xmmword [0x180064c70]
movdqa xmmword [rsp + 0x30], xmm0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm7
lea r8, [rsp + 0x248]
movaps xmm1, xmm8
mov rcx, qword [rsp + 0x148]
call fcn.180004fd0
cmp byte [0x18007802a], 0
je 0x1800074a6
movups xmm0, xmmword [0x1800771b0]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm2, xmm9
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x148]
call fcn.180002db0
mov r15, qword [rsp + 0x168]
mov r14, qword [rsp + 0x160]
mov r12, qword [rsp + 0x150]
lea rdi, [rsp + 0x150]
cmp r15, 0xf
cmova rdi, r12
cmp r14, 0xd
jb 0x1800075eb
lea rbx, [r14 + rdi]
lea r8, [rbx - 0xc]
sub r8, rdi
mov edx, 0x42
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1800075eb
nop dword [rax]
movabs rcx, 0x72657461575f5042
cmp qword [rax], rcx
jne 0x18000767d
cmp dword [rax + 8], 0x766c6156
jne 0x18000767d
cmp byte [rax + 0xc], 0x65
jne 0x18000767d
sub rax, rdi
cmp rax, 0xffffffffffffffff
je 0x1800075eb
movdqa xmm0, xmmword [0x1800651c0]
movdqa xmmword [rsp + 0x30], xmm0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm6
lea r8, str.Water_Valve
movaps xmm1, xmm10
mov rcx, qword [rsp + 0x148]
call fcn.180004fd0
cmp byte [0x180077152], 0
je 0x1800075a7
movdqa xmm0, xmmword [0x1800651c0]
movdqa xmmword [rsp + 0x30], xmm0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm7
lea r8, [rsp + 0x248]
movaps xmm1, xmm8
mov rcx, qword [rsp + 0x148]
call fcn.180004fd0
cmp byte [0x18007802a], 0
je 0x1800075d3
movups xmm0, xmmword [0x1800771b0]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm2, xmm9
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x148]
call fcn.180002db0
mov r15, qword [rsp + 0x168]
mov r14, qword [rsp + 0x160]
mov r12, qword [rsp + 0x150]
cmp byte [0x18007714a], 0
je 0x180007c3b
lea rsi, [rsp + 0x150]
cmp r15, 0xf
cmova rsi, r12
cmp r14, 0x16
jb 0x180007755
lea rdi, [r14 + rsi]
lea r8, [rdi - 0x15]
sub r8, rsi
mov edx, 0x42
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x180007755
nop word [rax + rax]
mov r8d, 0x16
lea rdx, str.BP_BloodBucket_Dressed
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1800076a2
inc rbx
lea r8, [rdi - 0x15]
sub r8, rbx
mov edx, 0x42
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x180007640
jmp 0x180007755
inc rax
lea r8, [rbx - 0xc]
sub r8, rax
mov edx, 0x42
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x180007500
jmp 0x1800075eb
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x180007755
movdqa xmmword [rsp + 0x30], xmm14
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm6
lea r8, str.Blood_Bucket
movaps xmm1, xmm10
mov rcx, qword [rsp + 0x148]
call fcn.180004fd0
cmp byte [0x180077152], 0
je 0x180007711
movdqa xmmword [rsp + 0x30], xmm14
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm7
lea r8, [rsp + 0x248]
movaps xmm1, xmm8
mov rcx, qword [rsp + 0x148]
call fcn.180004fd0
cmp byte [0x18007802a], 0
je 0x18000773d
movups xmm0, xmmword [0x1800771b0]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm2, xmm9
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x148]
call fcn.180002db0
mov r15, qword [rsp + 0x168]
mov r14, qword [rsp + 0x160]
mov r12, qword [rsp + 0x150]
lea rdi, [rsp + 0x150]
cmp r15, 0xf
cmova rdi, r12
cmp r14, 0xa
jb 0x180007884
lea rbx, [r14 + rdi]
lea r8, [rbx - 9]
sub r8, rdi
mov edx, 0x42
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x180007884
movabs rcx, 0x62657375465f5042
cmp qword [rax], rcx
jne 0x180007864
cmp word [rax + 8], 0x786f
jne 0x180007864
sub rax, rdi
cmp rax, 0xffffffffffffffff
je 0x180007884
movdqa xmmword [rsp + 0x30], xmm11
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm6
lea r8, str.Fuse_Box
movaps xmm1, xmm10
mov rcx, qword [rsp + 0x148]
call fcn.180004fd0
cmp byte [0x180077152], 0
je 0x18000781e
movdqa xmmword [rsp + 0x30], xmm11
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm7
lea r8, [rsp + 0x248]
movaps xmm1, xmm8
mov rcx, qword [rsp + 0x148]
call fcn.180004fd0
cmp byte [0x18007802a], 0
je 0x18000784a
movups xmm0, xmmword [0x1800771b0]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm2, xmm9
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x148]
call fcn.180002db0
mov r15, qword [rsp + 0x168]
mov r14, qword [rsp + 0x160]
mov r12, qword [rsp + 0x150]
jmp 0x180007884
inc rax
lea r8, [rbx - 9]
sub r8, rax
mov edx, 0x42
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x180007790
lea rsi, [rsp + 0x150]
cmp r15, 0xf
cmova rsi, r12
cmp r14, 0x15
jb 0x1800079ce
lea rdi, [r14 + rsi]
lea r8, [rdi - 0x14]
sub r8, rsi
mov edx, 0x42
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x1800079ce
nop dword [rax]
nop word [rax + rax]
mov r8d, 0x15
lea rdx, str.BP_BoneShardDispenser
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x18000790d
inc rbx
lea r8, [rdi - 0x14]
sub r8, rbx
mov edx, 0x42
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x1800078d0
jmp 0x1800079ce
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x1800079ce
movdqa xmm0, xmmword [0x180065220]
movdqa xmmword [rsp + 0x30], xmm0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm6
lea r8, str.Pile_of_Bones
movaps xmm1, xmm10
mov rcx, qword [rsp + 0x148]
call fcn.180004fd0
cmp byte [0x180077152], 0
je 0x18000798a
movdqa xmm0, xmmword [0x180065220]
movdqa xmmword [rsp + 0x30], xmm0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm7
lea r8, [rsp + 0x248]
movaps xmm1, xmm8
mov rcx, qword [rsp + 0x148]
call fcn.180004fd0
cmp byte [0x18007802a], 0
je 0x1800079b6
movups xmm0, xmmword [0x1800771b0]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm2, xmm9
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x148]
call fcn.180002db0
mov r15, qword [rsp + 0x168]
mov r14, qword [rsp + 0x160]
mov r12, qword [rsp + 0x150]
lea rsi, [rsp + 0x150]
cmp r15, 0xf
cmova rsi, r12
cmp r14, 0x13
jb 0x180007b00
lea rdi, [r14 + rsi]
lea r8, [rdi - 0x12]
sub r8, rsi
mov edx, 0x42
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x180007b00
nop dword [rax]
mov r8d, 0x13
lea rdx, str.BP_ToolBoxDispenser
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180007a4d
inc rbx
lea r8, [rdi - 0x12]
sub r8, rbx
mov edx, 0x42
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x180007a10
jmp 0x180007b00
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x180007b00
movdqa xmmword [rsp + 0x30], xmm11
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm6
lea r8, str.Tool_Box
movaps xmm1, xmm10
mov rcx, qword [rsp + 0x148]
call fcn.180004fd0
cmp byte [0x180077152], 0
je 0x180007abc
movdqa xmmword [rsp + 0x30], xmm11
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm7
lea r8, [rsp + 0x248]
movaps xmm1, xmm8
mov rcx, qword [rsp + 0x148]
call fcn.180004fd0
cmp byte [0x18007802a], 0
je 0x180007ae8
movups xmm0, xmmword [0x1800771b0]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm2, xmm9
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x148]
call fcn.180002db0
mov r15, qword [rsp + 0x168]
mov r14, qword [rsp + 0x160]
mov r12, qword [rsp + 0x150]
lea rdi, [rsp + 0x150]
cmp r15, 0xf
cmova rdi, r12
cmp r14, 6
jb 0x180007c3b
lea rbx, [r14 + rdi]
lea r8, [rbx - 5]
sub r8, rdi
mov edx, 0x48
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x180007c3b
nop dword [rax + rax]
cmp dword [rax], 0x69646948
jne 0x180007c1b
cmp word [rax + 4], 0x676e
jne 0x180007c1b
sub rax, rdi
cmp rax, 0xffffffffffffffff
je 0x180007c3b
movdqa xmm0, xmmword [0x1800651e0]
movdqa xmmword [rsp + 0x30], xmm0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm6
lea r8, str.Hiding_Spot
movaps xmm1, xmm10
mov rcx, qword [rsp + 0x148]
call fcn.180004fd0
cmp byte [0x180077152], 0
je 0x180007bd5
movdqa xmm0, xmmword [0x1800651e0]
movdqa xmmword [rsp + 0x30], xmm0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm7
lea r8, [rsp + 0x248]
movaps xmm1, xmm8
mov rcx, qword [rsp + 0x148]
call fcn.180004fd0
cmp byte [0x18007802a], 0
je 0x180007c01
movups xmm0, xmmword [0x1800771b0]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm2, xmm9
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x148]
call fcn.180002db0
mov r15, qword [rsp + 0x168]
mov r14, qword [rsp + 0x160]
mov r12, qword [rsp + 0x150]
jmp 0x180007c3b
inc rax
lea r8, [rbx - 5]
sub r8, rax
mov edx, 0x48
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x180007b40
cmp byte [0x18007714b], 0
je 0x180007d8f
lea rdi, [rsp + 0x150]
cmp r15, 0xf
cmova rdi, r12
cmp r14, 0xb
jb 0x180007d8f
lea rbx, [rdi + r14]
lea r8, [rbx - 0xa]
sub r8, rdi
mov edx, 0x53
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x180007d8f
movabs rcx, 0x44676e6964696c53
cmp qword [rax], rcx
jne 0x180007d6f
cmp word [rax + 8], 0x6f6f
jne 0x180007d6f
cmp byte [rax + 0xa], 0x72
jne 0x180007d6f
sub rax, rdi
cmp rax, 0xffffffffffffffff
je 0x180007d8f
movdqa xmm0, xmmword [0x180065200]
movdqa xmmword [rsp + 0x30], xmm0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm6
lea r8, str.Door
movaps xmm1, xmm10
mov rcx, qword [rsp + 0x148]
call fcn.180004fd0
cmp byte [0x180077152], 0
je 0x180007d29
movdqa xmm0, xmmword [0x180065200]
movdqa xmmword [rsp + 0x30], xmm0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm7
lea r8, [rsp + 0x248]
movaps xmm1, xmm8
mov rcx, qword [rsp + 0x148]
call fcn.180004fd0
cmp byte [0x18007802a], 0
je 0x180007d55
movups xmm0, xmmword [0x1800771b0]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm2, xmm9
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x148]
call fcn.180002db0
mov r15, qword [rsp + 0x168]
mov r14, qword [rsp + 0x160]
mov r12, qword [rsp + 0x150]
jmp 0x180007d8f
inc rax
lea r8, [rbx - 0xa]
sub r8, rax
mov edx, 0x53
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x180007c83
cmp byte [0x18007714c], 0
je 0x180007eed
lea rdi, [rsp + 0x150]
cmp r15, 0xf
cmova rdi, r12
cmp r14, 0xd
jb 0x180007eed
lea rbx, [rdi + r14]
lea r8, [rbx - 0xc]
sub r8, rdi
mov edx, 0x42
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x180007eed
nop word [rax + rax]
movabs rcx, 0x72475142425f5042
cmp qword [rax], rcx
jne 0x180007ecd
cmp dword [rax + 8], 0x70646e61
jne 0x180007ecd
cmp byte [rax + 0xc], 0x61
jne 0x180007ecd
sub rax, rdi
cmp rax, 0xffffffffffffffff
je 0x180007eed
movdqa xmm0, xmmword [0x180064c60]
movdqa xmmword [rsp + 0x30], xmm0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm6
lea r8, str.Grandpa
movaps xmm1, xmm10
mov rcx, qword [rsp + 0x148]
call fcn.180004fd0
cmp byte [0x180077152], 0
je 0x180007e87
movdqa xmm0, xmmword [0x180064c60]
movdqa xmmword [rsp + 0x30], xmm0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm7
lea r8, [rsp + 0x248]
movaps xmm1, xmm8
mov rcx, qword [rsp + 0x148]
call fcn.180004fd0
cmp byte [0x18007802a], 0
je 0x180007eb3
movups xmm0, xmmword [0x1800771b0]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm2, xmm9
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x148]
call fcn.180002db0
mov r15, qword [rsp + 0x168]
mov r14, qword [rsp + 0x160]
mov r12, qword [rsp + 0x150]
jmp 0x180007eed
inc rax
lea r8, [rbx - 0xc]
sub r8, rax
mov edx, 0x42
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x180007de0
cmp byte [0x18007714e], 0
je 0x18000817e
lea rsi, [rsp + 0x150]
cmp r15, 0xf
cmova rsi, r12
cmp r14, 0x15
jb 0x18000803e
lea rdi, [r14 + rsi]
lea r8, [rdi - 0x14]
sub r8, rsi
mov edx, 0x42
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x18000803e
nop dword [rax + rax]
mov r8d, 0x15
lea rdx, str.BP_NoiseMaker_Chicken
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180007f7d
inc rbx
lea r8, [rdi - 0x14]
sub r8, rbx
mov edx, 0x42
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x180007f40
jmp 0x18000803e
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x18000803e
movdqa xmm0, xmmword [0x180065270]
movdqa xmmword [rsp + 0x30], xmm0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm6
lea r8, str.Chicken
movaps xmm1, xmm10
mov rcx, qword [rsp + 0x148]
call fcn.180004fd0
cmp byte [0x180077152], 0
je 0x180007ffa
movdqa xmm0, xmmword [0x180065270]
movdqa xmmword [rsp + 0x30], xmm0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm7
lea r8, [rsp + 0x248]
movaps xmm1, xmm8
mov rcx, qword [rsp + 0x148]
call fcn.180004fd0
cmp byte [0x18007802a], 0
je 0x180008026
movups xmm0, xmmword [0x1800771b0]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm2, xmm9
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x148]
call fcn.180002db0
mov r15, qword [rsp + 0x168]
mov r14, qword [rsp + 0x160]
mov r12, qword [rsp + 0x150]
lea rsi, [rsp + 0x150]
cmp r15, 0xf
cmova rsi, r12
cmp r14, 0x17
jb 0x18000817e
lea rdi, [r14 + rsi]
lea r8, [rdi - 0x16]
sub r8, rsi
mov edx, 0x42
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x18000817e
nop dword [rax]
mov r8d, 0x17
lea rdx, str.BP_NoiseMaker_BoneChime
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1800080bd
inc rbx
lea r8, [rdi - 0x16]
sub r8, rbx
mov edx, 0x42
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x180008080
jmp 0x18000817e
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x18000817e
movdqa xmm0, xmmword [0x180065270]
movdqa xmmword [rsp + 0x30], xmm0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm6
lea r8, str.Bone_Chime
movaps xmm1, xmm10
mov rcx, qword [rsp + 0x148]
call fcn.180004fd0
cmp byte [0x180077152], 0
je 0x18000813a
movdqa xmm0, xmmword [0x180065270]
movdqa xmmword [rsp + 0x30], xmm0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm7
lea r8, [rsp + 0x248]
movaps xmm1, xmm8
mov rcx, qword [rsp + 0x148]
call fcn.180004fd0
cmp byte [0x18007802a], 0
je 0x180008166
movups xmm0, xmmword [0x1800771b0]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm2, xmm9
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x148]
call fcn.180002db0
mov r15, qword [rsp + 0x168]
mov r14, qword [rsp + 0x160]
mov r12, qword [rsp + 0x150]
cmp byte [0x18007714d], 0
je 0x1800082ce
lea rsi, [rsp + 0x150]
cmp r15, 0xf
cmova rsi, r12
cmp r14, 0x1d
jb 0x1800082ce
lea rdi, [rsi + r14]
lea r8, [rdi - 0x1c]
sub r8, rsi
mov edx, 0x42
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x1800082ce
nop dword [rax]
mov r8d, 0x1d
lea rdx, str.BP_Clambering_GenericObstacle
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x18000820d
inc rbx
lea r8, [rdi - 0x1c]
sub r8, rbx
mov edx, 0x42
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x1800081d0
jmp 0x1800082ce
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x1800082ce
movdqa xmm0, xmmword [0x1800651d0]
movdqa xmmword [rsp + 0x30], xmm0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm6
lea r8, str.Obstacle
movaps xmm1, xmm10
mov rcx, qword [rsp + 0x148]
call fcn.180004fd0
cmp byte [0x180077152], 0
je 0x18000828a
movdqa xmm0, xmmword [0x1800651d0]
movdqa xmmword [rsp + 0x30], xmm0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm7
lea r8, [rsp + 0x248]
movaps xmm1, xmm8
mov rcx, qword [rsp + 0x148]
call fcn.180004fd0
cmp byte [0x18007802a], 0
je 0x1800082b6
movups xmm0, xmmword [0x1800771b0]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm2, xmm9
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x148]
call fcn.180002db0
mov r15, qword [rsp + 0x168]
mov r14, qword [rsp + 0x160]
mov r12, qword [rsp + 0x150]
cmp byte [0x18007714f], 0
je 0x180008413
lea rdi, [rsp + 0x150]
cmp r15, 0xf
cmova rdi, r12
cmp r14, 6
jb 0x180008413
lea rbx, [r14 + rdi]
lea r8, [rbx - 5]
sub r8, rdi
mov edx, 0x45
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x180008413
nop word [rax + rax]
cmp dword [rax], 0x61637345
jne 0x1800083f3
cmp word [rax + 4], 0x6570
jne 0x1800083f3
sub rax, rdi
cmp rax, 0xffffffffffffffff
je 0x180008413
movdqa xmm0, xmmword [0x180065250]
movdqa xmmword [rsp + 0x30], xmm0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm6
lea r8, str.Exit
movaps xmm1, xmm10
mov rcx, qword [rsp + 0x148]
call fcn.180004fd0
cmp byte [0x180077152], 0
je 0x1800083b5
movdqa xmm0, xmmword [0x180065250]
movdqa xmmword [rsp + 0x30], xmm0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm7
lea r8, [rsp + 0x248]
movaps xmm1, xmm8
mov rcx, qword [rsp + 0x148]
call fcn.180004fd0
cmp byte [0x18007802a], 0
je 0x1800083e1
movups xmm0, xmmword [0x1800771b0]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm2, xmm9
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x148]
call fcn.180002db0
mov r15, qword [rsp + 0x168]
mov r12, qword [rsp + 0x150]
jmp 0x180008413
inc rax
lea r8, [rbx - 5]
sub r8, rax
mov edx, 0x45
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x180008320
cmp r15, 0xf
jbe 0x18000844e
lea rdx, [r15 + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x180008446
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180008446
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r12
call fcn.1800613b0
mov rsi, qword [rsp + 0x48]
mov eax, dword [rsp + 0x40]
inc r13d
jmp 0x180006141
xor r13d, r13d
cmp byte [0x180077153], 0
je 0x180008cd1
mov rax, qword [0x180078008]
mov rcx, qword [rax + 0x120]
test rcx, rcx
je 0x180008cd1
mov r12d, r13d
mov eax, dword [rcx + 0x248]
mov dword [rsp + 0x40], eax
mov rcx, qword [rcx + 0x240]
mov qword [rsp + 0x48], rcx
movss xmm8, dword [0x180064bd4]
movss xmm7, dword [0x180064bd0]
movss xmm6, dword [0x1800651a4]
nop dword [rax + rax]
cmp r12d, eax
jge 0x180008cd1
test rcx, rcx
je 0x180008cc9
test r12d, r12d
js 0x180008cc9
movsxd rax, r12d
mov rbx, qword [rcx + rax*8]
test rbx, rbx
je 0x180008cc5
mov rax, qword [0x180078008]
mov rcx, qword [rax + 0x180]
test rcx, rcx
je 0x180008cc0
mov rdi, qword [rcx + 0x38]
test rdi, rdi
je 0x180009120
cmp dword [rcx + 0x40], 0
jle 0x180009120
mov rdi, qword [rdi]
test rdi, rdi
je 0x180008cc0
mov rdi, qword [rdi + 0x30]
test rdi, rdi
je 0x180008cc0
mov rsi, qword [rdi + 0x268]
test rsi, rsi
je 0x180008cc0
mov rbx, qword [rbx + 0x288]
test rbx, rbx
je 0x180008cc0
mov r15, qword [rbx + 0x288]
test r15, r15
je 0x180008cc0
cmp qword [rbx + 0x248], 0
je 0x180008cc0
movzx r13d, byte [rbx + 0x5a8]
lea rdx, [rsp + 0x218]
mov rcx, rsi
call fcn.180060790
lea rdx, [rsp + 0x1c0]
mov rcx, rbx
call fcn.180060790
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x218]
call fcn.180061170
divss xmm0, dword [0x180064bfc]
cvttss2si r14d, xmm0
cmp rbx, rsi
je 0x180008cc0
mov rcx, rbx
call fcn.18005e900
test al, al
jne 0x180008cc0
mov r8d, r14d
lea rdx, str.___i_m____n
lea rcx, [rsp + 0x280]
call fcn.180005450
mov rax, qword [rbx + 0x248]
movups xmm0, xmmword [rax + 0x308]
movups xmmword [rsp + 0x30], xmm0
mov r9b, 1
lea r8, [rsp + 0x148]
lea rdx, [rsp + 0x1c0]
mov rcx, rdi
call fcn.180060e40
lea rax, [0x180065140]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 5
mov dword [rsp + 0x7c], 5
lea rcx, [rsp + 0x70]
call fcn.18005f6e0
mov r8, rax
lea rdx, [rsp + 0x228]
mov rcx, r15
call fcn.1800605b0
lea rax, str.ik_foot_root
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x88], 0xd
mov dword [rsp + 0x8c], 0xd
lea rcx, [rsp + 0x80]
call fcn.18005f6e0
mov r8, rax
lea rdx, [rsp + 0x238]
mov rcx, r15
call fcn.1800605b0
mov r9b, 1
lea r8, [rsp + 0x210]
lea rdx, [rsp + 0x228]
mov rcx, rdi
call fcn.180060e40
mov r9b, 1
lea r8, [rsp + 0x1b0]
lea rdx, [rsp + 0x238]
mov rcx, rdi
call fcn.180060e40
movss xmm0, dword [rsp + 0x214]
subss xmm0, dword [rsp + 0x1b4]
movss dword [0x18007802c], xmm0
divss xmm0, xmm8
movss dword [0x180078030], xmm0
cmp byte [0x180077170], 0
jne 0x180008715
movd xmm1, r14d
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x180077174]
comiss xmm0, xmm1
jb 0x180008cc0
movss xmm0, dword [rsp + 0x148]
ucomiss xmm0, xmm10
jp 0x18000873b
jne 0x18000873b
movss xmm0, dword [rsp + 0x14c]
ucomiss xmm0, xmm10
jp 0x18000873b
je 0x180008cc0
cmp byte [0x180077154], 0
je 0x180008a4b
cmp r13b, 0x12
jne 0x180008a4b
cmp byte [0x180077156], 0
je 0x18000877d
movups xmm0, xmmword [0x180077180]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm2, xmm7
lea rdx, [rsp + 0x50]
mov rcx, qword [rsp + 0x148]
call fcn.180002a80
cmp byte [0x180077150], 0
je 0x1800087a9
movups xmm0, xmmword [0x1800771a0]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm2, xmm9
lea rdx, [rsp + 0x50]
mov rcx, qword [rsp + 0x148]
call fcn.180002db0
cmp byte [0x180077159], 0
je 0x1800089a7
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0x30]
call fcn.1800026c0
nop
xor edi, edi
mov edx, edi
lea r8, [rsp + 0x1d0]
mov r10, qword [rsp + 0x1d0]
mov r11, qword [rsp + 0x1e8]
cmp r11, 0xf
cmova r8, r10
lea rcx, [rsp + 0x1d0]
cmova rcx, r10
mov r9, qword [rsp + 0x1e0]
add r9, rcx
cmp r8, r9
je 0x180008870
nop dword [rax]
movzx ecx, byte [r8]
test edx, edx
jne 0x180008852
movzx eax, cl
and al, 0xe0
cmp al, 0xc0
jne 0x180008828
mov edx, 1
jmp 0x180008860
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x180008838
mov edx, 2
jmp 0x180008860
movzx eax, cl
and al, 0xf8
cmp al, 0xf0
jne 0x180008848
mov edx, 3
jmp 0x180008860
test cl, cl
js 0x18000899a
jmp 0x180008860
and cl, 0xc0
cmp cl, 0x80
jne 0x18000899a
dec edx
inc r8
cmp r8, r9
jne 0x180008810
test edx, edx
jne 0x18000899a
cmp byte [0x180077151], dil
je 0x180008954
xorps xmm0, xmm0
movups xmmword [rsp + 0x170], xmm0
mov qword [rsp + 0x180], rdi
mov qword [rsp + 0x188], rdi
lea rax, [rsp + 0x280]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], dil
jne 0x1800088a7
lea rdx, [rsp + 0x280]
lea rcx, [rsp + 0x170]
call fcn.180001280
nop
lea rdx, [rsp + 0x1d0]
cmp qword [rsp + 0x1e8], 0xf
cmova rdx, qword [rsp + 0x1d0]
mov r8, qword [rsp + 0x1e0]
lea rcx, [rsp + 0x170]
call fcn.180005940
lea r8, [rsp + 0x170]
cmp qword [rsp + 0x188], 0xf
cmova r8, qword [rsp + 0x170]
movss xmm1, dword [0x18007802c]
addss xmm1, xmm6
movdqa xmm0, xmmword [0x180065270]
movdqa xmmword [rsp + 0x50], xmm0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm9
mov rcx, qword [rsp + 0x148]
call fcn.180004fd0
nop
lea rcx, [rsp + 0x170]
call fcn.180001cc0
jmp 0x18000899a
lea r8, [rsp + 0x1d0]
cmp r11, 0xf
cmova r8, r10
movss xmm1, dword [0x18007802c]
addss xmm1, xmm6
movdqa xmm0, xmmword [0x180065270]
movdqa xmmword [rsp + 0x50], xmm0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm9
mov rcx, qword [rsp + 0x148]
call fcn.180004fd0
nop
lea rcx, [rsp + 0x1d0]
call fcn.180001cc0
cmp byte [0x180077151], 0
je 0x1800089f6
cmp byte [0x180077159], 0
jne 0x1800089f6
movss xmm1, dword [0x18007802c]
addss xmm1, xmm6
movdqa xmm0, xmmword [0x180065270]
movdqa xmmword [rsp + 0x50], xmm0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm9
lea r8, [rsp + 0x280]
mov rcx, qword [rsp + 0x148]
call fcn.180004fd0
cmp byte [0x180078034], 0
je 0x180008a19
movups xmm0, xmmword [0x1800771c0]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
mov rcx, r15
call fcn.180003b80
cmp byte [0x180077157], 0
je 0x180008a32
mov rdx, rbx
mov rcx, qword [rsp + 0x148]
call fcn.180002b60
cmp byte [0x180077158], 0
je 0x180008a4b
mov rdx, rbx
mov rcx, qword [rsp + 0x148]
call fcn.180004de0
cmp byte [0x180077155], 0
je 0x180008cc0
cmp r13b, 0x11
jne 0x180008cc0
cmp byte [0x180077156], 0
je 0x180008a8d
movups xmm0, xmmword [0x180077190]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm2, xmm7
lea rdx, [rsp + 0x50]
mov rcx, qword [rsp + 0x148]
call fcn.180002a80
cmp byte [0x180077150], 0
je 0x180008ab9
movups xmm0, xmmword [0x1800771a0]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm2, xmm9
lea rdx, [rsp + 0x50]
mov rcx, qword [rsp + 0x148]
call fcn.180002db0
cmp byte [0x180077159], 0
je 0x180008c1a
cmp byte [0x180077151], 0
je 0x180008bb3
xorps xmm0, xmm0
movups xmmword [rsp + 0x170], xmm0
xor eax, eax
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x188], rax
lea rax, [rsp + 0x280]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180008b00
lea rdx, [rsp + 0x280]
lea rcx, [rsp + 0x170]
call fcn.180001280
nop
lea rdx, [rsp + 0x248]
lea rcx, [rsp + 0x30]
call fcn.1800026c0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x180008b41
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x170]
call fcn.180005940
cmp qword [rax + 0x18], 0xf
jbe 0x180008b5b
mov rax, qword [rax]
movss xmm1, dword [0x18007802c]
addss xmm1, xmm6
movdqa xmm11, xmmword [0x180065270]
movdqa xmmword [rsp + 0x50], xmm11
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
movaps xmm3, xmm9
mov r8, rax
mov rcx, qword [rsp + 0x148]
call fcn.180004fd0
nop
lea rcx, [rsp + 0x248]
call fcn.180001cc0
nop
lea rcx, [rsp + 0x170]
call fcn.180001cc0
jmp 0x180008c23
lea rdx, [rsp + 0x248]
lea rcx, [rsp + 0x30]
call fcn.1800026c0
nop
cmp qword [rax + 0x18], 0xf
jbe 0x180008bd0
mov rax, qword [rax]
movss xmm1, dword [0x18007802c]
addss xmm1, xmm6
movdqa xmm11, xmmword [0x180065270]
movdqa xmmword [rsp + 0x50], xmm11
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
movaps xmm3, xmm9
mov r8, rax
mov rcx, qword [rsp + 0x148]
call fcn.180004fd0
nop
lea rcx, [rsp + 0x248]
call fcn.180001cc0
jmp 0x180008c23
movdqa xmm11, xmmword [0x180065270]
cmp byte [0x180077151], 0
je 0x180008c6b
cmp byte [0x180077159], 0
jne 0x180008c6b
movss xmm1, dword [0x18007802c]
addss xmm1, xmm6
movdqa xmmword [rsp + 0x50], xmm11
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm9
lea r8, [rsp + 0x280]
mov rcx, qword [rsp + 0x148]
call fcn.180004fd0
cmp byte [0x180078034], 0
je 0x180008c8e
movups xmm0, xmmword [0x1800771c0]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
mov rcx, r15
call fcn.180003b80
cmp byte [0x180077157], 0
je 0x180008ca7
mov rdx, rbx
mov rcx, qword [rsp + 0x148]
call fcn.180002b60
cmp byte [0x180077158], 0
je 0x180008cc0
mov rdx, rbx
mov rcx, qword [rsp + 0x148]
call fcn.180004de0
mov rcx, qword [rsp + 0x48]
mov eax, dword [rsp + 0x40]
inc r12d
jmp 0x1800084c0
call sub.MSVCP140.dll__Query_perf_frequency
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_counter
mov r9, rax
cmp rbx, 0x989680
jne 0x180008cf0
imul rax, r9, 0x64
jmp 0x180008d69
cmp rbx, 0x16e3600
jne 0x180008d4e
movabs r10, 0xb2f4fc0794908cf3
mov rax, r10
imul r9
add rdx, r9
sar rdx, 0x18
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
imul r8, rdx, 0x3b9aca00
imul rcx, rdx, 0x16e3600
sub r9, rcx
imul rcx, r9, 0x3b9aca00
mov rax, r10
imul rcx
add rdx, rcx
sar rdx, 0x18
mov rax, rdx
shr rax, 0x3f
add rax, rdx
add rax, r8
jmp 0x180008d69
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
xorps xmm6, xmm6
cvtsi2ss xmm6, rax
divss xmm6, dword [0x1800651a8]
mov ecx, 0x56
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x180008e27
movaps xmm0, xmm6
subss xmm0, dword [0x180078044]
comiss xmm0, dword [0x1800771d0]
jbe 0x180008e27
mov rax, qword [0x180078008]
mov rcx, qword [rax + 0x180]
mov rax, qword [rcx + 0x38]
test rax, rax
je 0x180009148
cmp dword [rcx + 0x40], 0
jle 0x180009148
mov rax, qword [rax]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x180008e27
mov rcx, qword [rcx + 0x268]
test rcx, rcx
je 0x180008e27
movsxd rax, dword [0x180078020]
test eax, eax
js 0x180008e27
mov rdx, rax
mov rax, qword [0x180077128]
mov r8, qword [0x180077120]
sub rax, r8
sar rax, 3
cmp rdx, rax
jae 0x180008e27
mov rdx, qword [r8 + rdx*8]
test rdx, rdx
je 0x180008e27
movss xmm2, dword [0x180077138]
call fcn.1800055a0
movss dword [0x180078044], xmm6
mov ecx, 0xa2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x180008e90
mov rax, qword [0x180078008]
mov rcx, qword [rax + 0x180]
mov rax, qword [rcx + 0x38]
test rax, rax
je 0x180009170
cmp dword [rcx + 0x40], 0
jle 0x180009170
mov rax, qword [rax]
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x180008e90
mov rbx, qword [rbx + 0x268]
test rbx, rbx
je 0x180008e90
mov rcx, rbx
call fcn.1800600d0
test rax, rax
je 0x180008e90
mov rcx, rbx
call fcn.1800058f0
movss dword [0x180078044], xmm6
mov ecx, 0xa3
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x180008f43
mov rax, qword [0x180078008]
mov rcx, qword [rax + 0x180]
mov rax, qword [rcx + 0x38]
test rax, rax
je 0x180009198
cmp dword [rcx + 0x40], 0
jle 0x180009198
mov rax, qword [rax]
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x180008f43
mov rbx, qword [rbx + 0x268]
test rbx, rbx
je 0x180008f43
mov rcx, rbx
call fcn.1800600d0
test rax, rax
je 0x180008f43
mov rcx, rbx
call fcn.1800600d0
mov rdi, rax
test rax, rax
jne 0x180008f06
lea rcx, str.Error:_No_montage_is_currently_playing._n
jmp 0x180008f36
mov edx, dword [rax + 0x150]
test edx, edx
jle 0x180008f2f
lea rcx, [rax + 0x148]
dec edx
call fcn.1800054b0
mov r8, rdi
mov rdx, qword [rax + 0x30]
mov rcx, rbx
call fcn.18005edd0
jmp 0x180008f3b
lea rcx, str.Error:_No_valid_sections_in_the_montage._n
call fcn.180009250
movss dword [0x180078044], xmm6
mov ecx, 0x42
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x180008ffd
mov rax, qword [0x180078008]
mov rcx, qword [rax + 0x180]
mov rax, qword [rcx + 0x38]
test rax, rax
je 0x1800091c0
cmp dword [rcx + 0x40], 0
jle 0x1800091c0
mov rax, qword [rax]
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x180008ffd
mov rdi, qword [rdi + 0x268]
test rdi, rdi
je 0x180008ffd
mov rcx, rdi
call fcn.1800600d0
test rax, rax
je 0x180008ffd
mov rcx, rdi
call fcn.1800600d0
mov rbx, rax
test rax, rax
jne 0x180008fb9
lea rcx, str.Error:_No_montage_is_currently_playing._n
jmp 0x180008ff0
mov edx, dword [rax + 0x150]
test edx, edx
jle 0x180008fe9
lea rcx, [rax + 0x148]
dec edx
call fcn.1800054b0
mov r8, rbx
mov rdx, qword [rax + 0x30]
mov rcx, rdi
call fcn.18005edd0
lea rcx, str.Animation_jumped_to_the_last_section._n
jmp 0x180008ff0
lea rcx, str.Error:_No_valid_sections_in_the_montage._n
call fcn.180009250
movss dword [0x180078044], xmm6
cmp byte [0x180078040], 0
je 0x18000906a
mov rax, qword [0x180078008]
mov rcx, qword [rax + 0x180]
mov rax, qword [rcx + 0x38]
test rax, rax
je 0x1800091e8
cmp dword [rcx + 0x40], 0
jle 0x1800091e8
mov rax, qword [rax]
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x18000906a
mov rbx, qword [rbx + 0x268]
movaps xmm0, xmm6
subss xmm0, dword [0x180078048]
comiss xmm0, dword [0x1800771d4]
jbe 0x18000906a
mov rcx, rbx
call fcn.180005500
mov rcx, rbx
call fcn.180005720
movss dword [0x180078048], xmm6
mov rdx, qword [rsp + 0x1a8]
cmp rdx, 0xf
jbe 0x1800090b0
inc rdx
mov rcx, qword [rsp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800090ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800090ab
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800613b0
mov rcx, qword [rsp + 0x2b8]
xor rcx, rsp
call fcn.180061980
lea r11, [rsp + 0x360]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
ret
call fcn.180002a10
nop
lea rdx, str.Index_was_out_of_range_
lea rcx, [rsp + 0xa0]
call fcn.180001c50
lea rdx, [0x1800754e0]
lea rcx, [rsp + 0xa0]
call sub.VCRUNTIME140.dll__CxxThrowException
lea rdx, str.Index_was_out_of_range_
lea rcx, [rsp + 0xb8]
call fcn.180001c50
lea rdx, [0x1800754e0]
lea rcx, [rsp + 0xb8]
call sub.VCRUNTIME140.dll__CxxThrowException
lea rdx, str.Index_was_out_of_range_
lea rcx, [rsp + 0xd0]
call fcn.180001c50
lea rdx, [0x1800754e0]
lea rcx, [rsp + 0xd0]
call sub.VCRUNTIME140.dll__CxxThrowException
lea rdx, str.Index_was_out_of_range_
lea rcx, [rsp + 0xe8]
call fcn.180001c50
lea rdx, [0x1800754e0]
lea rcx, [rsp + 0xe8]
call sub.VCRUNTIME140.dll__CxxThrowException
lea rdx, str.Index_was_out_of_range_
lea rcx, [rsp + 0x100]
call fcn.180001c50
lea rdx, [0x1800754e0]
lea rcx, [rsp + 0x100]
call sub.VCRUNTIME140.dll__CxxThrowException
lea rdx, str.Index_was_out_of_range_
lea rcx, [rsp + 0x118]
call fcn.180001c50
lea rdx, [0x1800754e0]
lea rcx, [rsp + 0x118]
call sub.VCRUNTIME140.dll__CxxThrowException
lea rdx, str.Index_was_out_of_range_
lea rcx, [rsp + 0x130]
call fcn.180001c50
lea rdx, [0x1800754e0]
lea rcx, [rsp + 0x130]
call sub.VCRUNTIME140.dll__CxxThrowException
int3