Function at 0x43a030
Capabilities:
Create http request
Read data from internet
Receive data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5bd9c0
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x1030
call fcn.005948e0
push ebx
push esi
push edi
mov eax, dword [0x664e94]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x28], ecx
call fcn.00496dcd
push eax
lea ecx, [ebp - 0x24]
call fcn.0040141e
xor esi, esi
mov dword [ebp - 4], esi
call fcn.00496dcd
push eax
lea ecx, [ebp - 0x20]
call fcn.0040141e
push dword [ebp + 8]
mov byte [ebp - 0x11], 1
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 2
call fcn.004397d4
pop ecx
test al, al
jne 0x43a0bf
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.00401019
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.00401019
xor al, al
jmp 0x43a2c4
mov ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x24]
push eax
push dword [ebp + 8]
call fcn.004399f7
test al, al
je 0x43a0a2
push esi
push esi
push esi
push 1
push str.Sonic_Roxio_Setup
call dword [sym.imp.WININET.dll_InternetOpenW]
mov edi, eax
mov dword [ebp - 0x30], edi
cmp edi, esi
jne 0x43a119
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
push esi
push str.___WinINet_could_not_be_initialized._error:__d
call fcn.004437b6
pop ecx
pop ecx
mov dword [ebp - 0x40], esi
push 0x638a60
lea eax, [ebp - 0x40]
push eax
call fcn.005902bc
mov esi, dword [sym.imp.WININET.dll_InternetSetOptionW]
push 4
pop ebx
push ebx
lea eax, [ebp - 0x18]
push eax
push 2
push edi
mov dword [ebp - 0x18], 0x4e20
call esi
push ebx
lea eax, [ebp - 0x18]
push eax
push 8
push edi
call esi
push ebx
lea eax, [ebp - 0x18]
push eax
push 7
push edi
call esi
push ebx
lea eax, [ebp - 0x18]
push eax
push 5
push edi
call esi
push ebx
lea eax, [ebp - 0x18]
push eax
push 6
push edi
call esi
push ebx
lea eax, [ebp - 0x18]
push eax
push 3
push edi
mov dword [ebp - 0x18], ebx
call esi
xor esi, esi
push esi
push 0x4000000
push esi
push 0x5d45c0
push dword [ebp + 8]
push edi
call dword [sym.imp.WININET.dll_InternetOpenUrlW]
mov dword [ebp - 0x1c], eax
cmp eax, esi
jne 0x43a1b0
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
push esi
push dword [ebp + 8]
push str.___WinINet_could_not_open_the_URL:__s_error:__d
call fcn.004437b6
add esp, 0xc
mov dword [ebp - 0x34], esi
push 0x638a60
lea eax, [ebp - 0x34]
jmp 0x43a113
mov ecx, dword [ebp + 0xc]
call fcn.0040116b
push 0xffc
lea eax, [ebp - 0x103c]
push esi
push eax
mov dword [ebp - 0x1040], esi
call fcn.0058fa90
mov esi, 0x400
mov eax, dword [ebp - 0x28]
add esp, 0xc
add eax, 8
push eax
mov dword [ebp - 0x2c], eax
push esi
lea eax, [ebp - 0x1040]
push eax
push dword [ebp - 0x1c]
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
jne 0x43a21c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
push esi
push str.___An_error_occured_while_reading_data_from_the_internet._error:__d
call fcn.004437b6
pop ecx
pop ecx
mov dword [ebp - 0x38], esi
push 0x638a60
lea eax, [ebp - 0x38]
jmp 0x43a113
mov eax, dword [ebp - 0x2c]
cmp dword [eax], 0
je 0x43a291
lea eax, [ebp - 0x1040]
push eax
lea ecx, [ebp + 8]
call fcn.00414aea
lea eax, [ebp + 8]
push eax
push dword [ebp + 0xc]
lea eax, [ebp - 0x3c]
push eax
mov byte [ebp - 4], 3
call fcn.00403e34
add esp, 0xc
mov ecx, dword [ebp + 0xc]
push eax
mov byte [ebp - 4], bl
call fcn.0040227d
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
call fcn.00401019
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
mov byte [ebp - 4], 2
call fcn.00401019
push esi
lea eax, [ebp - 0x1040]
push 0
push eax
call fcn.0058fa90
jmp 0x43a1d5
test edi, edi
je 0x43a29c
push edi
call dword [sym.imp.WININET.dll_InternetCloseHandle]
cmp dword [ebp - 0x1c], 0
je 0x43a2ab
push dword [ebp - 0x1c]
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.00401019
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.00401019
mov al, byte [ebp - 0x11]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
leave
ret 8