Function at 0x45aba0
Capabilities:
Delete directory

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x78
mov esi, esp
call fcn.0045af80
call fcn.0045af90
mov ecx, eax
add ecx, 0x46ba9474
call fcn.0045afa0
mov dword [esi + 0x60], ecx
jg 0x45abeb
jmp 0x45abd5
mov eax, dword [esi + 0x64]
sub eax, 0x8a582dc7
mov dword [esi + 0x5c], eax
je 0x45ae6d
jmp 0x45ad7e
mov eax, dword [esi + 0x64]
sub eax, 0x6d5de3ea
mov dword [esi + 0x58], eax
jg 0x45ad67
jmp 0x45ac01
call fcn.0045afb0
sub eax, 0x66022097
mov dword [esi + 0x54], eax
jg 0x45ad4f
jmp 0x45ac19
mov eax, dword [esi + 0x64]
add eax, 0xbbc9bf7e
call fcn.0045afc0
jg 0x45ad39
jmp 0x45ac32
mov eax, dword [esi + 0x64]
add eax, 0xd2f21456
mov dword [esi + 0x4c], eax
jg 0x45ad23
jmp 0x45ac49
mov eax, dword [esi + 0x64]
add eax, 0xe6730470
mov dword [esi + 0x48], eax
jg 0x45ad0b
jmp 0x45ac60
call fcn.0045afd0
sub eax, 0x631c1f6
call fcn.0045afe0
jg 0x45acf1
jmp 0x45ac7a
mov eax, dword [esi + 0x64]
sub eax, 0xfb4fd0fd
mov dword [esi + 0x40], eax
jg 0x45acd8
jmp 0x45ac90
mov eax, dword [esi + 0x64]
add eax, 0x46ba9473
mov dword [esi + 0x3c], eax
je 0x45ad83
jmp 0x45aca7
call fcn.0045aff0
sub eax, 0xbdbace89
call fcn.0045b000
je 0x45af4a
jmp 0x45acc1
mov eax, dword [esi + 0x64]
add eax, 0x268c62d6
mov dword [esi + 0x34], eax
je 0x45ae20
jmp 0x45ad7e
mov eax, dword [esi + 0x64]
add eax, 0x4b02f02
call fcn.0045b010
je 0x45ad90
jmp 0x45ad7e
call fcn.0045b020
sub eax, 0x631c1f7
call fcn.0045b030
je 0x45aee8
jmp 0x45ad7e
mov eax, dword [esi + 0x64]
sub eax, 0x198cfb91
call fcn.0045b040
je 0x45aee1
jmp 0x45ad7e
mov eax, dword [esi + 0x64]
sub eax, 0x2d0debab
mov dword [esi + 0x24], eax
je 0x45ae9e
jmp 0x45ad7e
mov eax, dword [esi + 0x64]
sub eax, 0x44364083
mov dword [esi + 0x20], eax
je 0x45aead
jmp 0x45ad7e
call fcn.0045b050
sub eax, 0x66022098
mov dword [esi + 0x1c], eax
je 0x45ae2c
jmp 0x45ad7e
mov eax, dword [esi + 0x64]
add eax, 0x92a21c15
mov dword [esi + 0x18], eax
je 0x45aed5
jmp 0x45ad7e
jmp 0x45af6c
mov eax, 0xfb4fd0fe
mov dword [esi + 0x68], eax
jmp 0x45af6c
mov eax, 4
mov dword [esi + 0x14], eax
call fcn.004487b0
mov eax, 0x20000
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x6c], eax
mov eax, dword [esi + 0x14]
call fcn.004487b0
mov eax, 0x400
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov ecx, dword [esi + 0x14]
call fcn.0045b060
mov eax, ecx
call fcn.004487b0
mov eax, edx
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0x14]
call fcn.004487b0
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x74], eax
sub esp, 4
mov eax, 0x447c9c
mov eax, esp
mov ecx, dword [esi + 0x10]
mov dword [eax], ecx
mov ecx, 0x6e358c
call fcn.00410320
mov eax, 0xd9739d2a
mov ecx, dword [esi + 0x6c]
mov edx, dword [esi + 0x10]
call fcn.0045b070
mov dword [ecx], edi
mov dword [esi + 0x68], eax
jmp 0x45af6c
mov dword [esi + 0x68], 0x66022098
jmp 0x45af6c
mov eax, dword [esi + 0x70]
sub esp, 4
mov ecx, esp
mov dword [ecx], eax
mov ecx, 0x6e358c
call fcn.00410380
mov eax, dword [esi + 0x70]
call fcn.0045b080
sub esp, 4
mov edx, eax
mov edx, esp
mov dword [edx], eax
call fcn.004773c0
mov ecx, 0x198cfb91
mov edx, 0x8a582dc7
test al, 1
cmovne ecx, edx
mov dword [esi + 0x68], ecx
jmp 0x45af6c
mov ecx, dword [esi + 0x6c]
call fcn.00477420
mov ecx, esi
mov ecx, eax
call fcn.0052df00
sub esp, 4
mov ecx, esp
call fcn.0045b090
mov eax, dword [sym.imp.KERNEL32.dll_RemoveDirectoryA]
call eax
call fcn.0045b0a0
call fcn.0045b0b0
jmp 0x45af6c
mov eax, 0x44364083
call fcn.0045b0c0
jmp 0x45af6c
mov ecx, dword [esi + 0x6c]
mov eax, dword [esi + 0x74]
sub esp, 8
mov edx, ebx
mov edx, esp
mov dword [edx], eax
call fcn.0045b0d0
call fcn.00410420
mov eax, 0x6d5de3eb
call fcn.0045b0e0
jmp 0x45af6c
mov dword [esi + 0x68], 0x66022098
jmp 0x45af6c
lea esp, [ebp - 8]
pop esi
pop edi
pop ebp
ret
mov eax, 4
mov dword [esi + 8], eax
call fcn.004487b0
mov eax, 0x7fff
mov eax, esp
and eax, 0xfffffff8
mov ecx, 0x447af8
mov esp, eax
mov ecx, dword [esi + 8]
mov dword [esi + 4], eax
mov eax, 0x7ffff
mov eax, ecx
call fcn.004487b0
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
sub esp, 4
mov ecx, esp
mov dword [ecx], eax
mov ecx, 0x6e358c
mov dword [esi], eax
call fcn.00410320
mov eax, dword [esi]
call fcn.0045b0f0
mov edx, dword [esi + 4]
mov dword [edx], ecx
mov dword [esi + 0x68], 0xfb4fd0fe
jmp 0x45af6c
call fcn.0045b100
mov eax, dword [esi + 0x74]
sub esp, 8
mov edx, esp
mov dword [edx], eax
mov dword [edx + 4], 0
call fcn.00410420
mov dword [esi + 0x68], 0x44364083
jmp 0x45abb5