Function at 0x140051f20
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.1400749b0
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 0x140052015
mov eax, dword [0x1400a1a80]
mov ecx, dword [0x14009ffdc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400546bf
mov rax, qword [0x1400a1a50]
shr rax, 1
movabs rcx, 0x595588bd12bf6fe8
cmp rax, rcx
je 0x140051fd3
mov rax, qword [0x1400a1a48]
mov rax, qword [rax + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp rax, rcx
je 0x140051fd3
lea rcx, [0x1400a1a48]
mov edx, 3
call rax
test al, al
je 0x14005460d
mov eax, 1
lea rcx, str.basic_parser.ipp
or rcx, rax
mov qword [r13], 3
lea rax, [0x1400a1a48]
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, [0x140086847]
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 0x14005208f
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, [0x140086847]
ja 0x140051f68
movzx eax, byte [rbp]
cmp eax, 0x3a
je 0x1400523b0
cmp eax, 0xd
je 0x140054614
lea r14, [rbp + 1]
xor edi, edi
nop dword [rax + rax]
movzx eax, al
cmp byte [rax + rcx], 0
je 0x140052463
cmp r14, r15
jae 0x1400524eb
movzx eax, byte [r14]
inc r14
inc rdi
cmp al, 0x3a
jne 0x1400520b0
test rdi, rdi
je 0x1400523b0
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x70], 0
xor esi, esi
lea rax, [r14 + 1]
cmp rax, r15
ja 0x1400525aa
mov r12, r14
mov rbp, r14
mov r13, qword [rsp + 0x30]
mov r14, qword [rsp + 0x28]
jmp 0x14005212a
lea rbx, [rbp + 1]
add rbp, 2
inc r12
inc rax
cmp rbp, r15
mov rbp, rbx
ja 0x1400525b7
movzx ecx, byte [rbp]
cmp ecx, 0x20
je 0x140052110
cmp ecx, 9
je 0x140052110
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 0x14005216a
cmp r12, rdx
je 0x140052190
movzx ecx, byte [rax]
inc rax
dec rdx
jmp 0x140052150
cmp cl, 0x1f
ja 0x140052182
cmp cl, 0xd
je 0x1400522c4
movzx ecx, cl
cmp ecx, 9
je 0x14005215a
jmp 0x140052187
cmp cl, 0x7f
jne 0x14005215a
xor ebx, ebx
jmp 0x140052226
mov eax, dword [0x1400a1a80]
mov ecx, dword [0x14009ffdc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140052345
mov rax, qword [0x1400a1a50]
shr rax, 1
movabs rcx, 0x595588bd12bf6fe8
cmp rax, rcx
je 0x140052200
mov rax, qword [0x1400a1a48]
mov rax, qword [rax + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp rax, rcx
je 0x140052200
lea rcx, [0x1400a1a48]
mov edx, 3
call rax
test al, al
je 0x1400522bd
nop dword [rax + rax]
mov eax, 1
lea rcx, str.basic_parser.ipp
or rax, rcx
mov qword [r13], 3
lea rcx, [0x1400a1a48]
mov qword [r13 + 8], rcx
mov qword [r13 + 0x10], rax
mov r15, qword [r13 + 0x10]
test r15b, 1
je 0x140052245
cmp r15, 1
jne 0x1400535cc
cmp dword [r13], 0
jne 0x1400535cc
test rbx, rbx
je 0x14005326a
lea r14, [rbx + 1]
cmp r14, qword [rsp + 0x80]
ja 0x1400532ac
mov r13, rbp
cmp rbp, rsi
jne 0x140052278
jmp 0x14005228e
dec rsi
cmp rsi, rbp
je 0x14005228b
movzx eax, byte [rsi - 1]
cmp eax, 0x20
je 0x140052270
cmp eax, 9
je 0x140052270
mov r13, rsi
jmp 0x14005228e
mov r13, r12
mov qword [rsp + 0x70], r13
movzx eax, byte [rbx]
cmp eax, 9
je 0x1400522a4
cmp eax, 0x20
jne 0x1400534e6
mov rsi, rbp
cmp rbp, r13
mov r15, qword [rsp + 0x80]
je 0x1400520ed
jmp 0x1400532ec
xor eax, eax
jmp 0x140052205
cmp rax, r15
jae 0x1400522e2
cmp byte [rax], 0xa
jne 0x140052304
lea rsi, [rax - 1]
inc rax
mov qword [rsp + 0x70], rsi
mov rbx, rax
jmp 0x140052226
lea rcx, [rsp + 0x58]
mov edx, 3
call fcn.140051410
mov rax, qword [rsp + 0x68]
mov ecx, eax
and ecx, 1
lea rdx, str.basic_parser.ipp
jmp 0x140052324
lea rcx, [rsp + 0x58]
mov edx, listen
call fcn.140051410
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 0x140052226
lea rcx, [0x1400a1a80]
call fcn.140073b90
cmp dword [0x1400a1a80], 0xffffffff
jne 0x1400521b5
movabs rax, 0x964627da815bf210
mov qword [0x1400a1a50], rax
movups xmmword [0x1400a1a58], xmm6
movups xmmword [0x1400a1a68], xmm6
mov dword [0x1400a1a78], 0
lea rax, vtable.boost::beast::http::detail::http_error_category.0
mov qword [0x1400a1a48], rax
lea rcx, [0x1400a1a80]
call fcn.140073c08
jmp 0x1400521b5
mov eax, dword [0x1400a1a80]
mov ecx, dword [0x14009ffdc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140054107
mov rax, qword [0x1400a1a50]
shr rax, 1
movabs rcx, 0x595588bd12bf6fe8
cmp rax, rcx
je 0x140052420
mov rax, qword [0x1400a1a48]
mov rax, qword [rax + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp rax, rcx
je 0x140052420
lea rcx, [0x1400a1a48]
mov edx, setsockopt
call rax
test al, al
je 0x140052595
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, [0x1400a1a48]
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], r15
mov rdi, rsi
test r15b, 1
jne 0x140052660
jmp 0x140052675
mov eax, dword [0x1400a1a80]
mov ecx, dword [0x14009ffdc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400542f6
mov rax, qword [0x1400a1a50]
shr rax, 1
movabs rcx, 0x595588bd12bf6fe8
cmp rax, rcx
je 0x1400524ce
mov rax, qword [0x1400a1a48]
mov rax, qword [rax + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp rax, rcx
je 0x1400524ce
lea rcx, [0x1400a1a48]
mov edx, setsockopt
call rax
test al, al
je 0x14005259d
mov r15d, 1
lea rax, str.basic_parser.ipp
or r15, rax
dec r14
mov qword [r13], setsockopt
jmp 0x14005256a
mov eax, dword [0x1400a1a80]
mov ecx, dword [0x14009ffdc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140054357
mov rax, qword [0x1400a1a50]
shr rax, 1
movabs rcx, 0x595588bd12bf6fe8
cmp rax, rcx
je 0x140052552
mov rax, qword [0x1400a1a48]
mov rax, qword [rax + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp rax, rcx
je 0x140052552
lea rcx, [0x1400a1a48]
mov edx, 3
call rax
test al, al
je 0x1400525a5
mov r15d, 1
lea rax, str.basic_parser.ipp
or r15, rax
mov qword [r13], 3
lea rax, [0x1400a1a48]
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 0x140052660
jmp 0x140052675
xor r15d, r15d
jmp 0x140052426
xor r15d, r15d
jmp 0x1400524d4
xor r15d, r15d
jmp 0x140052558
mov rbx, r14
mov r13, qword [rsp + 0x30]
mov r14, qword [rsp + 0x28]
mov eax, dword [0x1400a1a80]
mov ecx, dword [0x14009ffdc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400543b8
mov rax, qword [0x1400a1a50]
shr rax, 1
movabs rcx, 0x595588bd12bf6fe8
cmp rax, rcx
mov r12, qword [rsp + 0x50]
je 0x140052627
mov rax, qword [0x1400a1a48]
mov rax, qword [rax + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp rax, rcx
je 0x140052627
lea rcx, [0x1400a1a48]
mov edx, 3
call rax
test al, al
je 0x140052cc7
mov r15d, 1
lea rax, str.basic_parser.ipp
or r15, rax
mov qword [r13], 3
lea rax, [0x1400a1a48]
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], r15
mov qword [rsp + 0x50], rbx
test r15b, 1
je 0x140052675
nop dword [rax]
cmp r15, 1
jne 0x140051ff9
cmp dword [r13], 0
jne 0x140051ff9
mov eax, dword [0x1400a5920]
mov ecx, dword [0x14009ffdc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400540d8
cmp rdi, 4
mov r9d, 0x20202020
jb 0x1400526f0
xor eax, eax
mov rdx, r12
mov rcx, rdi
lea rsi, [0x1400a1a88]
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 0x1400526c0
test rcx, rcx
jne 0x140052704
jmp 0x140052727
xor eax, eax
mov rcx, rdi
mov rdx, r12
lea rsi, [0x1400a1a88]
test rcx, rcx
je 0x140052727
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 0x140052710
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 0x1400527d0
mov rdx, rcx
shl rdx, 4
cmp rdi, qword [rdx + rsi + 8]
jne 0x1400527d0
add rdx, rsi
mov rdx, qword [rdx]
cmp rdi, 4
jb 0x140052798
mov r9, rdi
mov r8, r12
nop dword [rax]
mov r10d, dword [rdx]
xor r10d, dword [r8]
test r10d, 0xdfdfdfdf
jne 0x1400527d0
add r8, 4
add rdx, 4
add r9, 0xfffffffffffffffc
cmp r9, 3
ja 0x140052770
test r9, r9
jne 0x1400527a3
jmp 0x1400527c7
mov r8, r12
mov r9, rdi
test r9, r9
je 0x1400527c7
xor r10d, r10d
nop word cs:[rax + rax]
movzx r11d, byte [rdx + r10]
xor r11b, byte [r8 + r10]
test r11b, 0xdf
jne 0x1400527d0
inc r10
cmp r9, r10
jne 0x1400527b0
movzx ebp, cl
jmp 0x140052867
movzx ebp, byte [rsi + rax*2 + 0x1651]
test rbp, rbp
je 0x1400528a0
add rbp, 0xff
mov rax, rbp
shl rax, 4
cmp rdi, qword [rax + rsi + 8]
jne 0x1400528a0
add rax, rsi
mov rax, qword [rax]
cmp rdi, 4
jb 0x14005283c
mov rcx, rdi
mov rdx, r12
nop dword [rax]
mov r8d, dword [rax]
xor r8d, dword [rdx]
test r8d, 0xdfdfdfdf
jne 0x1400528a0
add rdx, 4
add rax, 4
add rcx, 0xfffffffffffffffc
cmp rcx, 3
ja 0x140052810
test rcx, rcx
jne 0x140052847
jmp 0x140052867
mov rdx, r12
mov rcx, rdi
test rcx, rcx
je 0x140052867
xor r8d, r8d
nop word [rax + rax]
movzx r9d, byte [rax + r8]
xor r9b, byte [rdx + r8]
test r9b, 0xdf
jne 0x1400528a0
inc r8
cmp rcx, r8
jne 0x140052850
movzx eax, bp
cmp eax, 0xf4
jle 0x140052955
cmp eax, 0x142
je 0x140052a66
cmp eax, 0x13b
je 0x140052a81
cmp eax, 0xf5
je 0x1400529e6
jmp 0x1400528a2
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.140056070]
cmp rax, rcx
je 0x140052910
mov qword [rsp + 0x20], r13
mov rcx, r14
mov edx, ebp
lea r8, [rsp + 0x98]
lea r9, [rsp + 0xa8]
call rax
jmp 0x14005292f
mov qword [rsp + 0x20], r13
mov rcx, r14
mov edx, ebp
lea r8, [rsp + 0x98]
lea r9, [rsp + 0xa8]
call fcn.140056070
mov rax, qword [r13 + 0x10]
test al, 1
je 0x140052060
cmp rax, 1
jne 0x140051ff9
cmp dword [r13], 0
je 0x140052060
jmp 0x140051ff9
cmp eax, 0x3b
je 0x1400529e6
cmp eax, 0x46
jne 0x1400528a2
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x70], r13
test byte [r14 + 0x4d], 8
jne 0x140052bb8
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.140072fb0
test rbx, rbx
lea rsi, [0x140079090]
je 0x140053648
inc rax
mov rdx, r15
jmp 0x1400529bc
inc rdx
cmp rdx, rbp
je 0x140053648
movzx ecx, byte [rdx]
cmp ecx, 0x20
je 0x1400529b0
cmp ecx, 9
je 0x1400529b0
cmp rdx, rbp
je 0x140053648
cmp byte [rcx + rsi], 0
jne 0x1400535d6
cmp cl, 0x2c
je 0x1400529b0
jmp 0x140053648
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
mov rsi, qword [rsp + 0x78]
mov rdx, rsi
call fcn.140055280
test al, al
je 0x140052b1a
test rsi, rsi
lea r11, [0x140079090]
je 0x1400528a2
lea rax, [rbx + rsi]
mov rcx, rbx
mov rdx, rbx
nop dword [rax]
movzx r8d, byte [rdx]
cmp r8d, 0x20
je 0x140052a30
cmp r8d, 9
jne 0x140052a40
inc rdx
inc rcx
cmp rdx, rax
jne 0x140052a20
jmp 0x1400528a2
cmp rdx, rax
je 0x1400528a2
cmp byte [r8 + r11], 0
jne 0x140053539
cmp r8b, 0x2c
jne 0x1400528a2
inc rdx
mov rcx, rdx
jmp 0x140052a36
movups xmmword [r13], xmm6
mov qword [r13 + 0x10], 0
or byte [r14 + 0x4d], 0x10
mov bp, 0x142
jmp 0x1400528af
mov eax, dword [r14 + 0x4c]
test eax, 0x800
mov rcx, qword [rsp + 0x78]
mov r10, qword [rsp + 0x48]
jne 0x140052c4e
test eax, 0x400
lea r9, [0x140079090]
jne 0x140052ccf
movups xmmword [r13], xmm6
mov qword [r13 + 0x10], 0
lea rax, [r10 + rcx]
test rcx, rcx
je 0x140052b0a
mov rdx, r10
jmp 0x140052ad8
inc rdx
cmp rdx, rax
je 0x140052ae7
movzx ecx, byte [rdx]
cmp ecx, 0x20
je 0x140052ad0
cmp ecx, 9
je 0x140052ad0
jmp 0x140052aea
mov rdx, rax
cmp rdx, rax
je 0x140052b0a
movzx ecx, byte [rdx]
cmp byte [rcx + r9], 0
jne 0x140052d86
cmp cl, 0x2c
jne 0x140052b0a
inc rdx
cmp rdx, rax
jne 0x140052ad8
xor edx, edx
xor r9d, r9d
mov r8, rax
mov rcx, rax
jmp 0x140052db0
mov eax, dword [0x1400a1a80]
mov ecx, dword [0x14009ffdc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140054419
mov rax, qword [0x1400a1a50]
shr rax, 1
movabs rcx, 0x595588bd12bf6fe8
cmp rax, rcx
je 0x140052b85
mov rax, qword [0x1400a1a48]
mov rax, qword [rax + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp rax, rcx
je 0x140052b85
lea rcx, [0x1400a1a48]
mov edx, setsockopt
call rax
test al, al
je 0x140052d71
mov eax, 1
lea rcx, str.basic_parser.ipp
or rax, rcx
mov qword [r13], setsockopt
lea rcx, [0x1400a1a48]
mov qword [r13 + 8], rcx
mov qword [r13 + 0x10], rax
test al, 1
je 0x1400528af
jmp 0x1400536e5
mov eax, dword [0x1400a1a80]
mov ecx, dword [0x14009ffdc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14005447a
mov rax, qword [0x1400a1a50]
shr rax, 1
movabs rcx, 0x595588bd12bf6fe8
cmp rax, rcx
je 0x140052c23
mov rax, qword [0x1400a1a48]
mov rax, qword [rax + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp rax, rcx
je 0x140052c23
lea rcx, [0x1400a1a48]
mov edx, setsockopt
call rax
test al, al
je 0x140052d78
mov eax, 1
lea rcx, str.basic_parser.ipp
or rax, rcx
mov qword [r13], setsockopt
lea rcx, [0x1400a1a48]
mov qword [r13 + 8], rcx
mov qword [r13 + 0x10], rax
jmp 0x1400536d9
mov eax, dword [0x1400a1a80]
mov ecx, dword [0x14009ffdc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400544db
mov rax, qword [0x1400a1a50]
shr rax, 1
movabs rcx, 0x595588bd12bf6fe8
cmp rax, rcx
je 0x140052cb9
mov rax, qword [0x1400a1a48]
mov rax, qword [rax + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp rax, rcx
je 0x140052cb9
lea rcx, [0x1400a1a48]
mov edx, setsockopt
call rax
test al, al
je 0x140052d7f
mov eax, 1
lea rcx, str.basic_parser.ipp
jmp 0x140052d46
xor r15d, r15d
jmp 0x14005262d
mov eax, dword [0x1400a1a80]
mov ecx, dword [0x14009ffdc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14005459d
mov rax, qword [0x1400a1a50]
shr rax, 1
movabs rcx, 0x595588bd12bf6fe8
cmp rax, rcx
je 0x140052d3a
mov rax, qword [0x1400a1a48]
mov rax, qword [rax + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp rax, rcx
je 0x140052d3a
lea rcx, [0x1400a1a48]
mov edx, setsockopt
call rax
test al, al
je 0x140053263
mov eax, 1
lea rcx, str.basic_parser.ipp
or rax, rcx
mov qword [r13], setsockopt
lea rcx, [0x1400a1a48]
mov qword [r13 + 8], rcx
mov qword [r13 + 0x10], rax
mov bp, 0x13b
test al, 1
je 0x1400528af
jmp 0x1400536e5
xor eax, eax
jmp 0x140052b8a
xor eax, eax
jmp 0x140052c28
xor eax, eax
jmp 0x140052cbe
mov rcx, rdx
inc rcx
cmp rcx, rax
je 0x140052da4
movzx r8d, byte [rcx]
cmp byte [r8 + r9], 0
je 0x140052da7
inc rcx
cmp rcx, rax
jne 0x140052d91
mov rcx, rax
mov r9, rcx
sub r9, rdx
mov r8, r10
mov bp, 0x13b
jmp 0x140052dd0
xor r9d, r9d
xor edx, edx
mov r8, rax
mov rcx, rax
mov r14, qword [rsp + 0x28]
cmp rax, rcx
jne 0x140052dde
cmp rax, r8
je 0x1400528af
cmp r9, 7
jne 0x140053180
movzx r14d, byte [rdx]
cmp r14b, 0x63
jne 0x140052e90
movzx r14d, byte [rdx + 1]
cmp r14b, 0x68
jne 0x140052ec2
movzx r14d, byte [rdx + 2]
cmp r14b, 0x75
jne 0x140052ef5
movzx r14d, byte [rdx + 3]
cmp r14b, 0x6e
jne 0x140052f28
movzx r14d, byte [rdx + 4]
cmp r14b, 0x6b
jne 0x140052f58
movzx r14d, byte [rdx + 5]
cmp r14b, 0x65
jne 0x140052f88
movzx r14d, byte [rdx + 6]
cmp r14b, 0x64
je 0x140053247
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, [0x140083814]
jmp 0x140052fc0
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, [0x14008380e]
jmp 0x140052fc0
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, [0x14008380f]
jmp 0x140052fc0
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, [0x140083810]
jmp 0x140052fc0
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, [0x140083811]
jmp 0x140052fc0
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, [0x140083812]
jmp 0x140052fc0
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, [0x140083813]
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 0x140053180
test r9b, r9b
jne 0x140053247
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 0x140053180
test r15b, r15b
jne 0x140053247
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 0x140053180
test bl, bl
jne 0x140053247
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 0x140053180
cmp byte [rsp + 0x40], 0
jne 0x140053247
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 0x140053180
cmp byte [rsp + 0x3c], 0
jne 0x140053247
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 0x140053180
cmp byte [rsp + 0x38], 0
jne 0x140053247
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 0x140053247
nop dword [rax + rax]
cmp rcx, rax
je 0x140052dc0
cmp rcx, r8
setne r9b
mov rdx, rcx
mov r14, qword [rsp + 0x28]
lea r11, [0x140079090]
jmp 0x1400531b8
inc rdx
cmp rdx, rax
je 0x1400531cf
movzx r8d, byte [rdx]
cmp r8d, 0x20
je 0x1400531b0
cmp r8d, 9
je 0x1400531b0
cmp rdx, rax
jne 0x1400531d7
jmp 0x1400531fa
mov rdx, rax
cmp rdx, rax
je 0x1400531fa
movzx r8d, byte [rdx]
cmp byte [r8 + r11], 0
jne 0x1400531f5
xor r9d, r9d
cmp r8b, 0x2c
jne 0x1400531fd
inc rdx
cmp rdx, rax
jne 0x1400531b8
jmp 0x1400531fd
test r9b, r9b
je 0x14005320a
xor r9d, r9d
xor edx, edx
mov r8, rax
mov rcx, rax
jmp 0x140052dd0
mov r10, rdx
inc r10
cmp r10, rax
je 0x140053233
nop word cs:[rax + rax]
movzx r8d, byte [r10]
cmp byte [r8 + r11], 0
je 0x140053236
inc r10
cmp r10, rax
jne 0x140053220
mov r10, rax
mov r9, r10
sub r9, rdx
mov r8, rcx
mov rcx, r10
jmp 0x140052dd0
cmp rax, rcx
jne 0x140053466
cmp rax, r8
jne 0x140053466
mov r14, qword [rsp + 0x28]
jmp 0x1400528af
xor eax, eax
jmp 0x140052d3f
lea rcx, [rsp + 0x58]
mov edx, setsockopt
call fcn.140051410
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 0x1400535cc
lea rcx, [rsp + 0x58]
mov edx, 3
call fcn.140051410
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 0x1400535c7
mov qword [rsp + 0xb8], 0
sub r13, r12
cmp r13, 0x1000
ja 0x1400534fd
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 0x140053589
mov rbp, r14
jmp 0x14005334a
lea rbx, [rax + 1]
mov rbp, rax
cmp rbx, r15
ja 0x140053583
mov rax, rbx
movzx ecx, byte [rbp]
cmp ecx, 0x20
je 0x14005333a
cmp ecx, 9
je 0x14005333a
mov rcx, rbp
mov rdx, r15
lea r8, [rsp + 0x70]
mov r9, r13
call fcn.140054ef0
mov rbx, rax
mov r15, qword [r13 + 0x10]
test r15b, 1
je 0x140053390
cmp r15, 1
jne 0x1400535c7
cmp dword [r13], 0
jne 0x1400535c7
test rbx, rbx
je 0x14005400d
lea r14, [rbx + 1]
cmp r14, qword [rsp + 0x80]
ja 0x14005404f
mov rax, qword [rsp + 0x70]
mov r12, rbp
cmp rax, rbp
jne 0x1400533c2
jmp 0x1400533d8
dec rax
cmp rax, rbp
je 0x1400533d5
movzx ecx, byte [rax - 1]
cmp ecx, 0x20
je 0x1400533ba
cmp ecx, 9
je 0x1400533ba
mov r12, rax
jmp 0x1400533d8
mov r12, rbp
mov qword [rsp + 0x70], r12
cmp rbp, r12
je 0x14005343b
mov rax, qword [rsp + 0xb8]
cmp rax, 0x1000
je 0x140053fe6
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 0x140053fe6
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 0x14005344c
cmp eax, 0x20
jne 0x140054076
add rbx, 2
mov r15, qword [rsp + 0x80]
cmp rbx, r15
jbe 0x140053335
jmp 0x140053589
mov r10, rax
mov r9, rax
cmp rax, rcx
mov r14, qword [rsp + 0x28]
lea r11, [0x140079090]
je 0x140053712
cmp rcx, r8
setne r8b
mov rdx, rcx
jmp 0x140053498
inc rdx
cmp rdx, rax
je 0x1400534aa
movzx r9d, byte [rdx]
cmp r9d, 0x20
je 0x140053490
cmp r9d, 9
je 0x140053490
jmp 0x1400534ad
mov rdx, rax
cmp rdx, rax
je 0x1400534d2
movzx r9d, byte [rdx]
cmp byte [r9 + r11], 0
jne 0x140053703
cmp r9b, 0x2c
jne 0x1400534d2
inc rdx
xor r8d, r8d
cmp rdx, rax
jne 0x140053498
mov r10, rax
mov r9, rax
cmp rax, r9
je 0x14005371b
jmp 0x1400528af
sub r13, r12
mov qword [rsp + 0x78], r13
mov qword [rsp + 0x48], r12
mov r13, qword [rsp + 0x30]
jmp 0x1400535c7
lea rcx, [rsp + 0x58]
mov edx, 8
call fcn.140051410
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 0x1400535bb
lea r8, [rdx + 1]
cmp r8, rax
je 0x140053567
mov r9d, 1
movzx r8d, byte [rdx + r9]
cmp byte [r8 + r11], 0
je 0x140053736
lea r8, [rdx + r9]
inc r8
inc r9
cmp r8, rax
jne 0x140053548
mov r9, rax
sub r9, rcx
mov ecx, dword [r14 + 0x4c]
mov r8, rax
cmp r9, 5
jne 0x140053748
jmp 0x140053cdc
dec rbx
mov r14, rbx
lea rcx, [rsp + 0x58]
mov edx, 3
call fcn.140051410
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 0x14005264e
mov rcx, r15
mov rdx, rbx
mov qword [rsp + 0x40], rax
call fcn.140055280
mov r10, qword [rsp + 0x40]
test al, al
je 0x140053648
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 0x140053612
cmp r9d, 9
jne 0x140053622
inc rcx
inc r15
cmp rcx, rbp
jne 0x140053602
jmp 0x1400542c3
cmp rcx, rbp
je 0x1400542c3
cmp byte [r9 + rsi], 0
jne 0x140054095
cmp r9b, 0x2c
jne 0x1400542c3
inc rcx
mov r15, rcx
jmp 0x140053618
mov eax, dword [0x1400a1a80]
mov ecx, dword [0x14009ffdc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14005453c
mov rax, qword [0x1400a1a50]
shr rax, 1
movabs rcx, 0x595588bd12bf6fe8
cmp rax, rcx
je 0x1400536af
mov rax, qword [0x1400a1a48]
mov rax, qword [rax + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp rax, rcx
je 0x1400536af
lea rcx, [0x1400a1a48]
mov edx, setsockopt
call rax
test al, al
je 0x1400536ff
mov eax, 1
lea rcx, str.basic_parser.ipp
or rax, rcx
mov qword [r13], setsockopt
lea rcx, [0x1400a1a48]
mov qword [r13 + 8], rcx
mov qword [r13 + 0x10], rax
mov rax, qword [r13 + 0x10]
mov bp, 0x46
test al, 1
je 0x1400528af
cmp rax, 1
jne 0x140051ff9
cmp dword [r13], 0
je 0x1400528af
jmp 0x140051ff9
xor eax, eax
jmp 0x1400536b4
mov r10, rax
mov r9, rax
test r8b, r8b
je 0x140053faf
cmp rax, r9
jne 0x1400528af
cmp rax, r10
jne 0x1400528af
mov qword [r14 + 0x18], 0
or byte [r14 + 0x4d], 8
jmp 0x1400528af
lea r8, [rdx + r9]
mov ecx, dword [r14 + 0x4c]
cmp r9, 5
je 0x140053cdc
cmp r9, 0xa
je 0x1400537fc
cmp r9, 7
jne 0x140053f00
movzx r14d, byte [rdx]
cmp r14b, 0x75
jne 0x1400538ac
movzx r14d, byte [rdx + 1]
cmp r14b, 0x70
jne 0x1400538f6
movzx r14d, byte [rdx + 2]
cmp r14b, 0x67
jne 0x14005393f
movzx r14d, byte [rdx + 3]
cmp r14b, 0x72
jne 0x140053988
movzx r14d, byte [rdx + 4]
cmp r14b, 0x61
jne 0x1400539d4
movzx r14d, byte [rdx + 5]
cmp r14b, 0x64
jne 0x140053a1d
movzx r14d, byte [rdx + 6]
cmp r14b, 0x65
mov r13, qword [rsp + 0x30]
je 0x140053c13
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, [0x1400833c9]
jmp 0x140053a4b
movzx r9d, byte [rdx]
cmp r9b, 0x6b
jne 0x1400538de
movzx r9d, byte [rdx + 1]
mov r10b, 0x65
cmp r9b, 0x65
jne 0x140053929
movzx r9d, byte [rdx + 2]
cmp r9b, 0x65
jne 0x140053972
movzx r9d, byte [rdx + 3]
cmp r9b, 0x70
jne 0x1400539bb
movzx r9d, byte [rdx + 4]
cmp r9b, 0x2d
jne 0x140053a04
movzx r9d, byte [rdx + 5]
cmp r9b, 0x61
jne 0x140053c1e
movzx r9d, byte [rdx + 6]
cmp r9b, 0x6c
jne 0x140053c34
movzx r9d, byte [rdx + 7]
cmp r9b, 0x69
jne 0x140053c4a
movzx r9d, byte [rdx + 8]
cmp r9b, 0x76
jne 0x140053c60
movzx r9d, byte [rdx + 9]
cmp r9b, 0x65
mov r13, qword [rsp + 0x30]
je 0x140053cd1
add rdx, 0xa
xor r11d, r11d
lea rsi, [0x140082e22]
jmp 0x140053c79
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, [0x1400833c3]
jmp 0x140053a4b
inc rdx
mov r10b, 0x6b
mov r11d, 9
lea rsi, [0x140082e19]
jmp 0x140053c79
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, [0x1400833c4]
jmp 0x140053a4b
add rdx, 2
mov r11d, 8
lea rsi, [0x140082e1a]
jmp 0x140053c79
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, [0x1400833c5]
jmp 0x140053a4b
add rdx, 3
mov r11d, 7
lea rsi, [0x140082e1b]
jmp 0x140053c79
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, [0x1400833c6]
jmp 0x140053a4b
add rdx, 4
mov r10b, 0x70
mov r11d, 6
lea rsi, [0x140082e1c]
jmp 0x140053c79
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, [0x1400833c7]
jmp 0x140053a4b
add rdx, 5
mov r10b, 0x2d
mov r11d, 5
lea rsi, [0x140082e1d]
jmp 0x140053c74
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, [0x1400833c8]
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 0x140053eea
test r9b, r9b
mov r13, qword [rsp + 0x30]
jne 0x140053c13
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 0x140053eef
test r15b, r15b
jne 0x140053c13
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 0x140053eea
test bl, bl
mov r13, qword [rsp + 0x30]
jne 0x140053c13
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 0x140053eea
cmp byte [rsp + 0x40], 0
mov r13, qword [rsp + 0x30]
jne 0x140053c13
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 0x140053eea
cmp byte [rsp + 0x3c], 0
mov r13, qword [rsp + 0x30]
jne 0x140053c13
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 0x140053eea
cmp byte [rsp + 0x38], 0
mov r13, qword [rsp + 0x30]
jne 0x140053c13
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 0x140053eef
or ecx, 0x100
jmp 0x140053edf
add rdx, 6
mov r10b, 0x61
mov r11d, 4
lea rsi, [0x140082e1e]
jmp 0x140053c74
add rdx, 7
mov r10b, 0x6c
mov r11d, 3
lea rsi, [0x140082e1f]
jmp 0x140053c74
add rdx, 8
mov r10b, 0x69
mov r11d, 2
lea rsi, [0x140082e20]
jmp 0x140053c74
add rdx, 9
mov r10b, 0x76
mov r11d, 1
lea rsi, [0x140082e21]
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 0x140053eef
movzx r10d, byte [rsi + rbx]
movzx r9d, byte [rdx + rbx]
inc rbx
cmp r11, rbx
jne 0x140053c7e
or ecx, 0x200
jmp 0x140053edf
movzx ebx, byte [rdx]
cmp bl, 0x63
jne 0x140053d30
movzx ebx, byte [rdx + 1]
cmp bl, 0x6c
jne 0x140053d4f
movzx ebx, byte [rdx + 2]
cmp bl, 0x6f
jne 0x140053d6f
movzx ebx, byte [rdx + 3]
cmp bl, 0x73
jne 0x140053d8f
movzx ebx, byte [rdx + 4]
cmp bl, 0x65
je 0x140053ed9
add rdx, 5
mov r14b, 0x65
mov r15b, 1
xor esi, esi
xor r11d, r11d
mov dword [rsp + 0x40], 0
lea r10, [0x14008303f]
jmp 0x140053dae
inc rdx
mov r14b, 0x63
xor r15d, r15d
xor esi, esi
xor r11d, r11d
mov dword [rsp + 0x40], 0
lea r10, [0x14008303b]
jmp 0x140053dae
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, [0x14008303c]
jmp 0x140053dae
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, [0x14008303d]
jmp 0x140053dae
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, [0x14008303e]
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 0x140053eea
test r15b, r15b
mov r13, qword [rsp + 0x30]
jne 0x140053ed9
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 0x140053eef
test sil, sil
jne 0x140053ed9
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 0x140053eea
test r11b, r11b
mov r13, qword [rsp + 0x30]
jne 0x140053ed9
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 0x140053eea
cmp byte [rsp + 0x40], 0
mov r13, qword [rsp + 0x30]
jne 0x140053ed9
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 0x140053eef
or ecx, 0x80
mov r14, qword [rsp + 0x28]
mov dword [r14 + 0x4c], ecx
jmp 0x140053ef4
mov r13, qword [rsp + 0x30]
mov r14, qword [rsp + 0x28]
lea r11, [0x140079090]
mov rbx, qword [rsp + 0x48]
cmp r8, rax
je 0x1400528a2
cmp r8, rbx
setne r9b
mov rdx, r8
movzx r10d, byte [rdx]
cmp r10d, 0x20
je 0x140053f23
cmp r10d, 9
jne 0x140053f33
inc rdx
inc r8
cmp rdx, rax
jne 0x140053f13
jmp 0x1400528a2
cmp rdx, rax
je 0x1400528a2
cmp byte [r10 + r11], 0
jne 0x140053f58
cmp r10b, 0x2c
jne 0x1400528a2
inc rdx
xor r9d, r9d
mov r8, rdx
jmp 0x140053f29
test r9b, r9b
jne 0x1400528a2
lea r9, [rdx + 1]
mov r10, rax
cmp r9, rax
je 0x140053f88
movzx r10d, byte [r9]
cmp byte [r10 + r11], 0
je 0x140053f85
inc r9
cmp r9, rax
jne 0x140053f6d
mov r10, rax
jmp 0x140053f88
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 0x140053748
jmp 0x140053cdc
inc rdx
cmp rdx, rax
je 0x140053fcd
mov r9, rdx
movzx edx, byte [r9]
cmp byte [rdx + r11], 0
je 0x140053fd5
inc r9
cmp r9, rax
jne 0x140053fba
mov r10, rcx
jmp 0x1400534d5
mov r10, rcx
cmp rax, r9
je 0x14005371b
jmp 0x1400528af
lea rcx, [rsp + 0x58]
mov edx, 8
call fcn.140051410
mov rax, qword [rsp + 0x68]
mov r15d, eax
and r15d, 1
lea rcx, str.basic_parser.ipp
jmp 0x1400532ce
lea rcx, [rsp + 0x58]
mov edx, setsockopt
call fcn.140051410
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 0x1400535c7
lea rcx, [rsp + 0x58]
mov edx, 3
call fcn.140051410
mov rax, qword [rsp + 0x68]
mov r15d, eax
and r15d, 1
lea rcx, str.basic_parser.ipp
jmp 0x1400532ce
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x48], rax
jmp 0x1400535c7
lea r9, [rcx + 1]
cmp r9, rbp
je 0x1400540ca
mov r9d, 1
lea r11, [0x140079090]
movzx r10d, byte [rcx + r9]
cmp byte [r10 + r11], 0
je 0x140054168
lea r10, [rcx + r9]
inc r10
inc r9
cmp r10, rbp
jne 0x1400540ab
mov r9, rbp
sub r9, r15
mov rdx, rbp
jmp 0x14005416c
lea rcx, [0x1400a5920]
call fcn.140073b90
cmp dword [0x1400a5920], 0xffffffff
jne 0x14005269a
call fcn.1400550d0
lea rcx, [0x1400a5920]
call fcn.140073c08
jmp 0x14005269a
lea rcx, [0x1400a1a80]
call fcn.140073b90
cmp dword [0x1400a1a80], 0xffffffff
jne 0x1400523d5
movabs rax, 0x964627da815bf210
mov qword [0x1400a1a50], rax
movups xmmword [0x1400a1a58], xmm6
movups xmmword [0x1400a1a68], xmm6
mov dword [0x1400a1a78], 0
lea rax, vtable.boost::beast::http::detail::http_error_category.0
mov qword [0x1400a1a48], rax
lea rcx, [0x1400a1a80]
call fcn.140073c08
jmp 0x1400523d5
lea rdx, [rcx + r9]
test r9, r9
movabs rbx, 0x1999999999999999
je 0x14005429b
add r9, rcx
xor r10d, r10d
movzx r11d, byte [rcx]
lea esi, [r11 - 0x3a]
cmp sil, 0xf6
jb 0x14005429b
cmp r10, rbx
ja 0x14005429b
add r10, r10
lea rsi, [r10 + r10*4]
add r11, 0xffffffffffffffd0
mov r10, r11
add r10, rsi
jb 0x14005429b
inc rcx
cmp rcx, r9
jne 0x140054185
test r8b, r8b
je 0x1400541ce
cmp r10, rax
je 0x1400541d1
jmp 0x1400545fe
mov rax, r10
dec qword [rsp + 0x40]
cmp rdx, rbp
je 0x1400542b4
cmp rdx, qword [rsp + 0x48]
setne r8b
mov rcx, rdx
lea r10, [0x140079090]
movzx r9d, byte [rcx]
cmp r9d, 0x20
je 0x140054202
cmp r9d, 9
jne 0x140054212
inc rcx
inc rdx
cmp rcx, rbp
jne 0x1400541f2
jmp 0x1400542b4
cmp rcx, rbp
je 0x1400542b4
cmp byte [r9 + r10], 0
jne 0x14005423c
cmp r9b, 0x2c
jne 0x1400542b4
inc rcx
xor r8d, r8d
mov rdx, rcx
cmp rcx, rbp
jne 0x1400541f2
jmp 0x1400542b4
test r8b, r8b
jne 0x1400542b4
lea r8, [rcx + 1]
cmp r8, rbp
je 0x140054272
mov r10d, 1
lea r9, [0x140079090]
movzx r8d, byte [rcx + r10]
cmp byte [r8 + r9], 0
je 0x14005427d
lea r8, [rcx + r10]
inc r8
inc r10
cmp r8, rbp
jne 0x140054257
mov r10, rbp
sub r10, rdx
mov rdx, rbp
jmp 0x140054281
lea rdx, [rcx + r10]
lea r9, [rcx + r10]
mov r8b, 1
test r10, r10
movabs rbx, 0x1999999999999999
jne 0x140054182
lea rcx, [rsp + 0x58]
call fcn.140055380
mov r13, qword [rsp + 0x30]
mov r14, qword [rsp + 0x28]
jmp 0x1400536d5
mov r13, qword [rsp + 0x30]
mov r14, qword [rsp + 0x28]
mov r10, qword [rsp + 0x40]
test r10, r10
je 0x1400542d7
lea rcx, [rsp + 0x58]
call fcn.140055380
jmp 0x1400536d5
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 0x1400536d5
lea rcx, [0x1400a1a80]
call fcn.140073b90
cmp dword [0x1400a1a80], 0xffffffff
jne 0x140052488
movabs rax, 0x964627da815bf210
mov qword [0x1400a1a50], rax
movups xmmword [0x1400a1a58], xmm6
movups xmmword [0x1400a1a68], xmm6
mov dword [0x1400a1a78], 0
lea rax, vtable.boost::beast::http::detail::http_error_category.0
mov qword [0x1400a1a48], rax
lea rcx, [0x1400a1a80]
call fcn.140073c08
jmp 0x140052488
lea rcx, [0x1400a1a80]
call fcn.140073b90
cmp dword [0x1400a1a80], 0xffffffff
jne 0x140052510
movabs rax, 0x964627da815bf210
mov qword [0x1400a1a50], rax
movups xmmword [0x1400a1a58], xmm6
movups xmmword [0x1400a1a68], xmm6
mov dword [0x1400a1a78], 0
lea rax, vtable.boost::beast::http::detail::http_error_category.0
mov qword [0x1400a1a48], rax
lea rcx, [0x1400a1a80]
call fcn.140073c08
jmp 0x140052510
lea rcx, [0x1400a1a80]
call fcn.140073b90
cmp dword [0x1400a1a80], 0xffffffff
jne 0x1400525dc
movabs rax, 0x964627da815bf210
mov qword [0x1400a1a50], rax
movups xmmword [0x1400a1a58], xmm6
movups xmmword [0x1400a1a68], xmm6
mov dword [0x1400a1a78], 0
lea rax, vtable.boost::beast::http::detail::http_error_category.0
mov qword [0x1400a1a48], rax
lea rcx, [0x1400a1a80]
call fcn.140073c08
jmp 0x1400525dc
lea rcx, [0x1400a1a80]
call fcn.140073b90
cmp dword [0x1400a1a80], 0xffffffff
jne 0x140052b3f
movabs rax, 0x964627da815bf210
mov qword [0x1400a1a50], rax
movups xmmword [0x1400a1a58], xmm6
movups xmmword [0x1400a1a68], xmm6
mov dword [0x1400a1a78], 0
lea rax, vtable.boost::beast::http::detail::http_error_category.0
mov qword [0x1400a1a48], rax
lea rcx, [0x1400a1a80]
call fcn.140073c08
jmp 0x140052b3f
lea rcx, [0x1400a1a80]
call fcn.140073b90
cmp dword [0x1400a1a80], 0xffffffff
jne 0x140052bdd
movabs rax, 0x964627da815bf210
mov qword [0x1400a1a50], rax
movups xmmword [0x1400a1a58], xmm6
movups xmmword [0x1400a1a68], xmm6
mov dword [0x1400a1a78], 0
lea rax, vtable.boost::beast::http::detail::http_error_category.0
mov qword [0x1400a1a48], rax
lea rcx, [0x1400a1a80]
call fcn.140073c08
jmp 0x140052bdd
lea rcx, [0x1400a1a80]
call fcn.140073b90
cmp dword [0x1400a1a80], 0xffffffff
jne 0x140052c73
movabs rax, 0x964627da815bf210
mov qword [0x1400a1a50], rax
movups xmmword [0x1400a1a58], xmm6
movups xmmword [0x1400a1a68], xmm6
mov dword [0x1400a1a78], 0
lea rax, vtable.boost::beast::http::detail::http_error_category.0
mov qword [0x1400a1a48], rax
lea rcx, [0x1400a1a80]
call fcn.140073c08
jmp 0x140052c73
lea rcx, [0x1400a1a80]
call fcn.140073b90
cmp dword [0x1400a1a80], 0xffffffff
jne 0x14005366d
movabs rax, 0x964627da815bf210
mov qword [0x1400a1a50], rax
movups xmmword [0x1400a1a58], xmm6
movups xmmword [0x1400a1a68], xmm6
mov dword [0x1400a1a78], 0
lea rax, vtable.boost::beast::http::detail::http_error_category.0
mov qword [0x1400a1a48], rax
lea rcx, [0x1400a1a80]
call fcn.140073c08
jmp 0x14005366d
lea rcx, [0x1400a1a80]
call fcn.140073b90
cmp dword [0x1400a1a80], 0xffffffff
jne 0x140052cf4
movabs rax, 0x964627da815bf210
mov qword [0x1400a1a50], rax
movups xmmword [0x1400a1a58], xmm6
movups xmmword [0x1400a1a68], xmm6
mov dword [0x1400a1a78], 0
lea rax, vtable.boost::beast::http::detail::http_error_category.0
mov qword [0x1400a1a48], rax
lea rcx, [0x1400a1a80]
call fcn.140073c08
jmp 0x140052cf4
lea rcx, [rsp + 0x70]
call fcn.140055480
jmp 0x1400542a5
xor eax, eax
jmp 0x140051fd8
cmp byte [rbp + 1], 0xa
je 0x1400546ab
mov eax, dword [0x1400a1a80]
mov ecx, dword [0x14009ffdc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140054723
mov rax, qword [0x1400a1a50]
shr rax, 1
movabs rcx, 0x595588bd12bf6fe8
cmp rax, rcx
je 0x140054685
mov rax, qword [0x1400a1a48]
mov rax, qword [rax + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp rax, rcx
je 0x140054685
lea rcx, [0x1400a1a48]
mov edx, listen
call rax
test al, al
je 0x1400546bb
mov eax, 1
lea rcx, str.basic_parser.ipp
or rcx, rax
mov qword [r13], listen
lea rax, [0x1400a1a48]
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], rcx
mov rax, qword [rsp + 0x88]
mov qword [rax], rbx
jmp 0x140051ff9
xor eax, eax
jmp 0x14005468a
lea rcx, [0x1400a1a80]
call fcn.140073b90
cmp dword [0x1400a1a80], 0xffffffff
jne 0x140051f8d
movabs rax, 0x964627da815bf210
mov qword [0x1400a1a50], rax
xorps xmm0, xmm0
movups xmmword [0x1400a1a58], xmm0
movups xmmword [0x1400a1a68], xmm0
mov dword [0x1400a1a78], 0
lea rax, vtable.boost::beast::http::detail::http_error_category.0
mov qword [0x1400a1a48], rax
lea rcx, [0x1400a1a80]
call fcn.140073c08
jmp 0x140051f8d
lea rcx, [0x1400a1a80]
call fcn.140073b90
cmp dword [0x1400a1a80], 0xffffffff
jne 0x140054643
movabs rax, 0x964627da815bf210
mov qword [0x1400a1a50], rax
xorps xmm0, xmm0
movups xmmword [0x1400a1a58], xmm0
movups xmmword [0x1400a1a68], xmm0
mov dword [0x1400a1a78], 0
lea rax, vtable.boost::beast::http::detail::http_error_category.0
mov qword [0x1400a1a48], rax
lea rcx, [0x1400a1a80]
call fcn.140073c08
jmp 0x140054643