Function at 0x1400edd80
Capabilities:
Encode data using xor

Disassembly:
xchg r14, rbx
mov qword [rsp + 0x10], r14
xchg r14, rbx
nop
sub rsp, 8
mov qword [rsp], rdi
sub rsp, 0x50
mov dword [rsp - 0x14], 0x3f58e2e
xchg rcx, r9
mov rdi, r9
xchg rcx, r9
xor edx, edx
mov dword [rsp - 0x20], 0x15ae4989
mov ecx, 0x729be46f
sub ecx, 0x62809720
add ecx, 0x2a0cc9ac
sub ecx, 0x4741d4c
add ecx, 0x4f0c6491
call fcn.14007fd20
mov dword [rsp - 0x30], 0x39ffaf02
movabs rbx, 0x68cc10c4348b82f1
add rbx, 0x396af00b
sub rbx, 0x153dbf99
xor rbx, 0x1af7cfdd
xchg rsi, rax
mov rdx, rsi
xchg rsi, rax
xor rdx, rbx
mov r13, r13
xchg rdx, rbp
mov qword [rdi + 8], rbp
xchg rbp, rdx
cmp rdx, rbx
mov dword [rsp - 0x14], 0x18eaca6
je 0x1400ee123
lea rdx, [0x1400ef938]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400943c0
test al, al
xchg rsi, rsi
je 0x1400ee123
call fcn.140084910
xchg rcx, r12
mov r12, qword [rax + 0x30]
xchg r12, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
xor rax, rbx
mov rbp, rbp
mov qword [rdi], rax
test rcx, rcx
je 0x1400ee123
mov dword [rsp - 0x20], 0x1370c20e
xor edx, edx
mov ecx, 0x6686f04e
sub ecx, 0x2851ccb2
sub ecx, 0x1e8f6cd0
xor ecx, 0x54d195d8
xor ecx, 0x2192bc16
call fcn.14007fd20
mov rcx, rax
xor rcx, rbx
xchg r8, r8
mov qword [rdi + 0x10], rcx
cmp rcx, rbx
je 0x1400ee123
lea rdx, [0x1400ef968]
mov dword [rsp - 0x44], 0x5e6fecc8
mov rcx, rax
call fcn.140093e00
test al, al
mov r13, r13
je 0x1400ee123
xor r8d, r8d
mov dword [rsp + 0x20], 0x705f600b
xor dword [rsp + 0x20], 0x4acdcc71
add dword [rsp + 0x20], 0x3cfa541a
sub dword [rsp + 0x20], 0x77270075
mov dword [rsp + 0x24], 0x31aac335
sub dword [rsp + 0x24], 0x6bed1b5
xor dword [rsp + 0x24], 0x5ea71e38
xor dword [rsp + 0x24], 0x2130005f
sub dword [rsp + 0x24], 0x5529efb3
mov dword [rsp + 0x28], 0x6323d772
xor dword [rsp + 0x28], 0x40b3002c
xor dword [rsp + 0x28], 0x2b9a0c33
xor dword [rsp + 0x28], 0x760882d9
sub dword [rsp + 0x28], 0x7da159b4
mov dword [rsp + 0x2c], 0x1f4eecc5
add dword [rsp + 0x2c], 0x304837a2
xor dword [rsp + 0x2c], 0x559aea9a
sub dword [rsp + 0x2c], 0xdcaac0d
xor dword [rsp + 0x2c], 0xc17229c
mov dword [rsp + 0x30], 0x17850409
xor dword [rsp + 0x30], 0x34dfce53
add dword [rsp + 0x30], 0x231ca14e
sub dword [rsp + 0x30], 0x45fe6b8a
xchg r8, r15
mov qword [rsp + 0x60], r15
xchg r8, r15
xchg rcx, rax
mov rcx, qword [rsp + 0x60]
xchg rcx, rax
nop dword [rax]
mov dword [rsp - 0x34], 0xcfddb16
nop word [rax + rax]
xchg rdx, rcx
mov rdx, qword [rsp + 0x60]
xchg rdx, rcx
mov rax, qword [rsp + 0x60]
and cl, 3
mov r8, r8
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, 0x70ce59d3
add eax, 0x36e1701
sub eax, 0x35f8efe8
sub eax, 0xe016b7a
shr eax, cl
mov rbp, rbp
movzx ecx, al
mov rax, qword [rsp + 0x60]
xor cx, dx
mov word [rsp + rax*2 + 0x34], cx
mov dword [rsp - 0x44], ebp
xchg r15, rax
mov r15, qword [rsp + 0x60]
xchg r15, rax
inc rax
xchg r12, r12
xchg r11, rax
mov qword [rsp + 0x60], r11
xchg r11, rax
mov rax, qword [rsp + 0x60]
mov rdi, rdi
cmp rax, 0xa
jb 0x1400edfb2
mov rax, qword [0x1400ef978]
movabs rcx, 0x82075d030b63bf50
xor rcx, 0x39b69879
sub rcx, 0x58aa6f7
xor rcx, 0x26ba8555
not rax
mov word [rsp + 0x48], r8w
mov dword [rsp - 0x1c], esi
rol rax, 4
rol rax, 0xa
xor rax, rcx
mov r11, r11
movabs rcx, 0x71d9529324a393d
xor rcx, 0x448d399e
sub rcx, 0x3e3cdf82
add rcx, 0x7fffffff
xor rcx, 0xdac2659
not rax
sub rax, rcx
mov dword [rsp - 0x30], edi
movabs rcx, 0x717b16ee3352a0d6
sub rcx, 0x2600c831
add rcx, 0x23316090
add rcx, 0x7fffffff
xor rcx, 0x9dab9d1
xor rax, rcx
mov dword [rsp - 0x2c], edi
lea rcx, [rsp + 0x34]
call rax
mov rdx, rax
xchg rsi, rsi
mov ecx, 0x2bd6c71e
sub ecx, 0x298c83a6
add ecx, 0x369c0e61
sub ecx, 0x2d77f816
sub ecx, 0xb6e59b9
xor eax, eax
xor rdx, rbx
mov r15, r15
mov qword [rdi + 0x18], rdx
cmp rdx, rbx
lea rdi, [rsp + 0x34]
mov dword [rsp - 0xc], ecx
rep stosb byte [rdi], al
setne al
mov rbx, qword [rsp + 0x68]
add rsp, 0x50
xchg rsi, rsi
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret
mov rbx, qword [rsp + 0x68]
mov dword [rsp - 0x40], ebp
xor al, al
sub rsp, 0xffffffffffffffb0
nop
mov rdi, qword [rsp]
add rsp, 8
ret