Function at 0x140002e80
Capabilities:
Print debug messages

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x40
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rdx
movsxd rcx, r8d
call fcn.140082d80
call fcn.140082dc0
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x60]
call fcn.140082e50
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
lea rsi, [rsp + 0x20]
mov qword [0x14035942c], rsi
lea rbx, [rsp + 0x28]
mov qword [0x140359440], rbx
lea rax, [rsp + 0x68]
mov qword [0x140359451], rax
lea rax, [rsp + 0x60]
mov qword [0x140359461], rax
lea rax, [rsp + 0x30]
mov qword [0x140359471], rax
lea rax, [rsp + 0x38]
mov qword [0x140359483], rax
xor edx, edx
mov ecx, 3
call fcn.140083b30
xor edx, edx
xor ecx, ecx
call fcn.140085720
xor edx, edx
mov ecx, 0x108
call fcn.140083750
xor edx, edx
mov ecx, 0x10a
call fcn.140083750
mov ecx, 0xfffe
call fcn.140081c20
mov ecx, 0xfffe
call fcn.140082720
mov qword [rsp + 0x38], rax
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.140085440
xor edx, edx
mov ecx, 0x10b
call fcn.140083750
xor edx, edx
cmp qword [rsp + 0x38], 0
jne 0x140003080
mov ecx, 0x10f
call fcn.140083750
xor edx, edx
mov ecx, 0x110
call fcn.140083750
lea rsi, str._ERROR:_Alloc_failure
mov rcx, rsi
call sub.KERNEL32.dll_OutputDebugStringW
mov ecx, 0x110
call fcn.1400844d0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.140085440
xor edx, edx
mov ecx, 0x110
call fcn.140083750
call fcn.140082fc0
mov rcx, rsi
call fcn.140084260
call fcn.140082f20
xor edx, edx
mov ecx, 0x110
call fcn.140083750
lea rcx, str.Alloc_failure
call fcn.14007d710
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.140085440
xor edx, edx
mov ecx, 0x111
call fcn.140083750
xor edx, edx
mov ecx, 0x112
call fcn.140083750
cmp qword [rsp + 0x68], 0
jne 0x140003188
xor edx, edx
mov ecx, 0x112
call fcn.140083750
xor edx, edx
mov ecx, 0x113
call fcn.140083750
call fcn.140082fc0
mov rcx, qword [rsp + 0x28]
call fcn.140083020
call fcn.140082f90
mov rbx, rax
call fcn.140083ef0
mov rcx, qword [rsp + 0x28]
call fcn.140083090
mov rcx, qword [rsp + 0x60]
call fcn.140083090
mov rax, rbx
add rsp, 0x40
pop rbx
pop rsi
pop rdi
ret
mov ecx, 0x10c
call fcn.140083750
mov r9, rsi
mov r8, qword [rsp + 0x38]
mov edx, 0x7fff
mov rcx, qword [rsp + 0x60]
call sub.KERNEL32.dll_GetFullPathNameW
mov rsi, rax
mov ecx, 0x10c
call fcn.1400844d0
mov qword [rsp + 0x30], rsi
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.140085440
xor edx, edx
mov ecx, 0x10d
call fcn.140083750
cmp qword [rsp + 0x30], 0
jne 0x140003120
xor edx, edx
mov ecx, 0x10d
call fcn.140083750
xor edx, edx
mov ecx, 0x10e
call fcn.140083750
mov rsi, qword [rsp + 0x38]
mov rcx, rsi
call fcn.1400820c0
mov rcx, rsi
call fcn.140082780
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.140085440
xor edx, edx
mov ecx, 0x10f
call fcn.140083750
jmp 0x140003002
xor edx, edx
mov ecx, 0x10d
call fcn.140083750
call fcn.140082fc0
call fcn.140082fc0
mov rdi, qword [rsp + 0x38]
call fcn.140082ed0
mov rsi, rax
mov r8d, eax
mov rdx, qword [rsp + 0x30]
mov rcx, rdi
call fcn.1400822a0
mov r8d, esi
mov rdx, qword [rsp + 0x30]
mov rcx, rdi
call fcn.140082a20
call fcn.140082ed0
mov edx, eax
mov rcx, rbx
call fcn.1400830c0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.140085440
jmp 0x1400030d3
xor edx, edx
mov ecx, 0x112
call fcn.140083750
call fcn.140082fc0
call fcn.140082fc0
call fcn.140082ed0
mov edx, eax
mov rcx, qword [rsp + 0x28]
call fcn.140002b40
mov ecx, 0x112
call fcn.1400844d0
call fcn.140082ed0
mov edx, eax
mov rcx, rbx
call fcn.1400830c0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.140085440
jmp 0x140003026