Function at 0x140050e80
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x10d8
call fcn.140071ff0
sub rsp, rax
movaps xmmword [rsp + 0x10c0], xmm6
mov r13, r9
mov qword [rsp + 0xb8], 0
mov qword [rsp + 0x88], rdx
mov rbp, qword [rdx]
lea rbx, [rbp + 2]
cmp rbx, r8
jbe 0x140050f75
mov eax, dword [0x14009ea30]
mov ecx, dword [0x14009cffc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14005361f
mov rax, qword [0x14009ea00]
shr rax, 1
movabs rcx, 0x595588bd12bf6fe8
cmp rax, rcx
je 0x140050f33
mov rax, qword [0x14009e9f8]
mov rax, qword [rax + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp rax, rcx
je 0x140050f33
lea rcx, [0x14009e9f8]
mov edx, 3
call rax
test al, al
je 0x14005356d
mov eax, 1
lea rcx, str.basic_parser.ipp
or rcx, rax
mov qword [r13], 3
lea rax, [0x14009e9f8]
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], rcx
movaps xmm6, xmmword [rsp + 0x10c0]
add rsp, 0x10d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r15, r8
mov r14, rcx
lea rax, [r8 - 1]
mov qword [rsp + 0x90], rax
xor r12d, r12d
xorps xmm6, xmm6
lea rcx, [0x140084608]
xor esi, esi
xor eax, eax
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x28], r14
jmp 0x140050fef
mov rax, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x50]
mov qword [rax], rbp
lea rbx, [rbp + 2]
mov rsi, rdi
mov r15, qword [rsp + 0x80]
cmp rbx, r15
lea rcx, [0x140084608]
ja 0x140050ec8
movzx eax, byte [rbp]
cmp eax, 0x3a
je 0x140051310
cmp eax, 0xd
je 0x140053574
lea r14, [rbp + 1]
xor edi, edi
nop dword [rax + rax]
movzx eax, al
cmp byte [rax + rcx], 0
je 0x1400513c3
cmp r14, r15
jae 0x14005144b
movzx eax, byte [r14]
inc r14
inc rdi
cmp al, 0x3a
jne 0x140051010
test rdi, rdi
je 0x140051310
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x70], 0
xor esi, esi
lea rax, [r14 + 1]
cmp rax, r15
ja 0x14005150a
mov r12, r14
mov rbp, r14
mov r13, qword [rsp + 0x30]
mov r14, qword [rsp + 0x28]
jmp 0x14005108a
lea rbx, [rbp + 1]
add rbp, 2
inc r12
inc rax
cmp rbp, r15
mov rbp, rbx
ja 0x140051517
movzx ecx, byte [rbp]
cmp ecx, 0x20
je 0x140051070
cmp ecx, 9
je 0x140051070
mov rbx, r15
sub rbx, r12
add rbx, rbp
mov rdx, qword [rsp + 0x90]
nop dword [rax]
lea r8d, [rcx - 0x20]
cmp r8b, 0x5f
jae 0x1400510ca
cmp r12, rdx
je 0x1400510f0
movzx ecx, byte [rax]
inc rax
dec rdx
jmp 0x1400510b0
cmp cl, 0x1f
ja 0x1400510e2
cmp cl, 0xd
je 0x140051224
movzx ecx, cl
cmp ecx, 9
je 0x1400510ba
jmp 0x1400510e7
cmp cl, 0x7f
jne 0x1400510ba
xor ebx, ebx
jmp 0x140051186
mov eax, dword [0x14009ea30]
mov ecx, dword [0x14009cffc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400512a5
mov rax, qword [0x14009ea00]
shr rax, 1
movabs rcx, 0x595588bd12bf6fe8
cmp rax, rcx
je 0x140051160
mov rax, qword [0x14009e9f8]
mov rax, qword [rax + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp rax, rcx
je 0x140051160
lea rcx, [0x14009e9f8]
mov edx, 3
call rax
test al, al
je 0x14005121d
nop dword [rax + rax]
mov eax, 1
lea rcx, str.basic_parser.ipp
or rax, rcx
mov qword [r13], 3
lea rcx, [0x14009e9f8]
mov qword [r13 + 8], rcx
mov qword [r13 + 0x10], rax
mov r15, qword [r13 + 0x10]
test r15b, 1
je 0x1400511a5
cmp r15, 1
jne 0x14005252c
cmp dword [r13], 0
jne 0x14005252c
test rbx, rbx
je 0x1400521ca
lea r14, [rbx + 1]
cmp r14, qword [rsp + 0x80]
ja 0x14005220c
mov r13, rbp
cmp rbp, rsi
jne 0x1400511d8
jmp 0x1400511ee
dec rsi
cmp rsi, rbp
je 0x1400511eb
movzx eax, byte [rsi - 1]
cmp eax, 0x20
je 0x1400511d0
cmp eax, 9
je 0x1400511d0
mov r13, rsi
jmp 0x1400511ee
mov r13, r12
mov qword [rsp + 0x70], r13
movzx eax, byte [rbx]
cmp eax, 9
je 0x140051204
cmp eax, 0x20
jne 0x140052446
mov rsi, rbp
cmp rbp, r13
mov r15, qword [rsp + 0x80]
je 0x14005104d
jmp 0x14005224c
xor eax, eax
jmp 0x140051165
cmp rax, r15
jae 0x140051242
cmp byte [rax], 0xa
jne 0x140051264
lea rsi, [rax - 1]
inc rax
mov qword [rsp + 0x70], rsi
mov rbx, rax
jmp 0x140051186
lea rcx, [rsp + 0x58]
mov edx, 3
call fcn.140050370
mov rax, qword [rsp + 0x68]
mov ecx, eax
and ecx, 1
lea rdx, str.basic_parser.ipp
jmp 0x140051284
lea rcx, [rsp + 0x58]
mov edx, listen
call fcn.140050370
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 [r13], xmm0
mov qword [r13 + 0x10], rcx
mov rbx, r15
jmp 0x140051186
lea rcx, [0x14009ea30]
call fcn.1400711d0
cmp dword [0x14009ea30], 0xffffffff
jne 0x140051115
movabs rax, 0x964627da815bf210
mov qword [0x14009ea00], rax
movups xmmword [0x14009ea08], xmm6
movups xmmword [0x14009ea18], xmm6
mov dword [0x14009ea28], 0
lea rax, vtable.boost::beast::http::detail::http_error_category.0
mov qword [0x14009e9f8], rax
lea rcx, [0x14009ea30]
call fcn.140071248
jmp 0x140051115
mov eax, dword [0x14009ea30]
mov ecx, dword [0x14009cffc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140053067
mov rax, qword [0x14009ea00]
shr rax, 1
movabs rcx, 0x595588bd12bf6fe8
cmp rax, rcx
je 0x140051380
mov rax, qword [0x14009e9f8]
mov rax, qword [rax + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp rax, rcx
je 0x140051380
lea rcx, [0x14009e9f8]
mov edx, setsockopt
call rax
test al, al
je 0x1400514f5
nop dword [rax + rax]
mov r15d, 1
mov r14, qword [rsp + 0x28]
mov qword [rsp + 0x50], rbp
lea rax, str.basic_parser.ipp
or r15, rax
mov qword [r13], setsockopt
lea rax, [0x14009e9f8]
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], r15
mov rdi, rsi
test r15b, 1
jne 0x1400515c0
jmp 0x1400515d5
mov eax, dword [0x14009ea30]
mov ecx, dword [0x14009cffc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140053256
mov rax, qword [0x14009ea00]
shr rax, 1
movabs rcx, 0x595588bd12bf6fe8
cmp rax, rcx
je 0x14005142e
mov rax, qword [0x14009e9f8]
mov rax, qword [rax + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp rax, rcx
je 0x14005142e
lea rcx, [0x14009e9f8]
mov edx, setsockopt
call rax
test al, al
je 0x1400514fd
mov r15d, 1
lea rax, str.basic_parser.ipp
or r15, rax
dec r14
mov qword [r13], setsockopt
jmp 0x1400514ca
mov eax, dword [0x14009ea30]
mov ecx, dword [0x14009cffc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400532b7
mov rax, qword [0x14009ea00]
shr rax, 1
movabs rcx, 0x595588bd12bf6fe8
cmp rax, rcx
je 0x1400514b2
mov rax, qword [0x14009e9f8]
mov rax, qword [rax + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp rax, rcx
je 0x1400514b2
lea rcx, [0x14009e9f8]
mov edx, 3
call rax
test al, al
je 0x140051505
mov r15d, 1
lea rax, str.basic_parser.ipp
or r15, rax
mov qword [r13], 3
lea rax, [0x14009e9f8]
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], r15
mov qword [rsp + 0x50], r14
mov rdi, rsi
mov r14, qword [rsp + 0x28]
test r15b, 1
jne 0x1400515c0
jmp 0x1400515d5
xor r15d, r15d
jmp 0x140051386
xor r15d, r15d
jmp 0x140051434
xor r15d, r15d
jmp 0x1400514b8
mov rbx, r14
mov r13, qword [rsp + 0x30]
mov r14, qword [rsp + 0x28]
mov eax, dword [0x14009ea30]
mov ecx, dword [0x14009cffc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140053318
mov rax, qword [0x14009ea00]
shr rax, 1
movabs rcx, 0x595588bd12bf6fe8
cmp rax, rcx
mov r12, qword [rsp + 0x50]
je 0x140051587
mov rax, qword [0x14009e9f8]
mov rax, qword [rax + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp rax, rcx
je 0x140051587
lea rcx, [0x14009e9f8]
mov edx, 3
call rax
test al, al
je 0x140051c27
mov r15d, 1
lea rax, str.basic_parser.ipp
or r15, rax
mov qword [r13], 3
lea rax, [0x14009e9f8]
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], r15
mov qword [rsp + 0x50], rbx
test r15b, 1
je 0x1400515d5
nop dword [rax]
cmp r15, 1
jne 0x140050f59
cmp dword [r13], 0
jne 0x140050f59
mov eax, dword [0x1400a28d0]
mov ecx, dword [0x14009cffc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140053038
cmp rdi, 4
mov r9d, 0x20202020
jb 0x140051650
xor eax, eax
mov rdx, r12
mov rcx, rdi
lea rsi, [0x14009ea38]
nop word cs:[rax + rax]
lea r8d, [rax + rax*4]
mov eax, dword [rdx]
or eax, r9d
add eax, r8d
add rdx, 4
add rcx, 0xfffffffffffffffc
cmp rcx, 3
ja 0x140051620
test rcx, rcx
jne 0x140051664
jmp 0x140051687
xor eax, eax
mov rcx, rdi
mov rdx, r12
lea rsi, [0x14009ea38]
test rcx, rcx
je 0x140051687
xor r8d, r8d
nop word [rax + rax]
lea r9d, [rax + rax*4]
movzx eax, byte [rdx + r8]
or eax, 0x20
add eax, r9d
inc r8
cmp rcx, r8
jne 0x140051670
mov ecx, eax
imul rcx, rcx, 0x196d1aab
shr rcx, 0x29
imul ecx, ecx, 0x1423
sub eax, ecx
movzx ecx, byte [rsi + rax*2 + 0x1650]
test rcx, rcx
je 0x140051730
mov rdx, rcx
shl rdx, 4
cmp rdi, qword [rdx + rsi + 8]
jne 0x140051730
add rdx, rsi
mov rdx, qword [rdx]
cmp rdi, 4
jb 0x1400516f8
mov r9, rdi
mov r8, r12
nop dword [rax]
mov r10d, dword [rdx]
xor r10d, dword [r8]
test r10d, 0xdfdfdfdf
jne 0x140051730
add r8, 4
add rdx, 4
add r9, 0xfffffffffffffffc
cmp r9, 3
ja 0x1400516d0
test r9, r9
jne 0x140051703
jmp 0x140051727
mov r8, r12
mov r9, rdi
test r9, r9
je 0x140051727
xor r10d, r10d
nop word cs:[rax + rax]
movzx r11d, byte [rdx + r10]
xor r11b, byte [r8 + r10]
test r11b, 0xdf
jne 0x140051730
inc r10
cmp r9, r10
jne 0x140051710
movzx ebp, cl
jmp 0x1400517c7
movzx ebp, byte [rsi + rax*2 + 0x1651]
test rbp, rbp
je 0x140051800
add rbp, 0xff
mov rax, rbp
shl rax, 4
cmp rdi, qword [rax + rsi + 8]
jne 0x140051800
add rax, rsi
mov rax, qword [rax]
cmp rdi, 4
jb 0x14005179c
mov rcx, rdi
mov rdx, r12
nop dword [rax]
mov r8d, dword [rax]
xor r8d, dword [rdx]
test r8d, 0xdfdfdfdf
jne 0x140051800
add rdx, 4
add rax, 4
add rcx, 0xfffffffffffffffc
cmp rcx, 3
ja 0x140051770
test rcx, rcx
jne 0x1400517a7
jmp 0x1400517c7
mov rdx, r12
mov rcx, rdi
test rcx, rcx
je 0x1400517c7
xor r8d, r8d
nop word [rax + rax]
movzx r9d, byte [rax + r8]
xor r9b, byte [rdx + r8]
test r9b, 0xdf
jne 0x140051800
inc r8
cmp rcx, r8
jne 0x1400517b0
movzx eax, bp
cmp eax, 0xf4
jle 0x1400518b5
cmp eax, 0x142
je 0x1400519c6
cmp eax, 0x13b
je 0x1400519e1
cmp eax, 0xf5
je 0x140051946
jmp 0x140051802
xor ebp, ebp
movups xmmword [r13], xmm6
mov qword [r13 + 0x10], 0
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x98], r12
mov qword [rsp + 0xa0], rdi
mov rax, qword [r14]
mov rax, qword [rax + 0x18]
lea rcx, [fcn.140054fd0]
cmp rax, rcx
je 0x140051870
mov qword [rsp + 0x20], r13
mov rcx, r14
mov edx, ebp
lea r8, [rsp + 0x98]
lea r9, [rsp + 0xa8]
call rax
jmp 0x14005188f
mov qword [rsp + 0x20], r13
mov rcx, r14
mov edx, ebp
lea r8, [rsp + 0x98]
lea r9, [rsp + 0xa8]
call fcn.140054fd0
mov rax, qword [r13 + 0x10]
test al, 1
je 0x140050fc0
cmp rax, 1
jne 0x140050f59
cmp dword [r13], 0
je 0x140050fc0
jmp 0x140050f59
cmp eax, 0x3b
je 0x140051946
cmp eax, 0x46
jne 0x140051802
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x70], r13
test byte [r14 + 0x4d], 8
jne 0x140051b18
mov rbx, qword [rsp + 0x78]
mov r15, qword [rsp + 0x48]
lea rbp, [r15 + rbx]
mov rcx, r15
mov rdx, rbp
mov r8b, 0x2c
call fcn.1400705f0
test rbx, rbx
lea rsi, [0x140077060]
je 0x1400525a8
inc rax
mov rdx, r15
jmp 0x14005191c
inc rdx
cmp rdx, rbp
je 0x1400525a8
movzx ecx, byte [rdx]
cmp ecx, 0x20
je 0x140051910
cmp ecx, 9
je 0x140051910
cmp rdx, rbp
je 0x1400525a8
cmp byte [rcx + rsi], 0
jne 0x140052536
cmp cl, 0x2c
je 0x140051910
jmp 0x1400525a8
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
mov rsi, qword [rsp + 0x78]
mov rdx, rsi
call fcn.1400541e0
test al, al
je 0x140051a7a
test rsi, rsi
lea r11, [0x140077060]
je 0x140051802
lea rax, [rbx + rsi]
mov rcx, rbx
mov rdx, rbx
nop dword [rax]
movzx r8d, byte [rdx]
cmp r8d, 0x20
je 0x140051990
cmp r8d, 9
jne 0x1400519a0
inc rdx
inc rcx
cmp rdx, rax
jne 0x140051980
jmp 0x140051802
cmp rdx, rax
je 0x140051802
cmp byte [r8 + r11], 0
jne 0x140052499
cmp r8b, 0x2c
jne 0x140051802
inc rdx
mov rcx, rdx
jmp 0x140051996
movups xmmword [r13], xmm6
mov qword [r13 + 0x10], 0
or byte [r14 + 0x4d], 0x10
mov bp, 0x142
jmp 0x14005180f
mov eax, dword [r14 + 0x4c]
test eax, 0x800
mov rcx, qword [rsp + 0x78]
mov r10, qword [rsp + 0x48]
jne 0x140051bae
test eax, 0x400
lea r9, [0x140077060]
jne 0x140051c2f
movups xmmword [r13], xmm6
mov qword [r13 + 0x10], 0
lea rax, [r10 + rcx]
test rcx, rcx
je 0x140051a6a
mov rdx, r10
jmp 0x140051a38
inc rdx
cmp rdx, rax
je 0x140051a47
movzx ecx, byte [rdx]
cmp ecx, 0x20
je 0x140051a30
cmp ecx, 9
je 0x140051a30
jmp 0x140051a4a
mov rdx, rax
cmp rdx, rax
je 0x140051a6a
movzx ecx, byte [rdx]
cmp byte [rcx + r9], 0
jne 0x140051ce6
cmp cl, 0x2c
jne 0x140051a6a
inc rdx
cmp rdx, rax
jne 0x140051a38
xor edx, edx
xor r9d, r9d
mov r8, rax
mov rcx, rax
jmp 0x140051d10
mov eax, dword [0x14009ea30]
mov ecx, dword [0x14009cffc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140053379
mov rax, qword [0x14009ea00]
shr rax, 1
movabs rcx, 0x595588bd12bf6fe8
cmp rax, rcx
je 0x140051ae5
mov rax, qword [0x14009e9f8]
mov rax, qword [rax + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp rax, rcx
je 0x140051ae5
lea rcx, [0x14009e9f8]
mov edx, setsockopt
call rax
test al, al
je 0x140051cd1
mov eax, 1
lea rcx, str.basic_parser.ipp
or rax, rcx
mov qword [r13], setsockopt
lea rcx, [0x14009e9f8]
mov qword [r13 + 8], rcx
mov qword [r13 + 0x10], rax
test al, 1
je 0x14005180f
jmp 0x140052645
mov eax, dword [0x14009ea30]
mov ecx, dword [0x14009cffc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400533da
mov rax, qword [0x14009ea00]
shr rax, 1
movabs rcx, 0x595588bd12bf6fe8
cmp rax, rcx
je 0x140051b83
mov rax, qword [0x14009e9f8]
mov rax, qword [rax + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp rax, rcx
je 0x140051b83
lea rcx, [0x14009e9f8]
mov edx, setsockopt
call rax
test al, al
je 0x140051cd8
mov eax, 1
lea rcx, str.basic_parser.ipp
or rax, rcx
mov qword [r13], setsockopt
lea rcx, [0x14009e9f8]
mov qword [r13 + 8], rcx
mov qword [r13 + 0x10], rax
jmp 0x140052639
mov eax, dword [0x14009ea30]
mov ecx, dword [0x14009cffc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14005343b
mov rax, qword [0x14009ea00]
shr rax, 1
movabs rcx, 0x595588bd12bf6fe8
cmp rax, rcx
je 0x140051c19
mov rax, qword [0x14009e9f8]
mov rax, qword [rax + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp rax, rcx
je 0x140051c19
lea rcx, [0x14009e9f8]
mov edx, setsockopt
call rax
test al, al
je 0x140051cdf
mov eax, 1
lea rcx, str.basic_parser.ipp
jmp 0x140051ca6
xor r15d, r15d
jmp 0x14005158d
mov eax, dword [0x14009ea30]
mov ecx, dword [0x14009cffc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400534fd
mov rax, qword [0x14009ea00]
shr rax, 1
movabs rcx, 0x595588bd12bf6fe8
cmp rax, rcx
je 0x140051c9a
mov rax, qword [0x14009e9f8]
mov rax, qword [rax + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp rax, rcx
je 0x140051c9a
lea rcx, [0x14009e9f8]
mov edx, setsockopt
call rax
test al, al
je 0x1400521c3
mov eax, 1
lea rcx, str.basic_parser.ipp
or rax, rcx
mov qword [r13], setsockopt
lea rcx, [0x14009e9f8]
mov qword [r13 + 8], rcx
mov qword [r13 + 0x10], rax
mov bp, 0x13b
test al, 1
je 0x14005180f
jmp 0x140052645
xor eax, eax
jmp 0x140051aea
xor eax, eax
jmp 0x140051b88
xor eax, eax
jmp 0x140051c1e
mov rcx, rdx
inc rcx
cmp rcx, rax
je 0x140051d04
movzx r8d, byte [rcx]
cmp byte [r8 + r9], 0
je 0x140051d07
inc rcx
cmp rcx, rax
jne 0x140051cf1
mov rcx, rax
mov r9, rcx
sub r9, rdx
mov r8, r10
mov bp, 0x13b
jmp 0x140051d30
xor r9d, r9d
xor edx, edx
mov r8, rax
mov rcx, rax
mov r14, qword [rsp + 0x28]
cmp rax, rcx
jne 0x140051d3e
cmp rax, r8
je 0x14005180f
cmp r9, 7
jne 0x1400520e0
movzx r14d, byte [rdx]
cmp r14b, 0x63
jne 0x140051df0
movzx r14d, byte [rdx + 1]
cmp r14b, 0x68
jne 0x140051e22
movzx r14d, byte [rdx + 2]
cmp r14b, 0x75
jne 0x140051e55
movzx r14d, byte [rdx + 3]
cmp r14b, 0x6e
jne 0x140051e88
movzx r14d, byte [rdx + 4]
cmp r14b, 0x6b
jne 0x140051eb8
movzx r14d, byte [rdx + 5]
cmp r14b, 0x65
jne 0x140051ee8
movzx r14d, byte [rdx + 6]
cmp r14b, 0x64
je 0x1400521a7
add rdx, 7
mov r13b, 0x64
mov r9b, 1
xor r15d, r15d
xor ebx, ebx
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x3c], 0
mov dword [rsp + 0x38], 0
lea r10, [0x1400816bb]
jmp 0x140051f20
inc rdx
mov r13b, 0x63
xor r9d, r9d
xor r15d, r15d
xor ebx, ebx
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x3c], 0
mov dword [rsp + 0x38], 0
lea r10, [0x1400816b5]
jmp 0x140051f20
add rdx, 2
mov r13b, 0x68
mov r9b, 1
mov dword [rsp + 0x38], r9d
xor r9d, r9d
xor r15d, r15d
xor ebx, ebx
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x3c], 0
lea r10, [0x1400816b6]
jmp 0x140051f20
add rdx, 3
mov r13b, 0x75
mov r9b, 1
mov dword [rsp + 0x3c], r9d
xor r9d, r9d
xor r15d, r15d
xor ebx, ebx
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x38], 0
lea r10, [0x1400816b7]
jmp 0x140051f20
add rdx, 4
mov r13b, WSAGetLastError
mov r9b, 1
mov dword [rsp + 0x40], r9d
xor r9d, r9d
xor r15d, r15d
xor ebx, ebx
mov dword [rsp + 0x3c], 0
mov dword [rsp + 0x38], 0
lea r10, [0x1400816b8]
jmp 0x140051f20
add rdx, 5
mov r13b, 0x6b
mov bl, 1
xor r9d, r9d
xor r15d, r15d
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x3c], 0
mov dword [rsp + 0x38], 0
lea r10, [0x1400816b9]
jmp 0x140051f20
add rdx, 6
mov r13b, 0x65
mov r15b, 1
xor r9d, r9d
xor ebx, ebx
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x3c], 0
mov dword [rsp + 0x38], 0
lea r10, [0x1400816ba]
nop word cs:[rax + rax]
movsx r14d, r14b
lea r11d, [r14 - 0x41]
lea esi, [r14 + 0x20]
cmp r11d, 0x1a
movzx r11d, r14b
movzx esi, sil
cmovae esi, r11d
cmp r13b, sil
mov r13, qword [rsp + 0x30]
jne 0x1400520e0
test r9b, r9b
jne 0x1400521a7
movsx r9d, byte [r10]
lea r11d, [r9 - 0x41]
lea esi, [r9 + 0x20]
cmp r11d, 0x1a
movzx r11d, sil
cmovae r11d, r9d
movsx r9d, byte [rdx]
lea esi, [r9 - 0x41]
lea r14d, [r9 + 0x20]
cmp esi, 0x1a
movzx esi, r14b
cmovae esi, r9d
cmp r11b, sil
jne 0x1400520e0
test r15b, r15b
jne 0x1400521a7
movsx r9d, byte [r10 + 1]
lea r11d, [r9 - 0x41]
lea esi, [r9 + 0x20]
cmp r11d, 0x1a
movzx r11d, sil
cmovae r11d, r9d
movsx r9d, byte [rdx + 1]
lea esi, [r9 - 0x41]
lea r14d, [r9 + 0x20]
cmp esi, 0x1a
movzx esi, r14b
cmovae esi, r9d
cmp r11b, sil
jne 0x1400520e0
test bl, bl
jne 0x1400521a7
movsx r9d, byte [r10 + 2]
lea r11d, [r9 - 0x41]
lea esi, [r9 + 0x20]
cmp r11d, 0x1a
movzx r11d, sil
cmovae r11d, r9d
movsx r9d, byte [rdx + 2]
lea esi, [r9 - 0x41]
lea ebx, [r9 + 0x20]
cmp esi, 0x1a
movzx esi, bl
cmovae esi, r9d
cmp r11b, sil
jne 0x1400520e0
cmp byte [rsp + 0x40], 0
jne 0x1400521a7
movsx r9d, byte [r10 + 3]
lea r11d, [r9 - 0x41]
lea esi, [r9 + 0x20]
cmp r11d, 0x1a
movzx r11d, sil
cmovae r11d, r9d
movsx r9d, byte [rdx + 3]
lea esi, [r9 - 0x41]
lea ebx, [r9 + 0x20]
cmp esi, 0x1a
movzx esi, bl
cmovae esi, r9d
cmp r11b, sil
jne 0x1400520e0
cmp byte [rsp + 0x3c], 0
jne 0x1400521a7
movsx r9d, byte [r10 + 4]
lea r11d, [r9 - 0x41]
lea esi, [r9 + 0x20]
cmp r11d, 0x1a
movzx r11d, sil
cmovae r11d, r9d
movsx r9d, byte [rdx + 4]
lea esi, [r9 - 0x41]
lea ebx, [r9 + 0x20]
cmp esi, 0x1a
movzx esi, bl
cmovae esi, r9d
cmp r11b, sil
jne 0x1400520e0
cmp byte [rsp + 0x38], 0
jne 0x1400521a7
movsx r9d, byte [r10 + 5]
lea r10d, [r9 - 0x41]
lea r11d, [r9 + 0x20]
cmp r10d, 0x1a
movzx r10d, r11b
cmovae r10d, r9d
movsx edx, byte [rdx + 5]
lea r9d, [rdx - 0x41]
lea r11d, [rdx + 0x20]
cmp r9d, 0x1a
movzx r9d, r11b
cmovae r9d, edx
cmp r10b, r9b
je 0x1400521a7
nop dword [rax + rax]
cmp rcx, rax
je 0x140051d20
cmp rcx, r8
setne r9b
mov rdx, rcx
mov r14, qword [rsp + 0x28]
lea r11, [0x140077060]
jmp 0x140052118
inc rdx
cmp rdx, rax
je 0x14005212f
movzx r8d, byte [rdx]
cmp r8d, 0x20
je 0x140052110
cmp r8d, 9
je 0x140052110
cmp rdx, rax
jne 0x140052137
jmp 0x14005215a
mov rdx, rax
cmp rdx, rax
je 0x14005215a
movzx r8d, byte [rdx]
cmp byte [r8 + r11], 0
jne 0x140052155
xor r9d, r9d
cmp r8b, 0x2c
jne 0x14005215d
inc rdx
cmp rdx, rax
jne 0x140052118
jmp 0x14005215d
test r9b, r9b
je 0x14005216a
xor r9d, r9d
xor edx, edx
mov r8, rax
mov rcx, rax
jmp 0x140051d30
mov r10, rdx
inc r10
cmp r10, rax
je 0x140052193
nop word cs:[rax + rax]
movzx r8d, byte [r10]
cmp byte [r8 + r11], 0
je 0x140052196
inc r10
cmp r10, rax
jne 0x140052180
mov r10, rax
mov r9, r10
sub r9, rdx
mov r8, rcx
mov rcx, r10
jmp 0x140051d30
cmp rax, rcx
jne 0x1400523c6
cmp rax, r8
jne 0x1400523c6
mov r14, qword [rsp + 0x28]
jmp 0x14005180f
xor eax, eax
jmp 0x140051c9f
lea rcx, [rsp + 0x58]
mov edx, setsockopt
call fcn.140050370
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 [r13], xmm0
mov qword [r13 + 0x10], r15
xor ebx, ebx
jmp 0x14005252c
lea rcx, [rsp + 0x58]
mov edx, 3
call fcn.140050370
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 [r13], xmm0
mov qword [r13 + 0x10], r15
jmp 0x140052527
mov qword [rsp + 0xb8], 0
sub r13, r12
cmp r13, 0x1000
ja 0x14005245d
lea rcx, [rsp + 0xc0]
mov rdx, rbp
mov r8, r13
call sub.VCRUNTIME140.dll_memmove
mov qword [rsp + 0xb8], r13
add rbx, 2
cmp rbx, r15
mov r13, qword [rsp + 0x30]
ja 0x1400524e9
mov rbp, r14
jmp 0x1400522aa
lea rbx, [rax + 1]
mov rbp, rax
cmp rbx, r15
ja 0x1400524e3
mov rax, rbx
movzx ecx, byte [rbp]
cmp ecx, 0x20
je 0x14005229a
cmp ecx, 9
je 0x14005229a
mov rcx, rbp
mov rdx, r15
lea r8, [rsp + 0x70]
mov r9, r13
call fcn.140053e50
mov rbx, rax
mov r15, qword [r13 + 0x10]
test r15b, 1
je 0x1400522f0
cmp r15, 1
jne 0x140052527
cmp dword [r13], 0
jne 0x140052527
test rbx, rbx
je 0x140052f6d
lea r14, [rbx + 1]
cmp r14, qword [rsp + 0x80]
ja 0x140052faf
mov rax, qword [rsp + 0x70]
mov r12, rbp
cmp rax, rbp
jne 0x140052322
jmp 0x140052338
dec rax
cmp rax, rbp
je 0x140052335
movzx ecx, byte [rax - 1]
cmp ecx, 0x20
je 0x14005231a
cmp ecx, 9
je 0x14005231a
mov r12, rax
jmp 0x140052338
mov r12, rbp
mov qword [rsp + 0x70], r12
cmp rbp, r12
je 0x14005239b
mov rax, qword [rsp + 0xb8]
cmp rax, 0x1000
je 0x140052f46
lea rcx, [rax + 1]
mov qword [rsp + 0xb8], rcx
mov byte [rsp + rax + 0xc0], 0x20
sub r12, rbp
mov edx, 0xfff
sub rdx, rax
cmp r12, rdx
ja 0x140052f46
add rcx, rsp
add rcx, 0xc0
mov rdx, rbp
mov r8, r12
call sub.VCRUNTIME140.dll_memmove
add qword [rsp + 0xb8], r12
movzx eax, byte [rbx]
cmp eax, 9
je 0x1400523ac
cmp eax, 0x20
jne 0x140052fd6
add rbx, 2
mov r15, qword [rsp + 0x80]
cmp rbx, r15
jbe 0x140052295
jmp 0x1400524e9
mov r10, rax
mov r9, rax
cmp rax, rcx
mov r14, qword [rsp + 0x28]
lea r11, [0x140077060]
je 0x140052672
cmp rcx, r8
setne r8b
mov rdx, rcx
jmp 0x1400523f8
inc rdx
cmp rdx, rax
je 0x14005240a
movzx r9d, byte [rdx]
cmp r9d, 0x20
je 0x1400523f0
cmp r9d, 9
je 0x1400523f0
jmp 0x14005240d
mov rdx, rax
cmp rdx, rax
je 0x140052432
movzx r9d, byte [rdx]
cmp byte [r9 + r11], 0
jne 0x140052663
cmp r9b, 0x2c
jne 0x140052432
inc rdx
xor r8d, r8d
cmp rdx, rax
jne 0x1400523f8
mov r10, rax
mov r9, rax
cmp rax, r9
je 0x14005267b
jmp 0x14005180f
sub r13, r12
mov qword [rsp + 0x78], r13
mov qword [rsp + 0x48], r12
mov r13, qword [rsp + 0x30]
jmp 0x140052527
lea rcx, [rsp + 0x58]
mov edx, 8
call fcn.140050370
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 r13, qword [rsp + 0x30]
jmp 0x14005251b
lea r8, [rdx + 1]
cmp r8, rax
je 0x1400524c7
mov r9d, 1
movzx r8d, byte [rdx + r9]
cmp byte [r8 + r11], 0
je 0x140052696
lea r8, [rdx + r9]
inc r8
inc r9
cmp r8, rax
jne 0x1400524a8
mov r9, rax
sub r9, rcx
mov ecx, dword [r14 + 0x4c]
mov r8, rax
cmp r9, 5
jne 0x1400526a8
jmp 0x140052c3c
dec rbx
mov r14, rbx
lea rcx, [rsp + 0x58]
mov edx, 3
call fcn.140050370
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 [r13], xmm0
mov qword [r13 + 0x10], r15
mov rbx, r14
mov r14, qword [rsp + 0x28]
mov r12, qword [rsp + 0x50]
jmp 0x1400515ae
mov rcx, r15
mov rdx, rbx
mov qword [rsp + 0x40], rax
call fcn.1400541e0
mov r10, qword [rsp + 0x40]
test al, al
je 0x1400525a8
mov r8d, dword [r14 + 0x4c]
mov rax, qword [r14 + 0x20]
shr r8d, 0xa
and r8d, 1
mov rcx, r15
movzx r9d, byte [rcx]
cmp r9d, 0x20
je 0x140052572
cmp r9d, 9
jne 0x140052582
inc rcx
inc r15
cmp rcx, rbp
jne 0x140052562
jmp 0x140053223
cmp rcx, rbp
je 0x140053223
cmp byte [r9 + rsi], 0
jne 0x140052ff5
cmp r9b, 0x2c
jne 0x140053223
inc rcx
mov r15, rcx
jmp 0x140052578
mov eax, dword [0x14009ea30]
mov ecx, dword [0x14009cffc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14005349c
mov rax, qword [0x14009ea00]
shr rax, 1
movabs rcx, 0x595588bd12bf6fe8
cmp rax, rcx
je 0x14005260f
mov rax, qword [0x14009e9f8]
mov rax, qword [rax + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp rax, rcx
je 0x14005260f
lea rcx, [0x14009e9f8]
mov edx, setsockopt
call rax
test al, al
je 0x14005265f
mov eax, 1
lea rcx, str.basic_parser.ipp
or rax, rcx
mov qword [r13], setsockopt
lea rcx, [0x14009e9f8]
mov qword [r13 + 8], rcx
mov qword [r13 + 0x10], rax
mov rax, qword [r13 + 0x10]
mov bp, 0x46
test al, 1
je 0x14005180f
cmp rax, 1
jne 0x140050f59
cmp dword [r13], 0
je 0x14005180f
jmp 0x140050f59
xor eax, eax
jmp 0x140052614
mov r10, rax
mov r9, rax
test r8b, r8b
je 0x140052f0f
cmp rax, r9
jne 0x14005180f
cmp rax, r10
jne 0x14005180f
mov qword [r14 + 0x18], 0
or byte [r14 + 0x4d], 8
jmp 0x14005180f
lea r8, [rdx + r9]
mov ecx, dword [r14 + 0x4c]
cmp r9, 5
je 0x140052c3c
cmp r9, 0xa
je 0x14005275c
cmp r9, 7
jne 0x140052e60
movzx r14d, byte [rdx]
cmp r14b, 0x75
jne 0x14005280c
movzx r14d, byte [rdx + 1]
cmp r14b, 0x70
jne 0x140052856
movzx r14d, byte [rdx + 2]
cmp r14b, 0x67
jne 0x14005289f
movzx r14d, byte [rdx + 3]
cmp r14b, 0x72
jne 0x1400528e8
movzx r14d, byte [rdx + 4]
cmp r14b, 0x61
jne 0x140052934
movzx r14d, byte [rdx + 5]
cmp r14b, 0x64
jne 0x14005297d
movzx r14d, byte [rdx + 6]
cmp r14b, 0x65
mov r13, qword [rsp + 0x30]
je 0x140052b73
add rdx, 7
mov r13b, 0x65
mov r9b, 1
xor r15d, r15d
xor ebx, ebx
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x3c], 0
mov dword [rsp + 0x38], 0
lea r10, [0x140081270]
jmp 0x1400529ab
movzx r9d, byte [rdx]
cmp r9b, 0x6b
jne 0x14005283e
movzx r9d, byte [rdx + 1]
mov r10b, 0x65
cmp r9b, 0x65
jne 0x140052889
movzx r9d, byte [rdx + 2]
cmp r9b, 0x65
jne 0x1400528d2
movzx r9d, byte [rdx + 3]
cmp r9b, 0x70
jne 0x14005291b
movzx r9d, byte [rdx + 4]
cmp r9b, 0x2d
jne 0x140052964
movzx r9d, byte [rdx + 5]
cmp r9b, 0x61
jne 0x140052b7e
movzx r9d, byte [rdx + 6]
cmp r9b, 0x6c
jne 0x140052b94
movzx r9d, byte [rdx + 7]
cmp r9b, 0x69
jne 0x140052baa
movzx r9d, byte [rdx + 8]
cmp r9b, 0x76
jne 0x140052bc0
movzx r9d, byte [rdx + 9]
cmp r9b, 0x65
mov r13, qword [rsp + 0x30]
je 0x140052c31
add rdx, 0xa
xor r11d, r11d
lea rsi, [0x140080cc9]
jmp 0x140052bd9
inc rdx
mov r13b, 0x75
xor r9d, r9d
xor r15d, r15d
xor ebx, ebx
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x3c], 0
mov dword [rsp + 0x38], 0
lea r10, [0x14008126a]
jmp 0x1400529ab
inc rdx
mov r10b, 0x6b
mov r11d, 9
lea rsi, [0x140080cc0]
jmp 0x140052bd9
add rdx, 2
mov r13b, 0x70
mov r9b, 1
mov dword [rsp + 0x38], r9d
xor r9d, r9d
xor r15d, r15d
xor ebx, ebx
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x3c], 0
lea r10, [0x14008126b]
jmp 0x1400529ab
add rdx, 2
mov r11d, 8
lea rsi, [0x140080cc1]
jmp 0x140052bd9
add rdx, 3
mov r13b, 0x67
mov r9b, 1
mov dword [rsp + 0x3c], r9d
xor r9d, r9d
xor r15d, r15d
xor ebx, ebx
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x38], 0
lea r10, [0x14008126c]
jmp 0x1400529ab
add rdx, 3
mov r11d, 7
lea rsi, [0x140080cc2]
jmp 0x140052bd9
add rdx, 4
mov r13b, WSACleanup
mov r9b, 1
mov dword [rsp + 0x40], r9d
xor r9d, r9d
xor r15d, r15d
xor ebx, ebx
mov dword [rsp + 0x3c], 0
mov dword [rsp + 0x38], 0
lea r10, [0x14008126d]
jmp 0x1400529ab
add rdx, 4
mov r10b, 0x70
mov r11d, 6
lea rsi, [0x140080cc3]
jmp 0x140052bd9
add rdx, 5
mov r13b, 0x61
mov bl, 1
xor r9d, r9d
xor r15d, r15d
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x3c], 0
mov dword [rsp + 0x38], 0
lea r10, [0x14008126e]
jmp 0x1400529ab
add rdx, 5
mov r10b, 0x2d
mov r11d, 5
lea rsi, [0x140080cc4]
jmp 0x140052bd4
add rdx, 6
mov r13b, 0x64
mov r15b, 1
xor r9d, r9d
xor ebx, ebx
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x3c], 0
mov dword [rsp + 0x38], 0
lea r10, [0x14008126f]
movsx r14d, r14b
lea r11d, [r14 - 0x41]
lea esi, [r14 + 0x20]
cmp r11d, 0x1a
movzx r11d, r14b
movzx esi, sil
cmovae esi, r11d
cmp r13b, sil
jne 0x140052e4a
test r9b, r9b
mov r13, qword [rsp + 0x30]
jne 0x140052b73
movsx r9d, byte [r10]
lea r11d, [r9 - 0x41]
lea esi, [r9 + 0x20]
cmp r11d, 0x1a
movzx r11d, sil
cmovae r11d, r9d
movsx r9d, byte [rdx]
lea esi, [r9 - 0x41]
lea r14d, [r9 + 0x20]
cmp esi, 0x1a
movzx esi, r14b
cmovae esi, r9d
cmp r11b, sil
jne 0x140052e4f
test r15b, r15b
jne 0x140052b73
movsx r9d, byte [r10 + 1]
lea r11d, [r9 - 0x41]
lea esi, [r9 + 0x20]
cmp r11d, 0x1a
movzx r11d, sil
cmovae r11d, r9d
movsx r9d, byte [rdx + 1]
lea esi, [r9 - 0x41]
lea r14d, [r9 + 0x20]
cmp esi, 0x1a
movzx esi, r14b
cmovae esi, r9d
cmp r11b, sil
jne 0x140052e4a
test bl, bl
mov r13, qword [rsp + 0x30]
jne 0x140052b73
movsx r9d, byte [r10 + 2]
lea r11d, [r9 - 0x41]
lea esi, [r9 + 0x20]
cmp r11d, 0x1a
movzx r11d, sil
cmovae r11d, r9d
movsx r9d, byte [rdx + 2]
lea esi, [r9 - 0x41]
lea ebx, [r9 + 0x20]
cmp esi, 0x1a
movzx esi, bl
cmovae esi, r9d
cmp r11b, sil
jne 0x140052e4a
cmp byte [rsp + 0x40], 0
mov r13, qword [rsp + 0x30]
jne 0x140052b73
movsx r9d, byte [r10 + 3]
lea r11d, [r9 - 0x41]
lea esi, [r9 + 0x20]
cmp r11d, 0x1a
movzx r11d, sil
cmovae r11d, r9d
movsx r9d, byte [rdx + 3]
lea esi, [r9 - 0x41]
lea ebx, [r9 + 0x20]
cmp esi, 0x1a
movzx esi, bl
cmovae esi, r9d
cmp r11b, sil
jne 0x140052e4a
cmp byte [rsp + 0x3c], 0
mov r13, qword [rsp + 0x30]
jne 0x140052b73
movsx r9d, byte [r10 + 4]
lea r11d, [r9 - 0x41]
lea esi, [r9 + 0x20]
cmp r11d, 0x1a
movzx r11d, sil
cmovae r11d, r9d
movsx r9d, byte [rdx + 4]
lea esi, [r9 - 0x41]
lea ebx, [r9 + 0x20]
cmp esi, 0x1a
movzx esi, bl
cmovae esi, r9d
cmp r11b, sil
jne 0x140052e4a
cmp byte [rsp + 0x38], 0
mov r13, qword [rsp + 0x30]
jne 0x140052b73
movsx r9d, byte [r10 + 5]
lea r10d, [r9 - 0x41]
lea r11d, [r9 + 0x20]
cmp r10d, 0x1a
movzx r10d, r11b
cmovae r10d, r9d
movsx edx, byte [rdx + 5]
lea r9d, [rdx - 0x41]
lea r11d, [rdx + 0x20]
cmp r9d, 0x1a
movzx r9d, r11b
cmovae r9d, edx
cmp r10b, r9b
jne 0x140052e4f
or ecx, 0x100
jmp 0x140052e3f
add rdx, 6
mov r10b, 0x61
mov r11d, 4
lea rsi, [0x140080cc5]
jmp 0x140052bd4
add rdx, 7
mov r10b, 0x6c
mov r11d, 3
lea rsi, [0x140080cc6]
jmp 0x140052bd4
add rdx, 8
mov r10b, 0x69
mov r11d, 2
lea rsi, [0x140080cc7]
jmp 0x140052bd4
add rdx, 9
mov r10b, 0x76
mov r11d, 1
lea rsi, [0x140080cc8]
mov r13, qword [rsp + 0x30]
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 0x140052e4f
movzx r10d, byte [rsi + rbx]
movzx r9d, byte [rdx + rbx]
inc rbx
cmp r11, rbx
jne 0x140052bde
or ecx, 0x200
jmp 0x140052e3f
movzx ebx, byte [rdx]
cmp bl, 0x63
jne 0x140052c90
movzx ebx, byte [rdx + 1]
cmp bl, 0x6c
jne 0x140052caf
movzx ebx, byte [rdx + 2]
cmp bl, 0x6f
jne 0x140052ccf
movzx ebx, byte [rdx + 3]
cmp bl, 0x73
jne 0x140052cef
movzx ebx, byte [rdx + 4]
cmp bl, 0x65
je 0x140052e39
add rdx, 5
mov r14b, 0x65
mov r15b, 1
xor esi, esi
xor r11d, r11d
mov dword [rsp + 0x40], 0
lea r10, [0x140080ee6]
jmp 0x140052d0e
inc rdx
mov r14b, 0x63
xor r15d, r15d
xor esi, esi
xor r11d, r11d
mov dword [rsp + 0x40], 0
lea r10, [0x140080ee2]
jmp 0x140052d0e
add rdx, 2
mov r14b, 0x6c
mov r9b, 1
mov dword [rsp + 0x40], r9d
xor r15d, r15d
xor esi, esi
xor r11d, r11d
lea r10, [0x140080ee3]
jmp 0x140052d0e
add rdx, 3
mov r14b, reloc.WS2_32.dll_WSAGetLastError
mov r11b, 1
xor r15d, r15d
xor esi, esi
mov dword [rsp + 0x40], 0
lea r10, [0x140080ee4]
jmp 0x140052d0e
add rdx, 4
mov r14b, reloc.WS2_32.dll_WSAStartup
mov sil, 1
xor r15d, r15d
xor r11d, r11d
mov dword [rsp + 0x40], 0
lea r10, [0x140080ee5]
movsx ebx, bl
lea r13d, [rbx - 0x41]
lea r9d, [rbx + 0x20]
cmp r13d, 0x1a
movzx ebx, bl
movzx r9d, r9b
cmovae r9d, ebx
cmp r14b, r9b
jne 0x140052e4a
test r15b, r15b
mov r13, qword [rsp + 0x30]
jne 0x140052e39
movsx r9d, byte [r10]
lea ebx, [r9 - 0x41]
lea r14d, [r9 + 0x20]
cmp ebx, 0x1a
movzx ebx, r14b
cmovae ebx, r9d
movsx r9d, byte [rdx]
lea r14d, [r9 - 0x41]
lea r15d, [r9 + 0x20]
cmp r14d, 0x1a
movzx r14d, r15b
cmovae r14d, r9d
cmp bl, r14b
jne 0x140052e4f
test sil, sil
jne 0x140052e39
movsx r9d, byte [r10 + 1]
lea esi, [r9 - 0x41]
lea ebx, [r9 + 0x20]
cmp esi, 0x1a
movzx esi, bl
cmovae esi, r9d
movsx r9d, byte [rdx + 1]
lea ebx, [r9 - 0x41]
lea r14d, [r9 + 0x20]
cmp ebx, 0x1a
movzx ebx, r14b
cmovae ebx, r9d
cmp sil, bl
jne 0x140052e4a
test r11b, r11b
mov r13, qword [rsp + 0x30]
jne 0x140052e39
movsx r9d, byte [r10 + 2]
lea r11d, [r9 - 0x41]
lea esi, [r9 + 0x20]
cmp r11d, 0x1a
movzx r11d, sil
cmovae r11d, r9d
movsx r9d, byte [rdx + 2]
lea esi, [r9 - 0x41]
lea ebx, [r9 + 0x20]
cmp esi, 0x1a
movzx esi, bl
cmovae esi, r9d
cmp r11b, sil
jne 0x140052e4a
cmp byte [rsp + 0x40], 0
mov r13, qword [rsp + 0x30]
jne 0x140052e39
movsx r9d, byte [r10 + 3]
lea r10d, [r9 - 0x41]
lea r11d, [r9 + 0x20]
cmp r10d, 0x1a
movzx r10d, r11b
cmovae r10d, r9d
movsx edx, byte [rdx + 3]
lea r9d, [rdx - 0x41]
lea r11d, [rdx + 0x20]
cmp r9d, 0x1a
movzx r9d, r11b
cmovae r9d, edx
cmp r10b, r9b
jne 0x140052e4f
or ecx, 0x80
mov r14, qword [rsp + 0x28]
mov dword [r14 + 0x4c], ecx
jmp 0x140052e54
mov r13, qword [rsp + 0x30]
mov r14, qword [rsp + 0x28]
lea r11, [0x140077060]
mov rbx, qword [rsp + 0x48]
cmp r8, rax
je 0x140051802
cmp r8, rbx
setne r9b
mov rdx, r8
movzx r10d, byte [rdx]
cmp r10d, 0x20
je 0x140052e83
cmp r10d, 9
jne 0x140052e93
inc rdx
inc r8
cmp rdx, rax
jne 0x140052e73
jmp 0x140051802
cmp rdx, rax
je 0x140051802
cmp byte [r10 + r11], 0
jne 0x140052eb8
cmp r10b, 0x2c
jne 0x140051802
inc rdx
xor r9d, r9d
mov r8, rdx
jmp 0x140052e89
test r9b, r9b
jne 0x140051802
lea r9, [rdx + 1]
mov r10, rax
cmp r9, rax
je 0x140052ee8
movzx r10d, byte [r9]
cmp byte [r10 + r11], 0
je 0x140052ee5
inc r9
cmp r9, rax
jne 0x140052ecd
mov r10, rax
jmp 0x140052ee8
mov r10, r9
mov r9, r10
sub r9, r8
mov r8, r10
mov r13, qword [rsp + 0x30]
mov r14, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x48]
cmp r9, 5
jne 0x1400526a8
jmp 0x140052c3c
inc rdx
cmp rdx, rax
je 0x140052f2d
mov r9, rdx
movzx edx, byte [r9]
cmp byte [rdx + r11], 0
je 0x140052f35
inc r9
cmp r9, rax
jne 0x140052f1a
mov r10, rcx
jmp 0x140052435
mov r10, rcx
cmp rax, r9
je 0x14005267b
jmp 0x14005180f
lea rcx, [rsp + 0x58]
mov edx, 8
call fcn.140050370
mov rax, qword [rsp + 0x68]
mov r15d, eax
and r15d, 1
lea rcx, str.basic_parser.ipp
jmp 0x14005222e
lea rcx, [rsp + 0x58]
mov edx, setsockopt
call fcn.140050370
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 [r13], xmm0
mov qword [r13 + 0x10], r15
xor ebx, ebx
jmp 0x140052527
lea rcx, [rsp + 0x58]
mov edx, 3
call fcn.140050370
mov rax, qword [rsp + 0x68]
mov r15d, eax
and r15d, 1
lea rcx, str.basic_parser.ipp
jmp 0x14005222e
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x48], rax
jmp 0x140052527
lea r9, [rcx + 1]
cmp r9, rbp
je 0x14005302a
mov r9d, 1
lea r11, [0x140077060]
movzx r10d, byte [rcx + r9]
cmp byte [r10 + r11], 0
je 0x1400530c8
lea r10, [rcx + r9]
inc r10
inc r9
cmp r10, rbp
jne 0x14005300b
mov r9, rbp
sub r9, r15
mov rdx, rbp
jmp 0x1400530cc
lea rcx, [0x1400a28d0]
call fcn.1400711d0
cmp dword [0x1400a28d0], 0xffffffff
jne 0x1400515fa
call fcn.140054030
lea rcx, [0x1400a28d0]
call fcn.140071248
jmp 0x1400515fa
lea rcx, [0x14009ea30]
call fcn.1400711d0
cmp dword [0x14009ea30], 0xffffffff
jne 0x140051335
movabs rax, 0x964627da815bf210
mov qword [0x14009ea00], rax
movups xmmword [0x14009ea08], xmm6
movups xmmword [0x14009ea18], xmm6
mov dword [0x14009ea28], 0
lea rax, vtable.boost::beast::http::detail::http_error_category.0
mov qword [0x14009e9f8], rax
lea rcx, [0x14009ea30]
call fcn.140071248
jmp 0x140051335
lea rdx, [rcx + r9]
test r9, r9
movabs rbx, 0x1999999999999999
je 0x1400531fb
add r9, rcx
xor r10d, r10d
movzx r11d, byte [rcx]
lea esi, [r11 - 0x3a]
cmp sil, 0xf6
jb 0x1400531fb
cmp r10, rbx
ja 0x1400531fb
add r10, r10
lea rsi, [r10 + r10*4]
add r11, 0xffffffffffffffd0
mov r10, r11
add r10, rsi
jb 0x1400531fb
inc rcx
cmp rcx, r9
jne 0x1400530e5
test r8b, r8b
je 0x14005312e
cmp r10, rax
je 0x140053131
jmp 0x14005355e
mov rax, r10
dec qword [rsp + 0x40]
cmp rdx, rbp
je 0x140053214
cmp rdx, qword [rsp + 0x48]
setne r8b
mov rcx, rdx
lea r10, [0x140077060]
movzx r9d, byte [rcx]
cmp r9d, 0x20
je 0x140053162
cmp r9d, 9
jne 0x140053172
inc rcx
inc rdx
cmp rcx, rbp
jne 0x140053152
jmp 0x140053214
cmp rcx, rbp
je 0x140053214
cmp byte [r9 + r10], 0
jne 0x14005319c
cmp r9b, 0x2c
jne 0x140053214
inc rcx
xor r8d, r8d
mov rdx, rcx
cmp rcx, rbp
jne 0x140053152
jmp 0x140053214
test r8b, r8b
jne 0x140053214
lea r8, [rcx + 1]
cmp r8, rbp
je 0x1400531d2
mov r10d, 1
lea r9, [0x140077060]
movzx r8d, byte [rcx + r10]
cmp byte [r8 + r9], 0
je 0x1400531dd
lea r8, [rcx + r10]
inc r8
inc r10
cmp r8, rbp
jne 0x1400531b7
mov r10, rbp
sub r10, rdx
mov rdx, rbp
jmp 0x1400531e1
lea rdx, [rcx + r10]
lea r9, [rcx + r10]
mov r8b, 1
test r10, r10
movabs rbx, 0x1999999999999999
jne 0x1400530e2
lea rcx, [rsp + 0x58]
call fcn.1400542e0
mov r13, qword [rsp + 0x30]
mov r14, qword [rsp + 0x28]
jmp 0x140052635
mov r13, qword [rsp + 0x30]
mov r14, qword [rsp + 0x28]
mov r10, qword [rsp + 0x40]
test r10, r10
je 0x140053237
lea rcx, [rsp + 0x58]
call fcn.1400542e0
jmp 0x140052635
movups xmmword [r13], xmm6
mov qword [r13 + 0x10], 0
mov qword [r14 + 0x18], rax
mov qword [r14 + 0x20], rax
or byte [r14 + 0x4d], 4
jmp 0x140052635
lea rcx, [0x14009ea30]
call fcn.1400711d0
cmp dword [0x14009ea30], 0xffffffff
jne 0x1400513e8
movabs rax, 0x964627da815bf210
mov qword [0x14009ea00], rax
movups xmmword [0x14009ea08], xmm6
movups xmmword [0x14009ea18], xmm6
mov dword [0x14009ea28], 0
lea rax, vtable.boost::beast::http::detail::http_error_category.0
mov qword [0x14009e9f8], rax
lea rcx, [0x14009ea30]
call fcn.140071248
jmp 0x1400513e8
lea rcx, [0x14009ea30]
call fcn.1400711d0
cmp dword [0x14009ea30], 0xffffffff
jne 0x140051470
movabs rax, 0x964627da815bf210
mov qword [0x14009ea00], rax
movups xmmword [0x14009ea08], xmm6
movups xmmword [0x14009ea18], xmm6
mov dword [0x14009ea28], 0
lea rax, vtable.boost::beast::http::detail::http_error_category.0
mov qword [0x14009e9f8], rax
lea rcx, [0x14009ea30]
call fcn.140071248
jmp 0x140051470
lea rcx, [0x14009ea30]
call fcn.1400711d0
cmp dword [0x14009ea30], 0xffffffff
jne 0x14005153c
movabs rax, 0x964627da815bf210
mov qword [0x14009ea00], rax
movups xmmword [0x14009ea08], xmm6
movups xmmword [0x14009ea18], xmm6
mov dword [0x14009ea28], 0
lea rax, vtable.boost::beast::http::detail::http_error_category.0
mov qword [0x14009e9f8], rax
lea rcx, [0x14009ea30]
call fcn.140071248
jmp 0x14005153c
lea rcx, [0x14009ea30]
call fcn.1400711d0
cmp dword [0x14009ea30], 0xffffffff
jne 0x140051a9f
movabs rax, 0x964627da815bf210
mov qword [0x14009ea00], rax
movups xmmword [0x14009ea08], xmm6
movups xmmword [0x14009ea18], xmm6
mov dword [0x14009ea28], 0
lea rax, vtable.boost::beast::http::detail::http_error_category.0
mov qword [0x14009e9f8], rax
lea rcx, [0x14009ea30]
call fcn.140071248
jmp 0x140051a9f
lea rcx, [0x14009ea30]
call fcn.1400711d0
cmp dword [0x14009ea30], 0xffffffff
jne 0x140051b3d
movabs rax, 0x964627da815bf210
mov qword [0x14009ea00], rax
movups xmmword [0x14009ea08], xmm6
movups xmmword [0x14009ea18], xmm6
mov dword [0x14009ea28], 0
lea rax, vtable.boost::beast::http::detail::http_error_category.0
mov qword [0x14009e9f8], rax
lea rcx, [0x14009ea30]
call fcn.140071248
jmp 0x140051b3d
lea rcx, [0x14009ea30]
call fcn.1400711d0
cmp dword [0x14009ea30], 0xffffffff
jne 0x140051bd3
movabs rax, 0x964627da815bf210
mov qword [0x14009ea00], rax
movups xmmword [0x14009ea08], xmm6
movups xmmword [0x14009ea18], xmm6
mov dword [0x14009ea28], 0
lea rax, vtable.boost::beast::http::detail::http_error_category.0
mov qword [0x14009e9f8], rax
lea rcx, [0x14009ea30]
call fcn.140071248
jmp 0x140051bd3
lea rcx, [0x14009ea30]
call fcn.1400711d0
cmp dword [0x14009ea30], 0xffffffff
jne 0x1400525cd
movabs rax, 0x964627da815bf210
mov qword [0x14009ea00], rax
movups xmmword [0x14009ea08], xmm6
movups xmmword [0x14009ea18], xmm6
mov dword [0x14009ea28], 0
lea rax, vtable.boost::beast::http::detail::http_error_category.0
mov qword [0x14009e9f8], rax
lea rcx, [0x14009ea30]
call fcn.140071248
jmp 0x1400525cd
lea rcx, [0x14009ea30]
call fcn.1400711d0
cmp dword [0x14009ea30], 0xffffffff
jne 0x140051c54
movabs rax, 0x964627da815bf210
mov qword [0x14009ea00], rax
movups xmmword [0x14009ea08], xmm6
movups xmmword [0x14009ea18], xmm6
mov dword [0x14009ea28], 0
lea rax, vtable.boost::beast::http::detail::http_error_category.0
mov qword [0x14009e9f8], rax
lea rcx, [0x14009ea30]
call fcn.140071248
jmp 0x140051c54
lea rcx, [rsp + 0x70]
call fcn.1400543e0
jmp 0x140053205
xor eax, eax
jmp 0x140050f38
cmp byte [rbp + 1], 0xa
je 0x14005360b
mov eax, dword [0x14009ea30]
mov ecx, dword [0x14009cffc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140053683
mov rax, qword [0x14009ea00]
shr rax, 1
movabs rcx, 0x595588bd12bf6fe8
cmp rax, rcx
je 0x1400535e5
mov rax, qword [0x14009e9f8]
mov rax, qword [rax + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp rax, rcx
je 0x1400535e5
lea rcx, [0x14009e9f8]
mov edx, listen
call rax
test al, al
je 0x14005361b
mov eax, 1
lea rcx, str.basic_parser.ipp
or rcx, rax
mov qword [r13], listen
lea rax, [0x14009e9f8]
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], rcx
mov rax, qword [rsp + 0x88]
mov qword [rax], rbx
jmp 0x140050f59
xor eax, eax
jmp 0x1400535ea
lea rcx, [0x14009ea30]
call fcn.1400711d0
cmp dword [0x14009ea30], 0xffffffff
jne 0x140050eed
movabs rax, 0x964627da815bf210
mov qword [0x14009ea00], rax
xorps xmm0, xmm0
movups xmmword [0x14009ea08], xmm0
movups xmmword [0x14009ea18], xmm0
mov dword [0x14009ea28], 0
lea rax, vtable.boost::beast::http::detail::http_error_category.0
mov qword [0x14009e9f8], rax
lea rcx, [0x14009ea30]
call fcn.140071248
jmp 0x140050eed
lea rcx, [0x14009ea30]
call fcn.1400711d0
cmp dword [0x14009ea30], 0xffffffff
jne 0x1400535a3
movabs rax, 0x964627da815bf210
mov qword [0x14009ea00], rax
xorps xmm0, xmm0
movups xmmword [0x14009ea08], xmm0
movups xmmword [0x14009ea18], xmm0
mov dword [0x14009ea28], 0
lea rax, vtable.boost::beast::http::detail::http_error_category.0
mov qword [0x14009e9f8], rax
lea rcx, [0x14009ea30]
call fcn.140071248
jmp 0x1400535a3