Function at 0x14004e5f0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x370
mov rax, qword [0x140131c10]
xor rax, rsp
mov qword [rsp + 0x360], rax
mov ecx, 0x18
mov rbp, rdx
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
xor r15d, r15d
mov rsi, rax
test rax, rax
je 0x14004e8f5
mov ebx, dword [0x140134854]
lea r14, [rax + 8]
add ebx, 0x18
mov qword [rax + 0x10], r15
mov ecx, 0x20a
mov dword [0x140134854], ebx
mov qword [r14], r15
mov qword [rax], r15
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rdi, rax
test rax, rax
je 0x14004e8f5
lea ecx, [rbx + 0x20a]
mov dword [0x140134854], ecx
lea rbx, [0x140134b90]
mov rcx, rbp
mov qword [rsp + 0x20], rbx
lea r9, [0x140134c90]
lea r8, [0x140134a90]
lea rdx, [0x14013483c]
call qword [sym.imp.msvcrt.dll__splitpath]
nop dword [rax + rax]
cmp byte [0x140134a90], r15b
jne 0x14004e7b3
cmp byte [0x14013483c], r15b
jne 0x14004e7b3
lea r9, [0x140134c90]
mov qword [rsp + 0x20], rbx
lea r8, str._s_s
mov edx, 0x304
lea rcx, [rsp + 0x50]
call fcn.140001318
mov rcx, qword [0x140134348]
lea rdx, [rsp + 0x50]
call fcn.14002728c
mov rdx, rax
test rax, rax
jne 0x14004e75e
lea rdx, [rsp + 0x50]
call fcn.140027340
mov rdx, rax
test rax, rax
jne 0x14004e75e
lea rbx, [0x140134d90]
mov r8, rbp
mov rdx, rbx
sub r8, rbx
mov ecx, 0x407
lea rax, [rcx + 0x7ffffbf7]
test rax, rax
je 0x14004e7e7
mov al, byte [r8 + rdx]
test al, al
je 0x14004e7e7
mov byte [rdx], al
inc rdx
sub rcx, 1
jne 0x14004e732
jmp 0x14004e7e7
lea rbx, [0x140134d90]
mov ecx, 0x407
mov r9d, ecx
mov r8, rbx
sub rdx, rbx
lea rax, [r9 + 0x7ffffbf7]
test rax, rax
je 0x14004e793
mov al, byte [rdx + r8]
test al, al
je 0x14004e793
mov byte [r8], al
inc r8
sub r9, 1
jne 0x14004e773
lea rax, [r8 - 1]
test r9, r9
mov rdx, rcx
mov rcx, rbx
cmovne rax, r8
lea r8, [rsp + 0x50]
mov byte [rax], r15b
call fcn.140001250
jmp 0x14004e7f5
lea rbx, [0x140134d90]
mov r8, rbp
mov rdx, rbx
sub r8, rbx
mov ecx, 0x407
lea rax, [rcx + 0x7ffffbf7]
test rax, rax
je 0x14004e7e7
mov al, byte [r8 + rdx]
test al, al
je 0x14004e7e7
mov byte [rdx], al
inc rdx
sub rcx, 1
jne 0x14004e7c8
test rcx, rcx
lea rax, [rdx - 1]
cmovne rax, rdx
mov byte [rax], r15b
mov word [rdi], r15w
or rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], r15b
jne 0x14004e7fd
lea r9d, [rax + 1]
mov dword [rsp + 0x28], 0x104
mov r8, rbx
mov qword [rsp + 0x20], rdi
mov edx, 1
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
nop dword [rax + rax]
mov rax, qword [0x140134348]
mov rdx, r14
mov rcx, rdi
cmp qword [rax + 0x10], r15
jne 0x14004e847
call fcn.140044984
jmp 0x14004e84c
call fcn.140044a80
test eax, eax
js 0x14004e8f1
mov rax, qword [0x1401355d8]
lea rbx, [0x1401355d8]
jmp 0x14004e86b
lea rbx, [rax + 0x10]
mov rax, qword [rbx]
test rax, rax
jne 0x14004e864
mov rcx, qword [r14]
lea r8, [rsp + 0x40]
mov qword [rsp + 0x28], r15
xor r9d, r9d
or edx, 0xffffffff
mov qword [rsp + 0x20], r15
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400cd70e.0]
mov rcx, qword [rsp + 0x40]
call fcn.14004e3dc
mov rcx, qword [rsp + 0x40]
mov qword [rsi], rax
call fcn.1400447f0
mov rdx, qword [r14]
mov r8, rbp
call fcn.140044004
mov qword [rsi + 0x10], r15
mov eax, 1
mov qword [rbx], rsi
mov rcx, qword [rsp + 0x360]
xor rcx, rsp
call fcn.1400caef0
lea r11, [rsp + 0x370]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rdi
ret
xor eax, eax
jmp 0x14004e8c3
mov ebx, 0x7d5
xor edx, edx
mov r8d, ebx
xor r9d, r9d
xor ecx, ecx
call fcn.1400c9744
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_exit]
nop dword [rax + rax]
int3