Function at 0x4603ac
Capabilities:
Create directory

Disassembly:
mov r11, rsp
push rbp
push rsi
push rdi
push r12
push r13
sub rsp, 0x300
mov qword [rsp + 0xa8], 0xfffffffffffffffe
mov qword [r11 + 0x18], rbx
mov rax, qword [0x004bf230]
xor rax, rsp
mov qword [rsp + 0x2f0], rax
mov rbp, rdx
mov rdi, rcx
mov qword [r11 - 0x288], rcx
xor r13d, r13d
mov dword [rsp + 0x20], r13d
mov r12d, r13d
mov word [r11 - 0x248], r13w
xor edx, edx
mov r8d, 0x208
lea rcx, [r11 - 0x246]
call fcn.00449860
lea rdx, [rsp + 0xe0]
mov ecx, 0x104
call fcn.0040ddbc
cmp eax, r13d
jne 0x46045e
lea esi, [r13 + 7]
mov qword [rdi + 0x20], rsi
mov qword [rdi + 0x18], r13
mov word [rdi + 8], r13w
xor r8d, r8d
lea rdx, [0x004998e4]
mov rcx, rdi
call fcn.00404e54
nop
mov dword [rsp + 0x20], 1
mov rax, rdi
jmp 0x4606ba
xor edx, edx
lea rcx, [rsp + 0x28]
call fcn.0045a3e4
mov rbx, rax
mov r8, rbp
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x50]
call fcn.0040621c
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0xb0]
call fcn.0040c644
nop
cmp qword [rsp + 0x70], 8
jb 0x4604a9
mov rcx, qword [rsp + 0x58]
call fcn.00443d3c
mov esi, 7
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x68], r13
mov word [rsp + 0x58], r13w
cmp qword [rsp + 0x48], 8
jb 0x4604d0
mov rcx, qword [rsp + 0x30]
call fcn.00443d3c
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], r13
mov word [rsp + 0x30], r13w
lea rcx, [rsp + 0xb8]
cmp qword [rsp + 0xd0], 8
cmovae rcx, qword [rsp + 0xb8]
xor edx, edx
call fcn.00445770
cmp eax, r13d
jne 0x4605d6
inc r12d
mov edx, r12d
lea rcx, [rsp + 0x78]
call fcn.0045a3e4
mov rbx, rax
mov r8, rbp
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x50]
call fcn.0040621c
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.0040c644
nop
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0xb0]
call fcn.004020b0
nop
cmp qword [rsp + 0x48], 8
jb 0x46056e
mov rcx, qword [rsp + 0x30]
call fcn.00443d3c
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], r13
mov word [rsp + 0x30], r13w
cmp qword [rsp + 0x70], 8
jb 0x460590
mov rcx, qword [rsp + 0x58]
call fcn.00443d3c
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x68], r13
mov word [rsp + 0x58], r13w
cmp qword [rsp + 0x98], 8
jb 0x4605b8
mov rcx, qword [rsp + 0x80]
call fcn.00443d3c
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0x90], r13
mov word [rsp + 0x80], r13w
jmp 0x4604e0
lea rcx, [rsp + 0xb8]
cmp qword [rsp + 0xd0], 8
cmovae rcx, qword [rsp + 0xb8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
cmp eax, r13d
jne 0x46065a
mov qword [rdi + 0x20], rsi
mov qword [rdi + 0x18], r13
mov word [rdi + 8], r13w
xor r8d, r8d
lea rdx, [0x004998e4]
mov rcx, rdi
call fcn.00404e54
mov dword [rsp + 0x20], 1
cmp qword [rsp + 0xd0], 8
jb 0x46063c
mov rcx, qword [rsp + 0xb8]
call fcn.00443d3c
mov qword [rsp + 0xd0], rsi
mov qword [rsp + 0xc8], r13
mov word [rsp + 0xb8], r13w
mov rax, rdi
jmp 0x4606ba
mov qword [rdi + 0x20], rsi
mov qword [rdi + 0x18], r13
mov word [rdi + 8], r13w
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0xb0]
mov rcx, rdi
call fcn.004020b0
mov dword [rsp + 0x20], 1
cmp qword [rsp + 0xd0], 8
jb 0x46069e
mov rcx, qword [rsp + 0xb8]
call fcn.00443d3c
mov qword [rsp + 0xd0], rsi
mov qword [rsp + 0xc8], r13
mov word [rsp + 0xb8], r13w
mov rax, rdi
mov rcx, qword [rsp + 0x2f0]
xor rcx, rsp
call fcn.00443d60
mov rbx, qword [rsp + 0x340]
add rsp, 0x300
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret