Function at 0x413e50
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x698860
mov eax, dword fs:[0]
push eax
sub esp, 0x2a8
mov eax, dword [0x75f140]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, dword [ebp + 8]
lea ecx, [ebp - 0x2a0]
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x278], ebx
mov dword [ebp - 0x280], ebx
call fcn.0044909b
lea ecx, [ebp - 0x2b0]
mov dword [ebp - 4], 0
call fcn.0041b770
lea eax, [ebp - 0x26c]
mov byte [ebp - 4], 1
mov dword [ebp - 0x2a8], 1
mov dword [ebp - 0x274], eax
call fcn.0042a586
mov ecx, eax
test ecx, ecx
je 0x41438b
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x26c], eax
push 0x6c1a00
lea ecx, [ebp - 0x26c]
mov byte [ebp - 4], 2
call fcn.00402960
test al, al
jne 0x413f0e
push 1
push 0x6c1a00
lea ecx, [ebp - 0x26c]
call fcn.00403730
lea eax, [ebp - 0x26c]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x2ac]
call fcn.0040b610
mov edx, dword [ebp - 0x26c]
or eax, 0xffffffff
mov byte [ebp - 4], 1
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x413f46
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push ecx
mov edi, esp
mov dword [ebp - 0x274], edi
call fcn.0042a586
mov ecx, eax
test ecx, ecx
je 0x41438b
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [edi], eax
push esi
mov ecx, edi
mov byte [ebp - 4], 4
call fcn.00402960
test al, al
jne 0x413f97
test esi, esi
jne 0x413f80
xor ecx, ecx
jmp 0x413f8e
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413f85
sub ecx, edx
push ecx
push esi
mov ecx, edi
call fcn.00403730
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 1
call fcn.0041bf80
lea eax, [ebp - 0x2a0]
push eax
lea ecx, [ebp - 0x2b0]
call fcn.0041b9b0
cmp dword [ebp - 0x298], 2
jne 0x414352
call fcn.0042a586
mov ecx, eax
test ecx, ecx
je 0x41438b
mov eax, dword [ecx]
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x28c], esi
mov byte [ebp - 4], 5
call fcn.0042a586
mov ecx, eax
test ecx, ecx
je 0x414395
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x270], eax
push 0x6c1a0c
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 6
call fcn.00402960
test al, al
jne 0x41402d
push 1
push 0x6c1a0c
lea ecx, [ebp - 0x270]
call fcn.00403730
cmp dword [ebp - 0x298], 0
mov byte [ebp - 4], 7
jle 0x41439f
push dword [ebp - 0x29c]
lea eax, [ebp - 0x270]
push eax
lea eax, [ebp - 0x274]
push eax
call fcn.0040b6e0
add esp, 0xc
mov edi, eax
mov byte [ebp - 4], 8
call fcn.0042a586
mov ecx, eax
test ecx, ecx
je 0x4143a4
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x26c], eax
push 0x6c1a0c
lea ecx, [ebp - 0x26c]
mov byte [ebp - 4], 9
call fcn.00402960
test al, al
jne 0x4140a7
push 1
push 0x6c1a0c
lea ecx, [ebp - 0x26c]
call fcn.00403730
cmp dword [ebp - 0x298], 0
mov byte [ebp - 4], 0xa
jle 0x4143ae
push dword [ebp - 0x29c]
lea eax, [ebp - 0x26c]
push eax
lea eax, [ebp - 0x27c]
push eax
call fcn.0040b6e0
push str..zip
push eax
lea eax, [ebp - 0x280]
mov byte [ebp - 4], 0xb
push eax
call fcn.00406fc0
mov ecx, dword [edi]
push 0
push dword [eax]
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x288], ecx
call fcn.0041da30
mov ebx, eax
lea eax, [ebp - 0x13c]
push eax
push 0xffffffffffffffff
push ebx
call fcn.0041d8b0
mov eax, dword [ebp - 0x13c]
add esp, 0x2c
xor edi, edi
test eax, eax
jle 0x414149
mov esi, eax
nop
lea eax, [ebp - 0x268]
push eax
push edi
push ebx
call fcn.0041d8b0
push dword [ebp - 0x288]
push edi
push ebx
call fcn.0041e0a0
inc edi
add esp, 0x18
cmp edi, esi
jl 0x414120
mov esi, dword [ebp - 0x28c]
push ebx
call fcn.0041cdc0
mov edx, dword [ebp - 0x280]
or ebx, 0xffffffff
add esp, 4
mov byte [ebp - 4], 0xb
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x414176
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x27c]
mov eax, ebx
mov byte [ebp - 4], 0xa
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x414197
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x26c]
mov eax, ebx
mov byte [ebp - 4], 8
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4141b8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x274]
mov eax, ebx
mov byte [ebp - 4], 7
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4141d9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x270]
mov eax, ebx
mov byte [ebp - 4], 5
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4141fa
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0042a586
mov ecx, eax
test ecx, ecx
je 0x4143b3
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x270], eax
push 0x6c1a0c
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 0xd
call fcn.00402960
test al, al
jne 0x414241
push 1
push 0x6c1a0c
lea ecx, [ebp - 0x270]
call fcn.00403730
cmp dword [ebp - 0x298], 0
mov byte [ebp - 4], 0xe
jle 0x4143bd
push dword [ebp - 0x29c]
lea eax, [ebp - 0x270]
push eax
lea eax, [ebp - 0x27c]
push eax
call fcn.0040b6e0
push str..zip
push eax
lea eax, [ebp - 0x274]
mov byte [ebp - 4], 0xf
push eax
call fcn.00406fc0
add esp, 0x18
push dword [eax]
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov edx, dword [ebp - 0x274]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4142a9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x27c]
mov eax, ebx
mov byte [ebp - 4], 0xe
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4142ca
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x270]
mov eax, ebx
mov byte [ebp - 4], 5
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4142eb
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
push esi
call fcn.00407700
mov ecx, dword [ebp - 0x278]
add eax, 0x10
add esp, 4
mov byte [ebp - 4], 1
mov dword [ecx], eax
lock xadd dword [esi + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x414318
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov ebx, dword [ebp - 0x278]
lea ecx, [ebp - 0x2b0]
call fcn.0041b8d0
lea ecx, [ebp - 0x2a0]
call fcn.004490b2
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00609c1d
mov esp, ebp
pop ebp
ret
call fcn.0042a586
mov ecx, eax
test ecx, ecx
je 0x41438b
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebx], eax
push 0x6c1027
mov ecx, ebx
mov byte [ebp - 4], 0x10
call fcn.00402960
test al, al
jne 0x41431e
push 0
push 0x6c1027
mov ecx, ebx
call fcn.00403730
jmp 0x41431e
push 0x80004005
call fcn.00402130
push 0x80004005
call fcn.00402130
call fcn.004273da
push 0x80004005
call fcn.00402130
call fcn.004273da
push 0x80004005
call fcn.00402130
call fcn.004273da
int3