Function at 0x1800f1d80
Capabilities:
Delete directory

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], r8
mov dword [rax + 0x10], edx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xd0
mov r9, qword [rbp + 0x7f]
mov r14, rcx
mov edi, dword [rbp + 0x6f]
xor ecx, ecx
movaps xmmword [rax - 0x48], xmm6
mov r10, r8
movaps xmmword [rax - 0x58], xmm7
mov r15d, edx
imul eax, edx, 0x273
mov r12d, edx
mov qword [rbp - 0x59], r9
mov qword [rbp - 0x49], rdi
mov dword [rbp - 0x41], eax
cmp edx, eax
ja 0x1800f246a
mov rax, qword [rbp + 0x7f]
mov r15, qword [rbp + 0x7f]
movsd xmm6, qword [0x180174550]
movsd xmm7, qword [0x1801744e8]
mov r13d, dword [rbp + 0x6f]
mov qword [rbp - 0x69], rax
mov eax, dword [rbp + 0x6f]
mov dword [rbp + 0x7f], eax
lea rbx, [0x1801625c5]
movabs rdx, 0x2aaaaaaaaaaaaaab
cmp r12d, 0x1c8c
ja 0x1800f22e8
je 0x1800f2383
mov eax, r12d
sub eax, 0x27
je 0x1800f22b7
sub eax, 0x57
je 0x1800f2274
sub eax, 0x19
je 0x1800f2260
sub eax, 0x25
je 0x1800f1e6c
cmp eax, 0x21
jne 0x1800f23e9
mov edx, 0xd5
xor ecx, ecx
call fcn.180074680
mov r10, qword [rbp + 0x77]
mov r13d, eax
mov r9, qword [rbp - 0x59]
jmp 0x1800f23e7
mov rsi, qword [r10 + 0x28]
cmp byte [rsi - 8], 0
je 0x1800f23e9
mov r9d, 0x2f
xor r8d, r8d
xor edx, edx
mov rcx, r14
call fcn.1800aa6a0
cmp byte [rsi - 8], al
jne 0x1800f1f97
cmp qword [rsi - 0x10], 0
je 0x1800f2147
mov edi, 0xc8
mov eax, edi
sub eax, 0xc7
je 0x1800f1ee7
cmp eax, 1
jne 0x1800f1f78
lea rax, [rbp - 9]
mov qword [rsp + 0x28], 0
mov r9d, 0xed
mov qword [rsp + 0x20], rax
lea r8, [rsi - 0x18]
xor edx, edx
lea rcx, [rbp - 0x21]
call fcn.180077950
mov r15, rax
jmp 0x1800f1f78
mov r9, qword [rbp - 9]
test r9, r9
je 0x1800f1f11
mov rax, qword [r14]
xor r8d, r8d
mov ecx, 0x117
mov qword [rsp + 0x20], 0
mov rdx, qword [rax + 0x10]
call fcn.1800cc9c0
test al, al
jne 0x1800f1f78
mov ebx, 0xa7
mov eax, ebx
sub eax, 0xa7
je 0x1800f1f38
sub eax, 1
je 0x1800f1f2f
cmp eax, 1
je case.0x1800f2456.42
jmp 0x1800f1f6e
mov dword [rbp - 0x61], 0
jmp 0x1800f1f6e
mov rax, qword [r14]
lea r8, str.minDiversity
mov r9d, 0x103
mov rdx, r15
mov rcx, qword [rax + 0x10]
mov rax, qword [rbp - 0x21]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x77]
mov rcx, qword [rcx + 8]
add rcx, 0x18
mov qword [rsp + 0x20], rax
call fcn.1800e43d0
inc ebx
cmp ebx, 0xaa
jb 0x1800f1f16
dec edi
cmp edi, 0xc6
ja 0x1800f1ea6
mov rdi, qword [rbp - 0x49]
mov r10, qword [rbp + 0x77]
mov r9, qword [rbp - 0x59]
jmp 0x1800f23e7
mov r9d, 0x2f
xor r8d, r8d
xor edx, edx
mov rcx, r14
call fcn.1800aa6a0
cmp al, 1
jne 0x1800f1fb8
cmp byte [rsi - 6], 0
jne 0x1800f2147
cmp qword [rsi - 0x10], 0
je 0x1800f2044
lea rax, [rbp - 9]
mov qword [rsp + 0x28], 0
mov r9d, 0xed
mov qword [rsp + 0x20], rax
lea r8, [rsi - 0x18]
xor edx, edx
lea rcx, [rbp - 0x21]
call fcn.180077950
mov qword [rsp + 0x30], r14
xor r9d, r9d
mov qword [rsp + 0x28], 0
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], 0xc1
xor ecx, ecx
mov r15, rax
call fcn.18000c1c0
mov rcx, qword [rbp - 0x21]
mov r9d, 0x103
mov rsi, qword [rbp + 0x77]
mov r8, rax
mov qword [rsp + 0x28], rcx
mov rdx, r15
mov rcx, rbx
mov qword [rsp + 0x20], rsi
call fcn.1800e43d0
mov r9, qword [rbp - 0x59]
mov r10, rsi
jmp 0x1800f23e7
movzx eax, byte [rsi - 8]
cmp al, 0xe
jne 0x1800f2115
lea r9, [rbp - 0x51]
mov dword [rbp - 0x51], 8
xor r8d, r8d
mov qword [rsp + 0x20], r14
xor edx, edx
mov ecx, 0xe6
call fcn.1800dec40
test al, al
jne 0x1800f2147
mov r9d, 0x2f
xor r8d, r8d
xor edx, edx
mov rcx, r14
call fcn.1800aa6a0
cmp al, 1
jne 0x1800f2098
cmp byte [rsi - 6], 0
jne 0x1800f2147
mov rsi, qword [rbp + 0x77]
mov ebx, 0x51
cmp ebx, 0x51
je 0x1800f20b2
cmp ebx, 0x6e
jne 0x1800f20fd
xor eax, eax
jmp 0x1800f2676
mov qword [rsp + 0x30], r14
xor r9d, r9d
mov qword [rsp + 0x28], 0
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], 0xc1
xor ecx, ecx
call fcn.18000c1c0
lea rcx, [0x1801625c5]
mov r9d, 0x103
mov qword [rsp + 0x28], rcx
lea rdx, str.Format_type
mov r8, rax
mov qword [rsp + 0x20], rsi
call fcn.1800e43d0
add ebx, 0x1d
cmp ebx, 0x8b
jb 0x1800f20a1
mov r10, qword [rbp + 0x77]
mov r9, qword [rbp - 0x59]
jmp 0x1800f23e7
cmp al, 0xd
jne 0x1800f2154
mov r9d, 0x2f
xor r8d, r8d
xor edx, edx
mov rcx, r14
call fcn.1800aa6a0
cmp al, 2
je 0x1800f2147
mov r9d, 0x2f
xor r8d, r8d
xor edx, edx
mov rcx, r14
call fcn.1800aa6a0
cmp al, 3
jne 0x1800f2154
mov r10, qword [rbp + 0x77]
mov r9, qword [rbp - 0x59]
jmp 0x1800f23e7
cmp byte [rsi - 8], 0x12
jne 0x1800f21a0
mov qword [rsp + 0x30], r14
xor r9d, r9d
mov qword [rsp + 0x28], 0
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], 0xc1
xor ecx, ecx
call fcn.18000c1c0
mov r9, qword [rbp + 0x77]
mov r8, rax
mov edx, 0xbf
mov rcx, rbx
call fcn.18012d7e0
mov r10, qword [rbp + 0x77]
mov r9, qword [rbp - 0x59]
jmp 0x1800f23e7
mov edi, 0xdb
nop word [rax + rax]
mov eax, edi
sub eax, 0xd9
je case.0x1800f2456.42
sub eax, 1
je 0x1800f223c
xor ecx, ecx
cmp eax, 1
jne 0x1800f2241
mov qword [rsp + 0x30], r14
xor r9d, r9d
mov qword [rsp + 0x28], rcx
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], 0xc1
call fcn.18000c1c0
mov rbx, rax
lea rcx, [rbp - 0x51]
movzx eax, byte [rsi - 8]
xor r9d, r9d
xor r8d, r8d
mov dword [rbp - 0x51], eax
mov edx, 0xe4
call fcn.1800403f0
mov qword [rsp + 0x28], rax
lea rdx, str.get_IsWarmingUp
mov rax, qword [rbp + 0x77]
lea rcx, [0x1801625c5]
mov r9d, 0x103
mov qword [rsp + 0x20], rax
mov r8, rbx
call fcn.1800e43d0
xor ecx, ecx
jmp 0x1800f2241
xor ecx, ecx
mov dword [rbp - 0x61], ecx
dec edi
cmp edi, 0xd8
ja 0x1800f21b0
mov rdi, qword [rbp - 0x49]
mov r10, qword [rbp + 0x77]
mov r9, qword [rbp - 0x59]
jmp 0x1800f23e9
mov r9, qword [r10 + 0x40]
mov rdx, r10
mov qword [rbp - 0x69], rdx
mov qword [rbp - 0x59], r9
jmp 0x1800f23ed
test r14, 0x1fffff
je 0x1800f2295
xor edx, edx
lea rcx, str.Performance.getMetrics
mov r8d, 0xda
call fcn.1800a2950
mov r10, qword [rbp + 0x77]
mov r8d, 0xc8
mov rdx, r10
mov rcx, r14
call fcn.180116420
mov r10, qword [rbp + 0x77]
mov r9, qword [rbp - 0x59]
mov qword [rbp - 0x31], rax
jmp 0x1800f23e7
mov eax, dword [0x1801d60f8]
lea rdx, [rbp - 0x39]
mov dword [rbp - 0x11], eax
inc eax
movsxd rcx, eax
mov qword [rbp - 0x39], rcx
mov ecx, 0x123
call fcn.18001bc40
mov r10, qword [rbp + 0x77]
mov r9, qword [rbp - 0x59]
mov qword [rbp - 0x19], rax
jmp 0x1800f23e7
cmp r12d, 0x2236
je 0x1800f23a9
cmp r12d, 0x2a98
je 0x1800f2460
cmp r12d, 0x3212
je 0x1800f2344
cmp r12d, 0x389a
je 0x1800f2330
cmp r12d, 0x43d5
jne 0x1800f23e9
mov rdx, qword [rbp - 0x69]
mov r11d, ecx
mov dword [rbp + 0x7f], ecx
jmp 0x1800f23f1
mov rcx, qword [rbp - 0x31]
sub qword [r10 + 0x110], rcx
sub qword [r10 + 0x10], rcx
jmp 0x1800f23e7
mov ecx, 0x6f
nop dword [rax]
mov eax, ecx
sub eax, 0x6e
je case.0x1800f2456.42
cmp eax, 1
jne 0x1800f237c
xorps xmm0, xmm0
mov eax, r13d
cvtsi2sd xmm0, rax
addsd xmm0, xmm6
mulsd xmm0, xmm7
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x61], xmm0
dec ecx
cmp ecx, 0x6d
ja 0x1800f2350
mov rax, qword [rbp - 0x31]
lea rdx, [rbp - 0x39]
mov r9, r10
mov qword [rbp - 0x39], rax
mov r8, r14
mov ecx, 0xcb
call fcn.1800f0110
mov r10, qword [rbp + 0x77]
mov r9, qword [rbp - 0x59]
jmp 0x1800f23e7
test r9, r9
je case.0x1800f2456.42
mov rax, qword [r9 + 0x18]
test dword [rax + 4], 0x20000000
je case.0x1800f2456.42
mov rcx, qword [r9]
sub rcx, qword [rax + 0x40]
mov rax, rdx
imul rcx
mov rdi, rdx
sar rdi, 3
mov rax, rdi
shr rax, 0x3f
add rdi, rax
dec edi
mov qword [rbp - 0x49], rdi
xor ecx, ecx
mov rdx, qword [rbp - 0x69]
mov r11d, dword [rbp + 0x7f]
imul eax, dword [rbp + 0x6f], 0x39
add r12d, eax
cmp r12d, dword [rbp - 0x41]
jbe 0x1800f1e00
mov r15d, dword [rbp + 0x6f]
lea eax, [r15 - 0xb]
mov dword [rbp - 0x29], eax
cmp r15d, eax
jbe case.0x1800f2456.42
mov r15d, dword [rbp + 0x6f]
movzx ebx, byte [rbp + 0x6f]
mov r12, qword [rbp - 0x39]
mov r13d, dword [rbp + 0x6f]
mov rsi, qword [rbp + 0x7f]
mov eax, dword [rbp + 0x6f]
lea r8, [0x180000000]
add eax, 0xffffffdd
cmp eax, 0x84
ja case.0x1800f2456.46
movzx eax, byte [r8 + rax + 0xf2848]
mov ecx, dword [r8 + rax*4 + 0xf2818]
add rcx, r8
jmp rcx
mov eax, 1
jmp 0x1800f2676
mov rdx, qword [rbp + 0x7f]
mov r11d, dword [rbp + 0x6f]
mov qword [rbp - 0x69], rdx
mov dword [rbp + 0x7f], r11d
jmp 0x1800f2406
xor eax, eax
lea r9, [rbp - 0x41]
mov dword [rbp - 0x41], eax
lea rcx, [rbp - 0x19]
mov qword [rbp - 1], rax
mov r8d, 0x69
lea rax, [rbp - 1]
mov rdx, r10
mov qword [rsp + 0x20], rax
call fcn.1800b1610
test eax, eax
je case.0x1800f2456.46
mov r14d, 0x8e
cmp r14d, 0x8e
je 0x1800f24ca
cmp r14d, 0x4938
je case.0x1800f2456.42
jmp 0x1800f250e
mov edi, 0x53
nop
mov eax, edi
sub eax, 0x52
je 0x1800f24e7
cmp eax, 1
jne 0x1800f2500
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r15d, eax
jmp 0x1800f2500
mov r8, qword [rbp - 0x19]
mov edx, 0xcd
xor ecx, ecx
call fcn.1800055b0
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_SetLastError]
dec edi
cmp edi, 0x51
ja 0x1800f24d0
mov dword [rbp - 0x61], 0xffffffff
add r14d, 0x48aa
cmp r14d, 0x9154
jbe 0x1800f24b2
jmp 0x1800f27e6
mov eax, dword [0x1801d60f8]
mov rdx, qword [0x1801d60f0]
inc eax
mov rcx, qword [rbp - 0x19]
movsxd r8, eax
call sub.VCRUNTIME140.dll_memcpy
jmp case.0x1800f2456.46
cmp bl, 0xff
jne 0x1800f2572
mov rdi, qword [rbp + 0x77]
xor r14d, r14d
nop
mov r8, qword [rdi]
mov r9d, 0xdd
xor edx, edx
mov qword [rsp + 0x20], r14
xor ecx, ecx
call fcn.180141cf0
mov rbx, rax
cmp al, 0xff
je 0x1800f2550
mov rdi, qword [rbp - 0x49]
mov byte [rbp - 0x61], bl
jmp case.0x1800f2456.46
mov rcx, qword [rbp - 0x19]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__rmdir]
mov dword [rbp - 0x31], eax
jmp case.0x1800f2456.46
mov r12d, dword [rbp - 0x51]
mov edi, 0x11d
mov eax, edi
sub eax, 0x11d
je 0x1800f25ae
cmp eax, 1
jne 0x1800f25c7
mov ecx, r12d
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x1800f25c7
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8, qword [rbp - 0x19]
mov edx, 0xcd
xor ecx, ecx
mov r12d, eax
call fcn.1800055b0
inc edi
cmp edi, 0x11f
jb 0x1800f2595
mov dword [rbp - 0x51], r12d
mov r12, qword [rbp - 0x39]
jmp 0x1800f27e6
mov eax, 0xdb
cmp eax, 0xdb
je 0x1800f2810
add eax, 0x5667
cmp eax, 0x5667
jbe 0x1800f25e3
cmp byte [r10 + 0x4728], 0xff
je case.0x1800f2456.46
mov eax, 0x50
nop dword [rax]
cmp eax, 0x50
je 0x1800f262a
cmp eax, 0x3890
je 0x1800f2625
cmp eax, 0x70d0
je case.0x1800f2456.42
jmp 0x1800f263a
mov byte [rbp - 0x61], bl
jmp 0x1800f263a
movzx ebx, byte [r10 + 0x4728]
mov byte [r10 + 0x4728], 0xff
add eax, 0x3840
cmp eax, 0xa8c0
jbe 0x1800f2610
jmp case.0x1800f2456.46
mov r8, qword [r10]
xor eax, eax
mov r9d, 0xdd
mov qword [rsp + 0x20], rax
xor edx, edx
xor ecx, ecx
call fcn.180141cf0
movzx ebx, al
cmp al, 0xff
je case.0x1800f2456.46
mov byte [rbp - 0x61], 0xff
mov eax, dword [rbp - 0x61]
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r9, qword [r9 + 0x18]
xor r14d, r14d
mov r13d, r14d
mov r8d, r14d
mov r10d, dword [r9 + 0x5c]
test r10d, r10d
jle case.0x1800f2456.46
nop word [rax + rax]
mov ecx, 0x17
mov eax, ecx
sub eax, 0x17
je 0x1800f26f7
sub eax, 1
je 0x1800f26e9
cmp eax, 1
jne 0x1800f2702
mov eax, dword [rsi + 8]
cmp edi, eax
jae 0x1800f2702
mov r13d, dword [rsi + 0xc]
mov r11d, eax
mov dword [rbp + 0x7f], eax
jmp 0x1800f2702
cmp edi, dword [rsi]
jae 0x1800f2702
mov r9, qword [rbp - 0x59]
mov rdx, qword [rbp - 0x69]
jmp 0x1800f2719
mov esi, r8d
shl rsi, 4
add rsi, qword [r9 + 0x68]
inc ecx
cmp ecx, 0x1a
jb 0x1800f26c5
inc r8d
cmp r8d, r10d
jl 0x1800f26c0
jmp case.0x1800f2456.46
xor r14d, r14d
mov dword [rbp + 0x6f], 0x96
test r11d, r11d
je case.0x1800f2456.46
mov edi, 0x83
nop
mov eax, edi
sub eax, 0x83
je 0x1800f27b2
sub eax, 1
je 0x1800f27a5
sub eax, 1
je 0x1800f2793
sub eax, 1
je 0x1800f277b
cmp eax, 1
jne 0x1800f27cc
or byte [rdx + 0x148], 2
xor r9d, r9d
mov qword [rsp + 0x30], rdx
xor r8d, r8d
mov qword [rsp + 0x28], r14
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x20], 0x75
call fcn.180006d00
mov r11d, dword [rbp + 0x7f]
jmp 0x1800f27cc
mov rdx, qword [r9 + 0x18]
mov eax, r11d
lea rcx, [rax + rax*2]
shl rcx, 4
add rcx, qword [rdx + 0x40]
mov qword [r9], rcx
jmp 0x1800f27cc
mov qword [0x1801d5cd0], r14
mov dword [r12 + 0xc], 0xffffffff
jmp 0x1800f27cc
mov rax, qword [0x1801d5cd0]
mov qword [r12], rax
jmp 0x1800f27cc
mov eax, r13d
lea rdx, [rax + rax*2]
mov rax, qword [r9 + 0x18]
add rdx, rdx
mov rcx, qword [rax + 0x40]
movsxd r12, dword [rcx + rdx*8 + 8]
add r12, r9
mov r9, qword [rbp - 0x59]
inc edi
mov rdx, qword [rbp - 0x69]
cmp edi, 0x88
jb 0x1800f2730
mov qword [rbp - 0x39], r12
mov rdi, qword [rbp - 0x49]
mov edx, dword [rbp + 0x6f]
dec edx
mov dword [rbp + 0x6f], edx
cmp edx, dword [rbp - 0x29]
jbe case.0x1800f2456.42
mov r11d, dword [rbp + 0x7f]
mov r10, qword [rbp + 0x77]
mov r9, qword [rbp - 0x59]
mov rdx, qword [rbp - 0x69]
jmp 0x1800f242a
mov eax, dword [rbp - 0x31]
jmp 0x1800f2676