Function at 0x140104f60
Capabilities:
Encode data using xor

Disassembly:
push rbx
push r13
push r14
push r15
sub rsp, 0x38
mov r14, r8
mov dword [rsp + 0x20], 0xfcc5edf1
mov r15, rcx
mov dword [rsp + 0x24], 0xa96284dc
mov dword [rsp + 0x28], 0xb134c943
lea r13, [0x1401f821e]
mov dword [rsp + 0x2c], 0x92c85f5d
xor r11d, r11d
mov r9, 0xffffffffffffffff
inc r9
cmp byte [r9 + r13], r11b
jne 0x1400f2ca3
xor al, al
xor ebx, ebx
test r9d, r9d
je 0x1400f2ea3
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], rdi
mov rdi, r13
mov qword [rsp + 0x30], r12
mov r12d, 0xffffffff
nop word [rax + rax]
movzx esi, byte [rdi]
xor ebp, ebp
nop word [rax + rax]
movzx r10d, al
xor edx, edx
lea ecx, [r10 + rsi]
lea eax, [rcx + r11]
div r12d
inc ecx
lea eax, [rdx + 1]
xor edx, edx
imul eax, ecx
div r12d
lea eax, [rsi + rbp]
movsxd r11, eax
mov r8d, edx
lea eax, [r10 + 1]
lea ecx, [rdx + 1]
xor edx, edx
imul eax, ecx
div r12d
mov rax, r11
and eax, 3
mov ecx, edx
xor edx, edx
xor ecx, dword [rsp + rax*4 + 0x20]
lea eax, [rcx + r8]
div r12d
inc ecx
lea eax, [rdx + 1]
xor edx, edx
imul eax, ecx
div r12d
mov r8d, edx
lea eax, [rbx + rdx]
xor edx, edx
div r9d
movzx r10d, byte [rdx + r13]
xor edx, edx
lea ecx, [r10 + rsi]
lea eax, [rcx + r8]
div r12d
inc ecx
lea eax, [rdx + 1]
xor edx, edx
imul eax, ecx
div r12d
lea eax, [r10 + 1]
mov r8d, edx
lea ecx, [rdx + 1]
xor edx, edx
imul eax, ecx
div r12d
lea rax, [r11 + 1]
and eax, 3
mov ecx, edx
xor edx, edx
xor ecx, dword [rsp + rax*4 + 0x20]
lea eax, [rcx + r8]
div r12d
inc ecx
lea eax, [rdx + 1]
xor edx, edx
imul eax, ecx
div r12d
mov r8d, edx
lea eax, [rbx + rdx]
xor edx, edx
div r9d
movzx r10d, byte [rdx + r13]
xor edx, edx
lea ecx, [r10 + rsi]
lea eax, [rcx + r8]
div r12d
inc ecx
lea eax, [rdx + 1]
xor edx, edx
imul eax, ecx
div r12d
lea eax, [r10 + 1]
mov r8d, edx
lea ecx, [rdx + 1]
imul eax, ecx
xor edx, edx
div r12d
lea rax, [r11 - 2]
add ebp, 4
and eax, 3
mov ecx, edx
xor edx, edx
xor ecx, dword [rsp + rax*4 + 0x20]
lea eax, [rcx + r8]
div r12d
inc ecx
lea eax, [rdx + 1]
xor edx, edx
imul eax, ecx
div r12d
mov r8d, edx
lea eax, [rbx + rdx]
xor edx, edx
div r9d
movzx r10d, byte [rdx + r13]
xor edx, edx
lea ecx, [r10 + rsi]
lea eax, [rcx + r8]
div r12d
inc ecx
lea eax, [rdx + 1]
xor edx, edx
imul eax, ecx
div r12d
lea eax, [r10 + 1]
mov r8d, edx
lea ecx, [rdx + 1]
xor edx, edx
imul eax, ecx
div r12d
lea rax, [r11 - 1]
and eax, 3
mov ecx, edx
xor edx, edx
xor ecx, dword [rsp + rax*4 + 0x20]
lea eax, [rcx + r8]
div r12d
inc ecx
lea eax, [rdx + 1]
xor edx, edx
imul eax, ecx
div r12d
mov r11d, edx
lea eax, [rbx + rdx]
xor edx, edx
div r9d
movzx eax, byte [rdx + r13]
cmp ebp, 4
jb 0x1400f2cf0
inc ebx
inc rdi
cmp ebx, r9d
jb 0x1400f2ce0
mov r12, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x60]
mov r8, r14
mov edx, r11d
mov rcx, r15
add rsp, 0x38
pop r15
pop r14
pop r13
pop rbx
jmp 0x140104f60
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xa0
mov rax, qword [0x140221880]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov rbx, r8
mov dword [rbp - 0x41], edx
mov r15, rcx
mov qword [rbp - 0x51], rcx
lea rdx, [0x140323d78]
mov qword [rbp - 0x19], rbx
lea rcx, [0x140323af0]
mov qword [rbp - 0x31], rbx
call fcn.140192ce8
test eax, eax
jne 0x14010673a
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 1]
call fcn.140040c90
mov rax, qword [rbp + 0xf]
mov rcx, qword [rbp + 0x17]
mov qword [rbp - 9], rax
lea rax, [rbp - 1]
mov qword [rbp - 0x31], rax
mov rax, qword [rbp - 1]
mov qword [rbp - 0x21], rax
mov qword [rbp - 0x49], rcx
cmp rcx, 0xf
jbe 0x140104ffa
mov qword [rbp - 0x31], rax
test rax, rax
je 0x1401066f0
mov ecx, dword [r15 + 8]
movabs rbx, 0x8080808080808081
mov eax, dword [r15 + 4]
movabs r13, 0xfc9215ddfa245
mov dword [rbp - 0x29], ecx
add ecx, eax
mov dword [rbp - 0x19], eax
lea rax, [rbp - 0x10]
mov qword [rbp - 0x11], rcx
xor cl, cl
mov qword [rbp - 0x39], rax
mov byte [rbp - 0x55], 0xdc
mov dword [rbp - 0x59], 0
nop word [rax + rax]
movzx r9d, byte [rax - 1]
movzx r10d, byte [rax]
movzx r11d, byte [rax + 1]
movzx edi, byte [rax + 2]
movzx esi, byte [rax + 3]
movzx r14d, byte [rax + 4]
movzx r15d, byte [rax + 5]
movzx r12d, byte [rax + 6]
mov eax, 0x80808081
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movabs rax, 0xd9103fc58343e
movzx r8d, cl
add r8, rax
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
movabs r9, 0xd9103fc58343e
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movabs rax, 0xa9422cffde495
movzx ecx, cl
add rcx, rax
mov rax, rbx
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
movabs r10, 0xa9422cffde495
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movzx r8d, cl
mov rax, rbx
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r14d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
add ecx, r14d
mov eax, 0x80808081
mov rsi, r9
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r14d
mov r14, r10
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movzx r8d, cl
add r8, r13
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
mov edx, dword [rbp - 0x59]
sub rcx, rax
add edx, 8
mov rax, qword [rbp - 0x39]
add rax, 8
mov dword [rbp - 0x59], edx
mov qword [rbp - 0x39], rax
cmp edx, 8
jb 0x140105040
mov eax, dword [rbp - 0x19]
lea r15, [rbp - 0x18]
mov byte [rbp - 0x54], cl
xor cl, cl
xor r12d, r12d
mov dword [rbp - 0x19], eax
mov dword [rbp - 0x59], r12d
movzx r9d, byte [r15 - 1]
mov eax, 0x80808081
movzx r10d, byte [r15]
movzx r11d, byte [r15 + 1]
movzx edi, byte [r15 + 2]
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
inc ecx
lea r15, [r15 + 4]
xor ecx, edi
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, dword [rbp - 0x59]
add eax, 4
mov dword [rbp - 0x59], eax
cmp eax, 4
jb 0x1401055a1
mov eax, dword [rbp - 0x29]
lea r15, [rbp - 0x28]
mov byte [rbp - 0x53], cl
xor cl, cl
mov dword [rbp - 0x29], eax
mov dword [rbp - 0x59], r12d
nop word [rax + rax]
movzx r9d, byte [r15 - 1]
mov eax, 0x80808081
movzx r10d, byte [r15]
movzx r11d, byte [r15 + 1]
movzx edi, byte [r15 + 2]
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
inc ecx
lea r15, [r15 + 4]
xor ecx, edi
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, dword [rbp - 0x59]
add eax, 4
mov dword [rbp - 0x59], eax
cmp eax, 4
jb 0x140105850
mov rsi, qword [rbp - 0x51]
mov byte [rbp - 0x52], cl
mov eax, dword [rsi]
cmp dword [rbp - 0x55], eax
jne 0x1401066f0
mov rcx, qword [rsi + 0x18]
mov r15, qword [rbp - 9]
mov rdi, qword [rsi + 0x20]
add rcx, r15
add rdi, 0x10
add rdi, rcx
cmp rdi, qword [rsi + 0x28]
jb 0x140105b88
cmp qword [rsi + 0x10], r12
je 0x1401066f0
mov rax, 0xffffffffffffffff
mov rcx, rdi
add rcx, 0x5d2
cmovb rcx, rax
call fcn.1401ab860
mov r14, rax
test rax, rax
je 0x1401066f0
add rdi, 0x5d2
xor edx, edx
mov r8, rdi
mov rcx, rax
call fcn.1401d1c40
mov r8, qword [rsi + 0x28]
mov rcx, r14
mov rdx, qword [rsi + 0x10]
call fcn.1401d15a0
mov r8, qword [rsi + 0x28]
xor edx, edx
mov rcx, qword [rsi + 0x10]
call fcn.1401d1c40
mov rcx, qword [rsi + 0x10]
call fcn.1401a6090
mov qword [rsi + 0x28], rdi
mov qword [rsi + 0x10], r14
mov rdx, qword [rsi + 0x10]
add rdx, qword [rsi + 0x18]
mov rax, qword [rsi + 0x18]
mov r8, qword [rsi + 0x20]
mov edi, dword [rsi + 0x20]
shr rax, 4
lea rcx, [rdx + 0x10]
mov qword [rbp - 0x11], rax
call fcn.1401d15a0
mov rcx, qword [rsi + 0x18]
mov r8, r15
mov rax, qword [rsi + 0x10]
mov edx, dword [rbp - 0x41]
mov dword [rcx + rax], 1
mov dword [rcx + rax + 4], edx
mov dword [rcx + rax + 8], edi
mov dword [rcx + rax + 0xc], r15d
mov ecx, edi
mov rax, qword [rsi + 0x10]
add rcx, qword [rsi + 0x18]
add rax, 0x10
mov rdx, qword [rbp - 0x31]
add rcx, rax
call fcn.1401d15a0
mov ecx, dword [rsi + 8]
mov eax, reloc.WS2_32.dll_recv
mov edx, dword [rsi + 4]
add ecx, r15d
add edx, 0x10
mov dword [rsi + 8], ecx
movq xmm0, r15
mov dword [rsi + 4], edx
movq xmm1, rax
mov byte [rsi], 0xdc
punpcklqdq xmm1, xmm0
lea rax, [rbp - 8]
movdqu xmm0, xmmword [rsi + 0x18]
add ecx, edx
mov dword [rbp - 0x59], r12d
mov qword [rbp - 9], rcx
xor cl, cl
paddq xmm1, xmm0
mov qword [rbp - 0x31], rax
movdqu xmmword [rsi + 0x18], xmm1
movzx r9d, byte [rax - 1]
movzx r10d, byte [rax]
movzx r11d, byte [rax + 1]
movzx edi, byte [rax + 2]
movzx esi, byte [rax + 3]
movzx r14d, byte [rax + 4]
movzx r15d, byte [rax + 5]
movzx r12d, byte [rax + 6]
mov eax, 0x80808081
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movabs rax, 0xd9103fc58343e
movzx r8d, cl
add r8, rax
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
movabs r9, 0xd9103fc58343e
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movabs rax, 0xa9422cffde495
movzx ecx, cl
add rcx, rax
mov rax, rbx
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
movabs r10, 0xa9422cffde495
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movzx r8d, cl
mov rax, rbx
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r14d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
add ecx, r14d
mov eax, 0x80808081
mov rsi, r9
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r14d
mov r14, r10
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movzx r8d, cl
add r8, r13
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
mov edx, dword [rbp - 0x59]
sub rcx, rax
add edx, 8
mov rax, qword [rbp - 0x31]
add rax, 8
mov dword [rbp - 0x59], edx
mov qword [rbp - 0x31], rax
cmp edx, 8
jb 0x140105c32
mov r15, qword [rbp - 0x51]
mov byte [r15 + 1], cl
xor cl, cl
mov eax, dword [r15 + 4]
xor r12d, r12d
mov dword [rbp - 0x59], r12d
lea r15, [rbp - 0x28]
mov dword [rbp - 0x29], eax
nop dword [rax]
movzx r9d, byte [r15 - 1]
mov eax, 0x80808081
movzx r10d, byte [r15]
movzx r11d, byte [r15 + 1]
movzx edi, byte [r15 + 2]
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
inc ecx
lea r15, [r15 + 4]
xor ecx, edi
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, dword [rbp - 0x59]
add eax, 4
mov dword [rbp - 0x59], eax
cmp eax, 4
jb 0x1401061a0
mov r15, qword [rbp - 0x51]
mov byte [r15 + 2], cl
xor cl, cl
mov eax, dword [r15 + 8]
lea r15, [rbp - 0x28]
mov dword [rbp - 0x29], eax
nop dword [rax + rax]
movzx r9d, byte [r15 - 1]
mov eax, 0x80808081
movzx r10d, byte [r15]
movzx r11d, byte [r15 + 1]
movzx edi, byte [r15 + 2]
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
inc ecx
lea r15, [r15 + 4]
xor ecx, edi
mov eax, 0x80808081
mul ecx
add r12d, 4
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
cmp r12d, 4
jb 0x140106450
mov r15, qword [rbp - 0x51]
mov rbx, qword [rbp - 0x11]
mov byte [r15 + 3], cl
jmp 0x1401066f5
mov ebx, 0xffffffff
mov rdx, qword [rbp - 0x49]
cmp rdx, 0xf
jbe 0x140106733
mov rax, qword [rbp - 0x21]
inc rdx
mov r8, rax
cmp rdx, 0x1000
jb 0x14010672b
mov rax, qword [rax - 8]
add rdx, 0x27
sub r8, rax
add r8, 0xfffffffffffffff8
cmp r8, 0x1f
ja 0x14010dc4b
mov rcx, rax
call fcn.140190a2c
mov eax, ebx
jmp 0x14010dc24
lea rdx, [0x140323af0]
lea rcx, [0x140323af0]
call fcn.140192ce8
test eax, eax
jne 0x140107e82
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x140106760
inc rax
mov qword [rbp - 0x49], rax
test rbx, rbx
je 0x14010dc1f
mov eax, dword [r15 + 8]
movabs rbx, 0x8080808080808081
add eax, dword [r15 + 4]
movabs r13, 0xfc9215ddfa245
mov qword [rbp - 0x21], rax
xor cl, cl
lea rax, [rbp - 0x20]
mov byte [rbp - 0x55], 0xdc
mov qword [rbp - 0x31], rax
mov dword [rbp - 0x59], 0
nop
movzx r9d, byte [rax - 1]
movzx r10d, byte [rax]
movzx r11d, byte [rax + 1]
movzx edi, byte [rax + 2]
movzx esi, byte [rax + 3]
movzx r14d, byte [rax + 4]
movzx r15d, byte [rax + 5]
movzx r12d, byte [rax + 6]
mov eax, 0x80808081
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movabs rax, 0xd9103fc58343e
movzx r8d, cl
add r8, rax
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
movabs r9, 0xd9103fc58343e
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movabs rax, 0xa9422cffde495
movzx ecx, cl
add rcx, rax
mov rax, rbx
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
movabs r10, 0xa9422cffde495
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movzx r8d, cl
mov rax, rbx
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r14d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
add ecx, r14d
mov eax, 0x80808081
mov rsi, r9
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r14d
mov r14, r10
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movzx r8d, cl
add r8, r13
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
mov edx, dword [rbp - 0x59]
sub rcx, rax
add edx, 8
mov rax, qword [rbp - 0x31]
add rax, 8
mov dword [rbp - 0x59], edx
mov qword [rbp - 0x31], rax
cmp edx, 8
jb 0x1401067b0
mov r15, qword [rbp - 0x51]
mov byte [rbp - 0x54], cl
xor cl, cl
xor r12d, r12d
mov dword [rbp - 0x59], r12d
mov eax, dword [r15 + 4]
lea r15, [rbp - 0x28]
mov dword [rbp - 0x29], eax
nop word [rax + rax]
movzx r9d, byte [r15 - 1]
mov eax, 0x80808081
movzx r10d, byte [r15]
movzx r11d, byte [r15 + 1]
movzx edi, byte [r15 + 2]
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
inc ecx
lea r15, [r15 + 4]
xor ecx, edi
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, dword [rbp - 0x59]
add eax, 4
mov dword [rbp - 0x59], eax
cmp eax, 4
jb 0x140106d20
mov r15, qword [rbp - 0x51]
mov byte [rbp - 0x53], cl
xor cl, cl
mov dword [rbp - 0x59], r12d
mov eax, dword [r15 + 8]
lea r15, [rbp - 0x28]
mov dword [rbp - 0x29], eax
nop
movzx r9d, byte [r15 - 1]
mov eax, 0x80808081
movzx r10d, byte [r15]
movzx r11d, byte [r15 + 1]
movzx edi, byte [r15 + 2]
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
inc ecx
lea r15, [r15 + 4]
xor ecx, edi
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, dword [rbp - 0x59]
add eax, 4
mov dword [rbp - 0x59], eax
cmp eax, 4
jb 0x140106fd0
mov r15, qword [rbp - 0x51]
mov byte [rbp - 0x52], cl
mov eax, dword [r15]
cmp dword [rbp - 0x55], eax
jne 0x14010dc1f
mov rcx, qword [r15 + 0x18]
mov rsi, qword [rbp - 0x49]
mov rdi, qword [r15 + 0x20]
add rcx, rsi
add rdi, 0x10
add rdi, rcx
cmp rdi, qword [r15 + 0x28]
jb 0x140107309
cmp qword [r15 + 0x10], r12
je 0x14010dc1f
mov rax, 0xffffffffffffffff
mov rcx, rdi
add rcx, 0x5d2
cmovb rcx, rax
call fcn.1401ab860
mov r14, rax
test rax, rax
je 0x14010dc1f
add rdi, 0x5d2
xor edx, edx
mov r8, rdi
mov rcx, rax
call fcn.1401d1c40
mov r8, qword [r15 + 0x28]
mov rcx, r14
mov rdx, qword [r15 + 0x10]
call fcn.1401d15a0
mov r8, qword [r15 + 0x28]
xor edx, edx
mov rcx, qword [r15 + 0x10]
call fcn.1401d1c40
mov rcx, qword [r15 + 0x10]
call fcn.1401a6090
mov qword [r15 + 0x28], rdi
mov qword [r15 + 0x10], r14
mov rdx, qword [r15 + 0x10]
add rdx, qword [r15 + 0x18]
mov rax, qword [r15 + 0x18]
mov r8, qword [r15 + 0x20]
mov edi, dword [r15 + 0x20]
shr rax, 4
lea rcx, [rdx + 0x10]
mov qword [rbp - 0x49], rax
call fcn.1401d15a0
mov rcx, qword [r15 + 0x10]
mov r8, rsi
mov rax, qword [r15 + 0x18]
mov edx, dword [rbp - 0x41]
mov dword [rcx + rax], 1
mov dword [rcx + rax + 4], edx
mov dword [rcx + rax + 8], edi
mov dword [rcx + rax + 0xc], esi
mov ecx, edi
mov rax, qword [r15 + 0x18]
add rcx, qword [r15 + 0x10]
add rax, 0x10
mov rdx, qword [rbp - 0x19]
add rcx, rax
call fcn.1401d15a0
mov ecx, dword [r15 + 8]
mov eax, reloc.WS2_32.dll_recv
mov edx, dword [r15 + 4]
add ecx, esi
add edx, 0x10
mov dword [r15 + 8], ecx
movq xmm0, rsi
mov dword [r15 + 4], edx
movq xmm1, rax
mov byte [r15], 0xdc
punpcklqdq xmm1, xmm0
lea rax, [rbp - 0x20]
movdqu xmm0, xmmword [r15 + 0x18]
add ecx, edx
mov dword [rbp - 0x59], r12d
mov qword [rbp - 0x21], rcx
xor cl, cl
paddq xmm1, xmm0
mov qword [rbp - 0x31], rax
movdqu xmmword [r15 + 0x18], xmm1
nop dword [rax]
movzx r9d, byte [rax - 1]
movzx r10d, byte [rax]
movzx r11d, byte [rax + 1]
movzx edi, byte [rax + 2]
movzx esi, byte [rax + 3]
movzx r14d, byte [rax + 4]
movzx r15d, byte [rax + 5]
movzx r12d, byte [rax + 6]
mov eax, 0x80808081
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movabs rax, 0xd9103fc58343e
movzx r8d, cl
add r8, rax
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
movabs r9, 0xd9103fc58343e
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movabs rax, 0xa9422cffde495
movzx ecx, cl
add rcx, rax
mov rax, rbx
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
movabs r10, 0xa9422cffde495
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movzx r8d, cl
mov rax, rbx
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r14d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
add ecx, r14d
mov eax, 0x80808081
mov rsi, r9
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r14d
mov r14, r10
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movzx r8d, cl
add r8, r13
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
mov edx, dword [rbp - 0x59]
sub rcx, rax
add edx, 8
mov rax, qword [rbp - 0x31]
add rax, 8
mov dword [rbp - 0x59], edx
mov qword [rbp - 0x31], rax
cmp edx, 8
jb 0x1401073c0
mov r15, qword [rbp - 0x51]
mov byte [r15 + 1], cl
xor cl, cl
mov eax, dword [r15 + 4]
xor r12d, r12d
mov dword [rbp - 0x59], r12d
lea r15, [rbp - 0x28]
mov dword [rbp - 0x29], eax
nop word [rax + rax]
movzx r9d, byte [r15 - 1]
mov eax, 0x80808081
movzx r10d, byte [r15]
movzx r11d, byte [r15 + 1]
movzx edi, byte [r15 + 2]
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
inc ecx
lea r15, [r15 + 4]
xor ecx, edi
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, dword [rbp - 0x59]
add eax, 4
mov dword [rbp - 0x59], eax
cmp eax, 4
jb 0x140107930
mov r15, qword [rbp - 0x51]
mov byte [r15 + 2], cl
xor cl, cl
mov eax, dword [r15 + 8]
lea r15, [rbp - 0x28]
mov dword [rbp - 0x29], eax
nop dword [rax + rax]
movzx r9d, byte [r15 - 1]
mov eax, 0x80808081
movzx r10d, byte [r15]
movzx r11d, byte [r15 + 1]
movzx edi, byte [r15 + 2]
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
inc ecx
lea r15, [r15 + 4]
xor ecx, edi
mov eax, 0x80808081
mul ecx
add r12d, 4
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
cmp r12d, 4
jb 0x140107be0
mov r15, qword [rbp - 0x51]
mov eax, dword [rbp - 0x49]
mov byte [r15 + 3], cl
jmp 0x14010dc24
lea rdx, [0x140323ba0]
lea rcx, [0x140323af0]
call fcn.140192ce8
test eax, eax
jne 0x1401095c2
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x140107ea4
inc rax
mov qword [rbp - 0x49], rax
test rbx, rbx
je 0x14010dc1f
mov eax, dword [r15 + 8]
movabs rbx, 0x8080808080808081
add eax, dword [r15 + 4]
movabs r13, 0xfc9215ddfa245
mov qword [rbp - 0x21], rax
xor cl, cl
lea rax, [rbp - 0x20]
mov byte [rbp - 0x55], 0xdc
mov qword [rbp - 0x31], rax
mov dword [rbp - 0x59], 0
movzx r9d, byte [rax - 1]
movzx r10d, byte [rax]
movzx r11d, byte [rax + 1]
movzx edi, byte [rax + 2]
movzx esi, byte [rax + 3]
movzx r14d, byte [rax + 4]
movzx r15d, byte [rax + 5]
movzx r12d, byte [rax + 6]
mov eax, 0x80808081
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movabs rax, 0xd9103fc58343e
movzx r8d, cl
add r8, rax
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
movabs r9, 0xd9103fc58343e
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movabs rax, 0xa9422cffde495
movzx ecx, cl
add rcx, rax
mov rax, rbx
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
movabs r10, 0xa9422cffde495
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movzx r8d, cl
mov rax, rbx
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r14d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
add ecx, r14d
mov eax, 0x80808081
mov rsi, r9
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r14d
mov r14, r10
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movzx r8d, cl
add r8, r13
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
mov edx, dword [rbp - 0x59]
sub rcx, rax
add edx, 8
mov rax, qword [rbp - 0x31]
add rax, 8
mov dword [rbp - 0x59], edx
mov qword [rbp - 0x31], rax
cmp edx, 8
jb 0x140107ef2
mov r15, qword [rbp - 0x51]
mov byte [rbp - 0x54], cl
xor cl, cl
xor r12d, r12d
mov dword [rbp - 0x59], r12d
mov eax, dword [r15 + 4]
lea r15, [rbp - 0x28]
mov dword [rbp - 0x29], eax
nop dword [rax + rax]
movzx r9d, byte [r15 - 1]
mov eax, 0x80808081
movzx r10d, byte [r15]
movzx r11d, byte [r15 + 1]
movzx edi, byte [r15 + 2]
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
inc ecx
lea r15, [r15 + 4]
xor ecx, edi
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, dword [rbp - 0x59]
add eax, 4
mov dword [rbp - 0x59], eax
cmp eax, 4
jb 0x140108460
mov r15, qword [rbp - 0x51]
mov byte [rbp - 0x53], cl
xor cl, cl
mov dword [rbp - 0x59], r12d
mov eax, dword [r15 + 8]
lea r15, [rbp - 0x28]
mov dword [rbp - 0x29], eax
nop
movzx r9d, byte [r15 - 1]
mov eax, 0x80808081
movzx r10d, byte [r15]
movzx r11d, byte [r15 + 1]
movzx edi, byte [r15 + 2]
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
inc ecx
lea r15, [r15 + 4]
xor ecx, edi
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, dword [rbp - 0x59]
add eax, 4
mov dword [rbp - 0x59], eax
cmp eax, 4
jb 0x140108710
mov r15, qword [rbp - 0x51]
mov byte [rbp - 0x52], cl
mov eax, dword [r15]
cmp dword [rbp - 0x55], eax
jne 0x14010dc1f
mov rcx, qword [r15 + 0x18]
mov rsi, qword [rbp - 0x49]
mov rdi, qword [r15 + 0x20]
add rcx, rsi
add rdi, 0x10
add rdi, rcx
cmp rdi, qword [r15 + 0x28]
jb 0x140108a49
cmp qword [r15 + 0x10], r12
je 0x14010dc1f
mov rax, 0xffffffffffffffff
mov rcx, rdi
add rcx, 0x5d2
cmovb rcx, rax
call fcn.1401ab860
mov r14, rax
test rax, rax
je 0x14010dc1f
add rdi, 0x5d2
xor edx, edx
mov r8, rdi
mov rcx, rax
call fcn.1401d1c40
mov r8, qword [r15 + 0x28]
mov rcx, r14
mov rdx, qword [r15 + 0x10]
call fcn.1401d15a0
mov r8, qword [r15 + 0x28]
xor edx, edx
mov rcx, qword [r15 + 0x10]
call fcn.1401d1c40
mov rcx, qword [r15 + 0x10]
call fcn.1401a6090
mov qword [r15 + 0x28], rdi
mov qword [r15 + 0x10], r14
mov rdx, qword [r15 + 0x10]
add rdx, qword [r15 + 0x18]
mov rax, qword [r15 + 0x18]
mov r8, qword [r15 + 0x20]
mov edi, dword [r15 + 0x20]
shr rax, 4
lea rcx, [rdx + 0x10]
mov qword [rbp - 0x49], rax
call fcn.1401d15a0
mov rcx, qword [r15 + 0x10]
mov r8, rsi
mov rax, qword [r15 + 0x18]
mov edx, dword [rbp - 0x41]
mov dword [rcx + rax], 1
mov dword [rcx + rax + 4], edx
mov dword [rcx + rax + 8], edi
mov dword [rcx + rax + 0xc], esi
mov ecx, edi
mov rax, qword [r15 + 0x18]
add rcx, qword [r15 + 0x10]
add rax, 0x10
mov rdx, qword [rbp - 0x19]
add rcx, rax
call fcn.1401d15a0
mov ecx, dword [r15 + 8]
mov eax, reloc.WS2_32.dll_recv
mov edx, dword [r15 + 4]
add ecx, esi
add edx, 0x10
mov dword [r15 + 8], ecx
movq xmm0, rsi
mov dword [r15 + 4], edx
movq xmm1, rax
mov byte [r15], 0xdc
punpcklqdq xmm1, xmm0
lea rax, [rbp - 0x20]
movdqu xmm0, xmmword [r15 + 0x18]
add ecx, edx
mov dword [rbp - 0x59], r12d
mov qword [rbp - 0x21], rcx
xor cl, cl
paddq xmm1, xmm0
mov qword [rbp - 0x31], rax
movdqu xmmword [r15 + 0x18], xmm1
nop dword [rax]
movzx r9d, byte [rax - 1]
movzx r10d, byte [rax]
movzx r11d, byte [rax + 1]
movzx edi, byte [rax + 2]
movzx esi, byte [rax + 3]
movzx r14d, byte [rax + 4]
movzx r15d, byte [rax + 5]
movzx r12d, byte [rax + 6]
mov eax, 0x80808081
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movabs rax, 0xd9103fc58343e
movzx r8d, cl
add r8, rax
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
movabs r9, 0xd9103fc58343e
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movabs rax, 0xa9422cffde495
movzx ecx, cl
add rcx, rax
mov rax, rbx
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
movabs r10, 0xa9422cffde495
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movzx r8d, cl
mov rax, rbx
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r14d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
add ecx, r14d
mov eax, 0x80808081
mov rsi, r9
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r14d
mov r14, r10
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movzx r8d, cl
add r8, r13
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
mov edx, dword [rbp - 0x59]
sub rcx, rax
add edx, 8
mov rax, qword [rbp - 0x31]
add rax, 8
mov dword [rbp - 0x59], edx
mov qword [rbp - 0x31], rax
cmp edx, 8
jb 0x140108b00
mov r15, qword [rbp - 0x51]
mov byte [r15 + 1], cl
xor cl, cl
mov eax, dword [r15 + 4]
xor r12d, r12d
mov dword [rbp - 0x59], r12d
lea r15, [rbp - 0x28]
mov dword [rbp - 0x29], eax
nop word [rax + rax]
movzx r9d, byte [r15 - 1]
mov eax, 0x80808081
movzx r10d, byte [r15]
movzx r11d, byte [r15 + 1]
movzx edi, byte [r15 + 2]
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
inc ecx
lea r15, [r15 + 4]
xor ecx, edi
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, dword [rbp - 0x59]
add eax, 4
mov dword [rbp - 0x59], eax
cmp eax, 4
jb 0x140109070
mov r15, qword [rbp - 0x51]
mov byte [r15 + 2], cl
xor cl, cl
mov eax, dword [r15 + 8]
lea r15, [rbp - 0x28]
mov dword [rbp - 0x29], eax
nop dword [rax + rax]
movzx r9d, byte [r15 - 1]
mov eax, 0x80808081
movzx r10d, byte [r15]
movzx r11d, byte [r15 + 1]
movzx edi, byte [r15 + 2]
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
inc ecx
lea r15, [r15 + 4]
xor ecx, edi
mov eax, 0x80808081
mul ecx
add r12d, 4
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
cmp r12d, 4
jb 0x140109320
mov r15, qword [rbp - 0x51]
mov eax, dword [rbp - 0x49]
mov byte [r15 + 3], cl
jmp 0x14010dc24
lea rdx, [0x140323e08]
lea rcx, [0x140323af0]
call fcn.140192ce8
test eax, eax
jne 0x14010ad7c
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 1]
call fcn.1400b8320
mov rcx, qword [rbp + 0x17]
mov rax, qword [rbp + 0xf]
add rax, rax
mov qword [rbp - 9], rcx
mov qword [rbp - 0x49], rax
lea rax, [rbp - 1]
mov qword [rbp - 0x39], rax
mov rax, qword [rbp - 1]
mov qword [rbp - 0x11], rax
cmp rcx, 7
jbe 0x140109620
mov qword [rbp - 0x39], rax
test rax, rax
je 0x14010ad2f
mov eax, dword [r15 + 8]
movabs rbx, 0x8080808080808081
add eax, dword [r15 + 4]
movabs r13, 0xfc9215ddfa245
mov qword [rbp - 0x21], rax
xor cl, cl
lea rax, [rbp - 0x20]
mov byte [rbp - 0x55], 0xdc
mov qword [rbp - 0x31], rax
mov dword [rbp - 0x59], 0
nop word [rax + rax]
movzx r9d, byte [rax - 1]
movzx r10d, byte [rax]
movzx r11d, byte [rax + 1]
movzx edi, byte [rax + 2]
movzx esi, byte [rax + 3]
movzx r14d, byte [rax + 4]
movzx r15d, byte [rax + 5]
movzx r12d, byte [rax + 6]
mov eax, 0x80808081
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movabs rax, 0xd9103fc58343e
movzx r8d, cl
add r8, rax
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
movabs r9, 0xd9103fc58343e
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movabs rax, 0xa9422cffde495
movzx ecx, cl
add rcx, rax
mov rax, rbx
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
movabs r10, 0xa9422cffde495
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movzx r8d, cl
mov rax, rbx
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r14d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
add ecx, r14d
mov eax, 0x80808081
mov rsi, r9
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r14d
mov r14, r10
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movzx r8d, cl
add r8, r13
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
mov edx, dword [rbp - 0x59]
sub rcx, rax
add edx, 8
mov rax, qword [rbp - 0x31]
add rax, 8
mov dword [rbp - 0x59], edx
mov qword [rbp - 0x31], rax
cmp edx, 8
jb 0x140109660
mov r15, qword [rbp - 0x51]
mov byte [rbp - 0x54], cl
xor cl, cl
xor r12d, r12d
mov dword [rbp - 0x59], r12d
mov eax, dword [r15 + 4]
lea r15, [rbp - 0x28]
mov dword [rbp - 0x29], eax
nop word [rax + rax]
movzx r9d, byte [r15 - 1]
mov eax, 0x80808081
movzx r10d, byte [r15]
movzx r11d, byte [r15 + 1]
movzx edi, byte [r15 + 2]
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
inc ecx
lea r15, [r15 + 4]
xor ecx, edi
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, dword [rbp - 0x59]
add eax, 4
mov dword [rbp - 0x59], eax
cmp eax, 4
jb 0x140109bd0
mov r15, qword [rbp - 0x51]
mov byte [rbp - 0x53], cl
xor cl, cl
mov dword [rbp - 0x59], r12d
mov eax, dword [r15 + 8]
lea r15, [rbp - 0x28]
mov dword [rbp - 0x29], eax
nop
movzx r9d, byte [r15 - 1]
mov eax, 0x80808081
movzx r10d, byte [r15]
movzx r11d, byte [r15 + 1]
movzx edi, byte [r15 + 2]
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
inc ecx
lea r15, [r15 + 4]
xor ecx, edi
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, dword [rbp - 0x59]
add eax, 4
mov dword [rbp - 0x59], eax
cmp eax, 4
jb 0x140109e80
mov r15, qword [rbp - 0x51]
mov byte [rbp - 0x52], cl
mov eax, dword [r15]
cmp dword [rbp - 0x55], eax
jne 0x14010ad2f
mov rcx, qword [r15 + 0x18]
mov r14, qword [rbp - 0x49]
mov rdi, qword [r15 + 0x20]
add rcx, r14
add rdi, 0x10
add rdi, rcx
cmp rdi, qword [r15 + 0x28]
jb 0x14010a1b9
cmp qword [r15 + 0x10], r12
je 0x14010ad2f
mov rax, 0xffffffffffffffff
mov rcx, rdi
add rcx, 0x5d2
cmovb rcx, rax
call fcn.1401ab860
mov rsi, rax
test rax, rax
je 0x14010ad2f
add rdi, 0x5d2
xor edx, edx
mov r8, rdi
mov rcx, rax
call fcn.1401d1c40
mov r8, qword [r15 + 0x28]
mov rcx, rsi
mov rdx, qword [r15 + 0x10]
call fcn.1401d15a0
mov r8, qword [r15 + 0x28]
xor edx, edx
mov rcx, qword [r15 + 0x10]
call fcn.1401d1c40
mov rcx, qword [r15 + 0x10]
call fcn.1401a6090
mov qword [r15 + 0x28], rdi
mov qword [r15 + 0x10], rsi
mov rdx, qword [r15 + 0x10]
add rdx, qword [r15 + 0x18]
mov rax, qword [r15 + 0x18]
mov r8, qword [r15 + 0x20]
mov edi, dword [r15 + 0x20]
shr rax, 4
lea rcx, [rdx + 0x10]
mov qword [rbp - 0x49], rax
call fcn.1401d15a0
mov rcx, qword [r15 + 0x10]
mov r8, r14
mov rax, qword [r15 + 0x18]
mov edx, dword [rbp - 0x41]
mov dword [rcx + rax], 1
mov dword [rcx + rax + 4], edx
mov rdx, qword [rbp - 0x39]
mov dword [rcx + rax + 8], edi
mov dword [rcx + rax + 0xc], r14d
mov ecx, edi
mov rax, qword [r15 + 0x18]
add rcx, qword [r15 + 0x10]
add rax, 0x10
add rcx, rax
call fcn.1401d15a0
mov ecx, dword [r15 + 8]
mov eax, reloc.WS2_32.dll_recv
mov edx, dword [r15 + 4]
add ecx, r14d
add edx, 0x10
mov dword [r15 + 8], ecx
movq xmm0, r14
mov dword [r15 + 4], edx
movq xmm1, rax
mov byte [r15], 0xdc
punpcklqdq xmm1, xmm0
lea rax, [rbp - 0x20]
movdqu xmm0, xmmword [r15 + 0x18]
add ecx, edx
mov dword [rbp - 0x59], r12d
mov qword [rbp - 0x21], rcx
xor cl, cl
paddq xmm1, xmm0
mov qword [rbp - 0x31], rax
movdqu xmmword [r15 + 0x18], xmm1
nop dword [rax + rax]
movzx r9d, byte [rax - 1]
movzx r10d, byte [rax]
movzx r11d, byte [rax + 1]
movzx edi, byte [rax + 2]
movzx esi, byte [rax + 3]
movzx r14d, byte [rax + 4]
movzx r15d, byte [rax + 5]
movzx r12d, byte [rax + 6]
mov eax, 0x80808081
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movabs rax, 0xd9103fc58343e
movzx r8d, cl
add r8, rax
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
movabs r9, 0xd9103fc58343e
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movabs rax, 0xa9422cffde495
movzx ecx, cl
add rcx, rax
mov rax, rbx
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
movabs r10, 0xa9422cffde495
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movzx r8d, cl
mov rax, rbx
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r14d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
add ecx, r14d
mov eax, 0x80808081
mov rsi, r9
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r14d
mov r14, r10
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movzx r8d, cl
add r8, r13
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
mov edx, dword [rbp - 0x59]
sub rcx, rax
add edx, 8
mov rax, qword [rbp - 0x31]
add rax, 8
mov dword [rbp - 0x59], edx
mov qword [rbp - 0x31], rax
cmp edx, 8
jb 0x14010a270
mov r15, qword [rbp - 0x51]
mov byte [r15 + 1], cl
xor cl, cl
mov eax, dword [r15 + 4]
xor r12d, r12d
mov dword [rbp - 0x59], r12d
lea r15, [rbp - 0x28]
mov dword [rbp - 0x29], eax
nop word [rax + rax]
movzx r9d, byte [r15 - 1]
mov eax, 0x80808081
movzx r10d, byte [r15]
movzx r11d, byte [r15 + 1]
movzx edi, byte [r15 + 2]
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
inc ecx
lea r15, [r15 + 4]
xor ecx, edi
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, dword [rbp - 0x59]
add eax, 4
mov dword [rbp - 0x59], eax
cmp eax, 4
jb 0x14010a7e0
mov r15, qword [rbp - 0x51]
mov byte [r15 + 2], cl
xor cl, cl
mov eax, dword [r15 + 8]
lea r15, [rbp - 0x28]
mov dword [rbp - 0x29], eax
nop dword [rax + rax]
movzx r9d, byte [r15 - 1]
mov eax, 0x80808081
movzx r10d, byte [r15]
movzx r11d, byte [r15 + 1]
movzx edi, byte [r15 + 2]
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
inc ecx
lea r15, [r15 + 4]
xor ecx, edi
mov eax, 0x80808081
mul ecx
add r12d, 4
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
cmp r12d, 4
jb 0x14010aa90
mov r15, qword [rbp - 0x51]
mov ebx, dword [rbp - 0x49]
mov byte [r15 + 3], cl
jmp 0x14010ad34
mov ebx, 0xffffffff
mov rdx, qword [rbp - 9]
cmp rdx, 7
jbe 0x140106733
mov rcx, qword [rbp - 0x11]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010672e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010dc4b
jmp 0x14010672e
lea rdx, [0x140323f20]
lea rcx, [0x140323af0]
call fcn.140192ce8
test eax, eax
jne 0x14010c4d2
mov rax, 0xffffffffffffffff
nop
cmp word [rbx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x14010ada0
lea rax, [rax*2 + 2]
mov qword [rbp - 0x49], rax
test rbx, rbx
je 0x14010dc1f
mov eax, dword [r15 + 8]
movabs rbx, 0x8080808080808081
add eax, dword [r15 + 4]
movabs r13, 0xfc9215ddfa245
mov qword [rbp - 0x21], rax
xor cl, cl
lea rax, [rbp - 0x20]
mov byte [rbp - 0x55], 0xdc
mov qword [rbp - 0x31], rax
mov dword [rbp - 0x59], 0
nop word [rax + rax]
movzx r9d, byte [rax - 1]
movzx r10d, byte [rax]
movzx r11d, byte [rax + 1]
movzx edi, byte [rax + 2]
movzx esi, byte [rax + 3]
movzx r14d, byte [rax + 4]
movzx r15d, byte [rax + 5]
movzx r12d, byte [rax + 6]
mov eax, 0x80808081
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movabs rax, 0xd9103fc58343e
movzx r8d, cl
add r8, rax
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
movabs r9, 0xd9103fc58343e
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movabs rax, 0xa9422cffde495
movzx ecx, cl
add rcx, rax
mov rax, rbx
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
movabs r10, 0xa9422cffde495
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movzx r8d, cl
mov rax, rbx
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r14d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
add ecx, r14d
mov eax, 0x80808081
mov rsi, r9
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r14d
mov r14, r10
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movzx r8d, cl
add r8, r13
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
mov edx, dword [rbp - 0x59]
sub rcx, rax
add edx, 8
mov rax, qword [rbp - 0x31]
add rax, 8
mov dword [rbp - 0x59], edx
mov qword [rbp - 0x31], rax
cmp edx, 8
jb 0x14010ae00
mov r15, qword [rbp - 0x51]
mov byte [rbp - 0x54], cl
xor cl, cl
xor r12d, r12d
mov dword [rbp - 0x59], r12d
mov eax, dword [r15 + 4]
lea r15, [rbp - 0x28]
mov dword [rbp - 0x29], eax
nop word [rax + rax]
movzx r9d, byte [r15 - 1]
mov eax, 0x80808081
movzx r10d, byte [r15]
movzx r11d, byte [r15 + 1]
movzx edi, byte [r15 + 2]
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
inc ecx
lea r15, [r15 + 4]
xor ecx, edi
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, dword [rbp - 0x59]
add eax, 4
mov dword [rbp - 0x59], eax
cmp eax, 4
jb 0x14010b370
mov r15, qword [rbp - 0x51]
mov byte [rbp - 0x53], cl
xor cl, cl
mov dword [rbp - 0x59], r12d
mov eax, dword [r15 + 8]
lea r15, [rbp - 0x28]
mov dword [rbp - 0x29], eax
nop
movzx r9d, byte [r15 - 1]
mov eax, 0x80808081
movzx r10d, byte [r15]
movzx r11d, byte [r15 + 1]
movzx edi, byte [r15 + 2]
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
inc ecx
lea r15, [r15 + 4]
xor ecx, edi
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, dword [rbp - 0x59]
add eax, 4
mov dword [rbp - 0x59], eax
cmp eax, 4
jb 0x14010b620
mov r15, qword [rbp - 0x51]
mov byte [rbp - 0x52], cl
mov eax, dword [r15]
cmp dword [rbp - 0x55], eax
jne 0x14010dc1f
mov rcx, qword [r15 + 0x18]
mov r14, qword [rbp - 0x49]
mov rdi, qword [r15 + 0x20]
add rcx, r14
add rdi, 0x10
add rdi, rcx
cmp rdi, qword [r15 + 0x28]
jb 0x14010b959
cmp qword [r15 + 0x10], r12
je 0x14010dc1f
mov rax, 0xffffffffffffffff
mov rcx, rdi
add rcx, 0x5d2
cmovb rcx, rax
call fcn.1401ab860
mov rsi, rax
test rax, rax
je 0x14010dc1f
add rdi, 0x5d2
xor edx, edx
mov r8, rdi
mov rcx, rax
call fcn.1401d1c40
mov r8, qword [r15 + 0x28]
mov rcx, rsi
mov rdx, qword [r15 + 0x10]
call fcn.1401d15a0
mov r8, qword [r15 + 0x28]
xor edx, edx
mov rcx, qword [r15 + 0x10]
call fcn.1401d1c40
mov rcx, qword [r15 + 0x10]
call fcn.1401a6090
mov qword [r15 + 0x28], rdi
mov qword [r15 + 0x10], rsi
mov rdx, qword [r15 + 0x10]
add rdx, qword [r15 + 0x18]
mov rax, qword [r15 + 0x18]
mov r8, qword [r15 + 0x20]
mov edi, dword [r15 + 0x20]
shr rax, 4
lea rcx, [rdx + 0x10]
mov qword [rbp - 0x49], rax
call fcn.1401d15a0
mov rcx, qword [r15 + 0x18]
mov r8, r14
mov rax, qword [r15 + 0x10]
mov edx, dword [rbp - 0x41]
mov dword [rcx + rax], 1
mov dword [rcx + rax + 4], edx
mov dword [rcx + rax + 8], edi
mov dword [rcx + rax + 0xc], r14d
mov ecx, edi
mov rax, qword [r15 + 0x10]
add rcx, qword [r15 + 0x18]
add rax, 0x10
mov rdx, qword [rbp - 0x19]
add rcx, rax
call fcn.1401d15a0
mov ecx, dword [r15 + 8]
mov eax, reloc.WS2_32.dll_recv
mov edx, dword [r15 + 4]
add ecx, r14d
add edx, 0x10
mov dword [r15 + 8], ecx
movq xmm0, r14
mov dword [r15 + 4], edx
movq xmm1, rax
mov byte [r15], 0xdc
punpcklqdq xmm1, xmm0
lea rax, [rbp - 0x20]
movdqu xmm0, xmmword [r15 + 0x18]
add ecx, edx
mov dword [rbp - 0x59], r12d
mov qword [rbp - 0x21], rcx
xor cl, cl
paddq xmm1, xmm0
mov qword [rbp - 0x31], rax
movdqu xmmword [r15 + 0x18], xmm1
nop dword [rax + rax]
movzx r9d, byte [rax - 1]
movzx r10d, byte [rax]
movzx r11d, byte [rax + 1]
movzx edi, byte [rax + 2]
movzx esi, byte [rax + 3]
movzx r14d, byte [rax + 4]
movzx r15d, byte [rax + 5]
movzx r12d, byte [rax + 6]
mov eax, 0x80808081
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movabs rax, 0xd9103fc58343e
movzx r8d, cl
add r8, rax
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
movabs r9, 0xd9103fc58343e
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movabs rax, 0xa9422cffde495
movzx ecx, cl
add rcx, rax
mov rax, rbx
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
movabs r10, 0xa9422cffde495
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movzx r8d, cl
mov rax, rbx
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r14d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
add ecx, r14d
mov eax, 0x80808081
mov rsi, r9
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r14d
mov r14, r10
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movzx r8d, cl
add r8, r13
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
mov edx, dword [rbp - 0x59]
sub rcx, rax
add edx, 8
mov rax, qword [rbp - 0x31]
add rax, 8
mov dword [rbp - 0x59], edx
mov qword [rbp - 0x31], rax
cmp edx, 8
jb 0x14010ba10
mov r15, qword [rbp - 0x51]
mov byte [r15 + 1], cl
xor cl, cl
mov eax, dword [r15 + 4]
xor r12d, r12d
mov dword [rbp - 0x59], r12d
lea r15, [rbp - 0x28]
mov dword [rbp - 0x29], eax
nop word [rax + rax]
movzx r9d, byte [r15 - 1]
mov eax, 0x80808081
movzx r10d, byte [r15]
movzx r11d, byte [r15 + 1]
movzx edi, byte [r15 + 2]
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
inc ecx
lea r15, [r15 + 4]
xor ecx, edi
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, dword [rbp - 0x59]
add eax, 4
mov dword [rbp - 0x59], eax
cmp eax, 4
jb 0x14010bf80
mov r15, qword [rbp - 0x51]
mov byte [r15 + 2], cl
xor cl, cl
mov eax, dword [r15 + 8]
lea r15, [rbp - 0x28]
mov dword [rbp - 0x29], eax
nop dword [rax + rax]
movzx r9d, byte [r15 - 1]
mov eax, 0x80808081
movzx r10d, byte [r15]
movzx r11d, byte [r15 + 1]
movzx edi, byte [r15 + 2]
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
inc ecx
lea r15, [r15 + 4]
xor ecx, edi
mov eax, 0x80808081
mul ecx
add r12d, 4
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
cmp r12d, 4
jb 0x14010c230
mov r15, qword [rbp - 0x51]
mov eax, dword [rbp - 0x49]
mov byte [r15 + 3], cl
jmp 0x14010dc24
lea rdx, [0x140323c50]
lea rcx, [0x140323af0]
call fcn.140192ce8
test eax, eax
jne 0x14010dc1f
mov rax, 0xffffffffffffffff
cmp word [rbx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x14010c4f4
lea rax, [rax*2 + 2]
mov qword [rbp - 0x49], rax
test rbx, rbx
je 0x14010dc1f
mov eax, dword [r15 + 8]
movabs rbx, 0x8080808080808081
add eax, dword [r15 + 4]
movabs r13, 0xfc9215ddfa245
mov qword [rbp - 0x21], rax
xor cl, cl
lea rax, [rbp - 0x20]
mov byte [rbp - 0x55], 0xdc
mov qword [rbp - 0x31], rax
mov dword [rbp - 0x59], 0
nop word [rax + rax]
movzx r9d, byte [rax - 1]
movzx r10d, byte [rax]
movzx r11d, byte [rax + 1]
movzx edi, byte [rax + 2]
movzx esi, byte [rax + 3]
movzx r14d, byte [rax + 4]
movzx r15d, byte [rax + 5]
movzx r12d, byte [rax + 6]
mov eax, 0x80808081
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movabs rax, 0xd9103fc58343e
movzx r8d, cl
add r8, rax
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
movabs r9, 0xd9103fc58343e
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movabs rax, 0xa9422cffde495
movzx ecx, cl
add rcx, rax
mov rax, rbx
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
movabs r10, 0xa9422cffde495
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movzx r8d, cl
mov rax, rbx
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r14d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
add ecx, r14d
mov eax, 0x80808081
mov rsi, r9
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r14d
mov r14, r10
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movzx r8d, cl
add r8, r13
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
mov edx, dword [rbp - 0x59]
sub rcx, rax
add edx, 8
mov rax, qword [rbp - 0x31]
add rax, 8
mov dword [rbp - 0x59], edx
mov qword [rbp - 0x31], rax
cmp edx, 8
jb 0x14010c550
mov r15, qword [rbp - 0x51]
mov byte [rbp - 0x54], cl
xor cl, cl
xor r12d, r12d
mov dword [rbp - 0x59], r12d
mov eax, dword [r15 + 4]
lea r15, [rbp - 0x28]
mov dword [rbp - 0x29], eax
nop word [rax + rax]
movzx r9d, byte [r15 - 1]
mov eax, 0x80808081
movzx r10d, byte [r15]
movzx r11d, byte [r15 + 1]
movzx edi, byte [r15 + 2]
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
inc ecx
lea r15, [r15 + 4]
xor ecx, edi
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, dword [rbp - 0x59]
add eax, 4
mov dword [rbp - 0x59], eax
cmp eax, 4
jb 0x14010cac0
mov r15, qword [rbp - 0x51]
mov byte [rbp - 0x53], cl
xor cl, cl
mov dword [rbp - 0x59], r12d
mov eax, dword [r15 + 8]
lea r15, [rbp - 0x28]
mov dword [rbp - 0x29], eax
nop
movzx r9d, byte [r15 - 1]
mov eax, 0x80808081
movzx r10d, byte [r15]
movzx r11d, byte [r15 + 1]
movzx edi, byte [r15 + 2]
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
inc ecx
lea r15, [r15 + 4]
xor ecx, edi
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, dword [rbp - 0x59]
add eax, 4
mov dword [rbp - 0x59], eax
cmp eax, 4
jb 0x14010cd70
mov r15, qword [rbp - 0x51]
mov byte [rbp - 0x52], cl
mov eax, dword [r15]
cmp dword [rbp - 0x55], eax
jne 0x14010dc1f
mov rcx, qword [r15 + 0x18]
mov r14, qword [rbp - 0x49]
mov rdi, qword [r15 + 0x20]
add rcx, r14
add rdi, 0x10
add rdi, rcx
cmp rdi, qword [r15 + 0x28]
jb 0x14010d0a9
cmp qword [r15 + 0x10], r12
je 0x14010dc1f
mov rax, 0xffffffffffffffff
mov rcx, rdi
add rcx, 0x5d2
cmovb rcx, rax
call fcn.1401ab860
mov rsi, rax
test rax, rax
je 0x14010dc1f
add rdi, 0x5d2
xor edx, edx
mov r8, rdi
mov rcx, rax
call fcn.1401d1c40
mov r8, qword [r15 + 0x28]
mov rcx, rsi
mov rdx, qword [r15 + 0x10]
call fcn.1401d15a0
mov r8, qword [r15 + 0x28]
xor edx, edx
mov rcx, qword [r15 + 0x10]
call fcn.1401d1c40
mov rcx, qword [r15 + 0x10]
call fcn.1401a6090
mov qword [r15 + 0x28], rdi
mov qword [r15 + 0x10], rsi
mov rdx, qword [r15 + 0x10]
add rdx, qword [r15 + 0x18]
mov rax, qword [r15 + 0x18]
mov r8, qword [r15 + 0x20]
mov edi, dword [r15 + 0x20]
shr rax, 4
lea rcx, [rdx + 0x10]
mov qword [rbp - 0x49], rax
call fcn.1401d15a0
mov rcx, qword [r15 + 0x18]
mov r8, r14
mov rax, qword [r15 + 0x10]
mov edx, dword [rbp - 0x41]
mov dword [rcx + rax], 1
mov dword [rcx + rax + 4], edx
mov dword [rcx + rax + 8], edi
mov dword [rcx + rax + 0xc], r14d
mov ecx, edi
mov rax, qword [r15 + 0x10]
add rcx, qword [r15 + 0x18]
add rax, 0x10
mov rdx, qword [rbp - 0x19]
add rcx, rax
call fcn.1401d15a0
mov ecx, dword [r15 + 8]
mov eax, reloc.WS2_32.dll_recv
mov edx, dword [r15 + 4]
add ecx, r14d
add edx, 0x10
mov dword [r15 + 8], ecx
movq xmm0, r14
mov dword [r15 + 4], edx
movq xmm1, rax
mov byte [r15], 0xdc
punpcklqdq xmm1, xmm0
lea rax, [rbp - 0x20]
movdqu xmm0, xmmword [r15 + 0x18]
add ecx, edx
mov dword [rbp - 0x59], r12d
mov qword [rbp - 0x21], rcx
xor cl, cl
paddq xmm1, xmm0
mov qword [rbp - 0x31], rax
movdqu xmmword [r15 + 0x18], xmm1
nop dword [rax + rax]
movzx r9d, byte [rax - 1]
movzx r10d, byte [rax]
movzx r11d, byte [rax + 1]
movzx edi, byte [rax + 2]
movzx esi, byte [rax + 3]
movzx r14d, byte [rax + 4]
movzx r15d, byte [rax + 5]
movzx r12d, byte [rax + 6]
mov eax, 0x80808081
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movabs rax, 0xd9103fc58343e
movzx r8d, cl
add r8, rax
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
movabs r9, 0xd9103fc58343e
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movabs rax, 0xa9422cffde495
movzx ecx, cl
add rcx, rax
mov rax, rbx
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
movabs r10, 0xa9422cffde495
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movzx r8d, cl
mov rax, rbx
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r14d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
add ecx, r14d
mov eax, 0x80808081
mov rsi, r9
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r14d
mov r14, r10
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movzx r8d, cl
add r8, r13
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
mov edx, dword [rbp - 0x59]
sub rcx, rax
add edx, 8
mov rax, qword [rbp - 0x31]
add rax, 8
mov dword [rbp - 0x59], edx
mov qword [rbp - 0x31], rax
cmp edx, 8
jb 0x14010d160
mov r15, qword [rbp - 0x51]
mov byte [r15 + 1], cl
xor cl, cl
mov eax, dword [r15 + 4]
xor r12d, r12d
mov dword [rbp - 0x59], r12d
lea r15, [rbp - 0x28]
mov dword [rbp - 0x29], eax
nop word [rax + rax]
movzx r9d, byte [r15 - 1]
mov eax, 0x80808081
movzx r10d, byte [r15]
movzx r11d, byte [r15 + 1]
movzx edi, byte [r15 + 2]
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
inc ecx
lea r15, [r15 + 4]
xor ecx, edi
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, dword [rbp - 0x59]
add eax, 4
mov dword [rbp - 0x59], eax
cmp eax, 4
jb 0x14010d6d0
mov r15, qword [rbp - 0x51]
mov byte [r15 + 2], cl
xor cl, cl
mov eax, dword [r15 + 8]
lea r15, [rbp - 0x28]
mov dword [rbp - 0x29], eax
nop dword [rax + rax]
movzx r9d, byte [r15 - 1]
mov eax, 0x80808081
movzx r10d, byte [r15]
movzx r11d, byte [r15 + 1]
movzx edi, byte [r15 + 2]
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
inc ecx
lea r15, [r15 + 4]
xor ecx, edi
mov eax, 0x80808081
mul ecx
add r12d, 4
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
cmp r12d, 4
jb 0x14010d980
mov r15, qword [rbp - 0x51]
mov eax, dword [rbp - 0x49]
mov byte [r15 + 3], cl
jmp 0x14010dc24
mov eax, 0xffffffff
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.140190770
mov rbx, qword [rsp + 0xf8]
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1401ac538
int3