Function at 0x1400094ec
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xe0
mov rax, qword [0x14023c9c0]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov rdi, rcx
mov qword [rbp - 0x31], rcx
xor r15d, r15d
lea rcx, [rbp - 9]
call fcn.14000917c
nop
mov cl, 0xa
mov dword [rbp - 0x69], 0x77280a
mov eax, r15d
xor byte [rbp + rax - 0x68], cl
inc rax
cmp rax, 2
jae 0x140009548
mov cl, byte [rbp - 0x69]
jmp 0x140009536
mov byte [rbp - 0x66], r15b
mov cl, 0x24
mov dword [rbp - 0x79], 0x47065f24
mov dword [rbp - 0x75], 0x41504a4b
mov dword [rbp - 0x71], 0x1e06504a
mov word [rbp - 0x6d], 0x604
xor eax, eax
mov byte [rbp - 0x6b], al
mov rax, r15
xor byte [rbp + rax - 0x78], cl
inc rax
cmp rax, 0xd
jae 0x140009583
mov cl, byte [rbp - 0x79]
jmp 0x140009571
mov byte [rbp - 0x6b], r15b
lea rax, [rbp - 0x78]
or rbx, 0xffffffffffffffff
mov rcx, rbx
inc rcx
cmp byte [rax + rcx], r15b
jne 0x140009592
mov rdx, qword [rdi + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x140009883
mov rax, rdi
mov r12d, reloc.WS2_32.dll_ntohs
cmp qword [rdi + 0x18], r12
jbe 0x1400095c7
mov rax, qword [rdi]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x78]
mov r8, rdi
mov dl, byte [rbp - 0x61]
lea rcx, [rbp - 0x59]
call fcn.1400033c8
nop
lea rax, [rbp - 0x68]
inc rbx
cmp byte [rax + rbx], r15b
jne 0x1400095ee
mov r8, rbx
lea rdx, [rbp - 0x68]
lea rcx, [rbp - 0x59]
call fcn.140002e64
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x19], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x29], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x19], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r12
mov byte [rax], r15b
mov r13d, 0x1000
mov rdx, qword [rbp - 0x41]
cmp rdx, r12
jbe 0x14000966c
inc rdx
mov rcx, qword [rbp - 0x59]
mov rax, rcx
cmp rdx, r13
jb 0x140009667
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009889
call fcn.14008842c
mov ecx, 3
call fcn.14001b060
call fcn.14001ae00
mov rsi, rax
test rax, rax
je 0x140009785
lea r8, [rbp - 9]
cmp qword [rbp + 0xf], r12
cmova r8, qword [rbp - 9]
mov edx, 0x2712
mov rcx, rax
call fcn.14001f370
movdqa xmm0, xmmword [0x1402261c0]
movdqu xmmword [rbp - 0x59], xmm0
movdqa xmm1, xmmword [str.HHTQ_YLQWV]
movdqu xmmword [rbp - 0x49], xmm1
mov rcx, r15
mov al, byte [rbp - 0x59]
xor byte [rbp + rcx - 0x58], al
inc rcx
cmp rcx, 0x1e
jb 0x1400096be
mov byte [rbp - 0x3a], r15b
lea rdx, [rbp - 0x58]
xor ecx, ecx
call fcn.14001b1d0
mov rbx, rax
mov r8, rax
mov edx, 0x2727
mov rcx, rsi
call fcn.14001f370
lea r8, [rbp - 0x29]
cmp qword [rbp - 0x11], r12
cmova r8, qword [rbp - 0x29]
mov edx, 0x271f
mov rcx, rsi
call fcn.14001f370
mov rcx, rsi
call fcn.14001ae70
mov r14d, eax
mov rcx, rbx
call fcn.14001b270
test r14d, r14d
je 0x14000977d
mov ecx, r14d
call fcn.14001bc30
mov rbx, rax
movdqa xmm0, xmmword [0x140226090]
movdqu xmmword [rbp - 0x59], xmm0
movdqa xmm1, xmmword [0x1402261f0]
movdqu xmmword [rbp - 0x49], xmm1
xor eax, eax
mov byte [rbp - 0x39], al
mov r8, r15
mov dl, byte [rbp - 0x59]
xor byte [rbp + r8 - 0x58], dl
inc r8
cmp r8, 0x1f
jb 0x14000974f
mov byte [rbp - 0x39], r15b
mov ecx, 2
call fcn.14008fab0
mov r8, rbx
lea rdx, [rbp - 0x58]
mov rcx, rax
call fcn.140009138
mov rcx, rsi
call fcn.14001add0
call fcn.14001b000
mov rdx, qword [rbp - 0x11]
cmp rdx, r12
jbe 0x1400097c0
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, r13
jb 0x1400097bb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000988f
call fcn.14008842c
movdqa xmm0, xmmword [0x140225e60]
movdqu xmmword [rbp - 0x19], xmm0
mov byte [rbp - 0x29], r15b
mov rdx, qword [rbp + 0xf]
cmp rdx, r12
jbe 0x140009803
inc rdx
mov rcx, qword [rbp - 9]
mov rax, rcx
cmp rdx, r13
jb 0x1400097fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009877
call fcn.14008842c
movdqa xmm0, xmmword [0x140225e60]
movdqu xmmword [rbp + 7], xmm0
mov byte [rbp - 9], r15b
mov rdx, qword [rdi + 0x18]
cmp rdx, r12
jbe 0x140009845
inc rdx
mov rcx, qword [rdi]
cmp rdx, r13
jb 0x140009840
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000987d
mov rcx, r8
call fcn.14008842c
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], r12
mov byte [rdi], r15b
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.140088190
mov rbx, qword [rsp + 0x130]
add rsp, 0xe0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14008f708
nop
call fcn.14008f708
nop
call fcn.140001bec
int3
call fcn.14008f708
int3
call fcn.14008f708
int3