Function at 0x14008baa0
Capabilities:
Encode data using xor

Disassembly:
xchg r8, rsi
mov qword [rsp + 0x18], rsi
xchg r8, rsi
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rbx
nop
push r11
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], r12
push r9
mov qword [rsp], r15
lea rbp, [rsp - 0xc0]
neg rsp
sub rsp, 0xfffffffffffffe40
neg rsp
xchg rbp, rsi
mov rbp, rcx
xchg rbp, rsi
mov rbx, r9
xor ecx, ecx
mov r12, r8
mov dword [rsp - 0xc], ebp
mov r15, rdx
xchg r9, rcx
mov qword [rsi], r9
xchg r9, rcx
mov qword [rsi + 8], rcx
mov qword [rsi + 0x10], rcx
mov r10, r10
mov qword [rsi + 0x18], 0x125ad1d5
add qword [rsi + 0x18], 0x1f9cb045
xor qword [rsi + 0x18], 0x4ad8beca
sub qword [rsi + 0x18], 0x16f5779f
xor qword [rsi + 0x18], 0x6439c530
xchg rbx, rax
mov rbx, qword [rdx + 0x78]
xchg rbx, rax
cmp rax, 0x78
jbe 0x14008bb60
mov dword [rsp - 0x18], edx
xchg rdi, rcx
mov rdi, qword [rdx]
xchg rdi, rcx
jmp 0x14008bb6f
test rax, rax
mov dword [rsp - 0x24], 0x4c15fb90
cmovne rcx, r15
mov rax, qword [rcx]
lea r8, [rsp + 0x78]
mov r8, r8
mov r9d, 0x63811831
xor r9d, 0x1aee04a1
xor r9d, 0x2d4e70d2
sub r9d, 0x54216c22
mov rdx, r12
call qword [rax + 8]
mov dword [rsp - 0x38], 0x27bfdc34
test al, al
jne 0x14008bbbe
xchg r15, r8
mov rcx, r8
xchg r15, r8
call fcn.140086d30
jmp 0x14008c548
mov qword [rsp + 0x208], rdi
nop
movabs rdi, 0xffffffff23f4afd1
add rdi, 0x24dc4ed8
xor rdi, 0x138f1211
xor rdi, 0x5394c7d5
add rdi, 0x7fffffff
xor rdi, 0x7734d493
xchg r13, r8
mov qword [rsp + 0x1b8], r8
xchg r8, r13
xchg r10, rax
mov r10, rdi
xchg r10, rax
mov qword [rsp + 0x1b0], r14
nop dword [rax]
inc rax
mov r13, r13
cmp word [rbx + rax*2], 0
jne 0x14008bc18
mov ecx, dword [rbp - 0x7c]
lea r14, [rax - 6]
mov rcx, rcx
cmp rax, 6
cmovbe r14, rax
mov eax, 0x39ef2488
add eax, 0x110e38f0
add eax, 0x33f62540
sub eax, 0x7ef382b0
mul rcx
cmovo rax, rdi
xchg rsi, rsi
mov rcx, rax
call fcn.140099140
mov r9d, dword [rbp - 0x7c]
mov dword [rsp - 0x1c], 0x18f46b35
xchg rdx, rax
mov r13, rdx
xchg rdx, rax
mov edi, dword [rbp - 0x74]
mov dword [rsp - 0x40], esp
mov rdx, qword [r15 + 0x78]
add rdi, r12
shl r9, 2
shl r9, 1
mov qword [rbp + 0xf8], rax
cmp rdx, 0x78
mov dword [rsp - 0x20], 0x6199e974
jbe 0x14008bcb0
xchg rcx, r8
mov r8, qword [r15]
xchg rcx, r8
jmp 0x14008bcc1
xor ecx, ecx
test rdx, rdx
mov dword [rsp - 0x20], 0x1d811279
cmovne rcx, r15
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
xchg r8, r13
mov r13, r8
xchg r13, r8
xchg r8, rdi
mov rdx, r8
xchg r8, rdi
call qword [rax + 8]
xchg rsp, rsp
test al, al
je 0x14008c4a7
xor edi, edi
xchg r10, r10
cmp dword [rbp - 0x7c], edi
jbe 0x14008c4a7
nop dword [rax]
mov ecx, dword [r13 + rdi*8 + 4]
mov dword [rsp - 0x18], edx
xchg r9, rax
mov r9, qword [r15 + 0x78]
xchg r9, rax
lea rdx, [rcx + rcx*2]
mov rdx, rdx
mov ecx, dword [rbp - 0x78]
add rcx, r12
lea rdx, [rcx + rdx*8]
cmp rax, 0x78
mov dword [rsp - 0x14], 0x4fd7aec6
jbe 0x14008bd36
mov rcx, qword [r15]
jmp 0x14008bd43
xor ecx, ecx
mov dword [rsp - 0x20], esi
test rax, rax
cmovne rcx, r15
xchg rdi, rax
mov rdi, qword [rcx]
xchg rdi, rax
lea r8, [rsp + 0x20]
mov r9d, 0x6ac7a41
xor r9d, 0x1c128f74
sub r9d, 0x9bf2ad9
add r9d, 0x66d0cf70
sub r9d, 0x77d099b4
call qword [rax + 8]
mov dword [rsp - 0x44], 0x306afa3a
test al, al
je 0x14008be78
mov eax, dword [rsp + 0x2c]
xorps xmm0, xmm0
mov dword [rsp - 0x2c], edx
mov r9d, 0x11971b71
add r9d, 0x4ce081d8
add r9d, 0x20d25900
sub r9d, 0x7f49f5cb
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm0
xchg r14, rbp
movups xmmword [r14 + 0x50], xmm0
xchg rbp, r14
movups xmmword [rbp + 0x60], xmm0
xchg rbp, r11
movups xmmword [r11 + 0x70], xmm0
xchg rbp, r11
xchg rbp, r9
movups xmmword [r9 + 0x80], xmm0
xchg r9, rbp
movups xmmword [rbp + 0x90], xmm0
movups xmmword [rbp + 0xa0], xmm0
cmp eax, 0x7e
xchg rcx, rcx
ja 0x14008bdf7
mov r9d, eax
mov edx, dword [rsp + 0x24]
mov rax, qword [r15 + 0x78]
mov dword [rsp - 0x10], 0x61e4ea3b
add rdx, r12
cmp rax, 0x78
jbe 0x14008be2a
mov dword [rsp - 0x14], 0x61a38906
xchg r9, rcx
mov r9, qword [r15]
xchg r9, rcx
jmp 0x14008be3b
xor ecx, ecx
test rax, rax
cmovne rcx, r15
mov dword [rsp - 0x20], 0x5d0f8c55
mov rax, qword [rcx]
lea r8, [rbp + 0x30]
call qword [rax + 8]
mov r15, r15
test al, al
je 0x14008be78
xchg rdx, r14
mov r8, rdx
xchg rdx, r14
lea rcx, [rbp + 0x30]
xchg r15, r15
mov rdx, rbx
call fcn.14009a150
test eax, eax
je 0x14008be88
mov dword [rsp - 0x30], 0x7f518c87
inc edi
cmp edi, dword [rbp - 0x7c]
jb 0x14008bcfa
jmp 0x14008c4a7
xor r14d, r14d
mov dword [rbp + 0xf0], r14d
cmp dword [rsp + 0x34], r14d
mov dword [rsp - 0x34], ecx
jbe 0x14008c4a7
mov ebx, 0x4cb2fa72
sub ebx, 0x1a54f56a
sub ebx, 0x229a6341
add ebx, 0x1a4e6291
xor ebx, 0x2a1204a7
nop dword [rax + rax]
mov dword [rsp - 0x10], esi
mov ecx, dword [rsp + 0x30]
lea rdx, [r14 + r14*4]
mov rax, qword [r15 + 0x78]
mov dword [rsp - 0x18], ecx
add rcx, r12
lea rdx, [rcx + rdx*4]
cmp rax, 0x78
jbe 0x14008befc
mov rbx, rbx
xchg rcx, r9
mov r9, qword [r15]
xchg r9, rcx
jmp 0x14008bf08
xor ecx, ecx
test rax, rax
mov rcx, rcx
cmovne rcx, r15
xchg r13, rax
mov r13, qword [rcx]
xchg r13, rax
lea r8, [rbp - 0x68]
mov r9, r9
mov r9d, 0x7f30f4ee
sub r9d, 0x79717e1c
xor r9d, 0x761a57c0
sub r9d, 0x73a520fe
call qword [rax + 8]
mov dword [rsp - 0x30], 0x575a76b3
test al, al
je 0x14008c482
mov eax, dword [rbp - 0x58]
mov dword [rsp - 0x34], ebp
xorps xmm0, xmm0
mov r9d, 0x3355ae7c
add r9d, 0x4247edd1
sub r9d, 0x32553176
add r9d, 0x35edca4
xor r9d, 0x46a74705
xchg rdi, rbp
movups xmmword [rdi - 0x50], xmm0
xchg rbp, rdi
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm0
xchg r15, rbp
movups xmmword [r15 - 0x20], xmm0
xchg rbp, r15
xchg rsp, rbp
movups xmmword [rsp - 0x10], xmm0
xchg rbp, rsp
xchg r11, rbp
movups xmmword [r11], xmm0
xchg r11, rbp
xchg rbp, r12
movups xmmword [r12 + 0x10], xmm0
xchg r12, rbp
xchg rbp, r12
movups xmmword [r12 + 0x20], xmm0
xchg r12, rbp
cmp eax, 0x7e
ja 0x14008bfc9
xchg r14, r14
mov r9d, eax
mov edx, dword [rbp - 0x5c]
mov rax, qword [r15 + 0x78]
add rdx, r12
xchg r12, r12
cmp rax, 0x78
jbe 0x14008bfee
xchg r10, rcx
mov r10, qword [r15]
xchg rcx, r10
jmp 0x14008bfff
xor ecx, ecx
test rax, rax
cmovne rcx, r15
mov dword [rsp - 0x18], 0x4bea4bf7
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
lea r8, [rbp - 0x50]
mov dword [rsp - 0x14], 0x15c833f2
call qword [rax + 8]
test al, al
je 0x14008c482
xorps xmm0, xmm0
mov r10, r10
lea rax, [rsp + 0x40]
xchg rdi, rax
mov qword [rsp + 0x38], rdi
xchg rdi, rax
nop
movabs rdx, 0xffffffff264aa972
add rdx, 0x11a32e00
sub rdx, 0x2e5bc5d1
add rdx, 0x6daaef5
add rdx, 0x7fffffff
add rdx, 0x6f933f6a
lea rax, [rbp - 0x50]
xchg r14, rsp
movups xmmword [r14 + 0x40], xmm0
xchg r14, rsp
xchg rcx, rsp
movups xmmword [rcx + 0x50], xmm0
xchg rsp, rcx
movups xmmword [rsp + 0x60], xmm0
nop word [rax + rax]
inc rdx
xchg rdi, rdi
cmp word [rax + rdx*2], 0
jne 0x14008c083
lea rcx, [rsp + 0x38]
xchg rbp, rdx
mov qword [rsp + 0x70], rbp
xchg rbp, rdx
call fcn.140017b4c
mov rbp, rbp
xor edi, edi
xchg r11, rax
mov rdx, r11
xchg r11, rax
mov ecx, 0x3022ffe5
add ecx, 0x442af1de
sub ecx, 0x145e42be
sub ecx, 0x244f7155
sub ecx, 0x20c109c5
cmp qword [rsp + 0x70], rdi
jbe 0x14008c120
mov rbx, rbx
lea r8, [rbp - 0x50]
sub r8, rax
movzx eax, cx
lea rdx, [rdx + 2]
xchg rsi, rsi
and ax, bx
ror ecx, 1
ror ecx, 1
ror ecx, 3
ror ecx, 1
ror ecx, 1
ror ecx, 1
xor ax, word [r8 + rdx - 2]
xchg rcx, rcx
inc rdi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x70]
jb 0x14008c0e7
mov dword [rsp - 0x14], ebx
mov rax, qword [rsi + 8]
test rax, rax
je 0x14008c32d
mov dword [rsp - 0x1c], 0x698c25b1
xchg r11, rcx
mov r11, qword [rsi + 0x10]
xchg rcx, r11
cmp rax, rcx
mov dword [rsp - 0xc], 0x2d77609
jb 0x14008c325
add rcx, qword [rsi + 0x18]
xchg r11, rcx
mov qword [rsi + 0x10], r11
xchg r11, rcx
shl rcx, 4
shl rcx, 1
shl rcx, 1
call fcn.1400995f0
mov r13, r13
xchg r9, rcx
mov r9, qword [rsi + 8]
xchg rcx, r9
xor r14d, r14d
xchg r13, rax
mov rax, r13
xchg r13, rax
test rcx, rcx
mov dword [rsp - 0x1c], ebx
je 0x14008c279
nop
movabs r12, 0xffffffff1fe0c300
add r12, 0x20f7e835
add r12, 0x303522b4
add r12, 0x7fffffff
xor r12, 0xef23220
lea rdi, [rax + 0x38]
mov rbp, rbp
sub r12, rax
nop word [rax + rax]
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
mov r12, r12
lea rcx, [rdi - 0x38]
lea rbx, [r12 + rdi]
add rbx, qword [rsi]
mov dword [rsp - 0x1c], ecx
xchg r11, rax
mov qword [rcx], r11
xchg r11, rax
movups xmmword [rax], xmm0
mov dword [rsp - 0x14], esp
xchg rsp, rax
movups xmmword [rsp + 0x10], xmm0
xchg rsp, rax
xchg rbp, rax
movups xmmword [rbp + 0x20], xmm0
xchg rbp, rax
mov rdx, qword [rbx + 0x38]
mov dword [rsp - 0x18], 0x78687515
xchg rbp, rdx
mov qword [rdi], rbp
xchg rdx, rbp
call fcn.140017b4c
xor ecx, ecx
xchg r14, r14
cmp qword [rdi], rcx
jbe 0x14008c256
nop dword [rax]
xchg r15, r15
nop word [rax + rax]
mov rdx, qword [rbx]
movzx edx, word [rdx + rcx*2]
mov word [rax + rcx*2], dx
mov r14, r14
inc rcx
cmp rcx, qword [rdi]
jb 0x14008c238
mov dword [rsp - 0xc], ecx
mov rcx, qword [rsi + 8]
inc r14
sub rdi, 0xffffffffffffffc0
mov dword [rsp - 0x10], 0x780bc909
cmp r14, rcx
jb 0x14008c1c8
mov r12, qword [rbp + 0x100]
cmp qword [rsi], 0
mov dword [rsp - 0xc], ebp
je 0x14008c30d
xor ebx, ebx
test rcx, rcx
mov dword [rsp - 0x3c], edx
je 0x14008c305
xor r14d, r14d
nop word [rax + rax]
mov r13, r13
mov rax, qword [rsi]
mov rcx, qword [r14 + rax]
lea rdi, [rax + 8]
add rdi, r14
xchg r15, r15
cmp rcx, rdi
jne 0x14008c2e4
xor eax, eax
mov dword [rsp - 0x14], 0x75cf217f
mov ecx, 0x298a47e7
sub ecx, 0x1b7273af
add ecx, 0x30366688
xor ecx, 0x3e4e3af0
rep stosb byte [rdi], al
jmp 0x14008c2ec
call fcn.1400992c0
xchg rsp, rsp
inc rbx
sub r14, 0xffffffffffffffc0
cmp rbx, qword [rsi + 8]
mov dword [rsp - 0x3c], 0x66f70a56
jb 0x14008c2a2
mov rcx, qword [rsi]
call fcn.1400992c0
mov r14d, dword [rbp + 0xf0]
xchg r9, r9
xchg r13, r14
mov qword [rsi], r14
xchg r14, r13
jmp 0x14008c375
mov r13, qword [rsi]
jmp 0x14008c375
mov r13, qword [rsi]
mov rdx, rdx
test r13, r13
jne 0x14008c375
xchg rbp, rcx
mov rbp, qword [rsi + 0x18]
xchg rcx, rbp
xchg r15, rcx
mov qword [rsi + 0x10], r15
xchg rcx, r15
shl rcx, 1
shl rcx, 3
shl rcx, 2
call fcn.1400995f0
mov r11, r11
xchg r15, rax
mov r13, r15
xchg r15, rax
mov qword [rsi], rax
mov dword [rsp - 0x14], 0x356b1d16
xchg rdi, rax
mov rdi, qword [rsi + 8]
xchg rdi, rax
xorps xmm0, xmm0
xchg r9, r9
mov rbx, rax
shl rbx, 3
shl rbx, 2
shl rbx, 1
add rbx, r13
mov dword [rsp - 0x20], 0x483039be
inc rax
mov rcx, rbx
mov qword [rsi + 8], rax
xchg r15, r15
lea rax, [rbx + 8]
xchg rbp, rax
mov qword [rbx], rbp
xchg rbp, rax
xchg r11, rax
movups xmmword [r11], xmm0
xchg r11, rax
xchg r9, rax
movups xmmword [r9 + 0x10], xmm0
xchg r9, rax
movups xmmword [rax + 0x20], xmm0
mov rbx, rbx
mov rax, qword [rsp + 0x70]
xchg rsp, rax
mov qword [rbx + 0x38], rsp
xchg rsp, rax
xchg rdx, r12
mov r12, qword [rsp + 0x70]
xchg r12, rdx
call fcn.140017b4c
mov rdi, rdi
xor edi, edi
cmp qword [rbx + 0x38], rdi
jbe 0x14008c41e
xchg rdi, rdi
xchg r9, rcx
mov r9, qword [rsp + 0x38]
xchg rcx, r9
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
inc rdi
xchg rbx, rbx
cmp rdi, qword [rbx + 0x38]
jb 0x14008c3fb
xchg rcx, r8
mov r8, qword [rsp + 0x38]
xchg rcx, r8
lea rax, [rsp + 0x40]
cmp rcx, rax
jne 0x14008c466
mov dword [rsp - 0x30], edi
lea rdi, [rsp + 0x40]
xor eax, eax
mov ecx, 0x5cdcb06c
sub ecx, 0x4c9c5147
xor ecx, 0x361383fc
sub ecx, 0x24ca8689
sub ecx, 0x1895620
rep stosb byte [rdi], al
jmp 0x14008c46b
call fcn.1400992c0
mov ebx, 0x1066e941
add ebx, 0x3bd58c5f
add ebx, 0x28a3d4cf
sub ebx, 0x74e04970
inc r14d
mov dword [rbp + 0xf0], r14d
mov r13, r13
cmp r14d, dword [rsp + 0x34]
jb 0x14008beca
xchg rbx, r13
mov rbx, qword [rbp + 0xf8]
xchg rbx, r13
mov rcx, r13
mov rsi, rsi
call fcn.140099150
mov rax, qword [r15 + 0x78]
mov r14, qword [rsp + 0x1b0]
xchg r12, r13
mov r12, qword [rsp + 0x1b8]
xchg r13, r12
xchg rdi, rcx
mov rcx, qword [rsp + 0x208]
xchg rdi, rcx
cmp rax, 0x78
mov dword [rsp - 0x24], 0x276df458
jbe 0x14008c50c
mov rcx, qword [r15]
xor edx, edx
mov rax, qword [rcx]
xchg r11, r11
call qword [rax]
xchg rcx, r9
mov r9, qword [r15]
xchg r9, rcx
call fcn.1400992c0
jmp 0x14008c528
test rax, rax
xchg r8, r8
je 0x14008c528
mov rax, qword [r15]
xor edx, edx
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
call qword [rax]
mov qword [r15 + 0x78], 0x655dc2ea
sub qword [r15 + 0x78], 0x4dd38be0
add qword [r15 + 0x78], 0x313b2396
xor qword [r15 + 0x78], 0x48c55aa0
xchg rdi, rax
mov rdi, rsi
xchg rdi, rax
sub rsp, 0xfffffffffffffe40
mov rbx, rbx
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbx, qword [rsp - 8]
pop rbp
ret