Function at 0x140098ef0
Capabilities:
Encrypt data using chaskey

Disassembly:
mov qword [rsp + 0x10], rbx
xchg rcx, rcx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x90
mov dword [rsp - 0x14], 0x3fe9511a
lea rbx, [section..text]
mov esi, 0x725367a6
add esi, 0x3904971
xor esi, 0x75645219
add esi, 0x34503a90
sub esi, 0x34d81d1f
lea rdi, [0x140001048]
xchg r15, r15
cmp rbx, rdi
jae 0x140098f73
nop word [rax + rax]
mov rax, qword [rbx]
xchg r9, r9
test rax, rax
je 0x140098f5b
call rax
nop
sub rbx, 0x72f5219e
add rbx, 0x72f521a6
cmp rbx, rdi
jb 0x140098f4a
call fcn.140083480
mov dword [rsp - 0x34], ecx
lea rcx, [0x1404a8a50]
call fcn.1404a7520
test al, al
mov dword [rsp - 0x2c], esi
je 0x1400991c5
call 0x1404a6f70
test al, al
je 0x1400991b5
mov dword [rsp - 0x14], edi
call 0x1404a6e00
test al, al
je 0x1400991b5
call fcn.1404a7120
mov dword [rsp - 0x30], 0x52202d9e
test al, al
je 0x1400991b5
call 0x1404a7480
mov dword [rsp - 0x18], ebp
test al, al
je 0x1400991b5
mov rax, qword [0x1404a8a30]
xchg rbx, rbx
movabs rcx, 0x794d8cde658a8de3
sub rcx, 0x8ed13b4
sub rcx, 0x9e145b0
add rcx, 0x366c69ba
rol rax, 0xb
rol rax, 0x18
rol rax, 7
rol rax, 8
rol rax, 1
xor rax, rcx
mov r11, r11
movabs rcx, 0x29124ee84a953ca4
add rcx, 0x26b1ba95
sub rcx, 0x6625b633
xor rcx, 0x44a05522
add rcx, 0x21a3145c
ror rax, 9
ror rax, 2
ror rax, 3
ror rax, 0x20
ror rax, 1
ror rax, 1
ror rax, 1
add rax, rcx
mov rbp, rbp
movabs rcx, 0x38ca13fd578f0399
sub rcx, 0x2abfba58
add rcx, 0xa3f2b9e
add rcx, 0x7fffffff
add rcx, 0x1c1fe75f
xor rax, rcx
mov dword [rsp - 0x44], 0x1820a2cd
movabs rcx, 0x917f7f10595d71fc
add rcx, 0x23ae6b1
xor rcx, 0x11fdb703
sub rcx, 0x4220f901
add rcx, 0x7fffffff
add rcx, 0x342f97a1
rol rax, 1
rol rax, 2
rol rax, 1
rol rax, 2
add rax, rcx
mov dword [rsp - 0x38], ebx
lea rcx, [rsp + 0x20]
call rax
test byte [rsp + 0x5c], 1
movzx ebx, word [rsp + 0x60]
xchg r12, r12
jne 0x140099103
mov ebx, 0x7345b156
sub ebx, 0x35f204d3
sub ebx, 0x8a62aa9
xor ebx, 0x34ad81d0
mov rdx, qword [0x1404a8a28]
xchg r14, r14
movabs rcx, 0xfce15c2c22f2684c
sub rcx, 0xb8f81b2
add rcx, 0x3da13cbd
add rcx, 0x71765def
ror rdx, 6
movabs rax, 0x5a9836d617e87d1d
add rax, 0x5eb6b53a
xor rax, 0x2f37596a
sub rax, 0x261c5e0b
add rdx, rcx
mov dword [rsp - 0x18], edi
not rdx
sub rdx, rax
movabs rax, 0x21d08f3a31ba3153
add rax, 0x311781a9
sub rax, 0x3a710f8
sub rax, 0x48a9f7ed
xor rax, 0x188babfb
not rdx
mov dword [rsp - 0x38], 0x1fd2ebdc
add rdx, rax
rol rdx, 1
rol rdx, 5
rol rdx, 1
call rdx
xchg r15, r15
mov r9d, ebx
lea rcx, [0x140000000]
xchg rbp, rax
mov r8, rbp
xchg rbp, rax
xor edx, edx
mov r11, r11
call fcn.14000f8d0
mov esi, eax
lea rcx, [0x1404a8a50]
mov dword [rsp - 0x38], esi
call fcn.14009c060
mov rcx, qword [0x1404a8960]
lea rax, [0x1404a8920]
xor edi, edi
mov r8, r8
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
test rcx, rcx
mov rsi, rsi
cmove rbx, rdi
je 0x1400991f3
lea rdi, [rax + rcx*8]
cmp rbx, rdi
mov rsp, rsp
je 0x14009925d
xchg r15, rbp
mov qword [rsp + 0xa0], r15
xchg rbp, r15
movabs rbp, 0x21895caf1d626a99
xor rbp, 0x1b767faa
add rbp, 0x50248f60
add rbp, 0x1ed6f085
sub rbp, 0x47634b38
xchg r9, rax
mov r9, qword [rbx]
xchg r9, rax
xor rax, rbp
call rax
sub rbx, 0xfffffffffffffff8
mov r10, r10
cmp rbx, rdi
jne 0x140099233
xchg rbp, r9
mov r9, qword [rsp + 0xa0]
xchg rbp, r9
mov rax, qword [0x1404a8a48]
movabs rcx, 0x5f32ef3b681fb1d8
xor rcx, 0x20e8e44c
xor rcx, 0x67ec89ef
add rcx, 0x10cd92d2
add rcx, 0x657ae51f
xor rax, rcx
movabs rcx, 0x26b37c234899d75d
sub rcx, 0x22b5b6cf
add rcx, 0x2c75a94e
add rcx, 0x2800957c
add rcx, 0x7fffffff
sub rcx, 0xcf6c423
sub rax, rcx
movabs rcx, 0x7aaa7e07221776ed
sub rcx, 0x116af2c5
add rcx, 0x1f5b9980
xor rcx, 0x3aca93db
add rcx, 0x71b0e6c0
not rax
rol rax, 0xc
rol rax, 0xd
add rax, rcx
mov dword [rsp - 0x10], esi
movabs rcx, 0x5c7e9976229b4b15
add rcx, 0x12a76dab
sub rcx, 0x3161d692
add rcx, 0x3267782b
sub rcx, 0x327ef217
ror rax, 0x21
ror rax, 6
ror rax, 6
ror rax, 4
ror rax, 7
ror rax, 1
ror rax, 1
add rax, rcx
xchg rsp, rsp
mov ecx, esi
call rax
lea r11, [rsp + 0x90]
mov eax, esi
mov rdi, rdi
xchg rbx, r10
mov r10, qword [r11 + 0x18]
xchg rbx, r10
mov rsi, qword [r11 + 0x20]
xchg rdx, rdx
xchg rsi, rsp
mov rsi, r11
xchg rsp, rsi
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret