Function at 0x4076e0
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xf4
mov eax, dword [0x45b864]
xor eax, ebp
mov dword [ebp - 0x18], eax
mov dword [ebp - 0xf4], ecx
mov dword [ebp - 4], 1
mov ecx, dword [ebp - 0xf4]
call fcn.00402380
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], 0
jmp 0x407720
mov eax, dword [ebp - 0xc]
add eax, 1
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 8]
jge 0x40797a
mov edx, dword [ebp - 0xc]
push edx
mov ecx, dword [ebp - 0xf4]
call fcn.00406990
test eax, eax
jne 0x407975
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0xf4]
call fcn.00407c50
cmp dword [eax], 0
jne 0x407975
mov ecx, dword [ebp - 0xc]
push ecx
mov ecx, dword [ebp - 0xf4]
call fcn.00407c50
mov eax, dword [eax + 0x1d0]
xor edx, edx
mov ecx, 0xf0000
div ecx
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jle 0x40791c
mov edx, dword [ebp - 0xc]
push edx
mov ecx, dword [ebp - 0xf4]
call fcn.00407c50
mov eax, dword [eax + 0x1d0]
xor edx, edx
mov ecx, 0xf0000
div ecx
test edx, edx
jbe 0x4077b1
mov edx, dword [ebp - 0x10]
add edx, 1
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x14], 0
jmp 0x4077c3
mov eax, dword [ebp - 0x14]
add eax, 1
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
cmp ecx, dword [ebp - 0x10]
jge 0x40785a
mov byte [ebp - 0x80], 0
push 0x63
push 0
lea edx, [ebp - 0x7f]
push edx
call fcn.0042c680
add esp, 0xc
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
mov ecx, dword [ebp - 0xf4]
call fcn.00407c50
add eax, 0x16c
push eax
push 0x44dcf8
lea edx, [ebp - 0x80]
push edx
call fcn.00429869
add esp, 0x10
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x80]
push edx
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0xf4]
call fcn.00407c50
add eax, 0x68
push eax
mov ecx, dword [ebp - 0xc]
push ecx
mov ecx, dword [ebp - 0xf4]
call fcn.00407c50
add eax, 4
push eax
mov ecx, dword [ebp - 0xf4]
call fcn.00406c30
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x407855
jmp 0x40785a
jmp 0x4077ba
cmp dword [ebp - 4], 0
jne 0x407865
jmp 0x40797a
mov edx, dword [ebp - 0xc]
push edx
mov ecx, dword [ebp - 0xf4]
call fcn.00407c50
mov eax, dword [eax + 0x1d0]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
mov ecx, dword [ebp - 0xf4]
call fcn.00407c50
add eax, 0x16c
push eax
mov ecx, dword [ebp - 0xf4]
call fcn.00407150
mov dword [ebp - 0x84], 0
jmp 0x4078b6
mov edx, dword [ebp - 0x84]
add edx, 1
mov dword [ebp - 0x84], edx
mov eax, dword [ebp - 0x84]
cmp eax, dword [ebp - 0x10]
jge 0x40791a
mov byte [ebp - 0xf0], 0
push 0x63
push 0
lea ecx, [ebp - 0xef]
push ecx
call fcn.0042c680
add esp, 0xc
mov edx, dword [ebp - 0x84]
push edx
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0xf4]
call fcn.00407c50
add eax, 0x16c
push eax
push str._s._02d
lea ecx, [ebp - 0xf0]
push ecx
call fcn.00429869
add esp, 0x10
lea edx, [ebp - 0xf0]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
jmp 0x4078a7
jmp 0x407975
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0xc]
push edx
mov ecx, dword [ebp - 0xf4]
call fcn.00407c50
add eax, 0x16c
push eax
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0xf4]
call fcn.00407c50
add eax, 0x68
push eax
mov ecx, dword [ebp - 0xc]
push ecx
mov ecx, dword [ebp - 0xf4]
call fcn.00407c50
add eax, 4
push eax
mov ecx, dword [ebp - 0xf4]
call fcn.00406c30
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x407975
jmp 0x40797a
jmp 0x407717
cmp dword [ebp - 4], 0
je 0x407993
push 0
push 0
push 0x7d2
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x18]
xor ecx, ebp
call fcn.004297fd
mov esp, ebp
pop ebp
ret 4