Function at 0x1400e2dc5
Capabilities:
Encode data using xor

Disassembly:
xchg rbp, rsi
mov qword [rsp + 0x18], rsi
xchg rbp, rsi
xchg rdi, r12
mov qword [rsp + 0x20], r12
xchg rdi, r12
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x3360454
add rsp, 0x3360394
xchg rsp, rcx
mov r14, rsp
xchg rcx, rsp
xor ebp, ebp
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x40], esi
mov dword [rsp + 0x20], ebp
mov edi, r9d
mov r15d, r8d
mov r12d, edx
xchg rcx, rcx
call fcn.1400e3c40
mov edx, edi
lea rcx, [rsp + 0x60]
call 0x1400e3e50
mov dword [rsp - 0x40], 0x28345e00
test al, al
jne 0x1400e2d6e
xor dil, dil
jmp 0x1400e2fcf
xchg r12, rbx
mov qword [rsp + 0xe0], r12
xchg r12, rbx
mov rbx, qword [r14 + 0x38]
mov dword [rsp - 0x24], 0x3e0d612
test rbx, rbx
je 0x1400e2eb0
xorps xmm0, xmm0
xchg r13, r13
xchg rsi, rdi
mov qword [rsp + 0xe8], rdi
xchg rsi, rdi
mov rsi, qword [r14]
xchg rcx, rcx
lea rax, [rsp + 0x30]
lea rdx, [rbx + 1]
xchg r14, rax
mov qword [rsp + 0x28], r14
xchg r14, rax
lea rcx, [rsp + 0x28]
xchg rsp, rcx
movups xmmword [rcx + 0x30], xmm0
xchg rcx, rsp
xchg rsp, r15
movups xmmword [r15 + 0x40], xmm0
xchg r15, rsp
xchg rsp, r13
movups xmmword [r13 + 0x50], xmm0
xchg r13, rsp
call fcn.14001664c
mov ecx, 0x2c708634
xor ecx, 0x128ec3a2
sub ecx, 0x25026f58
add ecx, 0x396f03ab
xor ecx, 0x6328cc9b
test rbx, rbx
xchg rbp, rbp
je 0x1400e2e72
xchg rdi, r8
mov r8, rax
xchg rdi, r8
sub rsi, rax
xchg r8, rsp
mov rsp, rbx
xchg rsp, r8
mov r9d, 0x5cee2aad
xor r9d, 0x355a07ce
sub r9d, 0x2a4099bb
sub r9d, 0x3f7392a9
nop
movzx edx, cx
lea rdi, [rdi + 2]
xchg r9, r9
and dx, r9w
ror ecx, 6
ror ecx, 1
ror ecx, 1
xor dx, word [rsi + rdi - 2]
mov word [rdi - 2], dx
sub r8, 1
mov dword [rsp - 0x28], 0x79f31941
jne 0x1400e2e42
mov rsi, qword [rsp + 0xe8]
mov word [rax + rbx*2], bp
mov dword [rsp - 0x10], 0x3cbeac40
mov ebp, 0x19fddcaf
add ebp, 0x17399086
add ebp, 0x34865dde
add ebp, 0xe78a43e
xor ebp, 0x74366f50
mov rbx, qword [rsp + 0x28]
mov r8, r8
jmp 0x1400e2eb3
mov rbx, rbp
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x18], 0x18dcc519
call fcn.1400e3e40
mov rdi, qword [0x1400ef4e0]
movabs rdx, 0x40bf2b675febee56
xor rdx, 0x781a42df
add rdx, 0xf8f658e
sub rdx, 0x2a60af02
add rdx, 0x3f46ad0e
ror rdi, 2
ror rdi, 1
ror rdi, 2
ror rdi, 1
xchg r9, rbp
mov rbp, rbx
xchg r9, rbp
sub rdi, rdx
mov r8d, r15d
mov dword [rsp - 0x14], 0x3c74774b
movabs rdx, 0x732bf73c184abc51
sub rdx, 0xd31545e
xor rdx, 0x71247c38
add rdx, 0x73e58c4f
ror rdi, 0x21
ror rdi, 3
ror rdi, 1
ror rdi, 5
ror rdi, 1
add rdi, rdx
xchg r11, r11
xchg r12, rax
mov rcx, r12
xchg r12, rax
not rdi
mov edx, r12d
call rdi
xchg r14, r14
mov rbx, qword [rsp + 0xe0]
xchg r8, rax
mov qword [r14 + 0x40], r8
xchg r8, rax
test bpl, 1
xchg rsi, rsi
je 0x1400e2fc3
mov rcx, qword [rsp + 0x28]
lea rax, [rsp + 0x30]
cmp rcx, rax
mov r8, r8
jne 0x1400e2fbe
lea rdi, [rsp + 0x30]
xor eax, eax
mov ecx, 0x31963924
add ecx, 0x1e45dc7
add ecx, 0x116ee4bd
xor ecx, 0x1bebeec2
sub ecx, 0x5f02953a
rep stosb byte [rdi], al
jmp 0x1400e2fc3
call fcn.1400920d0
cmp qword [r14 + 0x40], 0
mov rsi, rsi
setne dil
lea rcx, [rsp + 0x60]
call fcn.1400e3c90
lea r11, [rsp + 0xc0]
mov dword [rsp - 0x38], ebp
movzx eax, dil
xchg rbp, rdx
mov rdx, qword [r11 + 0x30]
xchg rdx, rbp
xchg rdx, rdi
mov rdx, qword [r11 + 0x38]
xchg rdi, rdx
xchg r12, r11
mov rsp, r12
xchg r12, r11
pop r15
pop r14
nop
add rsp, 8
mov r12, qword [rsp - 8]
ret