Function at 0x1801924c0
Capabilities:
Check http status code
Create http request
Read data from internet
Receive data
Reference http user-agent string

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x840]
sub rsp, 0x940
mov rax, qword [0x180672700]
xor rax, rsp
mov qword [rbp + 0x830], rax
mov r14, rcx
mov qword [rsp + 0x58], rcx
xor r13d, r13d
mov ecx, dword [0x180677d3c]
mov rax, qword gs:[0x58]
mov edx, 0x10
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x18067e3c0], ecx
jg 0x180192d52
mov rsi, qword [0x18067e3c8]
mov rbx, qword [rsi + 8]
mov rdi, rsi
cmp byte [rbx + 0x19], 0
jne 0x180192562
nop
lea rcx, [rbx + 0x20]
mov rdx, r14
call fcn.180041d10
test al, al
jns 0x180192556
mov rbx, qword [rbx + 0x10]
jmp 0x18019255c
mov rdi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x180192540
cmp byte [rdi + 0x19], 0
jne 0x180192596
lea rdx, [rdi + 0x20]
mov rcx, r14
call fcn.180041d10
test al, al
js 0x180192596
cmp rdi, rsi
je 0x180192596
mov rdx, r14
call fcn.180194650
mov ebx, dword [rax]
mov rcx, r14
call fcn.18003f680
mov eax, ebx
jmp 0x180192d0a
mov rcx, qword [r14 + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 0x30
jb 0x180192dab
mov rax, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x1801925be
mov rax, qword [r14]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x30
lea r9, str.https:__peoplehub_public.xboxlive.com_people_gt_
lea rcx, [rbp]
call fcn.18003f550
nop
mov r8d, 1
lea rdx, [0x180262328]
lea rcx, [rbp]
call fcn.1800422f0
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x70], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x180192664
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18019265f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180192db1
call fcn.1801fc044
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 1]
lea rcx, str.Mozilla_5.0
call qword [sym.imp.WININET.dll_InternetOpenA]
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov rdi, r13
mov qword [rbp - 0x70], r13
mov r15d, 0xf
mov qword [rbp - 0x68], r15
mov byte [rbp - 0x80], dil
test rax, rax
je 0x180192ca9
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], r15
cmova rdx, qword [rsp + 0x60]
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], 0x84800200
mov r9d, 0xffffffff
lea r8, str.x_xbl_contract_version:_3_r_nAccept_Language:_en_US_en_q0.5_r_n
mov rcx, rax
call qword [sym.imp.WININET.dll_InternetOpenUrlA]
mov r12, rax
test rax, rax
je 0x180192ca0
mov r9d, 0xa0000000
mov r8d, 0xffffffff
lea rdx, str.x_xbl_contract_version:_3_r_nAccept_Language:_en_US_en_q0.5_r_n
mov rcx, rax
call qword [sym.imp.WININET.dll_HttpAddRequestHeadersA]
mov rcx, r12
test eax, eax
je 0x180192c9a
mov dword [rsp + 0x40], r13d
mov dword [rsp + 0x4c], 4
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0x4c]
lea r8, [rsp + 0x40]
mov edx, 0x20000013
call qword [sym.imp.WININET.dll_HttpQueryInfoA]
mov ebx, dword [rsp + 0x40]
cmp ebx, 0xc8
jne 0x180192c60
movzx ebx, byte [rsp + 0x44]
nop word [rax + rax]
lea r9, [rsp + 0x48]
mov r8d, 0x7d0
lea rdx, [rbp + 0x60]
mov rcx, r12
call qword [sym.imp.WININET.dll_InternetReadFile]
mov esi, dword [rsp + 0x48]
mov rax, r15
sub rax, rdi
cmp rsi, rax
ja 0x1801927a4
lea rax, [rdi + rsi]
mov qword [rbp - 0x70], rax
lea rax, [rbp - 0x80]
cmp r15, 0xf
cmova rax, qword [rbp - 0x80]
add rdi, rax
mov r8d, esi
lea rdx, [rbp + 0x60]
mov rcx, rdi
call fcn.18023b0c0
mov byte [rdi + rsi], 0
jmp 0x1801927bd
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x60]
movzx r8d, bl
mov rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.180042160
mov r15, qword [rbp - 0x68]
cmp dword [rsp + 0x48], 0
jbe 0x1801927ce
mov rdi, qword [rbp - 0x70]
jmp 0x180192750
lea rsi, [rbp - 0x80]
mov rdi, qword [rbp - 0x80]
cmp r15, 0xf
cmova rsi, rdi
mov rax, qword [rbp - 0x70]
cmp rax, 8
jb 0x18019284f
lea r13, [rsi + rax]
lea r8, [r13 - 7]
sub r8, rsi
mov edx, 0x68
mov rcx, rsi
call fcn.18023bbe0
mov rbx, rax
test rax, rax
je 0x18019284c
nop dword [rax + rax]
mov r8d, 8
lea rdx, str.https:__
mov rcx, rbx
call fcn.18023bb00
test eax, eax
je 0x1801928d7
inc rbx
lea r8, [r13 - 7]
sub r8, rbx
mov edx, 0x68
mov rcx, rbx
call fcn.18023bbe0
mov rbx, rax
test rax, rax
jne 0x180192810
xor r13d, r13d
mov rdx, r14
call fcn.180194650
mov dword [rax], r13d
cmp r15, 0xf
jbe 0x180192892
lea rdx, [r15 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x180192889
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180192db7
mov rcx, rdi
call fcn.1801fc044
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x180192ced
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180192ce8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180192d40
jmp 0x180192ce8
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x18019284c
lea r9, [rbp + 0x55]
mov r8d, dword [rsp + 0x40]
nop dword [rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x1801928f0
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x30], xmm1
lea rax, [rbp + 0x55]
cmp r9, rax
jne 0x180192944
movdqa xmm0, xmmword [0x18028f4f0]
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], dl
jmp 0x180192958
lea r8, [rbp + 0x55]
sub r8, r9
mov rdx, r9
lea rcx, [rbp - 0x40]
call fcn.1800423e0
nop
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
mov rdx, qword [rbp - 0x70]
sub rax, rdx
cmp rax, 5
jb 0x180192dbd
lea r9, [rbp - 0x80]
cmp r15, 0xf
cmova r9, rdi
mov qword [rsp + 0x50], r9
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x50], xmm1
lea r13, [rdx + 5]
mov ebx, 0xf
lea rsi, [rbp - 0x60]
cmp r13, rbx
jbe 0x180192a37
mov rbx, r13
or rbx, 0xf
cmp rbx, rcx
jbe 0x1801929f1
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1801fbc90
test rax, rax
je 0x180192dcf
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
mov rdx, qword [rbp - 0x70]
mov r9, qword [rsp + 0x50]
jmp 0x180192a33
mov eax, 0x16
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x180192a19
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180192d46
jmp 0x1801929c9
test rcx, rcx
je 0x180192a31
call fcn.1801fbc90
mov rsi, rax
mov rdx, qword [rbp - 0x70]
mov r9, qword [rsp + 0x50]
jmp 0x180192a33
xor esi, esi
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], rbx
mov eax, dword [str.Rtn:]
mov dword [rsi], eax
movzx eax, byte [0x180282e98]
mov byte [rsi + 4], al
lea rcx, [rsi + 5]
mov r8, rdx
mov rdx, r9
call fcn.18023b0c0
mov byte [rsi + r13], 0
mov r8d, 9
lea rdx, str._Status:
lea rcx, [rbp - 0x60]
call fcn.1800422f0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x10], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r9, [rbp - 0x40]
lea r8, [rbp - 0x20]
lea rcx, [rbp + 0x20]
call fcn.18004eb00
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x180192aeb
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180192ae5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180192dc3
call fcn.1801fc044
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x180192b27
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180192b21
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180192dc9
call fcn.1801fc044
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x180192b62
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180192b5d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180192dcf
call fcn.1801fc044
movdqa xmm0, xmmword [0x18028f4f0]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x180192bae
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180192ba9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180192dd5
call fcn.1801fc044
mov rcx, r12
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov ebx, dword [rsp + 0x40]
mov rdx, r14
call fcn.180194650
mov dword [rax], ebx
mov ebx, dword [rsp + 0x40]
cmp r15, 0xf
jbe 0x180192c01
lea rdx, [r15 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x180192bf8
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180192db7
mov rcx, rdi
call fcn.1801fc044
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x180192c3e
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180192c39
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180192d40
call fcn.1801fc044
movdqa xmm0, xmmword [0x18028f4f0]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], 0
mov rcx, r14
call fcn.18003f680
mov eax, ebx
jmp 0x180192d0a
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x180192c3e
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180192c39
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180192d4c
jmp 0x180192c39
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, rbx
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rdx, r14
call fcn.180194650
mov dword [rax], r13d
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x180192ced
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180192ce8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180192d3a
call fcn.1801fc044
movdqa xmm0, xmmword [0x18028f4f0]
mov byte [rsp + 0x60], 0
movdqu xmmword [rsp + 0x70], xmm0
mov rcx, r14
call fcn.18003f680
xor eax, eax
mov rcx, qword [rbp + 0x830]
xor rcx, rsp
call fcn.1801fbc70
lea r11, [rsp + 0x940]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.18020b15c
nop
call fcn.18020b15c
nop
call fcn.18003f400
nop
call fcn.18020b15c
int3
lea rcx, [0x18067e3c0]
call fcn.1801fc1f0
cmp dword [0x18067e3c0], 0xffffffff
jne 0x18019252a
mov ecx, 0x48
call fcn.1801fbc90
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [0x18067e3c8], rax
lea rcx, [0x180253730]
call fcn.1801fc024
nop
lea rcx, [0x18067e3c0]
call fcn.1801fc184
jmp 0x18019252a
call fcn.18003f4a0
nop
call fcn.18020b15c
int3
call fcn.18020b15c
nop
call fcn.18003f4a0
nop
call fcn.18020b15c
nop
call fcn.18020b15c
nop
call fcn.18020b15c
nop
call fcn.18020b15c
int3