Function at 0x14004e8c0
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x50
mov rdx, qword [rcx + 0x80]
mov rbx, rcx
inc rdx
mov qword [rcx + 0x80], rdx
cmp rdx, qword [rcx + 0x78]
jne 0x140047479
sub rdx, qword [rcx + 0x70]
mov r8, rdx
mov edx, 8
call fcn.1400452b0
xor al, al
add rsp, 0x50
pop rbx
ret
mov r9, qword [rcx]
mov r8d, dword [r9 + 0x28]
test r8d, 0x203
je 0x140047498
mov eax, r8d
and eax, 0x1003
cmp eax, 0x1001
jne 0x1400474ce
mov rax, qword [rcx + 8]
movzx ecx, byte [rdx]
mov rax, qword [rax]
movzx r10d, byte [rax + rcx + 4]
cmp r10b, 8
jne 0x1400474bb
mov rcx, rbx
add rsp, 0x50
pop rbx
jmp 0x14004e8c0
cmp r10b, 6
jne 0x1400474ce
mov rcx, rbx
add rsp, 0x50
pop rbx
jmp 0x140050cd0
mov qword [rsp + 0x60], rbp
xor ebp, ebp
mov qword [rsp + 0x68], rsi
mov esi, ebp
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r15
bt r8d, 0x16
jb 0x14004754d
inc dword [rbx + 0x88]
test dword [r9 + 0x28], 0x800000
mov esi, dword [rbx + 0x88]
je 0x14004754d
sub rdx, qword [rbx + 0x70]
lea rcx, [r9 + 0x178]
dec rdx
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rdx
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x140047543
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rdx], xmm0
add qword [rcx + 8], 0x10
jmp 0x14004754d
lea r8, [rsp + 0x20]
call fcn.140057da0
mov rdx, qword [rbx]
mov rax, qword [rdx + 0x160]
mov rcx, qword [rdx + 0x168]
sub rcx, rax
add rcx, 7
and rcx, 0xfffffffffffffff8
add rcx, rax
mov qword [rdx + 0x168], rcx
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x14004758d
mov rax, qword [rbx]
mov rcx, qword [rax + 0x168]
sub rcx, rdx
mov qword [rdx + 8], rcx
mov rdi, qword [rbx]
add rdi, 0x158
mov rdx, qword [rdi + 0x10]
mov rax, qword [rdi]
sub rax, rdx
cmp rax, 0x18
jae 0x1400475b7
sub rdx, qword [rdi + 8]
mov rcx, rdi
add rdx, 0x18
call fcn.14003f5b0
mov rcx, qword [rdi + 0x10]
lea rax, [rcx + 0x18]
mov qword [rdi + 0x10], rax
mov qword [rbx + 0x10], rcx
mov qword [rcx + 8], rbp
mov rax, qword [rbx + 0x10]
mov dword [rax], ebp
mov r14, qword [rbx + 0x10]
mov dword [r14 + 0x10], esi
mov rax, qword [rbx]
mov ecx, dword [rax + 0x28]
shr ecx, 0x14
and cl, 1
mov byte [r14 + 0x14], cl
mov rdx, qword [rbx]
mov r13, qword [rbx + 0xa0]
mov rcx, qword [rdx + 0x160]
mov rax, qword [rdx + 0x168]
sub r14, rcx
sub rax, rcx
add rax, 7
and rax, 0xfffffffffffffff8
add rax, rcx
mov qword [rdx + 0x168], rax
mov rcx, qword [rbx]
movzx r15d, byte [rbx + 0xa8]
mov r12d, dword [rbx + 0x8c]
mov rax, qword [rcx + 0x168]
sub rax, qword [rcx + 0x160]
mov qword [rbx + 0xa0], rax
mov ebp, dword [rcx + 0x28]
mov rcx, rbx
mov byte [rbx + 0xa8], 0
mov dword [rbx + 0x8c], 0xffffffff
call fcn.140045370
mov rdx, r14
mov rcx, rbx
call fcn.1400458d0
test al, al
je 0x140047761
cmp byte [rbx + 0xa8], 0
je 0x14004771c
mov rdx, qword [rbx]
mov rax, qword [rdx + 0x160]
mov rcx, qword [rdx + 0x168]
sub rcx, rax
add rcx, 7
and rcx, 0xfffffffffffffff8
add rcx, rax
mov qword [rdx + 0x168], rcx
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x1400476bc
mov rax, qword [rbx]
mov rcx, qword [rax + 0x168]
sub rcx, rdx
mov qword [rdx + 8], rcx
mov rdi, qword [rbx]
add rdi, 0x158
mov rdx, qword [rdi + 0x10]
mov rax, qword [rdi]
sub rax, rdx
cmp rax, 0x18
jae 0x1400476e6
sub rdx, qword [rdi + 8]
mov rcx, rdi
add rdx, 0x18
call fcn.14003f5b0
mov rcx, qword [rdi + 0x10]
mov edx, ebp
shr edx, 0x14
lea rax, [rcx + 0x18]
mov qword [rdi + 0x10], rax
mov qword [rbx + 0x10], rcx
mov qword [rcx + 8], 0
movzx ecx, dl
mov rax, qword [rbx + 0x10]
and cl, 1
mov dword [rax], 0x1c
mov rax, qword [rbx + 0x10]
mov byte [rax + 0x10], cl
jmp 0x140047721
mov edx, ebp
shr edx, 0x14
mov rax, qword [rbx]
and dl, 1
mov dword [rax + 0x28], ebp
cmp byte [rbx + 0x18], dl
je 0x140047732
mov byte [rbx + 0x18], dl
mov rdx, qword [rbx + 0x80]
mov r8, qword [rbx + 0x78]
mov byte [rbx + 0xa8], r15b
mov dword [rbx + 0x8c], r12d
cmp rdx, r8
jne 0x14004778c
sub r8, qword [rbx + 0x70]
mov edx, 8
mov rcx, rbx
call fcn.1400452b0
xor al, al
mov r14, qword [rsp + 0x38]
mov r13, qword [rsp + 0x40]
mov r12, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x60]
mov r15, qword [rsp + 0x30]
add rsp, 0x50
pop rbx
ret
mov rax, qword [rbx + 8]
movzx ecx, byte [rdx]
mov rax, qword [rax]
cmp byte [rax + rcx + 4], 2
jne 0x140047761
test esi, esi
je 0x1400477db
mov r8, qword [rbx]
test dword [r8 + 0x28], 0x800000
je 0x1400477db
mov r9, qword [r8 + 0x178]
lea ecx, [rsi - 1]
mov rax, qword [r8 + 0x180]
sub rdx, qword [rbx + 0x70]
sub rax, r9
sar rax, 4
cmp rax, rcx
jbe 0x140047899
add rcx, rcx
mov qword [r9 + rcx*8 + 8], rdx
mov rdx, qword [rbx]
inc qword [rbx + 0x80]
mov rax, qword [rdx + 0x160]
mov rcx, qword [rdx + 0x168]
sub rcx, rax
add rcx, 7
and rcx, 0xfffffffffffffff8
add rcx, rax
mov qword [rdx + 0x168], rcx
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x140047822
mov rax, qword [rbx]
mov rcx, qword [rax + 0x168]
sub rcx, rdx
mov qword [rdx + 8], rcx
mov rdi, qword [rbx]
add rdi, 0x158
mov rdx, qword [rdi + 0x10]
mov rax, qword [rdi]
sub rax, rdx
cmp rax, 0x18
jae 0x14004784c
sub rdx, qword [rdi + 8]
mov rcx, rdi
add rdx, 0x18
call fcn.14003f5b0
mov rcx, qword [rdi + 0x10]
lea rax, [rcx + 0x18]
mov qword [rdi + 0x10], rax
mov qword [rbx + 0x10], rcx
mov qword [rcx + 8], 0
mov rax, qword [rbx + 0x10]
mov dword [rax], 1
mov rdx, qword [rbx + 0x10]
mov dword [rdx + 0x10], esi
mov rax, qword [rbx]
mov ecx, dword [rax + 0x28]
mov al, 1
shr ecx, 0x14
and cl, 1
mov byte [rdx + 0x14], cl
mov qword [rbx + 0x98], r14
mov qword [rbx + 0xa0], r13
jmp 0x140047763
call fcn.14004bde0
int3
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xa0
mov rbx, rcx
lea rdi, [rcx + 0x80]
mov r8, qword [rdi]
lea rdx, [r8 + 1]
mov qword [rdi], rdx
mov r10, qword [rcx + 0x78]
mov r9, qword [rcx + 8]
cmp rdx, r10
jne 0x14004e939
mov qword [rdi], r8
movzx ecx, byte [r8]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
je 0x140050c18
nop word [rax + rax]
dec r8
mov qword [rdi], r8
movzx ecx, byte [r8]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
jne 0x14004e920
jmp 0x140050c18
mov rcx, qword [r9]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 0xd
jne 0x14004e965
cmp rdx, r10
je 0x14004e95e
movzx ecx, byte [rdx]
inc rdx
mov qword [rdi], rdx
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 2
jne 0x14004e946
mov al, 1
jmp 0x140050c2b
xor r14d, r14d
mov r12d, r14d
mov rdx, qword [rbx]
mov rax, qword [rdx + 0x160]
mov rcx, qword [rdx + 0x168]
sub rcx, rax
add rcx, 7
and rcx, 0xfffffffffffffff8
add rcx, rax
mov qword [rdx + 0x168], rcx
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x14004e9ab
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x168]
sub rax, rdx
mov qword [rdx + 8], rax
mov rsi, qword [rbx]
add rsi, 0x158
mov rdx, qword [rsi + 0x10]
mov rax, qword [rsi]
sub rax, rdx
cmp rax, 0x18
jae 0x14004e9d5
sub rdx, qword [rsi + 8]
add rdx, 0x18
mov rcx, rsi
call fcn.14003f5b0
mov rcx, qword [rsi + 0x10]
lea rax, [rcx + 0x18]
mov qword [rsi + 0x10], rax
mov qword [rbx + 0x10], rcx
mov qword [rcx + 8], r14
mov rax, qword [rbx + 0x10]
mov dword [rax], r14d
mov r15, qword [rbx + 0x10]
mov rax, qword [rbx]
mov ecx, dword [rax + 0x28]
shr ecx, 0x14
and cl, 1
mov byte [r15 + 0x14], cl
mov rdx, qword [rbx]
mov rcx, qword [rdx + 0x160]
mov rax, r15
sub rax, rcx
mov qword [rbp + 0x1f], rax
mov rax, qword [rbx + 0xa0]
mov qword [rbp - 0x11], rax
mov rax, qword [rdx + 0x168]
sub rax, rcx
add rax, 7
and rax, 0xfffffffffffffff8
add rax, rcx
mov qword [rdx + 0x168], rax
mov r9, qword [rbx]
mov rax, qword [r9 + 0x168]
sub rax, qword [r9 + 0x160]
mov qword [rbp + 0x27], rax
mov qword [rbx + 0xa0], rax
mov byte [rbp - 0x38], 1
mov r13d, dword [r9 + 0x28]
movzx eax, byte [rbx + 0xa8]
mov byte [rbp - 0x39], al
mov byte [rbx + 0xa8], r12b
mov eax, dword [rbx + 0x8c]
mov dword [rbp + 0x17], eax
mov eax, dword [rbx + 0x90]
mov dword [rbp + 0x1b], eax
mov r14d, 0xffffffff
mov dword [rbx + 0x8c], r14d
mov r10d, dword [rbx + 0x88]
mov dword [rbx + 0x90], r10d
mov rdx, qword [rbx + 8]
mov rax, qword [rdx]
mov r8, qword [rdi]
movzx esi, byte [r8]
movzx eax, byte [rsi + rax + 4]
dec eax
cmp eax, 0x34
ja case.0x14004eadc.13
cdqe
lea r11, [0x140000000]
movzx eax, byte [r11 + rax + 0x50c8c]
mov ecx, dword [r11 + rax*4 + 0x50c58]
add rcx, r11
jmp rcx
mov dword [rbx + 0x8c], r10d
xor r14d, r14d
mov dword [r15 + 0x10], r12d
inc qword [rdi]
jmp 0x14005050e
mov r8d, 0xa
mov rdx, qword [rbx + 0x78]
mov rcx, rdi
call fcn.140052b90
mov rsi, rax
test rax, rax
js 0x14004eb27
mov rcx, qword [rbx + 8]
mov r8, qword [rcx]
mov rcx, qword [rdi]
movzx edx, byte [rcx]
cmp byte [rdx + r8 + 4], 2
je 0x1400502a8
mov rdx, qword [rdi]
dec rdx
mov qword [rbx + 0x80], rdx
mov r8, qword [rbx + 8]
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
je 0x14004eb67
nop word [rax + rax]
dec rdx
mov qword [rbx + 0x80], rdx
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
jne 0x14004eb50
xorps xmm0, xmm0
movups xmmword [rbp - 0x31], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x21], xmm1
mov r8d, 0x54
lea rdx, str.The_recursive_sub_expression_refers_to_an_invalid_marking_group__or_is_unterminated.
lea rcx, [rbp - 0x31]
call fcn.14001faa0
nop
mov rdi, qword [rbx + 0x80]
sub rdi, qword [rbx + 0x70]
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 9]
call fcn.14001fba0
mov qword [rsp + 0x20], rdi
mov r9, rax
mov r8, rdi
mov edx, socket
mov rcx, rbx
call fcn.140045010
nop
mov rdx, qword [rbp - 0x19]
cmp rdx, 0xf
jbe 0x140050c29
inc rdx
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ebf8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140050c52
call fcn.14018ebbc
jmp 0x140050c29
lea rax, [r8 + 1]
mov qword [rbx + 0x80], rax
lea rcx, [rbx + 0x80]
mov r8d, 0xa
mov rdx, qword [rbx + 0x78]
call fcn.140052b90
mov rsi, rax
test rax, rax
jle 0x14004ecc3
mov rax, qword [rbx + 8]
mov rdx, qword [rax]
mov rax, qword [rbx + 0x80]
movzx ecx, byte [rax]
cmp byte [rcx + rdx + 4], 2
jne 0x14004ecc3
mov ecx, dword [rbx + 0x88]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, rsi
jge 0x14004ecbb
xorps xmm0, xmm0
movups xmmword [rbp - 0x31], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x21], xmm1
mov r8d, 0x34
lea rdx, str.An_invalid_or_unterminated_recursive_sub_expression.
lea rcx, [rbp - 0x31]
call fcn.14001faa0
nop
mov rdi, qword [rbx + 0x80]
sub rdi, qword [rbx + 0x70]
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 9]
call fcn.14001fba0
mov qword [rsp + 0x20], rdi
mov r9, rax
mov r8, rdi
mov edx, socket
mov rcx, rbx
call fcn.140045010
nop
jmp 0x14004ebbe
add rsi, rcx
jmp 0x1400502a8
mov rdx, qword [rbx + 0x80]
dec rdx
mov qword [rbx + 0x80], rdx
mov r8, qword [rbx + 8]
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
je 0x14004ed07
nop word [rax + rax]
dec rdx
mov qword [rbx + 0x80], rdx
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
jne 0x14004ecf0
xorps xmm0, xmm0
movups xmmword [rbp - 0x31], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x21], xmm1
mov r8d, 0x34
lea rdx, str.An_invalid_or_unterminated_recursive_sub_expression.
lea rcx, [rbp - 0x31]
call fcn.14001faa0
nop
mov rdi, qword [rbx + 0x80]
sub rdi, qword [rbx + 0x70]
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 9]
call fcn.14001fba0
mov qword [rsp + 0x20], rdi
mov r9, rax
mov r8, rdi
mov edx, socket
mov rcx, rbx
call fcn.140045010
nop
jmp 0x14004ebbe
lea rax, [r8 + 1]
mov qword [rbx + 0x80], rax
lea rcx, [rbx + 0x80]
mov r8d, 0xa
mov rdx, qword [rbx + 0x78]
call fcn.140052b90
test rax, rax
jg 0x14004eded
dec qword [rbx + 0x80]
mov rcx, rbx
call fcn.140055b60
mov edi, eax
mov r8, qword [rbx + 0x80]
cmp r8, qword [rbx + 0x78]
jne 0x1400503e2
dec r8
mov qword [rbx + 0x80], r8
mov rdx, qword [rbx + 8]
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x140050c18
nop dword [rax + rax]
dec r8
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14004edd0
jmp 0x140050c18
mov esi, dword [rbx + 0x88]
sub rsi, rax
inc rsi
test rsi, rsi
jg 0x1400502a8
mov rdx, qword [rbx + 0x80]
dec rdx
mov qword [rbx + 0x80], rdx
mov r8, qword [rbx + 8]
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
je 0x14004ee47
nop dword [rax]
nop dword [rax + rax]
dec rdx
mov qword [rbx + 0x80], rdx
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
jne 0x14004ee30
xorps xmm0, xmm0
movups xmmword [rbp - 0x31], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x21], xmm1
mov r8d, 0x34
lea rdx, str.An_invalid_or_unterminated_recursive_sub_expression.
lea rcx, [rbp - 0x31]
call fcn.14001faa0
nop
mov rdi, qword [rbx + 0x80]
sub rdi, qword [rbx + 0x70]
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 9]
call fcn.14001fba0
mov qword [rsp + 0x20], rdi
mov r9, rax
mov r8, rdi
mov edx, socket
mov rcx, rbx
call fcn.140045010
nop
jmp 0x14004ebbe
mov dword [r15 + 0x10], r14d
mov rdx, qword [rbx]
inc qword [rbx + 0x80]
mov rax, qword [rdx + 0x160]
mov rcx, qword [rdx + 0x168]
sub rcx, rax
add rcx, 7
and rcx, 0xfffffffffffffff8
add rcx, rax
mov qword [rdx + 0x168], rcx
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x14004eeee
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x168]
sub rax, rdx
mov qword [rdx + 8], rax
mov rdi, qword [rbx]
add rdi, 0x158
mov rdx, qword [rdi + 0x10]
mov rax, qword [rdi]
sub rax, rdx
cmp rax, 0x18
jae 0x14004ef18
sub rdx, qword [rdi + 8]
add rdx, 0x18
mov rcx, rdi
call fcn.14003f5b0
mov rcx, qword [rdi + 0x10]
lea rax, [rcx + 0x18]
mov qword [rdi + 0x10], rax
mov qword [rbx + 0x10], rcx
mov qword [rcx + 8], r12
mov rax, qword [rbx + 0x10]
mov dword [rax], reloc.WS2_32.dll_recv
mov r12, qword [rbx + 0x10]
mov rdx, qword [rbx]
mov rcx, qword [rdx + 0x160]
sub r12, rcx
mov rax, qword [rdx + 0x168]
sub rax, rcx
add rax, 7
and rax, 0xfffffffffffffff8
add rax, rcx
mov qword [rdx + 0x168], rax
mov rax, qword [rbx]
mov rcx, qword [rax + 0x168]
sub rcx, qword [rax + 0x160]
mov qword [rbx + 0xa0], rcx
jmp 0x14005050e
mov r14d, 0xfffffffe
mov dword [r15 + 0x10], r14d
inc qword [rbx + 0x80]
mov rdx, qword [rbx]
mov rax, qword [rdx + 0x160]
mov rcx, qword [rdx + 0x168]
sub rcx, rax
add rcx, 7
and rcx, 0xfffffffffffffff8
add rcx, rax
mov qword [rdx + 0x168], rcx
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x14004efd1
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x168]
sub rax, rdx
mov qword [rdx + 8], rax
mov rdi, qword [rbx]
add rdi, 0x158
mov rdx, qword [rdi + 0x10]
mov rax, qword [rdi]
sub rax, rdx
cmp rax, 0x18
jae 0x14004ef18
sub rdx, qword [rdi + 8]
add rdx, 0x18
mov rcx, rdi
call fcn.14003f5b0
mov rcx, qword [rdi + 0x10]
lea rax, [rcx + 0x18]
mov qword [rdi + 0x10], rax
mov qword [rbx + 0x10], rcx
mov qword [rcx + 8], r12
mov rax, qword [rbx + 0x10]
mov dword [rax], reloc.WS2_32.dll_recv
mov r12, qword [rbx + 0x10]
mov rdx, qword [rbx]
mov rcx, qword [rdx + 0x160]
sub r12, rcx
mov rax, qword [rdx + 0x168]
sub rax, rcx
add rax, 7
and rax, 0xfffffffffffffff8
add rax, rcx
mov qword [rdx + 0x168], rax
mov rax, qword [rbx]
mov rcx, qword [rax + 0x168]
sub rcx, qword [rax + 0x160]
mov qword [rbx + 0xa0], rcx
jmp 0x14005050e
lea rax, [r8 + 1]
mov qword [rbx + 0x80], rax
cmp rax, qword [rbx + 0x78]
jne 0x14004f0ae
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x140050c18
dec r8
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14004f091
jmp 0x140050c18
mov rcx, qword [rdx]
movzx eax, byte [rax]
movzx edx, byte [rax + rcx + 4]
cmp dl, 0x35
jne 0x14004f0c6
mov r14d, 0xfffffffe
jmp 0x14004f0cf
cmp dl, 0x25
jne 0x14004f220
mov dword [r15 + 0x10], r14d
inc qword [rbx + 0x80]
mov rdx, qword [rbx]
mov rax, qword [rdx + 0x160]
mov rcx, qword [rdx + 0x168]
sub rcx, rax
add rcx, 7
and rcx, 0xfffffffffffffff8
add rcx, rax
mov qword [rdx + 0x168], rcx
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x14004f11a
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x168]
sub rax, rdx
mov qword [rdx + 8], rax
mov rdi, qword [rbx]
add rdi, 0x158
mov rdx, qword [rdi + 0x10]
mov rax, qword [rdi]
sub rax, rdx
cmp rax, 0x18
jae 0x14004f144
sub rdx, qword [rdi + 8]
add rdx, 0x18
mov rcx, rdi
call fcn.14003f5b0
mov rcx, qword [rdi + 0x10]
lea rax, [rcx + 0x18]
mov qword [rdi + 0x10], rax
mov qword [rbx + 0x10], rcx
mov qword [rcx + 8], r12
mov rax, qword [rbx + 0x10]
mov dword [rax], reloc.WS2_32.dll_recv
mov r12, qword [rbx + 0x10]
mov rdx, qword [rbx]
mov rcx, qword [rdx + 0x160]
sub r12, rcx
mov rax, qword [rdx + 0x168]
sub rax, rcx
add rax, 7
and rax, 0xfffffffffffffff8
add rax, rcx
mov qword [rdx + 0x168], rax
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x14004f1a9
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x168]
sub rax, rdx
mov qword [rdx + 8], rax
mov rdi, qword [rbx]
add rdi, 0x158
mov rdx, qword [rdi + 0x10]
mov rax, qword [rdi]
sub rax, rdx
cmp rax, 0x18
jae 0x14004f1d3
sub rdx, qword [rdi + 8]
add rdx, 0x18
mov rcx, rdi
call fcn.14003f5b0
mov rcx, qword [rdi + 0x10]
lea rax, [rcx + 0x18]
mov qword [rdi + 0x10], rax
mov qword [rbx + 0x10], rcx
mov qword [rcx + 8], 0
mov rax, qword [rbx + 0x10]
mov dword [rax], 0x1a
mov rdx, qword [rbx]
mov rax, qword [rdx + 0x160]
mov rcx, qword [rdx + 0x168]
sub rcx, rax
add rcx, 7
and rcx, 0xfffffffffffffff8
add rcx, rax
mov qword [rdx + 0x168], rcx
jmp 0x14004ef63
mov sil, 0x3e
mov qword [rbx + 0x80], r8
xor r14d, r14d
test dword [r9 + 0x28], 0x400000
jne 0x14004fe56
lea r14d, [r10 + 1]
mov dword [rbx + 0x88], r14d
test dword [r9 + 0x28], 0x800000
je 0x14004fe56
lea rcx, [r9 + 0x178]
sub r8, qword [rbx + 0x70]
sub r8, 2
mov qword [rbp - 0x31], r8
mov qword [rbp - 0x29], r12
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x14004fe4d
movups xmm0, xmmword [rbp - 0x31]
movups xmmword [rdx], xmm0
add qword [rcx + 8], 0x10
jmp 0x14004fe56
mov r14d, 0xfffffffd
jmp case.0x14004eadc.11
mov r14d, 0xfffffffc
mov dword [r15 + 0x10], r14d
mov r8, qword [rbx + 0x80]
lea rax, [r8 + 1]
mov qword [rbx + 0x80], rax
mov rdx, qword [rbx + 0x78]
lea rcx, [rbx + 0x80]
cmp rax, rdx
jne 0x14004f2fd
mov qword [rbx + 0x80], r8
mov rdx, qword [rbx + 8]
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x140050c18
nop
dec r8
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14004f2e0
jmp 0x140050c18
mov r8d, 0xa
call fcn.140052b90
mov rsi, rax
mov rdx, qword [rbx + 0x80]
mov r10, qword [rbx + 0x78]
cmp rdx, r10
jne 0x14004f35d
lea r8, [rdx - 1]
mov qword [rbx + 0x80], r8
mov rdx, qword [rbx + 8]
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x140050c18
nop dword [rax]
dec r8
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14004f340
jmp 0x140050c18
movzx eax, byte [rdx]
cmp al, 0x52
jne 0x14004f61d
lea r9, [rdx + 1]
mov qword [rbx + 0x80], r9
lea rcx, [rbx + 0x80]
cmp r9, r10
jne 0x14004f3bd
lea r8, [r9 - 1]
mov qword [rbx + 0x80], r8
mov rdx, qword [rbx + 8]
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x140050c18
dec r8
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14004f3a0
jmp 0x140050c18
cmp byte [r9], 0x26
jne 0x14004f4cd
inc r9
mov qword [rbx + 0x80], r9
mov r11, r10
mov rdx, r9
cmp r9, r10
je 0x14004f41a
mov rsi, qword [rbx + 8]
mov r8, r9
mov rdi, r10
nop word [rax + rax]
mov rcx, qword [rsi]
movzx eax, byte [r8]
mov r11, rdi
cmp byte [rax + rcx + 4], 2
je 0x14004f41a
lea rdx, [r8 + 1]
mov qword [rbx + 0x80], rdx
mov r8, rdx
mov rdi, r10
mov r11, r10
cmp rdx, r10
jne 0x14004f3f0
cmp rdx, r11
jne 0x14004f45d
lea r8, [rdx - 1]
mov qword [rbx + 0x80], r8
mov rdx, qword [rbx + 8]
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x140050c18
dec r8
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14004f440
jmp 0x140050c18
xor r8d, r8d
cmp r9, rdx
je 0x14004f499
nop word [rax + rax]
movsx ecx, byte [r9]
sub ecx, 0x61c88647
mov rax, r8
shl rax, 6
add rcx, rax
mov rax, r8
shr rax, 2
add rcx, rax
xor r8, rcx
inc r9
cmp r9, rdx
jne 0x14004f470
movabs rax, 0x200000005
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 0x1e
imul rax, rax, 0x7fffffff
sub r8, rax
bts r8d, 0x1e
neg r8d
movsxd rsi, r8d
jmp 0x14004f4e1
mov r8d, 0xa
mov rdx, r10
call fcn.140052b90
mov rsi, rax
neg rsi
mov r8, qword [rbx]
mov rcx, qword [r8 + 0x160]
mov rdx, qword [r8 + 0x168]
sub rdx, rcx
add rdx, 7
and rdx, 0xfffffffffffffff8
add rdx, rcx
mov qword [r8 + 0x168], rdx
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x14004f521
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x168]
sub rax, rdx
mov qword [rdx + 8], rax
mov rdi, qword [rbx]
add rdi, 0x158
mov rdx, qword [rdi + 0x10]
mov rax, qword [rdi]
sub rax, rdx
cmp rax, 0x18
jae 0x14004f54b
sub rdx, qword [rdi + 8]
add rdx, 0x18
mov rcx, rdi
call fcn.14003f5b0
mov rcx, qword [rdi + 0x10]
lea rax, [rcx + 0x18]
mov qword [rdi + 0x10], rax
mov qword [rbx + 0x10], rcx
mov qword [rcx + 8], r12
mov rax, qword [rbx + 0x10]
mov dword [rax], 0x1b
mov rax, qword [rbx + 0x10]
test rsi, rsi
jns 0x14004f576
dec esi
jmp 0x14004f578
xor esi, esi
mov dword [rax + 0x10], esi
mov rdx, qword [rbx + 8]
mov rcx, qword [rdx]
mov r8, qword [rbx + 0x80]
movzx eax, byte [r8]
cmp byte [rax + rcx + 4], 2
je 0x14004f5cd
dec r8
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x140050c18
dec r8
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14004f5b0
jmp 0x140050c18
lea rax, [r8 + 1]
mov qword [rbx + 0x80], rax
cmp rax, qword [rbx + 0x78]
jne 0x14005050e
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x140050c18
nop dword [rax + rax]
dec r8
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14004f600
jmp 0x140050c18
cmp al, 0x27
je 0x14004faf3
cmp al, 0x3c
je 0x14004faf3
cmp al, 0x44
jne 0x14004f7ed
lea rcx, str.DEFINE
nop dword [rax]
mov r8, rdx
cmp rdx, r10
je 0x14004f664
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x14004f664
inc rdx
mov qword [rbx + 0x80], rdx
inc rcx
mov r8, rdx
cmp byte [rcx], r12b
jne 0x14004f640
cmp r8, qword [rbx + 0x78]
je 0x14004f7ad
cmp byte [rcx], r12b
jne 0x14004f7ad
mov rdx, qword [rbx]
mov rax, qword [rdx + 0x160]
mov rcx, qword [rdx + 0x168]
sub rcx, rax
add rcx, 7
and rcx, 0xfffffffffffffff8
add rcx, rax
mov qword [rdx + 0x168], rcx
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x14004f6b7
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x168]
sub rax, rdx
mov qword [rdx + 8], rax
mov rdi, qword [rbx]
add rdi, 0x158
mov rdx, qword [rdi + 0x10]
mov rax, qword [rdi]
sub rax, rdx
cmp rax, 0x18
jae 0x14004f6e1
sub rdx, qword [rdi + 8]
add rdx, 0x18
mov rcx, rdi
call fcn.14003f5b0
mov rcx, qword [rdi + 0x10]
lea rax, [rcx + 0x18]
mov qword [rdi + 0x10], rax
mov qword [rbx + 0x10], rcx
mov qword [rcx + 8], r12
mov rax, qword [rbx + 0x10]
mov dword [rax], 0x1b
mov rax, qword [rbx + 0x10]
mov dword [rax + 0x10], 0x270f
mov rdx, qword [rbx + 8]
mov rcx, qword [rdx]
mov r8, qword [rbx + 0x80]
movzx eax, byte [r8]
cmp byte [rax + rcx + 4], 2
je 0x14004f75d
dec r8
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x140050c18
nop
dec r8
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14004f740
jmp 0x140050c18
lea rax, [r8 + 1]
mov qword [rbx + 0x80], rax
cmp rax, qword [rbx + 0x78]
jne 0x14005050e
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x140050c18
nop dword [rax + rax]
dec r8
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14004f790
jmp 0x140050c18
dec r8
mov qword [rbx + 0x80], r8
mov rdx, qword [rbx + 8]
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x140050c18
nop dword [rax]
dec r8
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14004f7d0
jmp 0x140050c18
test rsi, rsi
jle 0x14004f92d
mov rdx, qword [rbx]
mov rax, qword [rdx + 0x160]
mov rcx, qword [rdx + 0x168]
sub rcx, rax
add rcx, 7
and rcx, 0xfffffffffffffff8
add rcx, rax
mov qword [rdx + 0x168], rcx
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x14004f836
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x168]
sub rax, rdx
mov qword [rdx + 8], rax
mov rdi, qword [rbx]
add rdi, 0x158
mov rdx, qword [rdi + 0x10]
mov rax, qword [rdi]
sub rax, rdx
cmp rax, 0x18
jae 0x14004f860
sub rdx, qword [rdi + 8]
add rdx, 0x18
mov rcx, rdi
call fcn.14003f5b0
mov rcx, qword [rdi + 0x10]
lea rax, [rcx + 0x18]
mov qword [rdi + 0x10], rax
mov qword [rbx + 0x10], rcx
mov qword [rcx + 8], r12
mov rax, qword [rbx + 0x10]
mov dword [rax], 0x1b
mov rax, qword [rbx + 0x10]
mov dword [rax + 0x10], esi
mov rdx, qword [rbx + 8]
mov rcx, qword [rdx]
mov r8, qword [rbx + 0x80]
movzx eax, byte [r8]
cmp byte [rax + rcx + 4], 2
je 0x14004f8dd
dec r8
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x140050c18
nop word [rax + rax]
dec r8
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14004f8c0
jmp 0x140050c18
lea rax, [r8 + 1]
mov qword [rbx + 0x80], rax
cmp rax, qword [rbx + 0x78]
jne 0x14005050e
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x140050c18
nop dword [rax + rax]
dec r8
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14004f910
jmp 0x140050c18
mov r9, qword [rbx + 8]
mov rcx, qword [r9]
cmp byte [rax + rcx + 4], 8
je 0x14004f97d
lea r8, [rdx - 1]
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
je 0x140050c18
nop dword [rax + rax]
dec r8
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
jne 0x14004f960
jmp 0x140050c18
inc rdx
mov qword [rbx + 0x80], rdx
cmp rdx, r10
jne 0x14004f9cd
lea r8, [rdx - 1]
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
je 0x140050c18
nop dword [rax]
dec r8
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
jne 0x14004f9b0
jmp 0x140050c18
mov rcx, qword [r9]
movzx eax, byte [rdx]
movzx r8d, byte [rax + rcx + 4]
cmp r8b, 0x14
jne 0x14004fa93
lea r8, [rdx + 1]
mov qword [rbx + 0x80], r8
cmp r8, r10
jne 0x14004fa33
mov qword [rbx + 0x80], rdx
movzx ecx, byte [rdx]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
je 0x14004fa27
nop word [rax + rax]
dec rdx
mov qword [rbx + 0x80], rdx
movzx ecx, byte [rdx]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
jne 0x14004fa10
sub rdx, qword [rbx + 0x70]
mov r8, rdx
jmp 0x140050c1c
mov rcx, qword [r9]
movzx eax, byte [r8]
movzx r10d, byte [rax + rcx + 4]
cmp r10b, 0x25
je 0x14004fa83
cmp r10b, 0x35
je 0x14004fa83
mov qword [rbx + 0x80], rdx
movzx ecx, byte [rdx]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
je 0x14004fa27
dec rdx
mov qword [rbx + 0x80], rdx
movzx ecx, byte [rdx]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
jne 0x14004fa60
sub rdx, qword [rbx + 0x70]
mov r8, rdx
jmp 0x140050c1c
lea rax, [r8 - 3]
mov qword [rbx + 0x80], rax
jmp 0x14005050e
cmp r8b, 0x25
je 0x14004fae3
cmp r8b, 0x35
je 0x14004fae3
dec rdx
mov qword [rbx + 0x80], rdx
movzx ecx, byte [rdx]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
je 0x14004fa27
nop word [rax + rax]
dec rdx
mov qword [rbx + 0x80], rdx
movzx ecx, byte [rdx]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
jne 0x14004fac0
sub rdx, qword [rbx + 0x70]
mov r8, rdx
jmp 0x140050c1c
lea rax, [rdx - 2]
mov qword [rbx + 0x80], rax
jmp 0x14005050e
lea r8, [rdx + 1]
mov qword [rbx + 0x80], r8
mov rax, r10
mov rdx, r8
cmp r8, r10
je 0x14004fb3c
mov r9, r8
mov rcx, r10
nop
movzx r11d, byte [r9]
mov rax, rcx
cmp r11b, 0x3e
je 0x14004fb3c
cmp r11b, 0x27
je 0x14004fb3c
lea rdx, [r9 + 1]
mov qword [rbx + 0x80], rdx
mov r9, rdx
mov rcx, r10
mov rax, r10
cmp rdx, r10
jne 0x14004fb10
cmp rdx, rax
jne 0x14004fb7f
lea r8, [rdx - 1]
mov qword [rbx + 0x80], r8
mov rdx, qword [rbx + 8]
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x140050c18
dec r8
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14004fb62
jmp 0x140050c18
xor edi, edi
cmp r8, rdx
je 0x14004fbb9
nop word [rax + rax]
movsx ecx, byte [r8]
sub ecx, 0x61c88647
mov rax, rdi
shl rax, 6
add rcx, rax
mov rax, rdi
shr rax, 2
add rcx, rax
xor rdi, rcx
inc r8
cmp r8, rdx
jne 0x14004fb90
movabs rax, 0x200000005
mul rdi
mov rax, rdi
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 0x1e
imul rax, rax, 0x7fffffff
sub rdi, rax
mov rdx, qword [rbx]
mov rax, qword [rdx + 0x160]
mov rcx, qword [rdx + 0x168]
sub rcx, rax
add rcx, 7
and rcx, 0xfffffffffffffff8
add rcx, rax
mov qword [rdx + 0x168], rcx
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x14004fc20
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x168]
sub rax, rdx
mov qword [rdx + 8], rax
mov rsi, qword [rbx]
add rsi, 0x158
mov rdx, qword [rsi + 0x10]
mov rax, qword [rsi]
sub rax, rdx
cmp rax, 0x18
jae 0x14004fc4a
sub rdx, qword [rsi + 8]
add rdx, 0x18
mov rcx, rsi
call fcn.14003f5b0
mov rcx, qword [rsi + 0x10]
lea rax, [rcx + 0x18]
mov qword [rsi + 0x10], rax
mov qword [rbx + 0x10], rcx
mov qword [rcx + 8], r12
mov rax, qword [rbx + 0x10]
mov dword [rax], 0x1b
mov rax, qword [rbx + 0x10]
bts edi, 0x1e
mov dword [rax + 0x10], edi
mov r8, qword [rbx + 0x80]
movzx eax, byte [r8]
cmp al, 0x3e
je 0x14004fc89
mov r10, r8
cmp al, 0x27
jne 0x14004fca4
lea r10, [r8 + 1]
mov rdx, r10
mov qword [rbx + 0x80], r10
mov r11, qword [rbx + 0x78]
cmp r10, r11
jne 0x14004fd71
lea rdx, [r10 - 1]
mov qword [rbx + 0x80], rdx
mov r8, qword [rbx + 8]
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
je 0x14004fcd7
dec rdx
mov qword [rbx + 0x80], rdx
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
jne 0x14004fcc0
xorps xmm0, xmm0
movups xmmword [rbp - 0x31], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x21], xmm1
mov r8d, 0x1b
lea rdx, str.Unterminated_named_capture.
lea rcx, [rbp - 0x31]
call fcn.14001faa0
nop
mov rdi, qword [rbx + 0x80]
sub rdi, qword [rbx + 0x70]
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 9]
call fcn.14001fba0
mov qword [rsp + 0x20], rdi
mov r9, rax
mov r8, rdi
mov edx, socket
mov rcx, rbx
call fcn.140045010
nop
mov rdx, qword [rbp - 0x19]
cmp rdx, 0xf
jbe 0x140050c29
inc rdx
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ebf8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140050c52
jmp 0x14004ebf8
mov r9, qword [rbx + 8]
mov rcx, qword [r9]
movzx eax, byte [r10]
cmp byte [rax + rcx + 4], 2
je 0x14004fdbd
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
je 0x140050c18
nop dword [rax]
dec r8
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
jne 0x14004fda0
jmp 0x140050c18
inc r10
mov qword [rbx + 0x80], r10
cmp r10, r11
jne 0x14005050e
mov qword [rbx + 0x80], rdx
movzx ecx, byte [rdx]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
je 0x14004fa27
nop dword [rax + rax]
dec rdx
mov qword [rbx + 0x80], rdx
movzx ecx, byte [rdx]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
jne 0x14004fdf0
sub rdx, qword [rbx + 0x70]
mov r8, rdx
jmp 0x140050c1c
dec r8
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x140050c18
nop
dec r8
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14004fe30
jmp 0x140050c18
lea r8, [rbp - 0x31]
call fcn.140057da0
mov dword [r15 + 0x10], r14d
mov r8, qword [rbx + 0x80]
lea rdx, [r8 + 1]
mov qword [rbx + 0x80], rdx
mov rcx, qword [rbx + 0x78]
cmp rdx, rcx
jne 0x14004feaf
mov qword [rbx + 0x80], r8
mov rdx, qword [rbx + 8]
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x140050c18
dec r8
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14004fe92
jmp 0x140050c18
mov rax, rdx
mov r10, rcx
mov r9, rdx
mov r8, r10
cmp byte [rax], sil
je 0x14004fed8
inc rax
mov r9, rax
mov qword [rbx + 0x80], rax
mov r10, rcx
mov r8, rcx
cmp rax, rcx
jne 0x14004feb8
cmp r9, r8
jne 0x14004ff1d
lea r8, [r9 - 1]
mov qword [rbx + 0x80], r8
mov rdx, qword [rbx + 8]
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x140050c18
nop
dec r8
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14004ff00
jmp 0x140050c18
mov rdi, qword [rbx]
mov dword [rbp - 0x31], r14d
xor r8d, r8d
cmp rdx, r9
je 0x14004ff58
nop dword [rax]
movsx ecx, byte [rdx]
sub ecx, 0x61c88647
mov rax, r8
shl rax, 6
add rcx, rax
mov rax, r8
shr rax, 2
add rcx, rax
xor r8, rcx
inc rdx
cmp rdx, r9
jne 0x14004ff30
movabs rax, 0x200000005
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 0x1e
imul rax, rax, 0x7fffffff
sub r8, rax
bts r8d, 0x1e
mov dword [rbp - 0x2d], r8d
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x14004ffa0
mov rax, qword [rbp - 0x31]
mov qword [rdx], rax
add qword [rdi + 8], 8
jmp 0x14004ffac
lea r8, [rbp - 0x31]
mov rcx, rdi
call fcn.140036f90
mov rax, qword [rdi + 8]
mov r10, qword [rdi]
cmp r10, rax
je 0x14004ffec
add rax, 0xfffffffffffffff8
cmp rax, r10
je 0x14004ffec
lea r8, [rax - 8]
mov r9d, dword [rax + 4]
cmp r9d, dword [r8 + 4]
jge 0x14004ffec
mov edx, dword [r8]
mov ecx, dword [rax]
mov dword [r8], ecx
mov dword [rax], edx
mov ecx, dword [r8 + 4]
mov dword [r8 + 4], r9d
mov dword [rax + 4], ecx
mov rax, r8
cmp r8, r10
jne 0x14004ffc1
inc qword [rbx + 0x80]
jmp 0x14005050e
cmp sil, 0x52
jne 0x14005005d
lea rax, [r8 + 1]
mov qword [rbx + 0x80], rax
xor esi, esi
mov rcx, qword [rdx]
movzx eax, byte [rax]
cmp byte [rax + rcx + 4], 2
je 0x1400502a8
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x140050c18
nop word [rax + rax]
dec r8
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x140050040
jmp 0x140050c18
cmp sil, 0x26
jne 0x14005013e
lea r9, [r8 + 1]
mov qword [rbx + 0x80], r9
mov r10, qword [rbx + 0x78]
mov rdi, r10
mov r8, r9
cmp r9, r10
je 0x1400500ba
mov r11, r9
mov rsi, r10
nop word [rax + rax]
mov rcx, qword [rdx]
movzx eax, byte [r11]
mov rdi, rsi
cmp byte [rax + rcx + 4], 2
je 0x1400500ba
lea r8, [r11 + 1]
mov qword [rbx + 0x80], r8
mov r11, r8
mov rsi, r10
mov rdi, r10
cmp r8, r10
jne 0x140050090
cmp r8, rdi
jne 0x1400500fd
dec r8
mov qword [rbx + 0x80], r8
mov rdx, qword [rbx + 8]
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x140050c18
nop
dec r8
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x1400500e0
jmp 0x140050c18
xor r10d, r10d
cmp r9, r8
je 0x140050279
nop dword [rax]
movsx ecx, byte [r9]
sub ecx, 0x61c88647
mov rax, r10
shl rax, 6
add rcx, rax
mov rax, r10
shr rax, 2
add rcx, rax
xor r10, rcx
inc r9
cmp r9, r8
jne 0x140050110
jmp 0x140050279
cmp sil, 0x50
jne 0x14004ed90
lea r9, [r8 + 1]
mov qword [rbx + 0x80], r9
mov r10, qword [rbx + 0x78]
cmp r9, r10
jne 0x14005019d
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x140050c18
nop word [rax + rax]
dec r8
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x140050180
jmp 0x140050c18
cmp byte [r9], 0x3e
jne 0x14004ed90
inc r9
mov qword [rbx + 0x80], r9
mov rdi, r10
mov r8, r9
cmp r9, r10
je 0x1400501fa
mov r11, r9
mov rsi, r10
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rdx]
movzx eax, byte [r11]
mov rdi, rsi
cmp byte [rax + rcx + 4], 2
je 0x1400501fa
lea r8, [r11 + 1]
mov qword [rbx + 0x80], r8
mov r11, r8
mov rsi, r10
mov rdi, r10
cmp r8, r10
jne 0x1400501d0
cmp r8, rdi
jne 0x14005023d
dec r8
mov qword [rbx + 0x80], r8
mov rdx, qword [rbx + 8]
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x140050c18
nop
dec r8
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x140050220
jmp 0x140050c18
xor r10d, r10d
cmp r9, r8
je 0x140050279
nop word [rax + rax]
movsx ecx, byte [r9]
sub ecx, 0x61c88647
mov rax, r10
shl rax, 6
add rcx, rax
mov rax, r10
shr rax, 2
add rcx, rax
xor r10, rcx
inc r9
cmp r9, r8
jne 0x140050250
movabs rax, 0x200000005
mul r10
mov rax, r10
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 0x1e
imul rax, rax, 0x7fffffff
sub r10, rax
movsxd rsi, r10d
bts rsi, 0x1e
xor r14d, r14d
mov dword [r15 + 0x10], r12d
mov rdx, qword [rbx]
mov rax, qword [rdx + 0x160]
mov rcx, qword [rdx + 0x168]
sub rcx, rax
add rcx, 7
and rcx, 0xfffffffffffffff8
add rcx, rax
mov qword [rdx + 0x168], rcx
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x1400502ef
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x168]
sub rax, rdx
mov qword [rdx + 8], rax
mov rdi, qword [rbx]
add rdi, 0x158
mov rdx, qword [rdi + 0x10]
mov rax, qword [rdi]
sub rax, rdx
cmp rax, 0x20
jae 0x140050319
sub rdx, qword [rdi + 8]
add rdx, 0x20
mov rcx, rdi
call fcn.14003f5b0
mov rcx, qword [rdi + 0x10]
lea rax, [rcx + 0x20]
mov qword [rdi + 0x10], rax
mov qword [rbx + 0x10], rcx
mov qword [rcx + 8], r12
mov rax, qword [rbx + 0x10]
mov dword [rax], 0x1d
mov rax, qword [rbx + 0x10]
mov qword [rax + 0x10], rsi
mov dword [rax + 0x18], r12d
mov rdx, qword [rbx]
mov esi, dword [rdx + 0x28]
shr esi, 0x14
and sil, 1
mov rax, qword [rdx + 0x160]
mov rcx, qword [rdx + 0x168]
sub rcx, rax
add rcx, 7
and rcx, 0xfffffffffffffff8
add rcx, rax
mov qword [rdx + 0x168], rcx
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x14005038d
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x168]
sub rax, rdx
mov qword [rdx + 8], rax
mov rdi, qword [rbx]
add rdi, 0x158
mov rdx, qword [rdi + 0x10]
mov rax, qword [rdi]
sub rax, rdx
cmp rax, 0x18
jae 0x1400503b7
sub rdx, qword [rdi + 8]
add rdx, 0x18
mov rcx, rdi
call fcn.14003f5b0
mov rcx, qword [rdi + 0x10]
lea rax, [rcx + 0x18]
mov qword [rdi + 0x10], rax
mov qword [rbx + 0x10], rcx
mov qword [rcx + 8], r12
mov rax, qword [rbx + 0x10]
mov dword [rax], 0x1c
mov rax, qword [rbx + 0x10]
mov byte [rax + 0x10], sil
jmp 0x14005050e
mov rax, qword [rbx]
mov ecx, dword [rax + 0x28]
mov eax, edi
shr eax, 0x14
shr ecx, 0x14
xor al, cl
and al, 1
mov byte [rbx + 0xa8], al
xor r14d, r14d
mov dword [r15 + 0x10], r12d
mov rdx, qword [rbx + 8]
mov r8, qword [rbx + 0x80]
movzx ecx, byte [r8]
mov rax, qword [rdx]
movzx r9d, byte [rcx + rax + 4]
cmp r9b, 2
jne 0x140050449
mov rax, qword [rbx]
mov dword [rax + 0x28], edi
shr edi, 0x14
and dil, 1
cmp byte [rbx + 0x18], dil
je 0x140050436
mov byte [rbx + 0x18], dil
mov byte [rbp - 0x38], r12b
movzx eax, byte [rbp - 0x39]
or al, byte [rbx + 0xa8]
mov byte [rbp - 0x39], al
jmp 0x140050471
cmp r9b, 0x24
jne 0x140050bdc
mov rax, qword [rbx]
mov dword [rax + 0x28], edi
shr edi, 0x14
and dil, 1
cmp byte [rbx + 0x18], dil
je 0x14005046a
mov byte [rbx + 0x18], dil
inc qword [rbx + 0x80]
cmp byte [rbx + 0xa8], r12b
je 0x14005050e
mov rdx, qword [rbx]
mov rax, qword [rdx + 0x160]
mov rcx, qword [rdx + 0x168]
sub rcx, rax
add rcx, 7
and rcx, 0xfffffffffffffff8
add rcx, rax
mov qword [rdx + 0x168], rcx
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x1400504be
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x168]
sub rax, rdx
mov qword [rdx + 8], rax
mov rsi, qword [rbx]
add rsi, 0x158
mov rdx, qword [rsi + 0x10]
mov rax, qword [rsi]
sub rax, rdx
cmp rax, 0x18
jae 0x1400504e8
sub rdx, qword [rsi + 8]
add rdx, 0x18
mov rcx, rsi
call fcn.14003f5b0
mov rcx, qword [rsi + 0x10]
lea rax, [rcx + 0x18]
mov qword [rsi + 0x10], rax
mov qword [rbx + 0x10], rcx
mov qword [rcx + 8], r12
mov rax, qword [rbx + 0x10]
mov dword [rax], 0x1c
mov rax, qword [rbx + 0x10]
mov byte [rax + 0x10], dil
mov rcx, rbx
call fcn.140045370
mov rsi, qword [rbp + 0x1f]
mov rdx, rsi
mov rcx, rbx
call fcn.1400458d0
test al, al
jne 0x1400505cc
mov rdx, qword [rbx + 0x80]
dec rdx
mov qword [rbx + 0x80], rdx
mov r8, qword [rbx + 8]
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
je 0x140050567
nop
dec rdx
mov qword [rbx + 0x80], rdx
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
jne 0x140050550
xorps xmm0, xmm0
movups xmmword [rbp - 0x31], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x21], xmm1
mov r8d, 0x32
lea rdx, str.Invalid_alternation_operators_within___...__block.
lea rcx, [rbp - 0x31]
call fcn.14001faa0
nop
mov rdi, qword [rbx + 0x80]
sub rdi, qword [rbx + 0x70]
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 9]
call fcn.14001fba0
mov qword [rsp + 0x20], rdi
mov r9, rax
mov r8, rdi
mov edx, socket
mov rcx, rbx
call fcn.140045010
nop
lea rcx, [rbp - 0x31]
call fcn.14001ed30
jmp 0x140050c29
mov rax, qword [rbx + 0x80]
cmp rax, qword [rbx + 0x78]
jne 0x140050629
lea rdx, [rax - 1]
mov qword [rbx + 0x80], rdx
mov r8, qword [rbx + 8]
movzx ecx, byte [rdx]
mov rax, qword [r8]
cmp byte [rcx + rax + 4], 1
je 0x140050617
nop word [rax + rax]
dec rdx
mov qword [rbx + 0x80], rdx
movzx ecx, byte [rdx]
mov rax, qword [r8]
cmp byte [rcx + rax + 4], 1
jne 0x140050600
mov r8, qword [rbx + 0x78]
sub r8, qword [rbx + 0x70]
mov edx, 8
jmp 0x140050c21
inc rax
mov qword [rbx + 0x80], rax
cmp byte [rbp - 0x38], 0
je 0x1400506fe
cmp byte [rbx + 0xa8], 0
je 0x1400506e5
mov rdx, qword [rbx]
mov rax, qword [rdx + 0x160]
mov rcx, qword [rdx + 0x168]
sub rcx, rax
add rcx, 7
and rcx, 0xfffffffffffffff8
add rcx, rax
mov qword [rdx + 0x168], rcx
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x14005068a
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x168]
sub rax, rdx
mov qword [rdx + 8], rax
mov rdi, qword [rbx]
add rdi, 0x158
mov rdx, qword [rdi + 0x10]
mov rax, qword [rdi]
sub rax, rdx
cmp rax, 0x18
jae 0x1400506b4
sub rdx, qword [rdi + 8]
add rdx, 0x18
mov rcx, rdi
call fcn.14003f5b0
mov rcx, qword [rdi + 0x10]
lea rax, [rcx + 0x18]
mov qword [rdi + 0x10], rax
mov qword [rbx + 0x10], rcx
mov qword [rcx + 8], 0
mov rax, qword [rbx + 0x10]
mov dword [rax], 0x1c
mov rcx, qword [rbx + 0x10]
mov eax, r13d
shr eax, 0x14
and al, 1
mov byte [rcx + 0x10], al
mov rax, qword [rbx]
mov dword [rax + 0x28], r13d
shr r13d, 0x14
and r13b, 1
cmp byte [rbx + 0x18], r13b
je 0x1400506fe
mov byte [rbx + 0x18], r13b
test r12, r12
je 0x1400507fc
mov rdx, qword [rbx]
mov rax, qword [rdx + 0x160]
mov rcx, qword [rdx + 0x168]
sub rcx, rax
add rcx, 7
and rcx, 0xfffffffffffffff8
add rcx, rax
mov qword [rdx + 0x168], rcx
mov rcx, qword [rbx]
mov rdx, qword [rcx + 0x160]
add rdx, r12
mov rax, qword [rcx + 0x168]
sub rax, rdx
mov qword [rdx + 0x10], rax
cmp qword [rbx + 0x10], rdx
jne 0x1400507fc
cmp r14d, 0xfffffffe
je 0x140050aac
mov rdx, qword [rbx + 0x80]
dec rdx
mov qword [rbx + 0x80], rdx
mov r8, qword [rbx + 8]
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
je 0x140050797
nop
dec rdx
mov qword [rbx + 0x80], rdx
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
jne 0x140050780
xorps xmm0, xmm0
movups xmmword [rbp - 0x31], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x21], xmm1
mov r8d, 0x26
lea rdx, str.Invalid_or_empty_zero_width_assertion.
lea rcx, [rbp - 0x31]
call fcn.14001faa0
nop
mov rdi, qword [rbx + 0x80]
sub rdi, qword [rbx + 0x70]
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 9]
call fcn.14001fba0
mov qword [rsp + 0x20], rdi
mov r9, rax
mov r8, rdi
mov edx, socket
mov rcx, rbx
call fcn.140045010
nop
lea rcx, [rbp - 0x31]
call fcn.14001ed30
jmp 0x140050c29
cmp r14d, 0xfffffffc
jne 0x140050aac
mov rax, qword [rbx]
mov r9, qword [rax + 0x160]
mov rdi, qword [rbp + 0x27]
lea rdx, [r9 + rdi]
cmp dword [rdx], 0x11
je 0x14005090c
mov r9d, 0x120
lea r8d, [r14 + 0x15]
mov rdx, rdi
mov rcx, rbx
call fcn.140052380
mov rcx, qword [rbx]
mov rdx, qword [rcx + 0x168]
sub rdx, rax
mov qword [rax + 0x10], rdx
mov rax, qword [rbx]
mov rax, qword [rax + 0x160]
add rax, rdi
add rax, qword [rax + 8]
mov ecx, dword [rax]
cmp ecx, 0x1b
je 0x140050aac
test ecx, ecx
je 0x140050aac
mov rdx, qword [rbx + 0x80]
dec rdx
mov qword [rbx + 0x80], rdx
mov r8, qword [rbx + 8]
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
je 0x1400508a7
nop dword [rax]
dec rdx
mov qword [rbx + 0x80], rdx
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
jne 0x140050890
xorps xmm0, xmm0
movups xmmword [rbp - 0x31], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x21], xmm1
mov r8d, 0x42
lea rdx, str.A_repetition_operator_cannot_be_applied_to_a_zero_width_assertion.
lea rcx, [rbp - 0x31]
call fcn.14001faa0
nop
mov rdi, qword [rbx + 0x80]
sub rdi, qword [rbx + 0x70]
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 9]
call fcn.14001fba0
mov qword [rsp + 0x20], rdi
mov r9, rax
mov r8, rdi
mov edx, recv
mov rcx, rbx
call fcn.140045010
nop
lea rcx, [rbp - 0x31]
call fcn.14001ed30
jmp 0x140050c29
mov r8, qword [rdx + 0x10]
mov rcx, rdx
sub rcx, r9
add rcx, r8
mov rax, qword [rax + 0x168]
sub rax, r9
cmp rax, rcx
jle 0x1400509ec
test r8, r8
jle 0x1400509ec
cmp dword [rdx + r8], 0x11
jne 0x1400509ec
mov rdx, qword [rbx + 0x80]
dec rdx
mov qword [rbx + 0x80], rdx
mov r8, qword [rbx + 8]
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
je 0x140050987
nop dword [rax]
nop word [rax + rax]
dec rdx
mov qword [rbx + 0x80], rdx
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
jne 0x140050970
xorps xmm0, xmm0
movups xmmword [rbp - 0x31], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x21], xmm1
mov r8d, 0x55
lea rdx, str.More_than_one_alternation_operator__was_encountered_inside_a_conditional_expression.
lea rcx, [rbp - 0x31]
call fcn.14001faa0
nop
mov rdi, qword [rbx + 0x80]
sub rdi, qword [rbx + 0x70]
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 9]
call fcn.14001fba0
mov qword [rsp + 0x20], rdi
mov r9, rax
mov r8, rdi
mov edx, 2
mov rcx, rbx
call fcn.140045010
nop
lea rcx, [rbp - 0x31]
call fcn.14001ed30
jmp 0x140050c29
add rdx, qword [rdx + 8]
cmp dword [rdx], 0x1b
jne 0x140050847
cmp dword [rdx + 0x10], 0x270f
jne 0x140050847
mov rdx, qword [rbx + 0x80]
dec rdx
mov qword [rbx + 0x80], rdx
mov r8, qword [rbx + 8]
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
je 0x140050a47
nop dword [rax + rax]
dec rdx
mov qword [rbx + 0x80], rdx
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
jne 0x140050a30
xorps xmm0, xmm0
movups xmmword [rbp - 0x31], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x21], xmm1
mov r8d, 0x3c
lea rdx, str.Alternation_operators_are_not_allowed_inside_a_DEFINE_block.
lea rcx, [rbp - 0x31]
call fcn.14001faa0
nop
mov rdi, qword [rbx + 0x80]
sub rdi, qword [rbx + 0x70]
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 9]
call fcn.14001fba0
mov qword [rsp + 0x20], rdi
mov r9, rax
mov r8, rdi
mov edx, 2
mov rcx, rbx
call fcn.140045010
nop
lea rcx, [rbp - 0x31]
call fcn.14001ed30
jmp 0x140050c29
mov rdx, qword [rbx]
mov rax, qword [rdx + 0x160]
mov rcx, qword [rdx + 0x168]
sub rcx, rax
add rcx, 7
and rcx, 0xfffffffffffffff8
add rcx, rax
mov qword [rdx + 0x168], rcx
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x140050aec
mov rax, qword [rbx]
mov rcx, qword [rax + 0x168]
sub rcx, rdx
mov qword [rdx + 8], rcx
mov rdi, qword [rbx]
add rdi, 0x158
mov rdx, qword [rdi + 0x10]
mov rax, qword [rdi]
sub rax, rdx
cmp rax, 0x18
jae 0x140050b16
sub rdx, qword [rdi + 8]
add rdx, 0x18
mov rcx, rdi
call fcn.14003f5b0
mov rcx, qword [rdi + 0x10]
lea rax, [rcx + 0x18]
mov qword [rdi + 0x10], rax
mov qword [rbx + 0x10], rcx
mov qword [rcx + 8], 0
mov rax, qword [rbx + 0x10]
mov dword [rax], 1
mov rdx, qword [rbx + 0x10]
mov dword [rdx + 0x10], r14d
mov rax, qword [rbx]
mov ecx, dword [rax + 0x28]
shr ecx, 0x14
and cl, 1
mov byte [rdx + 0x14], cl
mov qword [rbx + 0x98], rsi
mov rax, qword [rbp - 0x11]
mov qword [rbx + 0xa0], rax
movzx eax, byte [rbp - 0x39]
mov byte [rbx + 0xa8], al
mov eax, dword [rbx + 0x90]
cmp eax, dword [rbx + 0x88]
jbe 0x140050b7f
mov dword [rbx + 0x88], eax
mov eax, dword [rbp + 0x17]
mov dword [rbx + 0x8c], eax
mov eax, dword [rbp + 0x1b]
mov dword [rbx + 0x90], eax
test r14d, r14d
jle 0x140050bd8
mov rax, qword [rbx]
test dword [rax + 0x28], 0x800000
je 0x140050bd8
mov rdx, qword [rbx + 0x80]
sub rdx, qword [rbx + 0x70]
dec rdx
movsxd rcx, r14d
dec rcx
mov r8, qword [rax + 0x178]
mov rax, qword [rax + 0x180]
sub rax, r8
sar rax, 4
cmp rax, rcx
jbe 0x140050c4c
add rcx, rcx
mov qword [r8 + rcx*8 + 8], rdx
mov al, 1
jmp 0x140050c2b
dec r8
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x140050c18
nop dword [rax]
nop dword [rax + rax]
dec r8
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x140050c00
sub r8, qword [rbx + 0x70]
mov edx, socket
mov rcx, rbx
call fcn.1400452b0
xor al, al
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14004bde0
int3
call fcn.140195c1c
int3
push rbx
sub rsp, 0x20
mov rdx, qword [rcx + 0x80]
mov rbx, rcx
mov r10, qword [rcx + 0x78]
lea r8, [rdx + 1]
mov qword [rcx + 0x80], r8
cmp r8, r10
jne 0x140050d43
mov r8, qword [rcx + 8]
mov qword [rcx + 0x80], rdx
movzx ecx, byte [rdx]
mov rax, qword [r8]
cmp byte [rcx + rax + 4], 1
je 0x140050d27
nop dword [rax]
dec rdx
mov qword [rbx + 0x80], rdx
mov rax, qword [r8]
movzx ecx, byte [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x140050d10
sub rdx, qword [rbx + 0x70]
mov rcx, rbx
mov r8, rdx
mov edx, socket
call fcn.1400452b0
xor al, al
add rsp, 0x20
pop rbx
ret
movsx eax, byte [r8]
add eax, 0xffffffbf
mov qword [rsp + 0x30], rdi
cmp eax, 0x13
ja case.0x140050d6b.66
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x51a8c]
add rcx, rdx
jmp rcx
lea rdx, [r8 + 1]
mov qword [rbx + 0x80], rdx
cmp rdx, r10
jne 0x140050dbd
mov rdx, qword [rbx + 8]
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x140051a6b
nop word [rax + rax]
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [rdx]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x140050da0
jmp 0x140051a6b
mov r9, qword [rbx + 8]
mov r8, rdx
movzx ecx, byte [rdx]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 2
je 0x140050e0f
lea rcx, [0x14021a994]
mov al, 0x41
nop word [rax + rax]
movzx r11d, byte [rdx]
cmp al, r11b
jne 0x140050f03
lea r8, [rdx + 1]
mov qword [rbx + 0x80], r8
cmp r8, r10
je 0x140050ec3
movzx eax, byte [rcx + 1]
inc rcx
mov rdx, r8
test al, al
jne 0x140050de0
movzx ecx, byte [r8]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 2
jne 0x140050f35
mov rdx, qword [rbx]
lea rax, [r8 + 1]
mov qword [rbx + 0x80], rax
mov rax, qword [rdx + 0x160]
mov rcx, qword [rdx + 0x168]
sub rcx, rax
add rcx, 7
and rcx, 0xfffffffffffffff8
add rcx, rax
mov qword [rdx + 0x168], rcx
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x140050e6c
mov rax, qword [rbx]
mov rcx, qword [rax + 0x168]
sub rcx, rdx
mov qword [rdx + 8], rcx
mov rdi, qword [rbx]
add rdi, 0x158
mov rdx, qword [rdi + 0x10]
mov rax, qword [rdi]
sub rax, rdx
cmp rax, 0x10
jae 0x140050e96
sub rdx, qword [rdi + 8]
mov rcx, rdi
add rdx, 0x10
call fcn.14003f5b0
mov rcx, qword [rdi + 0x10]
xor edx, edx
lea rax, [rcx + 0x10]
mov qword [rdi + 0x10], rax
mov rdi, qword [rsp + 0x30]
mov qword [rbx + 0x10], rcx
mov qword [rcx + 8], rdx
mov rax, qword [rbx + 0x10]
mov dword [rax], 0x1e
mov al, 1
add rsp, 0x20
pop rbx
ret
mov qword [rbx + 0x80], rdx
movzx ecx, byte [rdx]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
je 0x140050ef7
nop word [rax + rax]
dec rdx
mov qword [rbx + 0x80], rdx
mov rax, qword [r9]
movzx ecx, byte [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x140050ee0
sub rdx, qword [rbx + 0x70]
mov r8, rdx
jmp 0x140051a23
mov rax, qword [r9]
cmp byte [r11 + rax + 4], 1
je 0x140050f2c
nop
lea r8, [rdx - 1]
mov qword [rbx + 0x80], r8
mov rdx, r8
movzx ecx, byte [r8]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
jne 0x140050f10
sub r8, qword [rbx + 0x70]
jmp 0x140051a23
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [r9]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
je 0x140051a6b
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [r9]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x140050f51
jmp 0x140051a6b
lea rdx, [r8 + 1]
mov qword [rbx + 0x80], rdx
cmp rdx, r10
jne 0x140050fbd
mov rdx, qword [rbx + 8]
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x140051a6b
nop dword [rax + rax]
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [rdx]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x140050fa0
jmp 0x140051a6b
lea rcx, str.CCEPT
mov al, 0x43
mov r9, rdx
nop dword [rax]
movzx r11d, byte [rdx]
mov r8, rdx
cmp al, r11b
jne 0x140051141
inc rdx
mov qword [rbx + 0x80], rdx
mov r9, rdx
cmp rdx, r10
je 0x140051100
movzx eax, byte [rcx + 1]
inc rcx
test al, al
jne 0x140050fd0
cmp rdx, qword [rbx + 0x78]
je 0x1400510c2
mov rax, qword [rbx + 8]
movzx edx, byte [rdx]
mov rcx, qword [rax]
cmp byte [rdx + rcx + 4], 2
jne 0x1400510c2
mov rdx, qword [rbx]
lea rax, [r9 + 1]
mov qword [rbx + 0x80], rax
mov rax, qword [rdx + 0x160]
mov rcx, qword [rdx + 0x168]
sub rcx, rax
add rcx, 7
and rcx, 0xfffffffffffffff8
add rcx, rax
mov qword [rdx + 0x168], rcx
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x14005106b
mov rax, qword [rbx]
mov rcx, qword [rax + 0x168]
sub rcx, rdx
mov qword [rdx + 8], rcx
mov rdi, qword [rbx]
add rdi, 0x158
mov rdx, qword [rdi + 0x10]
mov rax, qword [rdi]
sub rax, rdx
cmp rax, 0x10
jae 0x140051095
sub rdx, qword [rdi + 8]
mov rcx, rdi
add rdx, 0x10
call fcn.14003f5b0
mov rcx, qword [rdi + 0x10]
xor edx, edx
lea rax, [rcx + 0x10]
mov qword [rdi + 0x10], rax
mov rdi, qword [rsp + 0x30]
mov qword [rbx + 0x10], rcx
mov qword [rcx + 8], rdx
mov rax, qword [rbx + 0x10]
mov dword [rax], 0x1f
mov al, 1
add rsp, 0x20
pop rbx
ret
mov rdx, qword [rbx + 8]
lea r8, [r9 - 1]
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x140051a6b
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [rdx]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x1400510e3
jmp 0x140051a6b
mov rdx, qword [rbx + 8]
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x140050f2c
nop dword [rax]
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [rdx]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x140051120
sub r8, qword [rbx + 0x70]
jmp 0x140051a23
mov r10, qword [rbx + 8]
mov r8, r9
mov rax, qword [r10]
cmp byte [r11 + rax + 4], 1
je 0x140050f2c
nop word [rax + rax]
lea r8, [rdx - 1]
mov qword [rbx + 0x80], r8
mov rdx, r8
movzx ecx, byte [r8]
mov rax, qword [r10]
cmp byte [rcx + rax + 4], 1
jne 0x140051160
sub r8, qword [rbx + 0x70]
jmp 0x140051a23
lea rdx, [r8 + 1]
mov qword [rbx + 0x80], rdx
cmp rdx, r10
jne 0x1400511cf
mov rdx, qword [rbx + 8]
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x140051a6b
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [rdx]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x1400511b2
jmp 0x140051a6b
lea rcx, str.OMMIT
mov al, 0x4f
mov r9, rdx
nop dword [rax + rax]
movzx r11d, byte [rdx]
mov r8, rdx
cmp al, r11b
jne 0x140051371
inc rdx
mov qword [rbx + 0x80], rdx
mov r9, rdx
cmp rdx, r10
je 0x14005132d
movzx eax, byte [rcx + 1]
inc rcx
test al, al
jne 0x1400511e0
cmp rdx, qword [rbx + 0x78]
je 0x1400512e7
mov rax, qword [rbx + 8]
movzx edx, byte [rdx]
mov rcx, qword [rax]
cmp byte [rdx + rcx + 4], 2
jne 0x1400512e7
mov rdx, qword [rbx]
lea rax, [r9 + 1]
mov qword [rbx + 0x80], rax
mov rax, qword [rdx + 0x160]
mov rcx, qword [rdx + 0x168]
sub rcx, rax
add rcx, 7
and rcx, 0xfffffffffffffff8
add rcx, rax
mov qword [rdx + 0x168], rcx
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x14005127b
mov rax, qword [rbx]
mov rcx, qword [rax + 0x168]
sub rcx, rdx
mov qword [rdx + 8], rcx
mov rdi, qword [rbx]
add rdi, 0x158
mov rdx, qword [rdi + 0x10]
mov rax, qword [rdi]
sub rax, rdx
cmp rax, 0x18
jae 0x1400512a5
sub rdx, qword [rdi + 8]
mov rcx, rdi
add rdx, 0x18
call fcn.14003f5b0
mov rcx, qword [rdi + 0x10]
xor edx, edx
lea rax, [rcx + 0x18]
mov qword [rdi + 0x10], rax
mov rdi, qword [rsp + 0x30]
mov qword [rbx + 0x10], rcx
mov qword [rcx + 8], rdx
mov rax, qword [rbx + 0x10]
mov dword [rax], 0x20
mov rax, qword [rbx + 0x10]
mov dword [rax + 0x10], 2
mov rax, qword [rbx]
mov byte [rax + 0x191], 1
mov al, 1
add rsp, 0x20
pop rbx
ret
mov rdx, qword [rbx + 8]
lea r8, [r9 - 1]
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x140051a6b
nop dword [rax + rax]
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [rdx]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x140051310
jmp 0x140051a6b
mov rdx, qword [rbx + 8]
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x140050f2c
nop word [rax + rax]
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [rdx]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x140051350
sub r8, qword [rbx + 0x70]
jmp 0x140051a23
mov r10, qword [rbx + 8]
mov r8, r9
mov rax, qword [r10]
cmp byte [r11 + rax + 4], 1
je 0x140050f2c
nop word [rax + rax]
lea r8, [rdx - 1]
mov qword [rbx + 0x80], r8
mov rdx, r8
movzx ecx, byte [r8]
mov rax, qword [r10]
cmp byte [rcx + rax + 4], 1
jne 0x140051390
sub r8, qword [rbx + 0x70]
jmp 0x140051a23
lea rdx, [r8 + 1]
mov qword [rbx + 0x80], rdx
cmp rdx, r10
jne 0x1400513ff
mov rdx, qword [rbx + 8]
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x140051a6b
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [rdx]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x1400513e2
jmp 0x140051a6b
lea rcx, str.RUNE
mov al, 0x52
mov r9, rdx
nop dword [rax + rax]
movzx r11d, byte [rdx]
mov r8, rdx
cmp al, r11b
jne 0x1400515a1
inc rdx
mov qword [rbx + 0x80], rdx
mov r9, rdx
cmp rdx, r10
je 0x14005155d
movzx eax, byte [rcx + 1]
inc rcx
test al, al
jne 0x140051410
cmp rdx, qword [rbx + 0x78]
je 0x140051513
mov rax, qword [rbx + 8]
movzx edx, byte [rdx]
mov rcx, qword [rax]
cmp byte [rdx + rcx + 4], 2
jne 0x140051513
mov rdx, qword [rbx]
lea rax, [r9 + 1]
mov qword [rbx + 0x80], rax
mov rax, qword [rdx + 0x160]
mov rcx, qword [rdx + 0x168]
sub rcx, rax
add rcx, 7
and rcx, 0xfffffffffffffff8
add rcx, rax
mov qword [rdx + 0x168], rcx
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x1400514ab
mov rax, qword [rbx]
mov rcx, qword [rax + 0x168]
sub rcx, rdx
mov qword [rdx + 8], rcx
mov rdi, qword [rbx]
add rdi, 0x158
mov rdx, qword [rdi + 0x10]
mov rax, qword [rdi]
sub rax, rdx
cmp rax, 0x18
jae 0x1400514d5
sub rdx, qword [rdi + 8]
mov rcx, rdi
add rdx, 0x18
call fcn.14003f5b0
mov rcx, qword [rdi + 0x10]
xor edx, edx
lea rax, [rcx + 0x18]
mov qword [rdi + 0x10], rax
mov rdi, qword [rsp + 0x30]
mov qword [rbx + 0x10], rcx
mov qword [rcx + 8], rdx
mov rax, qword [rbx + 0x10]
mov dword [rax], 0x20
mov rax, qword [rbx + 0x10]
mov dword [rax + 0x10], edx
mov rax, qword [rbx]
mov byte [rax + 0x191], 1
mov al, 1
add rsp, 0x20
pop rbx
ret
mov rdx, qword [rbx + 8]
lea r8, [r9 - 1]
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x140051a6b
nop dword [rax]
nop dword [rax + rax]
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [rdx]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x140051540
jmp 0x140051a6b
mov rdx, qword [rbx + 8]
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x140050f2c
nop word [rax + rax]
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [rdx]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x140051580
sub r8, qword [rbx + 0x70]
jmp 0x140051a23
mov r10, qword [rbx + 8]
mov r8, r9
mov rax, qword [r10]
cmp byte [r11 + rax + 4], 1
je 0x140050f2c
nop word [rax + rax]
lea r8, [rdx - 1]
mov qword [rbx + 0x80], r8
mov rdx, r8
movzx ecx, byte [r8]
mov rax, qword [r10]
cmp byte [rcx + rax + 4], 1
jne 0x1400515c0
sub r8, qword [rbx + 0x70]
jmp 0x140051a23
lea rdx, [r8 + 1]
mov qword [rbx + 0x80], rdx
cmp rdx, r10
jne 0x14005162f
mov rdx, qword [rbx + 8]
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x140051a6b
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [rdx]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x140051612
jmp 0x140051a6b
lea rcx, [0x14021a9b0]
mov al, 0x4b
mov r9, rdx
nop dword [rax + rax]
movzx r11d, byte [rdx]
mov r8, rdx
cmp al, r11b
jne 0x1400517d1
inc rdx
mov qword [rbx + 0x80], rdx
mov r9, rdx
cmp rdx, r10
je 0x14005178d
movzx eax, byte [rcx + 1]
inc rcx
test al, al
jne 0x140051640
cmp rdx, qword [rbx + 0x78]
je 0x140051747
mov rax, qword [rbx + 8]
movzx edx, byte [rdx]
mov rcx, qword [rax]
cmp byte [rdx + rcx + 4], 2
jne 0x140051747
mov rdx, qword [rbx]
lea rax, [r9 + 1]
mov qword [rbx + 0x80], rax
mov rax, qword [rdx + 0x160]
mov rcx, qword [rdx + 0x168]
sub rcx, rax
add rcx, 7
and rcx, 0xfffffffffffffff8
add rcx, rax
mov qword [rdx + 0x168], rcx
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x1400516db
mov rax, qword [rbx]
mov rcx, qword [rax + 0x168]
sub rcx, rdx
mov qword [rdx + 8], rcx
mov rdi, qword [rbx]
add rdi, 0x158
mov rdx, qword [rdi + 0x10]
mov rax, qword [rdi]
sub rax, rdx
cmp rax, 0x18
jae 0x140051705
sub rdx, qword [rdi + 8]
mov rcx, rdi
add rdx, 0x18
call fcn.14003f5b0
mov rcx, qword [rdi + 0x10]
xor edx, edx
lea rax, [rcx + 0x18]
mov qword [rdi + 0x10], rax
mov rdi, qword [rsp + 0x30]
mov qword [rbx + 0x10], rcx
mov qword [rcx + 8], rdx
mov rax, qword [rbx + 0x10]
mov dword [rax], 0x20
mov rax, qword [rbx + 0x10]
mov dword [rax + 0x10], 1
mov rax, qword [rbx]
mov byte [rax + 0x191], 1
mov al, 1
add rsp, 0x20
pop rbx
ret
mov rdx, qword [rbx + 8]
lea r8, [r9 - 1]
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x140051a6b
nop dword [rax + rax]
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [rdx]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x140051770
jmp 0x140051a6b
mov rdx, qword [rbx + 8]
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x140050f2c
nop word [rax + rax]
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [rdx]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x1400517b0
sub r8, qword [rbx + 0x70]
jmp 0x140051a23
mov r10, qword [rbx + 8]
mov r8, r9
mov rax, qword [r10]
cmp byte [r11 + rax + 4], 1
je 0x140050f2c
nop word [rax + rax]
lea r8, [rdx - 1]
mov qword [rbx + 0x80], r8
mov rdx, r8
movzx ecx, byte [r8]
mov rax, qword [r10]
cmp byte [rcx + rax + 4], 1
jne 0x1400517f0
sub r8, qword [rbx + 0x70]
jmp 0x140051a23
lea rdx, [r8 + 1]
mov qword [rbx + 0x80], rdx
cmp rdx, r10
jne 0x14005185f
mov rdx, qword [rbx + 8]
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x140051a6b
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [rdx]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x140051842
jmp 0x140051a6b
lea rcx, [0x14021a9b4]
mov al, 0x48
mov r9, rdx
nop dword [rax + rax]
movzx r11d, byte [rdx]
mov r8, rdx
cmp al, r11b
jne 0x1400519ee
inc rdx
mov qword [rbx + 0x80], rdx
mov r9, rdx
cmp rdx, r10
je 0x1400519ad
movzx eax, byte [rcx + 1]
inc rcx
test al, al
jne 0x140051870
cmp rdx, qword [rbx + 0x78]
je 0x14005196c
mov rax, qword [rbx + 8]
movzx edx, byte [rdx]
mov rcx, qword [rax]
cmp byte [rdx + rcx + 4], 2
jne 0x14005196c
mov rdx, qword [rbx]
lea rax, [r9 + 1]
mov qword [rbx + 0x80], rax
mov rax, qword [rdx + 0x160]
mov rcx, qword [rdx + 0x168]
sub rcx, rax
add rcx, 7
and rcx, 0xfffffffffffffff8
add rcx, rax
mov qword [rdx + 0x168], rcx
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x14005190b
mov rax, qword [rbx]
mov rcx, qword [rax + 0x168]
sub rcx, rdx
mov qword [rdx + 8], rcx
mov rdi, qword [rbx]
add rdi, 0x158
mov rdx, qword [rdi + 0x10]
mov rax, qword [rdi]
sub rax, rdx
cmp rax, 0x10
jae 0x140051935
sub rdx, qword [rdi + 8]
mov rcx, rdi
add rdx, 0x10
call fcn.14003f5b0
mov rcx, qword [rdi + 0x10]
xor edx, edx
lea rax, [rcx + 0x10]
mov qword [rdi + 0x10], rax
mov rdi, qword [rsp + 0x30]
mov qword [rbx + 0x10], rcx
mov qword [rcx + 8], rdx
mov rax, qword [rbx + 0x10]
mov dword [rax], 0x21
mov rax, qword [rbx]
mov byte [rax + 0x191], 1
mov al, 1
add rsp, 0x20
pop rbx
ret
mov rdx, qword [rbx + 8]
lea r8, [r9 - 1]
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x140051a6b
nop dword [rax]
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [rdx]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x140051990
jmp 0x140051a6b
mov rdx, qword [rbx + 8]
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x140050f2c
nop word [rax + rax]
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [rdx]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x1400519d0
sub r8, qword [rbx + 0x70]
jmp 0x140051a23
mov r8, qword [rbx + 8]
mov rax, qword [r8]
cmp byte [r11 + rax + 4], 1
je 0x140051a1c
nop dword [rax]
lea r9, [rdx - 1]
mov qword [rbx + 0x80], r9
mov rdx, r9
movzx ecx, byte [r9]
mov rax, qword [r8]
cmp byte [rcx + rax + 4], 1
jne 0x140051a00
sub r9, qword [rbx + 0x70]
mov r8, r9
mov edx, socket
mov rcx, rbx
call fcn.1400452b0
mov r8, qword [rbx + 0x80]
mov rdx, qword [rbx + 8]
dec r8
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x140051a6b
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [rdx]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x140051a53
sub r8, qword [rbx + 0x70]
mov edx, socket
mov rcx, rbx
call fcn.1400452b0
mov rdi, qword [rsp + 0x30]
xor al, al
add rsp, 0x20
pop rbx
ret