Function at 0x18008fc70
Capabilities:
Receive http response

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x28]
sub rsp, 0x128
mov rax, qword [0x18014a010]
xor rax, rsp
mov qword [rbp + 0x10], rax
mov dword [rsp + 0x48], r9d
mov rax, r8
mov r13, rdx
mov r12, rcx
mov qword [rsp + 0x50], rdx
mov rcx, qword [rbp + 0x90]
mov qword [rsp + 0x50], rcx
mov rcx, qword [rbp + 0x98]
mov qword [rsp + 0x78], rcx
mov rsi, qword [rbp + 0xa0]
xor ecx, ecx
mov r14d, ecx
mov dword [rsp + 0x44], ecx
mov r15d, ecx
mov qword [rbp - 0x28], rcx
mov edi, select
mov qword [rbp - 0x20], rdi
mov byte [rbp - 0x38], cl
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rdi
mov byte [rsp + 0x58], cl
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18008fd00
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.180006090
nop
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x10]
call fcn.180019430
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x18008fd64
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008fd5f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800900b4
call fcn.180096034
xor ecx, ecx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rdi
mov byte [rsp + 0x58], cl
test rsi, rsi
je 0x18008fdc9
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x68], rdi
mov byte [rbp - 0x80], cl
inc rbx
cmp byte [rsi + rbx], cl
jne 0x18008fd84
mov r8, rbx
mov rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.180006090
nop
mov dword [rsp + 0x44], 1
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x60]
call fcn.180019430
mov rcx, rax
mov r14d, 3
mov dword [rsp + 0x44], r14d
cmp qword [rax + 0x18], 8
jb 0x18008fdc9
mov rcx, qword [rax]
xor esi, esi
lea rdx, [rbp - 0x10]
cmp qword [rbp + 8], 8
cmovae rdx, qword [rbp - 0x10]
mov eax, dword [rbp + 0xa8]
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rcx
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x50]
mov r8d, dword [rsp + 0x48]
mov rcx, r12
call fcn.1800903b0
test al, al
sete bl
test r14b, 2
je 0x18008fe63
and r14d, 0xfffffffd
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x18008fe53
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008fe4e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800900ba
call fcn.180096034
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], si
test r14b, 1
je 0x18008fea4
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x18008fea4
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008fe9f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800900a8
call fcn.180096034
test bl, bl
je 0x18008ff1e
movups xmm0, xmmword [rbp - 0x38]
movups xmmword [r13], xmm0
movups xmm1, xmmword [rbp - 0x28]
movups xmmword [r13 + 0x10], xmm1
mov rdx, qword [rbp + 8]
cmp rdx, 8
jb 0x18008fefb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008fef5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800900ae
call fcn.180096034
nop
mov rax, r13
mov rcx, qword [rbp + 0x10]
xor rcx, rsp
call fcn.180096010
add rsp, 0x128
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov ecx, 0x1000
call fcn.1800caa98
mov rsi, rax
xor r14b, r14b
lea rdx, [rbp - 0x40]
mov rcx, qword [r12 + 0x20]
call qword [sym.imp.WINHTTP.dll_WinHttpQueryDataAvailable]
test eax, eax
je 0x180090026
movzx ebx, byte [rsp + 0x40]
nop word [rax + rax]
mov r8d, dword [rbp - 0x40]
test r8d, r8d
je 0x180090023
cmp r8d, 0x1000
jbe 0x18008ff86
test rsi, rsi
je 0x18008ff77
mov rcx, rsi
call fcn.1800ca7c8
mov r8d, dword [rbp - 0x40]
mov ecx, r8d
call fcn.1800caa98
mov rsi, rax
mov r8d, dword [rbp - 0x40]
test rsi, rsi
je 0x18009003d
lea r9, [rbp - 0x18]
mov rdx, rsi
mov rcx, qword [r12 + 0x20]
call qword [sym.imp.WINHTTP.dll_WinHttpReadData]
test eax, eax
je 0x18009002d
mov r14d, dword [rbp - 0x18]
mov rax, rdi
sub rax, r15
cmp r14, rax
ja 0x18008ffe6
lea rax, [r15 + r14]
mov qword [rbp - 0x28], rax
lea rax, [rbp - 0x38]
cmp rdi, 0x10
cmovae rax, qword [rbp - 0x38]
lea rdi, [rax + r15]
mov r8d, r14d
mov rdx, rsi
mov rcx, rdi
call fcn.1800c1d10
mov byte [rdi + r14], 0
jmp 0x18008fffe
mov qword [rsp + 0x20], r14
mov r9, rsi
movzx r8d, bl
mov rdx, r14
lea rcx, [rbp - 0x38]
call fcn.180006990
lea rdx, [rbp - 0x40]
mov rcx, qword [r12 + 0x20]
call qword [sym.imp.WINHTTP.dll_WinHttpQueryDataAvailable]
mov rdi, qword [rbp - 0x20]
test eax, eax
je 0x18009001e
mov r15, qword [rbp - 0x28]
jmp 0x18008ff50
xor r14b, r14b
jmp 0x180090026
mov r14b, 1
test rsi, rsi
je 0x180090038
jmp 0x180090030
xor r14b, r14b
mov rcx, rsi
call fcn.1800ca7c8
test r14b, r14b
jne 0x180090052
lea rax, [rbp - 0x38]
cmp rdi, 0x10
cmovae rax, qword [rbp - 0x38]
xor ecx, ecx
mov qword [rbp - 0x28], rcx
mov byte [rax], cl
movups xmm0, xmmword [rbp - 0x38]
movups xmmword [r13], xmm0
movups xmm1, xmmword [rbp - 0x28]
movups xmmword [r13 + 0x10], xmm1
mov rdx, qword [rbp + 8]
cmp rdx, 8
jb 0x18008fefb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008fef5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800900ae
jmp 0x18008fef5
call fcn.1800d0cf4
nop
call fcn.1800d0cf4
nop
call fcn.1800d0cf4
nop
call fcn.1800d0cf4
int3