Function at 0x14000ee60
Capabilities:
Create directory
Enumerate files on windows

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 - 0x3d0]
sub rsp, 0x4d0
mov rax, qword [0x14012f0c0]
xor rax, rsp
mov qword [rbp + 0x3c0], rax
xor r14d, r14d
mov rsi, qword [0x1401fea18]
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], r14
mov qword [rbp + 0x28], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x10], r14b
lea r8d, [r14 + 0x20]
lea rdx, str.C:genesis_cs2_externalconfigs_
lea rcx, [rbp + 0x10]
call fcn.140013660
lea rcx, [rbp + 0x10]
cmp qword [rbp + 0x28], 0x10
cmovae rcx, qword [rbp + 0x10]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryA]
lea r15, [rsi + 0x18]
mov rbx, qword [r15]
mov rdi, qword [r15 + 8]
cmp rbx, rdi
je 0x14000ef0b
mov rcx, rbx
call fcn.1400075d0
add rbx, 0x20
cmp rbx, rdi
jne 0x14000eef3
mov rax, qword [r15]
mov qword [r15 + 8], rax
lea r12, [rsi + 0x30]
mov rbx, qword [r12]
mov rdi, qword [r12 + 8]
cmp rbx, rdi
je 0x14000ef43
nop dword [rax]
lea rcx, [rbx + 0x20]
call fcn.1400075d0
mov rcx, rbx
call fcn.1400075d0
add rbx, 0x40
cmp rbx, rdi
jne 0x14000ef20
mov rax, qword [r12]
mov qword [r12 + 8], rax
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp + 0x20]
sub rax, rcx
cmp rax, 5
jb 0x14000f5ce
lea r9, [rbp + 0x10]
cmp qword [rbp + 0x28], 0x10
cmovae r9, qword [rbp + 0x10]
mov qword [rsp + 0x30], 5
lea rax, str._.gn
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x50]
call fcn.14001b7a0
nop
lea rcx, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
setae sil
mov rdi, qword [rbp + 0x50]
cmovae rcx, rdi
mov r8, 0xffffffffffffffff
mov rbx, r8
nop
inc rbx
cmp byte [rcx + rbx], 0
jne 0x14000efb0
mov eax, 2
mul rbx
cmovo rax, r8
mov rcx, rax
call fcn.1400d51d0
mov r8, rax
mov rdx, r14
test rbx, rbx
je 0x14000effc
nop dword [rax + rax]
lea rcx, [rbp + 0x50]
test sil, sil
cmovne rcx, rdi
movsx eax, byte [rcx + rdx]
mov word [r8 + rdx*2], ax
inc rdx
cmp rdx, rbx
jb 0x14000efe0
lea rdx, [rbp + 0x170]
mov rcx, r8
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov r13, rax
cmp rax, 0xffffffffffffffff
je 0x14000f571
mov edx, 0xa
movabs rcx, 0x7ffffffffffffffe
test byte [rbp + 0x170], 0x10
jne 0x14000f54f
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], r14
mov qword [rbp + 8], r14
lea rax, [rbp + 0x19c]
mov rbx, 0xffffffffffffffff
inc rbx
cmp word [rax + rbx*2], 0
jne 0x14000f052
cmp rbx, rcx
ja 0x14000f5c8
mov qword [rbp + 8], 7
cmp rbx, 8
jae 0x14000f098
mov qword [rbp], rbx
add rbx, rbx
mov r8, rbx
lea rdx, [rbp + 0x19c]
lea rcx, [rbp - 0x10]
call sub.VCRUNTIME140.dll_memcpy
mov word [rbp + rbx - 0x10], r14w
jmp 0x14000f13c
mov rdi, rbx
or rdi, 7
movabs rax, 0x7fffffffffffffff
cmp rdi, rcx
jbe 0x14000f0b7
mov rdi, rcx
lea rcx, [rax + rax]
jmp 0x14000f0d8
cmp rdi, 0xa
cmovb rdi, rdx
lea rcx, [rdi + 1]
cmp rcx, rax
ja 0x14000f5c2
add rcx, rcx
cmp rcx, 0x1000
jb 0x14000f104
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000f5c2
mov rcx, rax
call fcn.1400d4e40
test rax, rax
je 0x14000f5bb
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x14000f116
test rcx, rcx
je 0x14000f113
call fcn.1400d4e40
mov rsi, rax
jmp 0x14000f116
mov rsi, r14
mov qword [rbp - 0x10], rsi
mov qword [rbp], rbx
mov qword [rbp + 8], rdi
add rbx, rbx
mov r8, rbx
lea rdx, [rbp + 0x19c]
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov word [rbx + rsi], r14w
lea rcx, [rbp - 0x10]
mov rax, qword [rbp]
cmp qword [rbp + 8], 8
jb 0x14000f155
mov rsi, qword [rbp - 0x10]
lea rbx, [rsi + rax*2]
jmp 0x14000f15d
lea rbx, [rcx + rax*2]
lea rsi, [rbp - 0x10]
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
cmp rsi, rbx
jne 0x14000f182
mov rdi, r14
mov qword [rbp - 0x20], r14
mov eax, reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x18], rax
mov byte [rbp - 0x30], 0
jmp 0x14000f287
mov rax, rbx
sub rax, rsi
sar rax, 1
mov rdx, r14
mov qword [rbp - 0x20], rdx
mov edi, reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x18], rdi
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
ja 0x14000f5e6
cmp rax, 0x10
jb 0x14000f240
mov rdi, rax
or rdi, 0xf
cmp rdi, rcx
jbe 0x14000f1c9
mov rdi, rcx
jmp 0x14000f1d6
cmp rdi, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rdi, rax
mov rcx, rdi
add rcx, 1
mov rax, 0xffffffffffffffff
cmovb rcx, rax
cmp rcx, 0x1000
jb 0x14000f224
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000f5d4
mov rcx, rax
call fcn.1400d4e40
mov rcx, rax
test rax, rax
je 0x14000f5b4
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
mov rdx, qword [rbp - 0x20]
jmp 0x14000f237
test rcx, rcx
je 0x14000f234
call fcn.1400d4e40
mov rdx, qword [rbp - 0x20]
jmp 0x14000f237
mov rax, r14
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x18], rdi
nop
lea rcx, [rbp - 0x30]
cmp rdi, 0x10
cmovae rcx, qword [rbp - 0x30]
movzx eax, byte [rsi]
mov byte [rdx + rcx], al
mov rdx, qword [rbp - 0x20]
inc rdx
mov qword [rbp - 0x20], rdx
add rsi, 2
cmp rsi, rbx
je 0x14000f26d
mov rdi, qword [rbp - 0x18]
jmp 0x14000f240
lea rax, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rax, qword [rbp - 0x30]
mov byte [rdx + rax], 0
mov rax, qword [rbp - 0x18]
mov rdi, qword [rbp - 0x20]
lea rbx, [rbp - 0x30]
cmp rax, 0x10
setae r14b
mov rsi, qword [rbp - 0x30]
cmovae rbx, rsi
test rdi, rdi
je 0x14000f2f7
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x70]
call sub.VCRUNTIME140.dll_memset
mov byte [rbp + 0x9e], 1
lea rcx, [rdi - 1]
mov rdx, 0xffffffffffffffff
mov rax, rdx
cmp rcx, rdx
cmovb rax, rcx
add rax, rbx
movzx ecx, byte [rax]
cmp byte [rbp + rcx + 0x70], 0
jne 0x14000f2f2
nop word [rax + rax]
cmp rax, rbx
je 0x14000f2fe
dec rax
movzx ecx, byte [rax]
cmp byte [rbp + rcx + 0x70], 0
je 0x14000f2e0
sub rax, rbx
jmp 0x14000f301
mov rdx, 0xffffffffffffffff
mov rax, rdx
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xor ebx, ebx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbx
cmp rdi, rcx
jb 0x14000f5e0
sub rdi, rcx
mov r8, rdx
cmp rdi, 0xffffffffffffffff
cmovb r8, rdi
lea rdx, [rbp - 0x30]
test r14b, r14b
cmovne rdx, rsi
add rdx, rcx
lea rcx, [rsp + 0x40]
call fcn.140007890
lea rax, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rax, qword [rsp + 0x40]
cmp qword [rsp + 0x50], 2
jne 0x14000f37b
cmp byte [rax], 0x67
jne 0x14000f370
cmp byte [rax + 1], 0x6e
jne 0x14000f370
mov eax, ebx
jmp 0x14000f375
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14000f37b
mov bl, 1
lea rcx, [rsp + 0x40]
call fcn.1400075d0
test bl, bl
je 0x14000f506
mov rbx, qword [rbp - 0x20]
lea r9, [rbx - 3]
cmp rbx, r9
jb 0x14000f5e0
mov rax, rbx
sub rax, r9
mov edx, 3
cmp rax, rdx
cmovb rdx, rax
lea rcx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rcx, qword [rbp - 0x30]
add rcx, r9
sub rbx, rdx
mov r8, rbx
sub r8, r9
inc r8
add rdx, rcx
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp - 0x20], rbx
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x30]
call fcn.1400117a0
nop
mov rax, qword [r15 + 8]
cmp rax, qword [r15 + 0x10]
je 0x14000f404
lea rdx, [rbp + 0x30]
mov rcx, rax
call fcn.1400117a0
add qword [r15 + 8], 0x20
jmp 0x14000f413
lea r8, [rbp + 0x30]
mov rdx, rax
mov rcx, r15
call fcn.14001e2a0
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp + 0x40]
sub rax, rcx
cmp rax, 3
jb 0x14000f5da
lea r9, [rbp + 0x30]
cmp qword [rbp + 0x48], 0x10
cmovae r9, qword [rbp + 0x30]
mov qword [rsp + 0x30], 3
lea rax, [0x1400e8358]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x68]
call fcn.14001b7a0
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x70]
call fcn.14000e400
nop
mov rdx, qword [r12 + 8]
cmp rdx, qword [r12 + 0x10]
je 0x14000f4dd
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
xor ecx, ecx
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], rcx
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], cl
xorps xmm0, xmm0
movups xmmword [rdx + 0x20], xmm0
mov qword [rdx + 0x30], rcx
mov qword [rdx + 0x38], rcx
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rdx + 0x30], xmm1
mov qword [rax + 0x30], rcx
mov qword [rax + 0x38], reloc.WS2_32.dll_ntohs
mov byte [rax + 0x20], cl
add qword [r12 + 8], 0x40
jmp 0x14000f4e9
mov r8, rax
mov rcx, r12
call fcn.14001dcf0
nop
lea rcx, [rbp - 0x50]
call fcn.1400075d0
lea rcx, [rbp - 0x70]
call fcn.1400075d0
nop
lea rcx, [rbp + 0x30]
call fcn.1400075d0
nop
lea rcx, [rbp - 0x30]
call fcn.1400075d0
nop
mov rdx, qword [rbp + 8]
cmp rdx, 8
jb 0x14000f54c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f547
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f5bb
call fcn.1400d519c
xor r14d, r14d
lea rdx, [rbp + 0x170]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x14000f019
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_FindClose]
nop
lea rcx, [rbp + 0x50]
call fcn.1400075d0
nop
lea rcx, [rbp + 0x10]
call fcn.1400075d0
mov rcx, qword [rbp + 0x3c0]
xor rcx, rsp
call fcn.1400d4e20
lea r11, [rsp + 0x4d0]
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
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140007090
int3
call fcn.140007130
nop
call fcn.140007130
nop
call fcn.140007090
nop
call fcn.140007130
nop
call fcn.140014600
nop
call fcn.140007130
int3