Function at 0x1400bab9c
Capabilities:
Encode data using xor
Encrypt data using chaskey

Disassembly:
push rbp
push rbx
mov dword [rsp - 0x34], esi
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
push 0x349bdfe0
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
lea rbp, [rsp - 0x1d0]
mov rcx, rcx
add rsp, 0xfffffffffffffd30
xor ebx, ebx
lea r8, [0x140000000]
mov dword [rsp - 0x44], 0x485c0333
xchg rdi, rsi
mov rdi, rcx
xchg rdi, rsi
mov edx, ebx
xchg rdx, rdx
mov edi, 0xa2a320b
xor edi, 0x3d2f1394
sub edi, 0x1644784d
add edi, 0x588c8c11
lea r15d, [rbx + 0x10]
mov ecx, edx
mov eax, edi
mov dword [rsp - 0x3c], 0x2f57133c
rol eax, cl
xor al, byte [rdx + r8 + 0x2040]
mov byte [rsp + rdx + 0x60], al
mov dword [rsp - 0x20], 0xf1255f9
inc rdx
cmp rdx, r15
jb 0x1400bac19
xchg rbp, rbx
mov rdx, rbp
xchg rbp, rbx
mov ecx, edx
mov eax, edi
xchg rbp, rbp
rol eax, cl
xor al, byte [rdx + r8 + 0x2050]
mov byte [rsp + rdx + 0x50], al
mov rsi, rsi
inc rdx
cmp rdx, r15
jb 0x1400bac50
lea rcx, [0x140142bd0]
mov rsi, rsi
call fcn.140069778
xorps xmm0, xmm0
test al, al
jne 0x1400bacbe
mov r12, r12
lea rax, [rsi + 8]
xchg r14, rax
mov qword [rsi], r14
xchg r14, rax
movups xmmword [rax], xmm0
mov dword [rsp - 0x10], ebx
movups xmmword [rax + 0x10], xmm0
xchg rbx, rax
movups xmmword [rbx + 0x20], xmm0
xchg rbx, rax
xchg rbx, r15
mov qword [rsi + 0x38], r15
xchg rbx, r15
jmp 0x1400bb755
lea rax, [rbp - 0x48]
mov rsp, rsp
xchg rcx, rbx
mov qword [rbp - 0x18], rcx
xchg rbx, rcx
xchg rdi, rax
mov qword [rbp - 0x50], rdi
xchg rdi, rax
movabs rcx, 0x70822932449f3a55
add rcx, 0x39aee526
xor rcx, 0x4750fa1
add rcx, 0x68774a45
mov rax, qword [0x140142810]
xor rax, rcx
mov dword [rsp - 0x14], ebp
movabs rcx, 0x5aed05ba505bc4d0
sub rcx, 0x29c096dd
xor rcx, 0x5a7e1ce3
sub rcx, 0x34a8bdaa
add rax, rcx
movabs rcx, 0x7dd6d1d0741c2051
sub rcx, 0x48f52511
sub rcx, 0x109b48b7
add rcx, 0x46ce8c66
add rcx, 0x21aa154b
rol rax, 0xd
rol rax, 8
rol rax, 9
rol rax, 6
rol rax, 2
rol rax, 3
rol rax, 1
add rax, rcx
mov dword [rsp - 0x40], 0x7a122b34
movabs rcx, 0x69fbe4d55ebdf354
sub rcx, 0x4e8aea14
xor rcx, 0x19626c74
xor rcx, 0x62300c41
xor rcx, 0x76cfdbd1
xor rax, rcx
xchg r10, r10
xor ecx, ecx
xchg rbp, r15
movups xmmword [r15 - 0x48], xmm0
xchg r15, rbp
xchg r14, rbp
movups xmmword [r14 - 0x38], xmm0
xchg rbp, r14
xchg rbp, rsi
movups xmmword [rsi - 0x28], xmm0
xchg rbp, rsi
call rax
xchg r13, r13
mov r13d, 0x7d20b77b
xor r13d, 0x2e9a5fb9
add r13d, 0x1de1ba9f
sub r13d, 0x719ca331
test eax, eax
js 0x1400bb627
mov rax, qword [0x140142820]
mov rsp, rsp
lea r9, [rsp + 0x50]
rol rax, 0x37
rol rax, 1
rol rax, 1
lea r8d, [r13 - 0x19]
movabs rcx, 0xae3d14d028d2ed79
sub rcx, 0x6fd576d
xor rcx, 0xeffdf1f
xor rcx, 0x5646517c
add rcx, 0x65d302fa
xor edx, edx
mov rdx, rdx
add rax, rcx
movabs rcx, 0x25709a632eab8460
add rcx, 0x3bbc38c
add rcx, 0x22eaf397
sub rcx, 0x33438d5
add rcx, 0x7fffffff
sub rcx, 0xf0ada77
xor rax, rcx
movabs rcx, 0x183b12b264359274
sub rcx, 0x39020577
xor rcx, 0x251903f6
xor rcx, 0x76c4ccef
add rcx, 0x2f44b196
sub rax, rcx
mov dword [rsp - 0x10], 0x29b5e6bd
lea rcx, [rsp + 0x40]
rol rax, 0xb
rol rax, 7
rol rax, 1
rol rax, 2
rol rax, 1
rol rax, 1
xchg rcx, r8
mov qword [rsp + 0x20], r8
xchg rcx, r8
not rax
lea rcx, [rsp + 0x60]
xchg rdi, rdi
call rax
test eax, eax
js 0x1400bb627
xchg rcx, rsi
mov rsi, qword [rsp + 0x40]
xchg rcx, rsi
lea r8, [rbp + 0x228]
mov r10, r10
xchg rcx, rbx
mov qword [rbp + 0x228], rcx
xchg rcx, rbx
xor edx, edx
mov dword [rsp - 0x24], 0x4404bc78
mov rax, qword [rcx]
call qword [rax + 0x28]
test eax, eax
mov rdi, rdi
js 0x1400bb614
mov rcx, qword [rsp + 0x40]
lea r8, [rbp + 0x220]
xchg r12, r12
xchg r8, rdx
mov r8, qword [rbp + 0x228]
xchg rdx, r8
mov qword [rbp + 0x220], rbx
xchg r14, rax
mov r14, qword [rcx]
xchg r14, rax
call qword [rax + 0x20]
movabs rcx, 0xaf38083b109eedad
xor rcx, 0x40ed2cf6
xor rcx, 0x3114288d
add rcx, 0x7fffffff
xor rcx, 0x1c01cdcf
test eax, eax
js 0x1400bb59c
mov rax, qword [0x140142710]
mov rcx, rcx
movabs rcx, 0x723720e95ebcc44f
add rcx, 0xa5e6659
sub rcx, 0xf8a3cb6
sub rcx, 0x48d59a37
xor rax, rcx
mov dword [rsp - 0x30], 0xf760d5a
movabs rcx, 0x64b1efc2113c418f
add rcx, 0x20f9eac6
sub rcx, 0x32215093
add rcx, 0x487f1dc9
xor rcx, 0x764c6fd3
add rax, rcx
mov r9, r9
movabs rcx, 0x1f774c331612f714
add rcx, 0x518a015e
sub rcx, 0x34e79da0
add rcx, 0x7fffffff
xor rcx, 0x5ced32a2
rol rax, 3
rol rax, 2
rol rax, 3
xor rax, rcx
movabs rcx, 0x2a7de4891d3f70c4
add rcx, 0x85f9d17
sub rcx, 0x1ed0db6f
add rcx, 0x3019f198
add rcx, 0x7fffffff
add rcx, 0x1e9593f3
ror rax, 0x29
ror rax, 1
ror rax, 1
ror rax, 1
not rax
add rax, rcx
mov rcx, rcx
lea rcx, [rbp + 0x50]
call rax
lea rcx, [rbp - 0x10]
call fcn.140091e60
mov r14, r14
mov rdx, qword [rbp + 0x220]
lea rcx, [rbp + 0xc0]
or rdi, 0xffffffffffffffff
mov r8, rdi
mov dword [rsp - 0x10], 0x430962b0
call fcn.14009cbb8
xorps xmm0, xmm0
xchg r10, r14
mov r10, qword [rax]
xchg r14, r10
lea rax, [rsp + 0x78]
mov qword [rsp + 0x70], rax
xchg r14, rsp
movups xmmword [r14 + 0x78], xmm0
xchg r14, rsp
xchg rbp, rdx
movups xmmword [rdx - 0x78], xmm0
xchg rdx, rbp
movups xmmword [rbp - 0x68], xmm0
mov r11, r11
inc rdi
cmp word [r14 + rdi*2], bx
jne 0x1400bb0a4
xchg rdx, r14
mov r14, rdi
xchg rdx, r14
mov qword [rbp - 0x58], rdi
lea rcx, [rsp + 0x70]
xchg r10, r10
call fcn.140017890
mov edx, 0x220b8777
xor edx, 0x4b7850ef
xor edx, 0xc03e284
sub edx, 0x3317e826
xchg r14, rdi
mov r14, rbx
xchg rdi, r14
cmp qword [rbp - 0x58], rbx
mov rsp, rsp
jbe 0x1400bb14d
sub r14, rax
movzx ecx, dx
mov dword [rsp - 0x20], 0x313e98e5
mov r8d, 0x66d001f9
add r8d, 0xce9787e
xor r8d, 0x6b758a2b
sub r8d, 0x18ccef5d
and cx, r8w
ror edx, 8
xor cx, word [r14 + rax]
mov dword [rsp - 0x28], 0x25a62157
inc rdi
mov word [rax], cx
lea rax, [rax + 2]
mov r15, r15
cmp rdi, qword [rbp - 0x58]
jb 0x1400bb0fc
mov byte [rsp + 0x38], bl
mov dword [rsp - 0x44], 0x3413ee15
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x30], 0x51f9336c
sub dword [rsp + 0x30], 0x1380481f
sub dword [rsp + 0x30], 0x2396e46f
add dword [rsp + 0x30], 0x625718cb
sub dword [rsp + 0x30], 0x7d391f49
lea rcx, [rbp - 0x10]
mov dword [rsp + 0x28], 0x1d73af7
add dword [rsp + 0x28], 0x2c355f9c
add dword [rsp + 0x28], 0x406d45d4
sub dword [rsp + 0x28], 0x51d963a4
sub dword [rsp + 0x28], 0x1ca07cc2
mov r9d, 0x216a55ed
xor r9d, 0x173b866b
add r9d, 0x14059a09
sub r9d, 0x44d4b9e5
xor r9d, 0x582b32a
mov r8d, 0x232c0611
xor r8d, 0x3cfd7108
sub r8d, 0x191f89ae
sub r8d, 0x69fece2
mov dword [rsp + 0x20], 0x137701b0
add dword [rsp + 0x20], 0xf174fde
add dword [rsp + 0x20], 0x14910b19
xor dword [rsp + 0x20], 0x371f5ca6
call fcn.140092ce0
mov rbp, rbp
xchg rcx, rbx
mov rbx, qword [rsp + 0x70]
xchg rcx, rbx
mov r14b, al
mov dword [rsp - 0x10], 0x2a231322
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x1400bb25d
lea rdi, [rsp + 0x78]
mov dword [rsp - 0x30], 0x5fb4b5ec
xor eax, eax
xchg r13, rcx
mov r13, rcx
xchg rcx, r13
rep stosb byte [rdi], al
xchg r12, r12
jmp 0x1400bb266
call fcn.140099360
mov dword [rsp - 0x1c], ebp
xchg r13, rcx
mov r13, qword [rbp + 0xc0]
xchg r13, rcx
lea rax, [rbp + 0xc8]
mov dword [rsp - 0x14], 0x244d279a
cmp rcx, rax
jne 0x1400bb2c4
lea rdi, [rbp + 0xc8]
mov dword [rsp - 0xc], edi
xor eax, eax
mov ecx, 0x85d7284
add ecx, 0x411daf36
sub ecx, 0x26d5f8a7
sub ecx, 0x155ab509
xor ecx, 0xd4a750a
rep stosb byte [rdi], al
mov dword [rsp - 0x2c], 0x63f31007
jmp 0x1400bb2c9
call fcn.140099360
test r14b, r14b
mov r12, r12
je 0x1400bb3df
lea r8, [rbp + 0x218]
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x10]
mov dword [rsp - 0x3c], 0x515a2a34
call fcn.140093590
test al, al
je 0x1400bb3df
mov rax, qword [0x140142718]
mov r8, r8
movabs rcx, 0x2b2222a15f7c9903
sub rcx, 0x127a5636
xor rcx, 0x7762f7ae
add rcx, 0xd8b1566
add rcx, 0x7fffffff
add rcx, 0xb57bfa0
mov r8d, dword [rbp + 0x218]
xchg rcx, rcx
xor rax, rcx
mov rdx, qword [rsp + 0x48]
movabs rcx, 0x3f99210549796981
add rcx, 0x2e247c3f
sub rcx, 0x40c1f500
xor rcx, 0x268ae06a
xor rcx, 0x34b615c5
add rax, rcx
movabs rcx, 0x338a78611d7de135
sub rcx, 0x10a1b857
add rcx, 0x421223ab
sub rcx, 0x2820b87d
rol rax, 0xe
rol rax, 5
rol rax, 1
xor rax, rcx
movabs rcx, 0x349b4a811b148d5e
sub rcx, 0x1aa4e8bc
xor rcx, 0x7fb05d4c
xor rcx, 0x36f43344
add rcx, 0x7fffffff
add rcx, 0x8bfc616
add rax, rcx
lea rcx, [rbp + 0x50]
mov r12, r12
call rax
mov rcx, qword [rsp + 0x48]
call fcn.140099220
mov rbp, rbp
lea rcx, [rbp - 0x10]
call fcn.140091e80
mov rax, qword [0x140142720]
xchg rbp, rbp
movabs rcx, 0x77806d586bd2ba50
sub rcx, 0x43f6c0d2
add rcx, 0x1f91a935
xor rcx, 0x6ae54599
not rax
add rax, rcx
mov dword [rsp - 0x44], 0x38e22b0d
movabs rcx, 0xf21f75061d3d9d1c
add rcx, 0x57dc9181
xor rcx, 0x2c0a645f
xor rcx, 0x41b7ba15
add rcx, 0x5eed36ce
ror rax, 0x11
ror rax, 3
ror rax, 8
ror rax, 1
add rax, rcx
mov dword [rsp - 0x2c], esi
lea rcx, [rbp + 0x50]
call rax
mov rax, qword [0x1401425c0]
mov rdx, rdx
movabs rcx, 0xaf38083b1ca57365
add rcx, 0x17b16aea
xor rcx, 0x58b2f12b
add rcx, 0x7fffffff
add rcx, 0x1081f4b7
ror rax, 8
ror rax, 0xe
ror rax, 0x18
ror rax, 1
xor rax, rcx
mov dword [rsp - 0x2c], edi
movabs rcx, 0x518e3328307208
xor rcx, 0x9bafb0a
xor rcx, 0x4bf850b8
xor rcx, 0x6127afbe
add rcx, 0x7fffffff
xor rcx, 0x1645da19
add rax, rcx
mov rcx, qword [rbp + 0x220]
mov dword [rsp - 0x14], esi
not rax
ror rax, 9
ror rax, 3
ror rax, 2
ror rax, 1
ror rax, 1
not rax
call rax
mov dword [rsp - 0x3c], 0x5c527706
xchg rbx, r15
mov r8, rbx
xchg rbx, r15
lea rdx, [rbp + 0xa8]
mov dword [rsp - 0x40], 0x7cb7b989
lea rcx, [rbp + 8]
call fcn.140055630
xchg r13, rax
mov rdx, r13
xchg r13, rax
lea rcx, [rbp - 0x50]
mov dword [rsp - 0x10], ebp
call fcn.140054750
mov rcx, qword [rbp + 8]
lea rax, [rbp + 0x10]
xchg rbx, rbx
cmp rcx, rax
jne 0x1400bb566
lea rdi, [rbp + 0x10]
xor eax, eax
mov rcx, rcx
xchg r13, rsi
mov rcx, rsi
xchg r13, rsi
rep stosb byte [rdi], al
jmp 0x1400bb56f
call fcn.140099360
mov dword [rsp - 0x1c], edi
movabs rcx, 0xaf38083b695eae06
xor rcx, 0x1a8fb67a
add rcx, 0x79bcc6c
xor rcx, 0x385f8253
add rcx, 0x7fffffff
add rcx, 0x3a32bd60
mov rax, qword [0x1401425c0]
xchg r14, r14
ror rax, 0xb
ror rax, 3
ror rax, 0x14
ror rax, 0xa
ror rax, 1
ror rax, 1
ror rax, 1
xor rax, rcx
xchg r13, r13
movabs rcx, 0x518e33443310ba
sub rcx, 0x73160d9
sub rcx, 0x2dcc0462
add rcx, 0x7fffffff
add rcx, 0xddb009c
add rax, rcx
mov dword [rsp - 0x34], ecx
mov rcx, qword [rbp + 0x228]
not rax
ror rax, 5
ror rax, 0xa
ror rax, 1
not rax
mov dword [rsp - 0x44], 0x4aa0945
call rax
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov dword [rsp - 0x10], 0x155b18db
mov r14, qword [rbp - 0x18]
lea rdi, [rsi + 8]
xchg rbp, rdi
mov qword [rsi], rbp
xchg rbp, rdi
xorps xmm0, xmm0
mov r11, r11
xchg rbx, rdi
movups xmmword [rbx], xmm0
xchg rdi, rbx
xchg rdi, rsp
movups xmmword [rsp + 0x10], xmm0
xchg rdi, rsp
xchg rcx, rdi
movups xmmword [rcx + 0x20], xmm0
xchg rcx, rdi
mov qword [rsi + 0x38], r14
cmp qword [rsi], rdi
mov r9, r9
je 0x1400bb678
mov rcx, qword [rsi]
call fcn.140099360
mov dword [rsp - 0x10], esp
cmp r14, 0x18
jbe 0x1400bb6b8
lea rcx, [r14 + r14]
xchg r8, r8
call fcn.140099620
xchg rdi, rax
mov qword [rsi], rdi
xchg rdi, rax
test rax, rax
mov rcx, rcx
jne 0x1400bb6c8
xchg rbp, rdi
mov qword [rsi], rbp
xchg rdi, rbp
xchg rbx, rdi
mov rcx, rdi
xchg rdi, rbx
jmp 0x1400bb6e8
xchg r12, rdi
mov qword [rsi], r12
xchg rdi, r12
xchg r14, rax
mov r14, rdi
xchg r14, rax
xorps xmm0, xmm0
xchg rsp, rax
movups xmmword [rsp], xmm0
xchg rsp, rax
xchg rbx, rax
movups xmmword [rbx + 0x10], xmm0
xchg rbx, rax
xchg r12, rax
movups xmmword [r12 + 0x20], xmm0
xchg r12, rax
mov rcx, qword [rsi]
cmp qword [rsi + 0x38], rbx
xchg rsi, rsi
jbe 0x1400bb716
xchg r10, rax
mov r10, qword [rbp - 0x50]
xchg r10, rax
movzx edx, word [rax + rbx*2]
mov word [rcx + rbx*2], dx
mov dword [rsp - 0xc], esp
inc rbx
cmp rbx, qword [rsi + 0x38]
jb 0x1400bb6f5
mov rcx, qword [rbp - 0x50]
mov dword [rsp - 0x38], 0x26f1ebd3
lea rax, [rbp - 0x48]
cmp rcx, rax
jne 0x1400bb74d
lea rdi, [rbp - 0x48]
mov dword [rsp - 0x28], 0x47494967
xor eax, eax
xchg rcx, r15
mov r15, r13
xchg r15, rcx
rep stosb byte [rdi], al
jmp 0x1400bb755
call fcn.140099360
xchg rsi, rsi
xor eax, eax
lea rdi, [rsp + 0x50]
mov rcx, r15
xchg r8, r8
rep stosb byte [rdi], al
mov rcx, r15
lea rdi, [rsp + 0x60]
mov dword [rsp - 0x14], ecx
rep stosb byte [rdi], al
xchg rsi, rcx
mov rax, rcx
xchg rsi, rcx
add rsp, 0x45230eb
sub rsp, 0x4522e1b
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
pop r13
xchg rbx, rbx
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret