Function at 0x423afe
Capabilities:
Connect to http server
Create http request
Read data from internet
Receive data
Send data
Send http request

Disassembly:
push 0x208
mov eax, 0x47a9de
call fcn.00434135
mov eax, dword [ebp + 8]
mov dword [ebp - 0x140], ecx
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x138], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x164], ecx
mov ecx, dword [ebp + 0x14]
xor ebx, ebx
mov dword [ebp - 0x118], ebx
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x168], ecx
mov ecx, dword [ebp + 0x18]
lea eax, [ebp - 0x12c]
mov edi, edx
push eax
mov dword [ebp - 0x130], edi
mov dword [ebp - 0x134], ecx
mov byte [ebp - 0x128], bl
call fcn.00420065
lea esi, [ebp - 0x1a4]
mov dword [ebp - 4], ebx
call fcn.00423ac4
mov esi, eax
mov byte [ebp - 4], 1
mov eax, dword [esi]
mov dword [edi], eax
mov eax, dword [esi + 4]
mov dword [edi + 4], eax
mov eax, dword [esi + 8]
push 0xffffffffffffffff
mov dword [edi + 8], eax
push ebx
lea eax, [esi + 0xc]
lea ecx, [edi + 0xc]
push eax
call fcn.00407760
mov eax, dword [esi + 0x28]
mov dword [edi + 0x28], eax
mov eax, dword [esi + 0x2c]
lea ecx, [ebp - 0x198]
mov dword [edi + 0x2c], eax
call fcn.00407d70
mov edi, dword [ebp - 0x140]
mov eax, dword [ebp - 0x140]
push 6
pop ecx
lea esi, [ebp - 0x18c]
mov dword [ebp - 0x18c], ebx
mov dword [ebp - 0x188], ebx
mov dword [ebp - 0x184], ebx
mov dword [ebp - 0x180], ebx
mov dword [ebp - 0x17c], ebx
mov dword [ebp - 0x178], ebx
rep movsd dword es:[edi], dword [esi]
or dword [ebp - 4], 0xffffffff
xor edi, edi
inc edi
mov dword [eax], edi
lea eax, [ebp - 0x12c]
call fcn.0041feca
lea esi, [ebp - 0x114]
call fcn.004248ac
push 2
pop esi
mov dword [ebp - 4], esi
push dword [ebp - 0x138]
lea ecx, [ebp - 0x114]
call fcn.004272ab
pop ecx
push ebx
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x34], 0xf
call fcn.00407a20
mov byte [ebp - 4], 3
cmp dword [ebp - 0x8c], ebx
jne 0x423c5c
push 0x48a40c
lea ecx, [ebp - 0x190]
call fcn.00407d00
mov byte [ebp - 4], 4
mov dword [ebp - 0x118], edi
jmp 0x423c62
lea eax, [ebp - 0xa0]
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x4c]
call fcn.00417c00
mov dword [ebp - 4], 3
test byte [ebp - 0x118], 1
je 0x423c90
and dword [ebp - 0x118], 0xfffffffe
lea ecx, [ebp - 0x190]
call fcn.00407d70
cmp dword [ebp - 0x70], ebx
jne 0x423cb1
push 0x489f6d
lea ecx, [ebp - 0x15c]
call fcn.00407d00
mov byte [ebp - 4], 5
or dword [ebp - 0x118], esi
jmp 0x423cd7
lea eax, [ebp - 0x84]
push eax
mov edi, 0x48a4f4
lea esi, [ebp - 0x190]
call fcn.0040c2c0
pop ecx
mov dword [ebp - 4], 6
or dword [ebp - 0x118], 4
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x4c]
call fcn.00417c00
test byte [ebp - 0x118], 4
je 0x423cfe
and dword [ebp - 0x118], 0xfffffffb
lea ecx, [ebp - 0x190]
call fcn.00407d70
mov dword [ebp - 4], 3
test byte [ebp - 0x118], 2
je 0x423d19
lea ecx, [ebp - 0x15c]
call fcn.00407d70
push ebx
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x18], 0xf
call fcn.00407a20
mov byte [ebp - 4], 7
mov esi, dword [ebp - 0x138]
push dword [esi + 0xac]
add esi, 0xa8
lea edi, [ebp - 0x12c]
call fcn.0040c080
mov esi, dword [ebp - 0x138]
push dword [esi + 0xb0]
add esi, 0xa8
lea edi, [ebp - 0x120]
call fcn.0040c080
mov edi, dword [ebp - 0x12c]
cmp edi, ebx
je 0x423d79
cmp edi, dword [ebp - 0x120]
je 0x423d7e
call fcn.00433461
mov esi, dword [ebp - 0x128]
cmp esi, dword [ebp - 0x11c]
je 0x423df4
cmp edi, ebx
jne 0x423d95
call fcn.00433461
cmp esi, dword [edi + 8]
jb 0x423d9f
call fcn.00433461
push 0xffffffffffffffff
push ebx
push esi
lea ecx, [ebp - 0x30]
call fcn.00417c00
push 0x48a104
lea ecx, [ebp - 0x30]
call fcn.00418c10
cmp esi, dword [edi + 8]
jb 0x423dc2
call fcn.00433461
push 0xffffffffffffffff
push ebx
add esi, 0x1c
push esi
lea ecx, [ebp - 0x30]
call fcn.00417c00
push 0x48a408
lea ecx, [ebp - 0x30]
call fcn.00418c10
lea edi, [ebp - 0x170]
lea esi, [ebp - 0x12c]
call fcn.00424915
jmp 0x423d4a
mov esi, dword [ebp - 0x138]
cmp dword [esi + 0xcc], ebx
je 0x423e5c
add esi, 0xb8
push esi
mov edi, str.Content_Type:
lea esi, [ebp - 0x15c]
call fcn.0040c2c0
pop ecx
push eax
mov edi, 0x48a408
lea esi, [ebp - 0x190]
mov byte [ebp - 4], 8
call fcn.0040c370
pop ecx
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 9
call fcn.00417c00
mov ecx, esi
call fcn.00407d70
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 7
call fcn.00407d70
mov esi, dword [ebp - 0x138]
cmp dword [esi + 0x88], 0x10
jb 0x423e6a
mov eax, dword [esi + 0x74]
jmp 0x423e6d
lea eax, [esi + 0x74]
push ebx
push ebx
push ebx
push ebx
push eax
call dword [sym.imp.WININET.dll_InternetOpenA]
cmp eax, ebx
mov ecx, dword [ebp - 0x164]
mov dword [ecx], eax
jne 0x423ea1
call fcn.00432640
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [ebp - 0x130]
mov dword [ecx], eax
mov dword [ecx + 4], esi
jmp 0x424350
cmp dword [esi + 0x6c], 0x10
jb 0x423eac
mov edi, dword [esi + 0x58]
jmp 0x423eaf
lea edi, [esi + 0x58]
cmp dword [esi + 0x50], 0x10
jb 0x423eba
mov ecx, dword [esi + 0x3c]
jmp 0x423ebd
lea ecx, [esi + 0x3c]
cmp dword [ebp - 0xa8], 0x10
mov edx, dword [ebp - 0xbc]
jae 0x423ed2
lea edx, [ebp - 0xbc]
push ebx
push ebx
push 3
push edi
push ecx
push dword [ebp - 0xa4]
push edx
push eax
call dword [sym.imp.WININET.dll_InternetConnectA]
cmp eax, ebx
mov ecx, dword [ebp - 0x168]
mov dword [ecx], eax
je 0x423e84
lea ecx, [esi + 0x8c]
cmp dword [ecx + 0x18], 0x10
mov dword [ebp - 0x170], 0x48a508
mov dword [ebp - 0x16c], ebx
jb 0x423f13
mov ecx, dword [ecx + 4]
jmp 0x423f16
add ecx, 4
cmp dword [ebp - 0x34], 0x10
mov edx, dword [ebp - 0x48]
jae 0x423f22
lea edx, [ebp - 0x48]
cmp dword [esi + 0x34], 0x10
mov dword [ebp - 0x11c], edx
jb 0x423f33
mov edx, dword [esi + 0x20]
jmp 0x423f36
lea edx, [esi + 0x20]
push ebx
push 0x80000000
lea edi, [ebp - 0x170]
push edi
push ecx
push ebx
push dword [ebp - 0x11c]
push edx
push eax
call dword [sym.imp.WININET.dll_HttpOpenRequestA]
cmp eax, ebx
mov edi, dword [ebp - 0x134]
mov dword [edi], eax
je 0x423e84
mov edx, dword [esi + 0xe8]
add esi, 0xd4
cmp dword [esi + 0x18], 0x10
jb 0x423f7a
mov esi, dword [esi + 4]
jmp 0x423f7d
add esi, 4
cmp dword [ebp - 0x18], 0x10
mov ecx, dword [ebp - 0x2c]
jae 0x423f89
lea ecx, [ebp - 0x2c]
push edx
push esi
push dword [ebp - 0x1c]
push ecx
push eax
call dword [sym.imp.WININET.dll_HttpSendRequestA]
cmp eax, ebx
je 0x423e84
mov dword [ebp - 0x14c], ebx
mov dword [ebp - 0x148], ebx
mov dword [ebp - 0x144], ebx
push ebx
lea eax, [ebp - 0x11c]
push eax
push ebx
mov byte [ebp - 4], 0xa
push 0x13
push dword [edi]
mov edi, dword [sym.imp.WININET.dll_HttpQueryInfoA]
mov dword [ebp - 0x11c], ebx
call edi
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x42403f
cmp dword [ebp - 0x11c], ebx
je 0x42403f
push dword [ebp - 0x11c]
lea esi, [ebp - 0x150]
call fcn.0041bc89
push ebx
lea eax, [ebp - 0x11c]
push eax
call fcn.0041bc4c
push eax
mov eax, dword [ebp - 0x134]
push 0x13
push dword [eax]
call edi
cmp eax, ebx
je 0x42403f
lea eax, [ebp - 0x190]
push eax
call fcn.0041babd
pop ecx
mov edi, eax
call fcn.00424b3d
mov ecx, dword [ebp - 0x130]
mov dword [ecx + 8], eax
lea ecx, [ebp - 0x190]
call fcn.00407d70
mov edi, dword [sym.imp.WININET.dll_HttpQueryInfoA]
cmp dword [ebp - 0x14c], ebx
je 0x424053
push dword [ebp - 0x14c]
call fcn.00433471
pop ecx
mov dword [ebp - 0x13c], ebx
mov dword [ebp - 0x14c], ebx
mov dword [ebp - 0x148], ebx
mov dword [ebp - 0x144], ebx
push ebx
lea eax, [ebp - 0x11c]
push eax
mov eax, dword [ebp - 0x134]
push ebx
mov byte [ebp - 4], 0xb
push 5
push dword [eax]
mov dword [ebp - 0x11c], ebx
call edi
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x4240f1
cmp dword [ebp - 0x11c], ebx
je 0x4240f1
push dword [ebp - 0x11c]
lea esi, [ebp - 0x150]
call fcn.0041bc89
push ebx
lea eax, [ebp - 0x11c]
push eax
call fcn.0041bc4c
push eax
mov eax, dword [ebp - 0x134]
push 5
push dword [eax]
call edi
cmp eax, ebx
je 0x4240f1
lea eax, [ebp - 0x190]
push eax
call fcn.0041babd
pop ecx
mov edi, eax
call fcn.00424b3d
lea ecx, [ebp - 0x190]
mov dword [ebp - 0x13c], eax
call fcn.00407d70
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x12c], eax
lea eax, [ebp - 0x12c]
push eax
mov byte [ebp - 0x128], bl
call fcn.00420065
mov eax, dword [ebp - 0x13c]
mov esi, dword [ebp - 0x140]
mov edi, dword [ebp - 0x130]
mov dword [esi + 8], eax
mov dword [esi + 0xc], ebx
mov dword [edi + 0x28], eax
lea eax, [ebp - 0x12c]
mov dword [edi + 0x2c], ebx
call fcn.0041feca
mov byte [ebp - 4], 7
cmp dword [ebp - 0x14c], ebx
je 0x424150
push dword [ebp - 0x14c]
call fcn.00433471
pop ecx
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x12c], eax
lea eax, [ebp - 0x12c]
push eax
mov byte [ebp - 0x128], bl
call fcn.00420065
lea eax, [ebp - 0x12c]
mov dword [esi], 2
call fcn.0041feca
lea esi, [edi + 0xc]
call fcn.0040aa90
lea edi, [ebp - 0x20c]
mov dword [ebp - method.Core_Common::timestamp_auto.virtual_0], vtable.Core_Common::timestamp_auto.0
call fcn.0042c66a
push 0x15
pop ecx
xor eax, eax
lea edi, [ebp - 0x204]
mov dword [ebp - 0x1b0], ebx
mov dword [ebp - 0x1ac], ebx
mov dword [ebp - 0x1a8], ebx
rep stosd dword es:[edi], eax
mov dword [ebp - 0x14c], ebx
mov dword [ebp - 0x148], ebx
mov dword [ebp - 0x144], ebx
lea esi, [ebp - 0x150]
mov byte [ebp - 4], 0xc
call fcn.0041dd55
cmp dword [ebp - 0x14c], ebx
mov dword [ebp - 0x11c], ebx
jne 0x4241ee
xor eax, eax
jmp 0x4241fa
mov eax, dword [ebp - 0x148]
sub eax, dword [ebp - 0x14c]
lea ecx, [ebp - 0x11c]
push ecx
push eax
lea esi, [ebp - 0x150]
call fcn.0041dd7c
push eax
mov eax, dword [ebp - 0x134]
push dword [eax]
call dword [sym.imp.WININET.dll_InternetReadFile]
cmp eax, ebx
je 0x424314
cmp dword [ebp - 0x11c], ebx
je 0x42432c
push dword [ebp - 0x11c]
call fcn.0041dd7c
mov ecx, dword [ebp - 0x130]
push eax
add ecx, 0xc
call fcn.00417b10
mov edi, dword [ebp - 0x11c]
lea esi, [ebp - 0x214]
call fcn.0042495a
mov eax, edi
cdq
add dword [ebp - 0x1ac], eax
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x13c], eax
adc dword [ebp - 0x1a8], edx
add dword [ebp - 0x204], edi
lea eax, [ebp - 0x13c]
push eax
mov byte [ebp - 0x138], bl
call fcn.00420065
mov byte [ebp - 4], 0xd
call fcn.0042495a
mov eax, dword [ebp - 0x1b0]
push 0x15
inc eax
pop ecx
cmp eax, ecx
jg 0x4242b5
cmp eax, 2
jge 0x4242af
push 2
pop ecx
jmp 0x4242b5
cmp eax, ecx
jg 0x4242b5
mov ecx, eax
xor esi, esi
inc esi
xor edi, edi
cmp ecx, esi
mov dword [ebp - 0x128], ebx
jle 0x4242d9
mov eax, dword [ebp + esi*4 - 0x204]
cdq
add edi, eax
adc dword [ebp - 0x128], edx
inc esi
cmp esi, ecx
jl 0x4242c4
lea eax, [ecx - 1]
cdq
push edx
push eax
push dword [ebp - 0x128]
push edi
call fcn.0046d910
mov ecx, dword [ebp - 0x140]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x11c]
add dword [ecx + 0x10], eax
lea eax, [ebp - 0x13c]
adc dword [ecx + 0x14], ebx
mov byte [ebp - 4], 0xc
call fcn.0041feca
jmp 0x4241dc
call fcn.00432640
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [ebp - 0x130]
mov dword [ecx], eax
mov dword [ecx + 4], esi
mov byte [ebp - 4], 7
cmp dword [ebp - 0x14c], ebx
je 0x424350
mov ecx, dword [ebp - 0x144]
sub ecx, dword [ebp - 0x14c]
push dword [ebp - 0x14c]
call fcn.0042afe1
pop ecx
mov eax, dword [ebp - 0x134]
push dword [eax]
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
mov eax, dword [ebp - 0x168]
push dword [eax]
call esi
mov eax, dword [ebp - 0x164]
push dword [eax]
call esi
lea ecx, [ebp - 0x30]
call fcn.00407d70
lea ecx, [ebp - 0x4c]
call fcn.00407d70
lea esi, [ebp - 0x114]
call fcn.00424395
call fcn.004341b8
ret