Function at 0x410dc0
Capabilities:
Check if file exists
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47ef60
mov eax, dword fs:[0]
push eax
sub esp, 0x58
mov eax, dword [0x4ad070]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push ecx
mov edx, str.full.data
lea ecx, [ebp - 0x20]
call fcn.0041be00
mov edi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
add esp, 4
push dword [ebp - 0x20]
call edi
mov edx, dword [ebp - 0x20]
mov esi, eax
neg esi
sbb esi, esi
add edx, 0xfffffff0
inc esi
or ecx, 0xffffffff
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x410e29
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
test esi, esi
jne 0x410e34
xor eax, eax
jmp 0x4111e6
mov ebx, dword [ebp + 8]
push dword [ebx]
call edi
test eax, eax
je 0x410e2d
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 0
push eax
push ebx
call fcn.00411ad0
test eax, eax
jne 0x410e70
xor esi, esi
jmp 0x4111dc
call fcn.00402750
mov ecx, eax
test ecx, ecx
jne 0x410e85
push 0x80004005
call fcn.004027d0
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x34], eax
mov byte [ebp - 4], 1
call fcn.00402750
mov ecx, eax
test ecx, ecx
jne 0x410ea9
push 0x80004005
call fcn.004027d0
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x3c], eax
push str..zip
mov edx, ebx
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x30]
call fcn.00405ed0
push ecx
mov byte [ebp - 4], 3
push dword [ebp - 0x30]
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
mov edx, eax
lea ecx, [ebp - 0x24]
call fcn.00427ca0
add esp, 8
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 4
call fcn.00406390
mov byte [ebp - 4], 3
or esi, 0xffffffff
mov edx, dword [ebp - 0x24]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x410f10
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.00411360
mov edi, dword [ebp - 0x3c]
mov ebx, dword [ebp - 0x34]
test eax, eax
je 0x411180
cmp dword [ebx - 0xc], 0
je 0x411180
cmp dword [edi - 0xc], 0
je 0x411180
lea ecx, [ebp - 0x20]
call fcn.00408370
mov eax, 0x40
mov byte [ebp - 4], 5
call fcn.00453610
mov ecx, esp
mov edx, 0x49ba40
push 3
push 0x3a
call fcn.00412090
push eax
lea eax, [ebp - 0x20]
push str._r_n___s___r_n
push eax
call fcn.00411fb0
mov eax, edi
add esp, 0xc
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x410f80
sub eax, edx
sar eax, 1
lea esi, [eax + 1]
cmp esi, 0x3fffffff
jle 0x410f9e
xor eax, eax
jmp 0x410fb3
add esi, esi
mov eax, esi
call fcn.00452ec0
mov ecx, esp
mov edx, edi
push 3
push esi
call fcn.00412090
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040b610
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x20]
mov edx, dword [ebp - 0x48]
sub edx, dword [ebp - 0x4c]
mov ecx, dword [eax - 0xc]
mov eax, dword [esi - 0xc]
add eax, edx
mov dword [ebp - 0x1c], edx
add eax, ecx
push eax
mov dword [ebp - 0x28], eax
call fcn.004529fd
mov ecx, dword [ebp - 0x2c]
add esp, 4
mov dword [ebp - 0x18], eax
push dword [ecx - 0xc]
push ecx
push eax
call fcn.00455810
mov ecx, dword [ebp - 0x2c]
add esp, 0xc
mov eax, dword [ebp - 0x18]
push dword [ebp - 0x1c]
mov ecx, dword [ecx - 0xc]
add eax, ecx
push dword [ebp - 0x4c]
mov dword [ebp - 0x24], ecx
push eax
call fcn.00455810
mov eax, dword [ebp - 0x24]
add esp, 0xc
add eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x18]
push dword [esi - 0xc]
push esi
push eax
call fcn.00455810
add esp, 0xc
lea ecx, [ebp - 0x1c]
call fcn.00408370
push str.POST
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 7
call fcn.00407e20
lea ecx, [ebp - 0x38]
call fcn.00408370
mov esi, eax
lea ecx, [ebp - 0x64]
call fcn.00408370
push esi
push eax
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xa
push eax
lea edx, [ebp - 0x34]
lea ecx, [ebp - 0x54]
call fcn.004027f0
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.00405e60
lea ecx, [ebp - 0x38]
call fcn.00405e60
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xe
call fcn.00405e60
push 0x49ba40
push str.multipart_form_data__boundary_s
lea eax, [ebp - 0x1c]
push eax
call fcn.00406b20
add esp, 0xc
lea ecx, [ebp - 0x24]
push str.Content_Type
call fcn.00407e20
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x1c]
mov ecx, dword [ebp - 0x54]
push eax
lea eax, [ebp - 0x24]
push eax
lea ecx, [ecx + 0x28]
call fcn.0041a140
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xe
call fcn.00405e60
push dword [ebp - 0x28]
mov esi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x54]
push esi
call fcn.0041b250
push esi
call fcn.004529f8
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
push ecx
push 0
mov byte [ebp - 4], 0x10
lea edx, [ebp - 0x60]
mov ecx, dword [ebp - 0x54]
push 0
push 0
call fcn.0042f020
mov esi, dword [ebp - 0x60]
add esp, 0x14
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x5c]
sub eax, esi
mov dword [ebp - 0x28], eax
call fcn.00402750
push eax
push dword [ebp - 0x28]
lea ecx, [ebp - 0x28]
push esi
call fcn.00406290
cmp dword [ebp - 0x38], 0
je 0x411144
mov eax, dword [ebp + 8]
push dword [eax]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 1
call fcn.00405e60
lea ecx, [ebp - 0x60]
call fcn.00406220
lea ecx, [ebp - 0x54]
call fcn.00405d10
lea ecx, [ebp - 0x1c]
call fcn.00405e60
lea ecx, [ebp - 0x2c]
call fcn.00405e60
lea ecx, [ebp - 0x20]
call fcn.00405e60
or esi, 0xffffffff
jmp 0x411187
mov dword [ebp - 0x18], 0
mov byte [ebp - 4], 2
mov eax, esi
mov edx, dword [ebp - 0x30]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4111a5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 1
add edi, 0xfffffff0
mov eax, esi
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x4111c0
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
add ebx, 0xfffffff0
lock xadd dword [ebx + 0xc], esi
dec esi
test esi, esi
jg 0x4111d9
mov ecx, dword [ebx]
push ebx
mov edx, dword [ecx]
call dword [edx + 4]
mov esi, dword [ebp - 0x18]
lea ecx, [ebp - 0x4c]
call fcn.00406220
mov eax, esi
lea esp, [ebp - 0x74]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0045230d
mov esp, ebp
pop ebp
ret 4