Function at 0x100091e6
Capabilities:
Delete directory

Disassembly:
push 0x54
mov eax, 0x1004416f
call fcn.1002b113
and dword [ebp - 4], 0
sub esp, 0x1c
mov ebx, esp
mov dword [ebp - 0x14], esp
sub esp, 0x1c
mov dword [ebp - 0x18], esp
mov esi, esp
sub esp, 0x1c
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.10001c43
push esi
call fcn.1002042a
add esp, 0x20
call fcn.10021259
mov esi, esp
mov byte [ebp - 4], 1
mov dword [ebp - 0x18], esp
push 0x10049f98
sub esp, 0x1c
mov dword [ebp - 0x18], esp
mov edi, esp
sub esp, 0x1c
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.10001c43
push edi
call fcn.1002042a
add esp, 0x20
lea ebx, [ebp - 0x34]
call fcn.10021259
add esp, 0x1c
push eax
push esi
mov byte [ebp - 4], 2
call fcn.100088e8
add esp, 0xc
mov byte [ebp - 4], 3
call fcn.100089e3
add esp, 0x38
xor ebx, ebx
xor edi, edi
push ebx
inc edi
push edi
lea esi, [ebp - 0x34]
mov byte [ebp - 4], bl
call fcn.10002d0f
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x18], esp
push str.locale.xml
sub esp, 0x1c
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.10001c43
lea eax, [ebp - 0x50]
push eax
call fcn.1002042a
add esp, 0x20
push eax
push esi
mov byte [ebp - 4], 4
call fcn.100088e8
sub esp, 0x10
mov byte [ebp - 4], 5
mov esi, esp
mov dword [ebp - 0x14], esp
push str.locale64.xml
sub esp, 0x1c
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.10001c43
lea eax, [ebp - 0x34]
push eax
call fcn.10020389
add esp, 0x20
push eax
push esi
mov byte [ebp - 4], 6
call fcn.100088e8
add esp, 0xc
mov byte [ebp - 4], 7
call fcn.100089e3
add esp, 0x38
push ebx
push edi
lea esi, [ebp - 0x34]
call fcn.10002d0f
push ebx
push edi
lea esi, [ebp - 0x50]
mov byte [ebp - 4], bl
call fcn.10002d0f
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x18], esp
push str.dlgs
sub esp, 0x1c
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.10001c43
lea eax, [ebp - 0x34]
push eax
call fcn.1002042a
add esp, 0x20
push eax
push esi
mov byte [ebp - 4], 8
call fcn.100088e8
sub esp, 0x10
mov esi, esp
mov byte [ebp - 4], 9
mov dword [ebp - 0x14], esp
push str.dlgs64
sub esp, 0x1c
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.10001c43
lea eax, [ebp - 0x50]
push eax
call fcn.10020389
add esp, 0x20
push eax
push esi
mov byte [ebp - 4], 0xa
call fcn.100088e8
add esp, 0xc
mov byte [ebp - 4], 0xb
call fcn.100089e3
add esp, 0x38
push ebx
push edi
lea esi, [ebp - 0x50]
call fcn.10002d0f
push ebx
mov byte [ebp - 4], bl
push edi
lea esi, [ebp - 0x34]
call fcn.10002d0f
sub esp, 0x1c
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.10001c43
lea eax, [ebp - 0x50]
push eax
call fcn.10020389
add esp, 0x20
cmp dword [eax + 0x18], 8
jb 0x100093dc
mov eax, dword [eax + 4]
jmp 0x100093df
add eax, 4
push eax
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
neg eax
sbb al, al
push ebx
inc al
push edi
lea esi, [ebp - 0x50]
mov byte [ebp - 0xd], al
call fcn.10002d0f
cmp byte [ebp - 0xd], bl
je 0x10009448
call fcn.1001a60e
test eax, eax
je 0x10009448
push 0x7c
push str.Migrate64BitDlgAndStatistic
call fcn.1001a60e
push eax
mov ecx, 0x10049924
lea ebx, [ebp - 0x60]
call fcn.1001ac41
xor edi, edi
inc edi
mov esi, eax
mov byte [ebp - 4], 0xc
call fcn.1001aa80
mov ecx, eax
mov eax, str.RemoveDirectory
call fcn.1001ab2c
mov ecx, ebx
mov byte [ebp - 4], 0
call fcn.1001a66c
xor ebx, ebx
push ebx
push edi
lea ecx, [ebp + 8]
call fcn.10002b97
call fcn.1002b1eb
ret