Function at 0x41f5c0
Capabilities:
Delete file

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x5705c6
push eax
mov eax, 0x1010
mov dword fs:[0], esp
call fcn.005417a0
push ebx
push ebp
push esi
mov esi, ecx
push edi
xor ebx, ebx
mov eax, dword [esi + 0xf564]
mov edi, dword [eax + 0x60]
cmp edi, ebx
je 0x41f607
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 + 0xf564]
mov edx, dword [ecx]
mov dword [edx + 0x20], eax
mov eax, dword [esi + 0xf564]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x20]
mov ecx, esi
mov dword [eax + 0x84], edx
call fcn.004243f0
mov eax, dword [esi + 0xf564]
mov edx, dword [esi + 0xf568]
mov ecx, dword [eax + 4]
push ecx
push edx
call fcn.0048b6d0
mov dword [esp + 0x1c], eax
mov eax, dword [esi + 0xf564]
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 + 0xf564]
mov eax, dword [ecx + 0x58]
push eax
call fcn.00558a4c
mov edx, dword [esi + 0xf564]
add esp, 4
mov eax, dword [edx]
cmp eax, ebx
je 0x41f694
push eax
call fcn.00558a4c
mov eax, dword [esi + 0xf564]
add esp, 4
mov dword [eax], ebx
mov eax, dword [esi + 0xf564]
cmp dword [eax + 0x90], 8
jne 0x41f9d5
mov ecx, dword [eax + 4]
push 5
push ecx
mov ecx, esi
call fcn.00424600
cmp dword [esi + 0x137b8], ebx
je 0x41f71f
mov ebp, dword [esi + 0xf568]
xor edx, edx
mov edi, dword [ebp + 0x1c]
cmp edi, ebx
jle 0x41fd39
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx]
cmp dword [eax + 0x2c], ebx
je 0x41f6df
cmp eax, dword [esp + 0x18]
jne 0x41f6ec
inc edx
add ecx, 4
cmp edx, edi
jl 0x41f6d2
jmp 0x41fd39
mov edx, dword [esp + 0x14]
push edx
push ebp
call fcn.0048b0c0
mov eax, dword [esi + 0xf564]
add esp, 8
mov dword [eax + 0x70], ebx
push ebx
mov dword [eax + 0x74], ebx
mov ecx, dword [esi + 0xf564]
mov dword [ecx + 0x8c], ebx
mov ecx, esi
call fcn.0041c7d0
jmp 0x420015
mov eax, dword [esi + 0xf564]
mov dword [esi + 0x13764], ebx
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
lea edx, [esp + 0x820]
mov ebp, dword [eax + 0x84]
mov ecx, dword [eax + 0x80]
push 0x5d8718
push edx
sub ebp, ecx
call ebx
mov edi, eax
mov eax, dword [esi + 0xf564]
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.004382e0
add edi, eax
add esp, 0x18
lea ecx, [esp + edi + 0x820]
push 0x5d870c
push ecx
call ebx
add esp, 8
add edi, eax
test ebp, ebp
mov ebx, ebp
jne 0x41f791
mov ebx, 1
mov edx, dword [esi + 0xf564]
push 0
push 0
push 0x3e8
mov eax, dword [edx + 0x7c]
push eax
mov ecx, dword [edx + 0x78]
push ecx
call fcn.00541d90
push 0
push ebx
push edx
push eax
call fcn.00541ea0
push edx
lea edx, [esp + edi + 0x828]
push eax
push edx
call fcn.004382e0
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 0x5d8700
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
add edi, eax
cmp ebx, 0x14
jae 0x41f827
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 str.._02d
push edx
call ebx
add esp, 0xc
add edi, eax
jmp 0x41f82d
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
lea eax, [esp + edi + 0x820]
push 0x5d86f0
push eax
call ebx
add edi, eax
mov eax, dword [esi + 0xf564]
add esp, 8
mov ecx, dword [eax + 0x88]
cmp ecx, 1
jg 0x41f888
mov edx, dword [eax + 8]
test edx, edx
jne 0x41f888
mov eax, dword [eax + 4]
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x41f875
mov eax, ecx
lea ecx, [esp + edi + 0x820]
push eax
push 0x5d86e4
push ecx
jmp 0x41f896
mov eax, dword [eax + 0x10]
lea ecx, [esp + edi + 0x820]
push eax
push 0x5d86e4
push ecx
jmp 0x41f896
push ecx
lea edx, [esp + edi + 0x824]
push 0x5d86d8
push edx
call ebx
add esp, 0xc
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x5ed678
call fcn.0055969a
push 0xffffffffffffffff
mov ecx, esi
call fcn.004241b0
lea edi, [esi + 0x137bc]
lea eax, [esp + 0x820]
push eax
mov ecx, edi
call fcn.005597b5
push 0xde5921
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call fcn.005593a1
mov ecx, esi
call fcn.00424080
mov ecx, dword [esi + 0xf564]
cmp dword [ecx + 0x90], 8
jne 0x41f92d
mov edx, dword [esp + 0x14]
mov eax, dword [esi + 0xf568]
push edx
push eax
call fcn.0048b0c0
mov eax, dword [esi + 0xf568]
add esp, 8
test eax, eax
je 0x420010
mov ecx, dword [eax + 0x1c]
test ecx, ecx
jne 0x420010
mov ecx, esi
call fcn.004256d0
jmp 0x420010
mov eax, dword [esi + 0xf568]
xor ebx, ebx
xor ecx, ecx
cmp dword [eax + 0x1c], ebx
jle 0x41f952
mov edx, dword [eax + 0x18]
inc ecx
mov eax, dword [edx + ecx*4 - 4]
mov dword [eax + 0x2c], ebx
mov eax, dword [esi + 0xf568]
cmp ecx, dword [eax + 0x1c]
jl 0x41f93c
mov ecx, dword [esi + 0xf564]
push 3
mov edx, dword [ecx + 4]
mov ecx, esi
push edx
call fcn.00424600
lea edi, [esi + 0x25e0]
mov ecx, edi
call fcn.0055cf83
test eax, eax
jne 0x41f97f
push 1
mov ecx, edi
call fcn.0055cf9e
lea edi, [esi + 0x2580]
mov ecx, edi
call fcn.0055cf83
test eax, eax
jne 0x41f999
push 1
mov ecx, edi
call fcn.0055cf9e
lea edi, [esi + 0x2520]
mov ecx, edi
call fcn.0055cf83
test eax, eax
je 0x41f9b2
push ebx
mov ecx, edi
call fcn.0055cf9e
mov eax, dword [esi + 0x24dc]
cmp eax, ebx
je 0x420010
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x420010
push ebx
jmp 0x420005
cmp dword [esi + 0x137b8], ebx
jne 0x41fd1b
mov dword [esi + 0x13764], 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 0x5d8718
push ecx
call ebx
mov edx, dword [esi + 0xf564]
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.004382e0
add edi, eax
add esp, 0x18
lea eax, [esp + edi + 0x420]
push 0x5d870c
push eax
call ebx
add esp, 8
add edi, eax
test ebp, ebp
mov ebx, ebp
jne 0x41fa4d
mov ebx, 1
mov ecx, dword [esi + 0xf564]
push 0
push 0
push 0x3e8
mov edx, dword [ecx + 0x7c]
push edx
mov eax, dword [ecx + 0x78]
push eax
call fcn.00541d90
push 0
push ebx
push edx
push eax
call fcn.00541ea0
push edx
lea ecx, [esp + edi + 0x428]
push eax
push ecx
call fcn.004382e0
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 0x5d8700
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
add edi, eax
cmp ebx, 0x14
jae 0x41fae3
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 str.._02d
push edx
call ebx
add esp, 0xc
add edi, eax
jmp 0x41fae9
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
lea eax, [esp + edi + 0x420]
push 0x5d86f0
push eax
call ebx
add edi, eax
mov eax, dword [esi + 0xf564]
add esp, 8
mov ecx, dword [eax + 0x88]
cmp ecx, 1
jg 0x41fb46
mov edx, dword [eax + 8]
xor ebp, ebp
cmp edx, ebp
jne 0x41fb48
mov eax, dword [eax + 4]
mov ecx, dword [eax + 0xc]
cmp ecx, ebp
je 0x41fb33
mov eax, ecx
lea ecx, [esp + edi + 0x420]
push eax
push 0x5d86e4
push ecx
jmp 0x41fb56
mov eax, dword [eax + 0x10]
lea ecx, [esp + edi + 0x420]
push eax
push 0x5d86e4
push ecx
jmp 0x41fb56
xor ebp, ebp
push ecx
lea edx, [esp + edi + 0x424]
push 0x5d86d8
push edx
call ebx
add esp, 0xc
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x5ed678
call fcn.0055969a
push 0xffffffffffffffff
mov ecx, esi
call fcn.004241b0
lea edi, [esi + 0x137bc]
lea eax, [esp + 0x420]
push eax
mov ecx, edi
call fcn.005597b5
push 0xde5921
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call fcn.005593a1
mov ecx, esi
call fcn.00424080
mov ecx, dword [esi + 0xf564]
cmp dword [ecx + 0x90], 8
jne 0x41fbeb
mov edx, dword [esp + 0x14]
mov eax, dword [esi + 0xf568]
push edx
push eax
call fcn.0048b0c0
mov eax, dword [esi + 0xf568]
add esp, 8
cmp eax, ebp
je 0x420010
cmp dword [eax + 0x1c], ebp
jne 0x420010
mov ecx, esi
call fcn.004256d0
jmp 0x420010
mov eax, dword [esi + 0xf568]
xor ecx, ecx
cmp dword [eax + 0x1c], ebp
jle 0x41fc0e
mov edx, dword [eax + 0x18]
inc ecx
mov eax, dword [edx + ecx*4 - 4]
mov dword [eax + 0x2c], ebp
mov eax, dword [esi + 0xf568]
cmp ecx, dword [eax + 0x1c]
jl 0x41fbf8
mov eax, dword [esi + 0xf564]
push 3
mov ecx, dword [eax + 4]
push ecx
mov ecx, esi
call fcn.00424600
push 1
lea ecx, [esi + 0x25e0]
call fcn.0055cf9e
push 1
lea ecx, [esi + 0x2580]
call fcn.0055cf9e
push ebp
lea ecx, [esi + 0x2520]
call fcn.0055cf9e
mov eax, dword [esi + 0x24dc]
cmp eax, ebp
je 0x41fc6a
mov edx, eax
push edx
call dword [sym.imp.USER32.dll_IsWindowVisible]
cmp eax, ebp
je 0x41fc6a
push ebp
lea ecx, [esi + 0x24c0]
call fcn.0055cf5c
mov eax, dword [0x5e8e38]
mov dword [esp + 0x1c], eax
mov esi, dword [esi + 0xf564]
mov dword [esp + 0x1028], ebp
mov eax, dword [esi + 8]
lea ecx, [esi + 0x198]
cmp eax, ebp
jne 0x41fc93
lea ecx, [esi + 0x94]
mov eax, dword [esi + 0x1c]
cmp eax, ebp
jne 0x41fc9d
mov eax, dword [esi + 0x20]
push eax
push ecx
lea ecx, [esp + 0xc28]
push ecx
call fcn.00438a60
add esp, 0xc
cmp eax, 0x104
jge 0x41fd02
lea edx, [esp + 0xc20]
lea ecx, [esp + 0x14]
push edx
call fcn.0055969a
push str..fiq
push eax
lea eax, [esp + 0x20]
mov byte [esp + 0x1030], 1
push eax
call fcn.005598c1
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea ecx, [esp + 0x18]
call fcn.0055962c
lea ecx, [esp + 0x14]
mov byte [esp + 0x1028], 0
call fcn.0055962c
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1028], 0xffffffff
call fcn.0055962c
jmp 0x420010
push 0xde5921
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x5d86c8
call fcn.0055969a
mov ecx, esi
call fcn.00424080
cmp dword [esp + 0x1030], ebx
je 0x41fd60
push 0xde5921
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x5d86b8
call fcn.0055969a
mov ecx, esi
call fcn.00424080
mov eax, dword [esi + 0xf564]
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
push 0x5d8698
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 + 0xf564]
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.004382e0
add edi, eax
add esp, 0x18
lea eax, [esp + edi + 0x20]
push 0x5d870c
push eax
call ebx
add esp, 8
add edi, eax
test ebp, ebp
mov ebx, ebp
jne 0x41fdc3
mov ebx, 1
mov ecx, dword [esi + 0xf564]
push 0
push 0
push 0x3e8
mov edx, dword [ecx + 0x7c]
push edx
mov eax, dword [ecx + 0x78]
push eax
call fcn.00541d90
push 0
push ebx
push edx
push eax
call fcn.00541ea0
push edx
lea ecx, [esp + edi + 0x28]
push eax
push ecx
call fcn.004382e0
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 0x5d8700
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
add edi, eax
cmp ebx, 0x14
jae 0x41fe50
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 str.._02d
push edx
call ebx
add esp, 0xc
add edi, eax
jmp 0x41fe56
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
lea eax, [esp + edi + 0x20]
push 0x5d86f0
push eax
call ebx
add edi, eax
mov eax, dword [esi + 0xf564]
add esp, 8
mov ecx, dword [eax + 0x88]
cmp ecx, 1
jg 0x41fec1
mov edx, dword [eax + 8]
test edx, edx
jne 0x41fec1
mov ecx, dword [esp + 0x1030]
test ecx, ecx
jne 0x41feb3
mov eax, dword [eax + 4]
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x41fea3
mov eax, ecx
lea ecx, [esp + edi + 0x20]
push eax
push 0x5d86e4
push ecx
jmp 0x41fecc
mov eax, dword [eax + 0x10]
lea ecx, [esp + edi + 0x20]
push eax
push 0x5d86e4
push ecx
jmp 0x41fecc
push 1
lea edx, [esp + edi + 0x24]
push 0x5d868c
push edx
jmp 0x41fecc
push ecx
lea eax, [esp + edi + 0x24]
push 0x5d86d8
push eax
call ebx
add esp, 0xc
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x5ed678
call fcn.0055969a
push 0xffffffffffffffff
mov ecx, esi
call fcn.004241b0
lea ecx, [esp + 0x20]
lea edi, [esi + 0x137bc]
push ecx
mov ecx, edi
call fcn.005597b5
push 0xde5921
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call fcn.005593a1
mov ecx, esi
call fcn.00424080
lea edi, [esi + 0x25e0]
push 0
mov ecx, edi
call fcn.0055cf9e
lea ebx, [esi + 0x2580]
push 0
mov ecx, ebx
call fcn.0055cf9e
lea ebp, [esi + 0x2520]
push 0
mov ecx, ebp
call fcn.0055cf9e
mov eax, dword [esi + 0x24dc]
test eax, eax
je 0x41ff69
mov edx, eax
push edx
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x41ff69
push 0
lea ecx, [esi + 0x24c0]
call fcn.0055cf5c
mov eax, dword [esi + 0xf564]
xor edx, edx
mov dword [esi + 0x13764], edx
cmp dword [eax + 0x90], 8
jne 0x41ff9d
mov ecx, dword [esp + 0x14]
mov edx, dword [esi + 0xf568]
push ecx
push edx
call fcn.0048b0c0
add esp, 8
mov ecx, esi
call fcn.004256d0
jmp 0x420010
mov eax, dword [esi + 0xf568]
xor ecx, ecx
cmp dword [eax + 0x1c], edx
jle 0x41ffc0
mov eax, dword [eax + 0x18]
inc ecx
mov eax, dword [eax + ecx*4 - 4]
mov dword [eax + 0x2c], edx
mov eax, dword [esi + 0xf568]
cmp ecx, dword [eax + 0x1c]
jl 0x41ffaa
mov ecx, dword [esi + 0xf564]
push 3
mov edx, dword [ecx + 4]
mov ecx, esi
push edx
call fcn.00424600
push 1
mov ecx, edi
call fcn.0055cf9e
push 1
mov ecx, ebx
call fcn.0055cf9e
push 0
mov ecx, ebp
call fcn.0055cf9e
mov eax, dword [esi + 0x24dc]
test eax, eax
je 0x420010
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x420010
push 0
lea ecx, [esi + 0x24c0]
call fcn.0055cf5c
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