Function at 0x1400afd60
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, rbx
mov qword [rsp + 8], rcx
xchg rbx, rcx
mov qword [rsp + 0x10], rsi
mov dword [rsp - 0xc], 0x713111b6
nop
sub rsp, 8
mov qword [rsp], rbp
push rdi
xchg r14, r14
push r14
lea rbp, [rsp - 0x30]
sub rsp, 0x276f1e74
add rsp, 0x276f1d44
mov rax, qword [0x14048a090]
xchg r13, rsi
mov r13, rcx
xchg r13, rsi
movabs rcx, 0x4ef446ac49a3a5bb
sub rcx, 0xda5e032
xor rcx, 0xa5edd0d
xor rcx, 0x4f55dfd7
sub rcx, 0x20c34826
mov edi, edx
xchg r13, r13
xor rax, rcx
je 0x1400b05a5
xor r14d, r14d
cmp edx, 1
mov dword [rsp - 0x18], esp
jl 0x1400b0404
mov rax, qword [0x140489328]
lea rbx, [rsi + 0x48]
mov dword [rsp - 0x10], 0x1f6c0c3
xchg rbx, r12
mov qword [rsp + 0x50], r12
xchg rbx, r12
movabs rcx, 0x36ea8651749ecc40
sub rcx, 0x6d50ace0
add rcx, 0x4246345d
add rcx, 0x56786487
xor rax, rcx
xchg rbx, rbx
mov dword [rsp + 0x48], r14d
not rax
mov dword [rsp + 0x40], r14d
rol rax, 1
rol rax, 9
movabs rcx, 0x471c34522b93febc
sub rcx, 0x76d87d4
xor rcx, 0x573684ee
sub rcx, 0x33d1e514
sub rcx, 0xaee9f83
not rax
mov dword [rsp + 0x38], r14d
xchg rbp, rbp
sub rax, rcx
mov dword [rsp + 0x30], r14d
ror rax, 8
ror rax, 1
ror rax, 1
movabs rcx, 0x3838028227f05ac5
xor rcx, 0x34b7b0e9
sub rcx, 0x3888530
add rcx, 0xb6028e7
xor rcx, 0x2eaed00a
add rax, rcx
mov dword [rsp + 0x28], r14d
lea rcx, [rbp + 0x60]
mov dword [rsp - 0x14], 0x4efd7ae
mov qword [rbp + 0x20], r14
xor r9d, r9d
mov dword [rbp + 0x60], r14d
xchg r10, r10
xor r8d, r8d
mov word [rbp + 0x64], 0x1884
add word [rbp + 0x64], 0x5c9a
xor word [rbp + 0x64], 0x4967
xor word [rbp + 0x64], 0x3d79
mov dl, 0x2d
sub dl, 0xd
add dl, 8
xor dl, 0x48
xor dl, 0x61
mov dword [rsp + 0x20], r14d
call rax
test eax, eax
mov dword [rsp - 0x40], 0x781308b2
je 0x1400b05a5
xchg rcx, r12
mov r12, qword [rbp + 0x20]
xchg r12, rcx
xchg r9, rax
mov r9, qword [rbx]
xchg r9, rax
mov dword [rsp + 0x78], 0x16ee2515
xor dword [rsp + 0x78], 0x60a3bc0b
sub dword [rsp + 0x78], 0x22295937
xor dword [rsp + 0x78], 0x543b3fe4
mov qword [rsp + 0x7c], 0x7b8442a7
sub qword [rsp + 0x7c], 0x66ea73ac
add qword [rsp + 0x7c], 0x1a5bca25
add qword [rsp + 0x7c], 0xfd1a49e
xor qword [rsp + 0x7c], 0x3ec73dbc
mov qword [rbp - 0x78], r14
mov dword [rsp - 0x10], 0x7e66d74c
mov qword [rbp - 0x70], r14
mov dword [rbp - 0x68], 0x46b41224
xor dword [rbp - 0x68], 0x185efe7f
sub dword [rbp - 0x68], 0x2fb27930
xor dword [rbp - 0x68], 0x2f38732e
xchg rdx, rax
mov qword [rbp - 0x60], rdx
xchg rdx, rax
cmp rcx, 2
jae 0x1400b000a
mov dword [rsp - 0x20], esi
xchg r11, rsp
movups xmm0, xmmword [r11 + 0x78]
xchg rsp, r11
lea rax, [rcx + rcx*2]
mov rcx, rcx
xchg r13, rbp
movups xmm1, xmmword [r13 - 0x78]
xchg rbp, r13
add rax, rax
inc rcx
mov dword [rsp - 0x10], 0x682c4ca6
mov qword [rbp + 0x20], rcx
movups xmmword [rbp + rax*8 - 0x40], xmm0
xchg rbp, r15
movups xmm0, xmmword [r15 - 0x68]
xchg rbp, r15
xchg r10, rbp
movups xmmword [r10 + rax*8 - 0x30], xmm1
xchg rbp, r10
xchg rdi, rbp
movups xmmword [rdi + rax*8 - 0x20], xmm0
xchg rbp, rdi
mov rcx, qword [rbp + 0x20]
cmp edi, 2
mov dword [rsp - 0x1c], 0x12a59de1
jl 0x1400b0320
mov dword [rsp + 0x60], 0x2d5cc8e5
sub dword [rsp + 0x60], 0x13fc5058
add dword [rsp + 0x60], 0x4d91a041
sub dword [rsp + 0x60], 0x66a618bd
mov dword [rsp + 0x64], 0x2b332bbc
xor dword [rsp + 0x64], 0x2ad39ad6
add dword [rsp + 0x64], 0x34925761
add dword [rsp + 0x64], 0x3fd9d1f5
sub dword [rsp + 0x64], 0x75deda6e
mov dword [rsp + 0x68], 0x41612aac
sub dword [rsp + 0x68], 0x8bd4d40
add dword [rsp + 0x68], 0x466e8233
sub dword [rsp + 0x68], 0x7ebe5f2c
mov dword [rsp + 0x6c], 0x1bb7915b
sub dword [rsp + 0x6c], 0xe278278
xor dword [rsp + 0x6c], 0x35e54dcf
sub dword [rsp + 0x6c], 0x380442de
mov dword [rsp + 0x70], 0x529621bf
add dword [rsp + 0x70], 0xf84f33f
sub dword [rsp + 0x70], 0x2902b7a8
sub dword [rsp + 0x70], 0x38c85ce7
xchg r14, r13
mov qword [rbp + 0x68], r13
xchg r13, r14
mov rax, qword [rbp + 0x68]
nop dword [rax]
nop dword [rax + rax]
mov r12, r12
xchg r15, rcx
mov r15, qword [rbp + 0x68]
xchg r15, rcx
mov rax, qword [rbp + 0x68]
mov dword [rsp - 0x40], 0x6c8d7d1c
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x60]
mov r11, r11
mov eax, 0x726a7e17
xor eax, 0x6b707cbe
xor eax, 0x12aa5235
add eax, 0x4f8296d
xor eax, 0x53cb1b4b
shr eax, cl
mov dword [rsp - 0x24], 0x607a5c8b
movzx ecx, al
xchg r11, rax
mov r11, qword [rbp + 0x68]
xchg r11, rax
xor cx, dx
mov word [rbp + rax*2 - 0x58], cx
mov rax, qword [rbp + 0x68]
mov rsp, rsp
inc rax
mov qword [rbp + 0x68], rax
xchg r9, rax
mov r9, qword [rbp + 0x68]
xchg r9, rax
cmp rax, 0xa
jb 0x1400b00e0
xchg rdx, rdx
movabs rax, 0x141bdb2f123df827
add rax, 0x4e09c87e
sub rax, 0x16ac47c
xor rax, 0x1ec1a3aa
mov word [rbp - 0x44], r14w
movabs rcx, 0x9624157e2526ad64
add rcx, 0x218731da
add rcx, 0x2e3dcc73
add rcx, 0x7fffffff
xor rcx, 0x52e4a0a9
lea rdx, [rsi + 0x50]
xchg r9, r9
add rcx, qword [0x140489318]
xor rcx, rax
movabs rax, 0xf42f476263f3b0a0
xor rax, 0x12e34b54
sub rax, 0x3a5a3482
add rax, 0x489d8960
rol rcx, 6
rol rcx, 4
rol rcx, 9
rol rcx, 1
rol rcx, 0x17
rol rcx, 5
rol rcx, 6
add rax, rcx
mov dword [rsp - 0x34], 0x215d2b91
lea rcx, [rbp - 0x58]
call rax
xor eax, eax
mov dword [rsp + 0x78], 0x7b3c2cff
sub dword [rsp + 0x78], 0x7210a6ff
add dword [rsp + 0x78], 0x27353363
sub dword [rsp + 0x78], 0x282858da
sub dword [rsp + 0x78], 0x8196086
mov ecx, 0x51132dcb
xor ecx, 0x4bf28c6b
add ecx, 0x244df949
sub ecx, 0x3f2f9adf
mov qword [rsp + 0x7c], 0x664d20f7
sub qword [rsp + 0x7c], 0xd448e9f
xor qword [rsp + 0x7c], 0x164c1331
sub qword [rsp + 0x7c], 0x4f448167
lea rdi, [rbp - 0x58]
mov qword [rbp - 0x78], r14
mov dword [rsp - 0x30], 0x261e229d
rep stosb byte [rdi], al
xchg rcx, r11
mov r11, qword [rbp + 0x20]
xchg r11, rcx
xchg r14, rax
mov r14, qword [rsi + 0x50]
xchg r14, rax
mov qword [rbp - 0x70], r14
xchg r14, r14
mov dword [rbp - 0x68], 0x307667d2
xor dword [rbp - 0x68], 0x42744bda
sub dword [rbp - 0x68], 0x54945769
sub dword [rbp - 0x68], 0x1d6dd49a
xchg rcx, rax
mov qword [rbp - 0x60], rcx
xchg rcx, rax
cmp rcx, 2
mov r8, r8
jae 0x1400b0320
xchg rdi, rsp
movups xmm0, xmmword [rdi + 0x78]
xchg rdi, rsp
lea rax, [rcx + rcx*2]
mov r9, r9
xchg r10, rbp
movups xmm1, xmmword [r10 - 0x78]
xchg r10, rbp
add rax, rax
inc rcx
xchg rsi, rcx
mov qword [rbp + 0x20], rsi
xchg rcx, rsi
xchg r12, rbp
movups xmmword [r12 + rax*8 - 0x40], xmm0
xchg rbp, r12
movups xmm0, xmmword [rbp - 0x68]
mov rcx, rcx
xchg rbp, r14
movups xmmword [r14 + rax*8 - 0x30], xmm1
xchg rbp, r14
xchg rsp, rbp
movups xmmword [rsp + rax*8 - 0x20], xmm0
xchg rsp, rbp
xchg r11, rcx
mov r11, qword [rbp + 0x20]
xchg rcx, r11
mov rax, qword [0x140489338]
lea rdx, [rbp - 0x40]
test rcx, rcx
mov dword [rsp - 0x24], esp
lea rbx, [rsi + 0x40]
pushf
movabs rdi, 0xcb44edf731c85f35
add rdi, 0x153f252f
add rdi, 0x3201b760
xor rdi, 0x23baa291
popf
xchg r15, rbx
mov r9, r15
xchg r15, rbx
cmove rdx, r14
add rax, rdi
not rax
mov dword [rsp - 0x14], 0x17153551
movabs rdi, 0x205f81c72c0d82bb
add rdi, 0x256cc9f5
xor rdi, 0x60c09ca4
add rdi, 0x35588785
xor rdi, 0x6f3f14d8
sub rax, rdi
mov rdx, rdx
xor r8d, r8d
not rax
movabs rdi, 0x455f3693402dad17
sub rdi, 0x3e8e7143
add rdi, 0x530ffc2
xor rdi, 0x749e03b5
xor rdi, 0x1ac67331
ror rax, 0xb
ror rax, 0xb
ror rax, 8
ror rax, 8
ror rax, 2
ror rax, 1
sub rax, rdi
ror rax, 0x12
ror rax, 0xa
ror rax, 2
ror rax, 7
ror rax, 1
call rax
mov dword [rsp - 0x3c], esi
jmp 0x1400b0408
lea rbx, [rsi + 0x40]
mov rax, qword [0x140489300]
xchg r15, r15
lea rdi, [rsi + 0x18]
not rax
movabs rcx, 0x324c8540266b2543
sub rcx, 0x1eb4e7f6
add rcx, 0x713bdb0c
sub rcx, 0x62d2066a
xor rcx, 0x46948cea
xor rax, rcx
mov r12, r12
mov edx, 0x209431b0
add edx, 0x145579e3
add edx, 0x4a0f9969
sub edx, 0x7ef944fb
ror rax, 0x31
ror rax, 1
movabs rcx, 0x5c0fdf8213c0950c
add rcx, 0x20f6dc7
xor rcx, 0x3f80c1c6
add rcx, 0x310ab123
add rax, rcx
mov rcx, rdi
mov dword [rsp - 0x2c], ebp
ror rax, 0x13
ror rax, 2
ror rax, 1
not rax
mov dword [rsp - 0x34], edx
call rax
test eax, eax
je 0x1400b05a5
mov dword [rsp - 0x38], ebx
mov rax, qword [0x140489308]
movabs rcx, 0x312b08100c28bc2b
add rcx, 0x833dac8
add rcx, 0x6149a6f3
sub rcx, 0x4097a93
add rcx, 0x5abd48e
xchg rsi, r8
mov rsi, qword [rbx]
xchg r8, rsi
xor rax, rcx
xchg rbp, rbp
ror rax, 5
ror rax, 6
ror rax, 3
ror rax, 1
movabs rcx, 0x169822a64d5082d8
xor rcx, 0x5dcba0a8
sub rcx, 0x7c417ed
add rcx, 0x65541c13
add rcx, 0x60d33abc
not rax
xor r9d, r9d
add rax, rcx
xchg r9, r9
movabs rcx, 0x13c4682300a6b986
add rcx, 0x45667c1b
add rcx, 0x2e7f1ef
add rcx, 0x6f3137b6
not rax
mov r15, r15
sub rax, rcx
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
lea edx, [r9 + 1]
mov dword [rsp - 0x34], ecx
call rax
test eax, eax
je 0x1400b05a5
mov dword [rsi], 0x47a6ddc2
sub dword [rsi], 0x270c5e56
add dword [rsi], 0x29c6ff6c
xor dword [rsi], 0x61ced233
sub dword [rsi], 0x2bafacd3
mov al, 0x51
add al, 0x28
xor al, 0x1e
sub al, 0x49
sub al, 0x1d
mov qword [rsi + 8], rdi
mov dword [rsi + 0x10], r14d
mov dword [rsp - 0x44], edx
jmp 0x1400b05a7
xor al, al
lea r11, [rsp + 0x130]
xchg r12, r12
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
xchg rsp, rdi
mov rdi, r11
xchg rsp, rdi
pop r14
pop rdi
xchg rbx, rbx
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret