Function at 0x42b0a0
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5fc
mov eax, dword [0x497040]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov dword [ebp - 0x3d0], ecx
mov ecx, dword [ebp - 0x3d0]
add ecx, 0x44
call fcn.00408750
mov esi, eax
mov ecx, dword [ebp + 8]
call fcn.00401b30
add esi, eax
mov eax, dword [ebp - 0x3d0]
mov dword [eax + 0x78], esi
mov dword [ebp - 0x3d4], 0
jmp 0x42b0f8
mov ecx, dword [ebp - 0x3d4]
add ecx, 1
mov dword [ebp - 0x3d4], ecx
mov ecx, dword [ebp - 0x3d0]
add ecx, 0x44
call fcn.00408750
cmp dword [ebp - 0x3d4], eax
jge 0x42b48c
push 0x100
push 0
lea edx, [ebp - 0x4f8]
push edx
call fcn.00431510
add esp, 0xc
mov eax, dword [ebp - 0x3d4]
push eax
mov ecx, dword [ebp - 0x3d0]
add ecx, 0x44
call fcn.00408730
mov ecx, eax
call fcn.004120f0
push eax
push 0x164
lea ecx, [ebp - 0x268]
push ecx
call fcn.00417d90
add esp, 0xc
mov edx, dword [ebp - 0x3d4]
push edx
mov ecx, dword [ebp - 0x3d0]
add ecx, 0x44
call fcn.00408730
mov ecx, eax
call fcn.004120f0
push eax
push 0x164
lea eax, [ebp - 0x3cc]
push eax
call fcn.00417e00
add esp, 0xc
mov dword [ebp - 0x3ec], 1
mov dword [ebp - 0x3e0], 0
jmp 0x42b1af
mov ecx, dword [ebp - 0x3e0]
add ecx, 1
mov dword [ebp - 0x3e0], ecx
mov ecx, dword [ebp - 0x3d0]
add ecx, 0x38
call fcn.0042e310
cmp dword [ebp - 0x3e0], eax
jge 0x42b273
push 0x484be4
mov edx, dword [ebp - 0x3e0]
push edx
mov ecx, dword [ebp - 0x3d0]
add ecx, 0x38
call fcn.0042a890
mov ecx, dword [eax]
call fcn.00404d90
nop
mov eax, 1
imul ecx, eax, 0
movsx edx, byte [ebp + ecx - 0x268]
test edx, edx
je 0x42b223
lea eax, [ebp - 0x268]
push eax
mov ecx, dword [ebp - 0x3e0]
push ecx
mov ecx, dword [ebp - 0x3d0]
add ecx, 0x38
call fcn.0042a890
mov ecx, dword [eax]
call fcn.00404d90
nop
lea edx, [ebp - 0x3cc]
push edx
mov eax, dword [ebp - 0x3e0]
push eax
mov ecx, dword [ebp - 0x3d0]
add ecx, 0x38
call fcn.0042a890
mov ecx, dword [eax]
call fcn.00404b00
movzx ecx, al
test ecx, ecx
je 0x42b26e
mov edx, dword [ebp - 0x3d0]
mov eax, dword [edx + 0x74]
add eax, 1
mov ecx, dword [ebp - 0x3d0]
mov dword [ecx + 0x74], eax
mov dword [ebp - 0x3ec], 0
jmp 0x42b273
jmp 0x42b1a0
cmp dword [ebp - 0x3ec], 0
je 0x42b390
push 0x100
push 0
lea edx, [ebp - 0x104]
push edx
call fcn.00431510
add esp, 0xc
mov eax, dword [ebp - 0x3d4]
push eax
mov ecx, dword [ebp - 0x3d0]
add ecx, 0x44
call fcn.00408730
mov ecx, eax
call fcn.004120f0
push eax
push 0x100
lea ecx, [ebp - 0x104]
push ecx
call fcn.00417e80
add esp, 0xc
lea edx, [ebp - 0x104]
mov dword [ebp - 0x3e4], edx
mov eax, dword [ebp - 0x3e4]
add eax, 1
mov dword [ebp - 0x3f0], eax
mov ecx, dword [ebp - 0x3e4]
mov dl, byte [ecx]
mov byte [ebp - 0x3d5], dl
add dword [ebp - 0x3e4], 1
cmp byte [ebp - 0x3d5], 0
jne 0x42b2e2
mov eax, dword [ebp - 0x3e4]
sub eax, dword [ebp - 0x3f0]
mov dword [ebp - 0x3f4], eax
jne 0x42b33b
mov ecx, dword [ebp - 0x3d4]
push ecx
mov ecx, dword [ebp - 0x3d0]
add ecx, 0x44
call fcn.00408730
mov ecx, eax
call fcn.004120f0
push eax
call fcn.00419f80
add esp, 4
jmp 0x42b390
mov edx, dword [ebp - 0x3d4]
push edx
mov ecx, dword [ebp - 0x3d0]
add ecx, 0x44
call fcn.00408730
mov ecx, eax
call fcn.004120f0
push eax
push str.._s
lea eax, [ebp - 0x5fc]
push eax
call fcn.0042a250
add esp, 0xc
mov ecx, eax
call fcn.0042a8c0
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
nop
mov ecx, dword [ebp - 0x3d0]
mov edx, dword [ecx + 0x74]
add edx, 1
mov eax, dword [ebp - 0x3d0]
mov dword [eax + 0x74], edx
mov ecx, dword [ebp - 0x3d0]
cmp dword [ecx + 0x34], 0
je 0x42b487
mov dword [ebp - 0x3dc], 0
jmp 0x42b3bb
mov edx, dword [ebp - 0x3dc]
add edx, 1
mov dword [ebp - 0x3dc], edx
mov ecx, dword [ebp - 0x3d0]
add ecx, 0x38
call fcn.0042e310
cmp dword [ebp - 0x3dc], eax
jge 0x42b478
mov eax, dword [ebp - 0x3dc]
push eax
mov ecx, dword [ebp - 0x3d0]
add ecx, 0x38
call fcn.0042a890
mov ecx, dword [eax]
call fcn.00402450
nop
mov ecx, dword [ebp - 0x3dc]
push ecx
mov ecx, dword [ebp - 0x3d0]
add ecx, 0x38
call fcn.0042a890
cmp dword [eax], 0
je 0x42b473
mov edx, dword [ebp - 0x3dc]
push edx
mov ecx, dword [ebp - 0x3d0]
add ecx, 0x38
call fcn.0042a890
mov eax, dword [eax]
mov dword [ebp - 0x3e8], eax
cmp dword [ebp - 0x3e8], 0
je 0x42b44e
push 1
mov ecx, dword [ebp - 0x3e8]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x3e8]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x3f8], eax
jmp 0x42b458
mov dword [ebp - 0x3f8], 0
mov ecx, dword [ebp - 0x3dc]
push ecx
mov ecx, dword [ebp - 0x3d0]
add ecx, 0x38
call fcn.0042a890
mov dword [eax], 0
jmp 0x42b3ac
mov ecx, dword [ebp + 8]
call fcn.00402450
mov eax, 4
jmp 0x42b491
jmp 0x42b0e9
mov eax, 1
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0042f4a5
mov esp, ebp
pop ebp
ret 4