Function at 0x14008cc50
Capabilities:
Encode data using xor

Disassembly:
xchg rsi, rbx
mov qword [rsp + 8], rsi
xchg rbx, rsi
mov qword [rsp + 0x10], rsi
mov dword [rsp - 0x40], ecx
push rbp
nop
sub rsp, 8
mov qword [rsp], rdi
push r14
lea rbp, [rsp - 0x30]
add rsp, 0xfffffffffffffed0
mov dword [rsp - 0x40], 0x27d193d3
mov rax, qword [0x1404a28d0]
xchg rdx, rsi
mov rdx, rcx
xchg rdx, rsi
movabs rcx, 0x7be21753347977d
sub rcx, 0x2a0f81c2
add rcx, 0x29f37f79
xor rcx, 0x4023c49a
mov edi, edx
xor rax, rcx
xchg rbx, rbx
je 0x14008d45f
xor r14d, r14d
cmp edx, 1
mov r12, r12
jl 0x14008d280
movabs rax, 0x4198a0e61fd0a482
xor rax, 0x572db0bf
sub rax, 0xcee59ab
add rax, 0x487e5f99
mov qword [rbp + 0x20], r14
movabs rcx, 0xddcc83450da4a641
xor rcx, 0x14351b20
xor rcx, 0x4e304746
add rcx, 0x371e333c
mov dword [rbp + 0x60], r14d
mov dword [rsp - 0x24], 0x48d5d8cd
add rcx, qword [0x1404a2448]
lea rbx, [rsi + 0x48]
mov qword [rsp + 0x50], rbx
mov rbp, rbp
not rcx
sub rcx, rax
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0x40], r14d
mov r13, r13
movabs rax, 0x64881d622d4fa110
add rax, 0x517a48c0
xor rax, 0x9388df1
xor rax, 0x2a5125fa
ror rcx, 0x32
ror rcx, 4
ror rcx, 4
ror rcx, 2
ror rcx, 1
xor r9d, r9d
mov dword [rsp + 0x38], r14d
xchg rsp, rsp
add rax, rcx
mov dword [rsp + 0x30], r14d
lea rcx, [rbp + 0x60]
mov dword [rsp + 0x28], r14d
mov dword [rsp - 0x18], 0x136d943f
xor r8d, r8d
mov dl, 0x1f
add dl, 0x53
xor dl, 0x72
add dl, 1
mov word [rbp + 0x64], 0x43fe
add word [rbp + 0x64], 0x19b9
sub word [rbp + 0x64], 0x3b0
sub word [rbp + 0x64], 0x3b0b
xor word [rbp + 0x64], 0x1ffc
mov dword [rsp + 0x20], r14d
mov r15, r15
call rax
test eax, eax
je 0x14008d45f
mov rcx, qword [rbp + 0x20]
xchg r13, r13
xchg rbp, rax
mov rbp, qword [rbx]
xchg rbp, rax
mov dword [rsp + 0x78], 0x239e6fe3
add dword [rsp + 0x78], 0x42dca6e0
xor dword [rsp + 0x78], 0x5e3c2ff
sub dword [rsp + 0x78], 0x3751c4ce
sub dword [rsp + 0x78], 0x2c280f6b
mov qword [rsp + 0x7c], 0x3196f7ed
xor qword [rsp + 0x7c], 0x9d18353
add qword [rsp + 0x7c], 0xebd65f3
sub qword [rsp + 0x7c], 0x4704daaf
xchg r14, rsi
mov qword [rbp - 0x78], rsi
xchg r14, rsi
mov qword [rbp - 0x70], r14
mov rsp, rsp
mov dword [rbp - 0x68], 0x7efecaa6
xor dword [rbp - 0x68], 0x60e2b52e
add dword [rbp - 0x68], 0x456f3a2d
xor dword [rbp - 0x68], 0x638bb9b0
mov qword [rbp - 0x60], rax
cmp rcx, 2
jae 0x14008cecb
mov dword [rsp - 0x38], 0x622ebd3a
xchg r12, rsp
movups xmm0, xmmword [r12 + 0x78]
xchg r12, rsp
lea rax, [rcx + rcx*2]
xchg rdi, rdi
xchg rbp, r9
movups xmm1, xmmword [r9 - 0x78]
xchg rbp, r9
add rax, rax
mov dword [rsp - 0x1c], 0x5d1ae9d1
inc rcx
mov qword [rbp + 0x20], rcx
xchg r9, rbp
movups xmmword [r9 + rax*8 - 0x40], xmm0
xchg rbp, r9
movups xmm0, xmmword [rbp - 0x68]
xchg rbp, r15
movups xmmword [r15 + rax*8 - 0x30], xmm1
xchg r15, rbp
xchg rbp, r9
movups xmmword [r9 + rax*8 - 0x20], xmm0
xchg r9, rbp
mov rcx, qword [rbp + 0x20]
cmp edi, 2
xchg rcx, rcx
jl 0x14008d20f
mov dword [rsp + 0x60], 0x531c186a
sub dword [rsp + 0x60], 0x3217dc6b
add dword [rsp + 0x60], 0x444d8052
sub dword [rsp + 0x60], 0x6520bb75
mov dword [rsp + 0x64], 0x29e61467
xor dword [rsp + 0x64], 0x486a9e94
sub dword [rsp + 0x64], 0x3248c710
sub dword [rsp + 0x64], 0x2f04c2f1
mov dword [rsp + 0x68], 0x6b96ab30
sub dword [rsp + 0x68], 0x301adb51
add dword [rsp + 0x68], 0x39a1e036
sub dword [rsp + 0x68], 0x74f4af57
mov dword [rsp + 0x6c], 0x5ddcbb42
sub dword [rsp + 0x6c], 0x416c6ac1
xor dword [rsp + 0x6c], 0x24d39937
sub dword [rsp + 0x6c], 0x3883c8c8
mov dword [rsp + 0x70], 0x2fbce90a
xor dword [rsp + 0x70], 0x1714d1e2
sub dword [rsp + 0x70], 0xb5d7a9d
add dword [rsp + 0x70], 0x311f93ec
xor dword [rsp + 0x70], 0x5e475295
mov qword [rbp + 0x68], r14
xchg rdi, rax
mov rdi, qword [rbp + 0x68]
xchg rdi, rax
nop word [rax + rax]
mov rcx, qword [rbp + 0x68]
xchg rsi, rax
mov rsi, qword [rbp + 0x68]
xchg rsi, rax
and cl, 3
mov dword [rsp - 0x18], ebx
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x60]
mov rsp, rsp
mov eax, 0x7bc3f613
sub eax, 0x68498ec
add eax, 0xa1ac351
xor eax, 0x2c7766a3
sub eax, 0x406a2a4c
shr eax, cl
mov rbp, rbp
movzx ecx, al
mov rax, qword [rbp + 0x68]
xor cx, dx
mov word [rbp + rax*2 - 0x58], cx
xchg rsi, rsi
mov rax, qword [rbp + 0x68]
inc rax
mov qword [rbp + 0x68], rax
xchg r8, r8
mov rax, qword [rbp + 0x68]
cmp rax, 0xa
jb 0x14008cf91
mov r15, r15
mov rax, qword [0x1404a2438]
lea rdx, [rsi + 0x50]
not rax
mov word [rbp - 0x44], r14w
mov dword [rsp - 0x18], ebp
movabs rcx, 0x3f98b7e07de7227b
sub rcx, 0x3db4286c
xor rcx, 0x3dc10c4f
xor rcx, 0x37301fb7
add rcx, 0x7fffffff
sub rcx, 0x3f17757a
add rax, rcx
movabs rcx, 0x6f978e401517cea0
xor rcx, 0x756c195a
add rcx, 0x22a8429
add rcx, 0xb299bd5
add rcx, 0x42e1645d
xor rax, rcx
movabs rcx, 0x159487801c7fd71a
xor rcx, 0x7400fda6
add rcx, 0xdae1c84
xor rcx, 0x3c8293f2
add rcx, 0x69760d92
sub rax, rcx
mov dword [rsp - 0x3c], ecx
movabs rcx, 0x4cc6cdd775c8a81b
xor rcx, 0x6d916db2
add rcx, 0x3783828a
sub rcx, 0x144c4c2f
add rcx, 0x7fffffff
add rcx, 0xf33141
xor rax, rcx
lea rcx, [rbp - 0x58]
xchg rcx, rcx
not rax
ror rax, 1
ror rax, 4
ror rax, 0x1a
ror rax, 9
ror rax, 3
ror rax, 1
call rax
xor eax, eax
mov dword [rsp - 0x3c], ebx
mov dword [rsp + 0x78], 0x1029161a
add dword [rsp + 0x78], 0x5739036f
add dword [rsp + 0x78], 0x4ebf082
sub dword [rsp + 0x78], 0x6c2f0a08
mov ecx, 0x1567f7bf
add ecx, 0x4bc23128
sub ecx, 0xe11732c
add ecx, 0x1ccc2eec
xor ecx, 0x6fe4e4ad
mov qword [rsp + 0x7c], 0x2ff3bc19
add qword [rsp + 0x7c], 0xa48983a
sub qword [rsp + 0x7c], 0x299dc48c
xor qword [rsp + 0x7c], 0x378befd8
xor qword [rsp + 0x7c], 0x2715601d
lea rdi, [rbp - 0x58]
mov qword [rbp - 0x78], r14
rep stosb byte [rdi], al
xchg r10, r10
xchg rcx, r12
mov r12, qword [rbp + 0x20]
xchg rcx, r12
xchg rsp, rax
mov rsp, qword [rsi + 0x50]
xchg rsp, rax
xchg r15, r14
mov qword [rbp - 0x70], r15
xchg r15, r14
mov dword [rbp - 0x68], 0x5a66d31c
add dword [rbp - 0x68], 0x136f8d5f
xor dword [rbp - 0x68], 0x68011d6
sub dword [rbp - 0x68], 0x6b5671a8
xchg rdi, rax
mov qword [rbp - 0x60], rdi
xchg rdi, rax
cmp rcx, 2
mov dword [rsp - 0x38], edx
jae 0x14008d20f
movups xmm0, xmmword [rsp + 0x78]
lea rax, [rcx + rcx*2]
xchg rdi, rbp
movups xmm1, xmmword [rdi - 0x78]
xchg rdi, rbp
add rax, rax
xchg rsi, rsi
inc rcx
xchg rcx, r11
mov qword [rbp + 0x20], r11
xchg rcx, r11
xchg rbp, r10
movups xmmword [r10 + rax*8 - 0x40], xmm0
xchg rbp, r10
xchg rbp, rsi
movups xmm0, xmmword [rsi - 0x68]
xchg rsi, rbp
movups xmmword [rbp + rax*8 - 0x30], xmm1
xchg r12, rbp
movups xmmword [r12 + rax*8 - 0x20], xmm0
xchg r12, rbp
mov rcx, qword [rbp + 0x20]
mov dword [rsp - 0x18], ecx
mov rax, qword [0x1404a2458]
lea rdx, [rbp - 0x40]
test rcx, rcx
mov dword [rsp - 0x28], ecx
lea rbx, [rsi + 0x40]
pushf
movabs rdi, 0x20d3a02406c01bb1
add rdi, 0x1193ed8e
add rdi, 0x9376086
add rdi, 0x5f523056
popf
xchg rbx, r10
mov r9, r10
xchg r10, rbx
cmove rdx, r14
xor rax, rdi
not rax
xchg r12, r12
xor r8d, r8d
ror rax, 0xd
ror rax, 0x15
ror rax, 2
ror rax, 1
ror rax, 1
not rax
call rax
mov rcx, rcx
jmp 0x14008d284
lea rbx, [rsi + 0x40]
mov rax, qword [0x1404a2420]
lea rdi, [rsi + 0x18]
mov dword [rsp - 0x20], 0x45c3e9c5
rol rax, 1
rol rax, 1
movabs rcx, 0x2a443b1a3d4cfd52
add rcx, 0xa01e7d2
sub rcx, 0x14b7ebe1
add rcx, 0x3c678403
sub rax, rcx
mov dword [rsp - 0x3c], esi
mov edx, 0x6fb00656
xor edx, 0x5f315b4e
xor edx, 0xfdc187a
sub edx, 0x3f5d4561
rol rax, 0x16
rol rax, 5
rol rax, 1
rol rax, 0x16
movabs rcx, 0x556b9b6a02f34c03
add rcx, 0x66ef4a65
xor rcx, 0x25c0dd17
sub rcx, 0xece8a4f
add rcx, 0x3197962d
xor rax, rcx
mov rcx, rdi
mov dword [rsp - 0x2c], esp
call rax
test eax, eax
je 0x14008d45f
mov rax, qword [0x1404a2428]
mov rdi, rdi
movabs rcx, 0xb5a610c5c811dc1
add rcx, 0x1b0537ee
sub rcx, 0x4f774512
add rcx, 0x4efc5d17
xor rcx, 0x6c28390d
xchg r8, r13
mov r13, qword [rbx]
xchg r13, r8
xor r9d, r9d
ror rax, 0x21
ror rax, 6
ror rax, 5
ror rax, 2
ror rax, 3
ror rax, 1
add rax, rcx
movabs rcx, 0x5e3777cb356cdcc1
add rcx, 0x1dfd8a28
xor rcx, 0x3d7fb269
sub rcx, 0xd9d605c
add rcx, 0x7fffffff
sub rcx, 0x58a61ece
rol rax, 8
rol rax, 0xc
rol rax, 7
rol rax, 1
rol rax, 1
add rax, rcx
lea edx, [r9 + 1]
mov rbp, rbp
ror rax, 0x16
ror rax, 0xd
ror rax, 5
ror rax, 7
ror rax, 3
ror rax, 4
ror rax, 2
ror rax, 1
movabs rcx, 0x3a7d0e0f06c87f01
xor rcx, 0x3ed128aa
xor rcx, 0x193528d7
add rcx, 0x17ac9948
add rax, rcx
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
not rax
mov dword [rsp - 0xc], 0x496b8045
call rax
test eax, eax
je 0x14008d45f
xchg rcx, rcx
mov dword [rsi], 0x44abaaae
add dword [rsi], 0x680950e
xor dword [rsi], 0x73508292
add dword [rsi], 0x2ccbafd7
xor dword [rsi], 0x65486d1d
mov al, 0x2a
xor al, 0x3d
add al, 0x4f
sub al, 0x56
sub al, 0xf
xchg r12, rdi
mov qword [rsi + 8], r12
xchg r12, rdi
mov dword [rsi + 0x10], r14d
jmp 0x14008d464
xor al, al
xchg r13, r13
lea r11, [rsp + 0x130]
xchg r10, rbx
mov r10, qword [r11 + 0x20]
xchg rbx, r10
xchg rsi, r8
mov r8, qword [r11 + 0x28]
xchg rsi, r8
xchg r11, rsp
mov r11, rsp
xchg rsp, r11
pop r14
mov rdi, rdi
pop rdi
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret