Function at 0x1400bacc4
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov dword [rsp - 0x38], esp
nop
mov qword [rsp - 8], rbx
sub rsp, 8
push rsi
mov dword [rsp - 0x1c], ebp
push rdi
nop
push 0x4b95f4b5
mov qword [rsp], r13
push rbx
mov qword [rsp], r14
push r15
lea rbp, [rsp - 0x1d0]
mov dword [rsp - 0x18], edi
neg rsp
sub rsp, 0xfffffffffffffd30
neg rsp
xor ebx, ebx
lea r8, [0x140000000]
xchg rsi, r8
mov r8, rcx
xchg r8, rsi
mov edx, ebx
xchg r13, r13
mov edi, 0x1156a2e1
add edi, 0x3a7564d9
add edi, 0x4996031
sub edi, 0x899d764
add edi, 0xc419201
lea r15d, [rbx + 0x10]
mov ecx, edx
mov eax, edi
mov dword [rsp - 0x38], ebp
rol eax, cl
xor al, byte [rdx + r8 + 0x2050]
mov byte [rsp + rdx + 0x60], al
inc rdx
mov rcx, rcx
cmp rdx, r15
jb 0x1400bad3c
xchg rbp, rdx
mov rbp, rbx
xchg rdx, rbp
mov ecx, edx
mov eax, edi
xchg rdx, rdx
rol eax, cl
xor al, byte [rdx + r8 + 0x2060]
mov byte [rsp + rdx + 0x50], al
mov r13, r13
inc rdx
cmp rdx, r15
jb 0x1400bad6a
lea rcx, [0x140142030]
mov dword [rsp - 0x28], 0x652f5a7e
call fcn.14006a5cc
xorps xmm0, xmm0
test al, al
mov dword [rsp - 0x40], 0x60da2148
jne 0x1400bade3
lea rax, [rsi + 8]
xchg r13, rax
mov qword [rsi], r13
xchg r13, rax
movups xmmword [rax], xmm0
xchg rsi, rax
movups xmmword [rsi + 0x10], xmm0
xchg rsi, rax
xchg rsp, rax
movups xmmword [rsp + 0x20], xmm0
xchg rsp, rax
xchg rbx, rdi
mov qword [rsi + 0x38], rdi
xchg rbx, rdi
jmp 0x1400bb6d7
lea rax, [rbp - 0x48]
mov qword [rbp - 0x18], rbx
xchg r13, r13
mov qword [rbp - 0x50], rax
movabs rcx, 0x72ed21124fa8a0f4
sub rcx, 0x4dbad5f0
add rcx, 0x67bfd807
sub rcx, 0x3b631a52
mov rax, qword [0x140141810]
mov dword [rsp - 0x18], ebp
ror rax, 5
ror rax, 4
ror rax, 7
sub rax, rcx
movabs rcx, 0x16b6c00944f12ee7
xor rcx, 0x20ffc19b
sub rcx, 0x5fbc9122
add rcx, 0x1c894ff2
xor rcx, 0x5921e29d
ror rax, 0x2c
ror rax, 2
ror rax, 1
ror rax, 2
ror rax, 1
sub rax, rcx
xor ecx, ecx
mov dword [rsp - 0x14], 0x17bbed3d
ror rax, 0x1b
ror rax, 2
ror rax, 0xe
ror rax, 6
ror rax, 1
ror rax, 1
xchg rsp, rbp
movups xmmword [rsp - 0x48], xmm0
xchg rbp, rsp
xchg rdx, rbp
movups xmmword [rdx - 0x38], xmm0
xchg rbp, rdx
xchg r8, rbp
movups xmmword [r8 - 0x28], xmm0
xchg r8, rbp
call rax
mov r13d, 0x17773f7f
add r13d, 0x63185a7c
sub r13d, 0xea9970e
add r13d, 0x1021875b
sub r13d, 0x7c078a18
test eax, eax
js 0x1400bb5b0
mov dword [rsp - 0x24], esi
mov rax, qword [0x140141820]
lea r9, [rsp + 0x50]
rol rax, 0x1f
rol rax, 5
rol rax, 1
lea r8d, [r13 - 0x19]
mov r10, r10
movabs rcx, 0x289d358402f31562
add rcx, 0x64823ddc
sub rcx, 0x622ba317
xor rcx, 0x2d10addb
sub rcx, 0xdfc5f6a
xor edx, edx
mov dword [rsp - 0x1c], ebp
sub rax, rcx
lea rcx, [rsp + 0x40]
rol rax, 0x1f
rol rax, 9
rol rax, 6
rol rax, 1
xchg r10, rcx
mov qword [rsp + 0x20], r10
xchg r10, rcx
not rax
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x24], esp
call rax
test eax, eax
js 0x1400bb5b0
mov rcx, qword [rsp + 0x40]
mov dword [rsp - 0x2c], esp
lea r8, [rbp + 0x228]
mov qword [rbp + 0x228], rbx
xor edx, edx
mov r12, r12
mov rax, qword [rcx]
call qword [rax + 0x28]
test eax, eax
js 0x1400bb59c
mov r9, r9
mov rcx, qword [rsp + 0x40]
lea r8, [rbp + 0x220]
mov rdx, qword [rbp + 0x228]
mov qword [rbp + 0x220], rbx
mov dword [rsp - 0x38], 0x329110f5
mov rax, qword [rcx]
call qword [rax + 0x20]
movabs rcx, 0x3bb0db50314194e0
add rcx, 0xbad8443
sub rcx, 0x14bb1f31
add rcx, 0x7fffffff
add rcx, 0x32c01348
test eax, eax
xchg r13, r13
js 0x1400bb54d
movabs rcx, 0x9d6c98fb559f1291
add rcx, 0x9c1e31
xor rcx, 0x67718c8d
add rcx, 0x583a2408
movabs rax, 0xf12c28db5f7a4c8c
sub rax, 0x3cc7deb9
sub rax, 0x1f4db5cd
add rax, 0x641ec109
add rcx, qword [0x140141710]
mov dword [rsp - 0x44], 0x49ca5053
ror rcx, 0xd
ror rcx, 0x12
ror rcx, 4
ror rcx, 1
not rcx
ror rcx, 3
ror rcx, 1
ror rcx, 1
add rax, rcx
mov dword [rsp - 0x14], edi
lea rcx, [rbp + 0x50]
call rax
lea rcx, [rbp - 0x10]
call fcn.140091b90
mov rsi, rsi
xchg rdi, rdx
mov rdi, qword [rbp + 0x220]
xchg rdx, rdi
lea rcx, [rbp + 0xc0]
mov dword [rsp - 0x40], esp
or rdi, 0xffffffffffffffff
mov r8, rdi
call fcn.14009cce4
xorps xmm0, xmm0
xchg rbp, rbp
xchg r15, r14
mov r15, qword [rax]
xchg r14, r15
lea rax, [rsp + 0x78]
mov qword [rsp + 0x70], rax
xchg r15, r15
xchg rsp, r12
movups xmmword [r12 + 0x78], xmm0
xchg rsp, r12
xchg rbp, rbx
movups xmmword [rbx - 0x78], xmm0
xchg rbx, rbp
xchg rsi, rbp
movups xmmword [rsi - 0x68], xmm0
xchg rsi, rbp
inc rdi
xchg r11, r11
cmp word [r14 + rdi*2], bx
jne 0x1400bb0bd
xchg rdx, rdi
mov rdi, rdx
xchg rdx, rdi
xchg rdi, rbx
mov qword [rbp - 0x58], rbx
xchg rdi, rbx
lea rcx, [rsp + 0x70]
xchg r8, r8
call fcn.140017b4c
mov edx, 0x68a90624
sub edx, 0x5ed71ed0
add edx, 0x67a13f0
xor edx, 0xa94c8af
xchg rdi, rsp
mov rsp, rbx
xchg rsp, rdi
cmp qword [rbp - 0x58], rbx
mov dword [rsp - 0x1c], esi
jbe 0x1400bb171
sub r14, rax
movzx ecx, dx
mov dword [rsp - 0x1c], edi
mov r8d, 0x185ca919
add r8d, 0x5c8aec9d
xor r8d, 0x37b2c9b9
sub r8d, 0x43555b10
and cx, r8w
ror edx, 1
ror edx, 1
ror edx, 1
ror edx, 3
ror edx, 1
ror edx, 1
xor cx, word [r14 + rax]
mov r8, r8
inc rdi
mov word [rax], cx
lea rax, [rax + 2]
cmp rdi, qword [rbp - 0x58]
xchg r12, r12
jb 0x1400bb11f
mov byte [rsp + 0x38], bl
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x30], 0x37beffb1
add dword [rsp + 0x30], 0x2b50bd28
sub dword [rsp + 0x30], 0x7350dc2
sub dword [rsp + 0x30], 0x16c7428f
sub dword [rsp + 0x30], 0x45136c28
lea rcx, [rbp - 0x10]
mov dword [rsp - 0x28], edi
mov dword [rsp + 0x28], 0x8d86418
xor dword [rsp + 0x28], 0x6c478139
sub dword [rsp + 0x28], 0x616b81ea
add dword [rsp + 0x28], 0x47d7c87c
sub dword [rsp + 0x28], 0x4b0c2bb2
mov r9d, 0x77c56be2
sub r9d, 0x53c85dab
add r9d, 0x32a949bc
sub r9d, 0x17527f
sub r9d, 0x568f04f4
mov r8d, 0x792ae651
sub r8d, 0x6449500a
add r8d, 0x46a8a14
xor r8d, 0x15529ee6
xor r8d, 0xc0cbe34
mov dword [rsp + 0x20], 0xdef0d7a
xor dword [rsp + 0x20], 0x360a84cc
add dword [rsp + 0x20], 0x1763b2da
sub dword [rsp + 0x20], 0x53493c8f
call fcn.140092ad0
mov rcx, qword [rsp + 0x70]
xchg r14, r14
mov r14b, al
lea rax, [rsp + 0x78]
cmp rcx, rax
mov dword [rsp - 0x10], esi
jne 0x1400bb275
lea rdi, [rsp + 0x78]
xor eax, eax
xchg r11, r11
xchg rdx, rcx
mov rdx, r13
xchg rdx, rcx
rep stosb byte [rdi], al
mov r10, r10
jmp 0x1400bb27a
call fcn.1400992c0
xchg rcx, r11
mov r11, qword [rbp + 0xc0]
xchg r11, rcx
lea rax, [rbp + 0xc8]
mov rcx, rcx
cmp rcx, rax
jne 0x1400bb2ca
lea rdi, [rbp + 0xc8]
xor eax, eax
xchg rcx, rcx
mov ecx, 0x611d94ab
sub ecx, 0x778361d
xor ecx, 0x46cf95a9
sub ecx, 0x1013b4e3
xor ecx, 0xf571744
rep stosb byte [rdi], al
jmp 0x1400bb2d2
call fcn.1400992c0
xchg rbx, rbx
test r14b, r14b
je 0x1400bb395
lea r8, [rbp + 0x218]
lea rdx, [rsp + 0x48]
mov dword [rsp - 0x14], 0x31b2f329
lea rcx, [rbp - 0x10]
call fcn.140093350
test al, al
je 0x1400bb395
mov r8, r8
mov rax, qword [0x140141718]
movabs rcx, 0x11cd6631475da786
sub rcx, 0x326f12c2
add rcx, 0x21706500
sub rcx, 0x1bbd21b3
add rcx, 0x7fffffff
xor rcx, 0x44952222
mov r8d, dword [rbp + 0x218]
mov dword [rsp - 0x24], 0x4b070746
xchg rdx, rbx
mov rbx, qword [rsp + 0x48]
xchg rdx, rbx
rol rax, 7
rol rax, 0xf
rol rax, 3
rol rax, 0xb
rol rax, 0x10
rol rax, 1
rol rax, 1
rol rax, 1
not rax
sub rax, rcx
mov dword [rsp - 0x20], 0x1139beb5
lea rcx, [rbp + 0x50]
not rax
call rax
xchg r9, rcx
mov r9, qword [rsp + 0x48]
xchg rcx, r9
call fcn.140099150
lea rcx, [rbp - 0x10]
call fcn.140091bb0
xchg rbx, rbx
movabs rax, 0x772e1daf7879a22d
sub rax, 0x17c4fc30
sub rax, 0x56386f9a
add rax, 0x4e7be61c
sub rax, 0x29e9af49
movabs rcx, 0x2f3a7dcc6fdebb55
sub rcx, 0x46832b32
xor rcx, 0x3503a072
add rcx, 0x7fffffff
add rcx, 0x5659de87
add rcx, qword [0x140141720]
mov r8, r8
not rcx
sub rcx, rax
movabs rax, 0xe293065a447f7634
sub rax, 0x213dd335
add rax, 0x39a49d9e
xor rax, 0x3d0939e9
ror rcx, 5
ror rcx, 0xc
ror rcx, 1
add rax, rcx
lea rcx, [rbp + 0x50]
mov dword [rsp - 0x30], esp
not rax
call rax
mov rdx, qword [0x1401415c0]
mov r10, r10
movabs rcx, 0x3bb0db5006b5582c
add rcx, 0x308dcce9
sub rcx, 0x1ecf104c
add rcx, 0x1e7edadd
add rcx, 0x7fffffff
add rcx, 0x24011d94
add rdx, rcx
xchg rcx, rcx
movabs r14, 0x252462345d83f87f
sub r14, 0x2076f92b
add r14, 0x297be08a
xor r14, 0x702e93b9
xor r14, 0x2737645
xchg rcx, rdx
mov rdx, qword [rbp + 0x220]
xchg rcx, rdx
rol rdx, 0x1a
rol rdx, 2
rol rdx, 1
not rdx
mov dword [rsp - 0x38], 0x205c3a46
add rdx, r14
call rdx
mov r8, r15
mov dword [rsp - 0x3c], 0x5e1b88ef
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 8]
call fcn.140055820
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rbp - 0x50]
mov dword [rsp - 0x2c], 0x71c2abdf
call fcn.140054950
mov rcx, qword [rbp + 8]
lea rax, [rbp + 0x10]
cmp rcx, rax
mov dword [rsp - 0x20], ebp
jne 0x1400bb543
lea rdi, [rbp + 0x10]
xor eax, eax
mov dword [rsp - 0x20], esi
xchg rcx, r13
mov r13, rcx
xchg r13, rcx
rep stosb byte [rdi], al
movabs rcx, 0x3bb0db50412d1faf
xor rcx, 0x7e2505b5
sub rcx, 0x30101b88
add rcx, 0x7fffffff
add rcx, 0x4bfc0ea8
jmp 0x1400bb56c
call fcn.1400992c0
jmp 0x1400bb518
movabs r14, 0x252462343ddf404e
xor r14, 0x41883740
sub r14, 0x326027d8
xor r14, 0x5d227514
mov rdx, qword [0x1401415c0]
add rdx, rcx
mov dword [rsp - 0x1c], edx
xchg r9, rcx
mov r9, qword [rbp + 0x228]
xchg rcx, r9
rol rdx, 0x1b
rol rdx, 1
rol rdx, 1
not rdx
mov rbx, rbx
add rdx, r14
call rdx
xchg rcx, r8
mov r8, qword [rsp + 0x40]
xchg rcx, r8
mov rax, qword [rcx]
xchg rsp, rsp
call qword [rax + 0x10]
mov r14, qword [rbp - 0x18]
lea rdi, [rsi + 8]
mov qword [rsi], rdi
xchg rdx, rdx
xorps xmm0, xmm0
xchg rdi, r10
movups xmmword [r10], xmm0
xchg r10, rdi
xchg r12, rdi
movups xmmword [r12 + 0x10], xmm0
xchg r12, rdi
movups xmmword [rdi + 0x20], xmm0
mov rsp, rsp
xchg r14, r13
mov qword [rsi + 0x38], r13
xchg r14, r13
cmp qword [rsi], rdi
xchg r13, r13
je 0x1400bb605
xchg r11, rcx
mov r11, qword [rsi]
xchg r11, rcx
call fcn.1400992c0
xchg rdx, rdx
cmp r14, 0x18
jbe 0x1400bb642
lea rcx, [r14 + r14]
call fcn.1400995f0
xchg rsp, rsp
xchg r8, rax
mov qword [rsi], r8
xchg r8, rax
test rax, rax
jne 0x1400bb64c
xchg rdi, r11
mov qword [rsi], r11
xchg r11, rdi
xchg r12, rbx
mov rcx, r12
xchg rbx, r12
jmp 0x1400bb66e
mov qword [rsi], rdi
xchg r10, rax
mov r10, rdi
xchg r10, rax
xorps xmm0, xmm0
xchg rbx, rax
movups xmmword [rbx], xmm0
xchg rbx, rax
xchg r12, rax
movups xmmword [r12 + 0x10], xmm0
xchg r12, rax
xchg rbx, rax
movups xmmword [rbx + 0x20], xmm0
xchg rbx, rax
mov rcx, qword [rsi]
mov r10, r10
cmp qword [rsi + 0x38], rbx
jbe 0x1400bb698
xchg rsp, rax
mov rsp, qword [rbp - 0x50]
xchg rsp, rax
movzx edx, word [rax + rbx*2]
mov word [rcx + rbx*2], dx
xchg r13, r13
inc rbx
cmp rbx, qword [rsi + 0x38]
jb 0x1400bb678
mov rcx, qword [rbp - 0x50]
mov dword [rsp - 0x10], 0x46da2985
lea rax, [rbp - 0x48]
cmp rcx, rax
jne 0x1400bb6cf
lea rdi, [rbp - 0x48]
mov dword [rsp - 0x18], 0x5afa07c1
xor eax, eax
xchg r13, rsp
mov rcx, rsp
xchg rsp, r13
rep stosb byte [rdi], al
jmp 0x1400bb6d7
call fcn.1400992c0
xchg r14, r14
xor eax, eax
lea rdi, [rsp + 0x50]
xchg r15, rdx
mov rcx, rdx
xchg rdx, r15
rep stosb byte [rdi], al
mov rbx, rbx
xchg r15, r11
mov rcx, r11
xchg r11, r15
lea rdi, [rsp + 0x60]
mov r11, r11
rep stosb byte [rdi], al
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
add rsp, 0x5c659837
sub rsp, 0x5c659567
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
nop
add rsp, 8
mov r13, qword [rsp - 8]
pop rdi
mov r13, r13
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
pop rbp
xchg rdi, rdi
ret