Function at 0x14005e420
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x10f8
call fcn.1400834f0
sub rsp, rax
movaps xmmword [rsp + 0x10e0], xmm6
mov r14, r9
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0xd8], 0
mov qword [rsp + 0x98], rdx
mov r12, qword [rdx]
lea rbx, [r12 + 2]
cmp rbx, r8
jbe 0x14005e51a
mov eax, dword [0x1400b6de0]
mov ecx, dword [0x1400b516c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14006095d
mov rax, qword [0x1400b6db0]
shr rax, 1
movabs rcx, 0x595588bd12bf6fe8
cmp rax, rcx
je 0x14005e4d9
mov rax, qword [0x1400b6da8]
mov rax, qword [rax + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp rax, rcx
je 0x14005e4d9
lea rcx, [0x1400b6da8]
mov edx, 3
call rax
test al, al
je 0x1400608a5
mov eax, 1
lea rcx, str.basic_parser.ipp
or rcx, rax
mov qword [r14], 3
lea rax, [0x1400b6da8]
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], rcx
movaps xmm6, xmmword [rsp + 0x10e0]
add rsp, 0x10f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rax, [r8 - 1]
mov qword [rsp + 0xa8], rax
xor r15d, r15d
xorps xmm6, xmm6
mov edi, 0x20202020
lea rcx, [0x14009902d]
xor eax, eax
mov qword [rsp + 0x48], rax
xor esi, esi
xor ebp, ebp
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x38], r14
jmp 0x14005e595
mov rax, qword [rsp + 0x98]
mov r12, qword [rsp + 0x40]
mov qword [rax], r12
lea rbx, [r12 + 2]
mov rsi, r13
mov r8, qword [rsp + 0x80]
cmp rbx, r8
mov r15, qword [rsp + 0x50]
lea rcx, [0x14009902d]
ja 0x14005e46e
movzx eax, byte [r12]
cmp eax, 0x3a
mov qword [rsp + 0x50], r15
je 0x14005e8d0
cmp eax, 0xd
je 0x1400608ac
lea r14, [r12 + 1]
xor r13d, r13d
nop dword [rax]
movzx eax, al
cmp byte [rax + rcx], 0
je 0x14005e973
cmp r14, r8
jae 0x14005ea02
movzx eax, byte [r14]
inc r14
inc r13
cmp al, 0x3a
jne 0x14005e5c0
test r13, r13
je 0x14005e8d0
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x88], 0
xor esi, esi
lea rax, [r14 + 1]
cmp rax, r8
ja 0x14005f3d1
mov rbp, r14
mov r12, r14
mov r14, qword [rsp + 0x38]
jmp 0x14005e63b
lea rbx, [r12 + 1]
add r12, 2
inc rbp
inc rax
cmp r12, r8
mov r12, rbx
ja 0x14005f3d9
movzx ecx, byte [r12]
cmp ecx, 0x20
je 0x14005e620
cmp ecx, 9
je 0x14005e620
mov r9, r8
mov rbx, r8
sub rbx, rbp
add rbx, r12
mov rdx, qword [rsp + 0xa8]
nop
lea r8d, [rcx - 0x20]
cmp r8b, 0x5f
jae 0x14005e67a
cmp rbp, rdx
je 0x14005e6a0
movzx ecx, byte [rax]
inc rax
dec rdx
jmp 0x14005e660
cmp cl, 0x1f
ja 0x14005e692
cmp cl, 0xd
je 0x14005e7d7
movzx ecx, cl
cmp ecx, 9
je 0x14005e66a
jmp 0x14005e697
cmp cl, 0x7f
jne 0x14005e66a
xor ebx, ebx
jmp 0x14005e735
mov eax, dword [0x1400b6de0]
mov ecx, dword [0x1400b516c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14005e860
mov rax, qword [0x1400b6db0]
shr rax, 1
movabs rcx, 0x595588bd12bf6fe8
cmp rax, rcx
je 0x14005e710
mov rax, qword [0x1400b6da8]
mov rax, qword [rax + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp rax, rcx
je 0x14005e710
lea rcx, [0x1400b6da8]
mov edx, 3
call rax
test al, al
je 0x14005e7d0
nop dword [rax + rax]
mov eax, 1
lea rcx, str.basic_parser.ipp
or rax, rcx
mov qword [r14], 3
lea rcx, [0x1400b6da8]
mov qword [r14 + 8], rcx
mov qword [r14 + 0x10], rax
mov r15, qword [r14 + 0x10]
test r15b, 1
je 0x14005e753
cmp r15, 1
jne 0x14005fa1f
cmp dword [r14], 0
jne 0x14005fa1f
test rbx, rbx
je 0x14005f802
lea r14, [rbx + 1]
cmp r14, qword [rsp + 0x80]
ja 0x14005f848
mov r9, r12
cmp r12, rsi
jne 0x14005e788
jmp 0x14005e79e
dec rsi
cmp rsi, r12
je 0x14005e79b
movzx eax, byte [rsi - 1]
cmp eax, 0x20
je 0x14005e780
cmp eax, 9
je 0x14005e780
mov r9, rsi
jmp 0x14005e79e
mov r9, rbp
mov qword [rsp + 0x88], r9
movzx eax, byte [rbx]
cmp eax, 9
je 0x14005e7b7
cmp eax, 0x20
jne 0x14005fa29
mov rsi, r12
cmp r12, r9
mov r8, qword [rsp + 0x80]
je 0x14005e600
jmp 0x14005f891
xor eax, eax
jmp 0x14005e715
mov r8, r9
cmp rax, r9
jae 0x14005e7fb
cmp byte [rax], 0xa
jne 0x14005e820
lea rsi, [rax - 1]
inc rax
mov qword [rsp + 0x88], rsi
mov rbx, rax
jmp 0x14005e735
lea rcx, [rsp + 0x58]
mov edx, 3
mov rbx, r8
call fcn.14005d7a0
mov rax, qword [rsp + 0x68]
mov ecx, eax
and ecx, 1
lea rdx, str.basic_parser.ipp
jmp 0x14005e843
lea rcx, [rsp + 0x58]
mov edx, listen
mov rbx, r8
call fcn.14005d7a0
mov rax, qword [rsp + 0x68]
mov ecx, eax
and ecx, 1
lea rdx, str.basic_parser.ipp
or rcx, rdx
cmp rax, 2
cmovb rcx, rax
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], rcx
jmp 0x14005e735
lea rcx, [0x1400b6de0]
call fcn.1400826d4
cmp dword [0x1400b6de0], 0xffffffff
jne 0x14005e6c5
movabs rax, 0x964627da815bf210
mov qword [0x1400b6db0], rax
movups xmmword [0x1400b6db8], xmm6
movups xmmword [0x1400b6dc8], xmm6
mov dword [0x1400b6dd8], 0
lea rax, vtable.boost::beast::http::detail::http_error_category.0
mov qword [0x1400b6da8], rax
lea rcx, [0x1400b6de0]
call fcn.14008274c
jmp 0x14005e6c5
mov eax, dword [0x1400b6de0]
mov ecx, dword [0x1400b516c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14006052a
mov rax, qword [0x1400b6db0]
shr rax, 1
movabs rcx, 0x595588bd12bf6fe8
cmp rax, rcx
mov r14, qword [rsp + 0x38]
je 0x14005e940
mov rax, qword [0x1400b6da8]
mov rax, qword [rax + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp rax, rcx
je 0x14005e940
lea rcx, [0x1400b6da8]
mov edx, setsockopt
call rax
test al, al
je 0x14005f0b0
mov r15d, 1
mov qword [rsp + 0x40], r12
lea rax, str.basic_parser.ipp
or r15, rax
mov qword [r14], setsockopt
lea rax, [0x1400b6da8]
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], r15
mov r13, rsi
jmp 0x14005eaa3
mov eax, dword [0x1400b6de0]
mov ecx, dword [0x1400b516c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14006059d
mov rax, qword [0x1400b6db0]
shr rax, 1
movabs rcx, 0x595588bd12bf6fe8
cmp rax, rcx
je 0x14005e9de
mov rax, qword [0x1400b6da8]
mov rax, qword [rax + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp rax, rcx
je 0x14005e9de
lea rcx, [0x1400b6da8]
mov edx, setsockopt
call rax
test al, al
je 0x14005f207
mov r15d, 1
lea rax, str.basic_parser.ipp
or r15, rax
dec r14
mov rax, qword [rsp + 0x38]
mov qword [rax], setsockopt
jmp 0x14005ea89
mov eax, dword [0x1400b6de0]
mov ecx, dword [0x1400b516c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400605fe
mov rax, qword [0x1400b6db0]
shr rax, 1
movabs rcx, 0x595588bd12bf6fe8
cmp rax, rcx
je 0x14005ea6d
mov rax, qword [0x1400b6da8]
mov rax, qword [rax + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp rax, rcx
je 0x14005ea6d
lea rcx, [0x1400b6da8]
mov edx, 3
call rax
test al, al
je 0x14005f20f
mov r15d, 1
lea rax, str.basic_parser.ipp
or r15, rax
mov rax, qword [rsp + 0x38]
mov qword [rax], 3
lea rcx, [0x1400b6da8]
mov qword [rax + 8], rcx
mov qword [rax + 0x10], r15
mov r13, rsi
mov qword [rsp + 0x40], r14
mov r14, rax
mov rsi, qword [rsp + 0x30]
test r15b, 1
je 0x14005eac2
cmp r15, 1
jne 0x14005e4fe
cmp dword [r14], 0
jne 0x14005e4fe
mov eax, dword [0x1400bac80]
mov ecx, dword [0x1400b516c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400604fb
cmp r13, 3
jbe 0x14005ebb0
lea r8, [r13 - 4]
mov rdx, r8
shr rdx, 2
lea rcx, [rdx + 1]
xor eax, eax
cmp r8, 0xc
lea r15, [0x1400b6de8]
jb 0x14005eb5d
mov r9, rcx
shr r9, 2
lea r10, [rbp + 0xf]
xor eax, eax
nop dword [rax]
mov r11d, dword [r10 - 0xf]
or r11d, edi
lea eax, [rax + rax*4]
add eax, r11d
mov r11d, dword [r10 - 0xb]
or r11d, edi
lea eax, [rax + rax*4]
add eax, r11d
mov r11d, dword [r10 - 7]
or r11d, edi
lea eax, [rax + rax*4]
add eax, r11d
mov r11d, dword [r10 - 3]
or r11d, edi
lea eax, [rax + rax*4]
add eax, r11d
add r10, 0x10
dec r9
jne 0x14005eb20
mov r9, rcx
and r9, 0xfffffffffffffffc
cmp r9, rdx
ja 0x14005eb84
nop dword [rax]
mov edx, dword [rbp + r9*4]
or edx, edi
lea eax, [rax + rax*4]
add eax, edx
inc r9
cmp rcx, r9
jne 0x14005eb70
and r8, 0xfffffffffffffffc
lea rdx, [r8 + rbp]
add rdx, 4
mov rcx, r13
sub rcx, r8
add rcx, 0xfffffffffffffffc
test rcx, rcx
jne 0x14005ebc8
jmp 0x14005ec97
xor eax, eax
mov rcx, r13
mov rdx, rbp
lea r15, [0x1400b6de8]
test rcx, rcx
je 0x14005ec97
cmp rcx, 8
jb 0x14005ec6b
mov r8, rcx
shr r8, 3
xor r9d, r9d
nop dword [rax]
movzx r10d, byte [rdx + r9*8]
or r10d, 0x20
lea eax, [rax + rax*4]
add eax, r10d
movzx r10d, byte [rdx + r9*8 + 1]
or r10d, 0x20
lea eax, [rax + rax*4]
add eax, r10d
movzx r10d, byte [rdx + r9*8 + 2]
or r10d, 0x20
lea eax, [rax + rax*4]
add eax, r10d
movzx r10d, byte [rdx + r9*8 + 3]
or r10d, 0x20
lea eax, [rax + rax*4]
add eax, r10d
movzx r10d, byte [rdx + r9*8 + 4]
or r10d, 0x20
lea eax, [rax + rax*4]
add eax, r10d
movzx r10d, byte [rdx + r9*8 + 5]
or r10d, 0x20
lea eax, [rax + rax*4]
add eax, r10d
movzx r10d, byte [rdx + r9*8 + 6]
or r10d, 0x20
lea eax, [rax + rax*4]
add eax, r10d
movzx r10d, byte [rdx + r9*8 + 7]
or r10d, 0x20
lea eax, [rax + rax*4]
add eax, r10d
inc r9
cmp r8, r9
jne 0x14005ebe0
mov r8, rcx
and r8, 0xfffffffffffffff8
cmp r8, rcx
je 0x14005ec97
nop word [rax + rax]
movzx r9d, byte [rdx + r8]
or r9d, 0x20
lea eax, [rax + rax*4]
add eax, r9d
inc r8
cmp rcx, r8
jne 0x14005ec80
mov ecx, eax
imul rcx, rcx, 0x196d1aab
shr rcx, 0x29
imul ecx, ecx, 0x1423
sub eax, ecx
movzx ecx, byte [r15 + rax*2 + 0x1650]
test rcx, rcx
je 0x14005ed70
mov edx, ecx
shl edx, 4
cmp r13, qword [rdx + r15 + 8]
jne 0x14005ed70
add rdx, r15
mov rdx, qword [rdx]
cmp r13, 4
jb 0x14005ed0f
mov r9, r13
mov r8, rbp
mov r10d, dword [rdx]
xor r10d, dword [r8]
test r10d, 0xdfdfdfdf
jne 0x14005ed70
add r8, 4
add rdx, 4
add r9, 0xfffffffffffffffc
cmp r9, 3
ja 0x14005ece0
test r9, r9
jne 0x14005ed1e
jmp 0x14005eddf
mov r8, rbp
mov r9, r13
test r9, r9
je 0x14005eddf
cmp r9, 1
je 0x14005ed56
mov r10, r9
shr r10, 1
xor r11d, r11d
nop dword [rax]
movzx ebx, byte [rdx + r11*2]
xor bl, byte [r8 + r11*2]
test bl, 0xdf
jne 0x14005ed70
movzx ebx, byte [rdx + r11*2 + 1]
xor bl, byte [r8 + r11*2 + 1]
test bl, 0xdf
jne 0x14005ed70
inc r11
cmp r10, r11
jne 0x14005ed30
mov r10d, r9d
and r10d, 2
cmp r10, r9
je 0x14005eddf
movzx edx, byte [rdx + r10]
xor dl, byte [r8 + r10]
test dl, 0xdf
je 0x14005eddf
movzx r12d, byte [r15 + rax*2 + 0x1651]
test r12, r12
je 0x14005ee60
add r12d, 0xff
mov eax, r12d
shl eax, 4
cmp r13, qword [rax + r15 + 8]
jne 0x14005ee60
add rax, r15
mov rax, qword [rax]
cmp r13, 4
jb 0x14005ede8
mov rdx, r13
mov rcx, rbp
nop dword [rax]
mov r8d, dword [rax]
xor r8d, dword [rcx]
test r8d, 0xdfdfdfdf
jne 0x14005ee60
add rcx, 4
add rax, 4
add rdx, 0xfffffffffffffffc
cmp rdx, 3
ja 0x14005edb0
test rdx, rdx
jne 0x14005edf7
jmp 0x14005ef20
movzx r12d, cl
jmp 0x14005ef20
mov rcx, rbp
mov rdx, r13
test rdx, rdx
je 0x14005ef20
cmp rdx, 1
je 0x14005ee38
mov r8, rdx
shr r8, 1
xor r9d, r9d
nop word cs:[rax + rax]
movzx r10d, byte [rax + r9*2]
xor r10b, byte [rcx + r9*2]
test r10b, 0xdf
jne 0x14005ee60
movzx r10d, byte [rax + r9*2 + 1]
xor r10b, byte [rcx + r9*2 + 1]
test r10b, 0xdf
jne 0x14005ee60
inc r9
cmp r8, r9
jne 0x14005ee10
mov r8d, edx
and r8d, 2
cmp r8, rdx
je 0x14005ef20
movzx eax, byte [rax + r8]
xor al, byte [rcx + r8]
test al, 0xdf
je 0x14005ef20
nop dword [rax]
xor r12d, r12d
movups xmmword [r14], xmm6
mov qword [r14 + 0x10], 0
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xb0], rbp
mov qword [rsp + 0xb8], r13
mov rax, qword [rsi]
mov rax, qword [rax + 0x18]
lea rcx, [fcn.140062580]
cmp rax, rcx
je 0x14005eed0
mov qword [rsp + 0x20], r14
mov rcx, rsi
mov edx, r12d
lea r8, [rsp + 0xb0]
lea r9, [rsp + 0xc0]
call rax
jmp 0x14005eef0
mov qword [rsp + 0x20], r14
mov rcx, rsi
mov edx, r12d
lea r8, [rsp + 0xb0]
lea r9, [rsp + 0xc0]
call fcn.140062580
mov rax, qword [r14 + 0x10]
test al, 1
je 0x14005e560
cmp rax, 1
jne 0x14005e4fe
cmp dword [r14], 0
je 0x14005e560
jmp 0x14005e4fe
movzx eax, r12w
cmp eax, 0xf4
jle 0x14005ef51
cmp eax, 0x142
je 0x14005f0b8
cmp eax, 0x13b
je 0x14005f0d2
cmp eax, 0xf5
je 0x14005f007
jmp 0x14005ee63
cmp eax, 0x3b
je 0x14005f007
cmp eax, 0x46
jne 0x14005ee63
mov qword [rsp + 0xa0], r14
mov qword [rsp + 0xd0], r14
test byte [rsi + 0x4d], 8
jne 0x14005f293
mov rbx, qword [rsp + 0x50]
mov r15, qword [rsp + 0x48]
lea r14, [r15 + rbx]
mov rcx, r15
mov rdx, r14
mov r8b, 0x2c
call fcn.140081af0
mov qword [rsp + 0x88], r15
mov qword [rsp + 0x90], rbx
test rbx, rbx
lea r8, [0x140088080]
je 0x14005fc8b
inc rax
mov rcx, r15
jmp 0x14005efdc
inc rcx
cmp rcx, r14
je 0x14005fc8b
movzx edx, byte [rcx]
cmp edx, 0x20
je 0x14005efd0
cmp edx, 9
je 0x14005efd0
cmp rcx, r14
je 0x14005fc8b
cmp byte [rdx + r8], 0
jne 0x14005fc12
cmp dl, 0x2c
je 0x14005efd0
jmp 0x14005fc8b
mov rcx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
mov rdx, rbx
call fcn.140061920
test al, al
je 0x14005f16a
test rbx, rbx
lea r15, [0x140088080]
je 0x14005ee63
mov rcx, qword [rsp + 0x48]
lea rax, [rcx + rbx]
lea r10, [rcx + rbx]
dec r10
lea rdx, [rcx + 2]
mov r8, r10
sub r8, rcx
lea r9, [rcx + 1]
jmp 0x14005f075
inc rcx
inc rdx
dec r8
inc r9
cmp rcx, rax
je 0x14005ee63
movzx r11d, byte [rcx]
cmp r11d, 0x20
je 0x14005f060
cmp r11d, 9
je 0x14005f060
cmp rcx, rax
je 0x14005ee63
cmp byte [r11 + r15], 0
jne 0x14005fb23
cmp r11b, 0x2c
jne 0x14005ee63
inc rcx
cmp rcx, rax
jne 0x14005f041
jmp 0x14005ee63
xor r15d, r15d
jmp 0x14005e946
movups xmmword [r14], xmm6
mov qword [r14 + 0x10], 0
or byte [rsi + 0x4d], 0x10
mov r12w, 0x142
jmp 0x14005ee6f
mov eax, dword [rsi + 0x4c]
test eax, 0x800
mov rbx, qword [rsp + 0x50]
jne 0x14005f217
test eax, 0x400
lea r15, [0x140088080]
jne 0x14005f328
movups xmmword [r14], xmm6
mov qword [r14 + 0x10], 0
mov rdx, qword [rsp + 0x48]
lea rax, [rdx + rbx]
test rbx, rbx
jne 0x14005f128
jmp 0x14005f15a
inc rdx
cmp rdx, rax
je 0x14005f137
movzx ecx, byte [rdx]
cmp ecx, 0x20
je 0x14005f120
cmp ecx, 9
je 0x14005f120
jmp 0x14005f13a
mov rdx, rax
cmp rdx, rax
je 0x14005f15a
movzx ecx, byte [rdx]
cmp byte [rcx + r15], 0
jne 0x14005f497
cmp cl, 0x2c
jne 0x14005f15a
inc rdx
cmp rdx, rax
jne 0x14005f128
xor edx, edx
xor r9d, r9d
mov r8, rax
mov rcx, rax
jmp 0x14005f524
mov eax, dword [0x1400b6de0]
mov ecx, dword [0x1400b516c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400606c0
mov rax, qword [0x1400b6db0]
shr rax, 1
movabs rcx, 0x595588bd12bf6fe8
cmp rax, rcx
je 0x14005f1d5
mov rax, qword [0x1400b6da8]
mov rax, qword [rax + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp rax, rcx
je 0x14005f1d5
lea rcx, [0x1400b6da8]
mov edx, setsockopt
call rax
test al, al
je 0x14005f3ca
mov eax, 1
lea rcx, str.basic_parser.ipp
or rax, rcx
mov qword [r14], setsockopt
lea rcx, [0x1400b6da8]
mov qword [r14 + 8], rcx
mov qword [r14 + 0x10], rax
test al, 1
je 0x14005ee6f
jmp 0x14005fd2d
xor r15d, r15d
jmp 0x14005e9e4
xor r15d, r15d
jmp 0x14005ea73
mov eax, dword [0x1400b6de0]
mov ecx, dword [0x1400b516c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140060721
mov rax, qword [0x1400b6db0]
shr rax, 1
movabs rcx, 0x595588bd12bf6fe8
cmp rax, rcx
je 0x14005f282
mov rax, qword [0x1400b6da8]
mov rax, qword [rax + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp rax, rcx
je 0x14005f282
lea rcx, [0x1400b6da8]
mov edx, setsockopt
call rax
test al, al
je 0x14005f489
mov eax, 1
lea rcx, str.basic_parser.ipp
jmp 0x14005f39f
mov eax, dword [0x1400b6de0]
mov ecx, dword [0x1400b516c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140060782
mov rax, qword [0x1400b6db0]
shr rax, 1
movabs rcx, 0x595588bd12bf6fe8
cmp rax, rcx
je 0x14005f2fe
mov rax, qword [0x1400b6da8]
mov rax, qword [rax + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp rax, rcx
je 0x14005f2fe
lea rcx, [0x1400b6da8]
mov edx, setsockopt
call rax
test al, al
je 0x14005f490
mov eax, 1
lea rcx, str.basic_parser.ipp
or rax, rcx
mov qword [r14], setsockopt
lea rcx, [0x1400b6da8]
mov qword [r14 + 8], rcx
mov qword [r14 + 0x10], rax
jmp 0x14005fd20
mov eax, dword [0x1400b6de0]
mov ecx, dword [0x1400b516c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140060844
mov rax, qword [0x1400b6db0]
shr rax, 1
movabs rcx, 0x595588bd12bf6fe8
cmp rax, rcx
je 0x14005f393
mov rax, qword [0x1400b6da8]
mov rax, qword [rax + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp rax, rcx
je 0x14005f393
lea rcx, [0x1400b6da8]
mov edx, setsockopt
call rax
test al, al
je 0x14005f7fb
mov eax, 1
lea rcx, str.basic_parser.ipp
or rax, rcx
mov qword [r14], setsockopt
lea rcx, [0x1400b6da8]
mov qword [r14 + 8], rcx
mov qword [r14 + 0x10], rax
mov r12w, 0x13b
test al, 1
je 0x14005ee6f
jmp 0x14005fd2d
xor eax, eax
jmp 0x14005f1da
mov rbx, r14
mov r14, qword [rsp + 0x38]
mov eax, dword [0x1400b6de0]
mov ecx, dword [0x1400b516c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14006065f
mov rax, qword [0x1400b6db0]
shr rax, 1
movabs rcx, 0x595588bd12bf6fe8
cmp rax, rcx
mov rsi, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x40]
je 0x14005f44a
mov rax, qword [0x1400b6da8]
mov rax, qword [rax + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp rax, rcx
je 0x14005f44a
lea rcx, [0x1400b6da8]
mov edx, 3
call rax
test al, al
je 0x14005f484
mov r15d, 1
lea rax, str.basic_parser.ipp
or r15, rax
mov qword [r14], 3
lea rax, [0x1400b6da8]
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], r15
mov qword [rsp + 0x40], rbx
test r15b, 1
je 0x14005eac2
jmp 0x14005eaae
xor r15d, r15d
jmp 0x14005f450
xor eax, eax
jmp 0x14005f287
xor eax, eax
jmp 0x14005f303
lea rcx, [rdx + 1]
cmp rcx, rax
je 0x14005f516
mov r8, rdx
not r8
lea r9, [r8 + rax]
cmp r9, 2
jb 0x14005f4de
mov r10, r9
shr r10, 1
lea rcx, [rdx + 2]
movzx r11d, byte [rcx - 1]
cmp byte [r11 + r15], 0
je 0x14005fc0a
movzx r11d, byte [rcx]
cmp byte [r11 + r15], 0
je 0x14005f519
add rcx, 2
dec r10
jne 0x14005f4ba
mov rcx, r9
and rcx, 0xfffffffffffffffe
cmp rcx, r9
jne 0x14005f4ef
test r9, r9
jne 0x14005f516
mov r9, qword [rsp + 0x48]
add r9, rbx
add r8, r9
sub r8, rcx
add rcx, rdx
inc rcx
movzx r9d, byte [rcx]
cmp byte [r9 + r15], 0
je 0x14005f519
inc rcx
dec r8
jne 0x14005f503
mov rcx, rax
mov r8, qword [rsp + 0x48]
mov r9, rcx
sub r9, rdx
mov r12w, 0x13b
cmp rax, rcx
jne 0x14005f537
cmp rax, r8
je 0x14005ee6f
cmp r9, 7
jne 0x14005f686
movzx r9d, byte [rdx]
cmp r9b, 0x63
jne 0x14005f5ab
movzx r9d, byte [rdx + 1]
cmp r9b, 0x68
jne 0x14005f5bf
movzx r9d, byte [rdx + 2]
cmp r9b, 0x75
jne 0x14005f5d4
movzx r9d, byte [rdx + 3]
cmp r9b, 0x6e
jne 0x14005f5e9
movzx r9d, byte [rdx + 4]
cmp r9b, 0x6b
jne 0x14005f5fe
movzx r9d, byte [rdx + 5]
cmp r9b, 0x65
jne 0x14005f613
movzx r9d, byte [rdx + 6]
cmp r9b, 0x64
je 0x14005f74d
add rdx, 7
mov bl, 0x64
xor r10d, r10d
lea r11, [0x140093894]
jmp 0x14005f626
inc rdx
mov bl, 0x63
mov r10d, 6
lea r11, [0x14009388e]
jmp 0x14005f626
add rdx, 2
mov bl, 0x68
mov r10d, 5
lea r11, [0x14009388f]
jmp 0x14005f626
add rdx, 3
mov bl, 0x75
mov r10d, 4
lea r11, [0x140093890]
jmp 0x14005f626
add rdx, 4
mov bl, WSAGetLastError
mov r10d, 3
lea r11, [0x140093891]
jmp 0x14005f626
add rdx, 5
mov bl, 0x6b
mov r10d, 2
lea r11, [0x140093892]
jmp 0x14005f626
add rdx, 6
mov bl, 0x65
mov r10d, 1
lea r11, [0x140093893]
inc r10
xor esi, esi
nop dword [rax + rax]
movsx ebx, bl
lea r14d, [rbx - 0x41]
lea r15d, [rbx + 0x20]
cmp r14d, 0x1a
movzx ebx, bl
movzx r14d, r15b
cmovae r14d, ebx
movsx r9d, r9b
lea ebx, [r9 - 0x41]
lea r15d, [r9 + 0x20]
cmp ebx, 0x1a
movzx r9d, r9b
movzx ebx, r15b
cmovae ebx, r9d
cmp r14b, bl
mov r14, qword [rsp + 0x38]
jne 0x14005f686
movzx ebx, byte [r11 + rsi]
movzx r9d, byte [rdx + rsi]
inc rsi
cmp r10, rsi
jne 0x14005f630
jmp 0x14005f74d
cmp rcx, rax
je 0x14005f6f0
cmp rcx, r8
sete r8b
mov rdx, rcx
mov rsi, qword [rsp + 0x30]
lea r11, [0x140088080]
jmp 0x14005f6b8
inc rdx
cmp rdx, rax
je 0x14005f6ca
movzx r9d, byte [rdx]
cmp r9d, 0x20
je 0x14005f6b0
cmp r9d, 9
je 0x14005f6b0
jmp 0x14005f6cd
mov rdx, rax
cmp rdx, rax
je 0x14005f73d
movzx r9d, byte [rdx]
cmp byte [r9 + r11], 0
jne 0x14005f705
cmp r9b, 0x2c
jne 0x14005f73d
inc rdx
mov r8b, 1
cmp rdx, rax
jne 0x14005f6b8
jmp 0x14005f73d
xor r9d, r9d
xor edx, edx
mov r8, rax
mov rcx, rax
mov rsi, qword [rsp + 0x30]
jmp 0x14005f529
test r8b, 1
je 0x14005f73d
mov r10, rdx
inc r10
cmp r10, rax
je 0x14005f729
movzx r8d, byte [r10]
cmp byte [r8 + r11], 0
je 0x14005f72c
inc r10
cmp r10, rax
jne 0x14005f716
mov r10, rax
mov r9, r10
sub r9, rdx
mov r8, rcx
mov rcx, r10
jmp 0x14005f529
xor r9d, r9d
xor edx, edx
mov r8, rax
mov rcx, rax
jmp 0x14005f529
cmp rax, rcx
jne 0x14005f761
cmp rax, r8
jne 0x14005f761
mov rsi, qword [rsp + 0x30]
jmp 0x14005ee6f
mov r9, rax
mov r10, rax
cmp rax, rcx
mov rsi, qword [rsp + 0x30]
mov r11, qword [rsp + 0x50]
lea rbx, [0x140088080]
mov r15, qword [rsp + 0x48]
je 0x14005f7d8
cmp rcx, r8
sete r8b
mov rdx, rcx
jmp 0x14005f798
inc rdx
cmp rdx, rax
je 0x14005f7aa
movzx r9d, byte [rdx]
cmp r9d, 0x20
je 0x14005f790
cmp r9d, 9
je 0x14005f790
jmp 0x14005f7ad
mov rdx, rax
cmp rdx, rax
je 0x14005f7d2
movzx r9d, byte [rdx]
cmp byte [r9 + rbx], 0
jne 0x14005fa93
cmp r9b, 0x2c
jne 0x14005f7d2
inc rdx
mov r8b, 1
cmp rdx, rax
jne 0x14005f798
mov r9, rax
mov r10, rax
cmp rax, r9
jne 0x14005ee6f
cmp rax, r10
jne 0x14005ee6f
mov qword [rsi + 0x18], 0
or byte [rsi + 0x4d], 8
jmp 0x14005ee6f
xor eax, eax
jmp 0x14005f398
lea rcx, [rsp + 0x58]
mov edx, setsockopt
call fcn.14005d7a0
mov rax, qword [rsp + 0x68]
mov r15d, eax
and r15d, 1
lea rcx, str.basic_parser.ipp
or r15, rcx
cmp rax, 2
cmovb r15, rax
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], r15
xor ebx, ebx
mov rsi, qword [rsp + 0x30]
jmp 0x14005fc00
lea rcx, [rsp + 0x58]
mov edx, 3
call fcn.14005d7a0
mov rax, qword [rsp + 0x68]
mov r15d, eax
and r15d, 1
lea rcx, str.basic_parser.ipp
or r15, rcx
cmp rax, 2
cmovb r15, rax
movups xmm0, xmmword [rsp + 0x58]
mov r14, qword [rsp + 0x38]
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], r15
mov rsi, qword [rsp + 0x30]
jmp 0x14005fc00
mov qword [rsp + 0xd8], 0
sub r9, rbp
cmp r9, 0x1000
ja 0x14005fa45
lea rcx, [rsp + 0xe0]
mov rdx, r12
mov rsi, r8
mov r8, r9
mov r12, r9
call sub.VCRUNTIME140.dll_memmove
mov rdx, rsi
mov qword [rsp + 0xd8], r12
add rbx, 2
cmp rbx, rsi
mov rsi, qword [rsp + 0x30]
ja 0x14005fbbc
mov r12, r14
mov r14, qword [rsp + 0x38]
jmp 0x14005f8fd
lea rbx, [rax + 1]
mov r12, rax
cmp rbx, rdx
ja 0x14005fbb6
mov rax, rbx
movzx ecx, byte [r12]
cmp ecx, 0x20
je 0x14005f8ed
cmp ecx, 9
je 0x14005f8ed
mov rcx, r12
lea r8, [rsp + 0x88]
mov r9, r14
call fcn.1400612b0
mov rbx, rax
mov r15, qword [r14 + 0x10]
test r15b, 1
je 0x14005f943
cmp r15, 1
jne 0x14005fc00
cmp dword [r14], 0
jne 0x14005fc00
test rbx, rbx
je 0x14006044d
lea r14, [rbx + 1]
cmp r14, qword [rsp + 0x80]
ja 0x140060493
mov rax, qword [rsp + 0x88]
mov rbp, r12
cmp rax, r12
jne 0x14005f978
jmp 0x14005f98e
dec rax
cmp rax, r12
je 0x14005f98b
movzx ecx, byte [rax - 1]
cmp ecx, 0x20
je 0x14005f970
cmp ecx, 9
je 0x14005f970
mov rbp, rax
jmp 0x14005f98e
mov rbp, r12
mov qword [rsp + 0x88], rbp
cmp r12, rbp
je 0x14005f9f4
mov rax, qword [rsp + 0xd8]
cmp rax, 0x1000
je 0x140060429
lea rcx, [rax + 1]
mov qword [rsp + 0xd8], rcx
mov byte [rsp + rax + 0xe0], 0x20
sub rbp, r12
mov edx, 0xfff
sub rdx, rax
cmp rbp, rdx
ja 0x140060429
add rcx, rsp
add rcx, 0xe0
mov rdx, r12
mov r8, rbp
call sub.VCRUNTIME140.dll_memmove
add qword [rsp + 0xd8], rbp
movzx eax, byte [rbx]
cmp eax, 9
je 0x14005fa05
cmp eax, 0x20
jne 0x1400604d7
add rbx, 2
mov rdx, qword [rsp + 0x80]
cmp rbx, rdx
jbe 0x14005f8e3
jmp 0x14005fbbc
mov rsi, qword [rsp + 0x30]
jmp 0x14005fc00
sub r9, rbp
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x50], r9
mov r14, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x30]
jmp 0x14005fc00
lea rcx, [rsp + 0x58]
mov edx, 8
call fcn.14005d7a0
mov rax, qword [rsp + 0x68]
mov r15d, eax
and r15d, 1
lea rcx, str.basic_parser.ipp
or r15, rcx
cmp rax, 2
cmovb r15, rax
movups xmm0, xmmword [rsp + 0x58]
mov rax, qword [rsp + 0x38]
movups xmmword [rax], xmm0
mov qword [rax + 0x10], r15
mov rbx, r14
mov r14, rax
mov rsi, qword [rsp + 0x30]
jmp 0x14005fc00
mov r9, rax
mov r10, rax
test r8b, 1
je 0x14005f7d8
lea r8, [rdx + 1]
cmp r8, rax
je 0x14005fb18
mov r8, rdx
not r8
add r8, r15
add r8, r11
cmp r8, 2
jb 0x14005faec
mov r10, r8
shr r10, 1
lea r9, [rdx + 2]
movzx r11d, byte [r9 - 1]
cmp byte [r11 + rbx], 0
je 0x1400603f7
movzx r11d, byte [r9]
cmp byte [r11 + rbx], 0
je 0x14005fb1b
add r9, 2
dec r10
jne 0x14005fac8
mov r9, r8
and r9, 0xfffffffffffffffe
cmp r9, r8
jne 0x14005fafd
test r8, r8
jne 0x14005fb18
sub r8, r9
add r9, rdx
inc r9
movzx edx, byte [r9]
cmp byte [rdx + rbx], 0
je 0x14005fb1b
inc r9
dec r8
jne 0x14005fb06
mov r9, rax
mov r10, rcx
jmp 0x14005f7d8
lea r10, [rcx + 1]
cmp r10, rax
je 0x14005fba8
mov r10, qword [rsp + 0x48]
lea r11, [r10 + rbx]
mov r10, rcx
not r10
add r10, r11
cmp r10, 2
jb 0x14005fb70
mov r11, r8
shr r11, 1
movzx esi, byte [rdx - 1]
cmp byte [rsi + r15], 0
je 0x14005fecb
movzx esi, byte [rdx]
cmp byte [rsi + r15], 0
je 0x14005fece
add rdx, 2
dec r11
jne 0x14005fb4a
test r10b, 1
mov rsi, qword [rsp + 0x30]
jne 0x14005fb80
test r10, r10
jne 0x14005fba8
mov rdx, r8
and rdx, 0xfffffffffffffffe
and r8d, 1
add r9, rdx
mov rdx, r9
movzx r9d, byte [rdx]
cmp byte [r9 + r15], 0
je 0x14005fed3
inc rdx
dec r8
jne 0x14005fb91
mov r9, rax
sub r9, rcx
mov rdx, rax
jmp 0x14005fed9
dec rbx
mov r14, rbx
lea rcx, [rsp + 0x58]
mov edx, 3
call fcn.14005d7a0
mov rax, qword [rsp + 0x68]
mov r15d, eax
and r15d, 1
lea rcx, str.basic_parser.ipp
or r15, rcx
cmp rax, 2
cmovb r15, rax
movups xmm0, xmmword [rsp + 0x58]
mov rax, qword [rsp + 0x38]
movups xmmword [rax], xmm0
mov qword [rax + 0x10], r15
mov rbx, r14
mov r14, rax
mov rbp, qword [rsp + 0x40]
jmp 0x14005f470
dec rcx
jmp 0x14005f519
mov rcx, r15
mov rdx, rbx
mov r14, rax
call fcn.140061920
test al, al
je 0x14005fc8b
mov ebx, dword [rsi + 0x4c]
mov eax, 0x400
and ebx, eax
mov rsi, qword [rsi + 0x20]
lea r15, [rsp + 0x88]
mov rcx, r15
lea rdx, [rsp + 0x58]
call fcn.140061b40
mov rax, qword [rsp + 0x58]
mov r8, qword [rsp + 0x60]
cmp r15, rax
jne 0x14005fd4a
test r8, r8
jne 0x14005fd4a
mov rdx, r14
test rdx, rdx
je 0x1400603ff
lea rcx, [rsp + 0xa0]
call fcn.140061cd0
mov r14, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x30]
jmp 0x14005fd1c
mov eax, dword [0x1400b6de0]
mov ecx, dword [0x1400b516c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400607e3
mov rax, qword [0x1400b6db0]
shr rax, 1
movabs rcx, 0x595588bd12bf6fe8
cmp rax, rcx
mov r14, qword [rsp + 0x38]
je 0x14005fcf7
mov rax, qword [0x1400b6da8]
mov rax, qword [rax + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp rax, rcx
je 0x14005fcf7
lea rcx, [0x1400b6da8]
mov edx, setsockopt
call rax
test al, al
je 0x14005fd46
mov eax, 1
lea rcx, str.basic_parser.ipp
or rax, rcx
mov qword [r14], setsockopt
lea rcx, [0x1400b6da8]
mov qword [r14 + 8], rcx
mov qword [r14 + 0x10], rax
mov rax, qword [r14 + 0x10]
mov r12w, 0x46
test al, 1
je 0x14005ee6f
cmp rax, 1
jne 0x14005e4fe
cmp dword [r14], 0
je 0x14005ee6f
jmp 0x14005e4fe
xor eax, eax
jmp 0x14005fcfc
shr ebx, 0xa
mov rcx, qword [rsp + 0x68]
mov r10, qword [rsp + 0x70]
mov rdx, r14
test r10, r10
je 0x14005fc6f
xor r11d, r11d
xor r9d, r9d
movzx r14d, byte [rcx + r11]
lea r15d, [r14 - 0x3a]
cmp r15b, 0xf6
jb 0x14005fc6f
movabs r15, 0x1999999999999999
cmp r9, r15
ja 0x14005fc6f
add r9, r9
lea r15, [r9 + r9*4]
add r14, 0xffffffffffffffd0
mov r9, r14
add r9, r15
jb 0x14005fc6f
inc r11
cmp r10, r11
jne 0x14005fd69
test bl, bl
je 0x14005fdbc
cmp r9, rsi
je 0x14005fdbf
jmp 0x14006058b
mov rsi, r9
mov rcx, qword [rax]
mov r9, qword [rax + 8]
add r9, rcx
lea r10, [rsp + 0x68]
movups xmmword [r10], xmm6
cmp r8, r9
lea rbx, [0x140088080]
je 0x14005fe3a
cmp r8, rcx
sete r10b
mov rcx, r8
jmp 0x14005fdfa
inc r8
mov qword [rsp + 0x60], r8
inc rcx
cmp r8, r9
je 0x14005fe3a
movzx r11d, byte [r8]
cmp r11d, 0x20
je 0x14005fdea
cmp r11d, 9
je 0x14005fdea
cmp r8, r9
je 0x14005fe3a
cmp byte [r11 + rbx], 0
jne 0x14005fe6f
cmp r11b, 0x2c
jne 0x14005fea3
inc r8
mov qword [rsp + 0x60], r8
mov r10b, 1
mov rcx, r8
cmp r8, r9
lea rbx, [0x140088080]
jne 0x14005fdfa
mov qword [rsp + 0x60], 0
xor r10d, r10d
xor ecx, ecx
xor r8d, r8d
dec rdx
mov bl, 1
lea r9, [rsp + 0x88]
cmp r9, rax
jne 0x14005fd5a
test r8, r8
jne 0x14005fd5a
jmp 0x14005fc66
test r10b, 1
je 0x14005fea3
inc r8
mov qword [rsp + 0x60], r8
cmp r8, r9
je 0x14005feb6
lea r11, [0x140088080]
movzx r10d, byte [r8]
cmp byte [r10 + r11], 0
je 0x14005feb3
inc r8
mov qword [rsp + 0x60], r8
cmp r8, r9
jne 0x14005fe89
jmp 0x14005feb6
mov qword [rsp + 0x60], 0
mov byte [rsp + 0x78], 1
jmp 0x14005fe43
mov r9, r8
mov r10, r9
sub r10, rcx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], r10
mov r8, r9
jmp 0x14005fe4b
dec rdx
mov rsi, qword [rsp + 0x30]
mov r9, rdx
sub r9, rcx
mov r8d, dword [rsi + 0x4c]
cmp r9, 5
je 0x140060234
cmp r9, 7
je 0x14005ffa6
cmp r9, 0xa
jne 0x14006034a
movzx r9d, byte [rcx]
cmp r9b, 0x6b
jne 0x140060036
movzx r9d, byte [rcx + 1]
mov r10b, 0x65
cmp r9b, 0x65
jne 0x140060066
movzx r9d, byte [rcx + 2]
cmp r9b, 0x65
jne 0x140060094
movzx r9d, byte [rcx + 3]
cmp r9b, 0x70
jne 0x1400600bf
movzx r9d, byte [rcx + 4]
cmp r9b, 0x2d
jne 0x1400600ed
movzx r9d, byte [rcx + 5]
cmp r9b, 0x61
jne 0x14006017a
movzx r9d, byte [rcx + 6]
cmp r9b, 0x6c
jne 0x140060190
movzx r9d, byte [rcx + 7]
cmp r9b, 0x69
jne 0x1400601a6
movzx r9d, byte [rcx + 8]
cmp r9b, 0x76
jne 0x1400601bc
movzx r9d, byte [rcx + 9]
cmp r9b, 0x65
je 0x140060228
add rcx, 0xa
xor r11d, r11d
lea rsi, [0x140092d82]
jmp 0x1400601d0
movzx r9d, byte [rcx]
cmp r9b, 0x75
jne 0x14006001f
movzx r9d, byte [rcx + 1]
cmp r9b, 0x70
jne 0x14006004e
movzx r9d, byte [rcx + 2]
cmp r9b, 0x67
jne 0x14006007c
movzx r9d, byte [rcx + 3]
cmp r9b, 0x72
jne 0x1400600aa
movzx r9d, byte [rcx + 4]
cmp r9b, 0x61
jne 0x1400600d8
movzx r9d, byte [rcx + 5]
cmp r9b, 0x64
jne 0x140060106
movzx r9d, byte [rcx + 6]
cmp r9b, 0x65
je 0x14006016e
add rcx, 7
mov bl, 0x65
xor r10d, r10d
lea r11, [0x1400933ad]
jmp 0x140060119
inc rcx
mov bl, 0x75
mov r10d, 6
lea r11, [0x1400933a7]
jmp 0x140060119
inc rcx
mov r10b, 0x6b
mov r11d, 9
lea rsi, [0x140092d79]
jmp 0x1400601d0
add rcx, 2
mov bl, reloc.WS2_32.dll_WSASetLastError
mov r10d, 5
lea r11, [0x1400933a8]
jmp 0x140060119
add rcx, 2
mov r11d, 8
lea rsi, [0x140092d7a]
jmp 0x1400601d0
add rcx, 3
mov bl, 0x67
mov r10d, 4
lea r11, [0x1400933a9]
jmp 0x140060119
add rcx, 3
mov r11d, 7
lea rsi, [0x140092d7b]
jmp 0x1400601d0
add rcx, 4
mov bl, WSAStartup
mov r10d, 3
lea r11, [0x1400933aa]
jmp 0x140060119
add rcx, 4
mov r10b, reloc.WS2_32.dll_WSASetLastError
mov r11d, 6
lea rsi, [0x140092d7c]
jmp 0x1400601d0
add rcx, 5
mov bl, 0x61
mov r10d, 2
lea r11, [0x1400933ab]
jmp 0x140060119
add rcx, 5
mov r10b, 0x2d
mov r11d, 5
lea rsi, [0x140092d7d]
jmp 0x1400601d0
add rcx, 6
mov bl, 0x64
mov r10d, 1
lea r11, [0x1400933ac]
inc r10
xor esi, esi
movsx ebx, bl
lea r14d, [rbx - 0x41]
lea r15d, [rbx + 0x20]
cmp r14d, 0x1a
movzx ebx, bl
movzx r14d, r15b
cmovae r14d, ebx
movsx r9d, r9b
lea ebx, [r9 - 0x41]
lea r15d, [r9 + 0x20]
cmp ebx, 0x1a
movzx r9d, r9b
movzx ebx, r15b
cmovae ebx, r9d
cmp r14b, bl
jne 0x140060339
movzx ebx, byte [r11 + rsi]
movzx r9d, byte [rcx + rsi]
inc rsi
cmp r10, rsi
jne 0x14006011e
or r8d, 0x100
jmp 0x140060329
add rcx, 6
mov r10b, 0x61
mov r11d, 4
lea rsi, [0x140092d7e]
jmp 0x1400601d0
add rcx, 7
mov r10b, 0x6c
mov r11d, 3
lea rsi, [0x140092d7f]
jmp 0x1400601d0
add rcx, 8
mov r10b, 0x69
mov r11d, 2
lea rsi, [0x140092d80]
jmp 0x1400601d0
add rcx, 9
mov r10b, 0x76
mov r11d, 1
lea rsi, [0x140092d81]
inc r11
xor ebx, ebx
movsx r10d, r10b
lea r14d, [r10 - 0x41]
lea r15d, [r10 + 0x20]
cmp r14d, 0x1a
movzx r10d, r10b
movzx r14d, r15b
cmovae r14d, r10d
movsx r9d, r9b
lea r10d, [r9 - 0x41]
lea r15d, [r9 + 0x20]
cmp r10d, 0x1a
movzx r9d, r9b
movzx r10d, r15b
cmovae r10d, r9d
cmp r14b, r10b
jne 0x140060339
movzx r10d, byte [rsi + rbx]
movzx r9d, byte [rcx + rbx]
inc rbx
cmp r11, rbx
jne 0x1400601d5
or r8d, 0x200
jmp 0x140060329
movzx r9d, byte [rcx]
cmp r9b, 0x63
jne 0x140060280
movzx r9d, byte [rcx + 1]
cmp r9b, 0x6c
jne 0x140060294
movzx r9d, byte [rcx + 2]
cmp r9b, 0x6f
jne 0x1400602a9
movzx r9d, byte [rcx + 3]
cmp r9b, 0x73
jne 0x1400602be
movzx r9d, byte [rcx + 4]
cmp r9b, 0x65
je 0x140060322
add rcx, 5
mov bl, 0x65
xor r10d, r10d
lea r11, [0x140092fd9]
jmp 0x1400602d1
inc rcx
mov bl, 0x63
mov r10d, 4
lea r11, [0x140092fd5]
jmp 0x1400602d1
add rcx, 2
mov bl, 0x6c
mov r10d, 3
lea r11, [0x140092fd6]
jmp 0x1400602d1
add rcx, 3
mov bl, reloc.WS2_32.dll_WSAGetLastError
mov r10d, 2
lea r11, [0x140092fd7]
jmp 0x1400602d1
add rcx, 4
mov bl, reloc.WS2_32.dll_WSAStartup
mov r10d, 1
lea r11, [0x140092fd8]
inc r10
xor esi, esi
movsx ebx, bl
lea r14d, [rbx - 0x41]
lea r15d, [rbx + 0x20]
cmp r14d, 0x1a
movzx ebx, bl
movzx r14d, r15b
cmovae r14d, ebx
movsx r9d, r9b
lea ebx, [r9 - 0x41]
lea r15d, [r9 + 0x20]
cmp ebx, 0x1a
movzx r9d, r9b
movzx ebx, r15b
cmovae ebx, r9d
cmp r14b, bl
jne 0x140060339
movzx ebx, byte [r11 + rsi]
movzx r9d, byte [rcx + rsi]
inc rsi
cmp r10, rsi
jne 0x1400602d6
or r8d, 0x80
mov rsi, qword [rsp + 0x30]
mov dword [rsi + 0x4c], r8d
mov r14, qword [rsp + 0x38]
jmp 0x140060343
mov r14, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x30]
lea r15, [0x140088080]
cmp rdx, rax
je 0x14005ee63
cmp rdx, qword [rsp + 0x48]
sete r9b
mov rcx, rdx
movzx r10d, byte [rcx]
cmp r10d, 0x20
je 0x14006036f
cmp r10d, 9
jne 0x14006037f
inc rcx
inc rdx
cmp rcx, rax
jne 0x14006035f
jmp 0x14005ee63
cmp rcx, rax
je 0x14005ee63
cmp byte [r10 + r15], 0
jne 0x1400603a4
cmp r10b, 0x2c
jne 0x14005ee63
inc rcx
mov r9b, 1
mov rdx, rcx
jmp 0x140060375
test r9b, 1
je 0x14005ee63
lea r9, [rcx + 1]
mov r10, rax
cmp r9, rax
je 0x1400603d5
movzx r10d, byte [r9]
cmp byte [r10 + r15], 0
je 0x1400603d2
inc r9
cmp r9, rax
jne 0x1400603ba
mov r10, rax
jmp 0x1400603d5
mov r10, r9
mov r9, r10
sub r9, rdx
mov rdx, r10
mov r14, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x30]
cmp r9, 5
jne 0x14005fee7
jmp 0x140060234
dec r9
jmp 0x14005fb1b
mov r14, qword [rsp + 0x38]
movups xmmword [r14], xmm6
mov qword [r14 + 0x10], 0
mov rax, qword [rsp + 0x30]
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rsi
mov rsi, rax
or byte [rax + 0x4d], 4
jmp 0x14005fd1c
lea rcx, [rsp + 0x58]
mov edx, 8
call fcn.14005d7a0
mov rax, qword [rsp + 0x68]
mov r15d, eax
and r15d, 1
lea rcx, str.basic_parser.ipp
jmp 0x1400604b5
lea rcx, [rsp + 0x58]
mov edx, setsockopt
call fcn.14005d7a0
mov rax, qword [rsp + 0x68]
mov r15d, eax
and r15d, 1
lea rcx, str.basic_parser.ipp
or r15, rcx
cmp rax, 2
cmovb r15, rax
movups xmm0, xmmword [rsp + 0x58]
mov r14, qword [rsp + 0x38]
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], r15
xor ebx, ebx
jmp 0x14005fc00
lea rcx, [rsp + 0x58]
mov edx, 3
call fcn.14005d7a0
mov rax, qword [rsp + 0x68]
mov r15d, eax
and r15d, 1
lea rcx, str.basic_parser.ipp
or r15, rcx
cmp rax, 2
cmovb r15, rax
movups xmm0, xmmword [rsp + 0x58]
mov r14, qword [rsp + 0x38]
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], r15
jmp 0x14005fc00
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x48], rax
mov r14, qword [rsp + 0x38]
jmp 0x14005fc00
lea rcx, [0x1400bac80]
call fcn.1400826d4
cmp dword [0x1400bac80], 0xffffffff
jne 0x14005eae7
call fcn.1400614c0
lea rcx, [0x1400bac80]
call fcn.14008274c
jmp 0x14005eae7
lea rcx, [0x1400b6de0]
call fcn.1400826d4
cmp dword [0x1400b6de0], 0xffffffff
jne 0x14005e8f5
movabs rax, 0x964627da815bf210
mov qword [0x1400b6db0], rax
movups xmmword [0x1400b6db8], xmm6
movups xmmword [0x1400b6dc8], xmm6
mov dword [0x1400b6dd8], 0
lea rax, vtable.boost::beast::http::detail::http_error_category.0
mov qword [0x1400b6da8], rax
lea rcx, [0x1400b6de0]
call fcn.14008274c
jmp 0x14005e8f5
lea rcx, [rsp + 0xd0]
call fcn.140061dd0
jmp 0x14005fc7c
lea rcx, [0x1400b6de0]
call fcn.1400826d4
cmp dword [0x1400b6de0], 0xffffffff
jne 0x14005e998
movabs rax, 0x964627da815bf210
mov qword [0x1400b6db0], rax
movups xmmword [0x1400b6db8], xmm6
movups xmmword [0x1400b6dc8], xmm6
mov dword [0x1400b6dd8], 0
lea rax, vtable.boost::beast::http::detail::http_error_category.0
mov qword [0x1400b6da8], rax
lea rcx, [0x1400b6de0]
call fcn.14008274c
jmp 0x14005e998
lea rcx, [0x1400b6de0]
call fcn.1400826d4
cmp dword [0x1400b6de0], 0xffffffff
jne 0x14005ea27
movabs rax, 0x964627da815bf210
mov qword [0x1400b6db0], rax
movups xmmword [0x1400b6db8], xmm6
movups xmmword [0x1400b6dc8], xmm6
mov dword [0x1400b6dd8], 0
lea rax, vtable.boost::beast::http::detail::http_error_category.0
mov qword [0x1400b6da8], rax
lea rcx, [0x1400b6de0]
call fcn.14008274c
jmp 0x14005ea27
lea rcx, [0x1400b6de0]
call fcn.1400826d4
cmp dword [0x1400b6de0], 0xffffffff
jne 0x14005f3fe
movabs rax, 0x964627da815bf210
mov qword [0x1400b6db0], rax
movups xmmword [0x1400b6db8], xmm6
movups xmmword [0x1400b6dc8], xmm6
mov dword [0x1400b6dd8], 0
lea rax, vtable.boost::beast::http::detail::http_error_category.0
mov qword [0x1400b6da8], rax
lea rcx, [0x1400b6de0]
call fcn.14008274c
jmp 0x14005f3fe
lea rcx, [0x1400b6de0]
call fcn.1400826d4
cmp dword [0x1400b6de0], 0xffffffff
jne 0x14005f18f
movabs rax, 0x964627da815bf210
mov qword [0x1400b6db0], rax
movups xmmword [0x1400b6db8], xmm6
movups xmmword [0x1400b6dc8], xmm6
mov dword [0x1400b6dd8], 0
lea rax, vtable.boost::beast::http::detail::http_error_category.0
mov qword [0x1400b6da8], rax
lea rcx, [0x1400b6de0]
call fcn.14008274c
jmp 0x14005f18f
lea rcx, [0x1400b6de0]
call fcn.1400826d4
cmp dword [0x1400b6de0], 0xffffffff
jne 0x14005f23c
movabs rax, 0x964627da815bf210
mov qword [0x1400b6db0], rax
movups xmmword [0x1400b6db8], xmm6
movups xmmword [0x1400b6dc8], xmm6
mov dword [0x1400b6dd8], 0
lea rax, vtable.boost::beast::http::detail::http_error_category.0
mov qword [0x1400b6da8], rax
lea rcx, [0x1400b6de0]
call fcn.14008274c
jmp 0x14005f23c
lea rcx, [0x1400b6de0]
call fcn.1400826d4
cmp dword [0x1400b6de0], 0xffffffff
jne 0x14005f2b8
movabs rax, 0x964627da815bf210
mov qword [0x1400b6db0], rax
movups xmmword [0x1400b6db8], xmm6
movups xmmword [0x1400b6dc8], xmm6
mov dword [0x1400b6dd8], 0
lea rax, vtable.boost::beast::http::detail::http_error_category.0
mov qword [0x1400b6da8], rax
lea rcx, [0x1400b6de0]
call fcn.14008274c
jmp 0x14005f2b8
lea rcx, [0x1400b6de0]
call fcn.1400826d4
cmp dword [0x1400b6de0], 0xffffffff
jne 0x14005fcb0
movabs rax, 0x964627da815bf210
mov qword [0x1400b6db0], rax
movups xmmword [0x1400b6db8], xmm6
movups xmmword [0x1400b6dc8], xmm6
mov dword [0x1400b6dd8], 0
lea rax, vtable.boost::beast::http::detail::http_error_category.0
mov qword [0x1400b6da8], rax
lea rcx, [0x1400b6de0]
call fcn.14008274c
jmp 0x14005fcb0
lea rcx, [0x1400b6de0]
call fcn.1400826d4
cmp dword [0x1400b6de0], 0xffffffff
jne 0x14005f34d
movabs rax, 0x964627da815bf210
mov qword [0x1400b6db0], rax
movups xmmword [0x1400b6db8], xmm6
movups xmmword [0x1400b6dc8], xmm6
mov dword [0x1400b6dd8], 0
lea rax, vtable.boost::beast::http::detail::http_error_category.0
mov qword [0x1400b6da8], rax
lea rcx, [0x1400b6de0]
call fcn.14008274c
jmp 0x14005f34d
xor eax, eax
jmp 0x14005e4de
cmp byte [r12 + 1], 0xa
je 0x140060949
mov eax, dword [0x1400b6de0]
mov ecx, dword [0x1400b516c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
mov rsi, qword [rsp + 0x38]
jg 0x1400609c1
mov rax, qword [0x1400b6db0]
shr rax, 1
movabs rcx, 0x595588bd12bf6fe8
cmp rax, rcx
je 0x140060924
mov rax, qword [0x1400b6da8]
mov rax, qword [rax + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp rax, rcx
je 0x140060924
lea rcx, [0x1400b6da8]
mov edx, listen
call rax
test al, al
je 0x140060959
mov eax, 1
lea rcx, str.basic_parser.ipp
or rcx, rax
mov qword [rsi], listen
lea rax, [0x1400b6da8]
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rcx
mov rax, qword [rsp + 0x98]
mov qword [rax], rbx
jmp 0x14005e4fe
xor eax, eax
jmp 0x140060929
lea rcx, [0x1400b6de0]
call fcn.1400826d4
cmp dword [0x1400b6de0], 0xffffffff
jne 0x14005e493
movabs rax, 0x964627da815bf210
mov qword [0x1400b6db0], rax
xorps xmm0, xmm0
movups xmmword [0x1400b6db8], xmm0
movups xmmword [0x1400b6dc8], xmm0
mov dword [0x1400b6dd8], 0
lea rax, vtable.boost::beast::http::detail::http_error_category.0
mov qword [0x1400b6da8], rax
lea rcx, [0x1400b6de0]
call fcn.14008274c
jmp 0x14005e493
lea rcx, [0x1400b6de0]
call fcn.1400826d4
cmp dword [0x1400b6de0], 0xffffffff
jne 0x1400608e2
movabs rax, 0x964627da815bf210
mov qword [0x1400b6db0], rax
xorps xmm0, xmm0
movups xmmword [0x1400b6db8], xmm0
movups xmmword [0x1400b6dc8], xmm0
mov dword [0x1400b6dd8], 0
lea rax, vtable.boost::beast::http::detail::http_error_category.0
mov qword [0x1400b6da8], rax
lea rcx, [0x1400b6de0]
call fcn.14008274c
jmp 0x1400608e2