Function at 0x4124c8
Capabilities:
Delete file

Disassembly:
push 0x34
mov eax, 0x457094
call fcn.0043cc79
mov edi, ecx
mov dword [ebp - 0x1c], edi
push dword [ebp + 8]
lea ecx, [edi + 0x20]
call fcn.004041ca
and dword [edi + 0x78], 0
lea ecx, [ebp - 0x14]
push 0x469378
call fcn.00402eb5
and dword [ebp - 4], 0
lea edx, [edi + 0x18]
lea ecx, [ebp - 0x14]
call fcn.00405521
or dword [ebp - 4], 0xffffffff
mov bl, al
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.00401b8a
test bl, bl
jne 0x412524
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x412809
lea eax, [edi + 0x18]
push eax
lea ecx, [edi + 0x1c]
call fcn.00402825
push str..part
lea ecx, [edi + 0x1c]
call fcn.00401881
and dword [ebp - 0x18], 0
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.00414b85
mov ebx, eax
test ebx, ebx
je 0x4125d8
call fcn.00411415
mov cl, byte [eax + 0x1c]
test cl, cl
je 0x412807
call fcn.00411415
test byte [eax + 0x20], 8
je 0x412807
lea ecx, [ebp + 0xc]
call fcn.0041108a
mov edi, eax
lea ecx, [ebp + 8]
mov dword [ebp - 4], 1
call fcn.0041108a
mov esi, eax
mov byte [ebp - 4], 2
push str.CheckURL___failed
mov ecx, edi
call fcn.00401881
push 0x467a40
mov ecx, esi
call fcn.00401881
push ecx
push edi
push ecx
push esi
call fcn.00411415
mov ecx, eax
call fcn.004114cb
mov ecx, dword [ebp + 8]
lea ecx, [ecx - 0x10]
call fcn.00401b8a
mov ecx, dword [ebp + 0xc]
lea ecx, [ecx - 0x10]
call fcn.00401b8a
jmp 0x412807
push 3
pop esi
cmp dword [ebp - 0x14], esi
je 0x4125f0
cmp dword [ebp - 0x14], 4
je 0x4125f0
mov eax, 0x2ee6
jmp 0x412809
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.00413684
mov ebx, eax
test ebx, ebx
je 0x412645
call fcn.00411415
mov cl, byte [eax + 0x1c]
test cl, cl
je 0x412807
call fcn.00411415
test byte [eax + 0x20], 8
je 0x412807
lea ecx, [ebp + 0xc]
call fcn.0041108a
mov edi, eax
lea ecx, [ebp + 8]
mov dword [ebp - 4], esi
call fcn.0041108a
mov esi, eax
mov byte [ebp - 4], 4
push str.InitInetConnection___failed
jmp 0x41259a
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x28], 0x4698a0
mov dword [ebp - 0x24], esi
lea eax, [edi + 0x7c]
mov dword [ebp - 4], 5
xor ebx, ebx
cmp dword [eax], ebx
jbe 0x41266e
push 4
push eax
push 2
push esi
call dword [sym.imp.WININET.dll_InternetSetOptionW]
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], ebx
call fcn.00402af7
push eax
lea ecx, [ebp - 0x2c]
call fcn.00402918
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x14]
mov ecx, edi
push eax
lea eax, [ebp - 0x18]
push eax
push str.POST
push dword [ebp + 8]
push esi
call fcn.00413b86
mov ebx, eax
test ebx, ebx
je 0x41273e
call fcn.00411415
mov cl, byte [eax + 0x1c]
test cl, cl
je 0x412720
call fcn.00411415
test byte [eax + 0x20], 8
je 0x412720
lea ecx, [ebp + 0xc]
call fcn.0041108a
mov edi, eax
lea ecx, [ebp + 8]
call fcn.0041108a
mov esi, eax
push str.Connect___failed
mov ecx, edi
mov byte [ebp - 4], 8
call fcn.00401881
push 0x467a40
mov ecx, esi
call fcn.00401881
push ecx
push edi
push ecx
push esi
call fcn.00411415
mov ecx, eax
call fcn.004114cb
mov ecx, dword [ebp + 8]
lea ecx, [ecx - 0x10]
call fcn.00401b8a
mov byte [ebp - 4], 6
mov ecx, dword [ebp + 0xc]
lea ecx, [ecx - 0x10]
call fcn.00401b8a
mov edi, dword [ebp - 0x1c]
cmp ebx, 0xe0000013
je 0x4127ed
push 0
push ebx
push 0
lea ecx, [edi + 0xc]
call fcn.0041528e
jmp 0x4127ed
mov eax, dword [edi + 8]
mov dword [ebp - 0x20], 0x4698a0
mov dword [ebp - 0x1c], eax
mov edx, dword [edi + 0x70]
mov ecx, dword [edi + 0x68]
mov eax, dword [edi + 4]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x40], 0x4698fc
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x34], edx
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x40]
push dword [ebp - 0x18]
mov ecx, edi
push dword [ebp - 0x14]
push eax
push esi
call fcn.00412d2c
mov ebx, eax
test ebx, ebx
jne 0x4127cd
cmp dword [edi + 0x98], 0xc8
jne 0x4127c8
call fcn.00402af7
push eax
lea ecx, [ebp + 8]
call fcn.00402918
mov byte [ebp - 4], 0xb
lea ecx, [ebp + 8]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 0x40]
push dword [ebp + 0xc]
lea eax, [ebp + 8]
push eax
lea eax, [edi + 0x18]
push eax
call fcn.004132ed
mov ecx, dword [ebp + 8]
mov ebx, eax
lea ecx, [ecx - 0x10]
call fcn.00401b8a
jmp 0x4127cd
mov ebx, 0xe000002b
push dword [edi + 0x18]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [ebp - 0x40]
call fcn.0041202e
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x20], 0x4698a0
call fcn.0041507b
mov ecx, dword [ebp - 0x2c]
lea ecx, [ecx - 0x10]
call fcn.00401b8a
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x28], 0x4698a0
call fcn.0041507b
mov eax, ebx
call fcn.0043cc42
ret 8