Function at 0x43a0ee
Capabilities:
Download url
Receive data

Disassembly:
mov eax, 0x44b344
call fcn.00415350
sub esp, 0x30
mov eax, dword [ebp + 0x24]
push ebx
push esi
xor ebx, ebx
cmp eax, ebx
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 4], ebx
jne 0x43a117
mov eax, 0x80070057
jmp 0x43a644
mov word [eax], bx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x30], ebx
mov edi, dword [ebp + 8]
lea esi, [edi + 8]
push esi
mov byte [ebp - 4], 5
call fcn.00431393
pop ecx
push dword [ebp + 0x1c]
push esi
call fcn.00431283
cmp word [ebp + 0xc], 8
pop ecx
pop ecx
je 0x43a2c5
cmp word [ebp + 0xc], 0x4008
je 0x43a2c5
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp + 0xc]
push eax
call fcn.00415eb5
mov esi, eax
cmp esi, ebx
pop ecx
pop ecx
jl 0x43a5e9
mov eax, dword [ebp - 0x14]
cmp eax, ebx
je 0x43a185
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
mov eax, dword [ebp - 0x14]
cmp dword [ebp + 0x1c], ebx
je 0x43a326
mov dword [ebp - 0x28], ebx
mov ecx, dword [eax]
lea edx, [ebp - 0x28]
push edx
push 0x4013d4
push eax
mov byte [ebp - 4], 7
call dword [ecx]
cmp eax, ebx
je 0x43a2b6
mov dword [ebp - 0x24], ebx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
lea edx, [ebp - 0x24]
push edx
push 0x40bc54
push eax
mov byte [ebp - 4], 8
call dword [ecx]
cmp eax, ebx
je 0x43a2a8
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
lea edx, [ebp - 0x1c]
push edx
push 0x40bbb8
push eax
mov byte [ebp - 4], 0xa
call dword [ecx]
mov esi, eax
cmp esi, ebx
jge 0x43a228
lea eax, [ebp - 0x1c]
push eax
mov byte [ebp - 4], 9
call fcn.00431393
pop ecx
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 8
call fcn.00431393
pop ecx
lea eax, [ebp - 0x24]
push eax
mov byte [ebp - 4], 7
call fcn.00431393
pop ecx
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 5
call fcn.00431393
jmp 0x43a5d7
push 0x1020
call sub.msvcrt.dll_void____cdecl_operator_new_unsigned_int_
pop ecx
mov ecx, eax
mov dword [ebp - 0x38], ecx
cmp ecx, ebx
mov byte [ebp - 4], 0xb
je 0x43a24b
push 1
call fcn.00439f21
mov ecx, eax
jmp 0x43a24d
xor ecx, ecx
cmp ecx, ebx
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x20], ecx
jne 0x43a25f
mov esi, 0x8007000e
jmp 0x43a1ec
push dword [ebp - 0x1c]
call fcn.00439763
lea eax, [ebp - 0x14]
push eax
call fcn.00431393
mov eax, dword [ebp - 0x20]
pop ecx
mov ecx, dword [eax]
lea edx, [ebp - 0x14]
push edx
push 0x40bb78
push eax
call dword [ecx]
mov esi, eax
lea eax, [ebp - 0x1c]
push eax
mov byte [ebp - 4], 9
call fcn.00431393
lea eax, [ebp - 0x20]
pop ecx
push eax
mov byte [ebp - 4], 8
call fcn.00431393
cmp esi, ebx
pop ecx
jl 0x43a208
lea eax, [ebp - 0x24]
push eax
mov byte [ebp - 4], 7
call fcn.00431393
pop ecx
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 5
call fcn.00431393
jmp 0x43a325
mov dword [ebp - 0x28], ebx
test byte [ebp + 0xd], 0x40
mov eax, dword [ebp + 0x14]
mov byte [ebp - 4], 6
je 0x43a2d7
mov eax, dword [eax]
push ebx
push ebx
lea ecx, [ebp - 0x28]
push ecx
push eax
push ebx
call sub.urlmon.dll_URLOpenBlockingStreamW
mov esi, eax
cmp esi, ebx
jge 0x43a2fc
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 5
push eax
call fcn.00431393
jmp 0x43a5d7
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
lea edx, [ebp - 0x14]
push edx
push 0x40bb78
push eax
call dword [ecx]
cmp eax, ebx
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 5
push eax
jge 0x43a320
mov esi, 0x80004005
jmp 0x43a2f2
call fcn.00431393
pop ecx
lea ecx, [edi - 4]
call fcn.00439778
mov esi, eax
cmp esi, ebx
jl 0x43a5e9
lea eax, [ebp - 0x2c]
push eax
push dword [ebp - 0x14]
call fcn.00439d12
cmp eax, ebx
pop ecx
pop ecx
jl 0x43a426
mov eax, dword [edi + 4]
mov ecx, dword [eax]
lea edx, [ebp - 0x34]
push edx
push 0x40bbb8
push eax
call dword [ecx]
cmp eax, ebx
jge 0x43a36d
mov esi, 0x80004005
jmp 0x43a5e9
cmp dword [ebp + 0x1c], ebx
mov edi, 0x402d00
jne 0x43a411
lea eax, [ebp - 0x18]
push eax
push edi
call fcn.0042d0b9
mov esi, eax
cmp esi, ebx
jl 0x43a5e9
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
lea edx, [ebp - 0x30]
push edx
push dword [ebp - 0x34]
push dword [ebp - 0x2c]
push eax
call dword [ecx + 0x10]
mov esi, eax
cmp esi, 0x800a1450
jne 0x43a453
cmp dword [ebp + 0x1c], ebx
je 0x43a453
mov dword [ebp + 0x1c], ebx
lea eax, [ebp - 0x18]
push eax
mov byte [ebp - 4], 0xc
call fcn.00431393
pop ecx
lea eax, [ebp - 0x18]
push eax
push edi
call fcn.0042d0b9
mov esi, eax
cmp esi, ebx
jl 0x43a409
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax]
lea edx, [ebp + 0x1c]
push edx
push 0x40bbb8
push eax
call dword [ecx]
mov esi, eax
cmp esi, ebx
jl 0x43a409
mov eax, dword [ebp + 0x1c]
mov edx, dword [eax]
lea ecx, [ebp - 0x3c]
push ecx
push ebx
xor ecx, ecx
push ecx
push ebx
push eax
call dword [edx + 0x14]
mov esi, eax
cmp esi, ebx
jge 0x43a430
lea eax, [ebp + 0x1c]
jmp 0x43a2ed
mov eax, dword [ebp + 0x1c]
mov ecx, dword [eax]
lea edx, [ebp - 0x18]
push edx
push edi
push eax
call dword [ecx]
cmp eax, ebx
jge 0x43a38f
mov esi, 0x80070057
jmp 0x43a5e9
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
lea edx, [ebp - 0x30]
push edx
push dword [ebp - 0x34]
push dword [ebp - 0x2c]
push eax
call dword [ecx + 0x10]
mov esi, eax
lea eax, [ebp + 0x1c]
push eax
mov byte [ebp - 4], 5
call fcn.00431393
pop ecx
mov edi, dword [ebp + 8]
add edi, 0xc
push edi
call fcn.00431393
pop ecx
push dword [ebp - 0x30]
push edi
call fcn.00431283
cmp esi, ebx
pop ecx
pop ecx
jge 0x43a510
mov dword [ebp + 0x1c], ebx
push ebx
lea eax, [ebp + 0x20]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedExchange]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
lea edx, [ebp + 0x1c]
push edx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x28], ebx
mov ecx, dword [eax]
push eax
mov byte [ebp - 4], 0xe
call dword [ecx + 0xf0]
cmp eax, ebx
jl 0x43a4ed
mov eax, dword [ebp + 0x1c]
cmp eax, ebx
je 0x43a4ed
mov ecx, dword [eax]
lea edx, [ebp + 0x20]
push edx
push eax
call dword [ecx + 0x24]
cmp eax, ebx
jl 0x43a4ed
mov eax, dword [ebp + 0x1c]
mov ecx, dword [eax]
lea edx, [ebp - 0x24]
push edx
push eax
call dword [ecx + 0x2c]
mov eax, dword [ebp + 0x1c]
mov ecx, dword [eax]
lea edx, [ebp - 0x28]
push edx
push eax
call dword [ecx + 0x30]
push dword [ebp - 0x28]
push dword [ebp - 0x24]
push dword [ebp + 0x20]
push esi
push 0xc8
push 0x811
call fcn.00418644
add esp, 0x18
push dword [ebp + 0x20]
mov esi, 0x80070057
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
lea eax, [ebp + 0x1c]
push eax
mov dword [ebp + 0x20], ebx
mov byte [ebp - 4], 5
call fcn.00431393
jmp 0x43a5d7
cmp dword [ebp + 0x20], ebx
je 0x43a523
push dword [ebp + 0x20]
call dword [sym.imp.msvcrt.dll_wcslen]
test eax, eax
pop ecx
jne 0x43a58c
xor edi, edi
cmp word [ebp + 0xc], 9
je 0x43a533
cmp word [ebp + 0xc], 0xd
jne 0x43a587
mov dword [ebp + 0x1c], ebx
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax]
lea edx, [ebp + 0x1c]
push edx
push 0x4013d4
push eax
mov byte [ebp - 4], 0xf
call dword [ecx]
cmp eax, ebx
jl 0x43a573
cmp dword [ebp + 0x1c], ebx
je 0x43a573
mov ecx, dword [ebp + 8]
push dword [ebp + 0x1c]
add ecx, 0xfffffffc
call fcn.00439e1d
mov esi, eax
cmp esi, ebx
jge 0x43a570
lea eax, [ebp + 0x1c]
jmp 0x43a219
xor edi, edi
inc edi
lea eax, [ebp + 0x1c]
push eax
xor esi, esi
mov byte [ebp - 4], 5
call fcn.00431393
cmp edi, ebx
pop ecx
jne 0x43a59c
cmp dword [ebp + 0x20], ebx
je 0x43a59c
mov ecx, dword [ebp + 8]
push 1
push dword [ebp + 0x20]
add ecx, 0x10
call fcn.00416a34
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
cmp eax, ebx
je 0x43a5e2
mov dword [ebp + 8], ebx
mov ecx, dword [eax]
lea edx, [ebp + 8]
push edx
push eax
mov byte [ebp - 4], 0x10
call dword [ecx + 0xac]
mov esi, eax
cmp esi, ebx
lea eax, [ebp + 8]
mov byte [ebp - 4], 5
push eax
jl 0x43a5d2
cmp dword [ebp + 8], ebx
je 0x43a5da
mov esi, 0x80004005
call fcn.00431393
pop ecx
jmp 0x43a5e9
xor esi, esi
call fcn.00431393
pop ecx
mov eax, dword [ebp + 0x24]
or word [eax], 0xffff
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 4
call fcn.00431393
pop ecx
lea eax, [ebp - 0x18]
push eax
mov byte [ebp - 4], 3
call fcn.00431393
pop ecx
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 2
call fcn.00431393
pop ecx
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 1
call fcn.00431393
pop ecx
lea eax, [ebp - 0x14]
push eax
mov byte [ebp - 4], bl
call fcn.00431393
pop ecx
mov eax, esi
jmp 0x43a644
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 0x20