Function at 0x1400d22f4
Capabilities:
Encode data using xor

Disassembly:
xchg rbp, rax
mov rbp, rsp
xchg rbp, rax
mov qword [rax + 8], rbx
mov dword [rsp - 0x18], 0x2dcb0c0e
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
nop
push r14
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], r12
push r13
mov dword [rsp - 0x10], ebx
nop
push 0x5927e5b0
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rax - 0xf98]
mov dword [rsp - 0x20], edx
mov eax, 0x2dec25ab
add eax, 0x1c850be5
sub eax, 0x37d8f1a8
sub eax, 0x12982f78
call fcn.14009a670
sub rsp, rax
mov r12, rdx
xchg rdi, rdi
mov rsi, r8
xchg rcx, r8
mov r8, r12
xchg rcx, r8
xor r8d, r8d
xor edx, edx
mov dword [rsp - 0x38], 0x6889de3f
xor ebx, ebx
call fcn.140084790
xchg r12, r13
mov r12, rax
xchg r13, r12
test rax, rax
mov dword [rsp - 0x34], ecx
je 0x1400d2728
mov r9d, 0x5e2ce9d6
add r9d, 0xeaed516
add r9d, 0x9cd922
xor r9d, 0x6d78880e
xchg r9, rbx
mov qword [rsp + 0x20], r9
xchg rbx, r9
lea r8, [rsp + 0x70]
mov rdx, rax
xchg r13, rcx
mov r13, r12
xchg rcx, r13
call fcn.140056120
mov r14, r14
test eax, eax
js 0x1400d2728
mov edx, 0x6e049636
sub edx, 0x587015b9
add edx, 0x7c77539
xor edx, 0xbf47eb15
lea rcx, [rsp + 0x70]
call fcn.140085930
mov dword [rsp - 0x18], 0x65b868af
xchg rdi, r15
mov rdi, rax
xchg rdi, r15
test rax, rax
je 0x1400d2728
mov dword [rsp - 0x38], 0x2f7ef31b
mov rcx, rax
call fcn.14008af40
mov edi, eax
xchg r12, r12
mov ecx, eax
mov qword [rbp + 0xfb8], rdi
call fcn.140099500
xchg r14, rax
mov rax, r14
xchg r14, rax
test rax, rax
je 0x1400d2728
mov r9, r9
mov edx, dword [r15 + 0xc]
mov r9d, edi
add rdx, r13
xchg r12, rbx
mov qword [rsp + 0x20], r12
xchg r12, rbx
xchg r14, r8
mov r14, rax
xchg r8, r14
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
call fcn.140056120
xchg rsi, rsi
test eax, eax
js 0x1400d271c
mov dword [rsp + 0x30], 0x71590161
sub dword [rsp + 0x30], 0x38bfc8de
sub dword [rsp + 0x30], 0x38576c1d
xor dword [rsp + 0x30], 0x63f59fc2
mov edi, ebx
mov dword [rsp - 0x20], ecx
mov dword [rsp + 0x34], 0x84eaad3
xor dword [rsp + 0x34], 0x7d238cab
add dword [rsp + 0x34], 0x2af3a23
add dword [rsp + 0x34], 0x5ff2d2b
mov dword [rsp + 0x38], 0x1d49e409
add dword [rsp + 0x38], 0x10633c60
add dword [rsp + 0x38], 0x11b2e23f
add dword [rsp + 0x38], 0x3bc6dfaa
sub dword [rsp + 0x38], 0xd63c66a
mov dword [rsp + 0x3c], 0x2e5cc698
xor dword [rsp + 0x3c], 0x3547a73c
add dword [rsp + 0x3c], 0x20200a04
xor dword [rsp + 0x3c], 0x26d86fd3
xor dword [rsp + 0x3c], 0xcf8ab018
mov dword [rsp + 0x40], 0x29f7cdec
xor dword [rsp + 0x40], 0xfe001be
add dword [rsp + 0x40], 0x47ece24e
xor dword [rsp + 0x40], 0x47900c05
mov dword [rsp + 0x44], 0x2f48c4f7
xor dword [rsp + 0x44], 0x3eac347d
xor dword [rsp + 0x44], 0x41bd10e0
xor dword [rsp + 0x44], 0x4f5a4538
mov word [rsp + 0x48], 0x1f16
add word [rsp + 0x48], 0x4a45
sub word [rsp + 0x48], 0x57bf
add word [rsp + 0x48], 0x6dcd
mov ecx, edi
mov eax, 0x5540fa05
sub eax, 0x2d0eb505
add eax, 0x29b2c0cd
xor eax, 0x3c402821
rol eax, cl
mov dword [rsp - 0x20], 0x13f2a3e9
xor al, byte [rsp + rdi + 0x30]
mov byte [rsp + rdi + 0x4a], al
inc rdi
cmp rdi, 0x1a
mov dword [rsp - 0x24], esp
jb 0x1400d257d
xchg rbx, rdx
mov rbx, qword [rbp + 0xfb8]
xchg rbx, rdx
lea r8, [rsp + 0x4a]
mov r9d, 0x7cf041d2
xor r9d, 0x53b574ba
add r9d, 0x2e4339f0
xor r9d, 0x5e4a78df
mov qword [rsp + 0x20], 0x445f22de
xor qword [rsp + 0x20], 0x45231c6
xor qword [rsp + 0x20], 0x755d3a95
add qword [rsp + 0x20], 0x1fdd96d5
sub qword [rsp + 0x20], 0x552dc048
xchg rdi, r14
mov rcx, rdi
xchg r14, rdi
call fcn.140133dc0
xchg r8, rdx
mov r8, rax
xchg r8, rdx
lea rdi, [rsp + 0x4a]
mov dword [rsp - 0x30], esi
xor eax, eax
lea ecx, [rax + 0x1a]
rep stosb byte [rdi], al
mov r11, r11
test rdx, rdx
je 0x1400d271c
movsxd rcx, dword [rdx + 3]
mov r9d, 0x1a784243
xor r9d, 0x3425ff4c
xor r9d, 0x66db78c6
sub r9d, 0x46b98f62
xor r9d, 0x1cd366f
mov eax, dword [r15 + 0xc]
xchg r13, rsi
mov r8, r13
xchg r13, rsi
add rcx, rax
mov dword [rsp - 0x34], 0x27b2c002
mov qword [rsp + 0x20], rbx
sub rcx, r14
nop
add rcx, 0x10c3f141
sub rcx, 0x10c3f13a
add rdx, rcx
mov dword [rsp - 0x18], ebx
xchg r11, rcx
mov r11, r12
xchg rcx, r11
add rdx, r13
xchg r8, r8
call fcn.140056120
test eax, eax
js 0x1400d271c
cmp qword [rsi], rbx
mov dword [rsp - 0x38], esi
je 0x1400d271c
mov dword [rsi + 8], 0x34f9a0d5
xor dword [rsi + 8], 0x45c3a7b3
sub dword [rsi + 8], 0x593a4fb5
add dword [rsi + 8], 0x3c468376
xor dword [rsi + 8], 0x54463b47
mov bl, 0xc
add bl, 0x27
xor bl, 0x52
xor bl, 0x51
sub bl, 0x2f
mov dword [rsi + 0xc], 0xcaa69ba
add dword [rsi + 0xc], 0x45814de4
add dword [rsi + 0xc], 0xda5b777
xor dword [rsi + 0xc], 0xe4aa84c
sub dword [rsi + 0xc], 0x519bc5b1
mov rcx, r14
call fcn.140099230
mov dword [rsp - 0x18], ebp
lea r11, [rsp + 0x1070]
mov al, bl
xchg r12, rbx
mov r12, qword [r11 + 0x30]
xchg rbx, r12
mov rsi, qword [r11 + 0x38]
mov dword [rsp - 0x24], 0x2d9196b8
mov rdi, qword [r11 + 0x40]
mov rsp, r11
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
mov dword [rsp - 0x18], esi
nop
mov r13, qword [rsp]
add rsp, 8
pop r12
xchg rdx, rdx
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret