Function at 0x1400d1784
Capabilities:
Encode data using xor

Disassembly:
xchg rdi, rax
mov rdi, rsp
xchg rdi, rax
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
xchg rdi, rbp
mov qword [rax + 0x18], rbp
xchg rbp, rdi
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
nop
sub rsp, 8
mov qword [rsp], r14
push r8
mov qword [rsp], r15
lea rbp, [rax - 0xf98]
mov r13, r13
mov eax, 0x472ee0e9
sub eax, 0x3bad428a
add eax, 0x54fcc232
add eax, 0x1a7fddc
sub eax, 0x62264dfd
call fcn.1400999f0
sub rsp, rax
xchg rbp, rbp
xchg r13, r12
mov r13, rdx
xchg r13, r12
mov rsi, r8
xchg rbx, rbx
xchg rbx, r12
mov rcx, rbx
xchg rbx, r12
xor r8d, r8d
xor edx, edx
xor ebx, ebx
mov dword [rsp - 0x40], 0x533c57fc
call fcn.140083b40
mov r13, rax
test rax, rax
mov dword [rsp - 0x18], ecx
je 0x1400d1bb0
mov r9d, 0x70178516
xor r9d, 0x1b6711bf
sub r9d, 0x759e2b
sub r9d, 0x398b5bcc
sub r9d, 0x316f8ab2
mov qword [rsp + 0x20], rbx
lea r8, [rsp + 0x70]
xchg rsp, rax
mov rdx, rsp
xchg rsp, rax
mov rcx, r12
xchg r12, r12
call fcn.140055090
test eax, eax
js 0x1400d1bb0
mov edx, 0x35975093
add edx, 0x816e91f
xor edx, 0x3fa3770c
xor edx, 0xa011501d
lea rcx, [rsp + 0x70]
call fcn.140084c70
xchg r10, r10
xchg r15, rax
mov rax, r15
xchg r15, rax
test rax, rax
xchg r10, r10
je 0x1400d1bb0
xchg rbx, rcx
mov rbx, rax
xchg rcx, rbx
call fcn.14008a2d0
mov dword [rsp - 0x20], 0x417a1db3
mov edi, eax
mov ecx, eax
xchg r10, rdi
mov qword [rbp + 0xfb8], r10
xchg r10, rdi
call fcn.140098780
mov r14, rax
mov r12, r12
test rax, rax
je 0x1400d1bb0
mov edx, dword [r15 + 0xc]
mov r9d, edi
xchg r10, r10
add rdx, r13
mov qword [rsp + 0x20], rbx
xchg rsp, r8
mov rsp, rax
xchg rsp, r8
xchg rsp, r12
mov rcx, rsp
xchg r12, rsp
call fcn.140055090
test eax, eax
mov dword [rsp - 0x2c], ebp
js 0x1400d1b9f
mov dword [rsp + 0x30], 0x577440cb
xor dword [rsp + 0x30], 0x159204a0
xor dword [rsp + 0x30], 0x12e9d1a0
add dword [rsp + 0x30], 0x53448dd1
mov edi, ebx
xchg rdx, rdx
mov dword [rsp + 0x34], 0x20ed0ee
add dword [rsp + 0x34], 0x67cdcbda
add dword [rsp + 0x34], 0x14490e86
sub dword [rsp + 0x34], 0xb081d07
mov dword [rsp + 0x38], 0x3b335f1f
sub dword [rsp + 0x38], 0x1bc3322
sub dword [rsp + 0x38], 0x31ad8f30
add dword [rsp + 0x38], 0x71f419a1
add dword [rsp + 0x38], 0x39ee7685
mov dword [rsp + 0x3c], 0x18d25868
xor dword [rsp + 0x3c], 0x28f84bd0
xor dword [rsp + 0x3c], 0x1767da30
sub dword [rsp + 0x3c], 0x2587bafc
add dword [rsp + 0x3c], 0x32d4bf53
mov dword [rsp + 0x40], 0x7b1ca8f
add dword [rsp + 0x40], 0x69ffec6b
add dword [rsp + 0x40], 0xda8fe66
xor dword [rsp + 0x40], 0x57f009f0
add dword [rsp + 0x40], 0x1af67bd8
mov dword [rsp + 0x44], 0x44773d2b
add dword [rsp + 0x44], 0x1fe6698b
sub dword [rsp + 0x44], 0x17e3ec90
sub dword [rsp + 0x44], 0xd603205
xor dword [rsp + 0x44], 0x824b85a7
mov word [rsp + 0x48], 0x20f3
add word [rsp + 0x48], 0x454c
sub word [rsp + 0x48], 0x5d92
add word [rsp + 0x48], 0x1fe
add word [rsp + 0x48], 0xec82
mov ecx, edi
mov dword [rsp - 0x38], esp
mov eax, 0x194ee3b4
add eax, 0x150e8150
add eax, 0x2bbaf7a0
add eax, 0x1c500d30
rol eax, cl
xor al, byte [rsp + rdi + 0x30]
mov rbx, rbx
mov byte [rsp + rdi + 0x4a], al
inc rdi
cmp rdi, 0x1a
xchg rsi, rsi
jb 0x1400d1a20
xchg rbx, rdx
mov rbx, qword [rbp + 0xfb8]
xchg rdx, rbx
lea r8, [rsp + 0x4a]
xchg rdi, rdi
mov r9d, 0x2b0b3adb
sub r9d, 0x2281d06d
sub r9d, 0x7fcd34
sub r9d, 0x44785b3
mov qword [rsp + 0x20], 0xbd4de03
sub qword [rsp + 0x20], 0xb340ebb
add qword [rsp + 0x20], 0x6e2fa903
sub qword [rsp + 0x20], 0x6ed07831
mov rcx, r14
mov dword [rsp - 0x34], 0x48fcee21
call fcn.140133ad4
xchg rdx, r15
mov r15, rax
xchg rdx, r15
lea rdi, [rsp + 0x4a]
xor eax, eax
lea ecx, [rax + 0x1a]
xchg rcx, rcx
rep stosb byte [rdi], al
test rdx, rdx
je 0x1400d1b9f
movsxd rcx, dword [rdx + 3]
xchg r12, r12
mov r9d, 0x2055168f
add r9d, 0x23d9643a
sub r9d, 0x2f9a58c6
sub r9d, 0x149421fb
mov eax, dword [r15 + 0xc]
xchg rbp, rbp
xchg rsi, r13
mov r8, r13
xchg r13, rsi
add rcx, rax
mov dword [rsp - 0x44], ebx
xchg rbx, r8
mov qword [rsp + 0x20], r8
xchg r8, rbx
sub rcx, r14
mov rdx, rdx
sub rcx, 0xfffffffffffffff9
add rdx, rcx
mov rcx, r12
mov dword [rsp - 0xc], 0x544ef5e
add rdx, r13
call fcn.140055090
test eax, eax
mov dword [rsp - 0x28], 0x7b158fd6
js 0x1400d1b9f
cmp qword [rsi], rbx
je 0x1400d1b9f
mov dword [rsi + 8], 0x3530b0bc
add dword [rsi + 8], 0x234c227d
add dword [rsi + 8], 0x16cf55e5
xor dword [rsi + 8], 0x6f4c297e
mov bl, 0x48
sub bl, 0x3e
xor bl, 0x43
xor bl, 0x62
sub bl, 0x2a
mov dword [rsi + 0xc], 0x5e497816
sub dword [rsi + 0xc], 0x3052b39c
xor dword [rsi + 0xc], 0x74650b8b
sub dword [rsi + 0xc], 0x5993ce49
xchg rcx, rsi
mov rsi, r14
xchg rcx, rsi
call fcn.1400984b0
mov r8, r8
lea r11, [rsp + 0x1070]
mov al, bl
mov rbx, qword [r11 + 0x30]
mov dword [rsp - 0x40], 0x3199a1ef
xchg rsi, rbx
mov rbx, qword [r11 + 0x38]
xchg rsi, rbx
xchg rsp, rdi
mov rsp, qword [r11 + 0x40]
xchg rsp, rdi
mov rsp, r11
mov dword [rsp - 0x2c], 0x49a250d1
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r13
mov dword [rsp - 0x18], esp
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret