Function at 0x41e7e0
Capabilities:
Delete file

Disassembly:
push 0xffffffffffffffff
push 0x469e1b
mov eax, dword fs:[0]
push eax
sub esp, 0x140
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4896a0]
xor eax, esp
push eax
lea eax, [esp + 0x154]
mov dword fs:[0], eax
xor esi, esi
mov dword [esp + 0x2c], esi
call fcn.0041fa10
lea ecx, [esp + 0x14]
call fcn.0040d870
mov dword [esp + 0x15c], esi
mov dword [esp + 0x34], 1
mov dword [esp + 0x38], 3
mov dword [esp + 0x3c], 4
xor edi, edi
push 0x111
lea eax, [esp + 0x44]
push esi
push eax
call fcn.00449a70
mov ecx, dword [esp + edi*4 + 0x40]
add esp, 0xc
lea edx, [esp + 0x40]
mov dword [esp + 0x40], ecx
push edx
lea ecx, [esp + 0x18]
call fcn.0041df10
inc edi
cmp edi, 3
jb 0x41e842
mov ecx, dword [esp + 0x164]
lea eax, [esp + 0x14]
push eax
push ecx
call fcn.0041be90
add esp, 8
test eax, eax
jne 0x41e8bb
mov eax, dword [esp + 0x20]
cmp eax, esi
je 0x41e89b
push eax
call fcn.00426cf8
add esp, 4
mov edx, dword [esp + 0x14]
push edx
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], esi
call fcn.00426cf8
add esp, 4
xor eax, eax
jmp 0x41edc2
mov ebp, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
mov ecx, ebp
sub ecx, ebx
mov eax, 0xf00f00f1
imul ecx
add edx, ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
xor edi, edi
add eax, edx
je 0x41ec96
cmp edi, eax
jb 0x41e8f3
call fcn.0044c1d8
mov ebp, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
mov ecx, ebp
sub ecx, ebx
mov eax, 0xf00f00f1
imul ecx
add edx, ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [esi + ebx], 1
je 0x41e920
inc edi
add esi, 0x111
cmp edi, eax
jb 0x41e8f3
jmp 0x41ec94
cmp edi, eax
jb 0x41e931
call fcn.0044c1d8
mov ebp, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
sub ebp, ebx
mov eax, 0xf00f00f1
imul ebp
mov esi, edi
imul esi, esi, 0x111
mov ecx, dword [esi + ebx + 4]
add edx, ebp
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x30], ecx
cmp edi, eax
jb 0x41e963
call fcn.0044c1d8
mov ebx, dword [esp + 0x20]
mov ebx, dword [esi + ebx + 8]
mov ecx, dword [esp + 0x30]
push 1
push 0x20100506
push ebx
push ecx
call fcn.0041b7c0
add esp, 0x10
test eax, eax
je 0x41ec8c
cmp dword [esp + 0x30], 0
je 0x41ec8c
mov ebp, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
mov ecx, ebp
sub ecx, ebx
mov eax, 0xf00f00f1
imul ecx
add edx, ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
xor edi, edi
add eax, edx
je 0x41eb08
xor esi, esi
cmp edi, eax
jb 0x41e9c9
call fcn.0044c1d8
mov ebp, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
cmp dword [esi + ebx], 1
je 0x41eae2
mov ecx, ebp
sub ecx, ebx
mov eax, 0xf00f00f1
imul ecx
add edx, ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x41e9fb
call fcn.0044c1d8
mov ebp, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
cmp dword [esi + ebx], 0x64
je 0x41eae2
mov ecx, ebp
sub ecx, ebx
mov eax, 0xf00f00f1
imul ecx
add edx, ecx
sar edx, 8
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp edi, ecx
jb 0x41ea2d
call fcn.0044c1d8
mov ebp, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
cmp dword [esi + ebx + 4], 0
je 0x41eae2
mov ecx, ebp
sub ecx, ebx
mov eax, 0xf00f00f1
imul ecx
add edx, ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x41ea60
call fcn.0044c1d8
mov ebp, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
cmp dword [esi + ebx + 8], 0
je 0x41eae2
mov ecx, ebp
sub ecx, ebx
mov eax, 0xf00f00f1
imul ecx
add edx, ecx
sar edx, 8
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp edi, ecx
jb 0x41ea8f
call fcn.0044c1d8
mov ebp, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
lea edx, [esi + ebx]
sub ebp, ebx
mov dword [esp + 0x2c], edx
mov eax, 0xf00f00f1
imul ebp
add edx, ebp
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x41eab8
call fcn.0044c1d8
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
mov eax, dword [edx + 8]
push 0x20
add ecx, 0x122
push ecx
mov ecx, dword [esi + ebx + 4]
push eax
push ecx
call fcn.00420a20
mov ebp, dword [esp + 0x34]
mov ebx, dword [esp + 0x30]
add esp, 0x10
mov ecx, ebp
sub ecx, ebx
mov eax, 0xf00f00f1
imul ecx
add edx, ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
inc edi
add eax, edx
add esi, 0x111
cmp edi, eax
jb 0x41e9c9
mov ecx, ebp
sub ecx, ebx
mov eax, 0xf00f00f1
imul ecx
add edx, ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
xor edi, edi
add eax, edx
je 0x41ec6e
xor esi, esi
cmp edi, eax
jb 0x41eb3a
call fcn.0044c1d8
mov ebp, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
mov eax, dword [esi + ebx]
sub eax, 3
je 0x41ebc7
sub eax, 1
jne 0x41ec48
mov ecx, ebp
sub ecx, ebx
mov eax, 0xf00f00f1
imul ecx
add edx, ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x41eb77
call fcn.0044c1d8
mov ebp, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
sub ebp, ebx
mov eax, 0xf00f00f1
imul ebp
add edx, ebp
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [esi + ebx]
mov dword [esp + 0x2c], ecx
cmp edi, eax
jb 0x41eba0
call fcn.0044c1d8
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x170]
mov edx, dword [esp + 0x30]
mov eax, dword [edx + 0x4b6]
push ecx
mov ecx, dword [esp + 0x30]
mov edx, dword [ecx + 8]
push eax
mov eax, dword [esi + ebx + 4]
push edx
push eax
call fcn.0041e1e0
jmp 0x41ec3d
mov ecx, ebp
sub ecx, ebx
mov eax, 0xf00f00f1
imul ecx
add edx, ecx
sar edx, 8
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp edi, ecx
jb 0x41ebef
call fcn.0044c1d8
mov ebp, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
lea edx, [esi + ebx]
sub ebp, ebx
mov dword [esp + 0x2c], edx
mov eax, 0xf00f00f1
imul ebp
add edx, ebp
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x41ec18
call fcn.0044c1d8
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x16c]
mov edx, dword [esp + 0x30]
mov eax, dword [edx + 0x4b2]
push ecx
mov ecx, dword [esp + 0x30]
mov edx, dword [ecx + 8]
push eax
mov eax, dword [esi + ebx + 4]
push edx
push eax
call fcn.0041e110
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x34]
add esp, 0x10
mov ecx, ebp
sub ecx, ebx
mov eax, 0xf00f00f1
imul ecx
add edx, ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
inc edi
add eax, edx
add esi, 0x111
cmp edi, eax
jb 0x41eb3a
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x168]
mov ecx, 0x1ae
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov dword [esp + 0x2c], 1
jmp 0x41ec94
mov ebp, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
xor esi, esi
mov ecx, ebp
sub ecx, ebx
mov eax, 0xf00f00f1
imul ecx
add edx, ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
xor edi, edi
add eax, edx
je 0x41ed98
cmp edi, eax
jb 0x41ecc6
call fcn.0044c1d8
mov ebp, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
cmp dword [esi + ebx + 4], 0
je 0x41ed04
sub ebp, ebx
mov eax, 0xf00f00f1
imul ebp
add edx, ebp
sar edx, 8
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp edi, ecx
jb 0x41ecef
call fcn.0044c1d8
mov ebx, dword [esp + 0x20]
mov edx, dword [esi + ebx + 4]
push edx
call fcn.00449f25
mov ebp, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
add esp, 4
sub ebp, ebx
mov eax, 0xf00f00f1
imul ebp
add edx, ebp
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x41ed26
call fcn.0044c1d8
mov ebx, dword [esp + 0x20]
lea ecx, [esi + ebx + 0xc]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
je 0x41ed68
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 edi, eax
jb 0x41ed59
call fcn.0044c1d8
mov ecx, dword [esp + 0x20]
lea edx, [esi + ecx + 0xc]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov ebp, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
mov ecx, ebp
sub ecx, ebx
mov eax, 0xf00f00f1
imul ecx
add edx, ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
inc edi
add eax, edx
add esi, 0x111
cmp edi, eax
jb 0x41ecc6
xor esi, esi
cmp ebx, esi
je 0x41eda5
push ebx
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 + 0x154]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14c
ret