Function at 0x4417ba
Capabilities:
Connect to http server
Create http request

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x2ac
mov eax, dword [0x51f5d0]
xor eax, esp
mov dword [esp + 0x2a8], eax
mov eax, dword [ebp + 0x18]
push ebx
push esi
mov esi, dword [ebp + 0x10]
push edi
xor ebx, ebx
push 0x13c
mov dword [esp + 0x14], eax
lea eax, [esp + 0x50]
push ebx
push eax
mov dword [esp + 0x2c], esi
mov dword [esp + 0x20], ebx
mov dword [esp + 0x54], ebx
call fcn.004c05d0
add esp, 0xc
mov byte [esp + 0x188], bl
push 7
xor eax, eax
pop ecx
lea edi, [esp + 0x189]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
call fcn.004af84c
cmp dword [ebp + 8], ebx
mov dword [esp + 0x18], eax
je 0x441839
mov esi, 0x60c960
call fcn.00441f8e
xor eax, eax
jmp 0x441ebe
cmp dword [0x60c964], ebx
je 0x441847
push esi
jmp 0x441eae
push 0xc
push ebx
push 0x60c960
call fcn.004c05d0
add esp, 0xc
call fcn.00443a95
test eax, eax
je 0x441832
call fcn.00441212
mov dword [esp + 0x24], eax
call fcn.0045fba0
cmp dword [ebp + 0xc], ebx
je 0x44187e
push str._nPhase_1...
call fcn.0044d0c4
pop ecx
mov esi, dword [ebp + 0x14]
mov dword [esp + 0x1c], ebx
push ebx
push ebx
push ebx
push 1
push str.PAULA
call dword [sym.imp.WININET.dll_InternetOpenA]
cmp eax, ebx
mov dword [0x60c960], eax
mov edi, str._nTIME_OUT__n
jne 0x441911
cmp esi, ebx
jbe 0x4418b4
call fcn.004af84c
sub eax, dword [esp + 0x18]
cmp eax, esi
jae 0x441905
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x4418c0
cmp dword [eax], ebx
jne 0x441905
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [ebp + 0xc], ebx
je 0x4418db
push 0x4de410
call fcn.0044d0c4
pop ecx
cmp esi, ebx
jbe 0x4418ec
call fcn.004af84c
sub eax, dword [esp + 0x18]
cmp eax, esi
jae 0x441905
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x4418f8
cmp dword [eax], ebx
jne 0x441905
inc dword [esp + 0x1c]
cmp dword [esp + 0x1c], 3
jl 0x441885
jmp 0x441911
cmp dword [ebp + 0xc], ebx
je 0x441911
push edi
call fcn.0044d0c4
pop ecx
cmp esi, ebx
jbe 0x441922
call fcn.004af84c
sub eax, dword [esp + 0x18]
cmp eax, esi
jae 0x44192e
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x441943
cmp dword [eax], ebx
je 0x441943
cmp dword [ebp + 0xc], ebx
je 0x441828
push edi
call fcn.0044d0c4
pop ecx
jmp 0x441828
cmp dword [0x60c960], ebx
je 0x441b70
cmp dword [ebp + 0xc], ebx
je 0x44196b
push 0x4f6198
call fcn.0044d0c4
mov dword [esp], str._nPhase_2...IC1..
call fcn.0044d0c4
pop ecx
mov edi, dword [sym.imp.WININET.dll_InternetConnectA]
push ebx
push dword [esp + 0x28]
mov esi, str.sdfsd
push 1
push str.sdfsdffsdf
push esi
push 0x15
lea eax, [esp + 0x1a0]
push eax
push dword [0x60c960]
call edi
cmp dword [ebp + 0x14], ebx
mov dword [0x60c964], eax
jbe 0x4419ad
call fcn.004af84c
sub eax, dword [esp + 0x18]
cmp eax, dword [ebp + 0x14]
jae 0x4419b9
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x4419cc
cmp dword [eax], ebx
je 0x4419cc
cmp dword [ebp + 0xc], ebx
je 0x441828
push str._nTIME_OUT__n
jmp 0x441938
mov eax, dword [0x60c964]
cmp eax, ebx
mov dword [esp + 0x14], ebx
je 0x4419f9
push ebx
push ebx
lea ecx, [esp + 0x50]
push ecx
push str._PAULA_LiveUpdate_DownLoad_
push eax
call dword [sym.imp.WININET.dll_FtpFindFirstFileA]
cmp eax, ebx
mov dword [esp + 0x14], eax
jne 0x4419f9
call fcn.0045fba0
cmp dword [ebp + 0x14], ebx
jbe 0x441a0c
call fcn.004af84c
sub eax, dword [esp + 0x18]
cmp eax, dword [ebp + 0x14]
jae 0x4419b9
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x441a18
cmp dword [eax], ebx
jne 0x4419b9
cmp dword [esp + 0x14], ebx
jne 0x441b9c
cmp dword [esp + 0x24], 0x8000000
mov eax, dword [0x60c964]
je 0x441adb
cmp eax, ebx
je 0x441a4e
push eax
call dword [sym.imp.WININET.dll_InternetCloseHandle]
push 0x19
mov dword [0x60c964], ebx
call dword [sym.imp.KERNEL32.dll_Sleep]
push ebx
push 0x8000000
push 1
push str.sdfsdffsdf
push esi
push 0x15
lea eax, [esp + 0x1a0]
push eax
push dword [0x60c960]
call edi
cmp eax, ebx
mov dword [0x60c964], eax
mov dword [esp + 0x14], ebx
je 0x441a9b
push ebx
push ebx
lea ecx, [esp + 0x50]
push ecx
push str._PAULA_LiveUpdate_DownLoad_
push eax
call dword [sym.imp.WININET.dll_FtpFindFirstFileA]
cmp eax, ebx
mov dword [esp + 0x14], eax
jne 0x441a9b
call fcn.0045fba0
cmp dword [ebp + 0x14], ebx
jbe 0x441ab2
call fcn.004af84c
sub eax, dword [esp + 0x18]
cmp eax, dword [ebp + 0x14]
jae 0x4419b9
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x441ac2
cmp dword [eax], ebx
jne 0x4419b9
cmp dword [esp + 0x14], ebx
je 0x441b86
push 0x8000000
call fcn.00441356
jmp 0x441b7f
cmp eax, ebx
je 0x441af4
push eax
call dword [sym.imp.WININET.dll_InternetCloseHandle]
push 0x19
mov dword [0x60c964], ebx
call dword [sym.imp.KERNEL32.dll_Sleep]
push ebx
push ebx
push 1
push str.sdfsdffsdf
push esi
push 0x15
lea eax, [esp + 0x1a0]
push eax
push dword [0x60c960]
call edi
cmp eax, ebx
mov dword [0x60c964], eax
mov dword [esp + 0x14], ebx
je 0x441b3d
push ebx
push ebx
lea ecx, [esp + 0x50]
push ecx
push str._PAULA_LiveUpdate_DownLoad_
push eax
call dword [sym.imp.WININET.dll_FtpFindFirstFileA]
cmp eax, ebx
mov dword [esp + 0x14], eax
jne 0x441b3d
call fcn.0045fba0
cmp dword [ebp + 0x14], ebx
jbe 0x441b54
call fcn.004af84c
sub eax, dword [esp + 0x18]
cmp eax, dword [ebp + 0x14]
jae 0x4419b9
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x441b64
cmp dword [eax], ebx
jne 0x4419b9
cmp dword [esp + 0x14], ebx
je 0x441b86
push ebx
jmp 0x441ad1
cmp dword [ebp + 0xc], ebx
je 0x441b86
push str.FAILED_
call fcn.0044d0c4
cmp dword [esp + 0x18], ebx
pop ecx
jne 0x441b9c
mov eax, dword [0x60c964]
cmp eax, ebx
je 0x441ba9
push eax
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov dword [0x60c964], ebx
mov eax, dword [0x60c964]
cmp eax, ebx
jne 0x441df3
cmp dword [0x60c970], ebx
jne 0x441c38
cmp dword [0x60c96c], ebx
jne 0x441c38
cmp dword [ebp + 0xc], ebx
je 0x441bcd
push str._nAttempting_backup_server...
call fcn.0044d0c4
pop ecx
cmp dword [ebp + 0x14], ebx
jbe 0x441be4
call fcn.004af84c
sub eax, dword [esp + 0x18]
cmp eax, dword [ebp + 0x14]
jae 0x4419b9
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x441bf4
cmp dword [eax], ebx
jne 0x4419b9
mov esi, 0x60c960
mov dword [0x60c970], 1
call fcn.00441f8e
push dword [esp + 0x10]
call fcn.004af84c
mov edx, dword [ebp + 0x14]
mov ecx, dword [esp + 0x1c]
add ecx, edx
sub ecx, eax
push ecx
push dword [esp + 0x28]
push dword [ebp + 0xc]
push ebx
call fcn.004417ba
add esp, 0x14
mov dword [0x60c970], ebx
jmp 0x441ebe
cmp eax, ebx
jne 0x441df3
cmp dword [ebp + 0xc], ebx
je 0x441c50
push str..FAILED.._n____...Attempting_IC_SAT..
call fcn.0044d0c4
pop ecx
mov eax, dword [0x60c960]
cmp eax, ebx
je 0x441c66
push eax
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov dword [0x60c960], ebx
cmp dword [ebp + 0x14], ebx
jbe 0x441c7d
call fcn.004af84c
sub eax, dword [esp + 0x18]
cmp eax, dword [ebp + 0x14]
jae 0x4419b9
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x441c8d
cmp dword [eax], ebx
jne 0x4419b9
cmp dword [0x60c96c], ebx
jne 0x441832
push 0x103
lea eax, [esp + 0x1ad]
push ebx
push eax
mov byte [esp + 0x1b4], bl
call fcn.004c05d0
xor eax, eax
mov word [esp + 0x44], bx
lea edi, [esp + 0x46]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
mov word [esp + 0x34], bx
xor eax, eax
lea edi, [esp + 0x36]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
add esp, 0xc
stosw word es:[edi], ax
push str.StoreId.dat
lea edi, [esp + 0x1ac]
call fcn.004458c4
mov dword [esp], 0x875
lea eax, [esp + 0x2c]
push str..Network.c
push eax
call fcn.004b0243
add esp, 0xc
test eax, eax
je 0x441832
lea eax, [esp + 0x38]
push eax
mov ecx, edi
call fcn.0044adf5
test eax, eax
pop ecx
je 0x441832
sub esp, 0x10
mov edi, esp
lea esi, [esp + 0x48]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
lea esi, [esp + 0x48]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.004aef99
push eax
call fcn.004c21f7
add esp, 0x24
cmp eax, 0x6ddd00
jle 0x441832
cmp dword [ebp + 0xc], ebx
je 0x441d60
push str._nAttempting_to_establish_INet_connection...
call fcn.0044d0c4
pop ecx
mov eax, dword [esp + 0x18]
mov edi, dword [ebp + 0x14]
lea esi, [eax + edi]
call fcn.004af84c
mov ecx, esi
sub ecx, eax
push ecx
push dword [ebp + 0xc]
mov ecx, dword [esp + 0x18]
push 0x1b7740
call fcn.00442531
add esp, 0xc
test eax, eax
je 0x441832
cmp dword [ebp + 0xc], ebx
je 0x441da0
push str._nTrying_FTP_connection_process_again...
call fcn.0044d0c4
pop ecx
cmp edi, ebx
jbe 0x441db5
call fcn.004af84c
sub eax, dword [esp + 0x18]
cmp eax, edi
jae 0x4419b9
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x441dc5
cmp dword [eax], ebx
jne 0x4419b9
push eax
mov dword [0x60c96c], 1
call fcn.004af84c
sub esi, eax
push esi
push dword [esp + 0x28]
push dword [ebp + 0xc]
push ebx
call fcn.004417ba
add esp, 0x14
mov dword [0x60c96c], ebx
jmp 0x441ebe
cmp dword [ebp + 0xc], ebx
je 0x441e0f
push str..OK.
call fcn.0044d0c4
mov dword [esp], str._nEnumerating_FTP_server_root_directory...
call fcn.0044d0c4
pop ecx
push 0x896
mov ecx, str..Network.c
call fcn.00488535
cmp eax, ebx
pop ecx
mov dword [0x60c968], eax
je 0x441828
lea edx, [esp + 0x74]
call fcn.00485754
test eax, eax
jne 0x441e8d
test byte [esp + 0x48], 0x10
jne 0x441e8d
cmp byte [esp + 0x74], 0x2e
je 0x441e8d
test byte [esp + 0x48], 6
jne 0x441e8d
lea eax, [esp + 0x74]
push eax
mov esi, str._AltHT
call fcn.00485895
test eax, eax
pop ecx
jne 0x441e71
lea ecx, [esp + 0x74]
call fcn.00441566
inc ebx
cmp ebx, 1
jle 0x441e8d
lea eax, [esp + 0x74]
push eax
push dword [0x60c968]
call fcn.004888be
test eax, eax
pop ecx
pop ecx
jne 0x441e8d
inc dword [0x60c974]
lea eax, [esp + 0x48]
push eax
push dword [esp + 0x18]
call dword [sym.imp.WININET.dll_InternetFindNextFileA]
test eax, eax
jne 0x441e2c
push dword [esp + 0x14]
call dword [sym.imp.WININET.dll_InternetCloseHandle]
push dword [esp + 0x20]
mov ebx, 0x60c960
call fcn.00441ed3
mov eax, dword [0x60c964]
pop ecx
mov ecx, dword [esp + 0x2b4]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.004bfeb5
mov esp, ebp
pop ebp
ret