Function at 0x1400827f8
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
push rbp
push rbx
mov dword [rsp - 0xc], edi
nop
sub rsp, 8
mov qword [rsp], rdi
lea rbp, [rax - 0x208]
add rsp, 0x38aa042c
sub rsp, 0x38aa071c
mov qword [rax - 0x20], r12
mov dword [rsp - 0x2c], 0x147e4c74
xchg r15, rdx
mov qword [rax - 0x38], rdx
xchg r15, rdx
xchg rdx, r15
mov rdx, r15
xchg rdx, r15
xchg rdx, rcx
mov rcx, rdx
xchg rcx, rdx
lea rcx, [rbp + 0xc0]
mov rdx, rdx
call fcn.140074d00
mov rax, qword [0x140141690]
movabs rcx, 0x7d53e0b77c24603f
sub rcx, 0x621d9d16
add rcx, 0x3e8750fc
sub rcx, 0x248a309c
add rcx, 0x7fffffff
add rcx, 0x3fdce7f9
mov rdx, qword [rbp + 0xc0]
ror rax, 0x10
ror rax, 0xb
ror rax, 1
ror rax, 1
ror rax, 1
not rax
sub rax, rcx
movabs rcx, 0x5e7ab73a53aa1b59
xor rcx, 0x49317828
add rcx, 0x124d2f6d
add rcx, 0x7fffffff
sub rcx, 0x1cbcb3e
rol rax, 0x2c
rol rax, 9
rol rax, 1
rol rax, 1
add rax, rcx
mov r9, r9
lea rcx, [rsp + 0x70]
call rax
lea rax, [rsp + 0x70]
mov dword [rsp - 0x3c], esp
mov dword [rbp - 0x80], 0x6c5f86a5
xor dword [rbp - 0x80], 0x37b48995
sub dword [rbp - 0x80], 0x3f4af542
xor dword [rbp - 0x80], 0x3a6250fb
xor dword [rbp - 0x80], 0x26c24925
xorps xmm0, xmm0
xchg rdx, rdx
mov qword [rbp - 0x70], rax
xor r12d, r12d
mov dword [rbp - 0x68], 0x57eec121
xor dword [rbp - 0x68], 0x1d791c4e
sub dword [rbp - 0x68], 0x3b7924b
xor dword [rbp - 0x68], 0x46e04b64
lea r8, [rbp - 0x80]
xchg rsi, r12
mov qword [rbp - 0x78], rsi
xchg r12, rsi
mov edx, 0x4510e57c
xor edx, 0x721f5649
xor edx, 0x685d9091
xor edx, 0x1932d58f
sub edx, 0x4651f5ec
lea rcx, [rbp + 0x228]
mov dword [rsp - 0x20], 0x16743f17
movdqu xmmword [rbp - 0x60], xmm0
call fcn.1400562d0
mov ebx, eax
mov dword [rsp - 0x14], ebp
test eax, eax
js 0x140082ae2
xchg rcx, r11
mov r11, qword [rbp + 0x228]
xchg r11, rcx
lea rax, [rbp + 0x220]
mov dword [rsp - 0x3c], 0x6f844f96
mov qword [rsp + 0x28], rax
xor r9d, r9d
mov qword [rsp + 0x2d8], r14
xor r8d, r8d
mov rdx, rdx
xor edx, edx
mov dword [rsp + 0x20], r12d
mov r14d, r12d
mov dword [rbp + 0x220], r12d
mov dword [rsp - 0x44], edi
call fcn.140056270
mov edi, eax
cmp eax, 0xc0000023
jne 0x140082aaa
mov dword [rsp - 0x2c], 0x2c085ae0
xchg rsi, rdi
mov qword [rsp + 0x310], rdi
xchg rsi, rdi
xchg r15, r13
mov qword [rsp + 0x2e0], r15
xchg r15, r13
mov r13d, 0x659066b8
add r13d, 0xac85e
add r13d, 0x54bd479
sub r13d, 0x6ae70290
nop word [rax + rax]
mov ecx, dword [rbp + 0x220]
mov dword [rsp - 0x30], esp
call fcn.1400995f0
xchg r12, rsi
mov r12, rax
xchg rsi, r12
test rax, rax
mov dword [rsp - 0x24], 0xd7d4c20
je 0x140082a42
mov ecx, dword [rbp + 0x220]
lea rax, [rbp + 0x220]
mov dword [rsp - 0x1c], edx
xchg rsi, rax
mov qword [rsp + 0x28], rsi
xchg rsi, rax
xchg rsi, r9
mov rsi, r9
xchg r9, rsi
mov dword [rsp + 0x20], ecx
xor r8d, r8d
mov rcx, qword [rbp + 0x228]
mov dword [rsp - 0x38], ecx
mov edx, r14d
call fcn.140056270
test eax, eax
mov r8, r8
js 0x140082a2c
lea rax, [rbp - 0x48]
xor edx, edx
mov dword [rsp - 0x44], ebx
mov r8d, 0x5235dc81
xor r8d, 0x770b1046
add r8d, 0x496c079f
sub r8d, 0x449d58d1
sub r8d, 0x2a0d7a95
xchg rbx, rax
mov qword [rbp - 0x50], rbx
xchg rbx, rax
lea rcx, [rbp - 0x48]
mov dword [rsp - 0x34], edx
call fcn.140099900
mov edx, dword [rsi + 0xc]
lea rcx, [rbp - 0x50]
xchg rdi, rdi
shr rdx, 1
mov qword [rbp + 0xb8], rdx
inc rdx
mov r14, r14
call fcn.14007c7a0
test rax, rax
je 0x140082876
xchg rdx, rdx
xchg r9, rsi
mov rsi, qword [rbp + 0xb8]
xchg r9, rsi
lea r8, [rsi + 0x10]
xchg r8, r8
xchg r15, rax
mov rcx, r15
xchg r15, rax
lea rdx, [r9 + 1]
mov dword [rsp - 0x30], 0x66c20b14
call fcn.14009a490
xchg rbx, r9
mov r9, qword [rbp - 0x50]
xchg rbx, r9
lea rax, [rsp + 0x38]
xorps xmm0, xmm0
mov qword [rsp + 0x30], rax
mov r12, r12
xchg r14, rsp
movups xmmword [r14 + 0x38], xmm0
xchg r14, rsp
nop
movabs rdx, 0xffffffff462137ca
xor rdx, 0x3af3f5e6
xor rdx, 0x4836d9e1
xor rdx, 0x633179ba
add rdx, 0x7fffffff
xor rdx, 0x282a9d89
xchg r13, rsp
movups xmmword [r13 + 0x48], xmm0
xchg rsp, r13
movups xmmword [rsp + 0x58], xmm0
nop
xchg r12, r12
inc rdx
cmp word [rbx + rdx*2], r12w
jne 0x1400828dd
mov dword [rsp - 0x20], ebp
lea rcx, [rsp + 0x30]
xchg rdx, rbp
mov qword [rsp + 0x68], rbp
xchg rdx, rbp
call fcn.140017b4c
mov ecx, 0x7f2577aa
xor ecx, 0x4186c69
sub ecx, 0x1f792c4f
sub ecx, 0x3787a707
sub ecx, 0x95d1482
xchg rdi, r12
mov r12, rdi
xchg r12, rdi
cmp qword [rsp + 0x68], r12
xchg rbx, rbx
jbe 0x140082973
sub rbx, rax
nop dword [rax + rax]
xchg r14, r14
movzx edx, cx
lea rax, [rax + 2]
and dx, r13w
ror ecx, 3
ror ecx, 4
ror ecx, 1
xor dx, word [rbx + rax - 2]
mov rdx, rdx
inc rdi
mov word [rax - 2], dx
cmp rdi, qword [rsp + 0x68]
jb 0x140082943
mov rdx, rdx
lea rdx, [rsp + 0x30]
xchg rcx, r12
mov r12, r15
xchg rcx, r12
call fcn.140081090
xchg rcx, r10
mov r10, qword [rsp + 0x30]
xchg rcx, r10
lea rax, [rsp + 0x38]
xchg rbp, rbp
cmp rcx, rax
jne 0x1400829ce
lea rdi, [rsp + 0x38]
xor eax, eax
mov rdx, rdx
mov ecx, 0x1e2689c7
add ecx, 0x29716529
xor ecx, 0x22239501
xor ecx, 0x65b47bc1
rep stosb byte [rdi], al
mov dword [rsp - 0x3c], ebp
jmp 0x1400829d3
call fcn.1400992c0
xchg rcx, r9
mov r9, qword [rbp - 0x50]
xchg rcx, r9
lea rax, [rbp - 0x48]
cmp rcx, rax
mov r15, r15
jne 0x140082a1f
lea rdi, [rbp - 0x48]
xor eax, eax
mov dword [rsp - 0x34], 0x1688b691
mov ecx, 0x58188c86
sub ecx, 0x24ef0b71
sub ecx, 0x31cdf90b
xor ecx, 0x44adc6af
sub ecx, 0x45f64da5
rep stosb byte [rdi], al
jmp 0x140082a2c
call fcn.1400992c0
mov dword [rsp - 0x18], 0x6f3e3afd
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
call fcn.1400992c0
mov dword [rsp - 0xc], 0x20c1b633
mov rcx, qword [rbp + 0x228]
lea rax, [rbp + 0x220]
mov qword [rsp + 0x28], rax
mov dword [rsp - 0xc], edi
inc r14d
mov edx, r14d
mov dword [rsp + 0x20], r12d
xor r9d, r9d
mov rdx, rdx
mov dword [rbp + 0x220], r12d
xor r8d, r8d
call fcn.140056270
mov dword [rsp - 0x24], 0x67485bc8
mov edi, eax
cmp eax, 0xc0000023
je 0x14008276d
xchg r13, r12
mov r12, qword [rsp + 0x2e0]
xchg r12, r13
xchg rdi, rsi
mov rdi, qword [rsp + 0x310]
xchg rsi, rdi
xchg rsp, rcx
mov rsp, qword [rbp + 0x228]
xchg rsp, rcx
call fcn.1400561e0
mov dword [rsp - 0x3c], 0x6c091464
xchg rsi, r14
mov rsi, qword [rsp + 0x2d8]
xchg rsi, r14
cmp edi, 0x8000001a
mov ebx, r12d
mov dword [rsp - 0x20], edx
cmovne ebx, edi
xchg rcx, r10
mov r10, qword [rbp + 0xc0]
xchg rcx, r10
lea rax, [rbp + 0xc8]
mov r15, qword [rsp + 0x2d0]
mov r12, qword [rsp + 0x2e8]
mov rcx, rcx
cmp rcx, rax
jne 0x140082b67
xor eax, eax
mov r12, r12
lea rdi, [rbp + 0xc8]
mov ecx, 0x1e303cb1
sub ecx, 0x107a1fc3
xor ecx, 0x6a0e7e28
sub ecx, 0x3f62bc22
sub ecx, 0x2855a5a4
rep stosb byte [rdi], al
mov eax, ebx
mov dword [rsp - 0x20], edi
add rsp, 0x2f0
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret
call fcn.1400992c0
mov eax, ebx
xchg r12, r12
neg rsp
add rsp, 0xfffffffffffffd10
neg rsp
pop rdi
nop
mov rbx, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret