Function at 0x14000f5d0
Capabilities:
Create directory

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x460
mov rax, qword [0x14002d030]
xor rax, rsp
mov qword [rsp + 0x450], rax
lea rax, [0x14000faa0]
mov rdi, rcx
mov qword [rcx + 0xd0], rax
lea rax, [0x14000fb70]
mov qword [rcx + 0xd8], rax
lea rax, [0x14000fc50]
mov qword [rcx + 0xe0], rax
lea rax, [0x14000fc20]
mov qword [rcx + 0xe8], rax
lea rax, [0x14000fcf0]
mov qword [rcx + 0xf0], rax
lea rax, [0x14000fd80]
mov qword [rcx + 0xf8], rax
lea rax, [0x14000fda0]
mov qword [rcx + 0x100], rax
lea rax, [0x14000fe40]
mov qword [rcx + 0x108], rax
lea rax, [0x14000fea0]
mov qword [rcx + 0x110], rax
lea rax, [0x1400100a0]
mov qword [rcx + 0x118], rax
lea rax, [0x1400100b0]
mov qword [rcx + 0x138], rax
lea rax, [0x140010180]
mov qword [rcx + 0x128], rax
lea rax, [0x140010150]
mov qword [rcx + 0x120], rax
lea rax, [0x140010200]
mov qword [rcx + 0x130], rax
lea rax, [0x140010230]
mov qword [rcx + 0x140], rax
lea rax, [0x140010370]
mov qword [rcx + 0x150], rax
lea rax, [0x140010430]
mov qword [rcx + 0x158], rax
lea rax, [0x1400104e0]
mov qword [rcx + 0x148], rax
lea rax, [0x140010510]
mov qword [rcx + 0x178], rax
lea rax, [0x140010700]
mov qword [rcx + 0x180], rax
lea rax, [0x140010750]
mov qword [rcx + 0x188], rax
lea rax, [0x140010770]
mov qword [rcx + 0x170], rax
lea rax, [0x140010780]
mov qword [rcx + 0x168], rax
mov ecx, Ordinal_33
call fcn.140015f10
mov qword [rdi + 0x238], rax
xor ebp, ebp
mov ebx, 0x4000
mov rsi, rax
mov ecx, ebx
mov qword [rax + 8], rbp
mov qword [rax + 0x10], rbp
mov qword [rdi + 0x270], rbx
call fcn.140015f00
mov qword [rdi + 0x260], rax
mov rax, qword [rdi + 0x1e0]
test rax, rax
je 0x14000f78d
movzx eax, byte [rax]
cmp al, byte [0x140020c7f]
jne 0x14000f7b1
cmp dword [0x14002da14], 4
jg 0x14000f7a7
lea rdx, str.no_output_directory_specified
mov ecx, 4
call fcn.1400166d0
mov ecx, 1
call fcn.1400133f0
mov rcx, qword [rdi + 0x1e0]
mov qword [rsi], rcx
cmp dword [rdi + 0x230], 1
jne 0x14000f920
lea rdx, [rsp + 0x20]
call fcn.14001aea0
test eax, eax
jne 0x14000f8e3
movzx eax, word [rsp + 0x26]
mov ecx, 0xf000
and ax, cx
cmp ax, bx
jne 0x14000f8e3
mov rcx, qword [rsi]
call fcn.14001ba50
mov rbx, rax
test rax, rax
je 0x14000f8e3
mov dil, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov rcx, rbx
mov dword [rax], ebp
call fcn.14001bbc0
test rax, rax
je 0x14000f876
nop dword [rax]
movzx ecx, byte [rax + 8]
cmp cl, byte [0x140023b70]
jne 0x14000f838
movzx ecx, byte [rax + 9]
cmp cl, byte [0x140023b71]
je 0x14000f85c
movzx ecx, byte [rax + 8]
cmp cl, byte [0x140023b74]
jne 0x14000f873
movzx ecx, byte [rax + 9]
cmp cl, byte [0x140023b75]
jne 0x14000f873
movzx ecx, byte [rax + 0xa]
cmp cl, byte [0x140023b76]
jne 0x14000f873
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov rcx, rbx
mov dword [rax], ebp
call fcn.14001bbc0
test rax, rax
jne 0x14000f820
jmp 0x14000f876
xor dil, dil
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [rax], ebp
je 0x14000f8a7
cmp dword [0x14002da14], 4
jg 0x14000f89d
mov r8, qword [rsi]
lea rdx, str.could_not_read_directory___s_:__m
mov ecx, 4
call fcn.1400166d0
mov ecx, 1
call fcn.1400133f0
mov rcx, rbx
call fcn.14001bcb0
test eax, eax
je 0x14000f8da
cmp dword [0x14002da14], 4
jg 0x14000f8d0
mov r8, qword [rsi]
lea rdx, str.could_not_close_directory___s_:__m
mov ecx, 4
call fcn.1400166d0
mov ecx, 1
call fcn.1400133f0
test dil, dil
jne 0x14000fa64
mov rcx, qword [rsi]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__mkdir]
test eax, eax
jns 0x14000fa64
cmp dword [0x14002da14], 4
jg 0x14000f911
mov r8, qword [rsi]
lea rdx, str.could_not_create_directory___s_:__m
mov ecx, 4
call fcn.1400166d0
mov ecx, 1
call fcn.1400133f0
jmp 0x14000fa64
mov rax, qword [rdi + 0x238]
mov rbx, qword [rax]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], bpl
jne 0x14000f931
add rax, 9
cmp rax, 0x400
jbe 0x14000f96d
cmp dword [0x14002da14], 4
jg 0x14000f963
mov r8, rbx
lea rdx, str.file_name_too_long:___s_
mov ecx, 4
call fcn.1400166d0
mov ecx, 1
call fcn.1400133f0
lea rcx, [rsp + 0x50]
sub rcx, rbx
nop word [rax + rax]
movzx eax, byte [rbx]
mov byte [rcx + rbx], al
lea rbx, [rbx + 1]
test al, al
jne 0x14000f980
lea rcx, [rsp + 0x50]
dec rcx
cmp byte [rcx + 1], bpl
lea rcx, [rcx + 1]
jne 0x14000f996
movzx eax, word [0x140023db4]
mov word [rcx], ax
lea rax, [rsp + 0x50]
dec rax
cmp byte [rax + 1], bpl
lea rax, [rax + 1]
jne 0x14000f9b2
movsd xmm0, qword [str.toc.dat]
lea rdx, [0x140022184]
lea rcx, [rsp + 0x50]
movsd qword [rax], xmm0
call fcn.140001520
mov rbx, rax
test rax, rax
jne 0x14000fa08
cmp dword [0x14002da14], 4
jg 0x14000f9fe
lea r8, [rsp + 0x50]
lea rdx, str.could_not_open_input_file___s_:__m
lea ecx, [rax + 4]
call fcn.1400166d0
mov ecx, 1
call fcn.1400133f0
mov qword [rsi + 8], rbx
mov rcx, rdi
mov dword [rdi + 0x88], 3
call fcn.140006f80
mov rcx, rdi
mov dword [rdi + 0x88], 5
call fcn.140007720
mov rcx, rbx
call fcn.140001900
test eax, eax
je 0x14000fa60
cmp dword [0x14002da14], 4
jg 0x14000fa56
lea rdx, str.could_not_close_TOC_file:__m
mov ecx, 4
call fcn.1400166d0
mov ecx, 1
call fcn.1400133f0
mov qword [rsi + 8], rbp
mov rcx, qword [rsp + 0x450]
xor rcx, rsp
call fcn.14001e2e0
lea r11, [rsp + 0x460]
mov rbx, qword [r11 + 0x18]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret