Function at 0x1400895fc
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rbp
mov rax, rbp
xchg rsp, rbp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov dword [rsp - 0x40], esi
xchg r13, rdi
mov qword [rax + 0x20], r13
xchg r13, rdi
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
push 0x4effa99a
mov qword [rsp], r15
lea rbp, [rax - 0x198]
neg rsp
sub rsp, 0xfffffffffffffd90
neg rsp
xor r12d, r12d
xchg r11, r11
mov dword [rsp + 0x30], 0x727282b7
sub dword [rsp + 0x30], 0x105c59c9
xor dword [rsp + 0x30], 0x2fd41671
sub dword [rsp + 0x30], 0x4daf3e8d
mov dword [rbp + 0x1a0], r12d
mov esi, r12d
mov r14, r14
mov dword [rsp + 0x34], 0x64343795
xor dword [rsp + 0x34], 0x5049cd62
xor dword [rsp + 0x34], 0x437278f5
xor dword [rsp + 0x34], 0x772f820e
mov r15d, 0x50687780
sub r15d, 0x23cd0895
sub r15d, 0x29427d6f
add r15d, 0x4be5c548
sub r15d, 0xbdb5582
mov dword [rsp + 0x38], 0x7a40ce3a
xor dword [rsp + 0x38], 0x27302f1c
sub dword [rsp + 0x38], 0x839a617
xor dword [rsp + 0x38], 0x52281cc2
sub dword [rsp + 0x38], 0x70d27a6
lea eax, [r12 + 0x30]
mov dword [rsp + 0x3c], 0x41a392cb
xor dword [rsp + 0x3c], 0x55f21bf3
xor dword [rsp + 0x3c], 0x58f78c22
xor dword [rsp + 0x3c], 0x4cad050a
mov word [rsp + 0x48], ax
mov rsi, rsi
lea ebx, [r12 + 1]
mov dword [rsp + 0x40], 0x402440f9
xor dword [rsp + 0x40], 0x7e218b2
sub dword [rsp + 0x40], 0x6d600f6
sub dword [rsp + 0x40], 0x40ee5732
lea r14d, [r12 + 0x12]
mov dword [rsp + 0x44], 0x2c02ccbf
add dword [rsp + 0x44], 0x3b2f2977
add dword [rsp + 0x44], 0x148986d5
xor dword [rsp + 0x44], 0x7b9d7d03
lea edi, [rbx + 0xc]
xchg r14, r12
mov qword [rbp + 0x1a0], r14
xchg r14, r12
xchg r8, rax
mov r8, qword [rbp + 0x1a0]
xchg r8, rax
mov rcx, qword [rbp + 0x1a0]
xchg r11, rax
mov r11, qword [rbp + 0x1a0]
xchg r11, rax
and cl, 3
xchg rcx, rcx
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, r15d
shr eax, cl
mov dword [rsp - 0x1c], 0x49b159ec
movzx ecx, al
xchg r14, rax
mov r14, qword [rbp + 0x1a0]
xchg r14, rax
xor cx, dx
mov word [rbp + rax*2 + 0x80], cx
mov rax, qword [rbp + 0x1a0]
mov dword [rsp - 0x28], ecx
add rax, rbx
xchg rdi, rax
mov qword [rbp + 0x1a0], rdi
xchg rdi, rax
xchg r8, rax
mov r8, qword [rbp + 0x1a0]
xchg r8, rax
cmp rax, rdi
jb 0x14008978f
xchg r11, r11
lea rax, [rbp + 0x80]
mov word [rbp + 0x9a], r12w
xorps xmm0, xmm0
xchg r9, r9
xchg r14, rax
mov qword [rbp - 0x68], r14
xchg r14, rax
lea r9, [rbp + 0x50]
xchg r10, r10
mov dword [rbp - 0x70], 0x3fa49df7
xor dword [rbp - 0x70], 0x5ccb1e27
xor dword [rbp - 0x70], 0x7ba81aec
add dword [rbp - 0x70], 0x4a8cbed5
sub dword [rbp - 0x70], 0x633857f7
lea r8, [rbp - 0x70]
mov dword [rsp + 0x20], r12d
mov dword [rsp - 0x1c], 0x746efd2e
xor edx, edx
xor ecx, ecx
xchg rbx, rbp
movups xmmword [rbx + 0x50], xmm0
xchg rbp, rbx
call fcn.1400ac3a0
xchg r10, r10
mov rdi, rax
test rax, rax
je 0x1400898b1
mov dword [rsp - 0x18], esp
mov rcx, rax
call fcn.14007f924
test al, al
xchg r9, r9
je 0x1400898b1
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.14007e8c4
mov dword [rsp - 0x38], ebp
test al, al
jne 0x14008a101
mov r13d, 0x5b1d8a50
sub r13d, 0x36d099c2
add r13d, 0xe23dd4
xor r13d, 0xa882fe3
xor r13d, 0x2fa7018e
mov dword [rsp + 0x6c], 0x2cb6e579
add dword [rsp + 0x6c], 0xcada162
xor dword [rsp + 0x6c], 0x6a31fc30
sub dword [rsp + 0x6c], 0x53287ae1
mov dword [rsp + 0x68], r13d
mov dword [rsp + 0x70], 0x31ca8bb
add dword [rsp + 0x70], 0x545f8bbc
xor dword [rsp + 0x70], 0x4f6d41ed
sub dword [rsp + 0x70], 0x62b12fe
sub dword [rsp + 0x70], 0x11de6287
mov dword [rsp + 0x74], 0x4a76034b
xor dword [rsp + 0x74], 0x66ba04bc
sub dword [rsp + 0x74], 0xc8bc7b9
add dword [rsp + 0x74], 0x3cfefa8
xor dword [rsp + 0x74], 0x24372feb
lea eax, [r13 - 9]
mov dword [rsp + 0x78], 0x3f229342
xor dword [rsp + 0x78], 0x99d4420
add dword [rsp + 0x78], 0x2eea31f9
sub dword [rsp + 0x78], 0x3b519435
sub dword [rsp + 0x78], 0x2a4274f9
mov word [rbp - 0x74], ax
xchg rdx, rdx
mov dword [rsp + 0x7c], 0x77d22e4c
sub dword [rsp + 0x7c], 0x6fddabb6
xor dword [rsp + 0x7c], 0x3e4b73d2
sub dword [rsp + 0x7c], 0x3990f124
mov dword [rbp - 0x80], 0x3d27948b
xor dword [rbp - 0x80], 0x5342e28f
add dword [rbp - 0x80], 0x3d4b4fc
xor dword [rbp - 0x80], 0x6e5bb9c8
sub dword [rbp - 0x80], 0x1c4f92a5
mov dword [rbp - 0x7c], 0x3cf4d90a
sub dword [rbp - 0x7c], 0x31dd6d82
add dword [rbp - 0x7c], 0x13284c90
xor dword [rbp - 0x7c], 0x7aa31582
sub dword [rbp - 0x7c], 0x648fad8a
mov dword [rbp - 0x78], 0x466e9c17
add dword [rbp - 0x78], 0x8b5cbe3
xor dword [rbp - 0x78], 0x6ceaba1d
xor dword [rbp - 0x78], 0x68a137fb
xor dword [rbp - 0x78], 0x4b63ea3f
mov qword [rbp + 0x1a0], r12
xchg r14, rax
mov r14, qword [rbp + 0x1a0]
xchg r14, rax
mov rcx, qword [rbp + 0x1a0]
xchg r14, rax
mov r14, qword [rbp + 0x1a0]
xchg r14, rax
and cl, 3
mov r14, r14
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x68]
mov eax, r15d
mov dword [rsp - 0x20], ecx
shr eax, cl
movzx ecx, al
xchg rsi, rax
mov rsi, qword [rbp + 0x1a0]
xchg rsi, rax
xor cx, dx
mov word [rbp + rax*2 + 0xc0], cx
xchg r14, rax
mov r14, qword [rbp + 0x1a0]
xchg r14, rax
add rax, rbx
mov dword [rsp - 0x3c], 0x66314f24
xchg rdi, rax
mov qword [rbp + 0x1a0], rdi
xchg rdi, rax
mov rax, qword [rbp + 0x1a0]
xchg rcx, rcx
cmp rax, 0x13
jb 0x140089a16
lea rax, [rbp + 0xc0]
mov dword [rsp - 0x30], 0x41c8886d
mov word [rbp + 0xe6], r12w
lea r9, [rbp + 0x50]
xchg r14, rax
mov qword [rbp - 0x58], r14
xchg r14, rax
lea r8, [rbp - 0x60]
mov dword [rsp - 0x38], edx
mov dword [rbp - 0x60], 0x12bbd40c
add dword [rbp - 0x60], 0x40332eee
xor dword [rbp - 0x60], 0x1625e623
xor dword [rbp - 0x60], 0x11986155
sub dword [rbp - 0x60], 0x552a8566
xor edx, edx
xchg rsi, rsi
mov dword [rsp + 0x20], r12d
xor ecx, ecx
call fcn.1400ac3a0
xchg rsp, rax
mov rdi, rsp
xchg rsp, rax
mov r15d, 0x426e638d
xor r15d, 0x330561c0
sub r15d, 0x23db1d97
xor r15d, 0x4d8fe4a7
test rax, rax
mov dword [rsp - 0x44], esi
je 0x140089e38
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14007f924
mov rsp, rsp
test al, al
je 0x140089e38
lea rdx, [rbp - 0x60]
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.14007e8c4
test al, al
je 0x140089e38
mov dword [rsp - 0x14], 0x7350e99c
xor edx, edx
lea r8d, [r15 + 0x6f]
lea rcx, [rbp + 0xf0]
call fcn.1400bbd50
xchg rbp, rbp
mov rax, qword [0x140489218]
lea r8d, [r15 + 0x2f]
not rax
xchg r13, r13
lea rdx, [rbp + 0xf0]
rol rax, 0x2a
rol rax, 2
rol rax, 1
movabs rcx, 0x7e29fae46725e5fe
sub rcx, 0x5e792a62
add rcx, 0x6457b0ca
add rcx, 0x4ea98d04
xor rax, rcx
mov dword [rsp - 0x38], esp
movabs rcx, 0x19af74752ec1f788
add rcx, 0x420c660
add rcx, 0x415579c9
sub rcx, 0x394595f0
ror rax, 0xe
ror rax, 2
ror rax, 0x10
ror rax, 1
ror rax, 1
ror rax, 2
ror rax, 1
ror rax, 1
add rax, rcx
xchg r11, rcx
mov r11, rdi
xchg r11, rcx
rol rax, 1
mov rdx, rdx
call rax
test eax, eax
je 0x140089dfa
mov dword [rsp - 0x3c], 0x3f1558bf
mov dword [rsp + 0x4a], 0x1f73ad5b
add dword [rsp + 0x4a], 0x56734b40
sub dword [rsp + 0x4a], 0x3c2550aa
add dword [rsp + 0x4a], 0x42766784
sub dword [rsp + 0x4a], 0x7c200f64
mov dword [rsp + 0x4e], 0x34994168
add dword [rsp + 0x4e], 0x23e7a0e7
xor dword [rsp + 0x4e], 0x29809e5d
sub dword [rsp + 0x4e], 0x1fa12464
xor dword [rsp + 0x4e], 0x516857be
mov dword [rsp + 0x52], 0x9969735
xor dword [rsp + 0x52], 0x1e090837
xor dword [rsp + 0x52], 0x9f17985
sub dword [rsp + 0x52], 0x1e62e660
mov dword [rsp + 0x56], 0x4b7b550c
xor dword [rsp + 0x56], 0x5c1a4d00
add dword [rsp + 0x56], 0x354c7d57
sub dword [rsp + 0x56], 0x4ca39520
mov dword [rsp + 0x5a], 0x5a1cd6a3
xor dword [rsp + 0x5a], 0x72f45955
add dword [rsp + 0x5a], 0x1dc90a7a
xor dword [rsp + 0x5a], 0x510a7312
sub dword [rsp + 0x5a], 0x17b4e936
mov dword [rsp + 0x5e], 0x78386717
xor dword [rsp + 0x5e], 0x5dea5555
add dword [rsp + 0x5e], 0x49384e30
xor dword [rsp + 0x5e], 0x19b3573
xor dword [rsp + 0x5e], 0x6ea0b50d
mov dword [rsp + 0x62], 0x270552
add dword [rsp + 0x62], 0x4c284523
xor dword [rsp + 0x62], 0x6d620aee
sub dword [rsp + 0x62], 0x2129406c
mov word [rsp + 0x66], r15w
xchg r15, r12
mov qword [rbp + 0x1a0], r15
xchg r12, r15
xchg rbx, rax
mov rbx, qword [rbp + 0x1a0]
xchg rbx, rax
xchg rdx, rcx
mov rdx, qword [rbp + 0x1a0]
xchg rdx, rcx
mov rax, qword [rbp + 0x1a0]
mov r8, r8
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x4a]
mov rdi, rdi
mov eax, 0x202700e1
add eax, 0x3cc29f29
sub eax, 0x56394ce7
add eax, 0x3cb30e1f
shr eax, cl
movzx ecx, al
xchg r8, rax
mov r8, qword [rbp + 0x1a0]
xchg r8, rax
xor cx, dx
mov dword [rsp - 0x14], 0x67fab094
mov word [rbp + rax*2 + 0xa0], cx
mov rax, qword [rbp + 0x1a0]
add rax, rbx
mov dword [rsp - 0x2c], esi
xchg r14, rax
mov qword [rbp + 0x1a0], r14
xchg r14, rax
xchg r8, rax
mov r8, qword [rbp + 0x1a0]
xchg r8, rax
cmp rax, r13
xchg r14, r14
jb 0x140089d31
xchg r13, r8
mov r13, r8
xchg r13, r8
mov word [rbp + 0xbe], r12w
lea rdx, [rbp + 0xf0]
mov esi, ebx
xchg r9, r9
lea rcx, [rbp + 0xa0]
call fcn.1400bc600
mov dl, bl
mov dword [rsp - 0x14], 0x2187ab1b
test eax, eax
je 0x140089dfd
mov dl, r12b
test bl, sil
mov dword [rsp - 0x20], 0x55b9116b
je 0x140089e2d
and esi, 0xfffffffe
lea rdi, [rbp + 0xa0]
mov dword [rsp - 0x34], 0x19aa413e
xor eax, eax
xchg rcx, r13
mov r13, rcx
xchg rcx, r13
rep stosb byte [rdi], al
test dl, dl
jne 0x14008a0ef
mov r8, r8
movdqa xmm0, xmmword [0x14000b780]
lea rcx, [rbp - 8]
mov eax, 0x2518662
add eax, 0x1dbe67bf
add eax, 0x102627c7
sub eax, 0x303615b7
xchg rsp, rbp
movdqa xmmword [rsp + 0x60], xmm0
xchg rsp, rbp
xorps xmm0, xmm0
mov byte [rbp + 0x70], al
mov r13, r13
lea rax, [rbp - 8]
xchg r14, rcx
mov qword [rbp - 0x10], r14
xchg r14, rcx
xchg r15, rdx
mov qword [rbp + 0x28], rdx
xchg rdx, r15
xchg rbp, r11
movups xmmword [r11 - 8], xmm0
xchg r11, rbp
movups xmmword [rbp + 8], xmm0
xchg rdx, rdx
xchg rbx, rbp
movups xmmword [rbx + 0x18], xmm0
xchg rbp, rbx
cmp rcx, rax
xchg r13, r13
je 0x140089eb9
call fcn.1400bb730
mov r15, qword [rbp + 0x28]
mov r9, r9
lea rdx, [rbp - 8]
xorps xmm0, xmm0
mov qword [rbp - 0x10], rdx
mov dword [rsp - 0x34], edi
mov rcx, r12
xchg rbp, rbx
movups xmmword [rbx - 8], xmm0
xchg rbx, rbp
xchg rbx, rbp
movups xmmword [rbx + 8], xmm0
xchg rbp, rbx
xchg rdx, rbp
movups xmmword [rdx + 0x18], xmm0
xchg rbp, rdx
test r15, r15
xchg rbx, rbx
je 0x140089f0e
movzx eax, byte [rbp + rcx + 0x60]
mov word [rdx + rcx*2], ax
add rcx, rbx
mov r12, r12
cmp rcx, qword [rbp + 0x28]
jb 0x140089ef5
lea rcx, [rbp - 0x10]
or esi, 2
mov dword [rsp - 0x18], esi
call fcn.1400a7600
test al, al
jne 0x14008a049
mov r9, r9
movdqa xmm0, xmmword [0x14000b770]
lea rcx, [rbp - 0x48]
xchg r10, rbp
movdqa xmmword [r10 + 0x30], xmm0
xchg r10, rbp
lea rax, [rbp - 0x48]
mov dword [rsp - 0x30], 0x6d0fbcfd
mov word [rbp + 0x40], 0x9b0
sub word [rbp + 0x40], 0x50
add word [rbp + 0x40], 0x2832
sub word [rbp + 0x40], 0x1f57
xorps xmm0, xmm0
mov dword [rsp - 0x3c], ebx
mov qword [rbp - 0x50], rcx
xchg r14, rcx
mov qword [rbp - 0x18], rcx
xchg r14, rcx
xchg rsp, rbp
movups xmmword [rsp - 0x48], xmm0
xchg rsp, rbp
xchg rbp, r10
movups xmmword [r10 - 0x38], xmm0
xchg r10, rbp
xchg r15, rbp
movups xmmword [r15 - 0x28], xmm0
xchg rbp, r15
cmp rcx, rax
je 0x140089fb6
call fcn.1400bb730
mov dword [rsp - 0x14], ecx
xchg r14, r9
mov r9, qword [rbp - 0x18]
xchg r14, r9
lea rdx, [rbp - 0x48]
xchg r10, r10
xorps xmm0, xmm0
mov qword [rbp - 0x50], rdx
xchg r12, rsp
mov rcx, rsp
xchg rsp, r12
xchg r14, rbp
movups xmmword [r14 - 0x48], xmm0
xchg rbp, r14
movups xmmword [rbp - 0x38], xmm0
movups xmmword [rbp - 0x28], xmm0
test r14, r14
mov r11, r11
je 0x14008a006
movzx eax, byte [rbp + rcx + 0x30]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x38], ebx
add rcx, rbx
cmp rcx, qword [rbp - 0x18]
jb 0x140089fec
mov edi, 0x100ddeb2
xor edi, 0x39421441
add edi, 0x269757d0
xor edi, 0x2619ad40
sub edi, 0x69fe8f7f
lea rcx, [rbp - 0x50]
mov r13, r13
or esi, edi
call fcn.1400a7600
test al, al
jne 0x14008a060
mov dword [rsp - 0x18], 0x7209d91b
mov r14b, r12b
jmp 0x14008a06b
mov edi, 0x715c4d8
sub edi, 0x10e4439
xor edi, 0x77991239
sub edi, 0x719e92a2
mov r14b, bl
mov dword [rsp - 0x10], 0x6716159b
test dil, sil
je 0x14008a0ac
xchg rcx, rdi
mov rdi, qword [rbp - 0x50]
xchg rcx, rdi
lea rax, [rbp - 0x48]
cmp rcx, rax
jne 0x14008a0a7
mov dword [rsp - 0x40], esp
xor eax, eax
lea rdi, [rbp - 0x48]
lea ecx, [rax + 0x30]
mov dword [rsp - 0x20], 0x5b66473b
rep stosb byte [rdi], al
jmp 0x14008a0ac
call fcn.1400bb730
xchg rcx, r12
mov r12, qword [rbp - 0x10]
xchg rcx, r12
lea rax, [rbp - 8]
mov dword [rsp - 0x3c], esp
cmp rcx, rax
jne 0x14008a0db
xor eax, eax
lea rdi, [rbp - 8]
mov dword [rsp - 0x24], esi
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x14008a0e0
call fcn.1400bb730
test r14b, r14b
jne 0x14008a0ef
mov rsi, rsi
mov bl, r12b
xor eax, eax
lea rdi, [rbp + 0xc0]
mov dword [rsp - 0x3c], edi
lea ecx, [rax + 0x13]
rep stosb byte [rdi], al
xor eax, eax
mov rsi, rsi
lea r11, [rsp + 0x270]
xchg r14, rsi
mov r14, qword [r11 + 0x40]
xchg r14, rsi
lea rdi, [rbp + 0x80]
lea ecx, [rax + 0xd]
mov dword [rsp - 0x18], 0x3718a698
rep stosb byte [rdi], al
mov rdi, qword [r11 + 0x48]
mov al, bl
xchg rbx, rbp
mov rbp, qword [r11 + 0x38]
xchg rbx, rbp
mov rsp, r11
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
mov dword [rsp - 0x10], edi
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret