Function at 0x430409
Capabilities:
Check http status code
Connect to http server
Create http request
Read data from internet
Receive data
Send data
Send http request

Disassembly:
sub esp, 0x73c
mov eax, dword [0x5107c0]
xor eax, esp
mov dword [esp + 0x738], eax
mov eax, dword [esp + 0x744]
push ebx
push ebp
mov ebp, dword [esp + 0x748]
push esi
push edi
push str.SendVukSrvRequest
mov dword [esp + 0x20], eax
call dword [sym.imp.VMProtectSDK32.dll_VMProtectBegin]
push 0x200
xor ebx, ebx
lea eax, [esp + 0x2e]
push ebx
push eax
call fcn.004b6030
push 0x20
pop ecx
mov esi, 0x4d3b40
mov byte [esp + 0x354], bl
lea edi, [esp + 0xb6]
mov eax, 0x400
rep movsd dword es:[edi], dword [esi]
push 0x3ff
mov word [esp + 0x38], ax
lea eax, [esp + 0x359]
push ebx
push eax
mov byte [esp + 0x241], 1
mov byte [esp + 0x23f], 1
call fcn.004b6030
mov eax, dword [ebp + 8]
lea ecx, [ebp + 4]
movzx esi, byte [ebp + 0x73]
and eax, 0xfffffff2
add esi, 0x140
mov dword [ecx], 0xa5f
or eax, 2
mov dword [ebp + 8], eax
lea eax, [esi - 4]
push eax
push ecx
push ebx
call fcn.00469f8f
add esp, 0x24
mov dword [ebp], eax
mov dword [esp + 0x14], ebx
test esi, esi
je 0x430514
push 0x75
pop eax
lea ebx, [esp + 0x348]
cmp esi, eax
mov edi, esi
cmova edi, eax
lea eax, [esp + 0x28]
push eax
push edi
push ebp
lea eax, [esp + 0x1c]
push eax
push ebx
call fcn.0045f0e3
add esp, 0x14
test eax, eax
jne 0x430512
add ebx, dword [esp + 0x10]
sub esi, edi
add ebp, edi
mov edi, dword [esp + 0x14]
add edi, dword [esp + 0x10]
mov dword [esp + 0x14], edi
push 0x75
pop eax
test esi, esi
jne 0x4304d7
xor ebx, ebx
push 0xd004c42e
push 0x239daafd
push 0x5838cca4
call fcn.00401a61
add esp, 0xc
mov dword [esp + 0x320], 0x6c767278
mov esi, eax
mov byte [esp + 0x325], bl
mov eax, dword [0x51d640]
inc eax
mov dword [esp + 0x18], 0x193
push 0xa
pop ecx
mov dword [0x51d640], eax
cdq
idiv ecx
push ebx
push ebx
xor eax, eax
add dl, 0x30
push ebx
mov word [esp + 0x332], ax
lea eax, [esp + 0x32c]
push ebx
push eax
mov byte [esp + 0x338], dl
call dword [sym.imp.WININET.dll_InternetOpenA]
mov dword [esp + 0x20], eax
test eax, eax
je 0x43070e
push ebx
push ebx
push 3
push ebx
push ebx
push 0x1bb
push esi
push eax
call dword [sym.imp.WININET.dll_InternetConnectA]
mov edi, dword [sym.imp.WININET.dll_InternetCloseHandle]
mov ebp, eax
mov dword [esp + 0x24], ebp
test ebp, ebp
je 0x430708
push ebx
push 0x4880300
push ebx
push ebx
push 0x870f661c
push 0x749608d6
push 0xf336e6f
call fcn.00401a61
add esp, 0xc
push eax
push 0x4ca779fb
push 0xbf3e173b
push 0xc49b7188
call fcn.00401a61
add esp, 0xc
push eax
push 0x5026d726
push 0xa3bfb9e0
push 0xd81adfab
call fcn.00401a61
add esp, 0xc
push eax
push ebp
call dword [sym.imp.WININET.dll_HttpOpenRequestA]
mov esi, eax
test esi, esi
je 0x430705
push dword [esp + 0x14]
lea eax, [esp + 0x34c]
push eax
push 0x28
push 0x44698fdb
push 0xb7f0e131
push 0xcc55879c
call fcn.00401a61
add esp, 0xc
push eax
push esi
call dword [sym.imp.WININET.dll_HttpSendRequestA]
test eax, eax
je 0x430702
push ebx
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 4
push eax
lea eax, [esp + 0x20]
push eax
push 0x20000013
push esi
call dword [sym.imp.WININET.dll_HttpQueryInfoA]
cmp dword [esp + 0x18], 0xc8
jne 0x430702
mov edi, dword [esp + 0x1c]
mov ebp, 0x290
mov dword [esp + 0x10], ebx
lea eax, [esp + 0x10]
push eax
push ebp
push edi
push esi
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x4306a3
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4306a3
add edi, eax
add ebx, eax
sub ebp, eax
jne 0x430681
lea eax, [esp + 0x338]
push eax
push 2
call fcn.00430731
lea eax, [esp + 0x234]
push eax
lea eax, [esp + 0x344]
push eax
call fcn.0046c22c
lea eax, [esp + 0x338]
push eax
push 3
call fcn.00430731
lea eax, [esp + 0x244]
and ebx, 0xfffffff0
push eax
lea eax, [esp + 0x344]
push eax
mov eax, dword [esp + 0x3c]
push ebx
push eax
push eax
call fcn.0046c3d7
mov edi, dword [sym.imp.WININET.dll_InternetCloseHandle]
add esp, 0x2c
mov ebp, dword [esp + 0x24]
push esi
call edi
push ebp
call edi
push dword [esp + 0x20]
call edi
call dword [sym.imp.VMProtectSDK32.dll_VMProtectEnd]
mov ecx, dword [esp + 0x748]
mov eax, dword [esp + 0x18]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004b35e5
add esp, 0x73c
ret