Function at 0x1400035a6
Capabilities:
Delete directory

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push r15
mov rax, 0x12
sub rsp, 8
mov qword [rsp], 0
dec rax
jne 0x1400035b5
sub rsp, 0x28
mov rdx, qword [rsp + 0xd0]
lea rcx, [rsp + 0x28]
sub rsp, 0x10
call fcn.140012220
add rsp, 0x10
mov qword [rsp + 0x30], 1
push qword [0x140017b34]
pop rcx
call fcn.14000e32c
push qword [0x1400181d0]
sub rsp, 8
push qword [0x1400181d0]
movabs rax, str.BDFI
push rax
push qword [0x1400181d0]
sub rsp, 8
push qword [0x1400181d0]
pop rcx
sub rsp, 0x20
call fcn.14000e2cc
add rsp, 0x28
mov rdx, qword [0x1400181e0]
add qword [rsp], rdx
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.140005340
add rsp, 0x28
lea rcx, [rsp + 0x40]
pop rdx
call fcn.140012090
push qword [0x1400181d0]
sub rsp, 8
push qword [0x1400181d0]
movabs rax, 0x140016023
push rax
push qword [rsp + 0x50]
push qword [rsp + 0x50]
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.140005410
add rsp, 0x28
lea rcx, [rsp + 0x48]
pop rdx
call fcn.140012090
mov rcx, qword [rsp + 0x40]
xor rdx, rdx
call fcn.140012150
or rax, rax
jne 0x140003aa3
mov r15, qword [rsp + 0x30]
mov rax, r15
mov rcx, 2
cqo
idiv rcx
mov r15, rdx
and r15, r15
jne 0x140003703
push qword [rsp + 0x40]
pop rcx
call fcn.140005570
mov rax, rax
push rax
mov r15, qword [rsp + 0x50]
mov rbp, qword [0x140017c34]
imul r15, r15, 0xc
add rbp, r15
pop rax
mov dword [rbp + 8], eax
mov r15, qword [rsp + 0x48]
inc r15
mov qword [rsp + 0x48], r15
jmp 0x140003aa1
mov rcx, qword [rsp + 0x40]
push qword [0x1400181d0]
sub rsp, 0x28
call fcn.1400121b0
add rsp, 0x28
mov r15, qword [rsp + 0x50]
mov rbp, qword [0x140017c34]
imul r15, r15, 0xc
add rbp, r15
lea rcx, [rbp]
pop rdx
call fcn.140012090
movabs rax, str.BDFI
push rax
push qword [rsp + 0x48]
pop rcx
pop rdx
call fcn.140005760
and rax, rax
je 0x140003aa1
movabs rdx, 0x14001601e
lea rcx, [rsp + 0x50]
call fcn.140011fa0
movabs rdx, 0x14001601e
lea rcx, [rsp + 0x58]
call fcn.140011fa0
movabs rax, str.BDFI
push rax
push qword [rsp + 0x48]
pop rcx
pop rdx
call fcn.1400057c0
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 0
mov r15, qword [rsp + 0x60]
dec r15
cmp r15, qword [rsp + 0x68]
jl 0x140003aa1
push qword [rsp + 0x50]
movabs rcx, 0x14001601e
pop rdx
call fcn.140012150
or rax, rax
jne 0x1400037f2
mov rcx, qword [rsp + 0x50]
push qword [0x1400181d0]
sub rsp, 0x28
call fcn.1400121b0
add rsp, 0x28
lea rcx, [rsp + 0x60]
pop rdx
call fcn.140012090
push qword [0x1400181d0]
sub rsp, 8
push qword [0x1400181d0]
movabs rax, str.BDFI
push rax
mov r15, qword [rsp + 0x88]
inc r15
mov rax, r15
push rax
push qword [rsp + 0x68]
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.140005410
add rsp, 0x28
lea rcx, [rsp + 0x78]
pop rdx
call fcn.140012090
push qword [0x1400181d0]
sub rsp, 8
mov rcx, qword [rsp + 0x48]
push qword [0x1400181d0]
sub rsp, 0x28
call fcn.1400121b0
add rsp, 0x28
movabs rcx, str.BDFI
sub rsp, 0x28
call fcn.1400121b0
add rsp, 0x28
mov rcx, qword [rsp + 0x70]
sub rsp, 0x28
call fcn.1400121b0
add rsp, 0x28
mov rcx, qword [rsp + 0x88]
sub rsp, 0x28
call fcn.1400121b0
add rsp, 0x28
mov rdx, qword [0x1400181e0]
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.14000e4b8
add rsp, 0x28
pop qword [0x1400181d0]
mov rcx, qword [rsp + 0x50]
push qword [0x1400181d0]
sub rsp, 0x28
call fcn.1400121b0
add rsp, 0x28
mov rcx, qword [rsp + 0x78]
sub rsp, 0x28
call fcn.1400121b0
add rsp, 0x28
movabs rcx, str.BDFI
sub rsp, 0x28
call fcn.1400121b0
add rsp, 0x28
lea rcx, [rsp + 0x58]
pop rdx
call fcn.140012090
mov rcx, qword [rsp + 0x38]
push qword [0x1400181d0]
sub rsp, 0x28
call fcn.1400121b0
add rsp, 0x28
movabs rcx, str.BDFI
sub rsp, 0x28
call fcn.1400121b0
add rsp, 0x28
mov rcx, qword [rsp + 0x60]
sub rsp, 0x28
call fcn.1400121b0
add rsp, 0x28
mov rcx, qword [rsp + 0x78]
sub rsp, 0x28
call fcn.1400121b0
add rsp, 0x28
mov rcx, qword [rsp]
mov qword [0x1400181d0], rcx
mov rdx, qword [0x1400181e0]
add qword [rsp], rdx
pop rdx
mov rcx, qword [0x140017c64]
call fcn.14000fac4
mov rbp, rax
mov r15, qword [rbp]
cmp r15, 1
jge 0x140003a96
mov rcx, qword [rsp + 0x38]
push qword [0x1400181d0]
sub rsp, 0x28
call fcn.1400121b0
add rsp, 0x28
movabs rcx, str.BDFI
sub rsp, 0x28
call fcn.1400121b0
add rsp, 0x28
mov rcx, qword [rsp + 0x60]
sub rsp, 0x28
call fcn.1400121b0
add rsp, 0x28
mov rcx, qword [rsp + 0x78]
sub rsp, 0x28
call fcn.1400121b0
add rsp, 0x28
mov rcx, qword [rsp]
mov qword [0x1400181d0], rcx
mov rdx, qword [0x1400181e0]
add qword [rsp], rdx
pop rdx
mov rcx, qword [0x140017c64]
call fcn.14000fac4
mov rbp, rax
mov qword [rbp], 1
push qword [0x140017c54]
pop rcx
call fcn.140009c3c
mov rcx, qword [rsp + 0x38]
push qword [0x1400181d0]
sub rsp, 0x28
call fcn.1400121b0
add rsp, 0x28
movabs rcx, str.BDFI
sub rsp, 0x28
call fcn.1400121b0
add rsp, 0x28
mov rcx, qword [rsp + 0x60]
sub rsp, 0x28
call fcn.1400121b0
add rsp, 0x28
mov rcx, qword [rsp + 0x78]
sub rsp, 0x28
call fcn.1400121b0
add rsp, 0x28
mov rbp, qword [0x140017c5c]
lea rcx, [rbp + 0x14]
pop rdx
call fcn.140012090
push qword [rsp + 0x78]
pop rax
mov dword [rbp + 0x10], eax
mov r15, qword [rsp + 0x78]
inc r15
mov qword [rsp + 0x78], r15
inc qword [rsp + 0x68]
jno 0x1400037a3
jmp 0x140003aa5
jmp 0x140003adb
mov r15, qword [rsp + 0x30]
inc r15
mov qword [rsp + 0x30], r15
mov r15, qword [rsp + 0x30]
add r15, 0x400
mov rax, r15
inc rax
movabs rdx, 0x140017c34
mov rcx, rax
call fcn.140011cf4
jmp 0x140003659
push qword [rsp + 0x48]
pop rax
mov qword [0x140017a74], rax
mov qword [rsp + 0x80], 0
mov rax, qword [rsp + 0x48]
cmp rax, qword [rsp + 0x80]
jl 0x140003ea4
mov r15, qword [rsp + 0x80]
mov rbp, qword [0x140017c34]
imul r15, r15, 0xc
add rbp, r15
mov rcx, qword [rbp]
push qword [0x1400181d0]
sub rsp, 0x28
call fcn.1400121b0
add rsp, 0x28
lea rcx, [rsp + 0x90]
pop rdx
call fcn.140012090
mov r15, qword [0x140017a3c]
cmp r15, 1
je 0x140003b6f
push qword [rsp + 0x88]
push 1
pop rcx
pop rdx
call fcn.14000eca0
and rax, rax
je 0x140003b6f
mov rax, 1
jmp 0x140003b72
xor rax, rax
and rax, rax
je 0x140003c6e
push 1
pop rcx
call fcn.14000e690
push qword [0x1400181d0]
sub rsp, 8
push 0x23
mov rcx, qword [0x140017a64]
push qword [0x1400181d0]
sub rsp, 0x20
call fcn.1400121b0
add rsp, 0x20
movabs rcx, 0x140016021
sub rsp, 0x20
call fcn.1400121b0
add rsp, 0x20
mov rcx, qword [rsp + 0xa8]
sub rsp, 0x20
call fcn.1400121b0
add rsp, 0x20
movabs rcx, 0x140016021
sub rsp, 0x20
call fcn.1400121b0
add rsp, 0x20
mov rcx, qword [0x140017a8c]
sub rsp, 0x20
call fcn.1400121b0
add rsp, 0x20
inc qword [0x1400181d0]
push qword [0x140017b64]
mov rdx, qword [0x1400181e0]
add qword [rsp + 8], rdx
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.140008774
add rsp, 0x28
pop qword [0x1400181d0]
mov qword [rsp + 0x90], rax
mov r15, qword [rsp + 0x90]
cmp r15, 7
jne 0x140003c53
jmp 0x140003e96
mov r15, qword [rsp + 0x90]
cmp r15, 2
jne 0x140003c6e
call fcn.1400046b1
xor rax, rax
jmp 0x140004030
push qword [rsp + 0x88]
push 1
pop rcx
pop rdx
call fcn.14000ea90
and rax, rax
je 0x140003dea
push qword [0x1400181d0]
sub rsp, 8
push qword [rsp + 0x98]
push qword [0x1400181d0]
movabs rcx, str.b2eincfile
sub rsp, 0x20
call fcn.1400121b0
add rsp, 0x20
push qword [0x1400181d0]
sub rsp, 8
push qword [0x1400181d0]
mov r15, qword [rsp + 0xd0]
inc r15
mov rax, r15
push rax
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400052e0
add rsp, 0x28
pop rax
mov rdx, qword [0x1400181e0]
add qword [rsp], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140008f08
add rsp, 0x28
pop qword [0x1400181d0]
mov r15, qword [rsp + 0x98]
inc r15
mov qword [rsp + 0x98], r15
push qword [rsp + 0x98]
pop rax
mov qword [0x140017a74], rax
mov r15, qword [rsp + 0x80]
mov rbp, qword [0x140017c34]
imul r15, r15, 0xc
add rbp, r15
movsxd rax, dword [rbp + 8]
push rax
pop rax
mov qword [rsp + 0xa0], rax
push qword [rsp + 0xa0]
mov r15, qword [0x140017c0c]
add r15, qword [rsp + 0xb0]
mov rax, r15
push rax
push 1
pop rcx
pop rdx
pop r8
call fcn.14000ee40
push 1
pop rcx
call fcn.14000e690
mov r15, qword [rsp + 0xa8]
add r15, qword [rsp + 0xa0]
mov qword [rsp + 0xa8], r15
push qword [0x140017c44]
pop rcx
call fcn.140009c3c
mov rcx, qword [rsp + 0x88]
push qword [0x1400181d0]
sub rsp, 0x28
call fcn.1400121b0
add rsp, 0x28
mov rbp, qword [0x140017c4c]
lea rcx, [rbp + 0x10]
pop rdx
call fcn.140012090
push qword [rsp + 0x88]
pop rcx
call fcn.140010510
mov rax, rax
push rax
pop rax
mov dword [rbp + 0x18], eax
jmp 0x140003e96
push qword [0x1400181d0]
sub rsp, 8
push qword [0x1400181d0]
push 1
push qword [rsp + 0xa8]
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.140005840
add rsp, 0x28
inc qword [0x1400181d0]
movabs rcx, 0x140016030
pop rdx
mov qword [0x1400181d0], rdx
add rdx, qword [0x1400181e0]
call fcn.140012150
or rax, rax
jne 0x140003e96
mov rcx, qword [rsp + 0xb0]
push qword [0x1400181d0]
sub rsp, 0x28
call fcn.1400121b0
add rsp, 0x28
mov rcx, qword [rsp + 0x90]
sub rsp, 0x28
call fcn.1400121b0
add rsp, 0x28
movabs rcx, 0x140016156
sub rsp, 0x28
call fcn.1400121b0
add rsp, 0x28
lea rcx, [rsp + 0xb8]
pop rdx
call fcn.140012090
inc qword [rsp + 0x80]
jno 0x140003af3
push qword [0x1400181d0]
sub rsp, 8
push qword [0x1400181d0]
sub rsp, 8
push qword [0x1400181d0]
push qword [0x1400181d0]
push qword [0x1400181d0]
movabs rax, 0x140016156
push rax
push qword [rsp + 0xf0]
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.140005b60
add rsp, 0x20
mov rdx, qword [0x1400181e0]
add qword [rsp], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400051c0
add rsp, 0x28
mov rdx, qword [0x1400181e0]
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.140005050
add rsp, 0x28
pop qword [0x1400181d0]
mov r15, rax
and r15, r15
jle 0x140004024
push qword [0x1400181d0]
sub rsp, 8
push 0x24
mov rcx, qword [0x140017ab4]
push qword [0x1400181d0]
sub rsp, 0x20
call fcn.1400121b0
add rsp, 0x20
movabs rcx, str._r_n_r_n
sub rsp, 0x20
call fcn.1400121b0
add rsp, 0x20
mov rcx, qword [rsp + 0xd0]
sub rsp, 0x20
call fcn.1400121b0
add rsp, 0x20
movabs rcx, 0x140016156
sub rsp, 0x20
call fcn.1400121b0
add rsp, 0x20
mov rcx, qword [0x140017a5c]
sub rsp, 0x20
call fcn.1400121b0
add rsp, 0x20
inc qword [0x1400181d0]
push qword [0x140017c04]
mov rdx, qword [0x1400181e0]
add qword [rsp + 8], rdx
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.140008774
add rsp, 0x28
pop qword [0x1400181d0]
mov qword [rsp + 0x90], rax
mov r15, qword [rsp + 0x90]
cmp r15, 7
jne 0x140004024
call fcn.1400046b1
push qword [0x140017b4c]
pop rcx
call fcn.14000e4b0
push qword [0x140017bfc]
pop rcx
call sub.KERNEL32.dll_RemoveDirectoryA
xor rax, rax
mov qword [0x140017a34], rax
jmp 0x140002a38
mov rax, 1
jmp 0x140004030
push rax
mov rcx, qword [rsp + 0x30]
sub rsp, 0x28
call fcn.140012290
add rsp, 0x28
mov rcx, qword [rsp + 0x60]
sub rsp, 0x28
call fcn.140012290
add rsp, 0x28
mov rcx, qword [rsp + 0x58]
sub rsp, 0x28
call fcn.140012290
add rsp, 0x28
mov rcx, qword [rsp + 0xb8]
sub rsp, 0x28
call fcn.140012290
add rsp, 0x28
mov rcx, qword [rsp + 0x78]
sub rsp, 0x28
call fcn.140012290
add rsp, 0x28
mov rcx, qword [rsp + 0x90]
sub rsp, 0x28
call fcn.140012290
add rsp, 0x28
mov rcx, qword [rsp + 0x48]
sub rsp, 0x28
call fcn.140012290
add rsp, 0x28
mov rcx, qword [rsp + 0x40]
sub rsp, 0x28
call fcn.140012290
add rsp, 0x28
pop rax
add rsp, 0xb8
pop r15
pop rbp
ret