Function at 0x4025f0
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x428a20
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc8
push ebx
push esi
push edi
xor esi, esi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x28], esi
mov al, byte [ebp + 0x2f]
push esi
lea ecx, [ebp - 0x24]
mov dword [ebp - 4], 1
mov byte [ebp - 0x24], al
call fcn.004045d0
mov cl, byte [ebp + 0x2f]
push esi
mov byte [ebp - 0x38], cl
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 2
call fcn.004045d0
push 0x439b04
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 3
call fcn.00422fa2
mov byte [ebp - 4], 5
call fcn.00402f40
mov edx, dword [ebp + 0x2c]
lea eax, [ebp - 0x48]
push edx
push eax
call fcn.004029f0
add esp, 8
mov ecx, dword [0x42ee28]
mov byte [ebp - 4], 6
push ecx
push esi
push eax
lea ecx, [ebp - 0x38]
call fcn.004043d0
push 1
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 5
call fcn.004045d0
mov edi, 0x43715c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x43715c
lea ecx, [ebp - 0x38]
call fcn.00404bf0
mov edx, dword [0x42ee28]
lea ecx, [ebp - 0x24]
push edx
push esi
push eax
call fcn.004043d0
mov eax, dword [0x42ee28]
lea ecx, [ebp + 0x1c]
push eax
push esi
push ecx
lea ecx, [ebp - 0x24]
call fcn.00404b10
mov eax, dword [ebp - 0x20]
mov ebx, 0x42ee24
cmp eax, esi
je 0x4026de
mov ebx, eax
push ebx
call dword [0x439adc]
cmp eax, esi
jne 0x4028e8
mov eax, dword [ebp + 0xc]
cmp eax, esi
jne 0x4026f9
mov eax, 0x42ee24
mov edx, dword [ebp + 0x18]
push eax
and edx, 0xffff
push edx
push esi
call dword [0x439aec]
mov esi, eax
push esi
push 0
call dword [0x439ae8]
push eax
call dword [0x439ae4]
push esi
push 0
mov dword [ebp + 0x2c], eax
call dword [0x439ae0]
mov esi, dword [ebp - 0x20]
mov edi, eax
test esi, esi
jne 0x402737
mov esi, 0x42ee24
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0xd4], 0x42ee1c
call fcn.004046e0
mov dword [ebp - 0x28], 1
push 0
push 1
lea eax, [ebp - 0xd0]
push 0
push eax
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 7
call fcn.00404620
push 0
lea ecx, [ebp - 0xd0]
mov dword [ebp - 4], 8
call fcn.004047a0
mov ecx, dword [ebp - 0xd4]
push 0x22
push esi
mov byte [ebp - 4], 9
mov edx, dword [ecx + 4]
lea ecx, [ebp - 0xd0]
mov dword [ebp + edx - 0xd4], 0x42ee18
call fcn.004049a0
test eax, eax
jne 0x4027c2
push eax
mov eax, dword [ebp - 0xd4]
push 2
mov ecx, dword [eax + 4]
lea ecx, [ebp + ecx - 0xd4]
call fcn.004035a0
mov edx, dword [ebp + 0x2c]
push edi
push edx
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0xa
call fcn.004033d0
lea ecx, [ebp - 0xd0]
call fcn.00404a70
test eax, eax
jne 0x4027fd
push eax
mov eax, dword [ebp - 0xd4]
push 2
mov ecx, dword [eax + 4]
lea ecx, [ebp + ecx - 0xd4]
call fcn.004035a0
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x3e8
call esi
push ecx
mov ecx, esp
mov dword [ebp + 0x2c], esp
push ebx
call fcn.00422fa2
lea edx, [ebp + 0x2c]
push edx
call fcn.00402d90
add esp, 8
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xb
call fcn.00423021
lea ecx, [ebp + 0x2c]
mov byte [ebp - 4], 0xa
call fcn.00422f34
push 0x3e8
call esi
push ebx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push 0x3e8
call esi
mov eax, dword [ebp - 0x14]
push ebx
push eax
call fcn.0040844b
mov ecx, dword [0x439b00]
mov esi, dword [sym.imp.KERNEL32.dll_FreeLibrary]
add esp, 8
push ecx
call esi
mov edx, dword [0x439afc]
push edx
call esi
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 5
call fcn.004035d0
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x7c], 0x42ee14
call fcn.00413b2f
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 3
call fcn.00422f34
push 1
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 2
call fcn.004045d0
push 1
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 1
call fcn.004045d0
push 1
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0
call fcn.004045d0
push 1
lea ecx, [ebp + 0x1c]
mov dword [ebp - 4], 0xffffffff
call fcn.004045d0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 0x14]
mov dword [ebp - 4], 3
call fcn.00422f34
push 1
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 2
call fcn.004045d0
mov ecx, dword [ebp - 0x20]
cmp ecx, esi
je 0x402928
mov al, byte [ecx - 1]
test al, al
je 0x40291e
cmp al, 0xff
je 0x40291e
dec al
mov byte [ecx - 1], al
jmp 0x402928
dec ecx
push ecx
call fcn.00422c9e
add esp, 4
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x20], esi
cmp ecx, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], esi
je 0x402954
mov al, byte [ecx - 1]
test al, al
je 0x40294a
cmp al, 0xff
je 0x40294a
dec al
mov byte [ecx - 1], al
jmp 0x402954
dec ecx
push ecx
call fcn.00422c9e
add esp, 4
mov ecx, dword [ebp + 0x20]
mov dword [ebp + 0xc], esi
cmp ecx, esi
mov dword [ebp + 0x10], esi
mov dword [ebp + 0x14], esi
je 0x4028d7
mov al, byte [ecx - 1]
test al, al
je 0x402989
cmp al, 0xff
je 0x402989
dec al
mov byte [ecx - 1], al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
dec ecx
push ecx
call fcn.00422c9e
mov ecx, dword [ebp - 0xc]
add esp, 4
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret