Function at 0x41fce0
Capabilities:
Delete file

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x57f7e6
push eax
mov eax, 0x1010
mov dword fs:[0], esp
call fcn.00550870
push ebx
push ebp
push esi
mov esi, ecx
push edi
xor ebx, ebx
mov eax, dword [esi + 0xf690]
mov edi, dword [eax + 0x60]
cmp edi, ebx
je 0x41fd27
push 0xffffffffffffffff
push edi
mov dword [eax + 0x60], ebx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [esi + 0xf690]
mov edx, dword [ecx]
mov dword [edx + 0x20], eax
mov eax, dword [esi + 0xf690]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x20]
mov ecx, esi
mov dword [eax + 0x84], edx
call fcn.00424d30
mov eax, dword [esi + 0xf690]
mov edx, dword [esi + 0xf694]
mov ecx, dword [eax + 4]
push ecx
push edx
call fcn.004918b0
mov dword [esp + 0x1c], eax
mov eax, dword [esi + 0xf690]
add esp, 8
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0x18], ecx
mov eax, dword [edx + 8]
push eax
call sub.WSOCK32.dll_closesocket
mov ecx, dword [esi + 0xf690]
mov eax, dword [ecx + 0x58]
push eax
call fcn.00567b2c
mov edx, dword [esi + 0xf690]
add esp, 4
mov eax, dword [edx]
cmp eax, ebx
je 0x41fdb4
push eax
call fcn.00567b2c
mov eax, dword [esi + 0xf690]
add esp, 4
mov dword [eax], ebx
mov eax, dword [esi + 0xf690]
cmp dword [eax + 0x90], 8
jne 0x4200f5
mov ecx, dword [eax + 4]
push 5
push ecx
mov ecx, esi
call fcn.00424f40
cmp dword [esi + 0x13930], ebx
je 0x41fe3f
mov ebp, dword [esi + 0xf694]
xor edx, edx
mov edi, dword [ebp + 0x1c]
cmp edi, ebx
jle 0x420459
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx]
cmp dword [eax + 0x2c], ebx
je 0x41fdff
cmp eax, dword [esp + 0x18]
jne 0x41fe0c
inc edx
add ecx, 4
cmp edx, edi
jl 0x41fdf2
jmp 0x420459
mov edx, dword [esp + 0x14]
push edx
push ebp
call fcn.004912a0
mov eax, dword [esi + 0xf690]
add esp, 8
mov dword [eax + 0x70], ebx
push ebx
mov dword [eax + 0x74], ebx
mov ecx, dword [esi + 0xf690]
mov dword [ecx + 0x8c], ebx
mov ecx, esi
call fcn.0041ce00
jmp 0x420735
mov eax, dword [esi + 0xf690]
mov dword [esi + 0x138d4], ebx
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
lea edx, [esp + 0x820]
mov ebp, dword [eax + 0x84]
mov ecx, dword [eax + 0x80]
push 0x5e9794
push edx
sub ebp, ecx
call ebx
mov edi, eax
mov eax, dword [esi + 0xf690]
push 0
mov ecx, dword [eax + 0x7c]
push ecx
mov edx, dword [eax + 0x78]
lea eax, [esp + edi + 0x830]
push edx
push eax
call fcn.0043a190
add edi, eax
add esp, 0x18
lea ecx, [esp + edi + 0x820]
push 0x5e9788
push ecx
call ebx
add esp, 8
add edi, eax
test ebp, ebp
mov ebx, ebp
jne 0x41feb1
mov ebx, 1
mov edx, dword [esi + 0xf690]
push 0
push 0
push 0x3e8
mov eax, dword [edx + 0x7c]
push eax
mov ecx, dword [edx + 0x78]
push ecx
call fcn.00550e60
push 0
push ebx
push edx
push eax
call fcn.00550f70
push edx
lea edx, [esp + edi + 0x828]
push eax
push edx
call fcn.0043a190
add edi, eax
mov eax, 0x10624dd3
mul ebp
mov ebx, edx
add esp, 0x10
shr ebx, 6
push ebx
lea eax, [esp + edi + 0x824]
push 0x5e977c
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
add edi, eax
cmp ebx, 0x14
jae 0x41ff47
mov eax, ebp
xor edx, edx
mov ecx, 0x3e8
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
div ecx
mov eax, 0xcccccccd
mul edx
shr edx, 3
push edx
lea edx, [esp + edi + 0x824]
push 0x5e9774
push edx
call ebx
add esp, 0xc
add edi, eax
jmp 0x41ff4d
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
lea eax, [esp + edi + 0x820]
push 0x5e976c
push eax
call ebx
add edi, eax
mov eax, dword [esi + 0xf690]
add esp, 8
mov ecx, dword [eax + 0x88]
cmp ecx, 1
jg 0x41ffa8
mov edx, dword [eax + 8]
test edx, edx
jne 0x41ffa8
mov eax, dword [eax + 4]
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x41ff95
mov eax, ecx
lea ecx, [esp + edi + 0x820]
push eax
push 0x5e9760
push ecx
jmp 0x41ffb6
mov eax, dword [eax + 0x10]
lea ecx, [esp + edi + 0x820]
push eax
push 0x5e9760
push ecx
jmp 0x41ffb6
push ecx
lea edx, [esp + edi + 0x824]
push 0x5e9754
push edx
call ebx
add esp, 0xc
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x5fe7d8
call fcn.0056877a
push 0xffffffffffffffff
mov ecx, esi
call fcn.00424af0
lea edi, [esi + 0x13934]
lea eax, [esp + 0x820]
push eax
mov ecx, edi
call fcn.00568895
push 0xde5921
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call fcn.00568481
mov ecx, esi
call fcn.004249c0
mov ecx, dword [esi + 0xf690]
cmp dword [ecx + 0x90], 8
jne 0x42004d
mov edx, dword [esp + 0x14]
mov eax, dword [esi + 0xf694]
push edx
push eax
call fcn.004912a0
mov eax, dword [esi + 0xf694]
add esp, 8
test eax, eax
je 0x420730
mov ecx, dword [eax + 0x1c]
test ecx, ecx
jne 0x420730
mov ecx, esi
call fcn.00426060
jmp 0x420730
mov eax, dword [esi + 0xf694]
xor ebx, ebx
xor ecx, ecx
cmp dword [eax + 0x1c], ebx
jle 0x420072
mov edx, dword [eax + 0x18]
inc ecx
mov eax, dword [edx + ecx*4 - 4]
mov dword [eax + 0x2c], ebx
mov eax, dword [esi + 0xf694]
cmp ecx, dword [eax + 0x1c]
jl 0x42005c
mov ecx, dword [esi + 0xf690]
push 3
mov edx, dword [ecx + 4]
mov ecx, esi
push edx
call fcn.00424f40
lea edi, [esi + 0x26b8]
mov ecx, edi
call fcn.0056c087
test eax, eax
jne 0x42009f
push 1
mov ecx, edi
call fcn.0056c0a2
lea edi, [esi + 0x2658]
mov ecx, edi
call fcn.0056c087
test eax, eax
jne 0x4200b9
push 1
mov ecx, edi
call fcn.0056c0a2
lea edi, [esi + 0x25f8]
mov ecx, edi
call fcn.0056c087
test eax, eax
je 0x4200d2
push ebx
mov ecx, edi
call fcn.0056c0a2
mov eax, dword [esi + 0x25b4]
cmp eax, ebx
je 0x420730
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x420730
push ebx
jmp 0x420725
cmp dword [esi + 0x13930], ebx
jne 0x42043b
mov dword [esi + 0x138d4], ebx
mov ebp, dword [eax + 0x84]
mov ecx, dword [eax + 0x80]
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
sub ebp, ecx
lea ecx, [esp + 0x420]
push 0x5e9794
push ecx
call ebx
mov edx, dword [esi + 0xf690]
mov edi, eax
push 0
mov eax, dword [edx + 0x7c]
push eax
mov ecx, dword [edx + 0x78]
lea edx, [esp + edi + 0x430]
push ecx
push edx
call fcn.0043a190
add edi, eax
add esp, 0x18
lea eax, [esp + edi + 0x420]
push 0x5e9788
push eax
call ebx
add esp, 8
add edi, eax
test ebp, ebp
mov ebx, ebp
jne 0x42016d
mov ebx, 1
mov ecx, dword [esi + 0xf690]
push 0
push 0
push 0x3e8
mov edx, dword [ecx + 0x7c]
push edx
mov eax, dword [ecx + 0x78]
push eax
call fcn.00550e60
push 0
push ebx
push edx
push eax
call fcn.00550f70
push edx
lea ecx, [esp + edi + 0x428]
push eax
push ecx
call fcn.0043a190
add edi, eax
mov eax, 0x10624dd3
mul ebp
mov ebx, edx
add esp, 0x10
shr ebx, 6
push ebx
lea edx, [esp + edi + 0x424]
push 0x5e977c
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
add edi, eax
cmp ebx, 0x14
jae 0x420203
mov eax, ebp
xor edx, edx
mov ecx, 0x3e8
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
div ecx
mov eax, 0xcccccccd
mul edx
shr edx, 3
push edx
lea edx, [esp + edi + 0x424]
push 0x5e9774
push edx
call ebx
add esp, 0xc
add edi, eax
jmp 0x420209
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
lea eax, [esp + edi + 0x420]
push 0x5e976c
push eax
call ebx
add edi, eax
mov eax, dword [esi + 0xf690]
add esp, 8
mov ecx, dword [eax + 0x88]
cmp ecx, 1
jg 0x420266
mov edx, dword [eax + 8]
xor ebp, ebp
cmp edx, ebp
jne 0x420268
mov eax, dword [eax + 4]
mov ecx, dword [eax + 0xc]
cmp ecx, ebp
je 0x420253
mov eax, ecx
lea ecx, [esp + edi + 0x420]
push eax
push 0x5e9760
push ecx
jmp 0x420276
mov eax, dword [eax + 0x10]
lea ecx, [esp + edi + 0x420]
push eax
push 0x5e9760
push ecx
jmp 0x420276
xor ebp, ebp
push ecx
lea edx, [esp + edi + 0x424]
push 0x5e9754
push edx
call ebx
add esp, 0xc
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x5fe7d8
call fcn.0056877a
push 0xffffffffffffffff
mov ecx, esi
call fcn.00424af0
lea edi, [esi + 0x13934]
lea eax, [esp + 0x420]
push eax
mov ecx, edi
call fcn.00568895
push 0xde5921
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call fcn.00568481
mov ecx, esi
call fcn.004249c0
mov ecx, dword [esi + 0xf690]
cmp dword [ecx + 0x90], 8
jne 0x42030b
mov edx, dword [esp + 0x14]
mov eax, dword [esi + 0xf694]
push edx
push eax
call fcn.004912a0
mov eax, dword [esi + 0xf694]
add esp, 8
cmp eax, ebp
je 0x420730
cmp dword [eax + 0x1c], ebp
jne 0x420730
mov ecx, esi
call fcn.00426060
jmp 0x420730
mov eax, dword [esi + 0xf694]
xor ecx, ecx
cmp dword [eax + 0x1c], ebp
jle 0x42032e
mov edx, dword [eax + 0x18]
inc ecx
mov eax, dword [edx + ecx*4 - 4]
mov dword [eax + 0x2c], ebp
mov eax, dword [esi + 0xf694]
cmp ecx, dword [eax + 0x1c]
jl 0x420318
mov eax, dword [esi + 0xf690]
push 3
mov ecx, dword [eax + 4]
push ecx
mov ecx, esi
call fcn.00424f40
push 1
lea ecx, [esi + 0x26b8]
call fcn.0056c0a2
push 1
lea ecx, [esi + 0x2658]
call fcn.0056c0a2
push ebp
lea ecx, [esi + 0x25f8]
call fcn.0056c0a2
mov eax, dword [esi + 0x25b4]
cmp eax, ebp
je 0x42038a
mov edx, eax
push edx
call dword [sym.imp.USER32.dll_IsWindowVisible]
cmp eax, ebp
je 0x42038a
push ebp
lea ecx, [esi + 0x2598]
call fcn.0056c060
mov eax, dword [0x5f9f88]
mov dword [esp + 0x1c], eax
mov esi, dword [esi + 0xf690]
mov dword [esp + 0x1028], ebp
mov eax, dword [esi + 8]
lea ecx, [esi + 0x198]
cmp eax, ebp
jne 0x4203b3
lea ecx, [esi + 0x94]
mov eax, dword [esi + 0x1c]
cmp eax, ebp
jne 0x4203bd
mov eax, dword [esi + 0x20]
push eax
push ecx
lea ecx, [esp + 0xc28]
push ecx
call fcn.0043a910
add esp, 0xc
cmp eax, 0x104
jge 0x420422
lea edx, [esp + 0xc20]
lea ecx, [esp + 0x14]
push edx
call fcn.0056877a
push 0x5e96c8
push eax
lea eax, [esp + 0x20]
mov byte [esp + 0x1030], 1
push eax
call fcn.005689a1
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea ecx, [esp + 0x18]
call fcn.0056870c
lea ecx, [esp + 0x14]
mov byte [esp + 0x1028], 0
call fcn.0056870c
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1028], 0xffffffff
call fcn.0056870c
jmp 0x420730
push 0xde5921
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x5e9744
call fcn.0056877a
mov ecx, esi
call fcn.004249c0
cmp dword [esp + 0x1030], ebx
je 0x420480
push 0xde5921
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x5e9734
call fcn.0056877a
mov ecx, esi
call fcn.004249c0
mov eax, dword [esi + 0xf690]
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
push 0x5e9714
mov ebp, dword [eax + 0x84]
mov ecx, dword [eax + 0x80]
sub ebp, ecx
lea ecx, [esp + 0x24]
push ecx
call ebx
mov edx, dword [esi + 0xf690]
mov edi, eax
push 0
mov eax, dword [edx + 0x7c]
push eax
mov ecx, dword [edx + 0x78]
lea edx, [esp + edi + 0x30]
push ecx
push edx
call fcn.0043a190
add edi, eax
add esp, 0x18
lea eax, [esp + edi + 0x20]
push 0x5e9788
push eax
call ebx
add esp, 8
add edi, eax
test ebp, ebp
mov ebx, ebp
jne 0x4204e3
mov ebx, 1
mov ecx, dword [esi + 0xf690]
push 0
push 0
push 0x3e8
mov edx, dword [ecx + 0x7c]
push edx
mov eax, dword [ecx + 0x78]
push eax
call fcn.00550e60
push 0
push ebx
push edx
push eax
call fcn.00550f70
push edx
lea ecx, [esp + edi + 0x28]
push eax
push ecx
call fcn.0043a190
add edi, eax
mov eax, 0x10624dd3
mul ebp
mov ebx, edx
add esp, 0x10
shr ebx, 6
push ebx
lea edx, [esp + edi + 0x24]
push 0x5e977c
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
add edi, eax
cmp ebx, 0x14
jae 0x420570
mov eax, ebp
xor edx, edx
mov ecx, 0x3e8
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
div ecx
mov eax, 0xcccccccd
mul edx
shr edx, 3
push edx
lea edx, [esp + edi + 0x24]
push 0x5e9774
push edx
call ebx
add esp, 0xc
add edi, eax
jmp 0x420576
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
lea eax, [esp + edi + 0x20]
push 0x5e976c
push eax
call ebx
add edi, eax
mov eax, dword [esi + 0xf690]
add esp, 8
mov ecx, dword [eax + 0x88]
cmp ecx, 1
jg 0x4205e1
mov edx, dword [eax + 8]
test edx, edx
jne 0x4205e1
mov ecx, dword [esp + 0x1030]
test ecx, ecx
jne 0x4205d3
mov eax, dword [eax + 4]
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x4205c3
mov eax, ecx
lea ecx, [esp + edi + 0x20]
push eax
push 0x5e9760
push ecx
jmp 0x4205ec
mov eax, dword [eax + 0x10]
lea ecx, [esp + edi + 0x20]
push eax
push 0x5e9760
push ecx
jmp 0x4205ec
push 1
lea edx, [esp + edi + 0x24]
push 0x5e9708
push edx
jmp 0x4205ec
push ecx
lea eax, [esp + edi + 0x24]
push 0x5e9754
push eax
call ebx
add esp, 0xc
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x5fe7d8
call fcn.0056877a
push 0xffffffffffffffff
mov ecx, esi
call fcn.00424af0
lea ecx, [esp + 0x20]
lea edi, [esi + 0x13934]
push ecx
mov ecx, edi
call fcn.00568895
push 0xde5921
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call fcn.00568481
mov ecx, esi
call fcn.004249c0
lea edi, [esi + 0x26b8]
push 0
mov ecx, edi
call fcn.0056c0a2
lea ebx, [esi + 0x2658]
push 0
mov ecx, ebx
call fcn.0056c0a2
lea ebp, [esi + 0x25f8]
push 0
mov ecx, ebp
call fcn.0056c0a2
mov eax, dword [esi + 0x25b4]
test eax, eax
je 0x420689
mov edx, eax
push edx
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x420689
push 0
lea ecx, [esi + 0x2598]
call fcn.0056c060
mov eax, dword [esi + 0xf690]
xor edx, edx
mov dword [esi + 0x138d4], edx
cmp dword [eax + 0x90], 8
jne 0x4206bd
mov ecx, dword [esp + 0x14]
mov edx, dword [esi + 0xf694]
push ecx
push edx
call fcn.004912a0
add esp, 8
mov ecx, esi
call fcn.00426060
jmp 0x420730
mov eax, dword [esi + 0xf694]
xor ecx, ecx
cmp dword [eax + 0x1c], edx
jle 0x4206e0
mov eax, dword [eax + 0x18]
inc ecx
mov eax, dword [eax + ecx*4 - 4]
mov dword [eax + 0x2c], edx
mov eax, dword [esi + 0xf694]
cmp ecx, dword [eax + 0x1c]
jl 0x4206ca
mov ecx, dword [esi + 0xf690]
push 3
mov edx, dword [ecx + 4]
mov ecx, esi
push edx
call fcn.00424f40
push 1
mov ecx, edi
call fcn.0056c0a2
push 1
mov ecx, ebx
call fcn.0056c0a2
push 0
mov ecx, ebp
call fcn.0056c0a2
mov eax, dword [esi + 0x25b4]
test eax, eax
je 0x420730
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x420730
push 0
lea ecx, [esi + 0x2598]
call fcn.0056c060
mov eax, 1
mov ecx, dword [esp + 0x1020]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x101c
ret 4