Function at 0x140037730
Capabilities:
Create directory
Write file on windows

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r13
sub rsp, 0x4c0
mov rax, qword [0x14036a3c8]
xor rax, rsp
mov qword [rsp + 0x4b0], rax
mov rsi, qword [rsp + 0x510]
xorps xmm0, xmm0
mov ebp, edx
mov r13, rcx
xor eax, eax
lea rcx, [rsp + 0xb0]
mov edi, 0x400
mov qword [rsp + 0xa0], rax
mov r8d, edi
xor edx, edx
mov rbx, r9
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rsp + 0x80], xmm0
movups xmmword [rsp + 0x90], xmm0
call fcn.140243780
lea rcx, [rsp + 0xb0]
sub rcx, rbx
nop
movzx eax, byte [rbx]
mov byte [rcx + rbx], al
lea rbx, [rbx + 1]
test al, al
jne 0x1400377b0
lea rcx, [rsp + 0xb0]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400377d0
movsxd rdx, eax
movzx ecx, byte [rsp + rdx + 0xaf]
cmp cl, 0x5c
je 0x14003780f
cmp cl, 0x2f
je 0x14003780f
movsxd rcx, eax
inc rcx
mov byte [rsp + rdx + 0xb0], 0x5c
cmp rcx, rdi
jae 0x140037ac2
mov byte [rsp + rcx + 0xb0], 0
inc eax
sub edi, eax
lea r8, [rsp + 0xb0]
cdqe
lea rdx, [rsp + 0x50]
add r8, rax
mov r9d, edi
xor eax, eax
mov rcx, r13
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rax
call fcn.140237c40
test eax, eax
jne 0x1400378be
movzx eax, byte [rsp + 0xb0]
lea rcx, [rsp + 0xb0]
mov qword [rsp + 0x500], r14
lea r14, [rsp + 0xb0]
test al, al
je 0x140037aaa
nop
cmp al, 0x2f
je 0x140037878
cmp al, 0x5c
jne 0x14003787c
lea r14, [rcx + 1]
movzx eax, byte [rcx + 1]
inc rcx
test al, al
jne 0x140037870
cmp byte [r14], al
je 0x140037aaa
mov ecx, 0x2000
mov qword [rsp + 0x508], r15
call fcn.14025682c
mov r15, rax
test rax, rax
jne 0x1400378dc
lea eax, [r15 - 0x68]
mov r15, qword [rsp + 0x508]
mov r14, qword [rsp + 0x500]
mov rcx, qword [rsp + 0x4b0]
xor rcx, rsp
call fcn.140240e30
add rsp, 0x4c0
pop r13
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rdx, rsi
mov qword [rsp + 0x4f8], r12
mov rcx, r13
call fcn.140238070
test ebp, ebp
lea r12, [rsp + 0xb0]
mov esi, eax
cmovne r12, r14
test eax, eax
jne 0x140037a8b
lea rdx, [0x140288be4]
mov rcx, r12
call fcn.140254ef0
mov rbx, rax
test rax, rax
jne 0x140037a40
test ebp, ebp
jne 0x140037a8b
lea rax, [rsp + 0xb0]
cmp r14, rax
je 0x140037a8b
movzx edi, byte [r14 - 1]
mov rax, 0xffffffffffffffff
mov byte [rsp + 0x40], dil
mov byte [r14 - 1], bpl
inc rax
cmp byte [r12 + rax], 0
jne 0x140037950
test eax, eax
jle 0x140037a1b
movsxd rbx, eax
lea rcx, [rbx + 1]
call fcn.14025682c
mov rbp, rax
test rax, rax
je 0x140037a1b
mov r8, rax
mov rdx, r12
sub r8, r12
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rdx]
mov byte [r8 + rdx], cl
lea rdx, [rdx + 1]
test cl, cl
jne 0x140037990
cmp byte [rbx + rax - 1], 0x2f
jne 0x1400379aa
mov byte [rbx + rax - 1], cl
mov rcx, rbp
call fcn.1402572c4
test eax, eax
je 0x140037a13
lea rdi, [rbp + 1]
nop word [rax + rax]
movzx ebx, byte [rdi]
test bl, bl
je 0x1400379e9
movzx eax, bl
nop word [rax + rax]
movzx ebx, al
cmp al, 0x5c
je 0x1400379e9
cmp al, 0x2f
je 0x1400379e9
movzx ebx, byte [rdi + 1]
inc rdi
movzx eax, bl
test bl, bl
jne 0x1400379d0
mov rcx, rbp
mov byte [rdi], 0
call fcn.1402572c4
cmp eax, 0xffffffff
jne 0x140037a03
call fcn.14025224c
cmp dword [rax], 2
je 0x140037a0e
test bl, bl
je 0x140037a0e
mov byte [rdi], bl
inc rdi
jmp 0x1400379c0
movzx edi, byte [rsp + 0x40]
mov rcx, rbp
call fcn.140253550
lea rdx, [0x140288be4]
mov byte [r14 - 1], dil
mov rcx, r12
call fcn.140254ef0
mov rbx, rax
test rax, rax
je 0x140037a8b
nop word [rax + rax]
mov r8d, 0x2000
mov rdx, r15
mov rcx, r13
call fcn.1402384b0
movsxd rsi, eax
cmp esi, 1
jl 0x140037a7e
mov rdx, rsi
mov r9, rbx
mov r8d, 1
mov rcx, r15
call fcn.140256278
cmp rax, 1
jne 0x140037a79
test esi, esi
jg 0x140037a40
jmp 0x140037a7e
mov esi, 0xffffffff
test rbx, rbx
je 0x140037a8b
mov rcx, rbx
call fcn.140255000
mov rcx, r13
call fcn.140237b80
mov rcx, r15
call fcn.140253550
mov r12, qword [rsp + 0x4f8]
mov eax, esi
jmp 0x1400378ae
test ebp, ebp
jne 0x140037abb
lea rcx, [rsp + 0xb0]
call fcn.1402572c4
xor eax, eax
jmp 0x1400378b6
call fcn.140241130
int3