Function at 0x14004f360
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 0x140047fc9
sub rdx, qword [rcx + 0x70]
mov r8, rdx
mov edx, 8
call fcn.140045e60
xor al, al
add rsp, 0x50
pop rbx
ret
mov r9, qword [rcx]
mov r8d, dword [r9 + 0x28]
test r8d, 0x203
je 0x140047fe8
mov eax, r8d
and eax, 0x1003
cmp eax, 0x1001
jne 0x14004801e
mov rax, qword [rcx + 8]
movzx ecx, byte [rdx]
mov rax, qword [rax]
movzx r10d, byte [rax + rcx + 4]
cmp r10b, 8
jne 0x14004800b
mov rcx, rbx
add rsp, 0x50
pop rbx
jmp 0x14004f360
cmp r10b, 6
jne 0x14004801e
mov rcx, rbx
add rsp, 0x50
pop rbx
jmp 0x1400514a0
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 0x14004809d
inc dword [rbx + 0x88]
test dword [r9 + 0x28], 0x800000
mov esi, dword [rbx + 0x88]
je 0x14004809d
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 0x140048093
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rdx], xmm0
add qword [rcx + 8], 0x10
jmp 0x14004809d
lea r8, [rsp + 0x20]
call fcn.140058650
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 0x1400480dd
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 0x140048107
sub rdx, qword [rdi + 8]
mov rcx, rdi
add rdx, 0x18
call fcn.140040230
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.140045f20
mov rdx, r14
mov rcx, rbx
call fcn.140046480
test al, al
je 0x1400482b1
cmp byte [rbx + 0xa8], 0
je 0x14004826c
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 0x14004820c
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 0x140048236
sub rdx, qword [rdi + 8]
mov rcx, rdi
add rdx, 0x18
call fcn.140040230
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 0x140048271
mov edx, ebp
shr edx, 0x14
mov rax, qword [rbx]
and dl, 1
mov dword [rax + 0x28], ebp
cmp byte [rbx + 0x18], dl
je 0x140048282
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 0x1400482dc
sub r8, qword [rbx + 0x70]
mov edx, 8
mov rcx, rbx
call fcn.140045e60
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 0x1400482b1
test esi, esi
je 0x14004832b
mov r8, qword [rbx]
test dword [r8 + 0x28], 0x800000
je 0x14004832b
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 0x1400483e9
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 0x140048372
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 0x14004839c
sub rdx, qword [rdi + 8]
mov rcx, rdi
add rdx, 0x18
call fcn.140040230
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 0x1400482b3
call fcn.140042ac0
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 rdi, rcx
lea rbx, [rcx + 0x80]
mov r8, qword [rbx]
lea rdx, [r8 + 1]
mov qword [rbx], rdx
mov r10, qword [rcx + 0x78]
mov r9, qword [rcx + 8]
cmp rdx, r10
jne 0x14004f3d9
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
je 0x1400513f4
nop word [rax + rax]
dec r8
mov qword [rbx], r8
movzx edx, byte [r8]
mov rax, qword [r9]
cmp byte [rdx + rax + 4], 1
jne 0x14004f3c0
jmp 0x1400513f4
mov rcx, qword [r9]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 0xd
jne 0x14004f405
cmp rdx, r10
je 0x14004f3fe
movzx ecx, byte [rdx]
inc rdx
mov qword [rbx], rdx
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 2
jne 0x14004f3e6
mov al, 1
jmp 0x140051407
xor r14d, r14d
mov r12d, r14d
mov rdx, qword [rdi]
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 [rdi + 0x10]
test rdx, rdx
je 0x14004f44b
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x168]
sub rax, rdx
mov qword [rdx + 8], rax
mov rsi, qword [rdi]
add rsi, 0x158
mov rdx, qword [rsi + 0x10]
mov rax, qword [rsi]
sub rax, rdx
cmp rax, 0x18
jae 0x14004f475
sub rdx, qword [rsi + 8]
add rdx, 0x18
mov rcx, rsi
call fcn.140040230
mov rcx, qword [rsi + 0x10]
lea rax, [rcx + 0x18]
mov qword [rsi + 0x10], rax
mov qword [rdi + 0x10], rcx
mov qword [rcx + 8], r14
mov rax, qword [rdi + 0x10]
mov dword [rax], r14d
mov r14, qword [rdi + 0x10]
mov rax, qword [rdi]
mov ecx, dword [rax + 0x28]
shr ecx, 0x14
and cl, 1
mov byte [r14 + 0x14], cl
mov rdx, qword [rdi]
mov rcx, qword [rdx + 0x160]
mov rax, r14
sub rax, rcx
mov qword [rbp + 0x1f], rax
mov rax, qword [rdi + 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 [rdi]
mov rax, qword [r9 + 0x168]
sub rax, qword [r9 + 0x160]
mov qword [rbp + 0x27], rax
mov qword [rdi + 0xa0], rax
mov byte [rbp - 0x38], 1
mov r13d, dword [r9 + 0x28]
movzx eax, byte [rdi + 0xa8]
mov byte [rbp - 0x39], al
mov byte [rdi + 0xa8], r12b
mov eax, dword [rdi + 0x8c]
mov dword [rbp + 0x17], eax
mov eax, dword [rdi + 0x90]
mov dword [rbp + 0x1b], eax
mov r15d, 0xffffffff
mov dword [rdi + 0x8c], r15d
mov r10d, dword [rdi + 0x88]
mov dword [rdi + 0x90], r10d
mov rdx, qword [rdi + 8]
mov rax, qword [rdx]
mov r8, qword [rbx]
movzx esi, byte [r8]
movzx eax, byte [rsi + rax + 4]
dec eax
cmp eax, 0x34
ja case.0x14004f57c.13
cdqe
lea r11, [0x140000000]
movzx eax, byte [r11 + rax + 0x51468]
mov ecx, dword [r11 + rax*4 + 0x51434]
add rcx, r11
jmp rcx
mov dword [rdi + 0x8c], r10d
xor r15d, r15d
mov dword [r14 + 0x10], r12d
inc qword [rbx]
jmp 0x140050d62
mov r8d, 0xa
mov rdx, qword [rdi + 0x78]
mov rcx, rbx
call fcn.140053300
mov rsi, rax
test rax, rax
js 0x14004f5c7
mov rcx, qword [rdi + 8]
mov r8, qword [rcx]
mov rcx, qword [rbx]
movzx edx, byte [rcx]
cmp byte [rdx + r8 + 4], 2
je 0x140050af9
mov rdx, qword [rbx]
dec rdx
mov qword [rbx], rdx
mov r8, qword [rdi + 8]
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
je 0x14004f5f4
dec rdx
mov qword [rbx], rdx
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
jne 0x14004f5e1
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.140020c70
nop
mov rbx, qword [rbx]
sub rbx, qword [rdi + 0x70]
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 9]
call fcn.140020d70
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rbx
mov edx, socket
mov rcx, rdi
call fcn.140045bc0
nop
mov rdx, qword [rbp - 0x19]
cmp rdx, 0x10
jb 0x140051405
inc rdx
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004f681
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005142e
call fcn.14015b55c
jmp 0x140051405
lea rax, [r8 + 1]
mov qword [rbx], rax
mov r8d, 0xa
mov rdx, qword [rdi + 0x78]
mov rcx, rbx
call fcn.140053300
mov rsi, rax
test rax, rax
jle 0x14004f73c
mov rax, qword [rdi + 8]
mov rdx, qword [rax]
mov rax, qword [rbx]
movzx ecx, byte [rax]
cmp byte [rcx + rdx + 4], 2
jne 0x14004f73c
mov ecx, dword [rdi + 0x88]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, rsi
jge 0x14004f734
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.140020c70
nop
mov rbx, qword [rbx]
sub rbx, qword [rdi + 0x70]
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 9]
call fcn.140020d70
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rbx
mov edx, socket
mov rcx, rdi
call fcn.140045bc0
nop
jmp 0x14004f647
add rsi, rcx
jmp 0x140050af9
mov rdx, qword [rbx]
dec rdx
mov qword [rbx], rdx
mov r8, qword [rdi + 8]
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
je 0x14004f773
nop word [rax + rax]
dec rdx
mov qword [rbx], rdx
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
jne 0x14004f760
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.140020c70
nop
mov rbx, qword [rbx]
sub rbx, qword [rdi + 0x70]
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 9]
call fcn.140020d70
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rbx
mov edx, socket
mov rcx, rdi
call fcn.140045bc0
nop
jmp 0x14004f647
lea rax, [r8 + 1]
mov qword [rbx], rax
mov r8d, 0xa
mov rdx, qword [rdi + 0x78]
mov rcx, rbx
call fcn.140053300
test rax, rax
jg 0x14004f839
dec qword [rbx]
mov rcx, rdi
call fcn.1400563f0
mov esi, eax
mov r8, qword [rbx]
cmp r8, qword [rdi + 0x78]
jne 0x140050c3e
dec r8
mov qword [rbx], r8
mov rdx, qword [rdi + 8]
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1400513f4
nop
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14004f820
jmp 0x1400513f4
mov esi, dword [rdi + 0x88]
sub rsi, rax
inc rsi
test rsi, rsi
jg 0x140050af9
mov rdx, qword [rbx]
dec rdx
mov qword [rbx], rdx
mov r8, qword [rdi + 8]
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
je 0x14004f883
nop dword [rax + rax]
dec rdx
mov qword [rbx], rdx
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
jne 0x14004f870
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.140020c70
nop
mov rbx, qword [rbx]
sub rbx, qword [rdi + 0x70]
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 9]
call fcn.140020d70
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rbx
mov edx, socket
mov rcx, rdi
call fcn.140045bc0
nop
jmp 0x14004f647
mov dword [r14 + 0x10], r15d
mov rdx, qword [rdi]
inc 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 [rdi + 0x10]
test rdx, rdx
je 0x14004f922
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x168]
sub rax, rdx
mov qword [rdx + 8], rax
mov rsi, qword [rdi]
add rsi, 0x158
mov rdx, qword [rsi + 0x10]
mov rax, qword [rsi]
sub rax, rdx
cmp rax, 0x18
jae 0x14004f94c
sub rdx, qword [rsi + 8]
add rdx, 0x18
mov rcx, rsi
call fcn.140040230
mov rcx, qword [rsi + 0x10]
lea rax, [rcx + 0x18]
mov qword [rsi + 0x10], rax
mov qword [rdi + 0x10], rcx
mov qword [rcx + 8], r12
mov rax, qword [rdi + 0x10]
mov dword [rax], reloc.WS2_32.dll_recv
mov r12, qword [rdi + 0x10]
mov rdx, qword [rdi]
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 [rdi]
mov rcx, qword [rax + 0x168]
sub rcx, qword [rax + 0x160]
mov qword [rdi + 0xa0], rcx
jmp 0x140050d62
mov r15d, 0xfffffffe
mov dword [r14 + 0x10], r15d
inc qword [rbx]
mov rdx, qword [rdi]
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 [rdi + 0x10]
test rdx, rdx
je 0x14004fa01
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x168]
sub rax, rdx
mov qword [rdx + 8], rax
mov rsi, qword [rdi]
add rsi, 0x158
mov rdx, qword [rsi + 0x10]
mov rax, qword [rsi]
sub rax, rdx
cmp rax, 0x18
jae 0x14004f94c
sub rdx, qword [rsi + 8]
add rdx, 0x18
mov rcx, rsi
call fcn.140040230
mov rcx, qword [rsi + 0x10]
lea rax, [rcx + 0x18]
mov qword [rsi + 0x10], rax
mov qword [rdi + 0x10], rcx
mov qword [rcx + 8], r12
mov rax, qword [rdi + 0x10]
mov dword [rax], reloc.WS2_32.dll_recv
mov r12, qword [rdi + 0x10]
mov rdx, qword [rdi]
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 [rdi]
mov rcx, qword [rax + 0x168]
sub rcx, qword [rax + 0x160]
mov qword [rdi + 0xa0], rcx
jmp 0x140050d62
lea rax, [r8 + 1]
mov qword [rbx], rax
cmp rax, qword [rdi + 0x78]
jne 0x14004fad9
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1400513f4
nop dword [rax]
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14004fac0
jmp 0x1400513f4
mov rcx, qword [rdx]
movzx eax, byte [rax]
movzx edx, byte [rax + rcx + 4]
cmp dl, 0x35
jne 0x14004faf1
mov r15d, 0xfffffffe
jmp 0x14004fafa
cmp dl, 0x25
jne 0x14004fc46
mov dword [r14 + 0x10], r15d
inc qword [rbx]
mov rdx, qword [rdi]
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 [rdi + 0x10]
test rdx, rdx
je 0x14004fb41
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x168]
sub rax, rdx
mov qword [rdx + 8], rax
mov rsi, qword [rdi]
add rsi, 0x158
mov rdx, qword [rsi + 0x10]
mov rax, qword [rsi]
sub rax, rdx
cmp rax, 0x18
jae 0x14004fb6b
sub rdx, qword [rsi + 8]
add rdx, 0x18
mov rcx, rsi
call fcn.140040230
mov rcx, qword [rsi + 0x10]
lea rax, [rcx + 0x18]
mov qword [rsi + 0x10], rax
mov qword [rdi + 0x10], rcx
xor r14d, r14d
mov qword [rcx + 8], r14
mov rax, qword [rdi + 0x10]
mov dword [rax], reloc.WS2_32.dll_recv
mov r12, qword [rdi + 0x10]
mov rdx, qword [rdi]
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 [rdi + 0x10]
test rdx, rdx
je 0x14004fbd3
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x168]
sub rax, rdx
mov qword [rdx + 8], rax
mov rsi, qword [rdi]
add rsi, 0x158
mov rdx, qword [rsi + 0x10]
mov rax, qword [rsi]
sub rax, rdx
cmp rax, 0x18
jae 0x14004fbfd
sub rdx, qword [rsi + 8]
add rdx, 0x18
mov rcx, rsi
call fcn.140040230
mov rcx, qword [rsi + 0x10]
lea rax, [rcx + 0x18]
mov qword [rsi + 0x10], rax
mov qword [rdi + 0x10], rcx
mov qword [rcx + 8], r14
mov rax, qword [rdi + 0x10]
mov dword [rax], 0x1a
mov rdx, qword [rdi]
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 0x14004f997
mov sil, 0x3e
mov qword [rbx], r8
xor r15d, r15d
test dword [r9 + 0x28], 0x400000
jne 0x140050732
lea r15d, [r10 + 1]
mov dword [rdi + 0x88], r15d
test dword [r9 + 0x28], 0x800000
je 0x140050732
lea rcx, [r9 + 0x178]
sub r8, qword [rdi + 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 0x140050729
movups xmm0, xmmword [rbp - 0x31]
movups xmmword [rdx], xmm0
add qword [rcx + 8], 0x10
jmp 0x140050732
mov r15d, 0xfffffffd
jmp case.0x14004f57c.11
mov r15d, 0xfffffffc
mov dword [r14 + 0x10], r15d
mov r8, qword [rbx]
lea rax, [r8 + 1]
mov qword [rbx], rax
mov rdx, qword [rdi + 0x78]
cmp rax, rdx
jne 0x14004fd09
mov qword [rbx], r8
mov rdx, qword [rdi + 8]
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1400513f4
nop dword [rax]
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14004fcf0
jmp 0x1400513f4
mov r8d, 0xa
mov rcx, rbx
call fcn.140053300
mov r14, rax
mov rdx, qword [rbx]
mov r10, qword [rdi + 0x78]
cmp rdx, r10
jne 0x14004fd5c
lea r8, [rdx - 1]
mov qword [rbx], r8
mov rdx, qword [rdi + 8]
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1400513f4
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14004fd43
jmp 0x1400513f4
movzx eax, byte [rdx]
cmp al, 0x52
jne 0x14004ffc9
lea r9, [rdx + 1]
mov qword [rbx], r9
cmp r9, r10
jne 0x14004fda9
lea r8, [r9 - 1]
mov qword [rbx], r8
mov rdx, qword [rdi + 8]
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1400513f4
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14004fd90
jmp 0x1400513f4
cmp byte [r9], 0x26
jne 0x14004fe8e
inc r9
mov qword [rbx], r9
mov rdx, r9
cmp r9, r10
je 0x14004fded
mov r11, qword [rdi + 8]
mov r8, r9
nop dword [rax + rax]
mov rcx, qword [r11]
movzx eax, byte [r8]
cmp byte [rax + rcx + 4], 2
je 0x14004fded
lea rdx, [r8 + 1]
mov qword [rbx], rdx
mov r8, rdx
cmp rdx, r10
jne 0x14004fdd0
cmp rdx, r10
jne 0x14004fe29
lea r8, [rdx - 1]
mov qword [rbx], r8
mov rdx, qword [rdi + 8]
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1400513f4
nop
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14004fe10
jmp 0x1400513f4
xor r8d, r8d
cmp r9, rdx
je 0x14004fe5a
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 0x14004fe31
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 r14, r8d
jmp 0x14004fea5
mov r8d, 0xa
mov rdx, r10
mov rcx, rbx
call fcn.140053300
mov r14, rax
neg r14
mov r8, qword [rdi]
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 [rdi + 0x10]
test rdx, rdx
je 0x14004fee5
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x168]
sub rax, rdx
mov qword [rdx + 8], rax
mov rsi, qword [rdi]
add rsi, 0x158
mov rdx, qword [rsi + 0x10]
mov rax, qword [rsi]
sub rax, rdx
cmp rax, 0x18
jae 0x14004ff0f
sub rdx, qword [rsi + 8]
add rdx, 0x18
mov rcx, rsi
call fcn.140040230
mov rcx, qword [rsi + 0x10]
lea rax, [rcx + 0x18]
mov qword [rsi + 0x10], rax
mov qword [rdi + 0x10], rcx
mov qword [rcx + 8], r12
mov rax, qword [rdi + 0x10]
mov dword [rax], 0x1b
mov rax, qword [rdi + 0x10]
test r14, r14
jns 0x14004ff3b
dec r14d
jmp 0x14004ff3e
xor r14d, r14d
mov dword [rax + 0x10], r14d
mov rdx, qword [rdi + 8]
mov rcx, qword [rdx]
mov r8, qword [rbx]
movzx eax, byte [r8]
cmp byte [rax + rcx + 4], 2
je 0x14004ff89
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1400513f4
nop
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14004ff70
jmp 0x1400513f4
lea rax, [r8 + 1]
mov qword [rbx], rax
cmp rax, qword [rdi + 0x78]
jne 0x140050d62
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1400513f4
nop
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14004ffb0
jmp 0x1400513f4
cmp al, 0x27
je 0x14005041b
cmp al, 0x3c
je 0x14005041b
cmp al, 0x44
jne 0x140050179
lea rcx, str.DEFINE
mov r8, rdx
cmp rdx, r10
je 0x140050008
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x140050011
inc rdx
mov qword [rbx], rdx
inc rcx
mov r8, rdx
cmp byte [rcx], r12b
jne 0x14004ffe8
cmp r8, r10
je 0x140050139
cmp byte [rcx], r12b
jne 0x140050139
mov rdx, qword [rdi]
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 [rdi + 0x10]
test rdx, rdx
je 0x14005005a
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x168]
sub rax, rdx
mov qword [rdx + 8], rax
mov rsi, qword [rdi]
add rsi, 0x158
mov rdx, qword [rsi + 0x10]
mov rax, qword [rsi]
sub rax, rdx
cmp rax, 0x18
jae 0x140050084
sub rdx, qword [rsi + 8]
add rdx, 0x18
mov rcx, rsi
call fcn.140040230
mov rcx, qword [rsi + 0x10]
lea rax, [rcx + 0x18]
mov qword [rsi + 0x10], rax
mov qword [rdi + 0x10], rcx
mov qword [rcx + 8], r12
mov rax, qword [rdi + 0x10]
mov dword [rax], 0x1b
mov rax, qword [rdi + 0x10]
mov dword [rax + 0x10], 0x270f
mov rdx, qword [rdi + 8]
mov rcx, qword [rdx]
mov r8, qword [rbx]
movzx eax, byte [r8]
cmp byte [rax + rcx + 4], 2
je 0x1400500f9
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1400513f4
nop word [rax + rax]
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x1400500e0
jmp 0x1400513f4
lea rax, [r8 + 1]
mov qword [rbx], rax
cmp rax, qword [rdi + 0x78]
jne 0x140050d62
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1400513f4
nop
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x140050120
jmp 0x1400513f4
dec r8
mov qword [rbx], r8
mov rdx, qword [rdi + 8]
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1400513f4
nop word [rax + rax]
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x140050160
jmp 0x1400513f4
test r14, r14
jle 0x140050299
mov rdx, qword [rdi]
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 [rdi + 0x10]
test rdx, rdx
je 0x1400501c2
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x168]
sub rax, rdx
mov qword [rdx + 8], rax
mov rsi, qword [rdi]
add rsi, 0x158
mov rdx, qword [rsi + 0x10]
mov rax, qword [rsi]
sub rax, rdx
cmp rax, 0x18
jae 0x1400501ec
sub rdx, qword [rsi + 8]
add rdx, 0x18
mov rcx, rsi
call fcn.140040230
mov rcx, qword [rsi + 0x10]
lea rax, [rcx + 0x18]
mov qword [rsi + 0x10], rax
mov qword [rdi + 0x10], rcx
mov qword [rcx + 8], r12
mov rax, qword [rdi + 0x10]
mov dword [rax], 0x1b
mov rax, qword [rdi + 0x10]
mov dword [rax + 0x10], r14d
mov rdx, qword [rdi + 8]
mov rcx, qword [rdx]
mov r8, qword [rbx]
movzx eax, byte [r8]
cmp byte [rax + rcx + 4], 2
je 0x140050259
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1400513f4
nop
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x140050240
jmp 0x1400513f4
lea rax, [r8 + 1]
mov qword [rbx], rax
cmp rax, qword [rdi + 0x78]
jne 0x140050d62
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1400513f4
nop
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x140050280
jmp 0x1400513f4
mov r9, qword [rdi + 8]
mov rcx, qword [r9]
cmp byte [rax + rcx + 4], 8
je 0x1400502d9
lea r8, [rdx - 1]
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
je 0x1400513f4
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
jne 0x1400502c0
jmp 0x1400513f4
inc rdx
mov qword [rbx], rdx
cmp rdx, r10
jne 0x140050319
lea r8, [rdx - 1]
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
je 0x1400513f4
nop dword [rax]
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
jne 0x140050300
jmp 0x1400513f4
mov rcx, qword [r9]
movzx eax, byte [rdx]
movzx r8d, byte [rax + rcx + 4]
cmp r8b, 0x14
jne 0x1400503cb
lea r8, [rdx + 1]
mov qword [rbx], r8
cmp r8, r10
jne 0x14005036f
mov qword [rbx], rdx
movzx ecx, byte [rdx]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
je 0x140050363
nop dword [rax + rax]
dec rdx
mov qword [rbx], rdx
movzx ecx, byte [rdx]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
jne 0x140050350
sub rdx, qword [rdi + 0x70]
mov r8, rdx
jmp 0x1400513f8
mov rcx, qword [r9]
movzx eax, byte [r8]
movzx r10d, byte [rax + rcx + 4]
cmp r10b, 0x25
je 0x1400503bf
cmp r10b, 0x35
je 0x1400503bf
mov qword [rbx], rdx
movzx ecx, byte [rdx]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
je 0x140050363
nop dword [rax + rax]
dec rdx
mov qword [rbx], rdx
movzx ecx, byte [rdx]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
jne 0x1400503a0
sub rdx, qword [rdi + 0x70]
mov r8, rdx
jmp 0x1400513f8
lea rax, [r8 - 3]
mov qword [rbx], rax
jmp 0x140050d62
cmp r8b, 0x25
je 0x14005040f
cmp r8b, 0x35
je 0x14005040f
dec rdx
mov qword [rbx], rdx
movzx ecx, byte [rdx]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
je 0x140050363
nop
dec rdx
mov qword [rbx], rdx
movzx ecx, byte [rdx]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
jne 0x1400503f0
sub rdx, qword [rdi + 0x70]
mov r8, rdx
jmp 0x1400513f8
lea rax, [rdx - 2]
mov qword [rbx], rax
jmp 0x140050d62
lea r8, [rdx + 1]
mov qword [rbx], r8
mov rdx, r8
cmp r8, r10
je 0x14005044a
mov rcx, r8
nop dword [rax]
movzx eax, byte [rcx]
cmp al, 0x3e
je 0x14005044a
cmp al, 0x27
je 0x14005044a
lea rdx, [rcx + 1]
mov qword [rbx], rdx
mov rcx, rdx
cmp rdx, r10
jne 0x140050430
cmp rdx, r10
jne 0x140050489
lea r8, [rdx - 1]
mov qword [rbx], r8
mov rdx, qword [rdi + 8]
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1400513f4
nop dword [rax]
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x140050470
jmp 0x1400513f4
xor esi, esi
cmp r8, rdx
je 0x1400504b9
movsx ecx, byte [r8]
sub ecx, 0x61c88647
mov rax, rsi
shl rax, 6
add rcx, rax
mov rax, rsi
shr rax, 2
add rcx, rax
xor rsi, rcx
inc r8
cmp r8, rdx
jne 0x140050490
movabs rax, 0x200000005
mul rsi
mov rax, rsi
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 0x1e
imul rax, rax, 0x7fffffff
sub rsi, rax
mov rdx, qword [rdi]
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 [rdi + 0x10]
test rdx, rdx
je 0x140050520
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x168]
sub rax, rdx
mov qword [rdx + 8], rax
mov r14, qword [rdi]
add r14, 0x158
mov rdx, qword [r14 + 0x10]
mov rax, qword [r14]
sub rax, rdx
cmp rax, 0x18
jae 0x14005054a
sub rdx, qword [r14 + 8]
add rdx, 0x18
mov rcx, r14
call fcn.140040230
mov rcx, qword [r14 + 0x10]
lea rax, [rcx + 0x18]
mov qword [r14 + 0x10], rax
mov qword [rdi + 0x10], rcx
mov qword [rcx + 8], r12
mov rax, qword [rdi + 0x10]
mov dword [rax], 0x1b
mov rax, qword [rdi + 0x10]
bts esi, 0x1e
mov dword [rax + 0x10], esi
mov r8, qword [rbx]
movzx eax, byte [r8]
cmp al, 0x3e
je 0x140050585
mov r10, r8
cmp al, 0x27
jne 0x14005059c
lea r10, [r8 + 1]
mov rdx, r10
mov qword [rbx], r10
mov r11, qword [rdi + 0x78]
cmp r10, r11
jne 0x14005065d
lea rdx, [r10 - 1]
mov qword [rbx], rdx
mov r9, qword [rdi + 8]
mov rcx, qword [r9]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
je 0x1400505c7
dec rdx
mov qword [rbx], rdx
mov rcx, qword [r9]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
jne 0x1400505b4
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.140020c70
nop
mov rbx, qword [rbx]
sub rbx, qword [rdi + 0x70]
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 9]
call fcn.140020d70
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rbx
mov edx, socket
mov rcx, rdi
call fcn.140045bc0
nop
mov rdx, qword [rbp - 0x19]
cmp rdx, 0x10
jb 0x140051405
inc rdx
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004f681
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005142e
jmp 0x14004f681
mov r9, qword [rdi + 8]
mov rcx, qword [r9]
movzx eax, byte [r10]
cmp byte [rax + rcx + 4], 2
je 0x1400506a9
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
je 0x1400513f4
nop dword [rax]
nop dword [rax + rax]
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
jne 0x140050690
jmp 0x1400513f4
inc r10
mov qword [rbx], r10
cmp r10, r11
jne 0x140050d62
mov qword [rbx], rdx
movzx ecx, byte [rdx]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
je 0x140050363
nop dword [rax]
dec rdx
mov qword [rbx], rdx
movzx ecx, byte [rdx]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
jne 0x1400506d0
sub rdx, qword [rdi + 0x70]
mov r8, rdx
jmp 0x1400513f8
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1400513f4
nop word [rax + rax]
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x140050710
jmp 0x1400513f4
lea r8, [rbp - 0x31]
call fcn.140058650
mov dword [r14 + 0x10], r15d
mov r8, qword [rbx]
lea r9, [r8 + 1]
mov qword [rbx], r9
mov rcx, qword [rdi + 0x78]
cmp r9, rcx
jne 0x14005077b
mov qword [rbx], r8
mov rdx, qword [rdi + 8]
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1400513f4
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x140050762
jmp 0x1400513f4
mov rax, r9
mov rdx, r9
cmp byte [rax], sil
je 0x140050794
inc rax
mov rdx, rax
mov qword [rbx], rax
cmp rax, rcx
jne 0x140050781
cmp rdx, rcx
jne 0x1400507d9
lea r8, [rdx - 1]
mov qword [rbx], r8
mov rdx, qword [rdi + 8]
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1400513f4
nop word [rax + rax]
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x1400507c0
jmp 0x1400513f4
mov rsi, qword [rdi]
mov dword [rbp - 0x31], r15d
xor r8d, r8d
cmp r9, rdx
je 0x140050819
nop dword [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 0x1400507f0
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 [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x140050861
mov rax, qword [rbp - 0x31]
mov qword [rdx], rax
add qword [rsi + 8], 8
jmp 0x14005086d
lea r8, [rbp - 0x31]
mov rcx, rsi
call fcn.1400363e0
mov rax, qword [rsi + 8]
mov r10, qword [rsi]
cmp r10, rax
je 0x1400508ad
add rax, 0xfffffffffffffff8
cmp rax, r10
je 0x1400508ad
lea r8, [rax - 8]
mov r9d, dword [rax + 4]
cmp r9d, dword [r8 + 4]
jge 0x1400508ad
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 0x140050882
inc qword [rbx]
jmp 0x140050d62
cmp sil, 0x52
jne 0x140050909
lea rax, [r8 + 1]
mov qword [rbx], rax
xor esi, esi
mov rcx, qword [rdx]
movzx eax, byte [rax]
cmp byte [rax + rcx + 4], 2
je 0x140050af9
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1400513f4
nop word [rax + rax]
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x1400508f0
jmp 0x1400513f4
cmp sil, 0x26
jne 0x1400509ce
lea r9, [r8 + 1]
mov qword [rbx], r9
mov r11, qword [rdi + 0x78]
mov r8, r9
cmp r9, r11
je 0x14005094d
mov r10, r9
nop dword [rax]
mov rcx, qword [rdx]
movzx eax, byte [r10]
cmp byte [rax + rcx + 4], 2
je 0x14005094d
lea r8, [r10 + 1]
mov qword [rbx], r8
mov r10, r8
cmp r8, r11
jne 0x140050930
cmp r8, r11
jne 0x140050989
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1400513f4
nop word [rax + rax]
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x140050970
jmp 0x1400513f4
xor r10d, r10d
cmp r9, r8
je 0x140050aca
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 0x1400509a0
jmp 0x140050aca
cmp sil, 0x50
jne 0x14004f7ec
lea r9, [r8 + 1]
mov qword [rbx], r9
mov r11, qword [rdi + 0x78]
cmp r9, r11
jne 0x140050a19
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1400513f4
nop dword [rax]
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x140050a00
jmp 0x1400513f4
cmp byte [r9], 0x3e
jne 0x14004f7ec
inc r9
mov qword [rbx], r9
mov r8, r9
cmp r9, r11
je 0x140050a5d
mov r10, r9
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rdx]
movzx eax, byte [r10]
cmp byte [rax + rcx + 4], 2
je 0x140050a5d
lea r8, [r10 + 1]
mov qword [rbx], r8
mov r10, r8
cmp r8, r11
jne 0x140050a40
cmp r8, r11
jne 0x140050a99
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1400513f4
nop word [rax + rax]
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x140050a80
jmp 0x1400513f4
xor r10d, r10d
cmp r9, r8
je 0x140050aca
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 0x140050aa1
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 r8d, r8d
mov r15d, r8d
mov dword [r14 + 0x10], r8d
mov rdx, qword [rdi]
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 [rdi + 0x10]
test rdx, rdx
je 0x140050b43
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x168]
sub rax, rdx
mov qword [rdx + 8], rax
mov r14, qword [rdi]
add r14, 0x158
mov rdx, qword [r14 + 0x10]
mov rax, qword [r14]
sub rax, rdx
cmp rax, 0x20
jae 0x140050b70
sub rdx, qword [r14 + 8]
add rdx, 0x20
mov rcx, r14
call fcn.140040230
xor r8d, r8d
mov rcx, qword [r14 + 0x10]
lea rax, [rcx + 0x20]
mov qword [r14 + 0x10], rax
mov qword [rdi + 0x10], rcx
mov qword [rcx + 8], r8
mov rax, qword [rdi + 0x10]
mov dword [rax], 0x1d
mov rax, qword [rdi + 0x10]
mov qword [rax + 0x10], rsi
mov dword [rax + 0x18], r8d
mov rdx, qword [rdi]
mov r14d, dword [rdx + 0x28]
shr r14d, 0x14
and r14b, 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 [rdi + 0x10]
test rdx, rdx
je 0x140050be6
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x168]
sub rax, rdx
mov qword [rdx + 8], rax
mov rsi, qword [rdi]
add rsi, 0x158
mov rdx, qword [rsi + 0x10]
mov rax, qword [rsi]
sub rax, rdx
cmp rax, 0x18
jae 0x140050c13
sub rdx, qword [rsi + 8]
add rdx, 0x18
mov rcx, rsi
call fcn.140040230
xor r8d, r8d
mov rcx, qword [rsi + 0x10]
lea rax, [rcx + 0x18]
mov qword [rsi + 0x10], rax
mov qword [rdi + 0x10], rcx
mov qword [rcx + 8], r8
mov rax, qword [rdi + 0x10]
mov dword [rax], 0x1c
mov rax, qword [rdi + 0x10]
mov byte [rax + 0x10], r14b
jmp 0x140050d62
mov rax, qword [rdi]
mov ecx, dword [rax + 0x28]
mov eax, esi
shr eax, 0x14
shr ecx, 0x14
xor al, cl
and al, 1
mov byte [rdi + 0xa8], al
xor r15d, r15d
mov dword [r14 + 0x10], r12d
mov rdx, qword [rdi + 8]
mov r8, qword [rbx]
movzx ecx, byte [r8]
mov rax, qword [rdx]
movzx r9d, byte [rcx + rax + 4]
cmp r9b, 2
jne 0x140050ca1
mov rax, qword [rdi]
mov dword [rax + 0x28], esi
shr esi, 0x14
and sil, 1
cmp byte [rdi + 0x18], sil
je 0x140050c8e
mov byte [rdi + 0x18], sil
mov byte [rbp - 0x38], r12b
movzx eax, byte [rbp - 0x39]
or al, byte [rdi + 0xa8]
mov byte [rbp - 0x39], al
jmp 0x140050cc5
cmp r9b, 0x24
jne 0x1400513c0
mov rax, qword [rdi]
mov dword [rax + 0x28], esi
shr esi, 0x14
and sil, 1
cmp byte [rdi + 0x18], sil
je 0x140050cc2
mov byte [rdi + 0x18], sil
inc qword [rbx]
cmp byte [rdi + 0xa8], r12b
je 0x140050d62
mov rdx, qword [rdi]
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 [rdi + 0x10]
test rdx, rdx
je 0x140050d12
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x168]
sub rax, rdx
mov qword [rdx + 8], rax
mov r14, qword [rdi]
add r14, 0x158
mov rdx, qword [r14 + 0x10]
mov rax, qword [r14]
sub rax, rdx
cmp rax, 0x18
jae 0x140050d3c
sub rdx, qword [r14 + 8]
add rdx, 0x18
mov rcx, r14
call fcn.140040230
mov rcx, qword [r14 + 0x10]
lea rax, [rcx + 0x18]
mov qword [r14 + 0x10], rax
mov qword [rdi + 0x10], rcx
mov qword [rcx + 8], r12
mov rax, qword [rdi + 0x10]
mov dword [rax], 0x1c
mov rax, qword [rdi + 0x10]
mov byte [rax + 0x10], sil
mov rcx, rdi
call fcn.140045f20
mov r14, qword [rbp + 0x1f]
mov rdx, r14
mov rcx, rdi
call fcn.140046480
test al, al
jne 0x140050e14
mov rdx, qword [rbx]
dec rdx
mov qword [rbx], rdx
mov r8, qword [rdi + 8]
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
je 0x140050db3
nop dword [rax + rax]
dec rdx
mov qword [rbx], rdx
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
jne 0x140050da0
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.140020c70
nop
mov rbx, qword [rbx]
sub rbx, qword [rdi + 0x70]
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 9]
call fcn.140020d70
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rbx
mov edx, socket
mov rcx, rdi
call fcn.140045bc0
nop
lea rcx, [rbp - 0x31]
call fcn.14001ff00
jmp 0x140051405
mov rax, qword [rbx]
mov r8, qword [rdi + 0x78]
cmp rax, r8
jne 0x140050e61
lea rdx, [rax - 1]
mov qword [rbx], rdx
mov r9, qword [rdi + 8]
movzx ecx, byte [rdx]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
je 0x140050e53
nop dword [rax + rax]
dec rdx
mov qword [rbx], rdx
movzx ecx, byte [rdx]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
jne 0x140050e40
sub r8, qword [rdi + 0x70]
mov edx, 8
jmp 0x1400513fd
inc rax
mov qword [rbx], rax
cmp byte [rbp - 0x38], 0
je 0x140050f36
cmp byte [rdi + 0xa8], 0
je 0x140050f1e
mov rdx, qword [rdi]
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 [rdi + 0x10]
test rdx, rdx
je 0x140050ebe
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x168]
sub rax, rdx
mov qword [rdx + 8], rax
mov rsi, qword [rdi]
add rsi, 0x158
mov rdx, qword [rsi + 0x10]
mov rax, qword [rsi]
sub rax, rdx
cmp rax, 0x18
jae 0x140050ee8
sub rdx, qword [rsi + 8]
add rdx, 0x18
mov rcx, rsi
call fcn.140040230
mov rcx, qword [rsi + 0x10]
lea rax, [rcx + 0x18]
mov qword [rsi + 0x10], rax
mov qword [rdi + 0x10], rcx
mov qword [rcx + 8], 0
mov rax, qword [rdi + 0x10]
mov dword [rax], 0x1c
mov rcx, qword [rdi + 0x10]
mov edx, r13d
shr edx, 0x14
movzx eax, dl
and al, 1
mov byte [rcx + 0x10], al
jmp 0x140050f24
mov edx, r13d
shr edx, 0x14
mov rax, qword [rdi]
mov dword [rax + 0x28], r13d
and dl, 1
cmp byte [rdi + 0x18], dl
je 0x140050f36
mov byte [rdi + 0x18], dl
test r12, r12
je 0x140051024
mov rdx, qword [rdi]
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 [rdi]
mov rdx, qword [rcx + 0x160]
add rdx, r12
mov rax, qword [rcx + 0x168]
sub rax, rdx
mov qword [rdx + 0x10], rax
cmp qword [rdi + 0x10], rdx
jne 0x140051024
cmp r15d, 0xfffffffe
je 0x140051294
mov rdx, qword [rbx]
dec rdx
mov qword [rbx], rdx
mov r8, qword [rdi + 8]
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
je 0x140050fc3
nop
dec rdx
mov qword [rbx], rdx
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
jne 0x140050fb0
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.140020c70
nop
mov rbx, qword [rbx]
sub rbx, qword [rdi + 0x70]
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 9]
call fcn.140020d70
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rbx
mov edx, socket
mov rcx, rdi
call fcn.140045bc0
nop
lea rcx, [rbp - 0x31]
call fcn.14001ff00
jmp 0x140051405
cmp r15d, 0xfffffffc
jne 0x140051294
mov rax, qword [rdi]
mov r9, qword [rax + 0x160]
mov rsi, qword [rbp + 0x27]
lea rdx, [r9 + rsi]
cmp dword [rdx], 0x11
je 0x140051124
mov r9d, 0x120
lea r8d, [r15 + 0x15]
mov rdx, rsi
mov rcx, rdi
call fcn.140052b10
mov rcx, qword [rdi]
mov rdx, qword [rcx + 0x168]
sub rdx, rax
mov qword [rax + 0x10], rdx
mov rax, qword [rdi]
mov rax, qword [rax + 0x160]
add rax, rsi
add rax, qword [rax + 8]
mov ecx, dword [rax]
cmp ecx, 0x1b
je 0x140051294
test ecx, ecx
je 0x140051294
mov rdx, qword [rbx]
dec rdx
mov qword [rbx], rdx
mov r8, qword [rdi + 8]
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
je 0x1400510c3
nop dword [rax]
dec rdx
mov qword [rbx], rdx
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
jne 0x1400510b0
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.140020c70
nop
mov rbx, qword [rbx]
sub rbx, qword [rdi + 0x70]
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 9]
call fcn.140020d70
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rbx
mov edx, recv
mov rcx, rdi
call fcn.140045bc0
nop
lea rcx, [rbp - 0x31]
call fcn.14001ff00
jmp 0x140051405
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 0x1400511e6
test r8, r8
jle 0x1400511e6
cmp dword [rdx + r8], 0x11
jne 0x1400511e6
mov rdx, qword [rbx]
dec rdx
mov qword [rbx], rdx
mov r8, qword [rdi + 8]
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
je 0x140051185
dec rdx
mov qword [rbx], rdx
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
jne 0x140051172
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.140020c70
nop
mov rbx, qword [rbx]
sub rbx, qword [rdi + 0x70]
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 9]
call fcn.140020d70
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rbx
mov edx, 2
mov rcx, rdi
call fcn.140045bc0
nop
lea rcx, [rbp - 0x31]
call fcn.14001ff00
jmp 0x140051405
add rdx, qword [rdx + 8]
cmp dword [rdx], 0x1b
jne 0x14005106f
cmp dword [rdx + 0x10], 0x270f
jne 0x14005106f
mov rdx, qword [rbx]
dec rdx
mov qword [rbx], rdx
mov r8, qword [rdi + 8]
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
je 0x140051233
nop word [rax + rax]
dec rdx
mov qword [rbx], rdx
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
jne 0x140051220
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.140020c70
nop
mov rbx, qword [rbx]
sub rbx, qword [rdi + 0x70]
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 9]
call fcn.140020d70
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rbx
mov edx, 2
mov rcx, rdi
call fcn.140045bc0
nop
lea rcx, [rbp - 0x31]
call fcn.14001ff00
jmp 0x140051405
mov rdx, qword [rdi]
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 [rdi + 0x10]
test rdx, rdx
je 0x1400512d4
mov rax, qword [rdi]
mov rcx, qword [rax + 0x168]
sub rcx, rdx
mov qword [rdx + 8], rcx
mov rsi, qword [rdi]
add rsi, 0x158
mov rdx, qword [rsi + 0x10]
mov rax, qword [rsi]
sub rax, rdx
cmp rax, 0x18
jae 0x1400512fe
sub rdx, qword [rsi + 8]
add rdx, 0x18
mov rcx, rsi
call fcn.140040230
mov rcx, qword [rsi + 0x10]
lea rax, [rcx + 0x18]
mov qword [rsi + 0x10], rax
mov qword [rdi + 0x10], rcx
mov qword [rcx + 8], 0
mov rax, qword [rdi + 0x10]
mov dword [rax], 1
mov rdx, qword [rdi + 0x10]
mov dword [rdx + 0x10], r15d
mov rax, qword [rdi]
mov ecx, dword [rax + 0x28]
shr ecx, 0x14
and cl, 1
mov byte [rdx + 0x14], cl
mov qword [rdi + 0x98], r14
mov rax, qword [rbp - 0x11]
mov qword [rdi + 0xa0], rax
movzx eax, byte [rbp - 0x39]
mov byte [rdi + 0xa8], al
mov eax, dword [rdi + 0x90]
cmp eax, dword [rdi + 0x88]
jbe 0x140051367
mov dword [rdi + 0x88], eax
mov eax, dword [rbp + 0x17]
mov dword [rdi + 0x8c], eax
mov eax, dword [rbp + 0x1b]
mov dword [rdi + 0x90], eax
test r15d, r15d
jle 0x1400513bc
mov rax, qword [rdi]
test dword [rax + 0x28], 0x800000
je 0x1400513bc
mov rdx, qword [rbx]
sub rdx, qword [rdi + 0x70]
dec rdx
movsxd rcx, r15d
dec rcx
mov r8, qword [rax + 0x178]
mov rax, qword [rax + 0x180]
sub rax, r8
sar rax, 4
cmp rax, rcx
jbe 0x140051428
add rcx, rcx
mov qword [r8 + rcx*8 + 8], rdx
mov al, 1
jmp 0x140051407
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1400513f4
nop dword [rax]
nop dword [rax + rax]
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x1400513e0
sub r8, qword [rdi + 0x70]
mov edx, socket
mov rcx, rdi
call fcn.140045e60
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.140042ac0
int3
call fcn.140162118
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 0x140051513
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 0x1400514f7
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 0x1400514e0
sub rdx, qword [rbx + 0x70]
mov rcx, rbx
mov r8, rdx
mov edx, socket
call fcn.140045e60
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.0x14005153b.66
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x52218]
add rcx, rdx
jmp rcx
lea rdx, [r8 + 1]
mov qword [rbx + 0x80], rdx
cmp rdx, r10
jne 0x14005158d
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 0x1400521f8
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 0x140051570
jmp 0x1400521f8
mov r9, qword [rbx + 8]
mov r8, rdx
movzx ecx, byte [rdx]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 2
je 0x1400515df
lea rcx, [0x1401dc034]
mov al, 0x41
nop word [rax + rax]
movzx r11d, byte [rdx]
cmp al, r11b
jne 0x1400516d3
lea r8, [rdx + 1]
mov qword [rbx + 0x80], r8
cmp r8, r10
je 0x140051693
movzx eax, byte [rcx + 1]
inc rcx
mov rdx, r8
test al, al
jne 0x1400515b0
movzx ecx, byte [r8]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 2
jne 0x140051705
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 0x14005163c
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 0x140051666
sub rdx, qword [rdi + 8]
mov rcx, rdi
add rdx, 0x10
call fcn.140040230
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 0x1400516c7
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 0x1400516b0
sub rdx, qword [rbx + 0x70]
mov r8, rdx
jmp 0x1400521b3
mov rax, qword [r9]
cmp byte [r11 + rax + 4], 1
je 0x1400516fc
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 0x1400516e0
sub r8, qword [rbx + 0x70]
jmp 0x1400521b3
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [r9]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
je 0x1400521f8
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [r9]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x140051721
jmp 0x1400521f8
lea rdx, [r8 + 1]
mov qword [rbx + 0x80], rdx
cmp rdx, r10
jne 0x14005178d
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 0x1400521f8
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 0x1400521f8
lea rcx, str.CCEPT
mov al, 0x43
mov r9, rdx
nop dword [rax]
movzx r11d, byte [rdx]
mov r8, rdx
cmp al, r11b
jne 0x140051911
lea r9, [rdx + 1]
mov qword [rbx + 0x80], r9
cmp r9, r10
je 0x1400518cd
movzx eax, byte [rcx + 1]
inc rcx
mov rdx, r9
test al, al
jne 0x1400517a0
mov rax, qword [rbx + 8]
movzx edx, byte [r9]
mov rcx, qword [rax]
cmp byte [rdx + rcx + 4], 2
jne 0x14005188a
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 0x140051833
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 0x14005185d
sub rdx, qword [rdi + 8]
mov rcx, rdi
add rdx, 0x10
call fcn.140040230
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]
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1400521f8
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 0x1400518b0
jmp 0x1400521f8
mov r9, qword [rbx + 8]
mov qword [rbx + 0x80], rdx
movzx ecx, byte [rdx]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
je 0x1400516fc
nop dword [rax]
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [r9]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x1400518f0
sub r8, qword [rbx + 0x70]
jmp 0x1400521b3
mov r10, qword [rbx + 8]
mov r8, r9
mov rax, qword [r10]
cmp byte [r11 + rax + 4], 1
je 0x1400516fc
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 0x140051930
sub r8, qword [rbx + 0x70]
jmp 0x1400521b3
lea rdx, [r8 + 1]
mov qword [rbx + 0x80], rdx
cmp rdx, r10
jne 0x14005199f
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 0x1400521f8
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [rdx]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x140051982
jmp 0x1400521f8
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 0x140051b31
lea r9, [rdx + 1]
mov qword [rbx + 0x80], r9
cmp r9, r10
je 0x140051aed
movzx eax, byte [rcx + 1]
inc rcx
mov rdx, r9
test al, al
jne 0x1400519b0
mov rax, qword [rbx + 8]
movzx edx, byte [r9]
mov rcx, qword [rax]
cmp byte [rdx + rcx + 4], 2
jne 0x140051aaf
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 0x140051a43
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 0x140051a6d
sub rdx, qword [rdi + 8]
mov rcx, rdi
add rdx, 0x18
call fcn.140040230
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]
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1400521f8
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 0x140051ad0
jmp 0x1400521f8
mov r9, qword [rbx + 8]
mov qword [rbx + 0x80], rdx
movzx ecx, byte [rdx]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
je 0x1400516fc
nop dword [rax]
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [r9]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x140051b10
sub r8, qword [rbx + 0x70]
jmp 0x1400521b3
mov r10, qword [rbx + 8]
mov r8, r9
mov rax, qword [r10]
cmp byte [r11 + rax + 4], 1
je 0x1400516fc
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 0x140051b50
sub r8, qword [rbx + 0x70]
jmp 0x1400521b3
lea rdx, [r8 + 1]
mov qword [rbx + 0x80], rdx
cmp rdx, r10
jne 0x140051bbf
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 0x1400521f8
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [rdx]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x140051ba2
jmp 0x1400521f8
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 0x140051d51
lea r9, [rdx + 1]
mov qword [rbx + 0x80], r9
cmp r9, r10
je 0x140051d0d
movzx eax, byte [rcx + 1]
inc rcx
mov rdx, r9
test al, al
jne 0x140051bd0
mov rax, qword [rbx + 8]
movzx edx, byte [r9]
mov rcx, qword [rax]
cmp byte [rdx + rcx + 4], 2
jne 0x140051ccb
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 0x140051c63
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 0x140051c8d
sub rdx, qword [rdi + 8]
mov rcx, rdi
add rdx, 0x18
call fcn.140040230
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]
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1400521f8
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 0x140051cf0
jmp 0x1400521f8
mov r9, qword [rbx + 8]
mov qword [rbx + 0x80], rdx
movzx ecx, byte [rdx]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
je 0x1400516fc
nop dword [rax]
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [r9]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x140051d30
sub r8, qword [rbx + 0x70]
jmp 0x1400521b3
mov r10, qword [rbx + 8]
mov r8, r9
mov rax, qword [r10]
cmp byte [r11 + rax + 4], 1
je 0x1400516fc
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 0x140051d70
sub r8, qword [rbx + 0x70]
jmp 0x1400521b3
lea rdx, [r8 + 1]
mov qword [rbx + 0x80], rdx
cmp rdx, r10
jne 0x140051ddf
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 0x1400521f8
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [rdx]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x140051dc2
jmp 0x1400521f8
lea rcx, [0x1401dc050]
mov al, 0x4b
mov r9, rdx
nop dword [rax + rax]
movzx r11d, byte [rdx]
mov r8, rdx
cmp al, r11b
jne 0x140051f71
lea r9, [rdx + 1]
mov qword [rbx + 0x80], r9
cmp r9, r10
je 0x140051f2d
movzx eax, byte [rcx + 1]
inc rcx
mov rdx, r9
test al, al
jne 0x140051df0
mov rax, qword [rbx + 8]
movzx edx, byte [r9]
mov rcx, qword [rax]
cmp byte [rdx + rcx + 4], 2
jne 0x140051eef
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 0x140051e83
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 0x140051ead
sub rdx, qword [rdi + 8]
mov rcx, rdi
add rdx, 0x18
call fcn.140040230
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]
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1400521f8
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 0x140051f10
jmp 0x1400521f8
mov r9, qword [rbx + 8]
mov qword [rbx + 0x80], rdx
movzx ecx, byte [rdx]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
je 0x1400516fc
nop dword [rax]
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [r9]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x140051f50
sub r8, qword [rbx + 0x70]
jmp 0x1400521b3
mov r10, qword [rbx + 8]
mov r8, r9
mov rax, qword [r10]
cmp byte [r11 + rax + 4], 1
je 0x1400516fc
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 0x140051f90
sub r8, qword [rbx + 0x70]
jmp 0x1400521b3
lea rdx, [r8 + 1]
mov qword [rbx + 0x80], rdx
cmp rdx, r10
jne 0x140051fff
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 0x1400521f8
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [rdx]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x140051fe2
jmp 0x1400521f8
lea rcx, [0x1401dc054]
mov al, 0x48
mov r9, rdx
nop dword [rax + rax]
movzx r11d, byte [rdx]
mov r8, rdx
cmp al, r11b
jne 0x14005217e
lea r9, [rdx + 1]
mov qword [rbx + 0x80], r9
cmp r9, r10
je 0x14005213e
movzx eax, byte [rcx + 1]
inc rcx
mov rdx, r9
test al, al
jne 0x140052010
mov rax, qword [rbx + 8]
movzx edx, byte [r9]
mov rcx, qword [rax]
cmp byte [rdx + rcx + 4], 2
jne 0x140052104
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 0x1400520a3
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 0x1400520cd
sub rdx, qword [rdi + 8]
mov rcx, rdi
add rdx, 0x10
call fcn.140040230
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]
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1400521f8
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [rdx]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x140052121
jmp 0x1400521f8
mov r9, qword [rbx + 8]
mov qword [rbx + 0x80], rdx
movzx ecx, byte [rdx]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
je 0x1400516fc
nop word [rax + rax]
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [r9]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x140052160
sub r8, qword [rbx + 0x70]
jmp 0x1400521b3
mov r8, qword [rbx + 8]
mov rax, qword [r8]
cmp byte [r11 + rax + 4], 1
je 0x1400521ac
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 0x140052190
sub r9, qword [rbx + 0x70]
mov r8, r9
mov edx, socket
mov rcx, rbx
call fcn.140045e60
dec qword [rbx + 0x80]
mov r8, qword [rbx + 0x80]
mov rdx, qword [rbx + 8]
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x1400521f8
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [rdx]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x1400521e0
sub r8, qword [rbx + 0x70]
mov edx, socket
mov rcx, rbx
call fcn.140045e60
mov rdi, qword [rsp + 0x30]
xor al, al
add rsp, 0x20
pop rbx
ret