Function at 0x14007b9a6
Capabilities:
Encode data using xor

Disassembly:
xchg r12, rax
mov r12, rsp
xchg r12, rax
nop
sub rsp, 8
mov qword [rsp], rbp
push rbx
mov qword [rsp], rdi
lea rbp, [rax - 0x108]
sub rsp, 0x7c6226d8
add rsp, 0x7c6224e0
xchg rdi, rbx
mov qword [rax + 0x10], rdi
xchg rdi, rbx
lea rcx, [rbp + 0xb0]
mov r14, r14
mov qword [rax - 0x18], r15
call fcn.14007bcb0
xchg rdx, rax
mov rbx, rdx
xchg rdx, rax
lea rcx, [rbp - 0x58]
lea rax, [rbp - 0x58]
xchg rdx, rdx
xor edx, edx
mov r8d, 0x2ca9b92c
xor r8d, 0x40b662b
add r8d, 0x4ac29c35
sub r8d, 0x73657a3c
xchg r8, rax
mov qword [rbp - 0x60], r8
xchg r8, rax
call fcn.140097a60
mov dword [rsp - 0x44], edx
mov rcx, qword [rbx + 0x38]
lea rax, [rbp - 0x58]
mov qword [rbp + 0xa8], rcx
lea rdi, [rcx + 1]
mov dword [rsp - 0x14], 0x620b3e87
mov rcx, qword [rbp - 0x60]
cmp rcx, rax
je 0x14007b828
call fcn.140097490
mov dword [rsp - 0x38], esi
xor r15d, r15d
cmp rdi, 0x80
jbe 0x14007b86f
lea rcx, [rdi + rdi]
mov dword [rsp - 0x10], ecx
call fcn.140097730
xchg rbx, rax
mov qword [rbp - 0x60], rbx
xchg rbx, rax
test rax, rax
jne 0x14007b883
mov dword [rsp - 0x1c], 0x59c45505
lea rax, [rbp - 0x58]
xchg rsi, rax
mov qword [rbp - 0x60], rsi
xchg rsi, rax
jmp 0x14007ba46
lea rax, [rbp - 0x58]
xchg rbx, rax
mov qword [rbp - 0x60], rbx
xchg rbx, rax
lea rax, [rbp - 0x58]
mov dword [rsp - 0x24], ebx
xor edx, edx
mov qword [rsp + 0x228], r14
mov r8d, 0x1de8b618
xor r8d, 0x6709d040
sub r8d, 0x3d9fbd95
xor r8d, 0x586e1c3d
xor r8d, 0x652fb5fe
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140097a60
mov r14, qword [rbp - 0x60]
test r14, r14
mov dword [rsp - 0x44], 0x76f1ef4f
je 0x14007ba36
xorps xmm0, xmm0
xchg rdx, rsi
mov qword [rsp + 0x220], rdx
xchg rdx, rsi
mov rsi, qword [rbx + 0x38]
mov r15, r15
lea rax, [rsp + 0x28]
mov rbx, qword [rbx]
lea rcx, [rsp + 0x20]
mov rdx, rdx
mov qword [rsp + 0x20], rax
xchg rbp, rsp
movups xmmword [rbp + 0x28], xmm0
xchg rbp, rsp
lea rdx, [rsi + 1]
xchg r13, rsp
movups xmmword [r13 + 0x38], xmm0
xchg r13, rsp
xchg rsp, r13
movups xmmword [r13 + 0x48], xmm0
xchg r13, rsp
call fcn.140017c38
mov edx, 0x46d9d1b9
xor edx, 0x29242c7c
xor edx, 0x28385a60
sub edx, 0x2f708f37
test rsi, rsi
xchg r8, r8
je 0x14007b9b0
xchg r15, rax
mov rdi, r15
xchg r15, rax
sub rbx, rax
mov dword [rsp - 0x10], 0x247218be
xchg rsi, r8
mov rsi, r8
xchg rsi, r8
mov r9d, 0x76d15555
sub r9d, 0x5b74ebb7
add r9d, 0x1876873b
sub r9d, 0x33d2efda
movzx ecx, dx
mov r11, r11
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 4
ror edx, 3
ror edx, 1
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
mov dword [rsp - 0x2c], 0x1cbca60f
sub r8, 1
jne 0x14007b97f
mov word [rax + rsi*2], r15w
mov dword [rsp - 0x34], edi
mov rcx, r14
xchg rcx, rdx
mov rcx, qword [rbp + 0xa8]
xchg rdx, rcx
xchg r8, rdi
mov rdi, qword [rsp + 0x20]
xchg rdi, r8
inc rdx
call fcn.140098460
mov rcx, rcx
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
xchg rsi, r9
mov r9, qword [rsp + 0x220]
xchg r9, rsi
cmp rcx, rax
xchg rdi, rdi
jne 0x14007ba31
lea rdi, [rsp + 0x28]
xor eax, eax
xchg rbx, rbx
mov ecx, 0x6e1d9105
add ecx, 0x4557b8f
add ecx, 0x3d7bf02
sub ecx, 0x14b27450
xor ecx, 0x61985776
rep stosb byte [rdi], al
jmp 0x14007ba36
call fcn.140097490
mov r14, qword [rsp + 0x228]
mov dword [rsp - 0x1c], 0x6bcd0629
mov rcx, qword [rbp + 0xb0]
lea rax, [rbp + 0xb8]
mov rbx, qword [rsp + 0x218]
mov r12, r12
cmp rcx, rax
jne 0x14007ba97
lea rdi, [rbp + 0xb8]
xor eax, eax
mov dword [rsp - 0x1c], 0x26af7cc7
mov ecx, 0x4e193a18
add ecx, 0x1c36bfdb
sub ecx, 0x581084f6
sub ecx, 0x123f74cd
rep stosb byte [rdi], al
jmp 0x14007ba9c
call fcn.140097490
mov rax, qword [0x140140690]
mov dword [rsp - 0x14], 0x759812c9
movabs rcx, 0x804f82cb55e7f341
xor rcx, 0x132c0807
xor rcx, 0x6758ebb6
add rcx, 0x7fffffff
xor rcx, 0x2904745e
xchg rdx, r10
mov r10, qword [rbp - 0x60]
xchg rdx, r10
rol rax, 0xb
rol rax, 0xf
rol rax, 1
add rax, rcx
mov rdi, rdi
movabs rcx, 0xd32d8144f390945
add rcx, 0xdd33cd1
sub rcx, 0x514a44a1
add rcx, 0x5d560a36
xor rax, rcx
xchg rdx, rdx
movabs rcx, 0x6e1930b84dba9788
xor rcx, 0x422a977e
add rcx, 0x6ec07667
sub rcx, 0x11d17e5b
xor rcx, 0x33b7e836
sub rax, rcx
xchg rcx, rcx
lea rcx, [rsp + 0x58]
call rax
lea rax, [rsp + 0x58]
mov dword [rsp + 0x68], 0x32bc5e45
add dword [rsp + 0x68], 0x3df005c7
xor dword [rsp + 0x68], 0x49e7f0a5
sub dword [rsp + 0x68], 0x394b9479
xorps xmm0, xmm0
xchg rsi, rsi
mov qword [rsp + 0x78], rax
lea r8, [rsp + 0x68]
xchg r14, r15
mov qword [rsp + 0x70], r14
xchg r15, r14
mov edx, 0x780b7e8f
sub edx, 0x5175d6f5
xor edx, 0x4f922b3f
sub edx, 0x49fe916c
xor edx, 0x1f07fb06
mov dword [rbp - 0x80], 0xdf944d2
sub dword [rbp - 0x80], 0x512138b
add dword [rbp - 0x80], 0x5051b0e3
sub dword [rbp - 0x80], 0x3b279262
sub dword [rbp - 0x80], 0x1e114f88
lea rcx, [rbp + 0x110]
xchg rcx, rbp
movdqu xmmword [rcx - 0x78], xmm0
xchg rbp, rcx
call fcn.140054770
mov r15, qword [rsp + 0x1f0]
test eax, eax
mov dword [rsp - 0x34], 0x372765bf
js 0x14007bc1f
xor ecx, ecx
call fcn.140083150
xchg rcx, r15
mov r15, qword [rbp + 0x110]
xchg rcx, r15
lea rdx, [rax + 0x48]
call fcn.140054700
mov r13, r13
mov rcx, qword [rbp + 0x110]
call fcn.140054690
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
mov dword [rsp - 0x3c], 0x774afaef
cmp rcx, rax
jne 0x14007bc7d
lea rdi, [rbp - 0x58]
xchg r13, r13
xor eax, eax
mov ecx, 0x644f8ce
sub ecx, 0x2cbbbc
add ecx, 0x1b29a305
xor ecx, 0x2141e117
rep stosb byte [rdi], al
add rsp, 0x16125437
sub rsp, 0x1612523f
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
call fcn.140097490
mov dword [rsp - 0x20], ecx
sub rsp, 0xfffffffffffffe08
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret