Function at 0x140020d60
Capabilities:
Create directory

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x47]
sub rsp, 0xc0
mov rax, qword [0x14006c100]
xor rax, rsp
mov qword [rbp + 0x3f], rax
mov rdi, rdx
mov rbx, rcx
mov qword [rbp - 0x31], rcx
mov qword [rbp - 0x29], rdx
xor esi, esi
cmp qword [rcx + 0x18], 7
jbe 0x140020d9c
mov rcx, qword [rcx]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov r8, rdi
mov rdx, rbx
lea rcx, [rbp - 0x51]
call fcn.140021940
nop
mov r8d, 4
lea rdx, str..bmp
mov rcx, rax
call fcn.140006c10
xorps xmm0, xmm0
movups xmmword [rbp - 1], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xf], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 1], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xf], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
mov rdx, qword [rbp - 0x39]
cmp rdx, 7
jbe 0x140020e36
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x51]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140020e31
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400211bb
call fcn.140025830
movdqa xmm0, xmmword [0x1400614d0]
movdqu xmmword [rbp - 0x41], xmm0
mov word [rbp - 0x51], si
lea rcx, [rbp - 1]
call fcn.1400203b0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x2f], xmm1
mov r8d, 0x18
lea rdx, str.D:_screens_gasscreen.bmp
lea rcx, [rbp + 0x1f]
call fcn.140007820
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x21], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x11], xmm1
mov r8d, 0x18
lea rdx, str.D:_screens_gasscreen.jpg
lea rcx, [rbp - 0x21]
call fcn.140007820
nop
lea rdx, [rbp - 0x21]
lea rcx, [rbp + 0x1f]
call fcn.140020620
nop
mov rdx, qword [rbp - 9]
test al, al
jne 0x140020f99
cmp rdx, 0xf
jbe 0x140020eed
inc rdx
mov rcx, qword [rbp - 0x21]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140020ee8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400211c1
call fcn.140025830
movdqa xmm0, xmmword [0x1400614e0]
movdqu xmmword [rbp - 0x11], xmm0
mov byte [rbp - 0x21], 0
mov rdx, qword [rbp + 0x37]
cmp rdx, 0xf
jbe 0x140020f39
inc rdx
mov rcx, qword [rbp + 0x1f]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140020f34
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400211af
call fcn.140025830
xorps xmm0, xmm0
movups xmmword [rbp - 0x21], xmm0
mov qword [rbp - 0x11], rsi
mov qword [rbp - 9], rsi
mov r8d, 0x18
lea rdx, str.D:_screens_gasscreen.bmp
lea rcx, [rbp - 0x21]
call fcn.140007820
nop
lea rcx, [rbp - 0x21]
cmp qword [rbp - 9], 0xf
cmova rcx, qword [rbp - 0x21]
call fcn.1400337a0
test eax, eax
jne 0x140021024
cmp byte [0x14006ff48], al
je 0x140021063
lea rdx, str.Successfully_deleted:
lea rcx, [0x14006e320]
jmp 0x14002103b
cmp rdx, 0xf
jbe 0x140020fd0
inc rdx
mov rcx, qword [rbp - 0x21]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140020fcb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400211c1
call fcn.140025830
movdqa xmm0, xmmword [0x1400614e0]
movdqu xmmword [rbp - 0x11], xmm0
mov byte [rbp - 0x21], 0
mov rdx, qword [rbp + 0x37]
cmp rdx, 0xf
jbe 0x140020f39
inc rdx
mov rcx, qword [rbp + 0x1f]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140020f34
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400211af
jmp 0x140020f34
cmp byte [0x14006ff48], 0
je 0x140021063
lea rdx, str.Error_deleting_file:
lea rcx, [0x14006e6f0]
call fcn.140018250
lea rdx, [rbp - 0x21]
cmp qword [rbp - 9], 0xf
mov r8, qword [rbp - 0x11]
cmova rdx, qword [rbp - 0x21]
mov rcx, rax
call fcn.14001bda0
mov rcx, rax
call fcn.140007520
nop
mov rdx, qword [rbp - 9]
cmp rdx, 0xf
jbe 0x14002109f
inc rdx
mov rcx, qword [rbp - 0x21]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140021099
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400211c7
call fcn.140025830
nop
mov rdx, qword [rbp + 0x17]
cmp rdx, 7
jbe 0x1400210df
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400210da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400211cd
call fcn.140025830
movdqa xmm0, xmmword [0x1400614d0]
movdqu xmmword [rbp + 0xf], xmm0
mov word [rbp - 1], si
mov rdx, qword [rbx + 0x18]
cmp rdx, 7
jbe 0x14002112f
mov rcx, qword [rbx]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x14002112a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400211a9
mov rcx, r8
call fcn.140025830
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 7
mov word [rbx], si
mov rdx, qword [rdi + 0x18]
cmp rdx, 7
jbe 0x140021179
lea rdx, [rdx*2 + 2]
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x140021174
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400211b5
mov rcx, r8
call fcn.140025830
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], 7
mov word [rdi], si
xor eax, eax
mov rcx, qword [rbp + 0x3f]
xor rcx, rsp
call fcn.140025810
mov rbx, qword [rsp + 0xf0]
add rsp, 0xc0
pop rdi
pop rsi
pop rbp
ret
call fcn.14002efe8
nop
call fcn.14002efe8
nop
call fcn.14002efe8
nop
call fcn.14002efe8
nop
call fcn.14002efe8
nop
call fcn.14002efe8
nop
call fcn.14002efe8
int3