Function at 0x41ede0
Capabilities:
Delete file

Disassembly:
push 0xffffffffffffffff
push 0x469e4b
mov eax, dword fs:[0]
push eax
sub esp, 0x138
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4896a0]
xor eax, esp
push eax
lea eax, [esp + 0x14c]
mov dword fs:[0], eax
xor ebx, ebx
mov dword [esp + 0x2c], ebx
call fcn.0041fa10
mov esi, dword [esp + 0x160]
push esi
call fcn.0041b840
add esp, 4
test eax, eax
jne 0x41ee3d
push esi
call fcn.0041bbe0
add esp, 4
test al, al
je 0x41eed2
lea ecx, [esp + 0x14]
call fcn.0040d870
mov dword [esp + 0x154], ebx
mov dword [esp + 0x30], 1
mov dword [esp + 0x34], 2
xor esi, esi
nop
push 0x111
lea eax, [esp + 0x3c]
push ebx
push eax
call fcn.00449a70
mov ecx, dword [esp + esi*4 + 0x3c]
add esp, 0xc
lea edx, [esp + 0x38]
mov dword [esp + 0x38], ecx
push edx
lea ecx, [esp + 0x18]
call fcn.0041df10
inc esi
cmp esi, 2
jb 0x41ee60
mov ecx, dword [esp + 0x15c]
lea eax, [esp + 0x14]
push eax
push ecx
call fcn.0041be90
add esp, 8
test eax, eax
jne 0x41eed9
mov eax, dword [esp + 0x20]
cmp eax, ebx
je 0x41eeb9
push eax
call fcn.00426cf8
add esp, 4
mov edx, dword [esp + 0x14]
push edx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
call fcn.00426cf8
add esp, 4
xor eax, eax
jmp 0x41f329
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov edi, esi
sub edi, ecx
mov eax, 0xf00f00f1
imul edi
add edx, edi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x41f1fd
xor ebp, ebp
cmp ebx, eax
jb 0x41ef11
call fcn.0044c1d8
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov edi, esi
sub edi, ecx
mov eax, 0xf00f00f1
imul edi
add edx, edi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ecx + ebp], 1
je 0x41ef3e
inc ebx
add ebp, 0x111
cmp ebx, eax
jb 0x41ef11
jmp 0x41f1fb
cmp ebx, eax
jb 0x41ef4f
call fcn.0044c1d8
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
sub esi, ecx
mov eax, 0xf00f00f1
imul esi
mov edi, ebx
imul edi, edi, 0x111
mov ebp, dword [edi + ecx + 4]
add edx, esi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x30], ebp
cmp ebx, eax
jb 0x41ef81
call fcn.0044c1d8
mov ecx, dword [esp + 0x20]
mov ecx, dword [edi + ecx + 8]
push 1
push 0x20100506
push ecx
push ebp
call fcn.0041b7c0
add esp, 0x10
test eax, eax
je 0x41f1f3
test ebp, ebp
je 0x41f1f3
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov edi, esi
sub edi, ecx
mov eax, 0xf00f00f1
imul edi
add edx, edi
sar edx, 8
mov eax, edx
shr eax, 0x1f
xor ebx, ebx
add eax, edx
je 0x41f117
xor ebp, ebp
cmp ebx, eax
jb 0x41efe0
call fcn.0044c1d8
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
cmp dword [ecx + ebp], 1
je 0x41f0f1
mov edi, esi
sub edi, ecx
mov eax, 0xf00f00f1
imul edi
add edx, edi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0x41f012
call fcn.0044c1d8
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
cmp dword [ecx + ebp], 0x64
je 0x41f0f1
mov edi, esi
sub edi, ecx
mov eax, 0xf00f00f1
imul edi
add edx, edi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0x41f044
call fcn.0044c1d8
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
cmp dword [ecx + ebp + 4], 0
je 0x41f0f1
mov edi, esi
sub edi, ecx
mov eax, 0xf00f00f1
imul edi
add edx, edi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0x41f077
call fcn.0044c1d8
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
cmp dword [ecx + ebp + 8], 0
je 0x41f0f1
mov edi, esi
sub edi, ecx
mov eax, 0xf00f00f1
imul edi
add edx, edi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0x41f0a6
call fcn.0044c1d8
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
sub esi, ecx
mov eax, 0xf00f00f1
imul esi
add edx, esi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edi, [ecx + ebp]
cmp ebx, eax
jb 0x41f0cb
call fcn.0044c1d8
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x30]
mov eax, dword [edi + 8]
mov ecx, dword [ecx + ebp + 4]
push 0x20
add edx, 0x122
push edx
push eax
push ecx
call fcn.00420a20
mov esi, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
add esp, 0x10
mov edi, esi
sub edi, ecx
mov eax, 0xf00f00f1
imul edi
add edx, edi
sar edx, 8
mov eax, edx
shr eax, 0x1f
inc ebx
add eax, edx
add ebp, 0x111
cmp ebx, eax
jb 0x41efe0
mov edi, esi
sub edi, ecx
mov eax, 0xf00f00f1
imul edi
add edx, edi
sar edx, 8
mov eax, edx
shr eax, 0x1f
xor ebx, ebx
add eax, edx
je 0x41f1e9
xor ebp, ebp
cmp ebx, eax
jb 0x41f149
call fcn.0044c1d8
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + ebp]
sub eax, 2
jne 0x41f1c3
mov edi, esi
sub edi, ecx
mov eax, 0xf00f00f1
imul edi
add edx, edi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0x41f179
call fcn.0044c1d8
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
sub esi, ecx
mov eax, 0xf00f00f1
imul esi
add edx, esi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edi, [ecx + ebp]
cmp ebx, eax
jb 0x41f19e
call fcn.0044c1d8
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x160]
mov eax, dword [edi + 8]
mov ecx, dword [ecx + ebp + 4]
push edx
push eax
push ecx
call fcn.0041bca0
add esp, 0xc
test eax, eax
je 0x41f1f3
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov edi, esi
sub edi, ecx
mov eax, 0xf00f00f1
imul edi
add edx, edi
sar edx, 8
mov eax, edx
shr eax, 0x1f
inc ebx
add eax, edx
add ebp, 0x111
cmp ebx, eax
jb 0x41f149
mov dword [esp + 0x2c], 1
jmp 0x41f1fb
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
xor ebx, ebx
mov edi, esi
sub edi, ecx
mov eax, 0xf00f00f1
imul edi
add edx, edi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x41f2ff
xor ebp, ebp
cmp ebx, eax
jb 0x41f22d
call fcn.0044c1d8
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
cmp dword [ecx + ebp + 4], 0
je 0x41f26b
sub esi, ecx
mov eax, 0xf00f00f1
imul esi
add edx, esi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0x41f256
call fcn.0044c1d8
mov ecx, dword [esp + 0x20]
mov ecx, dword [ecx + ebp + 4]
push ecx
call fcn.00449f25
mov esi, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
add esp, 4
sub esi, ecx
mov eax, 0xf00f00f1
imul esi
add edx, esi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0x41f28d
call fcn.0044c1d8
mov ecx, dword [esp + 0x20]
lea ecx, [ecx + ebp + 0xc]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
je 0x41f2cf
mov ecx, dword [esp + 0x24]
sub ecx, dword [esp + 0x20]
mov eax, 0xf00f00f1
imul ecx
add edx, ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0x41f2c0
call fcn.0044c1d8
mov ecx, dword [esp + 0x20]
lea edx, [ecx + ebp + 0xc]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov edi, esi
sub edi, ecx
mov eax, 0xf00f00f1
imul edi
add edx, edi
sar edx, 8
mov eax, edx
shr eax, 0x1f
inc ebx
add eax, edx
add ebp, 0x111
cmp ebx, eax
jb 0x41f22d
xor ebx, ebx
cmp ecx, ebx
je 0x41f30c
push ecx
call fcn.00426cf8
add esp, 4
mov eax, dword [esp + 0x14]
push eax
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
call fcn.00426cf8
mov eax, dword [esp + 0x30]
add esp, 4
mov ecx, dword [esp + 0x14c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x144
ret