Function at 0x1400e9ca4
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
mov qword [rax + 8], rbx
mov r8, r8
xchg rsi, r8
mov qword [rax + 0x10], r8
xchg rsi, r8
xchg rdi, rbp
mov qword [rax + 0x18], rbp
xchg rbp, rdi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rbx
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rax - 0x48]
sub rsp, 0xf5950e1
add rsp, 0xf594fb1
mov ecx, 0x3e9a2968
sub ecx, 0x226fa446
add ecx, 0x479680b0
sub ecx, 0x59388ab6
sub ecx, 0xa887abe
mov dword [rsp + 0x68], 0x1d23e03f
add dword [rsp + 0x68], 0x55d8036c
sub dword [rsp + 0x68], 0x3617f72d
xor dword [rsp + 0x68], 0x3c91ec22
xor r15d, r15d
mov rdx, rdx
mov word [rsp + 0x78], cx
mov dword [rsp + 0x6c], 0x5c754c2a
xor dword [rsp + 0x6c], 0x200a0ba
sub dword [rsp + 0x6c], 0x40fce478
xor dword [rsp + 0x6c], 0x1d24084f
xchg r8, r15
mov rsi, r15
xchg r8, r15
mov dword [rsp + 0x70], 0x12a3591d
xor dword [rsp + 0x70], 0x5e59f9b6
xor dword [rsp + 0x70], 0x352f0a5c
sub dword [rsp + 0x70], 0x13082dad
sub dword [rsp + 0x70], 0x66a57cec
mov rbx, rdx
mov dword [rsp + 0x74], 0x6a151183
sub dword [rsp + 0x74], 0x60429cc6
add dword [rsp + 0x74], 0x20e7b393
sub dword [rsp + 0x74], 0x2a5d27f9
mov r14d, 0x5ec42553
sub r14d, 0x40512b8f
add r14d, 0x3792bf2f
add r14d, 0x6b8ca68
xor r14d, 0x6d8d8569
xchg r15, rbp
mov qword [rsp + 0x30], rbp
xchg rbp, r15
mov rax, qword [rsp + 0x30]
mov rdx, rdx
mov rcx, qword [rsp + 0x30]
xchg rsi, rax
mov rsi, qword [rsp + 0x30]
xchg rsi, rax
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x68]
xchg r11, r11
mov eax, r14d
shr eax, cl
movzx ecx, al
xchg r8, rax
mov r8, qword [rsp + 0x30]
xchg r8, rax
xor cx, dx
mov word [rbp + rax*2 - 0x40], cx
mov dword [rsp - 0xc], edx
mov rax, qword [rsp + 0x30]
inc rax
xchg r8, rax
mov qword [rsp + 0x30], r8
xchg r8, rax
xchg r13, rax
mov r13, qword [rsp + 0x30]
xchg r13, rax
cmp rax, 9
mov dword [rsp - 0x28], esp
jb 0x1400e9de2
lea r9, [rbp - 0x68]
mov word [rbp - 0x2e], r15w
lea r8, [rbp - 0x60]
mov dword [rsp - 0x30], 0x3a15579d
xchg rcx, r14
mov r14, rbx
xchg rcx, r14
lea rdx, [rbp - 0x40]
call fcn.1400ed7a8
mov dword [rsp - 0x34], esi
mov edx, eax
lea rdi, [rbp - 0x40]
xor eax, eax
xchg rsp, rsp
lea ecx, [rax + 9]
rep stosb byte [rdi], al
test edx, edx
xchg rbx, rbx
jns 0x1400e9e92
mov eax, edx
jmp 0x1400ea3ca
movdqa xmm0, xmmword [0x14000c590]
mov dword [rsp - 0x14], ecx
xchg r10, rsp
movdqu xmmword [r10 + 0x7a], xmm0
xchg rsp, r10
mov dword [rbp - 0x76], 0x6381e66d
sub dword [rbp - 0x76], 0xafd55b
sub dword [rbp - 0x76], 0x27b279dc
add dword [rbp - 0x76], 0x1543d31d
mov word [rbp - 0x72], 0x2500
xor word [rbp - 0x72], 0x5bf6
sub word [rbp - 0x72], 0x5e00
add word [rbp - 0x72], 0x1e0
add word [rbp - 0x72], 0x407f
mov byte [rbp - 0x70], 0x17
xor byte [rbp - 0x70], 9
xor byte [rbp - 0x70], 0x17
add byte [rbp - 0x70], 0x11
xor byte [rbp - 0x70], 0x5a
xchg r11, r15
mov qword [rsp + 0x30], r11
xchg r11, r15
mov rax, qword [rsp + 0x30]
mov dword [rsp - 0x3c], 0x266dbcfd
mov rcx, qword [rsp + 0x30]
mov edx, r14d
xchg r15, rax
mov r15, qword [rsp + 0x30]
xchg r15, rax
and cl, 3
mov r15, r15
shl cl, 2
shl cl, 1
shr edx, cl
mov dword [rsp - 0x38], 0x551b4de5
xor dl, byte [rsp + rax + 0x7a]
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax - 0x2c], dl
mov r11, r11
mov rax, qword [rsp + 0x30]
inc rax
xchg rcx, rax
mov qword [rsp + 0x30], rcx
xchg rcx, rax
xchg r10, rax
mov r10, qword [rsp + 0x30]
xchg r10, rax
cmp rax, 0x17
mov dword [rsp - 0x24], 0x171ac255
jb 0x1400e9f10
xchg rdx, r11
mov r11, qword [rbp - 0x68]
xchg r11, rdx
lea r8, [rbp - 0x2c]
mov rcx, rbx
xchg r9, r9
mov byte [rbp - 0x15], r15b
call fcn.1400a91d0
mov r14, rax
lea rdi, [rbp - 0x2c]
xchg rdx, rdx
xor eax, eax
lea ecx, [rax + 0x17]
rep stosb byte [rdi], al
mov r13, r13
test r14, r14
jne 0x1400e9fc5
mov eax, 0x647fbc1a
sub eax, 0xf265a27
add eax, 0x11c02dcb
add eax, 0x58e670bc
jmp 0x1400ea3ca
mov edx, 0x3521ea6
xor edx, 0x4fe2686f
sub edx, 0x256f4751
sub edx, 0x27412f68
xchg rsp, rbx
mov qword [rbp - 0x48], rsp
xchg rsp, rbx
lea rax, [0x14000c3f0]
xchg r15, r9
mov qword [rsp + 0x60], r9
xchg r9, r15
lea r9, [rsp + 0x60]
mov qword [rbp - 0x50], rax
lea rcx, [rbp - 0x50]
xchg r10, r10
lea r8d, [rdx + 0x30]
call fcn.1400ef010
mov dword [rbp + 0x68], eax
mov dword [rsp - 0x3c], 0x391615dc
test eax, eax
js 0x1400ea3ca
shr rsi, 4
shr rsi, 3
shr rsi, 4
shr rsi, 1
mov rdx, r15
xchg rsp, rsi
mov qword [rbp - 0x58], rsp
xchg rsi, rsp
mov qword [rbp - 0x60], r14
mov dword [rsp + 0x38], 0x1e1b3ec3
add dword [rsp + 0x38], 0x5204cfe
add dword [rsp + 0x38], 0x1cadc6df
sub dword [rsp + 0x38], 0x25738332
mov dword [rsp + 0x3c], 0x28254d09
sub dword [rsp + 0x3c], 0x24d2a75
add dword [rsp + 0x3c], 0xf45e738
add dword [rsp + 0x3c], 0x31763761
mov dword [rsp + 0x40], 0x3543f22
add dword [rsp + 0x40], 0x3e7ea3f9
sub dword [rsp + 0x40], 0x35c27781
xor dword [rsp + 0x40], 0xb50b2b8
add dword [rsp + 0x40], 0xe51a0fb7
mov dword [rsp + 0x44], 0x48d4576c
xor dword [rsp + 0x44], 0xf60839
xor dword [rsp + 0x44], 0x3654066c
xor dword [rsp + 0x44], 0x7ed15c47
xor dword [rsp + 0x44], 0x8785cb5
mov dword [rsp + 0x48], 0x3598b300
sub dword [rsp + 0x48], 0x103fa250
xor dword [rsp + 0x48], 0x6495c120
sub dword [rsp + 0x48], 0x1c98c43e
xor dword [rsp + 0x48], 0x17114915
mov dword [rsp + 0x4c], 0x7f55678d
sub dword [rsp + 0x4c], 0x797f5d59
add dword [rsp + 0x4c], 0x2378c40b
add dword [rsp + 0x4c], 0x11b989e
add dword [rsp + 0x4c], 0xaaa327
mov dword [rsp + 0x50], 0x237fcd8f
add dword [rsp + 0x50], 0x559e34df
sub dword [rsp + 0x50], 0x31d3a033
add dword [rsp + 0x50], 0x35ce9286
add dword [rsp + 0x50], 0x17f32c5d
mov dword [rsp + 0x54], 0x4dd984d5
sub dword [rsp + 0x54], 0xfa137df
sub dword [rsp + 0x54], 0x16ba056b
xor dword [rsp + 0x54], 0x65555ae0
add dword [rsp + 0x54], 0x192e1de7
mov dword [rsp + 0x58], 0x3315c481
xor dword [rsp + 0x58], 0x7292a910
sub dword [rsp + 0x58], 0x2925c159
xor dword [rsp + 0x58], 0xe9d0249d
mov ecx, edx
mov eax, 0x1b2c3fcd
add eax, 0x1c40a47d
sub eax, 0x18ca24ff
add eax, 0x2cc6e832
add eax, 0x916aea9
rol eax, cl
mov dword [rsp - 0x14], ecx
xor al, byte [rsp + rdx + 0x38]
mov byte [rbp + rdx - 0x10], al
inc rdx
cmp rdx, 0x24
mov r15, r15
jb 0x1400ea194
xchg rbp, r11
movups xmm0, xmmword [r11 - 0x60]
xchg rbp, r11
xchg rdx, r9
mov r9, qword [rsp + 0x60]
xchg rdx, r9
lea r8, [rbp - 0x10]
mov r8, r8
mov r9d, 0x3f224a88
sub r9d, 0x3dd961f6
add r9d, 0xa138aba
xor r9d, 0x74aa9e76
sub r9d, 0x7ff6ecfa
mov qword [rsp + 0x20], r15
xchg rbx, rbx
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
xchg rbp, r11
movdqu xmmword [r11 + 0x20], xmm0
xchg r11, rbp
call fcn.1400a1c60
mov dword [rsp - 0x30], edx
mov dword [rbp + 0x68], eax
test eax, eax
js 0x1400ea3af
mov dword [rsp - 0x30], 0x3dc5dbc5
xchg r10, rdx
mov r10, qword [rsp + 0x60]
xchg rdx, r10
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
lea r8, [rdx + 0x30]
call fcn.1400ae630
mov r8, r8
xchg r10, rdi
mov r10, rax
xchg rdi, r10
test rax, rax
je 0x1400ea393
xor r8d, r8d
mov rcx, rcx
xor edx, edx
xchg r12, rax
mov rcx, r12
xchg r12, rax
call fcn.1400a1c40
mov rsp, rsp
mov dword [rbp + 0x68], eax
test eax, eax
js 0x1400ea3af
movabs rcx, 0x35bd84140d81fabd
add rcx, 0x23047945
add rcx, 0x1015c2f8
add rcx, 0x290ec1d7
sub rcx, 0x1dd0cb24
lea rdx, [rbp + 0x68]
mov dword [rsp - 0x3c], edx
movabs rax, 0x2926e7ff5448e607
sub rax, 0x316dc42c
add rax, 0x33c7b780
sub rax, 0x228fb925
xor rax, 0x2ed140f3
add rax, qword [str.:bie]
mov r12, r12
xor rax, rcx
movabs rcx, 0x42a362760b70817
add rcx, 0xd0fab23
sub rcx, 0x3ca38f47
xor rcx, 0x1bb92bc
add rcx, 0x8eaf8e9
add rax, rcx
mov r14, r14
movabs rcx, 0x3ea2999d3ac9c176
add rcx, 0xf902824
add rcx, 0x32f6d684
sub rcx, 0x160e7026
not rax
mov dword [rsp - 0x28], 0x6691fd07
rol rax, 0x10
rol rax, 3
rol rax, 8
rol rax, 2
rol rax, 1
xor rax, rcx
mov rcx, rdi
mov r9, r9
call rax
test eax, eax
jne 0x1400ea3af
mov dword [rbp + 0x68], 0x236b71f8
sub dword [rbp + 0x68], 0xaae86d
add dword [rbp + 0x68], 0x1de3f6d3
xor dword [rbp + 0x68], 0x80a4805f
jmp 0x1400ea3af
mov dword [rbp + 0x68], 0x49ffcc6a
sub dword [rbp + 0x68], 0x12cd1c93
sub dword [rbp + 0x68], 0x352262ab
xor dword [rbp + 0x68], 0xc2104a30
xchg r10, rdx
mov r10, qword [rsp + 0x60]
xchg r10, rdx
lea rcx, [rbp - 0x50]
mov dword [rsp - 0x30], esi
call fcn.1400ef1ac
mov eax, dword [rbp + 0x68]
lea r11, [rsp + 0x130]
mov dword [rsp - 0x40], 0x6d14e19b
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r13, r13
xchg rsp, r10
mov r10, r11
xchg r10, rsp
pop r15
pop r14
xchg rcx, rcx
pop rbp
ret