Function at 0x1400d899c
Capabilities:
Encrypt data using chaskey

Disassembly:
mov rax, rsp
xchg rbx, r12
mov qword [rax + 8], r12
xchg rbx, r12
xchg r10, rsi
mov qword [rax + 0x10], r10
jmp 0x1400d8a59
xor eax, eax
mov ecx, 0x69870d81
add ecx, 0x98d77c9
xor ecx, 0x66196948
add ecx, 0x5f8f8fac
sub ecx, 0x71ea3892
add ecx, 0x1378c4b7
jmp 0x1400d8c26
mov rsi, r13
xchg r13, rdx
mov rbx, rcx
mov rdi, qword [rax + 0x48]
jmp 0x1400d8ae4
sub rcx, 0x3ab34d6c
add rcx, 0x4bb2a3b7
add rcx, 0x27b22df3
sub rcx, 0x6f75fe3e
add rcx, 0x7fffffff
add rcx, 0x15bc8a27
lea rdx, [rsp + 0x20]
jmp 0x1400d8a75
lea rdx, [rsp + 0x20]
mov dword [rbp - 0x6d], 0x1eae14e
xor dword [rbp - 0x6d], 0x207f1bba
add dword [rbp - 0x6d], 0x85a6fb9
add dword [rbp - 0x6d], 0x14dfa477
xor dword [rbp - 0x6d], 0x48d825b
sub dword [rbp - 0x6d], 0x3a5d8d79
jmp 0x1400d8c78
xchg rsi, r10
xchg rdi, r10
mov qword [rax + 0x18], r10
xchg r10, rdi
nop
push 0xe045cf2
mov qword [rsp], rbp
jmp 0x1400d8c88
mov r11, r11
sub rdi, rcx
xchg r13, r14
mov r9, r13
xchg r13, r14
rol rdi, 5
rol rdi, 8
jmp 0x1400d8d85
mov dword [rsp - 0x14], ecx
mov rcx, qword [rax]
ror rdi, 0xf
ror rdi, 0x11
ror rdi, 7
ror rdi, 1
call rdi
jmp 0x1400d8d1c
add rcx, 0x26062e96
xor rcx, 0x80a9bbc
sub rax, rcx
mov rsi, rsi
jmp 0x1400d8d47
add rcx, 0xed4b31b
add rcx, 0x7fffffff
add rcx, 0x28f9ee19
add rdi, rcx
jmp 0x1400d8a91
mov eax, r15d
mov r11, r11
lock xadd dword [rcx + 0x1f8], eax
add eax, r15d
je 0x1400d8dc0
mov dword [rsp - 0x28], 0x38c92ada
cmp rdi, qword [rcx + 0x1e8]
jmp 0x1400d8b60
test al, al
mov r10, r10
je 0x1400d926c
xchg r13, rax
mov r13, qword [rbx + 0x208]
xchg r13, rax
jmp 0x1400d8be3
xchg rsi, r15
mov rdx, r15
xchg r15, rsi
lea rcx, [rbp - 0x49]
mov dword [rsp - 0x40], 0x31b91de0
call fcn.1400753d0
jmp 0x1400d8de1
xchg rbx, rdx
mov rbx, rsi
xchg rdx, rbx
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
jmp 0x1400d8cc0
je 0x1400d8e2a
mov rcx, qword [rcx + 0x1f0]
mov dword [rsp - 0x30], 0xef79875
xor r8d, r8d
xor edx, edx
call fcn.140057000
jmp 0x1400d8dbc
mov rbx, rcx
xchg rbx, rcx
call fcn.1400daa3c
jmp 0x1400d8b0f
add rax, rcx
xchg rbx, rdx
mov rbx, rdx
jmp 0x1400d8d5d
add rcx, 0x165ead4d
sub rcx, 0x683ff6d3
add rcx, 0x1b6066aa
jmp 0x1400d8ac7
rol rdi, 1
movabs rcx, 0x62a6f79e342c9b45
sub rcx, 0x1c174a31
add rcx, 0x1baf1309
add rcx, 0x3135b6f6
jmp 0x1400d8ba2
movabs rcx, 0x525041382249a2d3
sub rcx, 0x134c749b
add rcx, 0x544e62fc
sub rcx, 0x22bf51c5
sub rcx, 0x2ed95b1e
xor rcx, 0x778e5b84
jmp 0x1400d8b94
mov dword [rsp - 0x14], ecx
lea r8d, [rax + 0x10]
mov dword [rbp - 0x71], r15d
jmp 0x1400d8a25
add ecx, 0x27c65078
xor ecx, 0xb03aa01
sub ecx, 0x36f1f1ca
rep stosb byte [rdi], al
mov dword [rsp - 0x20], 0x4f6231f1
jmp 0x1400d8e3b
sub r15d, 0x44d9fd8d
mov r14d, r8d
xchg r13, rdx
jmp 0x1400d89df
sub ecx, 0x473a5cd4
rol rax, 0xd
rol rax, 1
rol rax, 1
call rax
test eax, eax
jne 0x1400d926c
jmp 0x1400d8d33
mov ecx, r14d
mov dword [rsp - 0x24], esp
movups xmmword [rbp - 0x69], xmm0
jmp 0x1400d8d08
push r14
xchg r12, r12
push r15
lea rbp, [rax - 0x5f]
add rsp, 0x3d5c35e4
sub rsp, 0x3d5c36d4
jmp 0x1400d8cd8
cmp rcx, rax
jne 0x1400d8e36
lea rdi, [rbp - 0x41]
mov dword [rsp - 0x2c], 0x65d833ef
jmp 0x1400d89b5
call fcn.1400dac58
test al, al
xchg r9, r9
jne 0x1400d926c
xchg rbx, rcx
jmp 0x1400d8b84
mov rax, qword gs:[0x30]
mov r15d, 0x4ed65f73
xor r15d, 0x42c90e44
add r15d, 0x2665f17e
add r15d, 0x38e92aef
xor r15d, 0x2fb7902a
jmp 0x1400d8c47
xchg rbp, rdx
movups xmmword [rdx - 0x59], xmm0
xchg rdx, rbp
call fcn.14009b3d0
jmp 0x1400d8b2a
xchg rbx, rbx
mov rcx, qword [rbp - 0x49]
mov r15d, eax
lea rax, [rbp - 0x41]
mov dword [rsp - 0x24], ebp
jmp 0x1400d8ca6
mov dword [rsp - 0x10], edx
xorps xmm0, xmm0
lea r9d, [rax + 0xa]
movups xmmword [rbp - 0x79], xmm0
jmp 0x1400d8c15
mov ecx, 0x55d41b86
sub ecx, 0x41e55935
add ecx, 0xb73fc79
jmp 0x1400d8d99
xchg rdx, rbx
ror rax, 8
ror rax, 0x11
ror rax, 5
ror rax, 1
movabs rcx, 0x15de29bd203024f8
add rcx, 0x33d15e10
jmp 0x1400d8e09
rol rdi, 1
rol rdi, 2
rol rdi, 2
rol rdi, 2
jmp 0x1400d8bbc
add ecx, 0x38aae363
sub ecx, 0x32f71499
add ecx, 0x5304a23c
sub ecx, 0x73b2de79
xor ecx, 0x43520f81
jmp 0x1400d8c59
mov dword [rsp - 0xc], edi
xchg r9, rdi
mov qword [rbx + 0x1e8], r9
xchg rdi, r9
mov dword [rbx + 0x1fc], r15d
mov dword [rsp - 0x18], 0x22631286
jmp 0x1400d8b49
mov rdi, qword [rbx + 0x230]
lea r14, [rbx + 0x1a0]
not rdi
mov dword [rsp - 0x24], ebp
lea r8, [rbp - 0x79]
movabs rcx, 0x57b37ace437746c3
jmp 0x1400d89f1
add rcx, 0x1eaa7835
xor rcx, 0x2f6e0dc5
sub rcx, 0x5b51d855
add rcx, 0x2f26e3bb
jmp 0x1400d8aae
add dword [rcx + 0x1fc], r15d
jmp 0x1400d8b49
call fcn.140099eb0
test r15d, r15d
mov dword [rsp - 0x34], 0x2a46efae
jne 0x1400d926c
xchg rsi, rbx
mov rdx, rbx
xchg rbx, rsi
jmp 0x1400d91a6
movabs rcx, 0x343f89a4048e8406
xor rcx, 0x4cd40c47
add rcx, 0xf64c816
add rcx, 0x2461d4c0
jmp 0x1400d90f6
xor rax, rcx
mov dword [rsp - 0x14], esi
movabs rcx, 0x7d679e04721d38c1
sub rcx, 0x516f33b4
jmp 0x1400d8ec4
mov rdi, qword [rdi + 0x28]
jmp 0x1400d9207
mov rdx, rsi
xchg rsp, rbx
mov rcx, rsp
xchg rsp, rbx
call fcn.1400db104
mov dword [rsp - 0x3c], 0x14aa9ab8
test al, al
jmp 0x1400d921c
sub rcx, 0xea5bd20
add rcx, 0x154a17c
add rcx, 0x4d49335
add rcx, 0x45a2c219
sub rcx, 0x4fffcaec
xor rcx, 0x50a540cf
jmp 0x1400d911f
add rcx, 0x7fffffff
xor rcx, 0x4561e485
sub rax, rcx
movabs rcx, 0x9da0162b268b6d65
jmp 0x1400d8fd4
rol rax, 1
rol rax, 1
xor rax, rcx
movabs rcx, 0x7e876d735481737a
sub rcx, 0x39f36e10
jmp 0x1400d8f32
add rcx, 0x5f90da2a
sub rcx, 0xec2edd5
xor rcx, 0x1d6029d7
sub rcx, 0x6a8cb18d
jmp 0x1400d8ef3
jne 0x1400d8e9b
xchg rdi, r8
mov rdi, r8
xchg rdi, r8
jmp 0x1400d8ea4
mov dword [rsp - 0x10], edx
ror rax, 1
ror rax, 1
jmp 0x1400d8e7e
movabs rcx, 0x53ee372162298e50
xor rcx, 0x75a0152a
xor rcx, 0x5a9d8995
xor rcx, 0x479857f2
sub rcx, 0x72cae3a
xor rcx, 0x1c9db615
jmp 0x1400d91e9
call rax
cmp eax, 0xffffffff
jne 0x1400d9240
xchg rsp, rsp
mov rax, qword [rbx + 0x258]
jmp 0x1400d8e5a
ror rax, 1
ror rax, 6
ror rax, 1
xor rax, rcx
jmp 0x1400d913f
xor rcx, 0x5ac1c829
xor rcx, 0x2a6acdf1
xor rcx, 0x3d0cc75
xor rcx, 0x45f16485
xor rcx, 0x66be88fc
sub rcx, 0x2b2577e8
xor rcx, 0x5c8f4b3c
jmp 0x1400d90b1
not rax
sub rax, rcx
mov ecx, dword [rdi + 4]
xchg r9, r9
jmp 0x1400d901b
call rax
xchg r12, rax
mov qword [rbx + 0x1a8], r12
jmp 0x1400d909c
add rcx, 0x355d03f5
xor rcx, 0x2b51a9c4
sub rcx, 0x1234b3c0
sub rcx, 0x4f020fc5
add rcx, 0x2c2e523c
mov r8d, dword [rdi + 0xc]
mov edx, dword [rdi + 8]
jmp 0x1400d8f67
xor rcx, 0x1bbf29bb
add rcx, 0x290dad9c
sub rcx, 0x60ec0cb0
jmp 0x1400d9185
sub rcx, 0x35726b15
add rcx, 0x1192c6b9
xor rcx, 0x4e5e0a98
add rcx, 0x45bd1039
sub rcx, 0x53b1f255
jmp 0x1400d910c
xchg r12, rax
cmp rax, 0xffffffffffffffff
mov dword [rsp - 0x2c], ebx
je 0x1400d8e9b
jmp 0x1400d91c1
rol rax, 0x21
rol rax, 7
rol rax, 1
add rax, rcx
mov dword [rsp - 0x2c], 0x22db79c5
mov rcx, qword [rbx + 0x1a8]
jmp 0x1400d8fa8
ror rax, 0x10
ror rax, 0x17
not rax
mov dword [rsp - 0x1c], 0x5cf505eb
rol rax, 1
rol rax, 4
rol rax, 4
jmp 0x1400d8f13
xor rcx, 0xd2df3cb
xor rcx, 0x16b4f721
xor rax, rcx
jmp 0x1400d8f76
mov r8d, dword [rdi + 0x10]
xchg r9, rdx
mov r9, qword [rdi + 0x20]
xchg r9, rdx
jmp 0x1400d90d3
xor rcx, 0x46b7c486
sub rax, rcx
movabs rcx, 0x440f2a94378bbd2b
sub rcx, 0x175a8fdb
jmp 0x1400d905a
xchg rcx, r10
mov r10, qword [rbx + 0x1a8]
xchg rcx, r10
ror rax, 0x11
ror rax, 1
jmp 0x1400d916f
je 0x1400d8f59
mov dword [rsp - 0x20], 0x16ce4c30
cmp dword [rdi + 4], 0x17
jmp 0x1400d8f53
not rax
call rax
mov dword [rsp - 0xc], ebx
or qword [rbx + 0x1a8], 0xffffffffffffffff
jmp 0x1400d8e9b
add rcx, 0x2dfcbcaf
xor rcx, 0x52d267ff
add rcx, 0x7fffffff
add rcx, 0xca9fb34
jmp 0x1400d900a
mov rcx, rbx
call fcn.1400d8704
mov dword [rsp - 0x10], 0x504cbc88
xchg r9, rdi
mov r9, qword [r14]
jmp 0x1400d9204
mov rcx, rbx
call fcn.1400dd8a0
mov rax, qword [rbx + 0x260]
xchg r12, r12
movabs rcx, 0x95cdd631e341ed9
xor rcx, 0x67541e4f
jmp 0x1400d9074
add rcx, 0x2266c601
not rax
mov dword [rsp - 0x30], 0x960bc05
ror rax, 4
jmp 0x1400d8fc2
xchg rdi, r9
test rdi, rdi
mov rbx, rbx
je 0x1400d926c
cmp dword [rdi + 4], 2
jmp 0x1400d9158
jne 0x1400d8e9b
mov rax, qword [rbx + 0x250]
mov dword [rsp - 0x38], 0x54e4fc52
movabs rcx, 0xb83c8d27e3eedc
jmp 0x1400d902b
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
xchg rdi, rsp
mov qword [rbx + 0x198], rsp
xchg rdi, rsp
call fcn.1400dbf30
jmp 0x1400d9260
mov dil, al
mov dword [rsp - 0x24], ebx
jmp 0x1400d926f
xor dil, dil
sub dword [rbx + 0x1fc], 1
jne 0x1400d92cb
jmp 0x1400d92b8
mov dword [rsp - 0x10], ebx
mov rcx, qword [rbx + 0x1f0]
xor edx, edx
call fcn.140056fa0
mov dword [rsp - 0x38], ebp
jmp 0x1400d92d2
lock xadd dword [rbx + 0x1f8], eax
mov dword [rsp - 0xc], ecx
dec eax
cmp eax, 0xffffffff
je 0x1400d92d2
jmp 0x1400d9281
xchg r15, r15
and qword [rbx + 0x1e8], 0
or eax, 0xffffffff
jmp 0x1400d929c
lock dec dword [rbx + 0x1f8]
lea r11, [rsp + 0xf0]
mov al, dil
mov rbx, rbx
xchg r10, rbx
jmp 0x1400d9316
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
jmp 0x1400d9315
mov dword [rsp - 0x44], ecx
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
xchg r11, r11
nop
jmp 0x1400d92e8
ret
mov r10, qword [r11 + 0x20]
xchg r10, rbx
mov rsi, qword [r11 + 0x28]
jmp 0x1400d92ff