Function at 0x4166e0
Capabilities:
Connect socket
Initialize winsock library

Disassembly:
push ebp
lea ebp, [esp - 0x174]
sub esp, 0x1f4
mov eax, dword [0x477930]
xor eax, ebp
mov dword [ebp + 0x170], eax
mov eax, dword [ebp + 0x180]
push ebx
push edi
mov edi, dword [ebp + 0x17c]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp + 0x184]
push edi
mov ebx, ecx
mov dword [ebp - 0x80], eax
call sub.SoftwareUpdateFiles.dll_Ordinal_23
pop ecx
test eax, eax
je 0x416913
push esi
push edi
call fcn.0043d978
mov esi, eax
inc esi
push esi
call fcn.0043ee36
push edi
mov dword [ebp - 0x78], eax
call fcn.0043d978
push eax
push edi
push esi
push dword [ebp - 0x78]
xor edi, edi
push edi
call fcn.00441d4e
push dword [ebp - 0x74]
call fcn.0043d978
mov esi, eax
inc esi
push esi
call fcn.0043ee36
push dword [ebp - 0x74]
mov dword [ebp - 0x7c], eax
call fcn.0043d978
push eax
push dword [ebp - 0x74]
push esi
push dword [ebp - 0x7c]
push edi
call fcn.00441d4e
add esp, 0x40
push dword [ebp - 0x80]
call fcn.0043d978
mov esi, eax
inc esi
push esi
call fcn.0043ee36
push dword [ebp - 0x80]
mov dword [ebp - 0x74], eax
call fcn.0043d978
push eax
push dword [ebp - 0x80]
push esi
push dword [ebp - 0x74]
push edi
call fcn.00441d4e
xor eax, eax
push 0x18e
mov word [ebp - 0x70], ax
lea eax, [ebp - 0x6e]
push edi
push eax
call fcn.0043e640
xor eax, eax
mov word [ebp + 0x120], ax
lea edi, [ebp + 0x122]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
add esp, 0x2c
stosw word es:[edi], ax
lea eax, [ebp - 0x70]
push eax
push 0x101
call dword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
jne 0x416832
push eax
push 1
push 2
call dword [sym.imp.WS2_32.dll_socket]
mov esi, eax
cmp esi, 0xffffffff
je 0x416832
push 2
pop eax
push 0x50
mov word [ebp + 0x120], ax
call dword [sym.imp.WS2_32.dll_htons]
push dword [ebp - 0x78]
mov ecx, ebx
mov word [ebp + 0x122], ax
call fcn.004166c8
mov dword [ebp + 0x124], eax
push 0x10
lea eax, [ebp + 0x120]
push eax
push esi
call dword [sym.imp.WS2_32.dll_connect]
test eax, eax
je 0x416839
xor eax, eax
jmp 0x416912
push str.POST__
push esi
mov ecx, ebx
call fcn.004166aa
push dword [ebp - 0x7c]
mov ecx, ebx
push esi
call fcn.004166aa
push str._HTTP_1.0_r_n
push esi
mov ecx, ebx
call fcn.004166aa
push str.Content_Type:_application_x_www_form_urlencoded_r_n
push esi
mov ecx, ebx
call fcn.004166aa
push 0x3f
lea eax, [ebp + 0x131]
push 0
push eax
mov byte [ebp + 0x130], 0
call fcn.0043e640
push dword [ebp - 0x74]
call fcn.004410f0
push eax
push str.Content_Length:__ld_r_n
lea eax, [ebp + 0x130]
push 0x40
push eax
call fcn.00441a34
add esp, 0x20
lea eax, [ebp + 0x130]
push eax
push esi
mov ecx, ebx
call fcn.004166aa
push str.Host:
push esi
mov ecx, ebx
call fcn.004166aa
push dword [ebp - 0x78]
mov ecx, ebx
push esi
call fcn.004166aa
push str._r_n_r_n
push esi
mov ecx, ebx
call fcn.004166aa
push dword [ebp - 0x74]
mov ecx, ebx
push esi
call fcn.004166aa
push 0x45e7dc
push esi
mov ecx, ebx
call fcn.004166aa
push esi
call dword [sym.imp.WS2_32.dll_closesocket]
push dword [ebp - 0x78]
call fcn.0043e2c6
push dword [ebp - 0x7c]
call fcn.0043e2c6
push dword [ebp - 0x74]
call fcn.0043e2c6
xor eax, eax
add esp, 0xc
inc eax
pop esi
mov ecx, dword [ebp + 0x170]
pop edi
xor ecx, ebp
pop ebx
call fcn.0043e1ad
add ebp, 0x174
leave
ret 0xc