Function at 0x1400d8410
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r13
mov qword [rsp + 0x10], r13
xchg r13, rbx
nop
sub rsp, 8
mov qword [rsp], rdi
add rsp, 0xffffffffffffffb0
mov r12, r12
mov rdi, rcx
xor edx, edx
mov ecx, 0x3d5a3c02
xor ecx, 0x64bb3dbe
sub ecx, 0x5b3485b
xor ecx, 0x5ca78aed
add ecx, 0x7c362ab4
call fcn.14006f7e0
mov rsi, rsi
movabs rbx, 0x313d6bef33109c54
add rbx, 0x39f67565
sub rbx, 0x48c0c9bd
add rbx, 0xc5c075b
mov rdx, rax
mov rdx, rdx
xor rdx, rbx
xchg rdx, r8
mov qword [rdi + 8], r8
xchg r8, rdx
cmp rdx, rbx
je 0x1400d87e0
lea rdx, [0x1400d9a50]
mov dword [rsp - 0x34], esp
xchg r11, rcx
mov r11, rax
xchg rcx, r11
call fcn.140081bc0
xchg rsp, rsp
test al, al
je 0x1400d87e0
call fcn.140074270
xchg r8, rcx
mov r8, qword [rax + 0x30]
xchg r8, rcx
xchg r11, rcx
mov rax, r11
xchg rcx, r11
xor rax, rbx
mov qword [rdi], rax
test rcx, rcx
mov dword [rsp - 0xc], ebx
je 0x1400d87e0
xor edx, edx
mov ecx, 0x531216bb
add ecx, 0x155e8b36
sub ecx, 0x3581d921
sub ecx, 0x198af9ea
xor ecx, 0x738551e4
call fcn.14006f7e0
xchg r10, r10
xchg rcx, r15
mov r15, rax
xchg r15, rcx
xor rcx, rbx
xchg rcx, rcx
xchg r14, rcx
mov qword [rdi + 0x10], r14
xchg rcx, r14
cmp rcx, rbx
xchg r15, r15
je 0x1400d87e0
lea rdx, [0x1400d9a80]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400816a0
mov dword [rsp - 0x18], edi
test al, al
je 0x1400d87e0
xor r8d, r8d
mov dword [rsp + 0x20], 0x5ddadcb5
sub dword [rsp + 0x20], 0x2480d1ab
xor dword [rsp + 0x20], 0x2c371dd4
xor dword [rsp + 0x20], 0x156916e3
mov dword [rsp + 0x24], 0x35b389a3
add dword [rsp + 0x24], 0x210d9094
xor dword [rsp + 0x24], 0x239ae2c1
sub dword [rsp + 0x24], 0x2c891a02
xor dword [rsp + 0x24], 0x489fde5b
mov dword [rsp + 0x28], 0x39068c6b
sub dword [rsp + 0x28], 0x31119d77
xor dword [rsp + 0x28], 0x63b0efc3
xor dword [rsp + 0x28], 0x5b738f49
xor dword [rsp + 0x28], 0x3f348e5c
mov dword [rsp + 0x2c], 0xb0081ca
add dword [rsp + 0x2c], 0x5be12d81
sub dword [rsp + 0x2c], 0x540f267d
add dword [rsp + 0x2c], 0x38f85f87
sub dword [rsp + 0x2c], 0x4b80e75e
mov dword [rsp + 0x30], 0x361a9a85
add dword [rsp + 0x30], 0x437a2340
sub dword [rsp + 0x30], 0x759e05bd
add dword [rsp + 0x30], 0x83b11de
sub dword [rsp + 0x30], 0xc16c9aa
xchg r14, r8
mov qword [rsp + 0x60], r14
xchg r14, r8
mov rax, qword [rsp + 0x60]
nop dword [rax]
xchg rbp, rbp
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
and cl, 3
mov dword [rsp - 0xc], 0x7d0f55e9
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, 0x5ee39c6
xor eax, 0x2c7f6fad
add eax, 0x534d8585
sub eax, 0x59fddb1b
add eax, 0xbf8767b
shr eax, cl
mov dword [rsp - 0x10], esp
movzx ecx, al
xchg rbx, rax
mov rbx, qword [rsp + 0x60]
xchg rbx, rax
xor cx, dx
mov dword [rsp - 0x14], 0x4a58f04c
mov word [rsp + rax*2 + 0x34], cx
xchg r8, rax
mov r8, qword [rsp + 0x60]
xchg r8, rax
inc rax
mov r8, r8
xchg rdi, rax
mov qword [rsp + 0x60], rdi
xchg rdi, rax
mov rax, qword [rsp + 0x60]
cmp rax, 0xa
mov dword [rsp - 0x20], 0x5883d9cb
jb 0x1400d862d
mov rax, qword [0x1400d9a90]
movabs rcx, 0x2e669b6451f7b84c
sub rcx, 0x50604dce
add rcx, 0x7d4f276b
sub rcx, 0x6790d480
add rcx, 0x7fffffff
add rcx, 0x53da3258
xor rax, rcx
mov word [rsp + 0x48], r8w
xchg rdi, rdi
movabs rcx, 0x4c7c8eea7441d108
sub rcx, 0x110a913e
sub rcx, 0xde23370
sub rcx, 0x187c0ad
xor rcx, 0x5a1be97f
sub rax, rcx
movabs rcx, 0x50c3b9d1309de47e
xor rcx, 0xc121196
sub rcx, 0x388fa4f6
add rcx, 0x7fffffff
xor rcx, 0x2794d20f
xor rax, rcx
movabs rcx, 0x6a926c8c3a71e3a9
add rcx, 0xdf86860
xor rcx, 0x14ad1740
sub rcx, 0x4f1f85ec
not rax
sub rax, rcx
lea rcx, [rsp + 0x34]
xchg rsi, rsi
not rax
call rax
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov ecx, 0x5aaa72c6
add ecx, 0x1efbdc74
sub ecx, 0x1860f935
sub ecx, 0x614555fb
xor eax, eax
mov r8, r8
xor rdx, rbx
xchg rbx, rdx
mov qword [rdi + 0x18], rbx
xchg rdx, rbx
cmp rdx, rbx
xchg rsp, rsp
lea rdi, [rsp + 0x34]
rep stosb byte [rdi], al
setne al
mov dword [rsp - 0x20], esi
xchg rbx, r8
mov r8, qword [rsp + 0x68]
xchg r8, rbx
add rsp, 0x50
mov dword [rsp - 0x40], 0x10f46f95
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret
xchg r15, rbx
mov r15, qword [rsp + 0x68]
xchg r15, rbx
xor al, al
mov dword [rsp - 0x30], ebx
nop
add rsp, 0x4b5a836c
sub rsp, 0x4b5a831c
nop
mov rdi, qword [rsp]
add rsp, 8
ret