Function at 0x1401a6708
Capabilities:
Authenticate hmac
Encrypt data using chaskey
Hash data using murmur3
Parse pe header

Disassembly:
shr rax, 0x49
jns 0x1401733e5
mov esi, 0xf21b9c1c
mov ecx, dword [rdi + riz]
add rdi, 4
movzx ebx, sil
movzx eax, bx
movzx r9d, al
xor ecx, ebp
rol r9b, 0x27
setae sil
ror ecx, 3
lea ecx, [rbx + rcx + 0x3e9b9244]
rol ecx, 1
lea ecx, [rcx + rbx - 0x1a16b6a2]
movsx edx, r9b
jmp 0x1401a8042
lea r11, [rcx + rsi*2 + 0x2d9a276c]
sar r9d, 0xb9
lea rdi, [rdx + rdi - 0x103fffa]
or r11b, 0xe5
xor al, bpl
not al
jmp 0x1401722f5
rol esi, 0xcb
xor al, 0xd2
jmp 0x1401a5c9a
xor dword [rsp + r11*2 + 0x10], r9d
mov rbp, qword [rsp + r11*2 + 0x10]
movsxd r9, r9d
lea rcx, [rsi + rax - 0x545dbb1a]
rol rsi, cl
neg r11w
adc r8, r9
xadd r11b, cl
inc r11d
movzx ebx, byte [rdi + r11 - 0xeb]
shl r11w, 0xc5
cwde
lea rdi, [rdi + rax*4 - 0x1f6]
dec cx
pop r11
push rsi
xor bl, bpl
xor rdx, qword [rsp + r11*8 - 0xed48]
movsx r9d, word [rsp + r11*4 - 0x769f]
adc bl, 0xcc
cbw
neg qword [rsp + r11*2 - 0x3b4c]
neg bl
sal r9w, 0xc5
xchg rdx, rcx
xor bl, 0x24
xchg r9b, dl
inc eax
neg bl
add dl, sil
jg 0x14017c3dd
xor si, 0x2db4
sal eax, 0x2a
xor bp, si
shr r9b, 0x41
shl dx, 0xe5
lea rsi, [rsp + rsi + 8]
sal rax, 0x4e
sar r9, 0x73
setnp bl
mov word [r11 + rsi], cx
xor eax, dword [rsp + r11*8]
xor ax, dx
lea r11, [rax + 0x1434434f]
mov qword [rsp + rax*2 - 0x19033fe], r8
ret
call fcn.1401ae6b2
seto sil
sub bl, dl
pop rax
dec eax
neg bl
xor bl, 0x8e
cbw
mov qword [rsp + rax - 0x38], 0x6a08421b
xor bl, r9b
xor bpl, bl
mov dword [r10 + r11*4 - 0x76a4], ebx
mov dword [rsp + r11*2 - 0x3b4d], 0x6b186af4
bswap ecx
sub rax, 0x778ef579
lea r10, [r10 + r11*2 - 0x3b50]
cdq
adc qword [rsp + r11 - 0x1da2], 0xfffffffff7a7c5ad
mov qword [rsp + r11*8 - 0xed50], r8
ret 8
adc edx, eax
mov r11d, 0xd08d67f8
xor esi, ebp
dec r9d
bt r11d, edx
adc dx, 0xf482
bswap esi
shl rax, 0x8c
dec esi
bswap ecx
rol esi, 2
lea rcx, [r9*4 - 0x26523bfc]
xor r11d, edx
rol r11w, 0xaa
lea esi, [rdx + rsi - 0x2b3eab5d]
push rbp
sub edx, ebx
adc rcx, 0x48a5a540
xor dword [rsp + rbx*2 - 0x4422f894], esi
movzx ebp, bx
pop rbp
movsxd rsi, esi
btr rcx, rbx
btr r11d, eax
call fcn.140199f21
lea r9, [r11 + rdx*8 + 0x3e8225cf]
xor cl, bpl
bt r9w, 0x64
xor cl, 0x59
sub cl, 0x4d
push r9
not cl
and word [rsp + r11 - 0x46b66fcb], r11w
lea rbx, [r9*8 + 0x401e180d]
inc cl
movsx eax, byte [rsp + rdx - 0x902c]
xor bpl, cl
cqo
inc qword [rsp + r11 - 0x46b66fd1]
lea rcx, [rsp + rcx + 8]
sal byte [rsp + rdx*8 + 5], 1
mov esi, edx
mov ebx, dword [r11 + rcx - 0x46b66fd1]
mov rbx, qword [rdx + rcx - 0x15288abe]
push rax
pop rcx
mov qword [r10 + rdx - 0x15288ac6], rbx
not dl
sar r11w, 0xe1
mov r11d, dword [rdi + r9*2 + 0x2a500001]
xor r11d, ebp
or esi, ecx
lea r11d, [rdx + r11 + 0x992ea8f]
rol r11d, 2
xadd al, dh
lea r11d, [r11 + r9*8 - 0x32ed2200]
lea r9, [rdx*8 - 0x7bcb3f91]
sal edx, 0x72
btc rsi, rax
xor r11d, 0xcc1c0c62
neg r11d
push rbp
xor dword [rsp + rdx*2 - 0x2080000], r11d
pop rbp
not r9b
movsxd r11, r11d
add r8, r11
jmp 0x1401947f5
mov al, byte [rdi + rdx*2 - 0x207fffb]
jmp 0x140171c19
xadd byte [rsp + rax*2 - 0x13832], ch
pop rdx
pop r11
jne fcn.1401a6864
sub r9w, 0xc0ab
movzx ebx, cx
ror r9w, 1
add r9w, 0x6b19
inc dword [rsp + rcx - 0x7d8e6bd2]
sar qword [rsp + rsi - 0x7d8e1020], cl
cqo
xor bp, r9w
xor si, word [rsp + rcx - 0x7d8e6bd0]
lea r9, [rsp + r9 + 8]
mov r11, qword [rdx + r9]
pop rsi
jae 0x1401aa359
mov r11d, 0x22117cb6
movzx edx, r11w
mov rsi, qword [r10 + rdx*4 - 0x1f2d8]
add rdx, rdx
neg r11b
mov ebx, r11d
mov r11b, byte [r10 + rdx - 0xf964]
mov eax, edx
cwde
lea r10, [r10 + rdx*2 - 0x1f2ce]
shr rdx, 0xb
bswap edx
lea r9, [rbx + rax*8 + 0x6e3d340e]
mov byte [rsi + rdx*2 - 0x3e000000], r11b
lea rsi, [rax*8 - 0x1166901c]
shl dx, 0x61
mov esi, dword [rdx + rdi - 0x1f000000]
movzx ecx, dx
lea rdi, [rdi + rdx - 0x1efffffc]
jbe 0x14017fa18
lea rbx, [rsp + rbx + 0x20]
push r11
dec dword [rsp + rdx - 6]
or r9, 0xffffffff8a30231a
mov rcx, qword [rbx + r9*2 + 0x4001a98c]
push r11
lea rax, [r11*2 + 0x2717f19f]
not dword [rsp + r9 + 0x2000d4e8]
mov rdx, rcx
mov cl, byte [r10 + r9*2 + 0x4001a98c]
push rax
shl r11, 0xa9
shl rdx, cl
sub qword [rsp + r9 + 0x2000d4f3], r11
lea rbx, [r11*2 + 0x6ba90d52]
mov qword [r10 + r9 + 0x2000d4c0], rdx
push r9
mov edx, eax
lea r10, [r10 + r9*2 + 0x4001a986]
setbe byte [rsp + r9 + 0x2000d500]
jae 0x140177b3e
mov esi, dword [rdx + rdi - 0x417d46ba]
jbe 0x14017ae11
call fcn.140188990
mov ebx, 0x15288abe
movzx ecx, byte [rdi + rbx*4 - 0x54a22af8]
mov edx, ebx
xor cl, bpl
movzx r9d, dx
lea r11, [r9 + rdx + 0x7e2518f8]
xor cl, 0x52
sub r9, rbx
or ebx, r11d
mov esi, 0x1ab64694
ror cl, 1
inc bl
xor cl, 0x98
shl sil, 0x84
adc cl, 0xf4
xor bpl, cl
sal rsi, 0xf7
movsx eax, si
rol sil, 0xe3
adc rcx, rsp
bt ax, dx
sal ebx, 0x3a
jbe 0x140191d59
add r8, r11
jmp 0x1401a41e7
not dx
xadd rsi, r9
neg al
btc dx, 0x4c
add al, dl
lea rbx, [r11 + 0x3e8b3afa]
rol al, 1
xchg si, r9w
xor si, 0xffa2
xor bpl, al
not cl
push rbx
push rcx
lea rax, [rsp + rax + 0x10]
xchg dword [rsp + rdx*2 - 0x209dffe], r9d
not rsi
neg byte [rsp + rdx - 0x104eff1]
mov r9d, dword [rax + rdx*2 - 0x209dffe]
pop rax
bt rax, rcx
xor byte [rsp + rdx*2 - 0x209dffe], 0x36
mov dword [r10 + rdx*2 - 0x209e00a], r9d
bt bx, si
pop rsi
sub esi, eax
lea r10, [rdx + r10 - 0x104f00b]
shl rdx, cl
cbw
jb fcn.1401a6864
mov rsi, qword [r10]
mov bx, word [r10 + 8]
add r10, 0xa
mov r9d, 0xdf9b2027
movsx r11d, r9b
bts r9w, 9
mov word [rsi + r11*4 - 0x9c], bx
ror r9w, 0x49
mov esi, dword [r11 + rdi - 0x27]
lea rax, [r9*2 - 0x4a6bbe48]
lea rdi, [r11 + rdi - 0x23]
cdqe
lea r11, [r9 + rax*4 - 0x8cccad6]
mov ecx, 0x1f2cf67d
xor esi, ebp
mov edx, r9d
btr cx, cx
not esi
dec esi
lea rbx, [rcx*4 + 0x29b0b91a]
jmp 0x1401b40eb
not r9d
bswap r9d
mov ecx, eax
mov qword [rsp + r11], rcx
dec r9d
neg qword [rsp + r11*8 + 0x10]
cbw
mov qword [rsp + r11 + 0x10], rbp
jno 0x1401716c3
cdq
push rbp
movsx ebp, dx
xor esi, ebp
xor dword [rsp + rbx - 0x1c], ecx
rol sil, 0x27
pop rbp
adc ax, 0xf88
mov r11d, edx
lea r10, [r10 + rbx - 0x20]
sbb ax, 0x7eb5
neg eax
mov dword [rbx + r10 - 0x1c], ecx
xadd si, bx
adc r11d, dword [rdi + rbx*2 - 0x13900]
ror eax, 0xec
sbb r9b, 0xc2
lea rdi, [rdi + rbx - 0x9c7c]
add bl, bh
xor r11d, ebp
lea rcx, [r9 + rax*2 + 0x591305ed]
btc r9, r9
inc r11d
bswap ecx
cdq
xor r11d, 0x3d355ee5
neg si
sal dx, 0xaf
add rdx, 0xffffffffc63eb83d
bswap r11d
btr ecx, esi
inc eax
bts r9w, cx
dec r11d
cbw
xchg rbx, rax
xor r11d, 0xe89ab8dc
add ecx, 0x8b4e667
add r9d, 0x742ea7bf
push rbp
xor dword [rsp + rax*2 - 0x13838], r11d
push rdx
shr rdx, cl
neg cl
mov rbp, qword [rsp + rax - 0x9c14]
movsxd r11, r11d
inc word [rsp + rdx*8 - 0x18c74]
cdq
jne 0x1401a518b
lea r10, [r10 + rcx - 0x7d8e6bde]
sar eax, 0x4b
mov qword [r10 + rax - 0xfe5db], r11
jbe fcn.1401a6864
ror esi, 1
not esi
cwde
or ax, r11w
jo 0x140184bbd
push rbp
xchg rdx, r11
cbw
xor dword [rsp + rax - 0xfffb], esi
pop rbp
shr r11, cl
shl rax, 0x56
movsxd rsi, esi
adc r8, rsi
sub ax, r11w
adc r11, r8
jmp r11