Function at 0x1400926a0
Capabilities:
Receive data
Receive data on socket

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 - 0x11a0]
mov eax, 0x12a0
call fcn.140107af0
sub rsp, rax
mov rax, qword [0x14015d460]
xor rax, rsp
mov qword [rbp + 0x1190], rax
mov rsi, rcx
lea rdx, [rbp + 0x190]
mov rcx, qword [rcx + 0x60]
xor r9d, r9d
mov r8d, 0xfff
call qword [sym.imp.WS2_32.dll_recv]
mov edx, eax
test eax, eax
jle 0x140092885
xor r12d, r12d
mov rax, qword [rsi + 8]
mov r8d, 4
mov r13d, edx
mov r15, r12
mov rcx, qword [rax + 0x20]
mov qword [rsi + 0x48], rcx
test edx, edx
je 0x140092861
lea rax, [rsi + 0x70]
mov rdi, rax
nop
mov rcx, qword [rsi + 0x78]
mov rdx, rdi
mov rdi, rax
movzx r14d, byte [rbp + r15 + 0x190]
cmp qword [rsi + 0x70], rcx
jne 0x14009278c
test rcx, rcx
lea rax, [rcx + rcx]
mov rdi, r12
sete dil
or rdi, rax
cmp rcx, rdi
jb 0x140092764
mov rdi, rdx
jmp 0x14009278c
mov rcx, qword [rsi + 0x68]
mov rdx, rdi
call qword [0x140118b58]
test rax, rax
je 0x1400928ce
mov qword [rsi + 0x78], rdi
mov r8d, 4
lea rdi, [rsi + 0x70]
mov qword [rsi + 0x68], rax
mov rcx, qword [rsi + 0x70]
mov rax, qword [rsi + 0x68]
mov byte [rcx + rax], r14b
inc qword [rsi + 0x70]
cmp dword [rsi], r12d
jne 0x14009283e
mov rcx, qword [rdi]
cmp rcx, 4
jb 0x14009283e
mov rax, qword [rsi + 0x68]
mov rdx, r8
add rax, 0xfffffffffffffffc
lea r8, str._r_n_r_n
add rax, rcx
sub r8, rax
nop word [rax + rax]
movzx ecx, byte [r8 + rax]
cmp byte [rax], cl
jne 0x14009283e
inc rax
sub rdx, 1
jne 0x1400927d0
lea rcx, [rsi + 0x68]
mov dword [rsi], 1
call fcn.1400921c0
test eax, eax
jne 0x14009289e
dec qword [rsi + 0x70]
mov rcx, qword [rsi + 0x68]
call fcn.140092070
test rax, rax
je 0x1400928d5
lea r8, [rsp + 0x30]
mov rcx, rax
lea rdx, [0x14013bb94]
call fcn.140091f10
mov rcx, qword [rdi]
cmp eax, 1
mov edx, r12d
mov qword [rsi + 0x58], rcx
cmove edx, dword [rsp + 0x30]
mov eax, edx
add rax, rcx
mov qword [rsi + 0x50], rax
mov rax, qword [rdi]
cmp qword [rsi + 0x50], rax
je 0x1400928d5
inc r15
lea rax, [rsi + 0x70]
mov r8d, 4
cmp r15, r13
jl 0x140092730
mov rcx, qword [rsi + 0x60]
lea rdx, [rbp + 0x190]
xor r9d, r9d
mov r8d, 0xfff
call qword [sym.imp.WS2_32.dll_recv]
mov edx, eax
test eax, eax
jg 0x140092708
test edx, edx
je 0x140092896
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2733
je 0x14009289c
mov dword [rsi], 6
xor eax, eax
mov rcx, qword [rbp + 0x1190]
xor rcx, rsp
call fcn.140106d80
lea r11, [rsp + 0x12a0]
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
mov eax, 0xfffffffe
jmp 0x14009289e
xor edx, edx
mov dword [rsi], 2
lea rcx, [rsi + 0x68]
call fcn.1400921c0
test eax, eax
jne 0x14009289e
dec qword [rsi + 0x70]
lea rax, [rsp + 0x70]
mov rcx, qword [rsi + 0x68]
lea r9, [rsp + 0x30]
lea r8, [rbp - 0x80]
mov qword [rsp + 0x20], rax
lea rdx, str._15s__n_s__15s
call fcn.140091f10
cmp eax, 2
jne 0x140092896
lea rdx, str.HTTP
lea ecx, [rax + 2]
movzx eax, byte [r12 + rdx]
cmp byte [rsp + r12 + 0x70], al
jne 0x140092896
inc r12
sub rcx, 1
jne 0x140092920
movsxd rdx, dword [rsp + 0x30]
lea rcx, [rbp - 0x70]
add rdx, qword [rsi + 0x68]
call fcn.140091f70
mov rdx, qword [rsi + 8]
lea rax, [rbp - 0x80]
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x38]
lea rax, [rbp - 0x70]
mov dword [rsp + 0x38], 2
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x50], rsi
mov rax, qword [rdx + 0x18]
mov qword [rsp + 0x40], rax
lea rax, [rsi + 0x10]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x48], rdx
call qword [rdx + reloc.WS2_32.dll_htonl]
mov ecx, eax
test eax, eax
js 0x1400929a7
je 0x14009289c
cmp eax, 1
je 0x140092896
mov ecx, 0xfffffffb
mov eax, ecx
jmp 0x14009289e