Function at 0x180074a20
Capabilities:
Create directory

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xd0
mov rax, qword [0x1801473c0]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov ecx, 1
call fcn.1800a1b30
mov qword [rbp - 0x79], rax
cmp byte [0x18016ddb8], 0
jne 0x180074a78
mov rcx, rax
call fcn.1800147c0
mov byte [0x18016ddb8], 1
call fcn.18009c2b0
call fcn.18001c1b0
mov byte [0x18016dc7f], al
lea rcx, [rbp - 0x39]
call fcn.1800117d0
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
lea rcx, [rbp - 0x39]
call fcn.180006c20
cmp rdi, rbx
je 0x180074ae7
lea rcx, [rbp - 0x39]
call fcn.1800117d0
nop
mov rdx, qword [rax]
mov rax, qword [rax + 8]
sub rax, rdx
sar rax, 5
test rax, rax
je 0x1800755e5
lea rcx, [rbp - 0x69]
call fcn.180006b00
mov rcx, rax
call fcn.18000ce40
nop
lea rcx, [rbp - 0x39]
call fcn.180006c20
jmp 0x180074ba9
movabs rbx, 0x56a585d1a1557cf8
mov qword [rbp - 9], rbx
movabs rax, 0x54a7c87b13fc6ac4
mov qword [rbp - 1], rax
movabs rsi, 0x15fab686ec0946bb
mov qword [rbp - 0x39], rsi
movabs rdi, 0x54a7c87b47bd2f8c
mov qword [rbp - 0x31], rdi
movdqa xmm0, xmmword [rbp - 0x39]
xorps xmm0, xmmword [rbp - 9]
movdqa xmmword [rbp - 9], xmm0
xor edx, edx
lea rcx, [rbp - 9]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov qword [rbp - 0x39], rbx
movabs rax, 0x67f0852713fc6ac4
mov qword [rbp - 0x31], rax
movabs rax, 0xe077f98cfcd9efb6
mov qword [rbp - 0x29], rax
movabs rcx, 0xf7a17a45bf780406
mov qword [rbp - 0x21], rcx
mov qword [rbp - 9], rsi
mov qword [rbp - 1], rdi
movabs rax, 0xe077f9d8bd9ca7f5
mov qword [rbp + 7], rax
mov qword [rbp + 0xf], rcx
movdqa xmm0, xmmword [rbp - 9]
xorps xmm0, xmmword [rbp - 0x39]
movdqa xmmword [rbp - 0x39], xmm0
movdqa xmm1, xmmword [rbp + 7]
xorps xmm1, xmmword [rbp - 0x29]
movdqa xmmword [rbp - 0x29], xmm1
xor edx, edx
lea rcx, [rbp - 0x39]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov ecx, 1
call fcn.1800755f0
lea r8, [0x18016d0e8]
lea rdx, [0x180074900]
mov rcx, qword [0x18016d538]
call fcn.18009c3e0
mov rbx, 0xffffffffffffffff
movabs rdi, 0x49a2db2420ccc46a
movabs r15, 0x45a0de8950c6f7bd
movabs r12, 0xf62b01b004ce0df6
movabs r13, 0x74aafb3f260cfa07
movabs rsi, 0xa194c3e993e2b98
movabs r14, 0xa0ad817de53cadb1
test eax, eax
movabs rax, 0x9d4b0ec268393df
mov qword [rbp - 0x69], rax
movabs rax, 0x844462d576916a99
mov qword [rbp - 0x61], rax
movabs rax, 0x39d98f51437abf63
mov qword [rbp - 0x59], rax
movabs rax, 0x65760461fd5b53f1
mov qword [rbp - 0x51], rax
jne 0x180074cbd
movabs rax, 0xa0c6e2188d5f8dda
mov qword [rbp - 0x49], rax
mov qword [rbp - 0x41], rdi
mov qword [rbp - 0x39], r15
mov qword [rbp - 0x31], r12
mov qword [rbp - 0x29], r13
mov qword [rbp - 0x21], rsi
mov qword [rbp - 0x19], r14
mov qword [rbp - 0x11], rdi
movdqa xmm0, xmmword [rbp - 0x39]
xorps xmm0, xmmword [rbp - 0x69]
movdqa xmmword [rbp - 0x69], xmm0
movdqa xmm1, xmmword [rbp - 0x29]
xorps xmm1, xmmword [rbp - 0x59]
movdqa xmmword [rbp - 0x59], xmm1
movdqa xmm0, xmmword [rbp - 0x19]
xorps xmm0, xmmword [rbp - 0x49]
movdqa xmmword [rbp - 0x49], xmm0
lea edx, [rbx + 2]
lea rcx, [rbp - 0x69]
call fcn.18008a870
mov rcx, qword [0x18016d538]
call fcn.18009c8c0
jmp 0x180074d68
movabs rax, 0xc4c8ed14845a8dda
mov qword [rbp - 0x49], rax
movabs rax, 0x49a2db2420ccc444
mov qword [rbp - 0x41], rax
mov qword [rbp - 9], r15
mov qword [rbp - 1], r12
mov qword [rbp + 7], r13
mov qword [rbp + 0xf], rsi
mov qword [rbp + 0x17], r14
mov qword [rbp + 0x1f], rdi
movdqa xmm0, xmmword [rbp - 0x69]
xorps xmm0, xmmword [rbp - 9]
movdqa xmmword [rbp - 0x69], xmm0
movdqa xmm1, xmmword [rbp + 7]
xorps xmm1, xmmword [rbp - 0x59]
movdqa xmmword [rbp - 0x59], xmm1
movdqa xmm0, xmmword [rbp - 0x49]
xorps xmm0, xmmword [rbp + 0x17]
movdqa xmmword [rbp - 0x49], xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x39], xmm0
xor eax, eax
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x21], rax
lea rax, [rbp - 0x69]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x180074d33
lea rdx, [rbp - 0x69]
lea rcx, [rbp - 0x39]
call fcn.1800035d0
nop
lea rdx, [rbp - 0x39]
mov rcx, qword [rbp - 0x79]
call fcn.180015070
nop
lea rcx, [rbp - 0x39]
call fcn.180006cb0
inc dword [0x18016e0b8]
lea r8, [0x18016d100]
lea rdx, [method.std::basic_streambuf_char__struct_std::char_traits_char__.virtual_40]
mov rcx, qword [0x18016d9a8]
call fcn.18009c3e0
test eax, eax
movabs rax, 0x9d4b0ec268393df
mov qword [rbp - 0x69], rax
movabs rax, 0x844462d576916a99
mov qword [rbp - 0x61], rax
movabs rax, 0x39d98f51437abf63
movdqa xmm0, xmmword [rbp - 0x69]
mov qword [rbp - 0x59], rax
jne 0x180074e35
movabs rax, 0x627a6c7ffd5b53f1
mov qword [rbp - 0x51], rax
movabs rax, 0xa0ad817de557ced4
mov qword [rbp - 0x49], rax
mov qword [rbp - 0x41], rdi
mov qword [rbp - 0x39], r15
mov qword [rbp - 0x31], r12
mov qword [rbp - 0x29], r13
mov qword [rbp - 0x21], rsi
mov qword [rbp - 0x19], r14
mov qword [rbp - 0x11], rdi
xorps xmm0, xmmword [rbp - 0x39]
movdqa xmmword [rbp - 0x69], xmm0
movdqa xmm1, xmmword [rbp - 0x29]
xorps xmm1, xmmword [rbp - 0x59]
movdqa xmmword [rbp - 0x59], xmm1
movdqa xmm0, xmmword [rbp - 0x19]
xorps xmm0, xmmword [rbp - 0x49]
movdqa xmmword [rbp - 0x49], xmm0
mov edx, 1
lea rcx, [rbp - 0x69]
call fcn.18008a870
mov rcx, qword [0x18016d9a8]
call fcn.18009c8c0
jmp 0x180074ee9
movabs rax, 0x65716c7ffd5b53f1
mov qword [rbp - 0x51], rax
movabs rax, 0xc5c1e81c831cc6de
mov qword [rbp - 0x49], rax
movabs rax, 0x49a2db2420ccea0e
mov qword [rbp - 0x41], rax
mov qword [rbp - 9], r15
mov qword [rbp - 1], r12
mov qword [rbp + 7], r13
mov qword [rbp + 0xf], rsi
mov qword [rbp + 0x17], r14
mov qword [rbp + 0x1f], rdi
xorps xmm0, xmmword [rbp - 9]
movdqa xmmword [rbp - 0x69], xmm0
movdqa xmm1, xmmword [rbp + 7]
xorps xmm1, xmmword [rbp - 0x59]
movdqa xmmword [rbp - 0x59], xmm1
movdqa xmm0, xmmword [rbp - 0x49]
xorps xmm0, xmmword [rbp + 0x17]
movdqa xmmword [rbp - 0x49], xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x39], xmm0
xor eax, eax
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x21], rax
lea rax, [rbp - 0x69]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x180074eb4
lea rdx, [rbp - 0x69]
lea rcx, [rbp - 0x39]
call fcn.1800035d0
nop
lea rdx, [rbp - 0x39]
mov rcx, qword [rbp - 0x79]
call fcn.180015070
nop
lea rcx, [rbp - 0x39]
call fcn.180006cb0
inc dword [0x18016e0b8]
lea r8, [0x18016d118]
lea rdx, [0x180074610]
mov rcx, qword [0x18016d890]
call fcn.18009c3e0
movabs rdx, 0x2a722351f11e1fae
movabs rcx, 0x617a2956fa1e1fae
movabs r8, 0xa083e5188955ccd7
mov qword [rbp - 0x41], rdi
test eax, eax
movabs rax, 0x31c599d624a79bed
mov qword [rbp - 0x69], rax
movabs rax, 0x935965d445ad6cbb
mov qword [rbp - 0x61], rax
movabs rax, 0xc4926a554d8974
movdqa xmm0, xmmword [rbp - 0x69]
mov qword [rbp - 0x59], rax
jne 0x180074fbc
mov qword [rbp - 0x51], rcx
mov qword [rbp - 0x49], r14
mov qword [rbp - 0x39], r15
mov qword [rbp - 0x31], r12
mov qword [rbp - 0x29], r13
mov qword [rbp - 0x21], rsi
mov qword [rbp - 0x19], r14
mov qword [rbp - 0x11], rdi
xorps xmm0, xmmword [rbp - 0x39]
movdqa xmmword [rbp - 0x69], xmm0
movdqa xmm1, xmmword [rbp - 0x29]
xorps xmm1, xmmword [rbp - 0x59]
movdqa xmmword [rbp - 0x59], xmm1
movdqa xmm0, xmmword [rbp - 0x19]
xorps xmm0, xmmword [rbp - 0x49]
movdqa xmmword [rbp - 0x49], xmm0
mov edx, 1
lea rcx, [rbp - 0x69]
call fcn.18008a870
mov rcx, qword [0x18016d890]
call fcn.18009c8c0
jmp 0x180075055
mov qword [rbp - 0x51], rdx
mov qword [rbp - 0x49], r8
mov qword [rbp - 9], r15
mov qword [rbp - 1], r12
mov qword [rbp + 7], r13
mov qword [rbp + 0xf], rsi
mov qword [rbp + 0x17], r14
mov qword [rbp + 0x1f], rdi
xorps xmm0, xmmword [rbp - 9]
movdqa xmmword [rbp - 0x69], xmm0
movdqa xmm1, xmmword [rbp - 0x59]
xorps xmm1, xmmword [rbp + 7]
movdqa xmmword [rbp - 0x59], xmm1
movdqa xmm0, xmmword [rbp - 0x49]
xorps xmm0, xmmword [rbp + 0x17]
movdqa xmmword [rbp - 0x49], xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x39], xmm0
xor eax, eax
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x21], rax
lea rax, [rbp - 0x69]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180075020
lea rdx, [rbp - 0x69]
lea rcx, [rbp - 0x39]
call fcn.1800035d0
nop
lea rdx, [rbp - 0x39]
mov rcx, qword [rbp - 0x79]
call fcn.180015070
nop
lea rcx, [rbp - 0x39]
call fcn.180006cb0
inc dword [0x18016e0b8]
lea r8, [0x18016d0f8]
lea rdx, [0x180074800]
mov rcx, qword [0x18016d928]
call fcn.18009c3e0
mov qword [rbp - 9], r15
mov qword [rbp - 1], r12
mov qword [rbp + 7], r13
mov qword [rbp + 0xf], rsi
test eax, eax
movabs rax, 0x31c599d624a79bed
mov qword [rbp - 0x39], rax
movabs rax, 0xbf4e6fd96cad6cbb
mov qword [rbp - 0x31], rax
movdqa xmm0, xmmword [rbp - 0x39]
xorps xmm0, xmmword [rbp - 9]
movdqa xmmword [rbp - 0x39], xmm0
jne 0x1800750e9
movabs rax, 0x74c1985a4e6fda43
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x21], rsi
movdqa xmm1, xmmword [rbp - 0x29]
xorps xmm1, xmmword [rbp + 7]
movdqa xmmword [rbp - 0x29], xmm1
mov edx, 1
lea rcx, [rbp - 0x39]
call fcn.18008a870
mov rcx, qword [0x18016d928]
call fcn.18009c8c0
jmp 0x180075165
movabs rax, 0x128a90504964da43
mov qword [rbp - 0x29], rax
movabs rax, 0xa19625afc5242f9
mov qword [rbp - 0x21], rax
movdqa xmm1, xmmword [rbp - 0x29]
xorps xmm1, xmmword [rbp + 7]
movdqa xmmword [rbp - 0x29], xmm1
xorps xmm0, xmm0
movups xmmword [rbp - 0x69], xmm0
xor eax, eax
mov qword [rbp - 0x59], rax
mov qword [rbp - 0x51], rax
lea rax, [rbp - 0x39]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180075130
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x69]
call fcn.1800035d0
nop
lea rdx, [rbp - 0x69]
mov rcx, qword [rbp - 0x79]
call fcn.180015070
nop
lea rcx, [rbp - 0x69]
call fcn.180006cb0
inc dword [0x18016e0b8]
lea r8, [0x18016d0f0]
lea rdx, [0x1800746e0]
mov rcx, qword [0x18016d910]
call fcn.18009c3e0
mov qword [rbp - 0x11], rdi
test eax, eax
movabs rax, 0x31c599d635b09ef1
jne 0x180075232
mov qword [rbp - 0x69], rax
movabs rax, 0x935965d4458d4cbb
mov qword [rbp - 0x61], rax
movabs rax, 0xc4926a554d8974
mov qword [rbp - 0x59], rax
movabs rax, 0x617a2956fa1e1fae
mov qword [rbp - 0x51], rax
mov qword [rbp - 0x49], r14
mov qword [rbp - 0x41], rdi
mov qword [rbp - 0x39], r15
mov qword [rbp - 0x31], r12
mov qword [rbp - 0x29], r13
mov qword [rbp - 0x21], rsi
mov qword [rbp - 0x19], r14
movdqa xmm0, xmmword [rbp - 0x69]
xorps xmm0, xmmword [rbp - 0x39]
movdqa xmmword [rbp - 0x69], xmm0
movdqa xmm1, xmmword [rbp - 0x29]
xorps xmm1, xmmword [rbp - 0x59]
movdqa xmmword [rbp - 0x59], xmm1
movdqa xmm0, xmmword [rbp - 0x19]
xorps xmm0, xmmword [rbp - 0x49]
movdqa xmmword [rbp - 0x49], xmm0
mov edx, 1
lea rcx, [rbp - 0x69]
call fcn.18008a870
mov rcx, qword [0x18016d910]
call fcn.18009c8c0
mov eax, dword [0x18016e0b8]
mov rdi, qword [rbp - 0x79]
jmp 0x180075310
mov qword [rbp - 0x39], rax
movabs rax, 0x935965d4458d4cbb
mov qword [rbp - 0x31], rax
movabs rax, 0xc4926a554d8974
mov qword [rbp - 0x29], rax
movabs rax, 0x2a722351f11e1fae
mov qword [rbp - 0x21], rax
movabs rax, 0xa083e5188955ccd7
mov qword [rbp - 0x19], rax
mov qword [rbp - 9], r15
mov qword [rbp - 1], r12
mov qword [rbp + 7], r13
mov qword [rbp + 0xf], rsi
mov qword [rbp + 0x17], r14
mov qword [rbp + 0x1f], rdi
movdqa xmm0, xmmword [rbp - 0x39]
xorps xmm0, xmmword [rbp - 9]
movdqa xmmword [rbp - 0x39], xmm0
movdqa xmm1, xmmword [rbp + 7]
xorps xmm1, xmmword [rbp - 0x29]
movdqa xmmword [rbp - 0x29], xmm1
movdqa xmm0, xmmword [rbp + 0x17]
xorps xmm0, xmmword [rbp - 0x19]
movdqa xmmword [rbp - 0x19], xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x69], xmm0
xor eax, eax
mov qword [rbp - 0x59], rax
mov qword [rbp - 0x51], rax
lea rax, [rbp - 0x39]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800752d0
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x69]
call fcn.1800035d0
nop
lea rdx, [rbp - 0x69]
mov rdi, qword [rbp - 0x79]
mov rcx, rdi
call fcn.180015070
nop
lea rcx, [rbp - 0x69]
call fcn.180006cb0
mov eax, dword [0x18016e0b8]
inc eax
mov dword [0x18016e0b8], eax
test eax, eax
jg 0x1800755da
call fcn.180018110
test eax, eax
jne 0x180075381
mov rax, qword [0x18016dcf0]
mov r14, qword [rax + 0x460]
lea r8, [0x18016dce0]
lea rdx, [0x180017cf0]
mov rcx, r14
call fcn.18009c3e0
test eax, eax
jne 0x180075351
mov rcx, r14
call fcn.18009c8c0
mov rax, qword [0x18016dcf0]
mov r14, qword [rax + 0x488]
lea r8, [0x18016dcc8]
lea rdx, [0x1800180c0]
mov rcx, r14
call fcn.18009c3e0
test eax, eax
jne 0x180075381
mov rcx, r14
call fcn.18009c8c0
lea r8, [0x18016e0a0]
lea rdx, [0x180073d60]
mov rcx, qword [0x18016d830]
call fcn.18009c3e0
mov rcx, qword [0x18016d830]
call fcn.18009c8c0
lea r8, [0x18016e0c0]
lea rdx, [0x180073cc0]
mov rcx, qword [0x18016d810]
call fcn.18009c3e0
mov rcx, qword [0x18016d810]
call fcn.18009c8c0
lea r8, [0x18016e098]
lea rdx, [0x180073df0]
mov rcx, qword [0x18016d840]
call fcn.18009c3e0
mov rcx, qword [0x18016d840]
call fcn.18009c8c0
lea r8, [0x18016e088]
lea rdx, [0x180073ef0]
mov rcx, qword [0x18016d868]
call fcn.18009c3e0
mov rcx, qword [0x18016d868]
call fcn.18009c8c0
lea r8, [0x18016d108]
lea rdx, [0x180074400]
mov rcx, qword [0x18016dad8]
call fcn.18009c3e0
mov rcx, qword [0x18016dad8]
call fcn.18009c8c0
lea r8, [0x18016e080]
lea rdx, [0x180073ed0]
mov rcx, qword [0x18016daf0]
call fcn.18009c3e0
mov rcx, qword [0x18016daf0]
call fcn.18009c8c0
lea r8, [0x18016ddc8]
lea rdx, [0x180017410]
mov rcx, qword [0x18016d838]
call fcn.18009c3e0
mov rcx, qword [0x18016d838]
call fcn.18009c8c0
lea r8, [0x18016d0b0]
lea rdx, [0x180074580]
mov rcx, qword [0x18016d578]
call fcn.18009c3e0
mov rcx, qword [0x18016d578]
call fcn.18009c8c0
lea r8, [0x18016d110]
lea rdx, [0x180074590]
mov rcx, qword [0x18016d568]
call fcn.18009c3e0
mov rcx, qword [0x18016d568]
call fcn.18009c8c0
lea r8, [0x18016ddd0]
lea rdx, [0x1800176f0]
mov rcx, qword [0x18016db68]
mov rcx, qword [rcx]
call fcn.18009c3e0
mov rcx, qword [0x18016db68]
mov rcx, qword [rcx]
call fcn.18009c8c0
call fcn.18001e5f0
movabs rax, 0x76d8fda931b292ce
mov qword [rbp - 9], rax
movabs rax, 0xc06a33f330fb38ce
mov qword [rbp - 1], rax
movabs rax, 0x46e8b80e1f3fcd3e
mov qword [rbp + 7], rax
movabs rax, 0xa194c3e99051bb8
mov qword [rbp + 0xf], rax
mov qword [rbp - 0x69], r15
mov qword [rbp - 0x61], r12
mov qword [rbp - 0x59], r13
mov qword [rbp - 0x51], rsi
movdqa xmm0, xmmword [rbp - 9]
xorps xmm0, xmmword [rbp - 0x69]
movdqa xmmword [rbp - 9], xmm0
movdqa xmm1, xmmword [rbp - 0x59]
xorps xmm1, xmmword [rbp + 7]
movdqa xmmword [rbp + 7], xmm1
lea rax, [rbp - 9]
mov qword [rbp - 0x39], rax
lea rax, [rbp - 9]
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x180075580
mov qword [rbp - 0x31], rbx
movaps xmm0, xmmword [rbp - 0x39]
movdqa xmmword [rbp - 0x39], xmm0
lea rcx, [rbp - 0x39]
call fcn.18001de70
nop
mov edx, 1
mov rcx, rdi
call fcn.1800a1fac
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.1800a1b10
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ecx, 6
call fcn.1800b2dd4
nop
call fcn.180011de0
int3