Function at 0x1400ba0b8
Capabilities:
Encode data using xor

Disassembly:
push rbp
xchg rcx, rcx
nop
sub rsp, 8
mov qword [rsp], rbx
nop
sub rsp, 8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r10
mov qword [rsp], r13
push r14
push r15
mov dword [rsp - 0x18], 0x68188131
lea rbp, [rsp - 0x1d0]
sub rsp, 0x2d0
xor ebx, ebx
mov rcx, rcx
lea r8, [0x140000000]
mov rsi, rcx
mov edx, ebx
mov edi, 0x2c8dc512
add edi, 0x1692d28
sub edi, 0xccda4da
add edi, 0xa9e0fef
lea r15d, [rbx + 0x10]
mov ecx, edx
mov eax, edi
mov r15, r15
rol eax, cl
xor al, byte [rdx + r8 + 0x2050]
mov byte [rsp + rdx + 0x60], al
mov dword [rsp - 0x1c], ebx
inc rdx
cmp rdx, r15
jb 0x1400ba126
xchg rdx, rbx
mov rbx, rdx
xchg rdx, rbx
mov ecx, edx
mov eax, edi
rol eax, cl
xchg rsi, rsi
xor al, byte [rdx + r8 + 0x2060]
mov byte [rsp + rdx + 0x50], al
inc rdx
cmp rdx, r15
xchg rbp, rbp
jb 0x1400ba154
lea rcx, [0x140143030]
call fcn.140068e00
mov dword [rsp - 0x18], 0x5b1b3115
xorps xmm0, xmm0
test al, al
jne 0x1400ba1c4
lea rax, [rsi + 8]
mov rdx, rdx
xchg r11, rax
mov qword [rsi], r11
xchg r11, rax
xchg rbx, rax
movups xmmword [rbx], xmm0
xchg rbx, rax
xchg rcx, rax
movups xmmword [rcx + 0x10], xmm0
xchg rcx, rax
movups xmmword [rax + 0x20], xmm0
xchg rcx, rcx
mov qword [rsi + 0x38], rbx
jmp 0x1400bac03
mov rdx, qword [0x140142810]
lea rax, [rbp - 0x48]
rol rdx, 1
rol rdx, 0x2e
rol rdx, 1
movabs rcx, 0x308fd1536360b693
xor rcx, 0x2a8f08a3
xor rcx, 0xe767fe2
xor rcx, 0x4e909b78
add rdx, rcx
xchg r9, r9
xchg r9, rax
mov qword [rbp - 0x50], r9
xchg r9, rax
not rdx
mov dword [rsp - 0x20], 0x5e23a8ae
xchg rbx, r15
mov qword [rbp - 0x18], r15
xchg rbx, r15
ror rdx, 7
ror rdx, 0x22
ror rdx, 4
ror rdx, 6
ror rdx, 1
ror rdx, 1
ror rdx, 8
movabs rax, 0x648d3e5908455503
add rax, 0x85188ae
xor rax, 0x4ab37d6e
sub rax, 0x29f97084
xor rdx, rax
xor ecx, ecx
mov dword [rsp - 0x44], 0x45cf96c4
not rdx
ror rdx, 0x12
ror rdx, 5
ror rdx, 0xd
ror rdx, 1
ror rdx, 1
xchg r10, rbp
movups xmmword [r10 - 0x48], xmm0
xchg rbp, r10
xchg rbp, r9
movups xmmword [r9 - 0x38], xmm0
xchg rbp, r9
xchg r10, rbp
movups xmmword [r10 - 0x28], xmm0
xchg rbp, r10
call rdx
mov dword [rsp - 0xc], 0x414cde8a
mov r13d, 0x4e2f8836
xor r13d, 0x573b6d7b
xor r13d, 0x277fbc5c
add r13d, 0x348ab81d
sub r13d, 0x72f610fe
test eax, eax
mov dword [rsp - 0x40], ebp
js 0x1400baacc
mov rax, qword [0x140142820]
lea r9, [rsp + 0x50]
ror rax, 0xb
ror rax, 0xb
ror rax, 4
ror rax, 5
ror rax, 1
lea r8d, [r13 - 0x19]
mov dword [rsp - 0x24], 0x414502fe
movabs rcx, 0x5f1769614f4334bb
xor rcx, 0x2a6788ad
sub rcx, 0x17068cb5
add rcx, 0x2ae095b9
xor edx, edx
xor rax, rcx
mov dword [rsp - 0x20], 0x3361b75d
movabs rcx, 0x51886cd74262a675
add rcx, 0x26617f49
xor rcx, 0xe85674c
add rcx, 0x3b8b49d
add rax, rcx
mov rcx, rcx
movabs rcx, 0xdcf018381acbfe88
add rcx, 0x2198a1c
add rcx, 0x4fdbe97a
add rcx, 0x7825f269
rol rax, 0x10
rol rax, 0x1a
rol rax, 1
rol rax, 1
xor rax, rcx
lea rcx, [rsp + 0x40]
mov dword [rsp - 0x38], ecx
xchg rcx, r12
mov qword [rsp + 0x20], r12
xchg rcx, r12
lea rcx, [rsp + 0x60]
xchg rsi, rsi
rol rax, 8
rol rax, 0x12
rol rax, 1
rol rax, 2
rol rax, 1
rol rax, 1
call rax
test eax, eax
mov rsi, rsi
js 0x1400baacc
xchg rcx, r11
mov r11, qword [rsp + 0x40]
xchg rcx, r11
lea r8, [rbp + 0x228]
xchg rbx, r13
mov qword [rbp + 0x228], r13
xchg rbx, r13
xor edx, edx
xchg r12, r12
mov rax, qword [rcx]
call qword [rax + 0x28]
test eax, eax
js 0x1400baabd
mov dword [rsp - 0x3c], edx
mov rcx, qword [rsp + 0x40]
lea r8, [rbp + 0x220]
xchg rdx, rcx
mov rcx, qword [rbp + 0x228]
xchg rcx, rdx
mov qword [rbp + 0x220], rbx
xchg rdx, rax
mov rdx, qword [rcx]
xchg rdx, rax
call qword [rax + 0x20]
movabs rcx, 0x5ca5dbb326f1a432
add rcx, 0x1faf6563
xor rcx, 0x51c72ab6
xor rcx, 0x4a656936
add rcx, 0x7fffffff
xor rcx, 0x4c801a71
test eax, eax
xchg r15, r15
js 0x1400baa4e
mov rax, qword [0x140142710]
movabs rcx, 0x1f7adc2f2408484f
sub rcx, 0x1bfb24d
add rcx, 0x487bb79a
sub rcx, 0x31753759
add rcx, 0x1eab8065
not rax
sub rax, rcx
movabs rcx, 0x9abe16665fcacec
xor rcx, 0x33b04e76
add rcx, 0x633e7b9
add rcx, 0x7fffffff
xor rcx, 0x28c51adc
not rax
xchg r10, r10
sub rax, rcx
lea rcx, [rbp + 0x50]
call rax
lea rcx, [rbp - 0x10]
mov dword [rsp - 0x20], 0x2b583659
call fcn.140091050
mov rdx, qword [rbp + 0x220]
lea rcx, [rbp + 0xc0]
or rdi, 0xffffffffffffffff
mov r9, r9
xchg rdi, r8
mov rdi, r8
xchg r8, rdi
call fcn.14009c090
xorps xmm0, xmm0
xchg r11, r14
mov r11, qword [rax]
xchg r14, r11
lea rax, [rsp + 0x78]
mov dword [rsp - 0x44], ebx
xchg r13, rax
mov qword [rsp + 0x70], r13
xchg r13, rax
movups xmmword [rsp + 0x78], xmm0
mov dword [rsp - 0x30], edi
movups xmmword [rbp - 0x78], xmm0
xchg rdi, rbp
movups xmmword [rdi - 0x68], xmm0
xchg rdi, rbp
inc rdi
cmp word [r14 + rdi*2], bx
mov dword [rsp - 0x18], 0x7207b57f
jne 0x1400ba51f
xchg r11, rdx
mov r11, rdi
xchg r11, rdx
xchg r14, rdi
mov qword [rbp - 0x58], r14
xchg r14, rdi
lea rcx, [rsp + 0x70]
call fcn.14001794c
xchg r13, r13
mov edx, 0x76c7af05
sub edx, 0x6573d27e
xor edx, 0x36425792
xor edx, 0x47528d71
sub edx, 0xfe7ee7d
xchg rdi, rbx
mov rbx, rdi
xchg rbx, rdi
cmp qword [rbp - 0x58], rbx
xchg rbx, rbx
jbe 0x1400ba5e6
sub r14, rax
movzx ecx, dx
mov r8, r8
mov r8d, 0x754accbc
sub r8d, 0x4a9165ae
add r8d, 0x3c5fc3a4
xor r8d, 0x63a8320d
xor r8d, 0x4b11840
and cx, r8w
ror edx, 3
ror edx, 2
ror edx, 2
ror edx, 1
xor cx, word [r14 + rax]
inc rdi
mov dword [rsp - 0xc], 0x3519482f
mov word [rax], cx
lea rax, [rax + 2]
cmp rdi, qword [rbp - 0x58]
jb 0x1400ba58b
mov rsp, rsp
mov byte [rsp + 0x38], bl
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x30], 0x23f1f841
xor dword [rsp + 0x30], 0x6c2cfb49
sub dword [rsp + 0x30], 0x2e41bfbe
xor dword [rsp + 0x30], 0x219b432a
lea rcx, [rbp - 0x10]
mov dword [rsp - 0x44], 0xdbce763
mov dword [rsp + 0x28], 0x7e30b925
xor dword [rsp + 0x28], 0x607aeffc
sub dword [rsp + 0x28], 0x8f5bf97
xor dword [rsp + 0x28], 0x499f06f2
sub dword [rsp + 0x28], 0x5ccb91af
mov r9d, 0x16bd87a4
xor r9d, 0x7b59a7d3
sub r9d, 0x4722ba9b
sub r9d, 0x1dbd0bab
xor r9d, 0x9045ab1
mov r8d, 0x388e92c
add r8d, 0x74358f34
add r8d, 0x1eb99ef
sub r8d, 0x799811c6
mov dword [rsp + 0x20], 0x6cd67e25
xor dword [rsp + 0x20], 0x269b6c5c
sub dword [rsp + 0x20], 0x186b60e0
xor dword [rsp + 0x20], 0x29aa4730
sub dword [rsp + 0x20], 0x184bf6a8
call fcn.140091ec0
xchg r10, rcx
mov r10, qword [rsp + 0x70]
xchg r10, rcx
mov r14b, al
mov rcx, rcx
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x1400ba6f3
mov dword [rsp - 0x18], 0x745dbfb3
lea rdi, [rsp + 0x78]
xor eax, eax
xchg rdi, r13
mov rcx, rdi
xchg r13, rdi
rep stosb byte [rdi], al
mov dword [rsp - 0x3c], 0x7e78b20e
jmp 0x1400ba6f8
call fcn.1400986e0
xchg rcx, r12
mov r12, qword [rbp + 0xc0]
xchg rcx, r12
lea rax, [rbp + 0xc8]
cmp rcx, rax
jne 0x1400ba742
mov rsp, rsp
lea rdi, [rbp + 0xc8]
xor eax, eax
mov ecx, 0x42e0ac36
sub ecx, 0x13b3b310
add ecx, 0x4b5dd3bc
sub ecx, 0x7a8acbe2
rep stosb byte [rdi], al
xchg r15, r15
jmp 0x1400ba747
call fcn.1400986e0
test r14b, r14b
je 0x1400ba82c
xchg rsp, rsp
lea r8, [rbp + 0x218]
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x10]
xchg rcx, rcx
call fcn.140092770
test al, al
je 0x1400ba82c
mov dword [rsp - 0xc], 0x19ef2ed5
mov rax, qword [0x140142718]
movabs rcx, 0x78d322ec72991e0c
xor rcx, 0x20c50974
sub rcx, 0x1722fc4
xor rcx, 0x837c879
xor rcx, 0x75223294
mov r8d, dword [rbp + 0x218]
mov dword [rsp - 0x20], ebp
mov rdx, qword [rsp + 0x48]
rol rax, 4
rol rax, 0x1d
rol rax, 4
sub rax, rcx
mov dword [rsp - 0xc], 0x6af5deb7
movabs rcx, 0x694cba3a1333eb6e
add rcx, 0x41bf1293
sub rcx, 0x41af188d
add rcx, 0x7fffffff
xor rcx, 0x3ddce572
ror rax, 4
ror rax, 1
ror rax, 3
ror rax, 1
sub rax, rcx
mov dword [rsp - 0x30], ebx
lea rcx, [rbp + 0x50]
ror rax, 0xc
ror rax, 6
ror rax, 3
ror rax, 1
call rax
mov rcx, rcx
mov rcx, qword [rsp + 0x48]
call fcn.1400985a0
lea rcx, [rbp - 0x10]
mov dword [rsp - 0x1c], 0x50fd0259
call fcn.140091070
mov rdx, qword [0x140142720]
movabs rcx, 0xcb99f4bc684afdae
sub rcx, 0x3b476258
xor rcx, 0x18c5e7b0
sub rcx, 0x151c37be
add rcx, 0x726bbf08
add rdx, rcx
movabs rax, 0x7c7c5f4f10850c9f
add rax, 0x5565885d
add rax, 0xa275166
sub rax, 0xbd4d699
xor rdx, rax
mov dword [rsp - 0x18], edx
lea rcx, [rbp + 0x50]
ror rdx, 5
ror rdx, 0x11
ror rdx, 9
ror rdx, 0x10
ror rdx, 5
ror rdx, 1
movabs rax, 0xbddf036103ed1ec
add rax, 0x526a92c3
sub rax, 0x258e3278
add rax, 0x2bd48f08
add rdx, rax
mov dword [rsp - 0x10], 0x78220bda
movabs rax, 0xfdf958096cac03
xor rax, 0x26212092
add rax, 0x47e0b438
add rax, 0xd803dcb
rol rdx, 1
rol rdx, 1
rol rdx, 1
xor rdx, rax
mov dword [rsp - 0x38], edi
movabs rax, 0x41ae0b5e5ee028d0
sub rax, 0x5cecc0ca
add rax, 0x3ca44b06
sub rax, 0x2013ac63
add rax, 0x7fffffff
sub rax, 0x1879bfae
sub rdx, rax
call rdx
mov dword [rsp - 0xc], 0xf8c424f
mov rax, qword [0x1401425c0]
movabs rcx, 0x5ca5dbb306e66145
add rcx, 0x32f81811
sub rcx, 0x13252b9e
add rcx, 0x6aca02ad
not rax
mov dword [rsp - 0x14], esp
sub rax, rcx
movabs rcx, 0x15261ead2006d2cb
add rcx, 0x57d920d3
sub rcx, 0x3232ae73
xor rcx, 0x5691cfa
sub rcx, 0x22a1698
rol rax, 0x1e
rol rax, 5
rol rax, 1
rol rax, 1
rol rax, 1
not rax
mov rsp, rsp
add rax, rcx
mov rcx, qword [rbp + 0x220]
rol rax, 7
rol rax, 2
rol rax, 0xb
rol rax, 6
rol rax, 2
rol rax, 1
call rax
mov dword [rsp - 0x18], esp
xchg r15, r10
mov r8, r10
xchg r10, r15
lea rdx, [rbp + 0xa8]
xchg rbp, rbp
lea rcx, [rbp + 8]
call fcn.140055120
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rbp - 0x50]
call fcn.1400541f0
mov r11, r11
xchg rcx, r9
mov r9, qword [rbp + 8]
xchg r9, rcx
lea rax, [rbp + 0x10]
mov rdi, rdi
cmp rcx, rax
jne 0x1400baa23
lea rdi, [rbp + 0x10]
xor eax, eax
xchg r14, r14
mov rcx, r13
rep stosb byte [rdi], al
jmp 0x1400baa28
call fcn.1400986e0
movabs rcx, 0x5ca5dbb363e41da4
sub rcx, 0x61d11d2f
add rcx, 0xab3a3ca
add rcx, 0x7fffffff
add rcx, 0x4bcac27
mov rax, qword [0x1401425c0]
mov dword [rsp - 0x38], esi
not rax
sub rax, rcx
movabs rcx, 0x15261ead32e8a8ba
add rcx, 0x25653e8a
xor rcx, 0x5ddde0b6
xor rcx, 0x5393aff9
sub rcx, 0x176964d2
rol rax, 0x24
rol rax, 1
rol rax, 1
not rax
add rax, rcx
mov dword [rsp - 0x2c], 0x528bf2cc
mov rcx, qword [rbp + 0x228]
rol rax, 0x18
rol rax, 2
rol rax, 2
rol rax, 1
call rax
mov dword [rsp - 0xc], 0x5ea3c2cd
mov rcx, qword [rsp + 0x40]
xchg r12, rax
mov r12, qword [rcx]
xchg r12, rax
call qword [rax + 0x10]
mov r14, qword [rbp - 0x18]
mov dword [rsp - 0x28], 0x7fe68437
lea rdi, [rsi + 8]
mov qword [rsi], rdi
xorps xmm0, xmm0
mov dword [rsp - 0x14], 0x6c2043ec
xchg r9, rdi
movups xmmword [r9], xmm0
xchg rdi, r9
xchg r11, rdi
movups xmmword [r11 + 0x10], xmm0
xchg r11, rdi
xchg rcx, rdi
movups xmmword [rcx + 0x20], xmm0
xchg rdi, rcx
mov qword [rsi + 0x38], r14
xchg r14, r14
cmp qword [rsi], rdi
je 0x1400bab29
mov rcx, qword [rsi]
call fcn.1400986e0
mov dword [rsp - 0x28], 0x71d2d02e
cmp r14, 0x18
jbe 0x1400bab73
lea rcx, [r14 + r14]
call fcn.1400989b0
mov dword [rsp - 0x2c], 0xbbcd9e
xchg r15, rax
mov qword [rsi], r15
xchg r15, rax
test rax, rax
mov dword [rsp - 0x20], 0x34f54278
jne 0x1400bab82
xchg rbp, rdi
mov qword [rsi], rbp
xchg rbp, rdi
xchg rcx, r10
mov r10, rbx
xchg rcx, r10
jmp 0x1400baba8
xchg r11, rdi
mov qword [rsi], r11
xchg r11, rdi
mov rax, rdi
xchg rbx, rbx
xorps xmm0, xmm0
xchg r9, rax
movups xmmword [r9], xmm0
xchg r9, rax
xchg r15, rax
movups xmmword [r15 + 0x10], xmm0
xchg r15, rax
xchg r10, rax
movups xmmword [r10 + 0x20], xmm0
xchg r10, rax
xchg rcx, r15
mov r15, qword [rsi]
xchg r15, rcx
cmp qword [rsi + 0x38], rbx
mov rbp, rbp
jbe 0x1400babd4
mov rax, qword [rbp - 0x50]
movzx edx, word [rax + rbx*2]
mov r14, r14
mov word [rcx + rbx*2], dx
inc rbx
cmp rbx, qword [rsi + 0x38]
jb 0x1400babb5
mov r9, r9
mov rcx, qword [rbp - 0x50]
lea rax, [rbp - 0x48]
cmp rcx, rax
jne 0x1400babfe
xchg rsi, rsi
lea rdi, [rbp - 0x48]
xor eax, eax
xchg r13, rdx
mov rcx, rdx
xchg r13, rdx
rep stosb byte [rdi], al
jmp 0x1400bac03
call fcn.1400986e0
xor eax, eax
mov dword [rsp - 0x34], ebp
lea rdi, [rsp + 0x50]
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
rep stosb byte [rdi], al
mov dword [rsp - 0x40], edx
xchg rdx, rcx
mov rdx, r15
xchg rdx, rcx
lea rdi, [rsp + 0x60]
mov dword [rsp - 0x3c], 0x17e4657f
rep stosb byte [rdi], al
xchg rsi, rsp
mov rax, rsp
xchg rsp, rsi
sub rsp, 0xfffffffffffffd30
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret