Function at 0x454336
Capabilities:
Delete directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x8c
movzx eax, byte [ebp + 0x28]
test eax, eax
je 0x45447f
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp + 0x30]
mov dword [ebp - 0x18], eax
lea eax, [ebp + 0x3c]
mov dword [ebp - 0x88], eax
lea eax, [ebp + 0xc]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x88]
movzx eax, byte [eax]
test eax, eax
je 0x454456
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
movzx eax, byte [eax]
test eax, eax
je 0x454436
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
mov dword [eax], 0xffffffe4
jmp 0x4543b9
mov eax, dword [ebp - 0xc]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0xc]
mov dword [ecx], eax
mov eax, dword [ebp - 0xc]
cmp dword [eax], 0xf
je 0x454434
push 0x6e13
push 1
push 1
push 0x6515
push 0x2b60
push 1
push 1
push 0x23e4
push 0x3090
push 0x3b79
push 0x2c7d
push 0
push 0
push 0x377a
push 0x6888
push 0x7b52
push 0x5d0b
push 0xa5e
push 0x1418
push 0x715d
push 0x3cf9
push 0x519
push 0x3083
push 0x7705
call fcn.00452cc4
add esp, 0x60
jmp 0x4543ae
jmp 0x454454
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
movzx eax, byte [eax]
test eax, eax
je 0x454454
push 0
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
jmp 0x45447a
push 0x7d90
push 0
push 0x63a6
push 1
push 1
push 0x7ef2
push 1
push 0x2341
call fcn.0043eeb4
add esp, 0x20
jmp 0x4545ba
lea eax, [ebp + 8]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp + 0x34]
mov dword [ebp - 0x48], eax
lea eax, [ebp + 0x38]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp + 0x2c]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp + 0x40]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x78]
movzx eax, byte [eax]
test eax, eax
je 0x454514
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x2c], eax
push 0x76d4
push 0x5eb
push 1
push dword [ebp - 0x1c]
push dword [ebp - 0x24]
push dword [ebp - 0x2c]
push dword [ebp - 0x34]
push dword [ebp - 0x3c]
push dword [ebp - 0x44]
call fcn.00442dfc
add esp, 0x24
jmp 0x4545ba
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x64]
movzx eax, byte [eax]
test eax, eax
je 0x45454d
mov byte [ebp - 1], 0
push 1
lea eax, [ebp - 1]
push eax
push 1
push 0x3a79
push 1
call fcn.00434e23
add esp, 0x14
jmp 0x4545ba
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 8]
mov dword [eax], 0xffffffe4
jmp 0x454584
mov eax, dword [ebp - 8]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 8]
mov dword [ecx], eax
mov eax, dword [ebp - 8]
cmp dword [eax], 0x1c
jl 0x4545ba
push dword [ebp - 0x8c]
push 0
push 0x6b3a
push 0x7fb8
push 0x6070
push dword [ebp - 8]
push 0x5fbf
push 0x5c40
call fcn.00452924
add esp, 0x20
jmp 0x454579
mov esp, ebp
pop ebp
ret