Function at 0x18003bcc0
Capabilities:
Create http request
Read data from internet
Receive data

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
lea rbp, [rsp - 0x400]
sub rsp, 0x500
xor esi, esi
mov ecx, 0x40
mov qword [rsp + 0x58], rsi
call fcn.180100770
movups xmm0, xmmword [str.http:__185.188.183.174_check91230840357.php_steamid]
mov qword [rsp + 0x50], rax
mov rdx, rax
mov qword [rsp + 0x60], 0x34
mov ecx, 0x40
mov qword [rsp + 0x68], 0x3f
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x18014abf8]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x18014ac08]
movups xmmword [rax + 0x20], xmm0
mov eax, dword [0x18014ac18]
mov dword [rdx + 0x30], eax
mov byte [rdx + 0x34], sil
mov qword [rsp + 0x38], rsi
call fcn.180100770
movups xmm0, xmmword [str.http:__185.188.183.174_add_steamid3893473.php_steamid]
mov qword [rsp + 0x30], rax
mov rdx, rax
mov qword [rsp + 0x40], 0x36
mov qword [rsp + 0x48], 0x3f
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x18014ac30]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x18014ac40]
movups xmmword [rax + 0x20], xmm0
mov ecx, dword [0x18014ac50]
mov dword [rax + 0x30], ecx
movzx eax, word [0x18014ac54]
mov word [rdx + 0x34], ax
mov byte [rdx + 0x36], sil
call fcn.18000d340
mov rbx, rax
test rax, rax
jne 0x18003bda1
mov r8d, esi
jmp 0x18003bdd3
mov ecx, dword [0x1801ca090]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov eax, dword [rdx + rax]
cmp dword [0x1801f1198], eax
jg 0x18003c42b
mov rax, qword [0x1801f11a8]
mov r8, qword [rax + rbx]
lea r9, [rbp - 0x1b]
movabs r10, 0xcccccccccccccccd
nop dword [rax]
nop word [rax + rax]
dec r9
mov rax, r10
mul r8
shr rdx, 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 r8, rdx
test rdx, rdx
jne 0x18003bdf0
lea rax, [rbp - 0x1b]
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], rsi
xorps xmm0, xmm0
mov rdi, rsi
movups xmmword [rbp - 0x70], xmm0
cmp r9, rax
jne 0x18003be44
mov eax, 0xf
mov byte [rbp - 0x70], sil
mov qword [rbp - 0x58], rax
jmp 0x18003be5f
lea r8, [rbp - 0x1b]
mov rdx, r9
sub r8, r9
lea rcx, [rbp - 0x70]
call fcn.180053420
mov rax, qword [rbp - 0x58]
mov rdi, qword [rbp - 0x60]
cmp rax, 0xf
mov qword [rsp + 0x548], r12
lea r14, [rbp - 0x70]
mov qword [rsp + 0x4f8], r13
cmova r14, qword [rbp - 0x70]
movabs rdx, 0x7fffffffffffffff
mov qword [rsp + 0x4f0], r15
xorps xmm0, xmm0
mov qword [rbp - 0x38], rsi
movups xmmword [rbp - 0x50], xmm0
cmp rdi, rdx
ja 0x18003c46c
movabs r8, 0x8000000000000000
mov r9d, 0x16
cmp rdi, 0xf
ja 0x18003bed7
movups xmm0, xmmword [r14]
mov ebx, 0xf
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], rbx
movups xmmword [rbp - 0x50], xmm0
movq rsi, xmm0
jmp 0x18003bf6e
mov rbx, rdi
or rbx, 0xf
cmp rbx, rdx
jbe 0x18003beec
mov rbx, rdx
lea rax, [r8 + 0x27]
jmp 0x18003bf12
cmp rbx, r9
cmovb rbx, r9
lea rcx, [rbx + 1]
test rcx, rcx
je 0x18003bf39
cmp rcx, 0x1000
jb 0x18003bf31
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18003c466
mov rcx, rax
call fcn.180100770
test rax, rax
je 0x18003c3f7
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x18003bf39
call fcn.180100770
mov rsi, rax
lea r8, [rdi + 1]
mov qword [rbp - 0x50], rsi
mov rdx, r14
mov qword [rbp - 0x40], rdi
mov rcx, rsi
mov qword [rbp - 0x38], rbx
call sub.VCRUNTIME140.dll_memcpy
movabs rdx, 0x7fffffffffffffff
movabs r8, 0x8000000000000000
mov r9d, 0x16
mov r12, qword [rsp + 0x60]
mov rax, rdx
sub rax, r12
cmp rax, rdi
jb 0x18003c46c
cmp qword [rsp + 0x68], 0xf
lea rax, [rsp + 0x50]
lea rcx, [rbp - 0x50]
mov r14d, 0xf
cmova rax, qword [rsp + 0x50]
lea r13, [rdi + r12]
cmp rbx, 0xf
mov qword [rbp + 0x438], rax
xorps xmm0, xmm0
lea r15, [rsp + 0x70]
cmova rcx, rsi
mov qword [rbp + 0x440], rcx
movups xmmword [rsp + 0x70], xmm0
cmp r13, r14
jbe 0x18003c03d
mov r14, r13
or r14, 0xf
cmp r14, rdx
jbe 0x18003bfde
mov r14, rdx
lea rax, [r8 + 0x27]
jmp 0x18003c00a
cmp r14, 0x16
cmovb r14, r9
lea rcx, [r14 + 1]
test rcx, rcx
jne 0x18003bff4
xor r15d, r15d
jmp 0x18003c038
cmp rcx, 0x1000
jb 0x18003c029
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18003c466
mov rcx, rax
call fcn.180100770
test rax, rax
je 0x18003c3f7
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x18003c031
call fcn.180100770
mov r15, rax
mov rax, qword [rbp + 0x438]
mov qword [rsp + 0x70], r15
mov r8, r12
mov qword [rbp - 0x80], r13
mov rdx, rax
mov qword [rbp - 0x78], r14
mov rcx, r15
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rbp + 0x440]
lea rcx, [r15 + r12]
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov byte [r15 + r13], 0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x18003c0a8
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003c0a3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003c3f7
call fcn.1801007ac
mov r12, qword [rsp + 0x40]
movabs rdx, 0x7fffffffffffffff
movups xmm0, xmmword [rsp + 0x70]
mov rax, rdx
movups xmm1, xmmword [rbp - 0x80]
sub rax, r12
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm1
cmp rax, rdi
jb 0x18003c46c
cmp qword [rsp + 0x48], 0xf
lea rax, [rsp + 0x30]
lea rcx, [rbp - 0x50]
mov r14d, 0xf
cmova rax, qword [rsp + 0x30]
lea r13, [rdi + r12]
cmp rbx, 0xf
mov qword [rbp + 0x438], rax
xorps xmm0, xmm0
lea r15, [rsp + 0x70]
cmova rcx, rsi
mov qword [rbp + 0x440], rcx
movups xmmword [rsp + 0x70], xmm0
cmp r13, r14
jbe 0x18003c1a7
mov r14, r13
or r14, 0xf
cmp r14, rdx
jbe 0x18003c160
movabs rax, 0x8000000000000000
mov r14, rdx
add rax, 0x27
mov rcx, rax
call fcn.180100770
test rax, rax
je 0x18003c3f7
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x18003c19b
cmp r14, 0x16
mov ecx, 0x16
cmovb r14, rcx
lea rcx, [r14 + 1]
test rcx, rcx
jne 0x18003c17b
xor r15d, r15d
jmp 0x18003c1a2
cmp rcx, 0x1000
jb 0x18003c193
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18003c466
jmp 0x18003c141
call fcn.180100770
mov r15, rax
mov rax, qword [rbp + 0x438]
mov qword [rsp + 0x70], r15
mov r8, r12
mov qword [rbp - 0x80], r13
mov rdx, rax
mov qword [rbp - 0x78], r14
mov rcx, r15
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rbp + 0x440]
lea rcx, [r15 + r12]
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov byte [r15 + r13], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x18003c212
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003c20d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003c3f7
call fcn.1801007ac
movups xmm0, xmmword [rsp + 0x70]
xor r15d, r15d
xor r9d, r9d
movups xmm1, xmmword [rbp - 0x80]
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov edx, 1
lea rcx, str.HTTP_GET_Example
movups xmmword [rsp + 0x30], xmm0
movups xmmword [rsp + 0x40], xmm1
call qword [sym.imp.WININET.dll_InternetOpenW]
cmp qword [rsp + 0x68], 0xf
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x28], r15
mov rcx, rax
cmova rdx, qword [rsp + 0x50]
mov r14, rax
xor r9d, r9d
mov dword [rsp + 0x20], 0x80000000
xor r8d, r8d
call qword [sym.imp.WININET.dll_InternetOpenUrlA]
lea r9, [rbp + 0x430]
mov r8d, 0x400
mov rcx, rax
lea rdx, [rbp - 0x10]
mov rdi, rax
call qword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x18003c2f3
mov ecx, dword [rbp + 0x430]
test ecx, ecx
je 0x18003c2f3
cmp ecx, 3
jae 0x18003c2d5
cmp qword [rsp + 0x48], 0xf
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x28], r15
mov rcx, r14
cmova rdx, qword [rsp + 0x30]
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 0x80000000
call qword [sym.imp.WININET.dll_InternetOpenUrlA]
mov rdi, rax
lea r9, [rbp + 0x430]
mov r8d, 0x400
lea rdx, [rbp - 0x10]
mov rcx, rdi
call qword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
jne 0x18003c296
mov rcx, rdi
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, r14
call qword [sym.imp.WININET.dll_InternetCloseHandle]
cmp rbx, 0xf
jbe 0x18003c33c
lea rdx, [rbx + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x18003c334
mov rsi, qword [rsi - 8]
add rdx, 0x27
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003c3f7
mov rcx, rsi
call fcn.1801007ac
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x18003c377
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003c372
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003c3f7
call fcn.1801007ac
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x18003c3b0
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003c3ab
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003c3f7
call fcn.1801007ac
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], r15b
cmp rdx, 0xf
jbe 0x18003c403
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003c3fe
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003c3fe
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1801007ac
mov r15, qword [rsp + 0x4f0]
xor eax, eax
mov r13, qword [rsp + 0x4f8]
mov r12, qword [rsp + 0x548]
add rsp, 0x500
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea rcx, [0x1801f1198]
call fcn.180100388
cmp dword [0x1801f1198], 0xffffffff
jne 0x18003bdc8
mov ecx, 0xc4cdd477
call fcn.180007500
lea rcx, [0x1801f1198]
mov qword [0x1801f11a8], rax
call fcn.18010031c
jmp 0x18003bdc8
call fcn.180003e30
int3
call fcn.180004060
int3