Function at 0x1400f41a8
Capabilities:
Encode data using xor

Disassembly:
xchg rbp, rax
mov rbp, rsp
xchg rbp, rax
xchg r14, rbx
mov qword [rax + 8], r14
xchg r14, rbx
xchg rbp, rsi
mov qword [rax + 0x10], rbp
xchg rbp, rsi
xchg rdi, rcx
mov qword [rax + 0x18], rcx
xchg rcx, rdi
push rbp
push r12
mov dword [rsp - 0x40], ebx
nop
sub rsp, 8
mov qword [rsp], r13
push rdi
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rax - 0xf98]
mov eax, 0x56d143
add eax, 0x10ff4c7
add eax, 0x37b872ca
sub eax, 0x317a72a2
xor eax, 0x7a4d642
call fcn.1400b9fc0
mov dword [rsp - 0x20], ebp
sub rsp, rax
xchg rbx, rdx
mov r12, rbx
xchg rbx, rdx
xchg r15, rsi
mov r15, r8
xchg r15, rsi
xchg rcx, r12
mov r12, rcx
xchg rcx, r12
xor r8d, r8d
xor edx, edx
xor ebx, ebx
mov dword [rsp - 0x40], esi
call fcn.1400a9ec0
xchg rcx, r13
mov rcx, rax
xchg r13, rcx
test rax, rax
je 0x1400f45e3
mov r9d, 0xb96c2a8
add r9d, 0x317669a0
sub r9d, 0x2d39459f
sub r9d, 0x1493468
sub r9d, 0xe8aa241
mov qword [rsp + 0x20], rbx
xchg r9, r9
lea r8, [rsp + 0x70]
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
call fcn.1400a1bb0
xchg r15, r15
test eax, eax
js 0x1400f45e3
mov edx, 0x36c4240f
add edx, 0x22c215e8
xor edx, 0x9a4e59c
xor edx, 0xf23ec2c8
lea rcx, [rsp + 0x70]
call fcn.1400ab090
mov dword [rsp - 0x28], esp
xchg r15, r10
mov r10, rax
xchg r10, r15
test rax, rax
mov dword [rsp - 0x38], 0xe784a19
je 0x1400f45e3
xchg rsi, rax
mov rcx, rsi
xchg rsi, rax
call fcn.1400b04d0
mov edi, eax
mov ecx, eax
xchg r15, r15
xchg rdi, r9
mov qword [rbp + 0xfb8], r9
xchg rdi, r9
call fcn.1400b9ad0
mov rdi, rdi
xchg r14, r9
mov r9, rax
xchg r14, r9
test rax, rax
je 0x1400f45e3
mov edx, dword [r15 + 0xc]
xchg rdx, rdx
mov r9d, edi
add rdx, r13
xchg rsi, rbx
mov qword [rsp + 0x20], rsi
xchg rbx, rsi
mov r8, rax
mov dword [rsp - 0xc], 0x2bdf335a
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
call fcn.1400a1bb0
test eax, eax
js 0x1400f45d1
xchg r13, r13
mov dword [rsp + 0x30], 0x14ba9fbb
xor dword [rsp + 0x30], 0x1f1eb2f8
xor dword [rsp + 0x30], 0x46d4154c
sub dword [rsp + 0x30], 0x1ad370a1
mov edi, ebx
mov r11, r11
mov dword [rsp + 0x34], 0x79bad709
xor dword [rsp + 0x34], 0x5e1e0807
sub dword [rsp + 0x34], 0x25a55708
add dword [rsp + 0x34], 0x6096425f
mov dword [rsp + 0x38], 0x7df767c0
sub dword [rsp + 0x38], 0x6a00452e
add dword [rsp + 0x38], 0x217f1b63
add dword [rsp + 0x38], 0x6eb12bdc
mov dword [rsp + 0x3c], 0x1d74b2bd
add dword [rsp + 0x3c], 0x4269813c
xor dword [rsp + 0x3c], 0x6f50fbcf
xor dword [rsp + 0x3c], 0x70ae58c7
mov dword [rsp + 0x40], 0x542dc656
xor dword [rsp + 0x40], 0x323e5be
xor dword [rsp + 0x40], 0x23b604be
sub dword [rsp + 0x40], 0x72b63ed6
mov dword [rsp + 0x44], 0x590cfb3a
sub dword [rsp + 0x44], 0x5611af69
add dword [rsp + 0x44], 0x643bf34e
add dword [rsp + 0x44], 0x3b25cae6
mov word [rsp + 0x48], 0x1978
add word [rsp + 0x48], 0x157b
xor word [rsp + 0x48], 0x76a8
add word [rsp + 0x48], 0x2fb7
mov ecx, edi
xchg r15, r15
mov eax, 0x5acc69be
add eax, 0x93db03b
xor eax, 0x66634b53
xor eax, 0x56e9048c
rol eax, cl
mov dword [rsp - 0x1c], 0x5d4ce5de
xor al, byte [rsp + rdi + 0x30]
mov byte [rsp + rdi + 0x4a], al
inc rdi
cmp rdi, 0x1a
mov dword [rsp - 0x34], ebp
jb 0x1400f443a
xchg r10, rdx
mov r10, qword [rbp + 0xfb8]
xchg rdx, r10
lea r8, [rsp + 0x4a]
mov dword [rsp - 0x38], 0x485e37fc
mov r9d, 0x2d8dc18
add r9d, 0xa6e8497
add r9d, 0x289ffbdb
sub r9d, 0x10fcf004
sub r9d, 0x212854ff
mov qword [rsp + 0x20], 0x77f16ce7
sub qword [rsp + 0x20], 0x6d8f4aca
sub qword [rsp + 0x20], 0x6665c00
xor qword [rsp + 0x20], 0x6abe6ae3
sub qword [rsp + 0x20], 0x6945ace4
xchg rbp, r14
mov rcx, rbp
xchg r14, rbp
call fcn.140121e98
mov rdi, rdi
mov rdx, rax
lea rdi, [rsp + 0x4a]
xor eax, eax
mov r13, r13
lea ecx, [rax + 0x1a]
rep stosb byte [rdi], al
test rdx, rdx
mov rsp, rsp
je 0x1400f45d1
movsxd rcx, dword [rdx + 3]
mov r9d, 0x136c280c
add r9d, 0x2c608db8
add r9d, 0x330eddc9
sub r9d, 0x72db9385
mov eax, dword [r15 + 0xc]
mov dword [rsp - 0x2c], ebp
xchg r8, rbp
mov rbp, rsi
xchg r8, rbp
add rcx, rax
mov rbp, rbp
mov qword [rsp + 0x20], rbx
sub rcx, r14
sub rcx, 0xfffffffffffffff9
xchg r14, r14
add rdx, rcx
mov rcx, r12
add rdx, r13
call fcn.1400a1bb0
mov dword [rsp - 0x24], 0x1921dbf6
test eax, eax
js 0x1400f45d1
cmp qword [rsi], rbx
je 0x1400f45d1
mov r11, r11
mov dword [rsi + 8], 0x5ca2c42a
add dword [rsi + 8], 0x1409a96d
sub dword [rsi + 8], 0x406345ba
add dword [rsi + 8], 0x4509ec78
xor dword [rsi + 8], 0x75531435
mov bl, 0x44
sub bl, 0x1e
add bl, 0x3e
sub bl, 0x53
sub bl, 0x10
mov dword [rsi + 0xc], 0x3015bab7
add dword [rsi + 0xc], 0xb03d9eb
add dword [rsi + 0xc], 0x1d315f24
xor dword [rsi + 0xc], 0x300603da
xor dword [rsi + 0xc], 0x684cf1b4
xchg r13, r14
mov rcx, r13
xchg r13, r14
call fcn.1400b9840
mov dword [rsp - 0x30], edi
lea r11, [rsp + 0x1070]
mov al, bl
mov rbx, qword [r11 + 0x30]
mov dword [rsp - 0xc], 0x6af578f6
xchg rsi, r15
mov r15, qword [r11 + 0x38]
xchg r15, rsi
mov rdi, qword [r11 + 0x40]
xchg r13, r11
mov rsp, r13
xchg r11, r13
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
pop rbp
ret