Function at 0x1400827c8
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rdi
lea rbp, [rax - 0x208]
sub rsp, 0x2f0
xchg r11, r11
mov qword [rax - 0x20], r12
xchg r15, rdx
mov qword [rax - 0x38], rdx
xchg rdx, r15
xchg rdx, r15
mov rdx, r15
xchg r15, rdx
xchg rdx, r13
mov r13, rcx
xchg rdx, r13
lea rcx, [rbp + 0xc0]
call fcn.1400749d0
mov rsp, rsp
mov rdx, qword [rbp + 0xc0]
movabs rcx, 0xd12b07777c35ddf2
sub rcx, 0x73b396f0
sub rcx, 0x3d3092a
xor rcx, 0x3f501fcd
xor rcx, 0x264a485e
add rcx, qword [0x140142690]
movabs rax, 0x3f790b6364ff8258
sub rax, 0x9d2cb69
xor rax, 0x2fe7cacd
add rax, 0x61c2b5bd
ror rcx, 0x14
add rax, rcx
mov dword [rsp - 0x44], 0x2ffcd771
movabs rcx, 0x39b026c107e6b27c
add rcx, 0x527a448e
sub rcx, 0x39a204a5
add rcx, 0x7fffffff
sub rcx, 0x10e847e3
not rax
mov r12, r12
ror rax, 2
ror rax, 1
ror rax, 1
not rax
mov dword [rsp - 0x2c], edx
add rax, rcx
lea rcx, [rsp + 0x70]
call rax
xchg r12, r12
lea rax, [rsp + 0x70]
mov dword [rbp - 0x80], 0x4ba12e82
xor dword [rbp - 0x80], 0x64af94b2
xor dword [rbp - 0x80], 0x3be7246e
xor dword [rbp - 0x80], 0x14e99e6e
xorps xmm0, xmm0
xchg rbx, rax
mov qword [rbp - 0x70], rbx
xchg rbx, rax
xor r12d, r12d
xchg r8, r8
mov dword [rbp - 0x68], 0x57c65206
sub dword [rbp - 0x68], 0x23543679
xor dword [rbp - 0x68], 0x65fb4fc6
sub dword [rbp - 0x68], 0x3995f7da
xor dword [rbp - 0x68], 0x17f35c31
lea r8, [rbp - 0x80]
mov qword [rbp - 0x78], r12
mov edx, 0x67c3549c
sub edx, 0x66db44e3
add edx, 0x10648eda
xor edx, 0x11439eac
lea rcx, [rbp + 0x228]
xchg rbp, r10
movdqu xmmword [r10 - 0x60], xmm0
xchg r10, rbp
call fcn.1400560a0
mov rcx, rcx
mov ebx, eax
test eax, eax
js 0x140082a87
mov dword [rsp - 0x20], esi
xchg rcx, r14
mov r14, qword [rbp + 0x228]
xchg rcx, r14
lea rax, [rbp + 0x220]
mov rcx, rcx
mov qword [rsp + 0x28], rax
xor r9d, r9d
xchg r8, r14
mov qword [rsp + 0x2d8], r8
xchg r14, r8
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], r12d
mov r11, r11
mov r14d, r12d
mov dword [rbp + 0x220], r12d
call fcn.140056040
mov dword [rsp - 0x10], ebp
mov edi, eax
cmp eax, 0xc0000023
jne 0x140082a56
mov dword [rsp - 0x18], 0x79a11638
mov qword [rsp + 0x310], rsi
mov qword [rsp + 0x2e0], r13
mov r13d, 0x757bf848
sub r13d, 0x7054a0b9
add r13d, 0x53bb367d
sub r13d, 0x1bf706eb
sub r13d, 0x3ceb8622
mov ecx, dword [rbp + 0x220]
mov r8, r8
call fcn.140099620
xchg rsi, rbx
mov rbx, rax
xchg rbx, rsi
test rax, rax
mov dword [rsp - 0x1c], ebx
je 0x1400829ea
mov ecx, dword [rbp + 0x220]
lea rax, [rbp + 0x220]
mov r10, r10
mov qword [rsp + 0x28], rax
xchg rsi, rbx
mov r9, rbx
xchg rsi, rbx
mov dword [rsp + 0x20], ecx
xor r8d, r8d
xchg r14, r14
mov rcx, qword [rbp + 0x228]
mov edx, r14d
call fcn.140056040
mov dword [rsp - 0x28], esi
test eax, eax
js 0x1400829da
lea rax, [rbp - 0x48]
xor edx, edx
xchg rsp, rsp
mov r8d, 0x5d7e9449
add r8d, 0x1f316f85
sub r8d, 0x25223324
sub r8d, 0x56a0104b
sub r8d, 0xedbf5f
mov qword [rbp - 0x50], rax
mov r15, r15
lea rcx, [rbp - 0x48]
call fcn.140099920
mov edx, dword [rsi + 0xc]
lea rcx, [rbp - 0x50]
mov dword [rsp - 0x3c], ecx
shr rdx, 1
xchg rdx, r13
mov qword [rbp + 0xb8], r13
xchg rdx, r13
inc rdx
call fcn.14007c490
test rax, rax
mov dword [rsp - 0x3c], ebp
je 0x140082829
mov r9, qword [rbp + 0xb8]
lea r8, [rsi + 0x10]
mov rcx, rax
mov r13, r13
lea rdx, [r9 + 1]
call fcn.14009a460
xchg r12, rbx
mov r12, qword [rbp - 0x50]
xchg r12, rbx
lea rax, [rsp + 0x38]
xchg r8, r8
xorps xmm0, xmm0
mov qword [rsp + 0x30], rax
xchg rsp, r13
movups xmmword [r13 + 0x38], xmm0
xchg r13, rsp
nop
movabs rdx, 0xffffffff3ed2ea61
add rdx, 0x2d7a2091
sub rdx, 0x33f010e2
add rdx, 0x393c454
add rdx, 0x7fffffff
add rdx, 0x440f419c
xchg rsp, r8
movups xmmword [r8 + 0x48], xmm0
xchg rsp, r8
movups xmmword [rsp + 0x58], xmm0
inc rdx
mov dword [rsp - 0x38], edx
cmp word [rbx + rdx*2], r12w
jne 0x14008288c
lea rcx, [rsp + 0x30]
xchg rdx, rdx
mov qword [rsp + 0x68], rdx
call fcn.140017890
mov ecx, 0x44d7aba4
add ecx, 0x32fecf9d
xor ecx, 0x5582d09d
add ecx, 0x18de41b2
sub ecx, 0x8daa098
xchg r14, r12
mov rdi, r14
xchg r12, r14
cmp qword [rsp + 0x68], r12
mov dword [rsp - 0x1c], esp
jbe 0x14008292d
sub rbx, rax
nop
mov dword [rsp - 0x14], 0x6b2eb882
movzx edx, cx
lea rax, [rax + 2]
and dx, r13w
mov dword [rsp - 0x1c], 0x694fca6b
ror ecx, 7
ror ecx, 1
xor dx, word [rbx + rax - 2]
mov dword [rsp - 0x18], 0x485797da
inc rdi
mov word [rax - 2], dx
cmp rdi, qword [rsp + 0x68]
jb 0x1400828f2
mov dword [rsp - 0x30], esi
lea rdx, [rsp + 0x30]
xchg r15, rcx
mov r15, rcx
xchg rcx, r15
call fcn.140081060
mov rcx, qword [rsp + 0x30]
mov r14, r14
lea rax, [rsp + 0x38]
cmp rcx, rax
jne 0x140082985
mov dword [rsp - 0x30], ecx
lea rdi, [rsp + 0x38]
xor eax, eax
mov ecx, 0xd3b09c3
add ecx, 0x1f71a5c
add ecx, 0x191c9e51
add ecx, 0x275f132a
sub ecx, 0x4fadd56a
rep stosb byte [rdi], al
jmp 0x14008298a
call fcn.140099360
xchg rcx, rbx
mov rbx, qword [rbp - 0x50]
xchg rcx, rbx
lea rax, [rbp - 0x48]
mov dword [rsp - 0x3c], 0x447eb1c1
cmp rcx, rax
jne 0x1400829d5
lea rdi, [rbp - 0x48]
xor eax, eax
mov dword [rsp - 0x30], 0x48e0165a
mov ecx, 0x684f5876
sub ecx, 0x1451bee0
add ecx, 0x1b180f53
sub ecx, 0x6f15a7e9
rep stosb byte [rdi], al
jmp 0x1400829da
call fcn.140099360
mov rcx, rsi
call fcn.140099360
mov dword [rsp - 0x30], 0x1d72d204
xchg rcx, r15
mov r15, qword [rbp + 0x228]
xchg rcx, r15
lea rax, [rbp + 0x220]
xchg rcx, rax
mov qword [rsp + 0x28], rcx
xchg rcx, rax
inc r14d
mov rbp, rbp
mov edx, r14d
mov dword [rsp + 0x20], r12d
xor r9d, r9d
mov dword [rbp + 0x220], r12d
mov rsp, rsp
xor r8d, r8d
call fcn.140056040
mov edi, eax
cmp eax, 0xc0000023
mov r13, r13
je 0x14008273d
xchg r8, r13
mov r8, qword [rsp + 0x2e0]
xchg r13, r8
xchg rdi, rsi
mov rdi, qword [rsp + 0x310]
xchg rsi, rdi
xchg rcx, r11
mov r11, qword [rbp + 0x228]
xchg r11, rcx
call fcn.140055fc0
mov r14, qword [rsp + 0x2d8]
mov r9, r9
cmp edi, 0x8000001a
mov ebx, r12d
cmovne ebx, edi
mov dword [rsp - 0x18], 0x408a9ca3
xchg r11, rcx
mov r11, qword [rbp + 0xc0]
xchg r11, rcx
lea rax, [rbp + 0xc8]
mov r15, qword [rsp + 0x2d0]
mov rbx, rbx
xchg r15, r12
mov r15, qword [rsp + 0x2e8]
xchg r15, r12
cmp rcx, rax
jne 0x140082b15
xor eax, eax
mov dword [rsp - 0x40], 0x405c6e06
lea rdi, [rbp + 0xc8]
mov ecx, 0x76597c6b
sub ecx, 0x503f1d6c
add ecx, 0xfcddf3c
sub ecx, 0x272c12ee
sub ecx, 0xebc2a4d
rep stosb byte [rdi], al
mov r13, r13
mov eax, ebx
add rsp, 0x2bb5ff21
sub rsp, 0x2bb5fc31
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rbx
nop
mov rbp, qword [rsp]
add rsp, 8
ret
call fcn.140099360
mov dword [rsp - 0x14], 0x2f654596
mov eax, ebx
sub rsp, 0xfffffffffffffd10
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret