Function at 0x1400d1a94
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rax
mov rbx, rsp
xchg rbx, rax
xchg rbx, r15
mov qword [rax + 8], r15
xchg r15, rbx
xchg r10, rsi
mov qword [rax + 0x10], r10
xchg rsi, r10
xchg rbp, rdi
mov qword [rax + 0x18], rbp
xchg rbp, rdi
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
push 0x729acf08
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rax - 0xf98]
mov r8, r8
mov eax, 0x233ad6c
add eax, 0x58e20812
sub eax, 0x3a83a68e
sub eax, 0x2091fe80
call fcn.14009a7d0
mov dword [rsp - 0x30], edi
sub rsp, rax
xchg rdx, r15
mov r12, r15
xchg rdx, r15
xchg rdx, r8
mov rsi, rdx
xchg r8, rdx
xchg rdx, r12
mov rcx, rdx
xchg rdx, r12
xor r8d, r8d
mov dword [rsp - 0x14], edx
xor edx, edx
xor ebx, ebx
call fcn.140084a80
xchg rbx, rbx
xchg r15, rax
mov r13, r15
xchg r15, rax
test rax, rax
mov r10, r10
je 0x1400d1ed3
mov r9d, 0x7ef2e9e4
xor r9d, 0x5303ce92
xor r9d, 0x5d7f8904
sub r9d, 0x535b78ad
xor r9d, 0x1d3325c5
mov qword [rsp + 0x20], rbx
xchg rcx, rcx
lea r8, [rsp + 0x70]
xchg rbx, rax
mov rdx, rbx
xchg rbx, rax
xchg rbx, rcx
mov rbx, r12
xchg rbx, rcx
call fcn.1400563b0
xchg rbp, rbp
test eax, eax
js 0x1400d1ed3
mov edx, 0x385f110
xor edx, 0x59b31797
sub edx, 0x60169c5
xor edx, 0xf6296261
lea rcx, [rsp + 0x70]
call fcn.140085bd0
xchg r13, r13
mov r15, rax
test rax, rax
je 0x1400d1ed3
xchg r9, rax
mov rcx, r9
xchg r9, rax
call fcn.14008b100
mov edi, eax
mov ecx, eax
mov r11, r11
xchg rdx, rdi
mov qword [rbp + 0xfb8], rdx
xchg rdi, rdx
call fcn.1400995f0
mov dword [rsp - 0x30], 0x575d19bb
xchg r14, rax
mov rax, r14
xchg r14, rax
test rax, rax
mov dword [rsp - 0x3c], ebx
je 0x1400d1ed3
mov edx, dword [r15 + 0xc]
mov r9d, edi
mov dword [rsp - 0x14], edx
add rdx, r13
mov qword [rsp + 0x20], rbx
mov r8, rax
xchg r12, rcx
mov r12, rcx
xchg r12, rcx
call fcn.1400563b0
test eax, eax
js 0x1400d1ec2
mov dword [rsp - 0x10], 0x678fd9e
mov dword [rsp + 0x30], 0x1bddf791
add dword [rsp + 0x30], 0x7b3a1f
xor dword [rsp + 0x30], 0x5cc7e7e5
add dword [rsp + 0x30], 0x38efbfe1
xor dword [rsp + 0x30], 0x3baa0df6
mov edi, ebx
mov dword [rsp + 0x34], 0x7fae7c63
xor dword [rsp + 0x34], 0x76f67203
add dword [rsp + 0x34], 0x6288b889
xor dword [rsp + 0x34], 0x9f5cc6c
mov dword [rsp + 0x38], 0x3d07fe0d
xor dword [rsp + 0x38], 0x55cc1291
sub dword [rsp + 0x38], 0x14173098
xor dword [rsp + 0x38], 0xf491d4d5
mov dword [rsp + 0x3c], 0x29b21ce8
xor dword [rsp + 0x3c], 0x2e1f79e6
add dword [rsp + 0x3c], 0x538efa36
xor dword [rsp + 0x3c], 0x5d3fdebd
mov dword [rsp + 0x40], 0x2dc20ea4
sub dword [rsp + 0x40], 0x15eab661
add dword [rsp + 0x40], 0x565b7b68
xor dword [rsp + 0x40], 0x70621a6
mov dword [rsp + 0x44], 0x2298b347
xor dword [rsp + 0x44], 0x17cbde22
sub dword [rsp + 0x44], 0x9d42201
sub dword [rsp + 0x44], 0x137ea692
mov word [rsp + 0x48], 0x2989
sub word [rsp + 0x48], 0xd79
add word [rsp + 0x48], 0x1088
add word [rsp + 0x48], 0x34ce
mov ecx, edi
mov eax, 0x17941027
xor eax, 0x689194ce
xor eax, 0x50a15c96
xor eax, 0x39486112
add eax, 0x3d20691b
rol eax, cl
mov dword [rsp - 0x34], 0x75f6f18c
xor al, byte [rsp + rdi + 0x30]
mov byte [rsp + rdi + 0x4a], al
inc rdi
cmp rdi, 0x1a
mov dword [rsp - 0x3c], edx
jb 0x1400d1d2e
xchg r11, rdx
mov r11, qword [rbp + 0xfb8]
xchg r11, rdx
lea r8, [rsp + 0x4a]
mov r9d, 0x812d2bd
xor r9d, 0x1e889fb5
add r9d, 0x3d4fdbe
add r9d, 0x51481c2d
sub r9d, 0x67f54f6c
mov qword [rsp + 0x20], 0x388a0888
xor qword [rsp + 0x20], 0x38ade049
add qword [rsp + 0x20], 0x6e029fa5
sub qword [rsp + 0x20], 0x6e2a884c
xchg r14, r8
mov rcx, r8
xchg r14, r8
call fcn.140133720
mov dword [rsp - 0x28], 0x4abefc68
mov rdx, rax
lea rdi, [rsp + 0x4a]
xor eax, eax
mov dword [rsp - 0x38], 0x348818cf
lea ecx, [rax + 0x1a]
rep stosb byte [rdi], al
test rdx, rdx
je 0x1400d1ec2
xchg r15, r15
movsxd rcx, dword [rdx + 3]
mov r9d, 0x161abaf0
add r9d, 0x1823acf9
sub r9d, 0x26c0d93
sub r9d, 0x15eb2801
sub r9d, 0x15e7324d
mov eax, dword [r15 + 0xc]
xchg r8, rsi
mov rsi, r8
xchg rsi, r8
add rcx, rax
xchg rbp, rbx
mov qword [rsp + 0x20], rbp
xchg rbp, rbx
sub rcx, r14
xchg rbx, rbx
sub rcx, 0xfffffffffffffff9
add rdx, rcx
xchg r12, rcx
mov r12, rcx
xchg r12, rcx
add rdx, r13
call fcn.1400563b0
test eax, eax
mov dword [rsp - 0x24], 0x3e5951c3
js 0x1400d1ec2
cmp qword [rsi], rbx
je 0x1400d1ec2
mov dword [rsi + 8], 0x713d6e00
xor dword [rsi + 8], 0x6614c3ac
add dword [rsi + 8], 0x899a002
sub dword [rsi + 8], 0x1fc34d4e
mov bl, 0x7e
sub bl, 0x3f
xor bl, 0x43
sub bl, 0x77
sub bl, 4
mov dword [rsi + 0xc], 0xa1db345
add dword [rsi + 0xc], 0x3567928d
xor dword [rsi + 0xc], 0x376e2e15
add dword [rsi + 0xc], 0x4b7b3321
sub dword [rsi + 0xc], 0x54669d40
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
call fcn.1400992c0
xchg rsp, rsp
lea r11, [rsp + 0x1070]
mov al, bl
xchg r8, rbx
mov r8, qword [r11 + 0x30]
xchg rbx, r8
mov rsi, qword [r11 + 0x38]
mov dword [rsp - 0x40], ecx
xchg rdi, rsp
mov rsp, qword [r11 + 0x40]
xchg rsp, rdi
mov rsp, r11
mov dword [rsp - 0x24], ebp
pop r15
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret