Function at 0x1400531c0
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.140076070
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 0x1400532b5
mov eax, dword [0x1400a3d18]
mov ecx, dword [0x1400a21dc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14005595f
mov rax, qword [0x1400a3ce8]
shr rax, 1
movabs rcx, 0x595588bd12bf6fe8
cmp rax, rcx
je 0x140053273
mov rax, qword [0x1400a3ce0]
mov rax, qword [rax + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp rax, rcx
je 0x140053273
lea rcx, [0x1400a3ce0]
mov edx, 3
call rax
test al, al
je 0x1400558ad
mov eax, 1
lea rcx, str.basic_parser.ipp
or rcx, rax
mov qword [r13], 3
lea rax, [0x1400a3ce0]
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, [0x140088afe]
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 0x14005332f
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, [0x140088afe]
ja 0x140053208
movzx eax, byte [rbp]
cmp eax, 0x3a
je 0x140053650
cmp eax, 0xd
je 0x1400558b4
lea r14, [rbp + 1]
xor edi, edi
nop dword [rax + rax]
movzx eax, al
cmp byte [rax + rcx], 0
je 0x140053703
cmp r14, r15
jae 0x14005378b
movzx eax, byte [r14]
inc r14
inc rdi
cmp al, 0x3a
jne 0x140053350
test rdi, rdi
je 0x140053650
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x70], 0
xor esi, esi
lea rax, [r14 + 1]
cmp rax, r15
ja 0x14005384a
mov r12, r14
mov rbp, r14
mov r13, qword [rsp + 0x30]
mov r14, qword [rsp + 0x28]
jmp 0x1400533ca
lea rbx, [rbp + 1]
add rbp, 2
inc r12
inc rax
cmp rbp, r15
mov rbp, rbx
ja 0x140053857
movzx ecx, byte [rbp]
cmp ecx, 0x20
je 0x1400533b0
cmp ecx, 9
je 0x1400533b0
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 0x14005340a
cmp r12, rdx
je 0x140053430
movzx ecx, byte [rax]
inc rax
dec rdx
jmp 0x1400533f0
cmp cl, 0x1f
ja 0x140053422
cmp cl, 0xd
je 0x140053564
movzx ecx, cl
cmp ecx, 9
je 0x1400533fa
jmp 0x140053427
cmp cl, 0x7f
jne 0x1400533fa
xor ebx, ebx
jmp 0x1400534c6
mov eax, dword [0x1400a3d18]
mov ecx, dword [0x1400a21dc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400535e5
mov rax, qword [0x1400a3ce8]
shr rax, 1
movabs rcx, 0x595588bd12bf6fe8
cmp rax, rcx
je 0x1400534a0
mov rax, qword [0x1400a3ce0]
mov rax, qword [rax + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp rax, rcx
je 0x1400534a0
lea rcx, [0x1400a3ce0]
mov edx, 3
call rax
test al, al
je 0x14005355d
nop dword [rax + rax]
mov eax, 1
lea rcx, str.basic_parser.ipp
or rax, rcx
mov qword [r13], 3
lea rcx, [0x1400a3ce0]
mov qword [r13 + 8], rcx
mov qword [r13 + 0x10], rax
mov r15, qword [r13 + 0x10]
test r15b, 1
je 0x1400534e5
cmp r15, 1
jne 0x14005486c
cmp dword [r13], 0
jne 0x14005486c
test rbx, rbx
je 0x14005450a
lea r14, [rbx + 1]
cmp r14, qword [rsp + 0x80]
ja 0x14005454c
mov r13, rbp
cmp rbp, rsi
jne 0x140053518
jmp 0x14005352e
dec rsi
cmp rsi, rbp
je 0x14005352b
movzx eax, byte [rsi - 1]
cmp eax, 0x20
je 0x140053510
cmp eax, 9
je 0x140053510
mov r13, rsi
jmp 0x14005352e
mov r13, r12
mov qword [rsp + 0x70], r13
movzx eax, byte [rbx]
cmp eax, 9
je 0x140053544
cmp eax, 0x20
jne 0x140054786
mov rsi, rbp
cmp rbp, r13
mov r15, qword [rsp + 0x80]
je 0x14005338d
jmp 0x14005458c
xor eax, eax
jmp 0x1400534a5
cmp rax, r15
jae 0x140053582
cmp byte [rax], 0xa
jne 0x1400535a4
lea rsi, [rax - 1]
inc rax
mov qword [rsp + 0x70], rsi
mov rbx, rax
jmp 0x1400534c6
lea rcx, [rsp + 0x58]
mov edx, 3
call fcn.1400526b0
mov rax, qword [rsp + 0x68]
mov ecx, eax
and ecx, 1
lea rdx, str.basic_parser.ipp
jmp 0x1400535c4
lea rcx, [rsp + 0x58]
mov edx, listen
call fcn.1400526b0
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 0x1400534c6
lea rcx, [0x1400a3d18]
call fcn.140075254
cmp dword [0x1400a3d18], 0xffffffff
jne 0x140053455
movabs rax, 0x964627da815bf210
mov qword [0x1400a3ce8], rax
movups xmmword [0x1400a3cf0], xmm6
movups xmmword [0x1400a3d00], xmm6
mov dword [0x1400a3d10], 0
lea rax, vtable.boost::beast::http::detail::http_error_category.0
mov qword [0x1400a3ce0], rax
lea rcx, [0x1400a3d18]
call fcn.1400752cc
jmp 0x140053455
mov eax, dword [0x1400a3d18]
mov ecx, dword [0x1400a21dc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400553a7
mov rax, qword [0x1400a3ce8]
shr rax, 1
movabs rcx, 0x595588bd12bf6fe8
cmp rax, rcx
je 0x1400536c0
mov rax, qword [0x1400a3ce0]
mov rax, qword [rax + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp rax, rcx
je 0x1400536c0
lea rcx, [0x1400a3ce0]
mov edx, setsockopt
call rax
test al, al
je 0x140053835
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, [0x1400a3ce0]
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], r15
mov rdi, rsi
test r15b, 1
jne 0x140053900
jmp 0x140053915
mov eax, dword [0x1400a3d18]
mov ecx, dword [0x1400a21dc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140055596
mov rax, qword [0x1400a3ce8]
shr rax, 1
movabs rcx, 0x595588bd12bf6fe8
cmp rax, rcx
je 0x14005376e
mov rax, qword [0x1400a3ce0]
mov rax, qword [rax + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp rax, rcx
je 0x14005376e
lea rcx, [0x1400a3ce0]
mov edx, setsockopt
call rax
test al, al
je 0x14005383d
mov r15d, 1
lea rax, str.basic_parser.ipp
or r15, rax
dec r14
mov qword [r13], setsockopt
jmp 0x14005380a
mov eax, dword [0x1400a3d18]
mov ecx, dword [0x1400a21dc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400555f7
mov rax, qword [0x1400a3ce8]
shr rax, 1
movabs rcx, 0x595588bd12bf6fe8
cmp rax, rcx
je 0x1400537f2
mov rax, qword [0x1400a3ce0]
mov rax, qword [rax + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp rax, rcx
je 0x1400537f2
lea rcx, [0x1400a3ce0]
mov edx, 3
call rax
test al, al
je 0x140053845
mov r15d, 1
lea rax, str.basic_parser.ipp
or r15, rax
mov qword [r13], 3
lea rax, [0x1400a3ce0]
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 0x140053900
jmp 0x140053915
xor r15d, r15d
jmp 0x1400536c6
xor r15d, r15d
jmp 0x140053774
xor r15d, r15d
jmp 0x1400537f8
mov rbx, r14
mov r13, qword [rsp + 0x30]
mov r14, qword [rsp + 0x28]
mov eax, dword [0x1400a3d18]
mov ecx, dword [0x1400a21dc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140055658
mov rax, qword [0x1400a3ce8]
shr rax, 1
movabs rcx, 0x595588bd12bf6fe8
cmp rax, rcx
mov r12, qword [rsp + 0x50]
je 0x1400538c7
mov rax, qword [0x1400a3ce0]
mov rax, qword [rax + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp rax, rcx
je 0x1400538c7
lea rcx, [0x1400a3ce0]
mov edx, 3
call rax
test al, al
je 0x140053f67
mov r15d, 1
lea rax, str.basic_parser.ipp
or r15, rax
mov qword [r13], 3
lea rax, [0x1400a3ce0]
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], r15
mov qword [rsp + 0x50], rbx
test r15b, 1
je 0x140053915
nop dword [rax]
cmp r15, 1
jne 0x140053299
cmp dword [r13], 0
jne 0x140053299
mov eax, dword [0x1400a7bb8]
mov ecx, dword [0x1400a21dc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140055378
cmp rdi, 4
mov r9d, 0x20202020
jb 0x140053990
xor eax, eax
mov rdx, r12
mov rcx, rdi
lea rsi, [0x1400a3d20]
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 0x140053960
test rcx, rcx
jne 0x1400539a4
jmp 0x1400539c7
xor eax, eax
mov rcx, rdi
mov rdx, r12
lea rsi, [0x1400a3d20]
test rcx, rcx
je 0x1400539c7
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 0x1400539b0
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 0x140053a70
mov rdx, rcx
shl rdx, 4
cmp rdi, qword [rdx + rsi + 8]
jne 0x140053a70
add rdx, rsi
mov rdx, qword [rdx]
cmp rdi, 4
jb 0x140053a38
mov r9, rdi
mov r8, r12
nop dword [rax]
mov r10d, dword [rdx]
xor r10d, dword [r8]
test r10d, 0xdfdfdfdf
jne 0x140053a70
add r8, 4
add rdx, 4
add r9, 0xfffffffffffffffc
cmp r9, 3
ja 0x140053a10
test r9, r9
jne 0x140053a43
jmp 0x140053a67
mov r8, r12
mov r9, rdi
test r9, r9
je 0x140053a67
xor r10d, r10d
nop word cs:[rax + rax]
movzx r11d, byte [rdx + r10]
xor r11b, byte [r8 + r10]
test r11b, 0xdf
jne 0x140053a70
inc r10
cmp r9, r10
jne 0x140053a50
movzx ebp, cl
jmp 0x140053b07
movzx ebp, byte [rsi + rax*2 + 0x1651]
test rbp, rbp
je 0x140053b40
add rbp, 0xff
mov rax, rbp
shl rax, 4
cmp rdi, qword [rax + rsi + 8]
jne 0x140053b40
add rax, rsi
mov rax, qword [rax]
cmp rdi, 4
jb 0x140053adc
mov rcx, rdi
mov rdx, r12
nop dword [rax]
mov r8d, dword [rax]
xor r8d, dword [rdx]
test r8d, 0xdfdfdfdf
jne 0x140053b40
add rdx, 4
add rax, 4
add rcx, 0xfffffffffffffffc
cmp rcx, 3
ja 0x140053ab0
test rcx, rcx
jne 0x140053ae7
jmp 0x140053b07
mov rdx, r12
mov rcx, rdi
test rcx, rcx
je 0x140053b07
xor r8d, r8d
nop word [rax + rax]
movzx r9d, byte [rax + r8]
xor r9b, byte [rdx + r8]
test r9b, 0xdf
jne 0x140053b40
inc r8
cmp rcx, r8
jne 0x140053af0
movzx eax, bp
cmp eax, 0xf4
jle 0x140053bf5
cmp eax, 0x142
je 0x140053d06
cmp eax, 0x13b
je 0x140053d21
cmp eax, 0xf5
je 0x140053c86
jmp 0x140053b42
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.140057310]
cmp rax, rcx
je 0x140053bb0
mov qword [rsp + 0x20], r13
mov rcx, r14
mov edx, ebp
lea r8, [rsp + 0x98]
lea r9, [rsp + 0xa8]
call rax
jmp 0x140053bcf
mov qword [rsp + 0x20], r13
mov rcx, r14
mov edx, ebp
lea r8, [rsp + 0x98]
lea r9, [rsp + 0xa8]
call fcn.140057310
mov rax, qword [r13 + 0x10]
test al, 1
je 0x140053300
cmp rax, 1
jne 0x140053299
cmp dword [r13], 0
je 0x140053300
jmp 0x140053299
cmp eax, 0x3b
je 0x140053c86
cmp eax, 0x46
jne 0x140053b42
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x70], r13
test byte [r14 + 0x4d], 8
jne 0x140053e58
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.140074670
test rbx, rbx
lea rsi, [0x14007b0a0]
je 0x1400548e8
inc rax
mov rdx, r15
jmp 0x140053c5c
inc rdx
cmp rdx, rbp
je 0x1400548e8
movzx ecx, byte [rdx]
cmp ecx, 0x20
je 0x140053c50
cmp ecx, 9
je 0x140053c50
cmp rdx, rbp
je 0x1400548e8
cmp byte [rcx + rsi], 0
jne 0x140054876
cmp cl, 0x2c
je 0x140053c50
jmp 0x1400548e8
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
mov rsi, qword [rsp + 0x78]
mov rdx, rsi
call fcn.140056520
test al, al
je 0x140053dba
test rsi, rsi
lea r11, [0x14007b0a0]
je 0x140053b42
lea rax, [rbx + rsi]
mov rcx, rbx
mov rdx, rbx
nop dword [rax]
movzx r8d, byte [rdx]
cmp r8d, 0x20
je 0x140053cd0
cmp r8d, 9
jne 0x140053ce0
inc rdx
inc rcx
cmp rdx, rax
jne 0x140053cc0
jmp 0x140053b42
cmp rdx, rax
je 0x140053b42
cmp byte [r8 + r11], 0
jne 0x1400547d9
cmp r8b, 0x2c
jne 0x140053b42
inc rdx
mov rcx, rdx
jmp 0x140053cd6
movups xmmword [r13], xmm6
mov qword [r13 + 0x10], 0
or byte [r14 + 0x4d], 0x10
mov bp, 0x142
jmp 0x140053b4f
mov eax, dword [r14 + 0x4c]
test eax, 0x800
mov rcx, qword [rsp + 0x78]
mov r10, qword [rsp + 0x48]
jne 0x140053eee
test eax, 0x400
lea r9, [0x14007b0a0]
jne 0x140053f6f
movups xmmword [r13], xmm6
mov qword [r13 + 0x10], 0
lea rax, [r10 + rcx]
test rcx, rcx
je 0x140053daa
mov rdx, r10
jmp 0x140053d78
inc rdx
cmp rdx, rax
je 0x140053d87
movzx ecx, byte [rdx]
cmp ecx, 0x20
je 0x140053d70
cmp ecx, 9
je 0x140053d70
jmp 0x140053d8a
mov rdx, rax
cmp rdx, rax
je 0x140053daa
movzx ecx, byte [rdx]
cmp byte [rcx + r9], 0
jne 0x140054026
cmp cl, 0x2c
jne 0x140053daa
inc rdx
cmp rdx, rax
jne 0x140053d78
xor edx, edx
xor r9d, r9d
mov r8, rax
mov rcx, rax
jmp 0x140054050
mov eax, dword [0x1400a3d18]
mov ecx, dword [0x1400a21dc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400556b9
mov rax, qword [0x1400a3ce8]
shr rax, 1
movabs rcx, 0x595588bd12bf6fe8
cmp rax, rcx
je 0x140053e25
mov rax, qword [0x1400a3ce0]
mov rax, qword [rax + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp rax, rcx
je 0x140053e25
lea rcx, [0x1400a3ce0]
mov edx, setsockopt
call rax
test al, al
je 0x140054011
mov eax, 1
lea rcx, str.basic_parser.ipp
or rax, rcx
mov qword [r13], setsockopt
lea rcx, [0x1400a3ce0]
mov qword [r13 + 8], rcx
mov qword [r13 + 0x10], rax
test al, 1
je 0x140053b4f
jmp 0x140054985
mov eax, dword [0x1400a3d18]
mov ecx, dword [0x1400a21dc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14005571a
mov rax, qword [0x1400a3ce8]
shr rax, 1
movabs rcx, 0x595588bd12bf6fe8
cmp rax, rcx
je 0x140053ec3
mov rax, qword [0x1400a3ce0]
mov rax, qword [rax + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp rax, rcx
je 0x140053ec3
lea rcx, [0x1400a3ce0]
mov edx, setsockopt
call rax
test al, al
je 0x140054018
mov eax, 1
lea rcx, str.basic_parser.ipp
or rax, rcx
mov qword [r13], setsockopt
lea rcx, [0x1400a3ce0]
mov qword [r13 + 8], rcx
mov qword [r13 + 0x10], rax
jmp 0x140054979
mov eax, dword [0x1400a3d18]
mov ecx, dword [0x1400a21dc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14005577b
mov rax, qword [0x1400a3ce8]
shr rax, 1
movabs rcx, 0x595588bd12bf6fe8
cmp rax, rcx
je 0x140053f59
mov rax, qword [0x1400a3ce0]
mov rax, qword [rax + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp rax, rcx
je 0x140053f59
lea rcx, [0x1400a3ce0]
mov edx, setsockopt
call rax
test al, al
je 0x14005401f
mov eax, 1
lea rcx, str.basic_parser.ipp
jmp 0x140053fe6
xor r15d, r15d
jmp 0x1400538cd
mov eax, dword [0x1400a3d18]
mov ecx, dword [0x1400a21dc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14005583d
mov rax, qword [0x1400a3ce8]
shr rax, 1
movabs rcx, 0x595588bd12bf6fe8
cmp rax, rcx
je 0x140053fda
mov rax, qword [0x1400a3ce0]
mov rax, qword [rax + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp rax, rcx
je 0x140053fda
lea rcx, [0x1400a3ce0]
mov edx, setsockopt
call rax
test al, al
je 0x140054503
mov eax, 1
lea rcx, str.basic_parser.ipp
or rax, rcx
mov qword [r13], setsockopt
lea rcx, [0x1400a3ce0]
mov qword [r13 + 8], rcx
mov qword [r13 + 0x10], rax
mov bp, 0x13b
test al, 1
je 0x140053b4f
jmp 0x140054985
xor eax, eax
jmp 0x140053e2a
xor eax, eax
jmp 0x140053ec8
xor eax, eax
jmp 0x140053f5e
mov rcx, rdx
inc rcx
cmp rcx, rax
je 0x140054044
movzx r8d, byte [rcx]
cmp byte [r8 + r9], 0
je 0x140054047
inc rcx
cmp rcx, rax
jne 0x140054031
mov rcx, rax
mov r9, rcx
sub r9, rdx
mov r8, r10
mov bp, 0x13b
jmp 0x140054070
xor r9d, r9d
xor edx, edx
mov r8, rax
mov rcx, rax
mov r14, qword [rsp + 0x28]
cmp rax, rcx
jne 0x14005407e
cmp rax, r8
je 0x140053b4f
cmp r9, 7
jne 0x140054420
movzx r14d, byte [rdx]
cmp r14b, 0x63
jne 0x140054130
movzx r14d, byte [rdx + 1]
cmp r14b, 0x68
jne 0x140054162
movzx r14d, byte [rdx + 2]
cmp r14b, 0x75
jne 0x140054195
movzx r14d, byte [rdx + 3]
cmp r14b, 0x6e
jne 0x1400541c8
movzx r14d, byte [rdx + 4]
cmp r14b, 0x6b
jne 0x1400541f8
movzx r14d, byte [rdx + 5]
cmp r14b, 0x65
jne 0x140054228
movzx r14d, byte [rdx + 6]
cmp r14b, 0x64
je 0x1400544e7
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, [0x140085a21]
jmp 0x140054260
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, [0x140085a1b]
jmp 0x140054260
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, [0x140085a1c]
jmp 0x140054260
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, [0x140085a1d]
jmp 0x140054260
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, [0x140085a1e]
jmp 0x140054260
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, [0x140085a1f]
jmp 0x140054260
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, [0x140085a20]
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 0x140054420
test r9b, r9b
jne 0x1400544e7
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 0x140054420
test r15b, r15b
jne 0x1400544e7
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 0x140054420
test bl, bl
jne 0x1400544e7
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 0x140054420
cmp byte [rsp + 0x40], 0
jne 0x1400544e7
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 0x140054420
cmp byte [rsp + 0x3c], 0
jne 0x1400544e7
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 0x140054420
cmp byte [rsp + 0x38], 0
jne 0x1400544e7
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 0x1400544e7
nop dword [rax + rax]
cmp rcx, rax
je 0x140054060
cmp rcx, r8
setne r9b
mov rdx, rcx
mov r14, qword [rsp + 0x28]
lea r11, [0x14007b0a0]
jmp 0x140054458
inc rdx
cmp rdx, rax
je 0x14005446f
movzx r8d, byte [rdx]
cmp r8d, 0x20
je 0x140054450
cmp r8d, 9
je 0x140054450
cmp rdx, rax
jne 0x140054477
jmp 0x14005449a
mov rdx, rax
cmp rdx, rax
je 0x14005449a
movzx r8d, byte [rdx]
cmp byte [r8 + r11], 0
jne 0x140054495
xor r9d, r9d
cmp r8b, 0x2c
jne 0x14005449d
inc rdx
cmp rdx, rax
jne 0x140054458
jmp 0x14005449d
test r9b, r9b
je 0x1400544aa
xor r9d, r9d
xor edx, edx
mov r8, rax
mov rcx, rax
jmp 0x140054070
mov r10, rdx
inc r10
cmp r10, rax
je 0x1400544d3
nop word cs:[rax + rax]
movzx r8d, byte [r10]
cmp byte [r8 + r11], 0
je 0x1400544d6
inc r10
cmp r10, rax
jne 0x1400544c0
mov r10, rax
mov r9, r10
sub r9, rdx
mov r8, rcx
mov rcx, r10
jmp 0x140054070
cmp rax, rcx
jne 0x140054706
cmp rax, r8
jne 0x140054706
mov r14, qword [rsp + 0x28]
jmp 0x140053b4f
xor eax, eax
jmp 0x140053fdf
lea rcx, [rsp + 0x58]
mov edx, setsockopt
call fcn.1400526b0
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 0x14005486c
lea rcx, [rsp + 0x58]
mov edx, 3
call fcn.1400526b0
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 0x140054867
mov qword [rsp + 0xb8], 0
sub r13, r12
cmp r13, 0x1000
ja 0x14005479d
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 0x140054829
mov rbp, r14
jmp 0x1400545ea
lea rbx, [rax + 1]
mov rbp, rax
cmp rbx, r15
ja 0x140054823
mov rax, rbx
movzx ecx, byte [rbp]
cmp ecx, 0x20
je 0x1400545da
cmp ecx, 9
je 0x1400545da
mov rcx, rbp
mov rdx, r15
lea r8, [rsp + 0x70]
mov r9, r13
call fcn.140056190
mov rbx, rax
mov r15, qword [r13 + 0x10]
test r15b, 1
je 0x140054630
cmp r15, 1
jne 0x140054867
cmp dword [r13], 0
jne 0x140054867
test rbx, rbx
je 0x1400552ad
lea r14, [rbx + 1]
cmp r14, qword [rsp + 0x80]
ja 0x1400552ef
mov rax, qword [rsp + 0x70]
mov r12, rbp
cmp rax, rbp
jne 0x140054662
jmp 0x140054678
dec rax
cmp rax, rbp
je 0x140054675
movzx ecx, byte [rax - 1]
cmp ecx, 0x20
je 0x14005465a
cmp ecx, 9
je 0x14005465a
mov r12, rax
jmp 0x140054678
mov r12, rbp
mov qword [rsp + 0x70], r12
cmp rbp, r12
je 0x1400546db
mov rax, qword [rsp + 0xb8]
cmp rax, 0x1000
je 0x140055286
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 0x140055286
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 0x1400546ec
cmp eax, 0x20
jne 0x140055316
add rbx, 2
mov r15, qword [rsp + 0x80]
cmp rbx, r15
jbe 0x1400545d5
jmp 0x140054829
mov r10, rax
mov r9, rax
cmp rax, rcx
mov r14, qword [rsp + 0x28]
lea r11, [0x14007b0a0]
je 0x1400549b2
cmp rcx, r8
setne r8b
mov rdx, rcx
jmp 0x140054738
inc rdx
cmp rdx, rax
je 0x14005474a
movzx r9d, byte [rdx]
cmp r9d, 0x20
je 0x140054730
cmp r9d, 9
je 0x140054730
jmp 0x14005474d
mov rdx, rax
cmp rdx, rax
je 0x140054772
movzx r9d, byte [rdx]
cmp byte [r9 + r11], 0
jne 0x1400549a3
cmp r9b, 0x2c
jne 0x140054772
inc rdx
xor r8d, r8d
cmp rdx, rax
jne 0x140054738
mov r10, rax
mov r9, rax
cmp rax, r9
je 0x1400549bb
jmp 0x140053b4f
sub r13, r12
mov qword [rsp + 0x78], r13
mov qword [rsp + 0x48], r12
mov r13, qword [rsp + 0x30]
jmp 0x140054867
lea rcx, [rsp + 0x58]
mov edx, 8
call fcn.1400526b0
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 0x14005485b
lea r8, [rdx + 1]
cmp r8, rax
je 0x140054807
mov r9d, 1
movzx r8d, byte [rdx + r9]
cmp byte [r8 + r11], 0
je 0x1400549d6
lea r8, [rdx + r9]
inc r8
inc r9
cmp r8, rax
jne 0x1400547e8
mov r9, rax
sub r9, rcx
mov ecx, dword [r14 + 0x4c]
mov r8, rax
cmp r9, 5
jne 0x1400549e8
jmp 0x140054f7c
dec rbx
mov r14, rbx
lea rcx, [rsp + 0x58]
mov edx, 3
call fcn.1400526b0
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 0x1400538ee
mov rcx, r15
mov rdx, rbx
mov qword [rsp + 0x40], rax
call fcn.140056520
mov r10, qword [rsp + 0x40]
test al, al
je 0x1400548e8
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 0x1400548b2
cmp r9d, 9
jne 0x1400548c2
inc rcx
inc r15
cmp rcx, rbp
jne 0x1400548a2
jmp 0x140055563
cmp rcx, rbp
je 0x140055563
cmp byte [r9 + rsi], 0
jne 0x140055335
cmp r9b, 0x2c
jne 0x140055563
inc rcx
mov r15, rcx
jmp 0x1400548b8
mov eax, dword [0x1400a3d18]
mov ecx, dword [0x1400a21dc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400557dc
mov rax, qword [0x1400a3ce8]
shr rax, 1
movabs rcx, 0x595588bd12bf6fe8
cmp rax, rcx
je 0x14005494f
mov rax, qword [0x1400a3ce0]
mov rax, qword [rax + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp rax, rcx
je 0x14005494f
lea rcx, [0x1400a3ce0]
mov edx, setsockopt
call rax
test al, al
je 0x14005499f
mov eax, 1
lea rcx, str.basic_parser.ipp
or rax, rcx
mov qword [r13], setsockopt
lea rcx, [0x1400a3ce0]
mov qword [r13 + 8], rcx
mov qword [r13 + 0x10], rax
mov rax, qword [r13 + 0x10]
mov bp, 0x46
test al, 1
je 0x140053b4f
cmp rax, 1
jne 0x140053299
cmp dword [r13], 0
je 0x140053b4f
jmp 0x140053299
xor eax, eax
jmp 0x140054954
mov r10, rax
mov r9, rax
test r8b, r8b
je 0x14005524f
cmp rax, r9
jne 0x140053b4f
cmp rax, r10
jne 0x140053b4f
mov qword [r14 + 0x18], 0
or byte [r14 + 0x4d], 8
jmp 0x140053b4f
lea r8, [rdx + r9]
mov ecx, dword [r14 + 0x4c]
cmp r9, 5
je 0x140054f7c
cmp r9, 0xa
je 0x140054a9c
cmp r9, 7
jne 0x1400551a0
movzx r14d, byte [rdx]
cmp r14b, 0x75
jne 0x140054b4c
movzx r14d, byte [rdx + 1]
cmp r14b, 0x70
jne 0x140054b96
movzx r14d, byte [rdx + 2]
cmp r14b, 0x67
jne 0x140054bdf
movzx r14d, byte [rdx + 3]
cmp r14b, 0x72
jne 0x140054c28
movzx r14d, byte [rdx + 4]
cmp r14b, 0x61
jne 0x140054c74
movzx r14d, byte [rdx + 5]
cmp r14b, 0x64
jne 0x140054cbd
movzx r14d, byte [rdx + 6]
cmp r14b, 0x65
mov r13, qword [rsp + 0x30]
je 0x140054eb3
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, [0x1400855e0]
jmp 0x140054ceb
movzx r9d, byte [rdx]
cmp r9b, 0x6b
jne 0x140054b7e
movzx r9d, byte [rdx + 1]
mov r10b, 0x65
cmp r9b, 0x65
jne 0x140054bc9
movzx r9d, byte [rdx + 2]
cmp r9b, 0x65
jne 0x140054c12
movzx r9d, byte [rdx + 3]
cmp r9b, 0x70
jne 0x140054c5b
movzx r9d, byte [rdx + 4]
cmp r9b, 0x2d
jne 0x140054ca4
movzx r9d, byte [rdx + 5]
cmp r9b, 0x61
jne 0x140054ebe
movzx r9d, byte [rdx + 6]
cmp r9b, 0x6c
jne 0x140054ed4
movzx r9d, byte [rdx + 7]
cmp r9b, 0x69
jne 0x140054eea
movzx r9d, byte [rdx + 8]
cmp r9b, 0x76
jne 0x140054f00
movzx r9d, byte [rdx + 9]
cmp r9b, 0x65
mov r13, qword [rsp + 0x30]
je 0x140054f71
add rdx, 0xa
xor r11d, r11d
lea rsi, [0x140085031]
jmp 0x140054f19
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, [0x1400855da]
jmp 0x140054ceb
inc rdx
mov r10b, 0x6b
mov r11d, 9
lea rsi, [0x140085028]
jmp 0x140054f19
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, [0x1400855db]
jmp 0x140054ceb
add rdx, 2
mov r11d, 8
lea rsi, [0x140085029]
jmp 0x140054f19
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, [0x1400855dc]
jmp 0x140054ceb
add rdx, 3
mov r11d, 7
lea rsi, [0x14008502a]
jmp 0x140054f19
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, [0x1400855dd]
jmp 0x140054ceb
add rdx, 4
mov r10b, 0x70
mov r11d, 6
lea rsi, [0x14008502b]
jmp 0x140054f19
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, [0x1400855de]
jmp 0x140054ceb
add rdx, 5
mov r10b, 0x2d
mov r11d, 5
lea rsi, [0x14008502c]
jmp 0x140054f14
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, [0x1400855df]
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 0x14005518a
test r9b, r9b
mov r13, qword [rsp + 0x30]
jne 0x140054eb3
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 0x14005518f
test r15b, r15b
jne 0x140054eb3
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 0x14005518a
test bl, bl
mov r13, qword [rsp + 0x30]
jne 0x140054eb3
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 0x14005518a
cmp byte [rsp + 0x40], 0
mov r13, qword [rsp + 0x30]
jne 0x140054eb3
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 0x14005518a
cmp byte [rsp + 0x3c], 0
mov r13, qword [rsp + 0x30]
jne 0x140054eb3
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 0x14005518a
cmp byte [rsp + 0x38], 0
mov r13, qword [rsp + 0x30]
jne 0x140054eb3
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 0x14005518f
or ecx, 0x100
jmp 0x14005517f
add rdx, 6
mov r10b, 0x61
mov r11d, 4
lea rsi, [0x14008502d]
jmp 0x140054f14
add rdx, 7
mov r10b, 0x6c
mov r11d, 3
lea rsi, [0x14008502e]
jmp 0x140054f14
add rdx, 8
mov r10b, 0x69
mov r11d, 2
lea rsi, [0x14008502f]
jmp 0x140054f14
add rdx, 9
mov r10b, 0x76
mov r11d, 1
lea rsi, [0x140085030]
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 0x14005518f
movzx r10d, byte [rsi + rbx]
movzx r9d, byte [rdx + rbx]
inc rbx
cmp r11, rbx
jne 0x140054f1e
or ecx, 0x200
jmp 0x14005517f
movzx ebx, byte [rdx]
cmp bl, 0x63
jne 0x140054fd0
movzx ebx, byte [rdx + 1]
cmp bl, 0x6c
jne 0x140054fef
movzx ebx, byte [rdx + 2]
cmp bl, 0x6f
jne 0x14005500f
movzx ebx, byte [rdx + 3]
cmp bl, 0x73
jne 0x14005502f
movzx ebx, byte [rdx + 4]
cmp bl, 0x65
je 0x140055179
add rdx, 5
mov r14b, 0x65
mov r15b, 1
xor esi, esi
xor r11d, r11d
mov dword [rsp + 0x40], 0
lea r10, [0x140085256]
jmp 0x14005504e
inc rdx
mov r14b, 0x63
xor r15d, r15d
xor esi, esi
xor r11d, r11d
mov dword [rsp + 0x40], 0
lea r10, [0x140085252]
jmp 0x14005504e
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, [0x140085253]
jmp 0x14005504e
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, [0x140085254]
jmp 0x14005504e
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, [0x140085255]
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 0x14005518a
test r15b, r15b
mov r13, qword [rsp + 0x30]
jne 0x140055179
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 0x14005518f
test sil, sil
jne 0x140055179
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 0x14005518a
test r11b, r11b
mov r13, qword [rsp + 0x30]
jne 0x140055179
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 0x14005518a
cmp byte [rsp + 0x40], 0
mov r13, qword [rsp + 0x30]
jne 0x140055179
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 0x14005518f
or ecx, 0x80
mov r14, qword [rsp + 0x28]
mov dword [r14 + 0x4c], ecx
jmp 0x140055194
mov r13, qword [rsp + 0x30]
mov r14, qword [rsp + 0x28]
lea r11, [0x14007b0a0]
mov rbx, qword [rsp + 0x48]
cmp r8, rax
je 0x140053b42
cmp r8, rbx
setne r9b
mov rdx, r8
movzx r10d, byte [rdx]
cmp r10d, 0x20
je 0x1400551c3
cmp r10d, 9
jne 0x1400551d3
inc rdx
inc r8
cmp rdx, rax
jne 0x1400551b3
jmp 0x140053b42
cmp rdx, rax
je 0x140053b42
cmp byte [r10 + r11], 0
jne 0x1400551f8
cmp r10b, 0x2c
jne 0x140053b42
inc rdx
xor r9d, r9d
mov r8, rdx
jmp 0x1400551c9
test r9b, r9b
jne 0x140053b42
lea r9, [rdx + 1]
mov r10, rax
cmp r9, rax
je 0x140055228
movzx r10d, byte [r9]
cmp byte [r10 + r11], 0
je 0x140055225
inc r9
cmp r9, rax
jne 0x14005520d
mov r10, rax
jmp 0x140055228
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 0x1400549e8
jmp 0x140054f7c
inc rdx
cmp rdx, rax
je 0x14005526d
mov r9, rdx
movzx edx, byte [r9]
cmp byte [rdx + r11], 0
je 0x140055275
inc r9
cmp r9, rax
jne 0x14005525a
mov r10, rcx
jmp 0x140054775
mov r10, rcx
cmp rax, r9
je 0x1400549bb
jmp 0x140053b4f
lea rcx, [rsp + 0x58]
mov edx, 8
call fcn.1400526b0
mov rax, qword [rsp + 0x68]
mov r15d, eax
and r15d, 1
lea rcx, str.basic_parser.ipp
jmp 0x14005456e
lea rcx, [rsp + 0x58]
mov edx, setsockopt
call fcn.1400526b0
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 0x140054867
lea rcx, [rsp + 0x58]
mov edx, 3
call fcn.1400526b0
mov rax, qword [rsp + 0x68]
mov r15d, eax
and r15d, 1
lea rcx, str.basic_parser.ipp
jmp 0x14005456e
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x48], rax
jmp 0x140054867
lea r9, [rcx + 1]
cmp r9, rbp
je 0x14005536a
mov r9d, 1
lea r11, [0x14007b0a0]
movzx r10d, byte [rcx + r9]
cmp byte [r10 + r11], 0
je 0x140055408
lea r10, [rcx + r9]
inc r10
inc r9
cmp r10, rbp
jne 0x14005534b
mov r9, rbp
sub r9, r15
mov rdx, rbp
jmp 0x14005540c
lea rcx, [0x1400a7bb8]
call fcn.140075254
cmp dword [0x1400a7bb8], 0xffffffff
jne 0x14005393a
call fcn.140056370
lea rcx, [0x1400a7bb8]
call fcn.1400752cc
jmp 0x14005393a
lea rcx, [0x1400a3d18]
call fcn.140075254
cmp dword [0x1400a3d18], 0xffffffff
jne 0x140053675
movabs rax, 0x964627da815bf210
mov qword [0x1400a3ce8], rax
movups xmmword [0x1400a3cf0], xmm6
movups xmmword [0x1400a3d00], xmm6
mov dword [0x1400a3d10], 0
lea rax, vtable.boost::beast::http::detail::http_error_category.0
mov qword [0x1400a3ce0], rax
lea rcx, [0x1400a3d18]
call fcn.1400752cc
jmp 0x140053675
lea rdx, [rcx + r9]
test r9, r9
movabs rbx, 0x1999999999999999
je 0x14005553b
add r9, rcx
xor r10d, r10d
movzx r11d, byte [rcx]
lea esi, [r11 - 0x3a]
cmp sil, 0xf6
jb 0x14005553b
cmp r10, rbx
ja 0x14005553b
add r10, r10
lea rsi, [r10 + r10*4]
add r11, 0xffffffffffffffd0
mov r10, r11
add r10, rsi
jb 0x14005553b
inc rcx
cmp rcx, r9
jne 0x140055425
test r8b, r8b
je 0x14005546e
cmp r10, rax
je 0x140055471
jmp 0x14005589e
mov rax, r10
dec qword [rsp + 0x40]
cmp rdx, rbp
je 0x140055554
cmp rdx, qword [rsp + 0x48]
setne r8b
mov rcx, rdx
lea r10, [0x14007b0a0]
movzx r9d, byte [rcx]
cmp r9d, 0x20
je 0x1400554a2
cmp r9d, 9
jne 0x1400554b2
inc rcx
inc rdx
cmp rcx, rbp
jne 0x140055492
jmp 0x140055554
cmp rcx, rbp
je 0x140055554
cmp byte [r9 + r10], 0
jne 0x1400554dc
cmp r9b, 0x2c
jne 0x140055554
inc rcx
xor r8d, r8d
mov rdx, rcx
cmp rcx, rbp
jne 0x140055492
jmp 0x140055554
test r8b, r8b
jne 0x140055554
lea r8, [rcx + 1]
cmp r8, rbp
je 0x140055512
mov r10d, 1
lea r9, [0x14007b0a0]
movzx r8d, byte [rcx + r10]
cmp byte [r8 + r9], 0
je 0x14005551d
lea r8, [rcx + r10]
inc r8
inc r10
cmp r8, rbp
jne 0x1400554f7
mov r10, rbp
sub r10, rdx
mov rdx, rbp
jmp 0x140055521
lea rdx, [rcx + r10]
lea r9, [rcx + r10]
mov r8b, 1
test r10, r10
movabs rbx, 0x1999999999999999
jne 0x140055422
lea rcx, [rsp + 0x58]
call fcn.140056620
mov r13, qword [rsp + 0x30]
mov r14, qword [rsp + 0x28]
jmp 0x140054975
mov r13, qword [rsp + 0x30]
mov r14, qword [rsp + 0x28]
mov r10, qword [rsp + 0x40]
test r10, r10
je 0x140055577
lea rcx, [rsp + 0x58]
call fcn.140056620
jmp 0x140054975
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 0x140054975
lea rcx, [0x1400a3d18]
call fcn.140075254
cmp dword [0x1400a3d18], 0xffffffff
jne 0x140053728
movabs rax, 0x964627da815bf210
mov qword [0x1400a3ce8], rax
movups xmmword [0x1400a3cf0], xmm6
movups xmmword [0x1400a3d00], xmm6
mov dword [0x1400a3d10], 0
lea rax, vtable.boost::beast::http::detail::http_error_category.0
mov qword [0x1400a3ce0], rax
lea rcx, [0x1400a3d18]
call fcn.1400752cc
jmp 0x140053728
lea rcx, [0x1400a3d18]
call fcn.140075254
cmp dword [0x1400a3d18], 0xffffffff
jne 0x1400537b0
movabs rax, 0x964627da815bf210
mov qword [0x1400a3ce8], rax
movups xmmword [0x1400a3cf0], xmm6
movups xmmword [0x1400a3d00], xmm6
mov dword [0x1400a3d10], 0
lea rax, vtable.boost::beast::http::detail::http_error_category.0
mov qword [0x1400a3ce0], rax
lea rcx, [0x1400a3d18]
call fcn.1400752cc
jmp 0x1400537b0
lea rcx, [0x1400a3d18]
call fcn.140075254
cmp dword [0x1400a3d18], 0xffffffff
jne 0x14005387c
movabs rax, 0x964627da815bf210
mov qword [0x1400a3ce8], rax
movups xmmword [0x1400a3cf0], xmm6
movups xmmword [0x1400a3d00], xmm6
mov dword [0x1400a3d10], 0
lea rax, vtable.boost::beast::http::detail::http_error_category.0
mov qword [0x1400a3ce0], rax
lea rcx, [0x1400a3d18]
call fcn.1400752cc
jmp 0x14005387c
lea rcx, [0x1400a3d18]
call fcn.140075254
cmp dword [0x1400a3d18], 0xffffffff
jne 0x140053ddf
movabs rax, 0x964627da815bf210
mov qword [0x1400a3ce8], rax
movups xmmword [0x1400a3cf0], xmm6
movups xmmword [0x1400a3d00], xmm6
mov dword [0x1400a3d10], 0
lea rax, vtable.boost::beast::http::detail::http_error_category.0
mov qword [0x1400a3ce0], rax
lea rcx, [0x1400a3d18]
call fcn.1400752cc
jmp 0x140053ddf
lea rcx, [0x1400a3d18]
call fcn.140075254
cmp dword [0x1400a3d18], 0xffffffff
jne 0x140053e7d
movabs rax, 0x964627da815bf210
mov qword [0x1400a3ce8], rax
movups xmmword [0x1400a3cf0], xmm6
movups xmmword [0x1400a3d00], xmm6
mov dword [0x1400a3d10], 0
lea rax, vtable.boost::beast::http::detail::http_error_category.0
mov qword [0x1400a3ce0], rax
lea rcx, [0x1400a3d18]
call fcn.1400752cc
jmp 0x140053e7d
lea rcx, [0x1400a3d18]
call fcn.140075254
cmp dword [0x1400a3d18], 0xffffffff
jne 0x140053f13
movabs rax, 0x964627da815bf210
mov qword [0x1400a3ce8], rax
movups xmmword [0x1400a3cf0], xmm6
movups xmmword [0x1400a3d00], xmm6
mov dword [0x1400a3d10], 0
lea rax, vtable.boost::beast::http::detail::http_error_category.0
mov qword [0x1400a3ce0], rax
lea rcx, [0x1400a3d18]
call fcn.1400752cc
jmp 0x140053f13
lea rcx, [0x1400a3d18]
call fcn.140075254
cmp dword [0x1400a3d18], 0xffffffff
jne 0x14005490d
movabs rax, 0x964627da815bf210
mov qword [0x1400a3ce8], rax
movups xmmword [0x1400a3cf0], xmm6
movups xmmword [0x1400a3d00], xmm6
mov dword [0x1400a3d10], 0
lea rax, vtable.boost::beast::http::detail::http_error_category.0
mov qword [0x1400a3ce0], rax
lea rcx, [0x1400a3d18]
call fcn.1400752cc
jmp 0x14005490d
lea rcx, [0x1400a3d18]
call fcn.140075254
cmp dword [0x1400a3d18], 0xffffffff
jne 0x140053f94
movabs rax, 0x964627da815bf210
mov qword [0x1400a3ce8], rax
movups xmmword [0x1400a3cf0], xmm6
movups xmmword [0x1400a3d00], xmm6
mov dword [0x1400a3d10], 0
lea rax, vtable.boost::beast::http::detail::http_error_category.0
mov qword [0x1400a3ce0], rax
lea rcx, [0x1400a3d18]
call fcn.1400752cc
jmp 0x140053f94
lea rcx, [rsp + 0x70]
call fcn.140056720
jmp 0x140055545
xor eax, eax
jmp 0x140053278
cmp byte [rbp + 1], 0xa
je 0x14005594b
mov eax, dword [0x1400a3d18]
mov ecx, dword [0x1400a21dc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400559c3
mov rax, qword [0x1400a3ce8]
shr rax, 1
movabs rcx, 0x595588bd12bf6fe8
cmp rax, rcx
je 0x140055925
mov rax, qword [0x1400a3ce0]
mov rax, qword [rax + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp rax, rcx
je 0x140055925
lea rcx, [0x1400a3ce0]
mov edx, listen
call rax
test al, al
je 0x14005595b
mov eax, 1
lea rcx, str.basic_parser.ipp
or rcx, rax
mov qword [r13], listen
lea rax, [0x1400a3ce0]
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], rcx
mov rax, qword [rsp + 0x88]
mov qword [rax], rbx
jmp 0x140053299
xor eax, eax
jmp 0x14005592a
lea rcx, [0x1400a3d18]
call fcn.140075254
cmp dword [0x1400a3d18], 0xffffffff
jne 0x14005322d
movabs rax, 0x964627da815bf210
mov qword [0x1400a3ce8], rax
xorps xmm0, xmm0
movups xmmword [0x1400a3cf0], xmm0
movups xmmword [0x1400a3d00], xmm0
mov dword [0x1400a3d10], 0
lea rax, vtable.boost::beast::http::detail::http_error_category.0
mov qword [0x1400a3ce0], rax
lea rcx, [0x1400a3d18]
call fcn.1400752cc
jmp 0x14005322d
lea rcx, [0x1400a3d18]
call fcn.140075254
cmp dword [0x1400a3d18], 0xffffffff
jne 0x1400558e3
movabs rax, 0x964627da815bf210
mov qword [0x1400a3ce8], rax
xorps xmm0, xmm0
movups xmmword [0x1400a3cf0], xmm0
movups xmmword [0x1400a3d00], xmm0
mov dword [0x1400a3d10], 0
lea rax, vtable.boost::beast::http::detail::http_error_category.0
mov qword [0x1400a3ce0], rax
lea rcx, [0x1400a3d18]
call fcn.1400752cc
jmp 0x1400558e3