Function at 0x462fa0
Capabilities:
Create http request

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd4
push ebx
push esi
xor edx, edx
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x463536
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, ebx
call fcn.00463554
xor eax, eax
mov dword [ebx + 0x98], eax
mov eax, ebx
call fcn.00463c98
test eax, eax
jle 0x463036
cmp dword [ebx + 0x88], 0
jne 0x46300d
push 0
push 0
push 0
push 0
mov eax, dword [ebx + 0x160]
call fcn.00404d14
push eax
call sub.wininet.dll_InternetOpenA
mov dword [ebx + 0x98], eax
jmp 0x463036
push 0
push 0
mov eax, dword [ebx + 0x88]
call fcn.00404d14
push eax
push 3
mov eax, dword [ebx + 0x160]
call fcn.00404d14
push eax
call sub.wininet.dll_InternetOpenA
mov dword [ebx + 0x98], eax
xor eax, eax
mov dword [ebx + 0x34], eax
lea eax, [ebx + 0x15c]
call fcn.00404854
mov eax, dword [ebx + 0x94]
call fcn.00419014
test eax, eax
jle 0x46346e
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 1
mov esi, dword [ebp - 4]
dec esi
mov edx, esi
mov eax, dword [ebx + 0x94]
call fcn.00463e6c
cmp byte [eax + 0x2c], 0
je 0x463462
inc dword [ebx + 0x34]
cmp word [ebx + 0xc2], 0
je 0x46309b
mov ecx, esi
mov edx, ebx
mov eax, dword [ebx + 0xc4]
call dword [ebx + 0xc0]
mov edx, esi
mov eax, dword [ebx + 0x94]
call fcn.00463e6c
mov esi, eax
mov byte [ebp - 5], 0
mov al, byte [esi + 0x18]
sub al, 2
jb 0x4630be
je 0x4630de
dec eax
sub al, 2
jb 0x4630fe
jmp 0x463119
lea eax, [ebp - 0x1c]
mov ecx, 0x46354c
mov edx, dword [ebx + 0x11c]
call fcn.00404b60
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebx + 0x3c]
call fcn.0044d738
jmp 0x463119
lea eax, [ebp - 0x20]
mov ecx, 0x46354c
mov edx, dword [ebx + 0x120]
call fcn.00404b60
mov edx, dword [ebp - 0x20]
mov eax, dword [ebx + 0x3c]
call fcn.0044d738
jmp 0x463119
lea eax, [ebp - 0x24]
mov ecx, 0x46354c
mov edx, dword [ebx + 0x74]
call fcn.00404b60
mov edx, dword [ebp - 0x24]
mov eax, dword [ebx + 0x3c]
call fcn.0044d738
mov eax, dword [esi + 0x30]
mov dword [ebp - 0x10], eax
mov eax, dword [esi + 0x34]
mov dword [ebp - 0xc], eax
mov byte [ebp - 0x11], 0
mov eax, dword [ebx + 0x94]
call fcn.00419014
dec eax
cmp eax, dword [ebp - 4]
jl 0x4631c9
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x94]
call fcn.00463e6c
mov al, byte [eax + 0x18]
sub al, 1
je 0x463157
sub al, 2
jne 0x4631c9
mov al, byte [esi + 0x18]
sub al, 1
je 0x463162
sub al, 2
jne 0x4631c9
push dword [esi + 0x1c]
push dword [esi + 0x20]
push dword [esi + 0x24]
lea eax, [ebp - 0x28]
mov edx, 3
call fcn.00404bd4
mov eax, dword [ebp - 0x28]
push eax
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x94]
call fcn.00463e6c
push dword [eax + 0x1c]
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x94]
call fcn.00463e6c
push dword [eax + 0x20]
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x94]
call fcn.00463e6c
push dword [eax + 0x24]
lea eax, [ebp - 0x2c]
mov edx, 3
call fcn.00404bd4
mov edx, dword [ebp - 0x2c]
pop eax
call fcn.00404c60
sete byte [ebp - 0x11]
xor eax, eax
mov al, byte [esi + 0x18]
cmp eax, 8
ja case.default.0x4631d7
jmp dword [eax*4 + 0x4631de]
mov eax, dword [esi + 0x10]
push eax
mov eax, dword [esi + 0x14]
push eax
mov al, byte [esi + 0x2e]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 6]
push eax
mov al, byte [esi + 0x48]
push eax
mov eax, dword [esi + 0x4c]
push eax
mov eax, dword [esi + 0x50]
push eax
mov edx, dword [ebp - 4]
dec edx
mov ecx, dword [esi + 0xc]
mov eax, ebx
call fcn.0045e2b4
mov byte [ebp - 5], al
jmp case.default.0x4631d7
mov eax, dword [esi + 0x14]
push eax
mov al, byte [esi + 0x19]
push eax
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0xc]
mov eax, ebx
call fcn.0045d7cc
mov byte [ebp - 5], al
jmp case.default.0x4631d7
mov eax, dword [esi + 0x24]
push eax
mov eax, dword [esi + 0x1c]
push eax
mov eax, dword [esi + 0x28]
push eax
mov eax, dword [esi + 0xc]
push eax
mov eax, dword [esi + 0x10]
push eax
mov eax, dword [esi + 0x14]
push eax
mov al, byte [esi + 0x2e]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 6]
push eax
mov edx, dword [ebp - 4]
dec edx
mov ecx, dword [esi + 0x20]
mov eax, ebx
call fcn.0045edbc
mov byte [ebp - 5], al
jmp case.default.0x4631d7
mov eax, dword [esi + 0x24]
push eax
mov eax, dword [esi + 0x1c]
push eax
mov eax, dword [esi + 0x28]
push eax
mov eax, dword [esi + 0xc]
push eax
mov eax, dword [esi + 0x10]
push eax
mov eax, dword [esi + 0x14]
push eax
mov al, byte [esi + 0x2e]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 6]
push eax
mov al, byte [ebp - 0x11]
push eax
push 1
mov edx, dword [ebp - 4]
dec edx
mov ecx, dword [esi + 0x20]
mov eax, ebx
call fcn.00460ab4
mov byte [ebp - 5], al
jmp case.default.0x4631d7
mov eax, dword [esi + 0x24]
push eax
mov eax, dword [esi + 0x1c]
push eax
mov eax, dword [esi + 0x28]
push eax
mov eax, dword [esi + 0xc]
push eax
mov eax, dword [esi + 0x10]
push eax
mov eax, dword [esi + 0x14]
push eax
mov al, byte [esi + 0x2e]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 6]
push eax
mov al, byte [ebp - 0x11]
push eax
mov edx, dword [ebp - 4]
dec edx
mov ecx, dword [esi + 0x20]
mov eax, ebx
call fcn.00461cf8
mov byte [ebp - 5], al
jmp case.default.0x4631d7
mov eax, dword [esi + 0x24]
push eax
mov eax, dword [esi + 0x1c]
push eax
mov eax, dword [esi + 0x28]
push eax
mov eax, dword [esi + 0xc]
push eax
mov eax, dword [esi + 0x10]
push eax
mov eax, dword [esi + 0x14]
push eax
mov al, byte [esi + 0x2e]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 6]
push eax
mov al, byte [ebp - 0x11]
push eax
mov edx, dword [ebp - 4]
dec edx
mov ecx, dword [esi + 0x20]
mov eax, ebx
call fcn.00460220
mov byte [ebp - 5], al
jmp case.default.0x4631d7
mov eax, dword [esi + 0x24]
push eax
mov eax, dword [esi + 0x1c]
push eax
mov eax, dword [esi + 0x28]
push eax
mov eax, dword [esi + 0xc]
push eax
mov eax, dword [esi + 0x10]
push eax
mov eax, dword [esi + 0x14]
push eax
mov al, byte [esi + 0x2e]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 6]
push eax
mov al, byte [ebp - 0x11]
push eax
mov edx, dword [ebp - 4]
dec edx
mov ecx, dword [esi + 0x20]
mov eax, ebx
call fcn.0045f9d8
mov byte [ebp - 5], al
jmp case.default.0x4631d7
mov eax, dword [esi + 0x24]
push eax
mov eax, dword [esi + 0x1c]
push eax
mov eax, dword [esi + 0x28]
push eax
mov eax, dword [esi + 0xc]
push eax
mov eax, dword [esi + 0x10]
push eax
mov eax, dword [esi + 0x14]
push eax
mov al, byte [esi + 0x2e]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 6]
push eax
mov al, byte [ebp - 0x11]
push eax
mov edx, dword [ebp - 4]
dec edx
mov ecx, dword [esi + 0x20]
mov eax, ebx
call fcn.00461764
mov byte [ebp - 5], al
jmp case.default.0x4631d7
mov eax, dword [esi + 0x24]
push eax
mov eax, dword [esi + 0x1c]
push eax
mov eax, dword [esi + 0x28]
push eax
mov eax, dword [esi + 0xc]
push eax
mov eax, dword [esi + 0x10]
push eax
mov eax, dword [esi + 0x14]
push eax
mov al, byte [ebp - 0x11]
push eax
mov edx, dword [ebp - 4]
dec edx
mov ecx, dword [esi + 0x20]
mov eax, ebx
call fcn.004628bc
mov byte [ebp - 5], al
mov edx, dword [ebp - 4]
dec edx
mov eax, dword [ebx + 0x94]
call fcn.00463e6c
mov edx, dword [ebp - 0x10]
mov dword [eax + 0x40], edx
mov edx, dword [ebp - 0xc]
mov dword [eax + 0x44], edx
mov esi, dword [ebp - 4]
dec esi
mov edx, esi
mov eax, dword [ebx + 0x94]
call fcn.00463e6c
cmp byte [ebp - 5], 0
je 0x463426
cmp byte [ebx + 0x38], 0
je 0x46342a
xor edx, edx
jmp 0x46342c
mov dl, 1
mov byte [eax + 0x2d], dl
mov edx, esi
mov eax, dword [ebx + 0x94]
call fcn.00463e6c
mov dl, byte [ebp - 6]
mov byte [eax + 0x38], dl
cmp byte [ebx + 0x38], 0
jne 0x46346e
cmp word [ebx + 0xba], 0
je 0x463462
mov ecx, esi
mov edx, ebx
mov eax, dword [ebx + 0xbc]
call dword [ebx + 0xb8]
inc dword [ebp - 4]
dec dword [ebp - 0x18]
jne 0x463063
mov eax, dword [ebx + 0x98]
test eax, eax
je 0x46347e
push eax
call sub.wininet.dll_InternetCloseHandle
cmp byte [ebx + 0x111], 0
jne 0x463490
cmp byte [ebx + 0x110], 0
je 0x4634f4
cmp word [ebx + 0xb2], 0
je 0x4634a8
mov edx, ebx
mov eax, dword [ebx + 0xb4]
call dword [ebx + 0xb0]
mov edx, dword [ebx + 0x134]
mov eax, dword [ebx + 0x58]
call fcn.0044d738
xor edx, edx
mov eax, dword [ebx + 0x64]
call fcn.0045ac80
cmp byte [ebx + 0x38], 0
jne 0x4634d9
cmp byte [ebx + 0x111], 0
je 0x4634d9
mov dl, 1
mov eax, dword [ebx + 0x5c]
mov ecx, dword [eax]
call dword [ecx + 0x64]
cmp byte [ebx + 0x38], 0
jne 0x46351b
cmp byte [ebx + 0x110], 0
je 0x46351b
mov dl, 1
mov eax, dword [ebx + 0x60]
mov ecx, dword [eax]
call dword [ecx + 0x64]
jmp 0x46351b
mov eax, dword [ebx + 0x3c]
call fcn.0043b9c4
mov eax, ebx
call fcn.00463c14
cmp word [ebx + 0xb2], 0
je 0x46351b
mov edx, ebx
mov eax, dword [ebx + 0xb4]
call dword [ebx + 0xb0]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x46353d
lea eax, [ebp - 0x2c]
mov edx, 5
call fcn.00404878
ret