Function at 0x100002aa8
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x2d0
mov rax, qword [0x100005110]
xor rax, rsp
mov qword [rsp + 0x2c0], rax
mov rdi, rcx
lea rcx, [rsp + 0x60]
mov rbx, rdx
call qword [sym.imp.ulib.dll_public:_void___cdecl_PATH::constructor_void____ptr64]
lea rdx, [rbx + 0x10]
lea rcx, [rsp + 0x60]
mov r13d, 1
xor r8d, r8d
mov r14b, r13b
call qword [sym.imp.ulib.dll_public:_unsigned_char___cdecl_PATH::Initialize_class_PATH_const____ptr64__unsigned_char____ptr64]
mov rcx, qword [rdi + 0x118]
mov rax, qword [rcx]
call qword [rax + 0x28]
mov rsi, rax
test rax, rax
jne 0x100002b29
lea r9d, [r13 + 7]
xor r8d, r8d
mov edx, 0x5241
mov rcx, rdi
call fcn.100002004
int3
mov rax, qword [rax]
mov rcx, rsi
call qword [rax + 0x20]
mov rbp, rax
test rax, rax
je 0x100002da6
call qword [sym.imp.ulib.dll_public:_static_unsigned_char___cdecl_KEYBOARD::GotABreak_void_]
test al, al
jne 0x100002d9a
lea r12, [rbp + 0x10]
mov r8d, dword [r12 + 0x250]
test r8d, r8d
je 0x100002b80
mov edx, dword [r12 + 0x24c]
lea rcx, [r12 + 0x218]
add edx, dword [r12 + 0x240]
call qword [sym.imp.ulib.dll_public:_class_WSTRING____ptr64___cdecl_WSTRING::QueryString_unsigned_long_int__unsigned_long_int_const___ptr64]
mov rbx, rax
jmp 0x100002b82
xor ebx, ebx
test rbx, rbx
je 0x100002d83
lea rcx, [rsp + 0x60]
xor r8d, r8d
mov rdx, rbx
call qword [sym.imp.ulib.dll_public:_unsigned_char___cdecl_PATH::AppendBase_class_WSTRING_const____ptr64__unsigned_char____ptr64]
mov r11, qword [rbx]
mov edx, r13d
mov rcx, rbx
call qword [r11]
lea rcx, [rsp + 0x60]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.ulib.dll_public:_static_class_FSN_FILE____ptr64___cdecl_SYSTEM::QueryFile_class_PATH_const____ptr64__unsigned_char__unsigned_char____ptr64_]
mov rbx, rax
test rax, rax
je 0x100002d1f
cmp byte [rdi + 0xfc], 0
je 0x100002c5c
mov rax, qword [rbp]
xor edx, edx
mov rcx, rbp
call qword [rax + 0x18]
xor edx, edx
mov rcx, rbx
mov r13, rax
mov rax, qword [rbx]
call qword [rax + 0x18]
mov rbp, rax
test r13, r13
je 0x100002d50
test rax, rax
je 0x100002d39
mov rax, qword [r13 + 8]
movdqu xmm0, xmmword [r13 + 0x18]
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x38], rax
lea rax, [0x100001430]
mov rcx, rbp
movdqu xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x30], rax
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x40], rax
call qword [sym.imp.ulib.dll_public:_unsigned_char___cdecl_TIMEINFO::operator__class_TIMEINFO_const___ptr64]
mov edx, 1
mov r14b, al
mov rax, qword [r13]
mov rcx, r13
call qword [rax]
mov r11, qword [rbp]
mov r13d, 1
mov edx, r13d
mov rcx, rbp
call qword [r11]
test r14b, r14b
je 0x100002d14
cmp byte [rdi + 0xfa], 0
jne 0x100002c7b
test byte [rbx + 0x270], r13b
jne 0x100002d67
cmp byte [rdi + 0xf9], 0
je 0x100002cba
mov rax, qword [rdi]
lea rcx, [rsp + 0x278]
lea r9, [0x100001428]
mov qword [rsp + 0x20], rcx
xor r8d, r8d
mov edx, 0x5223
mov rcx, rdi
call qword [rax + 0x10]
lea rcx, [rdi + 0x10]
mov dl, r13b
mov rax, qword [rcx]
call qword [rax + 0x28]
test al, al
je 0x100002d14
mov rax, qword [rdi]
lea rcx, [rsp + 0x278]
lea r9, [0x100001428]
mov qword [rsp + 0x20], rcx
xor r8d, r8d
mov edx, 0x521c
mov rcx, rdi
call qword [rax + 0x10]
test byte [rbx + 0x270], r13b
je 0x100002cfd
mov edx, dword [rbx + 0x270]
xor r8d, r8d
mov rcx, rbx
and edx, 0xfffffffe
call qword [sym.imp.ulib.dll_public:_unsigned_char___cdecl_FSNODE::SetAttributes_unsigned_long_int__unsigned_long_int____ptr64____ptr64]
lea r8, [rsp + 0x60]
mov rdx, r12
mov rcx, rdi
call fcn.100002e44
add dword [rdi + 0x104], r13d
mov rax, qword [rbx]
mov edx, r13d
mov rcx, rbx
call qword [rax]
lea rcx, [rsp + 0x60]
call qword [sym.imp.ulib.dll_public:_unsigned_char___cdecl_PATH::TruncateBase_void____ptr64]
mov r11, qword [rsi]
mov rcx, rsi
call qword [r11 + 0x20]
jmp 0x100002b32
mov r9d, 8
xor r8d, r8d
mov edx, 0x5241
mov rcx, rdi
call fcn.100002004
int3
mov r9d, 8
xor r8d, r8d
mov edx, 0x5241
mov rcx, rdi
call fcn.100002004
int3
lea r8, [rsp + 0x278]
mov r9d, 5
mov edx, 0x5245
mov rcx, rdi
call fcn.100002004
int3
mov r9d, 8
xor r8d, r8d
mov edx, 0x5241
mov rcx, rdi
call fcn.100002004
int3
mov ecx, 3
call qword [sym.imp.msvcrt.dll_exit]
int3
mov r8, qword [rsi]
mov edx, r13d
mov rcx, rsi
call qword [r8]
lea rcx, [rsp + 0x60]
call qword [sym.imp.ulib.dll_public_virtual:_void___cdecl_PATH::destructor_void____ptr64]
mov al, r13b
mov rcx, qword [rsp + 0x2c0]
xor rcx, rsp
call fcn.1000032b0
lea r11, [rsp + 0x2d0]
mov rbx, qword [r11 + 0x40]
mov rbp, qword [r11 + 0x48]
mov rsp, r11
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret