Function at 0x140003380
Capabilities:
Create directory

Disassembly:
push rbx
sub rsp, 0x20
cmp qword [rcx + 0x18], 0xf
mov rbx, rcx
jbe 0x140003393
mov rcx, qword [rcx]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
jne 0x1400033bc
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x1400033fe
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea rdx, str.Failed_to_create_directory:
jmp 0x1400033ca
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.Directory_created:
call fcn.140004cc0
cmp qword [rbx + 0x18], 0xf
mov r8, qword [rbx + 0x10]
jbe case.default.0x1400033f7
mov rbx, qword [rbx]
mov rdx, rbx
mov rcx, rax
call fcn.140005150
lea rdx, [0x140004e90]
mov rcx, rax
add rsp, 0x20
pop rbx
jmp 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]
add rsp, 0x20
pop rbx
ret
cmpsd dword [rsi], dword [rdi]
invalid
mov rsi, qword [r14 + 0x18]
mov qword [rsp + 0x40], r15
mov rbx, qword [rsi]
cmp byte [rsi + 0x19], bpl
je 0x14001085b
mov r8, qword [rsi + 8]
lea rdx, [r14 + 0x18]
lea rcx, [r14 + 0x18]
sbb al, r13b
sub dword [rdi], eax
add byte [rax], al
sbb al, r13b
sub dword [rdi], eax
add byte [rax], al
mov qword [rsi + 8], rsi
mov qword [rsi], rsi
mov qword [rsi + 0x10], rsi
mov qword [r14 + 0x20], rbp
jmp 0x14001093a
cmp rbx, rsi
je 0x14001093a
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp byte [r8 + 0x19], bpl
je 0x1400108c7
invalid
mov rax, qword [rbx + 8]
mov rax, qword [rbx + 8]
lea rcx, [rbx + 8]
or byte [r8 + 0x38], al
invalid
sbb dword [rbp + 0x18], esi
nop dword [rax + rax]
cmp rbx, qword [rax + 0x10]
jne 0x1400108a3
mov rbx, rax
mov rax, qword [rax + 8]
or byte [rax + 0x38], al
invalid
invalid
je 0x140010890
mov rcx, qword [rcx]
mov rbx, rax
cmp byte [rcx + 0x19], bpl
jne 0x14001090c
mov rax, rdx
cmp rax, qword [rcx + 0x10]
jne 0x14001090c
mov rax, rcx
mov rcx, qword [rcx + 8]
or byte [r8 + 0x38], al
invalid
invalid
je 0x1400108b2
jmp 0x14001090c
mov rcx, qword [r8]
mov rbx, r8
cmp byte [rcx + 0x19], bpl
jne 0x1400108ef
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rcx]
mov rbx, rcx
mov rcx, rax
cmp byte [rax + 0x19], bpl
je 0x1400108e0
mov rcx, qword [r8]
or byte [rax + 0x38], al
invalid
sbb dword [rbp + 0x14], esi
nop dword [rax + rax]
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], bpl
je 0x140010900
lea rcx, [r14 + 0x18]
call 0x140010a20
mov rdi, rax
lea rcx, [rax + 0x38]
mov rdx, rcx
call case.0x1400033f7.0
mov edx, 0x48
mov rcx, rdi
call 0x14007af28
cmp rbx, rsi
jne 0x140010870
mov r15, qword [rsp + 0x40]
jl 0x140010962
cmp qword [r14 + 0x30], rbp
je 0x14001099f
mov rsi, qword [r14 + 0x28]
mov rdi, qword [rsi]
cmp rdi, rsi
je 0x14001099f
mov rcx, qword [rdi + 0x10]
call 0x14007af28
mov rdi, qword [rdi]
mov rsi, qword [r14 + 0x28]
jbe 0x140010989
cmp rdi, rsi
jne 0x140010951
mov rdi, qword [rsi]
cmp rdi, rsi
je 0x14001099f
mov rax, qword [rdi + 8]
mov qword [rax], rsi
mov qword [rsi + 8], rax
nop dword [rax]
mov rbx, qword [rdi]
mov edx, 0x28
mov rcx, rdi
call 0x14007af28
inc rbp
mov rdi, rbx
cmp rbx, rsi
jne 0x140010980
sub qword [r14 + 0x30], rbp
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
add rsp, 0x20
pop r14
pop rdi
pop rsi
ret
int3
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rbx, qword [rcx]
mov rsi, rdx
mov rdi, rcx
mov rbx, qword [rbx + 8]
cmp byte [rbx + 0x19], 0
jne 0x140011045
nop dword [rax]
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
mov rdx, rsi
mov rcx, rdi
call 0x140011070
mov rcx, rbx
mov edx, 0x40
mov rbx, qword [rbx]
call 0x14007af28
cmp byte [rbx + 0x19], 0
je 0x140011020
invalid
fisttp dword [rax - 0x75]
invalid
mov rcx, qword [rdi]
mov edx, 0x40
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp 0x14007af28
nop
mov r8, qword [rbx + 0x10]
mov rdx, rdi
mov rcx, rsi
call 0x140011070
mov rcx, rbx
mov edx, 0x40
mov rbx, qword [rbx]
call 0x14007af28
cmp byte [rbx + 0x19], 0
je 0x140011090
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
int3
int3
and eax, 0x6c51f
int3
jmp 0x14007af5c
jmp 0x14007bc60
jmp qword [0x14007d648]