Function at 0x14008caa0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r13
mov qword [rsp + 8], r13
xchg r13, rbx
xchg r9, rsi
mov qword [rsp + 0x10], r9
xchg rsi, r9
nop
push 0xbb6b090
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r14
lea rbp, [rsp - 0x30]
mov dword [rsp - 0x3c], ebx
sub rsp, 0x130
mov rax, qword [0x1404a5900]
mov rsi, rcx
mov dword [rsp - 0x18], ecx
movabs rcx, 0x7515303351bb9458
sub rcx, 0x36d6f4e7
xor rcx, 0x10dcc15e
sub rcx, 0x71d3817
mov edi, edx
xor rax, rcx
xchg rbx, rbx
je 0x14008d31e
xor r14d, r14d
cmp edx, 1
jl 0x14008d11d
mov dword [rsp - 0x3c], 0x1938faf2
movabs rcx, 0x68416402222ff498
sub rcx, 0x21a50285
add rcx, 0x3d55a55
xor rcx, 0x443d8d28
add rcx, 0x2b185b7c
xchg r14, rsi
mov qword [rbp + 0x20], rsi
xchg rsi, r14
add rcx, qword [0x1404a5468]
mov dword [rsp - 0x28], 0x18d56e3e
lea rbx, [rsi + 0x48]
xchg r8, rbx
mov qword [rsp + 0x50], r8
xchg r8, rbx
movabs rax, 0xb547cbeb2360e68a
xor rax, 0x49e582c6
sub rax, 0x1dd90ca8
add rax, 0x40cebe9
xor rax, 0x662c7aa2
mov dword [rsp + 0x48], r14d
mov r8, r8
xor r9d, r9d
ror rcx, 0x13
ror rcx, 8
ror rcx, 2
ror rcx, 1
xor r8d, r8d
add rax, rcx
mov rdi, rdi
mov dword [rsp + 0x40], r14d
mov dword [rsp + 0x38], r14d
movabs rcx, 0xed693a4c1f49ee03
xor rcx, 0x195490ac
add rcx, 0x2f37afc9
add rcx, 0x3468998
add rcx, 0x7fffffff
xor rcx, 0x6085cf3e
xor rax, rcx
mov dword [rsp + 0x30], r14d
rol rax, 0x16
rol rax, 0xf
rol rax, 2
rol rax, 1
lea rcx, [rbp + 0x60]
mov dword [rsp + 0x28], r14d
mov dl, 0x33
add dl, 0x10
xor dl, 0x31
sub dl, 0x71
mov dword [rbp + 0x60], r14d
xchg r9, r9
mov word [rbp + 0x64], 0x5def
sub word [rbp + 0x64], 0xcfe
sub word [rbp + 0x64], 0x4db8
xor word [rbp + 0x64], 0x239
mov dword [rsp + 0x20], r14d
call rax
test eax, eax
mov r12, r12
je 0x14008d31e
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbx]
mov dword [rsp + 0x78], 0x62c4a895
xor dword [rsp + 0x78], 0x76d43701
add dword [rsp + 0x78], 0x63c744b0
sub dword [rsp + 0x78], 0x67d7e444
mov qword [rsp + 0x7c], 0x1acf4f74
xor qword [rsp + 0x7c], 0x328f7159
xor qword [rsp + 0x7c], 0x58cc7919
xor qword [rsp + 0x7c], 0x708c4736
mov qword [rbp - 0x78], r14
mov dword [rsp - 0x3c], 0x3fdcd01e
xchg r14, rsi
mov qword [rbp - 0x70], rsi
xchg r14, rsi
mov dword [rbp - 0x68], 0x7e88d668
xor dword [rbp - 0x68], 0x24231b06
xor dword [rbp - 0x68], 0x740e3d69
sub dword [rbp - 0x68], 0x2ea5f002
mov qword [rbp - 0x60], rax
mov dword [rsp - 0x3c], ebx
cmp rcx, 2
jae 0x14008cd46
movups xmm0, xmmword [rsp + 0x78]
lea rax, [rcx + rcx*2]
mov dword [rsp - 0x20], 0x1ac006d5
xchg rdi, rbp
movups xmm1, xmmword [rdi - 0x78]
xchg rbp, rdi
add rax, rax
mov dword [rsp - 0x24], ebp
inc rcx
xchg rcx, rsp
mov qword [rbp + 0x20], rsp
xchg rsp, rcx
xchg rbp, r12
movups xmmword [r12 + rax*8 - 0x40], xmm0
xchg rbp, r12
xchg r12, rbp
movups xmm0, xmmword [r12 - 0x68]
xchg rbp, r12
xchg rdx, rbp
movups xmmword [rdx + rax*8 - 0x30], xmm1
xchg rbp, rdx
xchg r12, rbp
movups xmmword [r12 + rax*8 - 0x20], xmm0
xchg r12, rbp
mov rcx, qword [rbp + 0x20]
mov dword [rsp - 0x1c], esi
cmp edi, 2
jl 0x14008d04d
mov dword [rsp + 0x60], 0x49acc1e1
xor dword [rsp + 0x60], 0x743f4337
sub dword [rsp + 0x60], 0x2490e1c0
xor dword [rsp + 0x60], 0x47a4501c
xor dword [rsp + 0x60], 0x5edbf11b
mov dword [rsp + 0x64], 0x6296b7f2
sub dword [rsp + 0x64], 0x40275214
xor dword [rsp + 0x64], 0x42a45902
xor dword [rsp + 0x64], 0x60ba3c51
mov dword [rsp + 0x68], 0x7ee5209
xor dword [rsp + 0x68], 0x7e699fc0
xor dword [rsp + 0x68], 0x111a9a77
sub dword [rsp + 0x68], 0x5917151d
sub dword [rsp + 0x68], 0xf21422e
mov dword [rsp + 0x6c], 0x666928b4
xor dword [rsp + 0x6c], 0x7f6ab2a
sub dword [rsp + 0x6c], 0xff1cc7
sub dword [rsp + 0x6c], 0x13d4eb52
sub dword [rsp + 0x6c], 0x4c5d7af4
mov dword [rsp + 0x70], 0x16b8dac3
add dword [rsp + 0x70], 0x6632f58a
xor dword [rsp + 0x70], 0x6d883d9b
sub dword [rsp + 0x70], 0x1102ed67
mov qword [rbp + 0x68], r14
mov dword [rsp - 0x20], ebx
mov rax, qword [rbp + 0x68]
nop dword [rax + rax]
mov rcx, qword [rbp + 0x68]
xchg r11, rax
mov r11, qword [rbp + 0x68]
xchg r11, rax
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x60]
mov eax, 0x38e1e9ba
add eax, 0x125f2915
xor eax, 0x1a5712b0
xor eax, 0xdaa503d
shr eax, cl
movzx ecx, al
xchg r14, rax
mov r14, qword [rbp + 0x68]
xchg r14, rax
xor cx, dx
mov word [rbp + rax*2 - 0x58], cx
mov dword [rsp - 0x44], 0x63679a8b
xchg r14, rax
mov r14, qword [rbp + 0x68]
xchg r14, rax
inc rax
xchg r15, r15
xchg r15, rax
mov qword [rbp + 0x68], r15
xchg r15, rax
xchg r11, rax
mov r11, qword [rbp + 0x68]
xchg r11, rax
cmp rax, 0xa
jb 0x14008ce18
mov dword [rsp - 0x3c], 0x2d648da9
mov rax, qword [0x1404a5458]
lea rdx, [rsi + 0x50]
ror rax, 0x1a
ror rax, 3
ror rax, 4
ror rax, 3
ror rax, 1
movabs rcx, 0xbd0f9c15b58bcff
sub rcx, 0x41664daf
add rcx, 0xcedd182
add rcx, 0x195eddae
add rcx, 0x2fed6b87
add rcx, rax
mov word [rbp - 0x44], r14w
xchg r9, r9
rol rcx, 0x15
rol rcx, 3
rol rcx, 1
movabs rax, 0xcc3d841d15c4f390
add rax, 0x37dc1e8d
add rax, 0x316f86b8
sub rax, 0x579f9011
add rax, 0x733778cf
add rax, rcx
movabs rcx, 0x22f0841b1413046d
add rcx, 0x26f795f7
xor rcx, 0x63321d60
add rcx, 0x5b536030
rol rax, 6
rol rax, 0x12
rol rax, 1
rol rax, 1
add rax, rcx
xchg rsi, rsi
lea rcx, [rbp - 0x58]
call rax
xor eax, eax
mov dword [rsp + 0x78], 0x4bc451a
add dword [rsp + 0x78], 0xcd761f6
add dword [rsp + 0x78], 0x5b94ce0b
sub dword [rsp + 0x78], 0x5d28751b
mov ecx, 0x4387fff5
xor ecx, 0x34b2d970
xor ecx, 0x7a6534b6
add ecx, 0x11537bfc
sub ecx, 0x1ea38e25
mov qword [rsp + 0x7c], 0x56ac023c
xor qword [rsp + 0x7c], 0x34ec8094
add qword [rsp + 0x7c], 0x18ad02a3
xor qword [rsp + 0x7c], 0x7aed8549
lea rdi, [rbp - 0x58]
mov dword [rsp - 0x10], ebp
xchg r14, rdi
mov qword [rbp - 0x78], rdi
xchg r14, rdi
rep stosb byte [rdi], al
mov rcx, qword [rbp + 0x20]
xchg r12, rax
mov r12, qword [rsi + 0x50]
xchg r12, rax
xchg r13, r14
mov qword [rbp - 0x70], r13
xchg r13, r14
mov dword [rbp - 0x68], 0x4c56b5ab
add dword [rbp - 0x68], 0x4344ecc
sub dword [rbp - 0x68], 0x253f6950
sub dword [rbp - 0x68], 0x2b4b9b22
mov qword [rbp - 0x60], rax
cmp rcx, 2
jae 0x14008d04d
xchg r8, r8
xchg rdi, rsp
movups xmm0, xmmword [rdi + 0x78]
xchg rdi, rsp
lea rax, [rcx + rcx*2]
mov r14, r14
movups xmm1, xmmword [rbp - 0x78]
add rax, rax
inc rcx
mov r11, r11
xchg rcx, r10
mov qword [rbp + 0x20], r10
xchg rcx, r10
xchg rbx, rbp
movups xmmword [rbx + rax*8 - 0x40], xmm0
xchg rbp, rbx
movups xmm0, xmmword [rbp - 0x68]
mov dword [rsp - 0xc], ebx
movups xmmword [rbp + rax*8 - 0x30], xmm1
movups xmmword [rbp + rax*8 - 0x20], xmm0
mov rcx, qword [rbp + 0x20]
mov rax, qword [0x1404a5478]
mov dword [rsp - 0x20], 0x6bca1de0
lea rdx, [rbp - 0x40]
test rcx, rcx
lea rbx, [rsi + 0x40]
pushf
movabs rdi, 0x17d0d5e75ba1159b
sub rdi, 0x256c1814
sub rdi, 0x463df8
add rdi, 0x7fffffff
add rdi, 0x1108cdf0
popf
mov r9, rbx
cmove rdx, r14
xchg r13, r13
ror rax, 2
ror rax, 0xc
ror rax, 3
xor rax, rdi
mov dword [rsp - 0x3c], 0x4256c7a7
xor r8d, r8d
movabs rdi, 0x2a17bc4e6fa28007
sub rdi, 0x6d780b41
xor rdi, 0x9caa607
add rdi, 0x67b06f9f
add rdi, 0x7fffffff
sub rdi, 0x6d51343d
sub rax, rdi
movabs rdi, 0x3ebdc28f03f87177
add rdi, 0x46e81b38
add rdi, 0x262b204d
add rdi, 0x453c4dac
ror rax, 0x28
not rax
mov dword [rsp - 0x14], 0x7ea63893
add rax, rdi
call rax
jmp 0x14008d121
lea rbx, [rsi + 0x40]
mov rax, qword [0x1404a5440]
lea rdi, [rsi + 0x18]
mov dword [rsp - 0x3c], 0x608e4160
movabs rcx, 0x25ab788472a9f0d
xor rcx, 0x2fc375bd
add rcx, 0x1e83cab
sub rcx, 0x50e7b0f1
mov edx, 0x69d4aec9
xor edx, 0x66db1b6e
sub edx, 0xbdbff8b
xor edx, 0x1b19fe3a
sub edx, 0x182a4825
add rax, rcx
mov dword [rsp - 0x38], 0x37c54cf6
movabs rcx, 0x58864bf31c06e307
xor rcx, 0x637d756c
sub rcx, 0xff7158b
sub rcx, 0x5b446488
add rcx, 0x662ba537
not rax
sub rax, rcx
movabs rcx, 0x5e7b28655c28ab2c
xor rcx, 0x61e82c4b
xor rcx, 0x4aa9d28e
xor rcx, 0x2d35ef57
add rcx, 0x3bcb4753
rol rax, 4
rol rax, 7
rol rax, 1
rol rax, 1
xor rax, rcx
xchg rbp, rbp
movabs rcx, 0x7fbb450364fa6bc6
xor rcx, 0x380765b7
xor rcx, 0x4b8071a2
add rcx, 0x5cc14048
sub rax, rcx
mov rcx, rdi
call rax
mov dword [rsp - 0x18], esi
test eax, eax
je 0x14008d31e
xchg r8, r13
mov r13, qword [rbx]
xchg r8, r13
movabs rcx, 0xd56d57b83615889a
add rcx, 0x212b1b65
add rcx, 0x35734cf
sub rcx, 0x2e83b16c
xor rcx, 0x4fa73d8
add rcx, qword [0x1404a5448]
movabs rax, 0x54ebc7d635c3790
xor rax, 0x5ba19293
sub rax, 0x103aaa1a
sub rax, 0xcaf3c73
rol rcx, 4
rol rcx, 4
rol rcx, 3
rol rcx, 1
rol rcx, 1
xor r9d, r9d
add rax, rcx
xchg r12, r12
mov edx, 0x61c5e2c7
xor edx, 0x2adf5cc3
add edx, 0x2c410dee
sub edx, 0x775bcbf1
ror rax, 0xf
ror rax, 1
movabs rcx, 0x333b49e84f67ec74
xor rcx, 0x1c4d2cbc
sub rcx, 0x322be194
add rcx, 0x7fffffff
xor rcx, 0x49cbf707
xor rax, rcx
xchg rdi, rbp
mov rcx, rbp
xchg rbp, rdi
not rax
call rax
test eax, eax
mov dword [rsp - 0x28], 0x737cf43d
je 0x14008d31e
mov dword [rsi], 0x3053071f
sub dword [rsi], 0x16cb3bc
xor dword [rsi], 0x6fec4917
add dword [rsi], 0xa8ac583
xor dword [rsi], 0x4b94dfef
mov al, 0
add al, 0x77
sub al, 0x31
xor al, 0x1e
xor al, 0x59
mov qword [rsi + 8], rdi
xchg r10, r10
mov dword [rsi + 0x10], r14d
jmp 0x14008d320
xor al, al
lea r11, [rsp + 0x130]
xchg r12, rbx
mov r12, qword [r11 + 0x20]
xchg rbx, r12
xchg rsi, rdx
mov rdx, qword [r11 + 0x28]
xchg rdx, rsi
mov rsp, r11
mov dword [rsp - 0x24], ebx
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret