Function at 0x1400d6724
Capabilities:
Encode data using xor

Disassembly:
xchg r8, rax
mov r8, rsp
xchg r8, rax
mov qword [rax + 8], rbx
mov r12, r12
mov qword [rax + 0x10], rsi
xchg rdi, r15
mov qword [rax + 0x20], r15
xchg r15, rdi
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
mov dword [rsp - 0x3c], edi
lea rbp, [rax - 0x5f]
neg rsp
sub rsp, 0xffffffffffffff20
neg rsp
xor ebx, ebx
mov dword [rbp - 0x79], 0x5faf66dd
sub dword [rbp - 0x79], 0x23853224
add dword [rbp - 0x79], 0x2e49c02a
sub dword [rbp - 0x79], 0x1df05948
xor dword [rbp - 0x79], 0x4cde9b46
mov dword [rbp - 0x75], 0x19059f5d
sub dword [rbp - 0x75], 0x15f81062
xor dword [rbp - 0x75], 0x5ebd9742
add dword [rbp - 0x75], 0x3021e7a
sub dword [rbp - 0x75], 0x60b1377d
xchg rdx, r11
mov r14, r11
xchg r11, rdx
mov dword [rbp - 0x71], 0x317af2a4
add dword [rbp - 0x71], 0xd3b75c8
xor dword [rbp - 0x71], 0x4ecbd4d5
sub dword [rbp - 0x71], 0x59bb5fb0
sub dword [rbp - 0x71], 0x16685c40
mov dword [rbp - 0x6d], 0x40909cce
xor dword [rbp - 0x6d], 0x56cbe1c9
add dword [rbp - 0x6d], 0x8b757f3
sub dword [rbp - 0x6d], 0x1f0ed40f
mov dword [rbp - 0x69], 0x2cd900fa
xor dword [rbp - 0x69], 0x3829c25e
add dword [rbp - 0x69], 0x681533c7
sub dword [rbp - 0x69], 0x32d40cd5
xor dword [rbp - 0x69], 0x4a6ee943
lea r15d, [rbx + 1]
xchg r12, r12
xchg rbx, rdx
mov qword [rbp + 0x77], rdx
xchg rbx, rdx
mov rax, qword [rbp + 0x77]
mov rsp, rsp
mov rcx, qword [rbp + 0x77]
mov rax, qword [rbp + 0x77]
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rbp + rax*2 - 0x79]
mov dword [rsp - 0x44], 0x21db3d54
mov eax, 0x4d7464ac
add eax, 0x31cba27
sub eax, 0x24ef558
add eax, 0x24e1dfc5
xor eax, 0x13e13af9
shr eax, cl
movzx ecx, al
mov dword [rsp - 0xc], 0x33b58c5
xchg r9, rax
mov r9, qword [rbp + 0x77]
xchg r9, rax
xor cx, dx
mov dword [rsp - 0x44], 0x640b4b78
mov word [rbp + rax*2 - 0x65], cx
xchg r10, rax
mov r10, qword [rbp + 0x77]
xchg r10, rax
add rax, r15
xchg r13, rax
mov qword [rbp + 0x77], r13
xchg r13, rax
xchg r14, rax
mov r14, qword [rbp + 0x77]
xchg r14, rax
cmp rax, 0xa
jb 0x1400d6835
mov dword [rsp - 0x28], ecx
xor edx, edx
mov word [rbp - 0x51], bx
lea rcx, [rbp - 0x65]
xchg rsi, rsi
call fcn.14008ad70
xchg rsp, rax
mov rsi, rsp
xchg rsp, rax
lea rdi, [rbp - 0x65]
xor eax, eax
mov dword [rsp - 0x10], 0x6cdd94ed
lea ecx, [rax + 0xa]
rep stosb byte [rdi], al
test rsi, rsi
je 0x1400d69b7
mov dword [rsp - 0x3c], esi
mov edx, 0x35d55f45
sub edx, 0xaa4fa9d
sub edx, 0x4dd939f
sub edx, 0x24bd4257
add edx, 0x8a03a6ef
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
call fcn.1400831a0
xchg rcx, rax
mov rdi, rcx
xchg rcx, rax
test rax, rax
mov rdi, rdi
je 0x1400d69a9
xchg r12, rdx
mov r12, r14
xchg r12, rdx
lea rcx, [rbp - 0x49]
call fcn.140073f40
xchg rsi, rsi
xchg r15, rcx
mov r15, qword [rbp - 0x49]
xchg rcx, r15
call rdi
xchg rbp, rbp
mov rcx, qword [rbp - 0x49]
cmp eax, r15d
lea rax, [rbp - 0x41]
sete bl
mov rsp, rsp
cmp rcx, rax
jne 0x1400d69a0
lea rdi, [rbp - 0x41]
xor eax, eax
mov dword [rsp - 0x10], 0xf0705db
mov ecx, 0x400f8c2c
xor ecx, 0x32903883
sub ecx, 0xf42748c
xor ecx, 0x45a5aa0b
xor ecx, 0x26f8eaa8
rep stosb byte [rdi], al
jmp 0x1400d69a9
call fcn.140098930
mov dword [rsp - 0xc], ecx
xchg rsi, rdi
mov rcx, rdi
xchg rdi, rsi
call fcn.14008d320
lea r11, [rsp + 0xe0]
mov rdx, rdx
mov al, bl
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdx, rdx
xchg r14, rdi
mov r14, qword [r11 + 0x38]
xchg r14, rdi
xchg r15, rsp
mov r15, r11
xchg rsp, r15
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret