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

Disassembly:
push rbp
push rbx
mov r12, r12
nop
push 0x13efd236
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x1d0]
mov dword [rsp - 0x28], esi
sub rsp, 0x2d0
xor ebx, ebx
lea r8, [0x140000000]
mov dword [rsp - 0xc], esi
xchg rcx, rsi
mov rcx, rsi
xchg rsi, rcx
mov edx, ebx
mov edi, 0x29d0fe7d
sub edi, 0x1e219187
add edi, 0x56090ace
add edi, 0x6a6dde4
lea r15d, [rbx + 0x10]
mov ecx, edx
mov dword [rsp - 0x18], esi
mov eax, edi
rol eax, cl
xor al, byte [rdx + r8 + 0x2040]
mov byte [rsp + rdx + 0x60], al
mov r11, r11
inc rdx
cmp rdx, r15
jb 0x1400bb2bc
mov rdx, rbx
xchg rdi, rdi
mov ecx, edx
mov eax, edi
rol eax, cl
xor al, byte [rdx + r8 + 0x2050]
mov dword [rsp - 0x28], 0xcc85abe
mov byte [rsp + rdx + 0x50], al
inc rdx
cmp rdx, r15
jb 0x1400bb2e7
mov dword [rsp - 0x1c], ebx
lea rcx, [0x140143bd0]
call fcn.140069b54
xorps xmm0, xmm0
xchg r13, r13
test al, al
jne 0x1400bb35d
lea rax, [rsi + 8]
mov qword [rsi], rax
mov dword [rsp - 0x30], ebx
xchg r13, rax
movups xmmword [r13], xmm0
xchg r13, rax
movups xmmword [rax + 0x10], xmm0
mov rsp, rsp
xchg rsi, rax
movups xmmword [rsi + 0x20], xmm0
xchg rsi, rax
xchg r9, rbx
mov qword [rsi + 0x38], r9
xchg r9, rbx
jmp 0x1400bbe3d
lea rax, [rbp - 0x48]
mov qword [rbp - 0x18], rbx
xchg r10, rax
mov qword [rbp - 0x50], r10
xchg r10, rax
movabs rcx, 0x4bd73b3c74628083
xor rcx, 0x11bedef6
add rcx, 0x305353a
sub rcx, 0x4b2ad616
add rcx, 0x7fffffff
add rcx, 0x2b5eef3d
mov rax, qword [0x140143810]
not rax
mov dword [rsp - 0x28], 0x41639fe7
rol rax, 0x11
rol rax, 3
rol rax, 6
rol rax, 2
rol rax, 1
xor rax, rcx
xchg r13, r13
movabs rcx, 0x1464cdc07c3aeaad
sub rcx, 0x77b0702f
add rcx, 0x1e926628
add rcx, 0x7fffffff
sub rcx, 0x206d7608
add rax, rcx
mov rsi, rsi
xor ecx, ecx
ror rax, 0x2b
ror rax, 0xa
ror rax, 1
ror rax, 4
ror rax, 2
ror rax, 1
not rax
mov dword [rsp - 0x20], ebx
xchg r15, rbp
movups xmmword [r15 - 0x48], xmm0
xchg r15, rbp
xchg rbp, r14
movups xmmword [r14 - 0x38], xmm0
xchg r14, rbp
xchg rbp, rdi
movups xmmword [rdi - 0x28], xmm0
xchg rdi, rbp
call rax
mov dword [rsp - 0x14], 0x43abb2de
mov r13d, 0x2e72045b
add r13d, 0x6d58f9b
add r13d, 0x1bb934c7
xor r13d, 0x1031aaeb
xor r13d, 0x41316266
test eax, eax
mov dword [rsp - 0x38], edx
js 0x1400bbd13
mov rax, qword [0x140143820]
lea r9, [rsp + 0x50]
mov r12, r12
movabs rcx, 0xafeb5cb46f3c773d
sub rcx, 0x3f572193
sub rcx, 0x9e3065
add rcx, 0x7fffffff
xor rcx, 0x50b130ea
lea r8d, [r13 - 0x19]
add rax, rcx
mov dword [rsp - 0x44], 0x474d7e41
xor edx, edx
rol rax, 0x2f
rol rax, 0xa
rol rax, 1
rol rax, 1
movabs rcx, 0x34d920a45049ba52
sub rcx, 0xb6a83b6
sub rcx, 0x3ebfdfb3
xor rcx, 0x4889489c
xor rcx, 0x14cf1ab8
add rax, rcx
mov dword [rsp - 0x40], 0x36a34ba3
movabs rcx, 0x6067a2ff19ffffb9
xor rcx, 0x4cce4303
sub rcx, 0x54af4da9
add rcx, 0xecdfab9
add rcx, 0x7fffffff
add rcx, 0xb22d069
ror rax, 1
ror rax, 0x14
ror rax, 8
ror rax, 8
add rax, rcx
lea rcx, [rsp + 0x40]
mov rbx, rbx
xchg r13, rcx
mov qword [rsp + 0x20], r13
xchg r13, rcx
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x30], esi
ror rax, 0xb
ror rax, 5
ror rax, 1
ror rax, 0x18
ror rax, 1
ror rax, 1
call rax
mov dword [rsp - 0x2c], 0x6ded62ad
test eax, eax
js 0x1400bbd13
mov rcx, qword [rsp + 0x40]
xchg r9, r9
lea r8, [rbp + 0x228]
xchg rdx, rbx
mov qword [rbp + 0x228], rdx
xchg rbx, rdx
xor edx, edx
mov dword [rsp - 0x30], esi
mov rax, qword [rcx]
call qword [rax + 0x28]
test eax, eax
mov dword [rsp - 0x44], 0x1ce478ea
js 0x1400bbcff
mov rcx, qword [rsp + 0x40]
lea r8, [rbp + 0x220]
mov rdx, qword [rbp + 0x228]
mov r13, r13
xchg rbx, rdi
mov qword [rbp + 0x220], rdi
xchg rdi, rbx
mov rax, qword [rcx]
call qword [rax + 0x20]
xchg rsp, rsp
movabs rcx, 0xccb06a97a0fb2a9
xor rcx, 0x43b55961
sub rcx, 0x1fba709c
add rcx, 0x7fffffff
add rcx, 0x3492621c
test eax, eax
xchg rsi, rsi
js 0x1400bbc50
mov rdx, qword [0x140143710]
movabs rcx, 0x83c807725e901baa
xor rcx, 0x215b7b0f
sub rcx, 0x21de891c
sub rcx, 0x15d50399
add rdx, rcx
mov r11, r11
movabs rax, 0x72e96f325444acb0
xor rax, 0x225c24b2
xor rax, 0x7f1e9da4
add rax, 0x5c33235a
xor rax, 0x3f634854
rol rdx, 2
rol rdx, 1
rol rdx, 1
rol rdx, 1
rol rdx, 1
lea rcx, [rbp + 0x50]
xchg rsp, rsp
sub rdx, rax
movabs rax, 0x48a1c0b53076e238
add rax, 0xf0a935e
sub rax, 0x1c0e5706
add rax, 0x2344a704
add rax, 0x7fffffff
add rax, 0x32369bad
rol rdx, 8
rol rdx, 0x20
rol rdx, 6
rol rdx, 2
rol rdx, 3
rol rdx, 1
not rdx
add rdx, rax
mov dword [rsp - 0x24], 0x24b57bc
rol rdx, 0xd
rol rdx, 6
rol rdx, 5
call rdx
mov r8, r8
lea rcx, [rbp - 0x10]
call fcn.140092420
xchg r15, rdx
mov r15, qword [rbp + 0x220]
xchg r15, rdx
lea rcx, [rbp + 0xc0]
mov dword [rsp - 0x10], 0x3264217f
or rdi, 0xffffffffffffffff
xchg r8, rbp
mov rbp, rdi
xchg rbp, r8
call fcn.14009d370
xorps xmm0, xmm0
mov r14, qword [rax]
mov r12, r12
lea rax, [rsp + 0x78]
xchg rdx, rax
mov qword [rsp + 0x70], rdx
xchg rdx, rax
xchg rsi, rsp
movups xmmword [rsi + 0x78], xmm0
xchg rsi, rsp
xchg rbp, r9
movups xmmword [r9 - 0x78], xmm0
xchg rbp, r9
xchg r15, rbp
movups xmmword [r15 - 0x68], xmm0
xchg r15, rbp
inc rdi
cmp word [r14 + rdi*2], bx
jne 0x1400bb738
xchg r15, r15
mov rdx, rdi
xchg rdi, rsp
mov qword [rbp - 0x58], rsp
xchg rdi, rsp
lea rcx, [rsp + 0x70]
call fcn.140017924
mov dword [rsp - 0x2c], 0x4f86ab94
mov edx, 0x1904d807
add edx, 0x5dae3cab
sub edx, 0x65e45b72
xor edx, 0x722610bc
sub edx, 0x34395749
mov rdi, rbx
cmp qword [rbp - 0x58], rbx
jbe 0x1400bb7e2
mov dword [rsp - 0x30], edi
sub r14, rax
movzx ecx, dx
mov r8d, 0x22c65e26
xor r8d, 0x2b6116b
add r8d, 0x16da9769
sub r8d, 0x374ae5b7
and cx, r8w
ror edx, 8
mov r9, r9
xor cx, word [r14 + rax]
inc rdi
mov word [rax], cx
lea rax, [rax + 2]
mov dword [rsp - 0x38], 0x2732b60f
cmp rdi, qword [rbp - 0x58]
jb 0x1400bb799
mov byte [rsp + 0x38], bl
lea rdx, [rsp + 0x70]
mov rdx, rdx
mov dword [rsp + 0x30], 0xd941bc8
xor dword [rsp + 0x30], 0x7f88f241
sub dword [rsp + 0x30], 0x141395a0
xor dword [rsp + 0x30], 0x2cf9e9c
sub dword [rsp + 0x30], 0x5cc6cd15
lea rcx, [rbp - 0x10]
mov dword [rsp + 0x28], 0x2e82df5a
add dword [rsp + 0x28], 0x4c4b52a8
xor dword [rsp + 0x28], 0x2e96aaf5
sub dword [rsp + 0x28], 0x545898f6
mov r9d, 0x6288ab7d
xor r9d, 0x1a7a450
xor r9d, 0x5a587c56
sub r9d, 0x397772fb
mov r8d, 0x4bb23b59
xor r8d, 0x3700e5b0
sub r8d, 0x952c9b3
sub r8d, 0x734e14ad
mov dword [rsp + 0x20], 0x76869a82
xor dword [rsp + 0x20], 0x2f2d06a9
xor dword [rsp + 0x20], 0x4723429b
add dword [rsp + 0x20], 0x28f106
sub dword [rsp + 0x20], 0x1eb1cfb5
call fcn.1400932c0
xchg rbp, rbp
xchg r13, rcx
mov r13, qword [rsp + 0x70]
xchg rcx, r13
mov r14b, al
mov dword [rsp - 0x40], 0xa6f5f38
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x1400bb8e6
mov dword [rsp - 0x18], 0x76351590
lea rdi, [rsp + 0x78]
xor eax, eax
xchg rcx, r13
mov r13, rcx
xchg r13, rcx
rep stosb byte [rdi], al
xchg rsi, rsi
jmp 0x1400bb8eb
call fcn.1400999d0
xchg rcx, r10
mov r10, qword [rbp + 0xc0]
xchg r10, rcx
lea rax, [rbp + 0xc8]
cmp rcx, rax
jne 0x1400bb93c
mov dword [rsp - 0x2c], esp
lea rdi, [rbp + 0xc8]
xor eax, eax
mov ecx, 0xda5bce5
xor ecx, 0x457b5031
add ecx, 0xb3237e3
xor ecx, 0x5514e3a2
xor ecx, 0x105c615
rep stosb byte [rdi], al
xchg rsp, rsp
jmp 0x1400bb941
call fcn.1400999d0
test r14b, r14b
je 0x1400bba30
mov dword [rsp - 0x2c], esp
lea r8, [rbp + 0x218]
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x10]
call fcn.140093ba0
mov dword [rsp - 0x38], 0x5df42534
test al, al
je 0x1400bba30
mov rax, qword [0x140143718]
movabs rcx, 0x1ef7df6a06e56094
xor rcx, 0x38470f8a
xor rcx, 0x5a1f6598
sub rcx, 0x27e563c0
add rcx, 0x7fffffff
xor rcx, 0x2812d7e7
mov r8d, dword [rbp + 0x218]
not rax
mov r10, r10
xchg rdx, r11
mov r11, qword [rsp + 0x48]
xchg rdx, r11
sub rax, rcx
mov dword [rsp - 0x18], ecx
ror rax, 7
ror rax, 0x11
ror rax, 9
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
movabs rcx, 0x5d71585d230c16f4
sub rcx, 0x1430a44d
xor rcx, 0x7984a29b
add rcx, 0x46a3bf52
add rax, rcx
lea rcx, [rbp + 0x50]
ror rax, 0x23
ror rax, 4
ror rax, 1
ror rax, 1
not rax
mov r10, r10
call rax
xchg rdx, rcx
mov rdx, qword [rsp + 0x48]
xchg rdx, rcx
call fcn.140099890
xchg rdi, rdi
lea rcx, [rbp - 0x10]
call fcn.140092440
movabs rcx, 0x6e5451007554f40c
sub rcx, 0x41df2150
sub rcx, 0x213cf526
xor rcx, 0x547daa18
xor rcx, 0x3c2820c4
movabs rax, 0xf47ec113766d5bae
sub rax, 0x54ab6011
xor rax, 0x1b10292d
add rax, 0x7e331830
add rcx, qword [0x140143720]
mov r11, r11
not rcx
ror rcx, 0xb
ror rcx, 4
ror rcx, 1
ror rcx, 1
ror rcx, 4
ror rcx, 7
ror rcx, 1
add rax, rcx
xchg r8, r8
movabs rcx, 0x1a68b2dc5817e937
add rcx, 0x183846be
sub rcx, 0x216fa482
sub rcx, 0x223e8270
add rcx, 0x71fba5ae
not rax
mov dword [rsp - 0x34], ebx
ror rax, 1
ror rax, 0x13
ror rax, 1
add rax, rcx
mov dword [rsp - 0x28], 0x4c58ef5d
lea rcx, [rbp + 0x50]
call rax
mov rax, qword [0x1401435c0]
mov r9, r9
movabs rcx, 0xccb06a919a36a6c
add rcx, 0x379811a
sub rcx, 0xac5a35b
add rcx, 0x1625be22
add rcx, 0x7fffffff
add rcx, 0x2615d6fb
ror rax, 0x19
ror rax, 9
ror rax, 1
ror rax, 1
xor rax, rcx
mov dword [rsp - 0x1c], 0x3c52da4a
movabs rcx, 0x42b2cc543debb936
add rcx, 0x23cb7005
xor rcx, 0xf9aa76d
sub rcx, 0x196b21e6
add rcx, 0x7fffffff
xor rcx, 0x740ba5d9
rol rax, 0x11
rol rax, 7
rol rax, 2
rol rax, 6
rol rax, 1
rol rax, 1
rol rax, 1
xor rax, rcx
mov rbp, rbp
movabs rcx, 0x24b2125508df4445
add rcx, 0x1d83648e
add rcx, 0x4a359213
xor rcx, 0x6c589e02
add rcx, 0x481e9194
not rax
mov dword [rsp - 0x38], edi
add rax, rcx
mov rcx, qword [rbp + 0x220]
rol rax, 0x24
xchg rbp, rbp
call rax
xchg r15, rsp
mov r8, rsp
xchg rsp, r15
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 8]
call fcn.1400559c0
xchg rsp, rsp
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.140054aa0
mov rcx, qword [rbp + 8]
mov dword [rsp - 0x30], ecx
lea rax, [rbp + 0x10]
cmp rcx, rax
jne 0x1400bbc25
mov dword [rsp - 0x3c], ebp
lea rdi, [rbp + 0x10]
xor eax, eax
xchg r13, rcx
mov r13, rcx
xchg rcx, r13
rep stosb byte [rdi], al
mov rcx, rcx
jmp 0x1400bbc2a
call fcn.1400999d0
movabs rcx, 0xccb06a96ad8f683
sub rcx, 0x1ae2db8a
sub rcx, 0x4b347c05
add rcx, 0x7fffffff
xor rcx, 0x4a5343b4
mov rax, qword [0x1401435c0]
ror rax, 0x18
ror rax, 2
ror rax, 6
ror rax, 2
ror rax, 1
ror rax, 1
xor rax, rcx
movabs rcx, 0x42b2cc5472ada50a
sub rcx, 0x1931468f
xor rcx, 0x71a96d2b
add rcx, 0x77f49666
rol rax, 0x19
rol rax, 4
rol rax, 4
rol rax, 1
rol rax, 1
xor rax, rcx
mov dword [rsp - 0x38], 0x5b3c1a64
movabs rcx, 0x24b2125523093e18
sub rcx, 0x2026c66b
xor rcx, 0x36173319
xor rcx, 0x1061ce66
add rcx, 0x404aaba6
not rax
xchg rbx, rbx
add rax, rcx
mov rcx, qword [rbp + 0x228]
rol rax, 0x1b
rol rax, 3
rol rax, 1
rol rax, 2
rol rax, 1
rol rax, 1
rol rax, 1
call rax
xchg r15, r15
xchg rdx, rcx
mov rdx, qword [rsp + 0x40]
xchg rdx, rcx
mov rax, qword [rcx]
mov r11, r11
call qword [rax + 0x10]
xchg r11, r14
mov r11, qword [rbp - 0x18]
xchg r14, r11
lea rdi, [rsi + 8]
xchg rdi, r8
mov qword [rsi], r8
xchg rdi, r8
xorps xmm0, xmm0
xchg rdi, r12
movups xmmword [r12], xmm0
xchg r12, rdi
xchg rdi, r11
movups xmmword [r11 + 0x10], xmm0
xchg r11, rdi
xchg r10, rdi
movups xmmword [r10 + 0x20], xmm0
xchg rdi, r10
mov qword [rsi + 0x38], r14
cmp qword [rsi], rdi
xchg r10, r10
je 0x1400bbd69
mov rcx, qword [rsi]
call fcn.1400999d0
mov r10, r10
cmp r14, 0x18
jbe 0x1400bbda9
lea rcx, [r14 + r14]
call fcn.140099d10
xchg r13, r13
xchg r11, rax
mov qword [rsi], r11
xchg r11, rax
test rax, rax
mov rbx, rbx
jne 0x1400bbdb3
xchg rbx, rdi
mov qword [rsi], rbx
xchg rdi, rbx
xchg rbx, rsp
mov rcx, rsp
xchg rbx, rsp
jmp 0x1400bbdd8
mov qword [rsi], rdi
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
xorps xmm0, xmm0
xchg rdi, rdi
movups xmmword [rax], xmm0
xchg rsp, rax
movups xmmword [rsp + 0x10], xmm0
xchg rsp, rax
xchg rdi, rax
movups xmmword [rdi + 0x20], xmm0
xchg rdi, rax
mov rcx, qword [rsi]
mov dword [rsp - 0x44], 0x60019105
cmp qword [rsi + 0x38], rbx
jbe 0x1400bbe02
xchg r9, rax
mov r9, qword [rbp - 0x50]
xchg r9, rax
movzx edx, word [rax + rbx*2]
mov word [rcx + rbx*2], dx
mov r9, r9
inc rbx
cmp rbx, qword [rsi + 0x38]
jb 0x1400bbde2
xchg rcx, rbx
mov rbx, qword [rbp - 0x50]
xchg rbx, rcx
lea rax, [rbp - 0x48]
mov rcx, rcx
cmp rcx, rax
jne 0x1400bbe38
lea rdi, [rbp - 0x48]
xor eax, eax
mov rcx, rcx
xchg r13, rcx
mov r13, rcx
xchg r13, rcx
rep stosb byte [rdi], al
mov rcx, rcx
jmp 0x1400bbe3d
call fcn.1400999d0
xor eax, eax
xchg r11, r11
lea rdi, [rsp + 0x50]
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
rep stosb byte [rdi], al
mov dword [rsp - 0x10], 0x6ff68b5e
mov rcx, r15
lea rdi, [rsp + 0x60]
rep stosb byte [rdi], al
xchg rdi, rdi
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
add rsp, 0x41b5aa52
sub rsp, 0x41b5a782
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
mov r9, r9
nop
add rsp, 8
mov rbx, qword [rsp - 8]
pop rbp
ret