Function at 0x4a83d0
Capabilities:
Create http request

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x18
push 0
push 0
dec ecx
jne 0x4a83d9
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov dword [ebp - 0x30], ecx
mov byte [ebp - 0x29], dl
mov dword [ebp - 0x28], eax
xor eax, eax
push ebp
push 0x4a8de4
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 0x34], 0x80004005
mov eax, dword [ebp - 0x30]
mov byte [eax], 0
xor ecx, ecx
push ebp
push 0x4a8d84
push dword fs:[ecx]
mov dword fs:[ecx], esp
lea eax, [ebp - 4]
mov edx, dword [ebp - 0x28]
mov edx, dword [edx]
call fcn.00406f68
mov byte [ebp - 0x35], 0
mov edx, dword [ebp - 4]
mov eax, 0x4a8e04
call fcn.00407efc
test eax, eax
jle 0x4a8474
xor eax, eax
push ebp
push 0x4a846a
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x10]
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.0048025c
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x10]
call fcn.0041b7d4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4a8474
cmp byte [0x4bc2b4], 0
jne 0x4a848a
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4a8d8e
xor eax, eax
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x36], 0
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 4]
call fcn.00406f68
mov edx, dword [ebp - 0x10]
mov eax, 0x4a8e14
call fcn.00407efc
dec eax
je 0x4a84de
mov edx, dword [ebp - 0x10]
mov eax, 0x4a8e28
call fcn.00407efc
dec eax
je 0x4a84de
mov edx, dword [ebp - 0x10]
mov eax, 0x4a8e3c
call fcn.00407efc
dec eax
je 0x4a84de
mov edx, dword [ebp - 0x10]
mov eax, 0x4a8e54
call fcn.00407efc
dec eax
jne 0x4a8522
mov byte [ebp - 0x35], 1
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4a84ee
sub ebx, 4
mov ebx, dword [ebx]
lea eax, [ebp - 0x5c]
push eax
mov edx, dword [ebp - 0x10]
mov eax, 0x4a8e70
call fcn.00407efc
mov edx, eax
inc edx
mov ecx, ebx
mov eax, dword [ebp - 0x10]
call fcn.00407d50
mov eax, dword [ebp - 0x5c]
lea edx, [ebp - 0x58]
call fcn.0041bb10
mov edx, dword [ebp - 0x58]
lea eax, [ebp - 0x10]
call fcn.00406f68
lea edx, [ebp - 0x60]
mov eax, dword [ebp - 0x10]
call fcn.0041b7d4
mov edx, dword [ebp - 0x60]
mov eax, 0x4a8e80
call fcn.00407efc
test eax, eax
jne 0x4a8570
mov edx, dword [ebp - 0x10]
mov eax, 0x4a8e90
call fcn.00407efc
dec eax
jne 0x4a8560
lea eax, [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
mov edx, 0x4a8ea4
call fcn.00407be0
jmp 0x4a8570
lea eax, [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
mov edx, 0x4a8ebc
call fcn.00407be0
lea edx, [ebp - 0x64]
mov eax, dword [ebp - 0x10]
call fcn.0041b7d4
mov edx, dword [ebp - 0x64]
mov eax, 0x4a8ed8
call fcn.00407efc
dec eax
je 0x4a85eb
cmp byte [ebp + 0xc], 0
je 0x4a85eb
lea eax, [ebp - 0x70]
push eax
mov edx, dword [ebp - 0x10]
mov eax, 0x4a8e80
call fcn.00407efc
mov ecx, eax
dec ecx
mov edx, 1
mov eax, dword [ebp - 0x10]
call fcn.00407d50
mov eax, dword [ebp - 0x70]
lea edx, [ebp - 0x6c]
call fcn.0041b7d4
mov ecx, dword [ebp - 0x6c]
lea eax, [ebp - 0x68]
mov edx, 0x4a8ef0
call fcn.00407be0
mov edx, dword [ebp - 0x68]
mov eax, 0x80000000
call fcn.0045aa5c
test al, al
je 0x4a85eb
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4a8d8e
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x18]
lea edx, [ebp - 0x14]
mov eax, dword [ebp - 0x10]
call fcn.004a90f0
test al, al
jne 0x4a860c
lea eax, [ebp - 0x14]
mov edx, dword [ebp - 4]
call fcn.00406f68
lea edx, [ebp - 0x74]
mov eax, dword [ebp - 0x14]
call fcn.0041ba10
mov edx, dword [ebp - 0x74]
lea eax, [ebp - 0x14]
call fcn.00406f68
mov bl, 1
cmp dword [ebp - 0x14], 0
je 0x4a867b
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x4a8636
sub eax, 4
mov eax, dword [eax]
mov edx, eax
test edx, edx
jle 0x4a867b
mov esi, 1
mov eax, dword [ebp - 0x14]
movzx eax, word [eax + esi*2 - 2]
cmp ax, 0x61
jb 0x4a8655
cmp ax, 0x7a
jbe 0x4a8677
cmp ax, 0x30
jb 0x4a8661
cmp ax, 0x39
jbe 0x4a8677
cmp ax, 0x2e
je 0x4a8677
cmp ax, 0x2d
je 0x4a8677
cmp ax, 0x5f
je 0x4a8677
xor ebx, ebx
jmp 0x4a867b
inc esi
dec edx
jne 0x4a8641
test bl, bl
je 0x4a8727
xor esi, esi
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 0x14]
call fcn.00406f68
mov edx, dword [ebp - 0x10]
mov eax, 0x4a8f24
call fcn.00407efc
dec eax
jne 0x4a86a4
mov al, 1
jmp 0x4a86d3
mov edi, dword [ebp - 0x10]
test edi, edi
je 0x4a86b0
sub edi, 4
mov edi, dword [edi]
lea eax, [ebp - 0x78]
push eax
mov ecx, 1
mov edx, edi
mov eax, dword [ebp - 0x10]
call fcn.00407d50
mov eax, dword [ebp - 0x78]
mov edx, 0x4a8f24
call fcn.00407d18
sete al
test al, al
je 0x4a86db
xor ebx, ebx
jmp 0x4a8727
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 4]
call fcn.00406f68
jmp 0x4a8713
inc esi
mov edi, dword [ebp - 0x10]
test edi, edi
je 0x4a86f5
sub edi, 4
mov edi, dword [edi]
lea eax, [ebp - 0x10]
push eax
mov edx, dword [ebp - 0x10]
mov eax, 0x4a8f24
call fcn.00407efc
mov edx, eax
inc edx
mov ecx, edi
mov eax, dword [ebp - 0x10]
call fcn.00407d50
mov edx, dword [ebp - 0x10]
mov eax, 0x4a8f24
call fcn.00407efc
test eax, eax
jg 0x4a86e8
mov dword [ebp - 0x3c], esi
lea edx, [ebp - 0x7c]
mov eax, dword [ebp - 4]
call fcn.0041b7d4
mov edx, dword [ebp - 0x7c]
mov eax, 0x4a8f34
call fcn.00407efc
dec eax
jne 0x4a87b6
test bl, bl
je 0x4a87b6
cmp dword [ebp - 0x3c], 1
jne 0x4a87b6
lea edx, [ebp - 0x24]
mov eax, dword [ebp - 4]
call fcn.0041b7d4
mov esi, dword [ebp - 4]
test esi, esi
je 0x4a8763
sub esi, 4
mov esi, dword [esi]
push 0x4a8f4c
lea eax, [ebp - 0x84]
push eax
mov edx, dword [ebp - 4]
mov eax, 0x4a8f24
call fcn.00407efc
mov edx, eax
inc edx
mov ecx, esi
mov eax, dword [ebp - 0x24]
call fcn.00407d50
push dword [ebp - 0x84]
push 0x4a8f4c
lea eax, [ebp - 0x80]
mov edx, 3
call fcn.00407c68
mov eax, dword [ebp - 0x80]
mov edx, 0x4a8f5c
call fcn.00407efc
test eax, eax
jne 0x4a87b6
mov byte [ebp - 0x35], 1
xor ecx, ecx
push ebp
push 0x4a8d70
push dword fs:[ecx]
mov dword fs:[ecx], esp
mov edx, dword [ebp - 4]
mov eax, 0x4a8e14
call fcn.00407efc
dec eax
je 0x4a8804
mov edx, dword [ebp - 4]
mov eax, 0x4a8e28
call fcn.00407efc
dec eax
je 0x4a8804
mov edx, dword [ebp - 4]
mov eax, 0x4a8e3c
call fcn.00407efc
dec eax
je 0x4a8804
mov edx, dword [ebp - 0x10]
mov eax, 0x4a8e54
call fcn.00407efc
dec eax
jne 0x4a8850
mov esi, dword [ebp - 4]
test esi, esi
je 0x4a8810
sub esi, 4
mov esi, dword [esi]
lea eax, [ebp - 0x8c]
push eax
mov edx, dword [ebp - 4]
mov eax, 0x4a8e70
call fcn.00407efc
mov edx, eax
inc edx
mov ecx, esi
mov eax, dword [ebp - 4]
call fcn.00407d50
mov eax, dword [ebp - 0x8c]
lea edx, [ebp - 0x88]
call fcn.0041bb10
mov edx, dword [ebp - 0x88]
lea eax, [ebp - 4]
call fcn.00406f68
cmp byte [ebp - 0x35], 0
jne 0x4a885d
mov eax, ebx
xor al, 1
mov byte [ebp - 0x35], al
test bl, bl
je 0x4a886d
cmp dword [ebp - 0x3c], 0
jle 0x4a886d
cmp byte [ebp - 0x35], 0
je 0x4a8878
lea eax, [ebp - 8]
mov edx, dword [ebp - 4]
call fcn.00406f68
mov byte [ebp - 0x36], 0
cmp byte [ebp - 0x35], 0
jne 0x4a8abe
test bl, bl
je 0x4a8911
cmp dword [ebp - 0x3c], 1
jl 0x4a8911
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 4]
call fcn.00406f68
lea edx, [ebp - 0x90]
mov eax, dword [ebp - 0x10]
call fcn.0041b7d4
mov edx, dword [ebp - 0x90]
mov eax, 0x4a8fb0
call fcn.00407efc
dec eax
jle 0x4a88cd
lea eax, [ebp - 8]
mov edx, dword [ebp - 4]
call fcn.00406f68
jmp 0x4a88ff
mov edx, dword [ebp - 4]
mov eax, 0x4a8e90
call fcn.00407efc
dec eax
jne 0x4a88ef
lea eax, [ebp - 8]
mov ecx, dword [ebp - 4]
mov edx, 0x4a8ea4
call fcn.00407be0
jmp 0x4a88ff
lea eax, [ebp - 8]
mov ecx, dword [ebp - 4]
mov edx, 0x4a8ebc
call fcn.00407be0
call fcn.004062ac
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4a8d8e
cmp byte [ebp - 0x36], 0
jne 0x4a8abe
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 4]
call fcn.00406f68
lea eax, [ebp - 0xc]
call fcn.00406b40
mov byte [ebp - 0x36], 1
lea edx, [ebp - 0x94]
mov eax, dword [ebp - 0x10]
call fcn.0041b7d4
mov edx, dword [ebp - 0x94]
mov eax, 0x4a8ebc
call fcn.00407efc
dec eax
je 0x4a8985
mov edx, dword [ebp - 0x10]
mov eax, 0x4a8e90
call fcn.00407efc
dec eax
jne 0x4a8975
lea eax, [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
mov edx, 0x4a8ea4
call fcn.00407be0
jmp 0x4a8985
lea eax, [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
mov edx, 0x4a8ebc
call fcn.00407be0
cmp byte [ebp + 0xc], 0
je 0x4a89ad
test bl, bl
je 0x4a89a4
cmp dword [ebp - 0x3c], 0
jle 0x4a89a4
lea eax, [ebp - 8]
mov edx, dword [ebp - 0x10]
call fcn.00406f68
mov byte [ebp - 0x36], 0
mov byte [ebp - 0x29], 0
jmp 0x4a8abe
push 0
push 0
push 0
push 0
push 0x4a8fb8
call sub.wininet.dll_InternetOpenW
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
je 0x4a8abe
xor eax, eax
push ebp
push 0x4a8ab7
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
push 0x420f200
push 0
push 0
mov eax, dword [ebp - 0x10]
call fcn.00407984
push eax
mov eax, dword [ebp - 0x4c]
push eax
call sub.wininet.dll_InternetOpenUrlW
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
jne 0x4a8a61
call sub.kernel32.dll_GetLastError_2
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x2ee7
je 0x4a8aa0
push 0x4a8fd4
lea eax, [ebp - 0x9c]
call fcn.0045ce34
mov eax, dword [ebp - 0x9c]
lea edx, [ebp - 0x98]
call fcn.0042332c
push dword [ebp - 0x98]
push dword [0x4bc2b0]
push 0x4a8ff0
push dword [ebp - 0x10]
lea eax, [ebp - 8]
mov edx, 5
call fcn.00407c68
mov byte [ebp - 0x29], 0
mov byte [ebp - 0x36], 0
jmp 0x4a8aa0
xor eax, eax
push ebp
push 0x4a8a99
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 8]
mov edx, dword [ebp - 0x10]
call fcn.00406f68
mov byte [ebp - 0x29], 0
mov byte [ebp - 0x36], 0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4a8aa0
mov eax, dword [ebp - 0x50]
push eax
call sub.wininet.dll_InternetCloseHandle
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4a8abe
mov eax, dword [ebp - 0x4c]
push eax
call sub.wininet.dll_InternetCloseHandle
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4a8d7a
movzx eax, byte [ebp - 0x36]
or al, byte [ebp - 0x35]
je 0x4a8c25
lea edx, [ebp - 0xa0]
mov eax, dword [ebp - 4]
call fcn.0041bb10
cmp dword [ebp - 0xa0], 0
je 0x4a8c25
lea edx, [ebp - 0xa4]
mov eax, dword [ebp - 4]
call fcn.0041b7d4
mov edx, dword [ebp - 0xa4]
mov eax, 0x4a8ebc
call fcn.00407efc
dec eax
jne 0x4a8b51
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4a8b20
sub ebx, 4
mov ebx, dword [ebx]
lea eax, [ebp - 4]
push eax
lea edx, [ebp - 0xa8]
mov eax, dword [ebp - 4]
call fcn.0041b7d4
mov edx, dword [ebp - 0xa8]
mov eax, 0x4a8ebc
call fcn.00407efc
mov edx, eax
add edx, 7
mov ecx, ebx
mov eax, dword [ebp - 4]
call fcn.00407d50
mov edx, dword [ebp - 4]
mov eax, edx
test eax, eax
je 0x4a8b5f
sub eax, 4
mov eax, dword [eax]
test eax, eax
jle 0x4a8bae
mov eax, edx
test eax, eax
je 0x4a8b6e
sub eax, 4
mov eax, dword [eax]
mov ecx, dword [ebp - 4]
cmp word [ecx + eax*2 - 2], 0x5c
jne 0x4a8b7d
mov al, 1
jmp 0x4a8b94
mov eax, edx
test eax, eax
je 0x4a8b88
sub eax, 4
mov eax, dword [eax]
mov ecx, dword [ebp - 4]
cmp word [ecx + eax*2 - 2], 0x2f
sete al
test al, al
je 0x4a8bae
mov eax, edx
test eax, eax
je 0x4a8ba3
sub eax, 4
mov eax, dword [eax]
mov edx, eax
dec edx
lea eax, [ebp - 4]
call fcn.00407b08
lea edx, [ebp - 0xb0]
mov eax, dword [ebp - 4]
call fcn.0040a908
mov eax, dword [ebp - 0xb0]
lea edx, [ebp - 0xac]
call fcn.0047ff10
mov edx, dword [ebp - 0xac]
lea eax, [ebp - 4]
call fcn.00406f68
lea ecx, [ebp - 0xb4]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 8]
call fcn.004ab39c
mov edx, dword [ebp - 0xb4]
lea eax, [ebp - 8]
call fcn.00406f68
movzx eax, byte [0x4a9010]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [0x4bc5b8]
mov eax, dword [eax]
mov ecx, dword [ebp - 4]
mov edx, 0x4a9020
call fcn.00423704
mov eax, dword [ebp - 0x30]
mov byte [eax], 1
jmp 0x4a8d4b
lea edx, [ebp - 0xb8]
mov eax, dword [ebp - 8]
call fcn.0041b7d4
mov edx, dword [ebp - 0xb8]
mov eax, 0x4a8e80
call fcn.00407efc
test eax, eax
jne 0x4a8c79
mov edx, dword [ebp - 8]
mov eax, 0x4a8e90
call fcn.00407efc
dec eax
jne 0x4a8c69
lea eax, [ebp - 8]
mov ecx, dword [ebp - 8]
mov edx, 0x4a8ea4
call fcn.00407be0
jmp 0x4a8c79
lea eax, [ebp - 8]
mov ecx, dword [ebp - 8]
mov edx, 0x4a8ebc
call fcn.00407be0
cmp byte [ebp - 0x29], 0
je 0x4a8d4b
cmp byte [ebp + 0xc], 0
jne 0x4a8d4b
push 0
push 0
push 0
push 0
push 0x4a8fb8
call sub.wininet.dll_InternetOpenW
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
je 0x4a8d4b
xor eax, eax
push ebp
push 0x4a8d44
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
push 0x420f200
push 0
push 0
mov eax, dword [ebp - 8]
call fcn.00407984
push eax
mov eax, dword [ebp - 0x4c]
push eax
call sub.wininet.dll_InternetOpenUrlW
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
jne 0x4a8d24
push 0x4a8fd4
lea eax, [ebp - 0xc0]
call fcn.0045ce34
mov eax, dword [ebp - 0xc0]
lea edx, [ebp - 0xbc]
call fcn.0042332c
push dword [ebp - 0xbc]
push dword [0x4bc2b0]
push 0x4a8ff0
push dword [ebp - 8]
lea eax, [ebp - 8]
mov edx, 5
call fcn.00407c68
jmp 0x4a8d2d
mov eax, dword [ebp - 0x50]
push eax
call sub.wininet.dll_InternetCloseHandle
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4a8d4b
mov eax, dword [ebp - 0x4c]
push eax
call sub.wininet.dll_InternetCloseHandle
ret
lea ecx, [ebp - 0xc4]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 8]
call fcn.004ab39c
mov edx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0x28]
call fcn.00406f20
xor eax, eax
mov dword [ebp - 0x34], eax
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4a8deb
lea eax, [ebp - 0xc4]
mov edx, 5
call fcn.00406ba0
lea eax, [ebp - 0xb0]
call fcn.00406b64
lea eax, [ebp - 0xac]
mov edx, 0x16
call fcn.00406ba0
lea eax, [ebp - 0x24]
call fcn.00406b40
lea eax, [ebp - 0x20]
call fcn.0040a1cc
lea eax, [ebp - 0x1c]
mov edx, 7
call fcn.00406ba0
ret