Function at 0x1400d1574
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
xchg r9, rbx
mov qword [rax + 8], r9
xchg rbx, r9
xchg rsi, rdi
mov qword [rax + 0x10], rdi
xchg rdi, rsi
xchg r15, rdi
mov qword [rax + 0x18], r15
xchg rdi, r15
nop
push r15
mov qword [rsp], rbp
push r12
nop
sub rsp, 8
mov qword [rsp], r13
push r10
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rax - 0xf98]
mov dword [rsp - 0x20], 0x69ce7767
mov eax, 0x1f141a3f
xor eax, 0x61ca9560
sub eax, 0x69d8a211
xor eax, 0x1505fd3e
call fcn.140099b70
sub rsp, rax
xchg rdx, r12
mov rdx, r12
xchg r12, rdx
xchg rsi, rdx
mov rdx, r8
xchg rsi, rdx
xchg rsp, rcx
mov rsp, r12
xchg rsp, rcx
xor r8d, r8d
mov rdx, rdx
xor edx, edx
xor ebx, ebx
call fcn.140083e60
mov dword [rsp - 0x38], 0x5aa35d33
xchg r13, rax
mov rax, r13
xchg r13, rax
test rax, rax
mov dword [rsp - 0x1c], esi
je 0x1400d19ba
mov r9d, 0x1831ec67
add r9d, 0x2439d7f6
add r9d, 0x9cf3852
sub r9d, 0x26d425ef
sub r9d, 0x1f66c6c0
xchg rbp, rbx
mov qword [rsp + 0x20], rbp
xchg rbp, rbx
lea r8, [rsp + 0x70]
mov rdx, rax
xchg r15, rcx
mov r15, r12
xchg r15, rcx
call fcn.140055e30
xchg rsi, rsi
test eax, eax
js 0x1400d19ba
mov edx, 0x6e14c58b
sub edx, 0x2b4ab26a
xor edx, 0x5457ce28
add edx, 0x8b7e419a
lea rcx, [rsp + 0x70]
call fcn.140085000
mov dword [rsp - 0x20], ecx
mov r15, rax
test rax, rax
je 0x1400d19ba
mov dword [rsp - 0x30], ecx
mov rcx, rax
call fcn.14008a6e0
mov edi, eax
xchg rdx, rdx
mov ecx, eax
mov qword [rbp + 0xfb8], rdi
call fcn.1400989f0
mov r14, rax
mov dword [rsp - 0x14], edi
test rax, rax
je 0x1400d19ba
mov edx, dword [r15 + 0xc]
xchg rsi, rsi
mov r9d, edi
add rdx, r13
mov qword [rsp + 0x20], rbx
mov dword [rsp - 0x44], 0x3ffe73de
xchg r8, rax
mov rax, r8
xchg r8, rax
xchg rcx, rdx
mov rdx, r12
xchg rcx, rdx
call fcn.140055e30
test eax, eax
mov dword [rsp - 0x28], 0x1ac27660
js 0x1400d19af
mov dword [rsp + 0x30], 0x1bc2be27
sub dword [rsp + 0x30], 0x7253930
xor dword [rsp + 0x30], 0x3e80a22c
xor dword [rsp + 0x30], 0xf0751b48
mov edi, ebx
mov dword [rsp + 0x34], 0x79e69a56
sub dword [rsp + 0x34], 0x44cee0f
sub dword [rsp + 0x34], 0x371420fd
add dword [rsp + 0x34], 0xac4bdd6a
mov dword [rsp + 0x38], 0x5166c4ef
add dword [rsp + 0x38], 0x2ab97bd9
sub dword [rsp + 0x38], 0x3c5cbc43
xor dword [rsp + 0x38], 0x2e40d75d
add dword [rsp + 0x38], 0x1ddef7e8
mov dword [rsp + 0x3c], 0x3c10a1bb
add dword [rsp + 0x3c], 0x58ac90
add dword [rsp + 0x3c], 0x2a1fc56c
sub dword [rsp + 0x3c], 0x20d9d881
xor dword [rsp + 0x3c], 0xb4d787d1
mov dword [rsp + 0x40], 0x69f106c7
sub dword [rsp + 0x40], 0x29cf43f4
add dword [rsp + 0x40], 0x11222caf
add dword [rsp + 0x40], 0x28456d6
sub dword [rsp + 0x40], 0x43401976
mov dword [rsp + 0x44], 0x18a6b1e2
add dword [rsp + 0x44], 0x2fe1ae6b
xor dword [rsp + 0x44], 0x3bf6f8c8
xor dword [rsp + 0x44], 0x52327271
add dword [rsp + 0x44], 0x6d7e562c
mov word [rsp + 0x48], 0x799b
sub word [rsp + 0x48], 0x2d6f
add word [rsp + 0x48], 0x309f
xor word [rsp + 0x48], 0x1319
xor word [rsp + 0x48], 0x5698
mov ecx, edi
mov dword [rsp - 0x2c], 0x5c30a26
mov eax, 0x49140bee
add eax, 0x325bc69a
sub eax, 0x2d2ab4c3
sub eax, 0x562b1b0
sub eax, 0x3005d3a
rol eax, cl
xor al, byte [rsp + rdi + 0x30]
mov rbp, rbp
mov byte [rsp + rdi + 0x4a], al
inc rdi
cmp rdi, 0x1a
xchg rdi, rdi
jb 0x1400d181d
mov rdx, qword [rbp + 0xfb8]
lea r8, [rsp + 0x4a]
mov dword [rsp - 0x1c], ebp
mov r9d, 0x7c7ca030
sub r9d, 0x3ba2074a
add r9d, 0x1b6711b7
sub r9d, 0x587f9316
mov qword [rsp + 0x20], 0x11b048f8
sub qword [rsp + 0x20], 0xdf3400b
add qword [rsp + 0x20], 0x5e4171df
sub qword [rsp + 0x20], 0x569f9be9
xor qword [rsp + 0x20], 0xb5edef9
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
call fcn.140132dd8
xchg rcx, rcx
xchg r9, rdx
mov r9, rax
xchg r9, rdx
lea rdi, [rsp + 0x4a]
mov dword [rsp - 0x40], edx
xor eax, eax
lea ecx, [rax + 0x1a]
rep stosb byte [rdi], al
test rdx, rdx
mov r14, r14
je 0x1400d19af
movsxd rcx, dword [rdx + 3]
mov r9d, 0x66f5fe3b
sub r9d, 0x3c59d1cb
sub r9d, 0x1bc8b4a8
sub r9d, 0x817da64
sub r9d, 0x6bb9d5c
mov eax, dword [r15 + 0xc]
mov dword [rsp - 0xc], 0x466663e4
xchg rsi, r15
mov r8, r15
xchg rsi, r15
add rcx, rax
mov r10, r10
xchg r10, rbx
mov qword [rsp + 0x20], r10
xchg r10, rbx
sub rcx, r14
mov r13, r13
add rcx, 7
add rdx, rcx
xchg r12, rbx
mov rcx, rbx
xchg r12, rbx
add rdx, r13
xchg rbp, rbp
call fcn.140055e30
test eax, eax
js 0x1400d19af
xchg r14, r14
cmp qword [rsi], rbx
je 0x1400d19af
mov dword [rsi + 8], 0x6ba1b07d
xor dword [rsi + 8], 0x360e0f17
sub dword [rsi + 8], 0x668fc75
sub dword [rsi + 8], 0x5746c295
mov bl, 0x64
sub bl, 0x58
xor bl, 0x74
sub bl, 0x77
mov dword [rsi + 0xc], 0x46e0cf
xor dword [rsi + 0xc], 0x53f62aa
add dword [rsi + 0xc], 0x17f3e4fb
sub dword [rsi + 0xc], 0x1d6d65b8
mov rcx, r14
xchg r12, r12
call fcn.140098770
lea r11, [rsp + 0x1070]
mov al, bl
mov dword [rsp - 0x10], 0x614c933e
xchg rbp, rbx
mov rbp, qword [r11 + 0x30]
xchg rbp, rbx
mov rsi, qword [r11 + 0x38]
mov dword [rsp - 0x38], esp
xchg rcx, rdi
mov rcx, qword [r11 + 0x40]
xchg rcx, rdi
xchg r11, r9
mov rsp, r9
xchg r9, r11
pop r15
mov dword [rsp - 0x20], esp
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r13
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rbp
ret