Function at 0x14001c810
Capabilities:
Check for software breakpoints

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x128]
sub rsp, 0x228
mov rax, qword [0x14007c010]
xor rax, rsp
mov qword [rbp + 0x110], rax
mov rdi, r9
mov r14, r8
mov rsi, rdx
mov qword [rsp + 0x48], rdx
mov r12, rcx
mov qword [rsp + 0x38], rcx
mov r15, qword [rbp + 0x198]
xor ebx, ebx
mov dword [rsp + 0x34], ebx
mov qword [rsp + 0x20], r15
movzx r9d, byte [rbp + 0x190]
call fcn.14001af80
test al, al
je 0x14001cebc
mov r9, rdi
mov r8, r14
mov rdx, rsi
call fcn.1400188a0
test al, al
je 0x14001ceb5
lea rdx, [rdi + 0x48]
mov rcx, rsi
call fcn.140015610
test al, al
je 0x14001ceb5
mov r13d, dword [rdi + 0x20]
cmp r13d, 0xcc
je 0x14001ccb2
mov rcx, r14
mov r12, qword [r14 + 0x18]
cmp r12, 0x10
jb 0x14001c8c5
mov rcx, qword [r14]
mov rsi, qword [r14 + 0x10]
cmp rsi, 4
jne 0x14001c8e6
mov r8, rsi
lea rdx, str.HEAD
call fcn.140036f80
test eax, eax
je 0x14001ccad
mov rcx, r14
cmp r12, 0x10
jb 0x14001c8f2
mov rcx, qword [r14]
cmp rsi, 7
jne 0x14001c90f
mov r8, rsi
lea rdx, str.CONNECT
call fcn.140036f80
test eax, eax
je 0x14001ccad
lea eax, [r13 - 0x12d]
cmp eax, 0x62
ja 0x14001c92c
mov rax, qword [rsp + 0x38]
cmp byte [rax + 0x1f9], bl
je 0x14001c92c
mov al, 1
jmp 0x14001c92e
xor al, al
mov byte [rsp + 0x30], al
mov rcx, qword [r14 + 0x1e0]
test rcx, rcx
je 0x14001c95b
test al, al
jne 0x14001c95b
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 0x10]
test al, al
jne 0x14001c95b
mov dword [r15], 7
jmp 0x14001cebc
cmp qword [r14 + 0x220], rbx
je 0x14001c9c5
lea rax, [rsp + 0x30]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x10], r15
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_8c88a3df46b01d71d8ef5c0ff51bab49___bool__char_const____ptr64__unsigned_long_long_unsigned___int64___unsigned_long_long_unsigned___int64___unsigned_long_long_unsigned___int64__.0
mov qword [rbp + 0xd0], rax
movups xmm0, xmmword [rbp - 0x20]
movups xmmword [rbp + 0xd8], xmm0
movsd xmm1, qword [rbp - 0x10]
movsd qword [rbp + 0xe8], xmm1
lea rax, [rbp + 0xd0]
mov qword [rbp + 0x108], rax
lea rsi, [rbp + 0xd0]
mov ebx, 1
lea r12, [rbp + 0x108]
mov rcx, qword [rbp + 0xc8]
jmp 0x14001c9fb
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_4c84074cd69ef7a113fa1311e3ab4a77___bool__char_const____ptr64__unsigned_long_long_unsigned___int64___unsigned_long_long_unsigned___int64___unsigned_long_long_unsigned___int64__.0
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], rdi
lea rcx, [rbp + 0x90]
mov qword [rbp + 0xc8], rcx
lea rsi, [rbp + 0x90]
mov ebx, 2
lea r12, [rbp + 0xc8]
xor r13d, r13d
mov r8d, r13d
mov qword [rbp + 0x88], r13
mov r9, qword [rsi + 0x38]
test r9, r9
je 0x14001ca64
cmp r9, rsi
jne 0x14001ca4f
mov rax, qword [r9]
lea rdx, [rbp + 0x50]
mov rcx, r9
call qword [rax + 8]
mov r8, rax
mov qword [rbp + 0x88], rax
mov rcx, qword [r12]
test rcx, rcx
je 0x14001ca5d
mov rax, qword [rcx]
cmp rcx, rsi
setne dl
call qword [rax + 0x20]
mov qword [rsi + 0x38], r13
mov r8, qword [rbp + 0x88]
jmp 0x14001ca5d
mov r8, r9
mov qword [rbp + 0x88], r9
mov qword [r12], r13
mov rcx, qword [rbp + 0xc8]
test bl, 2
je 0x14001ca92
and ebx, 0xfffffffd
test rcx, rcx
je 0x14001ca92
mov rax, qword [rcx]
lea rdx, [rbp + 0x90]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0xc8], r13
mov r8, qword [rbp + 0x88]
test bl, 1
je 0x14001cac0
and ebx, 0xfffffffe
mov rcx, qword [rbp + 0x108]
test rcx, rcx
je 0x14001cac0
mov rax, qword [rcx]
lea rdx, [rbp + 0xd0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov r8, qword [rbp + 0x88]
mov qword [rbp - 0x20], r14
lea rax, [rsp + 0x30]
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], r15
mov rcx, r13
mov qword [rbp - 0x70], rcx
test r8, r8
je 0x14001cb2b
lea rax, [rbp + 0x50]
mov rcx, r8
cmp r8, rax
jne 0x14001cb20
mov rax, qword [r8]
lea rdx, [rsp + 0x58]
call qword [rax + 8]
mov rcx, rax
mov qword [rbp - 0x70], rax
mov r8, qword [rbp + 0x88]
test r8, r8
je 0x14001cb2b
mov rax, qword [r8]
lea rcx, [rbp + 0x50]
cmp r8, rcx
setne dl
mov rcx, r8
call qword [rax + 0x20]
mov rcx, qword [rbp - 0x70]
jmp 0x14001cb24
mov qword [rbp - 0x70], rcx
mov qword [rbp + 0x88], r13
lea rax, [rsp + 0x58]
mov qword [rsp + 0x40], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_f0a65666dc9b03b1b99cc705250459b7___bool__unsigned_long_long_unsigned___int64___unsigned_long_long_unsigned___int64__.0
mov qword [rbp - 0x68], rax
movups xmm0, xmmword [rbp - 0x20]
movups xmmword [rbp - 0x60], xmm0
movsd xmm1, qword [rbp - 0x10]
movsd qword [rbp - 0x50], xmm1
lea rax, [rbp - 0x68]
mov qword [rbp - 0x30], rax
lea rax, [rbp - 0x68]
mov qword [rbp - 0x28], rax
mov r12, qword [rsp + 0x38]
movzx esi, byte [r12 + 0x249]
mov qword [rsp + 0x38], 0xffffffffffffffff
mov qword [rbp + 0x10], rdi
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x18], rax
lea rax, [rsp + 0x38]
mov qword [rbp + 0x20], rax
lea rax, [rbp - 0x68]
mov qword [rbp + 0x28], rax
lea rax, [rsp + 0x34]
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rbp + 0x20]
movaps xmmword [rbp - 0x10], xmm1
movsd xmm0, qword [rbp + 0x30]
movsd qword [rbp], xmm0
mov qword [rbp + 0x48], r13
test rcx, rcx
je 0x14001cbff
lea rax, [rsp + 0x58]
cmp rcx, rax
jne 0x14001cbf7
mov rax, qword [rcx]
lea rdx, [rbp + 0x10]
call qword [rax + 8]
mov qword [rbp + 0x48], rax
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x14001cbff
mov rax, qword [rcx]
lea rdx, [rsp + 0x58]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
jmp 0x14001cbfb
mov qword [rbp + 0x48], rcx
mov qword [rbp - 0x70], r13
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
movzx r9d, sil
lea r8, [rbp + 0x10]
lea rdx, [rsp + 0x34]
mov rcx, rdi
call fcn.1400280e0
movzx esi, al
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x14001cc3e
mov r8, qword [rcx]
lea rax, [rbp - 0x68]
cmp rcx, rax
setne dl
call qword [r8 + 0x20]
mov qword [rbp - 0x30], r13
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x14001cc58
mov rax, qword [rcx]
lea rdx, [rsp + 0x58]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
test sil, sil
jne 0x14001cc8f
cmp dword [r15], 7
je 0x14001cc6a
mov dword [r15], 4
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x14001cebc
mov rax, qword [rcx]
lea rdx, [rbp + 0x50]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
jmp 0x14001cebc
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x14001ccb2
mov rax, qword [rcx]
lea rdx, [rbp + 0x50]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
jmp 0x14001ccb2
mov r12, qword [rsp + 0x38]
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], 0xa
mov qword [rbp - 8], 0xf
movsd xmm0, qword [str.Connection]
movsd qword [rbp - 0x20], xmm0
movzx eax, word [0x14006ec80]
mov word [rbp - 0x18], ax
mov byte [rbp - 0x16], 0
or ebx, 4
mov dword [rsp + 0x34], ebx
lea rdx, [rbp - 0x20]
lea rcx, [rdi + 0x48]
call fcn.140015510
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x20], xmm1
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14001cd10
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.14000c930
or ebx, 0x18
lea rcx, [rbp + 0x10]
mov rsi, qword [rbp + 0x10]
mov r13, qword [rbp + 0x28]
cmp r13, 0x10
cmovae rcx, rsi
mov r8, qword [rbp + 0x20]
cmp r8, 5
jne 0x14001cd57
lea rdx, str.close
call fcn.140036f80
test eax, eax
je 0x14001cda7
mov rcx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x14001cd64
mov rcx, qword [rdi]
mov r8, qword [rdi + 0x10]
cmp r8, 8
jne 0x14001cdac
lea rdx, str.HTTP_1.0
call fcn.140036f80
test eax, eax
jne 0x14001cdac
lea rcx, [rdi + 0x28]
cmp qword [rdi + 0x40], 0x10
jb 0x14001cd8d
mov rcx, qword [rdi + 0x28]
mov r8, qword [rdi + 0x38]
cmp r8, 0x16
jne 0x14001cda7
lea rdx, str.Connection_established
call fcn.140036f80
test eax, eax
je 0x14001cdac
mov r15b, 1
jmp 0x14001cdaf
xor r15b, r15b
test bl, 8
je 0x14001cdef
and ebx, 0xfffffff7
cmp r13, 0x10
jb 0x14001cdef
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14001cde6
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001cee9
mov rcx, rsi
call fcn.1400322ec
nop
test bl, 4
je 0x14001ce2f
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x14001ce2f
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ce2a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ceef
call fcn.1400322ec
test r15b, r15b
je 0x14001ce98
lea rbx, [r12 + 0x58]
mov qword [rsp + 0x50], rbx
mov rcx, rbx
call fcn.1400349a0
test eax, eax
jne 0x14001cee1
mov rax, qword [r12]
mov r8b, 1
lea rdx, [r12 + 0x50]
mov rcx, r12
call qword [rax + 0x18]
mov rcx, qword [r12 + 0x50]
cmp rcx, 0xffffffffffffffff
je 0x14001ce76
mov edx, 2
call qword [0x14005d528]
mov rcx, qword [r12 + 0x50]
cmp rcx, 0xffffffffffffffff
je 0x14001ce90
call qword [0x14005d630]
mov qword [r12 + 0x50], 0xffffffffffffffff
mov rcx, rbx
call fcn.1400349a8
mov rcx, qword [r12 + 0x330]
test rcx, rcx
je 0x14001ceb1
mov rax, qword [rcx]
mov r8, rdi
mov rdx, r14
call qword [rax + 0x10]
mov al, 1
jmp 0x14001cebe
mov dword [r15], 4
xor al, al
mov rcx, qword [rbp + 0x110]
xor rcx, rsp
call fcn.1400322a0
add rsp, 0x228
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov ecx, eax
call fcn.140034488
nop
call fcn.14003d5ac
nop
call fcn.14003d5ac
int3