Function at 0x401d30
Capabilities:
Delete directory
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xb0
mov eax, esp
lea ecx, [esp + 0xa0]
mov dword [eax], ecx
mov ecx, 0x88ab4c
call fcn.0044f250
sub esp, 4
mov eax, dword [esp + 0xa0]
mov dword [esp + 0xa8], eax
mov dword [esp + 0x8c], 0x55cc9c0d
mov eax, dword [esp + 0x8c]
mov ecx, 0x4373c0
mov ecx, eax
sub ecx, 0xbd511f5e
mov dword [esp + 0x88], eax
mov dword [esp + 0x84], ecx
jg 0x401dbb
jmp 0x401d9d
mov eax, dword [esp + 0x88]
sub eax, 0x81dca6be
mov dword [esp + 0x80], eax
je 0x402104
jmp 0x40209d
mov eax, dword [esp + 0x88]
sub eax, 0xbfb780d2
mov dword [esp + 0x7c], eax
jg 0x401df1
jmp 0x401dd6
mov eax, dword [esp + 0x88]
sub eax, 0xbd511f5f
mov dword [esp + 0x78], eax
je 0x40223d
jmp 0x40209d
mov eax, dword [esp + 0x88]
add eax, 0x3f4b487e
mov dword [esp + 0x74], eax
jg 0x401e28
jmp 0x401e0d
mov eax, dword [esp + 0x88]
sub eax, 0xbfb780d3
mov dword [esp + 0x70], eax
je 0x402161
jmp 0x40209d
mov eax, dword [esp + 0x88]
add eax, 0x3bb46ec5
mov dword [esp + 0x6c], eax
jg 0x401e5f
jmp 0x401e44
mov eax, dword [esp + 0x88]
sub eax, 0xc0b4b783
mov dword [esp + 0x68], eax
je 0x4020b3
jmp 0x40209d
mov eax, dword [esp + 0x88]
sub eax, 0xe90c7482
mov dword [esp + 0x64], eax
jg 0x401e95
jmp 0x401e7a
mov eax, dword [esp + 0x88]
sub eax, 0xc44b913c
mov dword [esp + 0x60], eax
je 0x4021b9
jmp 0x40209d
mov eax, dword [esp + 0x88]
add eax, 0x1467ecfb
mov dword [esp + 0x5c], eax
jg 0x401ecc
jmp 0x401eb1
mov eax, dword [esp + 0x88]
sub eax, 0xe90c7483
mov dword [esp + 0x58], eax
je 0x40228f
jmp 0x40209d
mov eax, dword [esp + 0x88]
add eax, 0x51b8905
mov dword [esp + 0x54], eax
jg 0x401f03
jmp 0x401ee8
mov eax, dword [esp + 0x88]
sub eax, 0xeb981306
mov dword [esp + 0x50], eax
je 0x4021db
jmp 0x40209d
mov eax, dword [esp + 0x88]
add eax, 0xcf24b5b3
mov dword [esp + 0x4c], eax
jg 0x401f3a
jmp 0x401f1f
mov eax, dword [esp + 0x88]
sub eax, 0xfae476fc
mov dword [esp + 0x48], eax
je 0x40225e
jmp 0x40209d
mov eax, dword [esp + 0x88]
add eax, 0xbeffa5f8
mov dword [esp + 0x44], eax
jg 0x401f71
jmp 0x401f56
mov eax, dword [esp + 0x88]
sub eax, 0x30db4a4e
mov dword [esp + 0x40], eax
je 0x4021df
jmp 0x40209d
mov eax, dword [esp + 0x88]
sub eax, 0x45055f59
mov dword [esp + 0x3c], eax
jg 0x401fa8
jmp 0x401f8c
mov eax, dword [esp + 0x88]
add eax, 0xbeffa5f7
mov dword [esp + 0x38], eax
je 0x4021ca
jmp 0x40209d
mov eax, dword [esp + 0x88]
sub eax, 0x55cc9c0c
mov dword [esp + 0x34], eax
jg 0x401fde
jmp 0x401fc3
mov eax, dword [esp + 0x88]
sub eax, 0x45055f5a
mov dword [esp + 0x30], eax
je 0x402172
jmp 0x40209d
mov eax, dword [esp + 0x88]
sub eax, 0x5fa2c4fa
mov dword [esp + 0x2c], eax
jg 0x402014
jmp 0x401ff9
mov eax, dword [esp + 0x88]
sub eax, 0x55cc9c0d
mov dword [esp + 0x28], eax
je 0x4020a2
jmp 0x40209d
mov eax, dword [esp + 0x88]
add eax, 0x97285499
mov dword [esp + 0x24], eax
jg 0x40204b
jmp 0x402030
mov eax, dword [esp + 0x88]
sub eax, 0x5fa2c4fb
mov dword [esp + 0x20], eax
je 0x402127
jmp 0x40209d
mov eax, dword [esp + 0x88]
add eax, 0x97285498
mov dword [esp + 0x1c], eax
je 0x40224e
jmp 0x402067
mov eax, dword [esp + 0x88]
sub eax, 0x7c6761ec
mov dword [esp + 0x18], eax
je 0x40222a
jmp 0x402082
mov eax, dword [esp + 0x88]
sub eax, 0x7d1813c1
mov dword [esp + 0x14], eax
je 0x4021a9
jmp 0x40209d
jmp 0x40229a
mov eax, 0xc0b4b783
mov dword [esp + 0x8c], eax
jmp 0x40229a
mov eax, esp
lea ecx, [esp + 0x98]
mov dword [eax], ecx
mov ecx, 0x88ab4c
call fcn.00405520
sub esp, 4
lea eax, [esp + 0x98]
mov ecx, 0xf
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0xa8]
call fcn.004981c0
sub esp, 4
mov ecx, 0x81dca6be
and al, 1
mov byte [esp + 0xaf], al
mov dword [esp + 0x8c], ecx
jmp 0x40229a
mov eax, 0xc44b913c
mov ecx, 0x5fa2c4fb
mov dl, byte [esp + 0xaf]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x8c], eax
jmp 0x40229a
lea ecx, [esp + 0xa8]
call fcn.0044f2f0
mov ecx, eax
call fcn.004ddfd0
mov ecx, 0x40
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_RemoveDirectoryA]
call eax
sub esp, 4
mov dword [esp + 0x8c], 0xbfb780d3
mov dword [esp + 0x10], eax
jmp 0x40229a
mov eax, 0x45055f5a
mov dword [esp + 0x8c], eax
jmp 0x40229a
mov eax, 0x437420
mov eax, esp
lea ecx, [esp + 0x90]
mov dword [eax], ecx
mov dword [eax + 4], 0
lea ecx, [esp + 0xa8]
call fcn.00405580
sub esp, 8
mov eax, 0x7d1813c1
mov dword [esp + 0x8c], eax
jmp 0x40229a
mov dword [esp + 0x8c], 0x55cc9c0d
jmp 0x40229a
mov eax, 0x41005a09
mov dword [esp + 0x8c], eax
jmp 0x40229a
mov eax, 0xeb981306
mov dword [esp + 0x8c], eax
jmp 0x40229a
mov esp, ebp
pop ebp
ret
mov eax, esp
lea ecx, [esp + 0x98]
mov dword [eax], ecx
mov ecx, 0x88ab4c
call fcn.00405520
sub esp, 4
lea eax, [esp + 0x98]
mov ecx, 0x437228
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0xa8]
call fcn.004981c0
sub esp, 4
mov dword [esp + 0x8c], 0xc0b4b783
mov byte [esp + 0xf], al
jmp 0x40229a
mov eax, 0x5a6694
mov eax, dword [eax]
mov dword [esp + 0x8c], eax
jmp 0x40229a
mov eax, 0x68d7ab68
mov dword [esp + 0x8c], eax
jmp 0x40229a
mov dword [esp + 0x8c], 0x41005a09
jmp 0x40229a
mov eax, esp
lea ecx, [esp + 0x90]
mov dword [eax], ecx
mov dword [eax + 4], 0
lea ecx, [esp + 0xa8]
call fcn.00405580
sub esp, 8
mov dword [esp + 0x8c], 0x45055f5a
jmp 0x40229a
mov dword [esp + 0x8c], 0xbd511f5f
jmp 0x401d70