Function at 0x41f350
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 0x41f3ad
push esi
call fcn.0041bbe0
add esp, 4
test al, al
je 0x41f442
lea ecx, [esp + 0x14]
call fcn.0040d870
mov dword [esp + 0x154], ebx
mov dword [esp + 0x30], 1
mov dword [esp + 0x34], 0x64
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 0x41f3d0
mov ecx, dword [esp + 0x15c]
lea eax, [esp + 0x14]
push eax
push ecx
call fcn.0041be90
add esp, 8
test eax, eax
jne 0x41f449
mov eax, dword [esp + 0x20]
cmp eax, ebx
je 0x41f429
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 0x41f9be
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 0x41f890
xor ebp, ebp
cmp ebx, eax
jb 0x41f481
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 0x41f4ae
inc ebx
add ebp, 0x111
cmp ebx, eax
jb 0x41f481
jmp 0x41f890
cmp ebx, eax
jb 0x41f4bf
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
cmp ebx, eax
jb 0x41f4ed
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 0x41f888
test ebp, ebp
je 0x41f888
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0x164]
push ecx
mov ecx, dword [esp + 0x160]
push edx
lea eax, [ebp + 0x122]
push eax
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
push ecx
call fcn.0041c230
add esp, 0x14
test eax, eax
je 0x41f888
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 0x41f6b5
xor ebp, ebp
cmp ebx, eax
jb 0x41f584
call fcn.0044c1d8
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
cmp dword [ecx + ebp], 1
je 0x41f68f
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 0x41f5b6
call fcn.0044c1d8
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
cmp dword [ecx + ebp], 0x64
je 0x41f68f
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 0x41f5e8
call fcn.0044c1d8
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
cmp dword [ecx + ebp + 4], 0
je 0x41f68f
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 0x41f61b
call fcn.0044c1d8
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
cmp dword [ecx + ebp + 8], 0
je 0x41f68f
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 0x41f64a
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 0x41f66f
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
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 0x41f584
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 0x41f87e
xor ebp, ebp
cmp ebx, eax
jb 0x41f6e7
call fcn.0044c1d8
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
cmp dword [ecx + ebp], 0x64
jne 0x41f858
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 0x41f719
call fcn.0044c1d8
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
cmp dword [ecx + ebp + 4], 0
je 0x41f7eb
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 0x41f74c
call fcn.0044c1d8
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
cmp dword [ecx + ebp + 8], 0
je 0x41f7eb
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 0x41f77f
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 0x41f7a4
call fcn.0044c1d8
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x16c]
mov eax, dword [esp + 0x168]
mov esi, dword [esp + 0x164]
mov ecx, dword [ecx + ebp + 4]
push edx
mov edx, dword [esp + 0x164]
push eax
mov eax, dword [edi + 8]
push esi
push edx
push eax
push ecx
call fcn.00416540
add esp, 0x18
test eax, eax
je 0x41f888
test esi, esi
je 0x41f850
mov edx, dword [esp + 0x168]
push edx
jmp 0x41f843
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 0x41f80d
call fcn.0044c1d8
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x16c]
mov edi, dword [esp + 0x168]
mov esi, dword [esp + 0x164]
mov eax, dword [esp + 0x160]
push edx
push edi
push esi
push eax
lea ecx, [ecx + ebp + 0xc]
push ecx
call fcn.00416450
add esp, 0x14
test eax, eax
je 0x41f888
test esi, esi
je 0x41f850
push edi
push 0
push 0
call esi
add esp, 0xc
test al, al
je 0x41f888
mov ecx, dword [esp + 0x20]
mov esi, dword [esp + 0x24]
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 0x41f6e7
mov dword [esp + 0x2c], 1
jmp 0x41f890
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 0x41f992
xor ebp, ebp
cmp ebx, eax
jb 0x41f8c2
call fcn.0044c1d8
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
cmp dword [ecx + ebp + 4], 0
je 0x41f900
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 0x41f8eb
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 0x41f922
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 0x41f964
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 0x41f955
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 0x41f8c2
xor esi, esi
cmp ecx, esi
je 0x41f9a1
push ecx
call fcn.00426cf8
add esp, 4
mov eax, dword [esp + 0x14]
push eax
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], esi
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