Function at 0x1400d2ee4
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
mov qword [rax + 8], rbx
mov dword [rsp - 0x2c], ebp
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
push r14
push r15
mov dword [rsp - 0x44], 0x32660100
lea rbp, [rax - 0xf98]
mov eax, 0x368f45b4
sub eax, 0xe129dcc
add eax, 0x3bcfa322
sub eax, 0x644c3a9a
call fcn.14009ae90
sub rsp, rax
mov r14, r14
mov r12, rdx
xchg r8, rsp
mov rsi, rsp
xchg r8, rsp
mov rcx, r12
mov dword [rsp - 0x14], 0x666779fa
xor r8d, r8d
xor edx, edx
xor ebx, ebx
call fcn.140084e50
mov r10, r10
xchg rsi, r13
mov rsi, rax
xchg rsi, r13
test rax, rax
xchg r9, r9
je 0x1400d331b
mov r9d, 0x24d33144
add r9d, 0x4d9cea11
xor r9d, 0x5d98c7b7
sub r9d, 0x11a74671
xor r9d, 0x1e418671
mov qword [rsp + 0x20], rbx
lea r8, [rsp + 0x70]
xchg r14, rax
mov rdx, r14
xchg r14, rax
xchg rbp, r12
mov rcx, rbp
xchg r12, rbp
call fcn.140056520
test eax, eax
mov dword [rsp - 0x2c], 0x17808bb3
js 0x1400d331b
mov edx, 0x62ffc9f
xor edx, 0x28f2a5ab
sub edx, 0x16b6a73d
add edx, 0x5463357c
add edx, 0x35923730
lea rcx, [rsp + 0x70]
mov r11, r11
call fcn.140086040
xchg r15, rax
mov rax, r15
xchg r15, rax
test rax, rax
je 0x1400d331b
xchg r13, r13
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14008b720
mov edi, eax
mov ecx, eax
mov dword [rsp - 0x1c], 0x522e7b53
mov qword [rbp + 0xfb8], rdi
call fcn.140099d10
xchg rsp, rax
mov r14, rsp
xchg rsp, rax
test rax, rax
je 0x1400d331b
mov edx, dword [r15 + 0xc]
mov dword [rsp - 0x38], esp
mov r9d, edi
add rdx, r13
xchg r15, rbx
mov qword [rsp + 0x20], r15
xchg rbx, r15
xchg r8, rax
mov rax, r8
xchg r8, rax
xchg r12, rsp
mov rcx, rsp
xchg rsp, r12
call fcn.140056520
test eax, eax
mov dword [rsp - 0xc], edi
js 0x1400d330a
mov dword [rsp + 0x30], 0x7976732f
xor dword [rsp + 0x30], 0x15f3a12a
sub dword [rsp + 0x30], 0x36876433
xor dword [rsp + 0x30], 0x765ab632
mov edi, ebx
mov dword [rsp - 0x44], ebx
mov dword [rsp + 0x34], 0x3c4f6fd8
xor dword [rsp + 0x34], 0x4f53dfd4
sub dword [rsp + 0x34], 0x13bf6eab
xor dword [rsp + 0x34], 0x23474ce7
mov dword [rsp + 0x38], 0x355e9e67
xor dword [rsp + 0x38], 0x3d93e3a8
add dword [rsp + 0x38], 0x16e3475a
add dword [rsp + 0x38], 0x9427aeb
add dword [rsp + 0x38], 0x19e0d0d9
mov dword [rsp + 0x3c], 0x18ab9943
add dword [rsp + 0x3c], 0x4c5aa8bb
sub dword [rsp + 0x3c], 0x459ce654
add dword [rsp + 0x3c], 0xfadaf92
mov dword [rsp + 0x40], 0x47fd1109
sub dword [rsp + 0x40], 0x387e28ab
add dword [rsp + 0x40], 0x2df902e8
add dword [rsp + 0x40], 0xbd056b19
mov dword [rsp + 0x44], 0x4fabf9a7
sub dword [rsp + 0x44], 0x32d2a411
add dword [rsp + 0x44], 0x4cba246d
add dword [rsp + 0x44], 0x85e9eb2
sub dword [rsp + 0x44], 0x4e542dc0
mov word [rsp + 0x48], 0x4ba3
xor word [rsp + 0x48], 0x857
sub word [rsp + 0x48], 0xd2c
add word [rsp + 0x48], 0x29da
xor word [rsp + 0x48], 0xefb3
mov ecx, edi
xchg rdi, rdi
mov eax, 0x2c6d9f0a
sub eax, 0xf1aca7b
add eax, 0x4a16b25a
add eax, 0xf5cebf
rol eax, cl
xor al, byte [rsp + rdi + 0x30]
mov dword [rsp - 0x18], 0x2a9dc55a
mov byte [rsp + rdi + 0x4a], al
inc rdi
cmp rdi, 0x1a
jb 0x1400d3178
mov dword [rsp - 0x18], 0x634b5731
mov rdx, qword [rbp + 0xfb8]
lea r8, [rsp + 0x4a]
mov r9d, 0x3a770f77
sub r9d, 0x17fd6ac
sub r9d, 0x134e6d53
sub r9d, 0x21e6b3f1
mov qword [rsp + 0x20], 0x3f5fc610
xor qword [rsp + 0x20], 0x7a7ff7a8
add qword [rsp + 0x20], 0x170ac456
sub qword [rsp + 0x20], 0x5c2af5f4
xchg rbp, rcx
mov rbp, r14
xchg rbp, rcx
call fcn.140135164
mov dword [rsp - 0x44], 0x70babb13
xchg rsi, rdx
mov rsi, rax
xchg rdx, rsi
lea rdi, [rsp + 0x4a]
mov dword [rsp - 0x10], 0x632b88ed
xor eax, eax
lea ecx, [rax + 0x1a]
rep stosb byte [rdi], al
mov dword [rsp - 0x14], edx
test rdx, rdx
je 0x1400d330a
movsxd rcx, dword [rdx + 3]
mov r9d, 0x45d1ddc7
sub r9d, 0x43bc252b
xor r9d, 0xa2a61da
add r9d, 0x2e85b9ee
sub r9d, 0x36c5932c
mov eax, dword [r15 + 0xc]
xchg rdi, rdi
xchg r8, rsi
mov rsi, r8
xchg r8, rsi
add rcx, rax
mov r13, r13
mov qword [rsp + 0x20], rbx
sub rcx, r14
neg rcx
add rcx, 0xfffffffffffffff9
neg rcx
add rdx, rcx
xchg rcx, r8
mov r8, r12
xchg r8, rcx
add rdx, r13
mov rbx, rbx
call fcn.140056520
test eax, eax
js 0x1400d330a
cmp qword [rsi], rbx
mov dword [rsp - 0x10], esi
je 0x1400d330a
mov dword [rsi + 8], 0x47d9131f
xor dword [rsi + 8], 0x6fae8d38
xor dword [rsi + 8], 0x3903cd9e
sub dword [rsi + 8], 0x11745359
mov bl, 0x5f
sub bl, 0x47
xor bl, 0x6f
sub bl, 0x69
sub bl, 0xd
mov dword [rsi + 0xc], 0x6f16ba77
sub dword [rsi + 0xc], 0x3437e0e1
xor dword [rsi + 0xc], 0x4e67a9cb
sub dword [rsi + 0xc], 0x2fb39726
sub dword [rsi + 0xc], 0x4505d78f
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
call fcn.1400999d0
xchg r13, r13
lea r11, [rsp + 0x1070]
mov al, bl
xchg r8, rbx
mov r8, qword [r11 + 0x30]
xchg rbx, r8
xchg rsi, rbx
mov rbx, qword [r11 + 0x38]
xchg rsi, rbx
mov rdi, qword [r11 + 0x40]
mov dword [rsp - 0xc], esp
xchg rsp, r11
mov r11, rsp
xchg rsp, r11
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
pop r13
mov rsi, rsi
pop r12
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret