Function at 0x1401e76a0
Capabilities:
Authenticate hmac
Encrypt data using speck

Disassembly:
push rax
pushf
mov eax, 0x59031226
pushf
not eax
add eax, 0x87706a27
xor eax, 0xb6cd1778
rol eax, 0xd0
popf
pushf
not eax
add eax, 0xef667e6e
xor eax, 0x9fede5cd
rol eax, 0xae
popf
cmp eax, 4
jne 0x1401e76dd
popf
pop rax
jmp 0x1401e7b29
cmp eax, 0
jne 0x1401e76ec
popf
pop rax
jmp 0x1401e7881
cmp eax, 3
jne 0x1401e76fb
popf
pop rax
jmp 0x1401e7ac3
cmp eax, 1
jne 0x1401e770a
popf
pop rax
jmp 0x1401e7929
cmp eax, 0xd
jne 0x1401e7719
popf
pop rax
jmp 0x1401e7ee7
cmp eax, 0x1a
jne 0x1401e7728
popf
pop rax
jmp 0x1401e853e
cmp eax, 0xe
jne 0x1401e7737
popf
pop rax
jmp 0x1401e7f68
cmp eax, 0xb
jne 0x1401e7746
popf
pop rax
jmp 0x1401e7ddb
cmp eax, 0x19
jne 0x1401e7755
popf
pop rax
jmp 0x1401e8457
cmp eax, 8
jne 0x1401e7764
popf
pop rax
jmp 0x1401e7d09
cmp eax, 0x10
jne 0x1401e7773
popf
pop rax
jmp 0x1401e8006
cmp eax, 0x17
jne 0x1401e7782
popf
pop rax
jmp 0x1401e838e
cmp eax, 0x1c
jne 0x1401e7791
popf
pop rax
jmp 0x1401e85e0
cmp eax, 0x12
jne 0x1401e77a0
popf
pop rax
jmp 0x1401e810e
cmp eax, 0x18
jne 0x1401e77af
popf
pop rax
jmp 0x1401e83dc
cmp eax, 0x11
jne 0x1401e77be
popf
pop rax
jmp 0x1401e807d
cmp eax, 0x1b
jne 0x1401e77cd
popf
pop rax
jmp 0x1401e858f
cmp eax, 0x16
jne 0x1401e77dc
popf
pop rax
jmp 0x1401e82fd
cmp eax, 0xa
jne 0x1401e77eb
popf
pop rax
jmp 0x1401e7d93
cmp eax, 0x14
jne 0x1401e77fa
popf
pop rax
jmp 0x1401e8247
cmp eax, 0xf
jne 0x1401e7809
popf
pop rax
jmp 0x1401e7fb5
cmp eax, 0x13
jne 0x1401e7818
popf
pop rax
jmp 0x1401e81b6
cmp eax, 0x15
jne 0x1401e7827
popf
pop rax
jmp 0x1401e8282
cmp eax, 2
jne 0x1401e7836
popf
pop rax
jmp 0x1401e7a10
cmp eax, 6
jne 0x1401e7845
popf
pop rax
jmp 0x1401e7c2d
cmp eax, 0xc
jne 0x1401e7854
popf
pop rax
jmp 0x1401e7e1a
cmp eax, 7
jne 0x1401e7863
popf
pop rax
jmp 0x1401e7c9b
cmp eax, 5
jne 0x1401e7872
popf
pop rax
jmp 0x1401e7bb7
cmp eax, 9
jne 0x1401e7881
popf
pop rax
jmp 0x1401e7d8f
mov r11, rsp
push rbp
push rdi
push r14
sub rsp, 0x50
mov r10, qword [rcx]
mov rbp, r8
mov r14, qword [rdx]
mov rdi, rcx
sub r14, r10
sar r14, 2
shl r14, 5
add r14, qword [rdx + 8]
test r8, r8
je 0x1401e78f6
push rax
pushf
mov eax, 0x3902a751
pushf
not eax
add eax, 0xf806f5de
xor eax, 0xea3db82a
rol eax, 0x15
popf
pushf
not eax
add eax, 0xd3f96fae
xor eax, 0xb4b8f479
rol eax, 0xce
popf
pushf
not eax
add eax, 0x82816f25
xor eax, 0xf37bdc37
rol eax, 0x5d
popf
jmp 0x1401e76ce
push rax
pushf
mov eax, 0x9743936f
pushf
not eax
add eax, 0xd724caf8
xor eax, 0xc6c83aed
rol eax, 0xc8
popf
pushf
not eax
add eax, 0xda2a4987
xor eax, 0xe91ce38d
rol eax, 0x25
popf
jmp 0x1401e76ce
mov rcx, qword [rcx + 0x18]
movabs rax, 0xff19f0045a2204a6
pushf
not rax
add rax, 0x7975d959
xor rax, 0x4e53d4b2
rol rax, 0x28
popf
pushf
not rax
add rax, 0x7b7f5813
xor rax, 0x6b90a43e
rol rax, 0x27
popf
sub rax, rcx
cmp rax, r8
jb 0x1401e79ca
push rax
pushf
mov eax, 0x524346d6
pushf
not eax
add eax, 0xaf59d16c
xor eax, 0x8ff49418
rol eax, 0xc5
popf
pushf
not eax
add eax, 0xadcd4ff6
xor eax, 0xde38e49f
rol eax, 0x2d
popf
pushf
not eax
add eax, 0x874f7ee9
xor eax, 0xc0fe4be1
rol eax, 0x30
popf
pushf
not eax
add eax, 0x89ed81c4
xor eax, 0xe3d9eebf
rol eax, 9
popf
jmp 0x1401e76ce
push rax
pushf
mov eax, 0x130ab9a
pushf
not eax
add eax, 0xfe91446f
xor eax, 0xda3d44b5
rol eax, 0x50
popf
pushf
not eax
add eax, 0x95028e5b
xor eax, 0xed0bae10
rol eax, 0x6a
popf
pushf
not eax
add eax, 0xa98a2948
xor eax, 0xfe666ff1
rol eax, 0x78
popf
jmp 0x1401e76ce
mov qword [r11 + 0x10], rbx
lea rbx, [r8 + 0x1f]
push rcx
not rcx
sub rbx, rcx
pop rcx
sub rbx, 1
mov qword [r11 + 0x18], rsi
mov rsi, qword [rdi + 8]
mov rcx, rsi
mov qword [r11 + 0x20], r15
sub rcx, r10
shr rbx, 5
xor r15d, r15d
sar rcx, 2
mov dword [r11 + 8], r15d
cmp rbx, rcx
jae 0x1401e7a90
push rax
pushf
mov eax, 0x4b2cb7ec
pushf
not eax
add eax, 0xcca1deef
xor eax, 0xb6f27d35
rol eax, 0x34
popf
pushf
not eax
add eax, 0xd84ad976
xor eax, 0xde977099
rol eax, 0x6d
popf
pushf
not eax
add eax, 0x89f9e446
xor eax, 0x87c6aafd
rol eax, 0x36
popf
jmp 0x1401e76ce
push rax
pushf
mov eax, 0xcb3a56a6
pushf
not eax
add eax, 0xa21f50e9
xor eax, 0xf4c7fc29
rol eax, 0x87
popf
pushf
not eax
add eax, 0xdadd473e
xor eax, 0xc95a01ac
rol eax, 0xb6
popf
jmp 0x1401e76ce
lea rax, [r10 + rbx*4]
mov qword [rdi + 8], rax
jmp 0x1401e7d09
jbe 0x1401e7b84
push rax
pushf
mov eax, 0x996f7314
pushf
not eax
add eax, 0x96d08bbe
xor eax, 0x80a4d2b5
rol eax, 0x1c
popf
pushf
not eax
add eax, 0xdecb943b
xor eax, 0xcd095bc6
rol eax, 0xe2
popf
pushf
not eax
add eax, 0xb8e137ae
xor eax, 0x814b6057
rol eax, 0x68
popf
pushf
not eax
add eax, 0xe2311345
xor eax, 0xd55e997c
rol eax, 0x6e
popf
jmp 0x1401e76ce
push rax
pushf
mov eax, 0x9febf36f
pushf
not eax
add eax, 0x9dea2545
xor eax, 0xc6f972b3
rol eax, 0xf2
popf
pushf
not eax
add eax, 0xa1dc7229
xor eax, 0x94c3860b
rol eax, 0xac
popf
jmp 0x1401e76ce
mov rax, qword [rdi + 0x10]
sub rax, r10
sar rax, 2
cmp rbx, rax
jbe 0x1401e7bfa
push rax
pushf
mov eax, 0x86ad5d6e
pushf
not eax
add eax, 0xb638a3b2
xor eax, 0xa08c0fea
rol eax, 0x50
popf
pushf
not eax
add eax, 0xcf19df3d
xor eax, 0x84f05035
rol eax, 0xaa
popf
jmp 0x1401e76ce
push rax
pushf
mov eax, 0xcb121215
pushf
not eax
add eax, 0xecc048a8
xor eax, 0xe85680c6
rol eax, 0x87
popf
pushf
not eax
add eax, 0x859f4665
xor eax, 0x89441c07
rol eax, 0x80
popf
jmp 0x1401e76ce
lea r8, [rsp + 0x70]
mov rdx, rbx
mov rcx, rdi
call fcn.140131766
jmp 0x1401e7d09
sub rbx, rcx
xor edx, edx
mov rcx, rsi
lea rbx, [rbx*4]
mov r8, rbx
call fcn.140077f70
push rbx
not rbx
sub rsi, rbx
pop rbx
sub rsi, 1
mov qword [rdi + 8], rsi
push rax
pushf
mov eax, 0xa49faec6
pushf
not eax
add eax, 0xc5d8649b
xor eax, 0xea69c26a
rol eax, 0xd8
popf
pushf
not eax
add eax, 0x8dea0d5b
xor eax, 0xbac3c14a
rol eax, 0x33
popf
pushf
not eax
add eax, 0xb9e0c230
xor eax, 0xe4951345
rol eax, 3
popf
jmp 0x1401e76ce
mov r8, qword [rdi + 0x18]
lea rsi, [r8 + rbp]
test r8, r8
jne 0x1401e7d5c
push rax
pushf
mov eax, 0x923ec706
pushf
not eax
add eax, 0xd3d8290a
xor eax, 0xcefba272
rol eax, 0xa6
popf
pushf
not eax
add eax, 0xcc02a429
xor eax, 0xca04c2e2
rol eax, 0xfd
popf
pushf
not eax
add eax, 0xe2fff839
xor eax, 0xfbd76f94
rol eax, 0xf2
popf
jmp 0x1401e76ce
push rax
pushf
mov eax, 0x1e38e4bc
pushf
not eax
add eax, 0x80189386
xor eax, 0xf23d54a0
rol eax, 0x26
popf
pushf
not eax
add eax, 0xc4754a64
xor eax, 0xcbb6afe7
rol eax, 0x1f
popf
jmp 0x1401e76ce
mov qword [rdi + 0x18], rsi
mov rsi, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x78]
mov r15, qword [rsp + 0x88]
push rax
pushf
mov eax, 0x1342ee14
pushf
not eax
add eax, 0xe835de5d
xor eax, 0xbf408f91
rol eax, 0x54
popf
pushf
not eax
add eax, 0xd8964718
xor eax, 0xdaff3bf0
rol eax, 0x14
popf
jmp 0x1401e76ce
mov rax, r14
add rsp, 0x50
pop r14
pop rdi
pop rbp
ret
mov rbx, qword [rdi]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], r15
call fcn.1401c1adf
mov r8, rsi
mov qword [rdi + 0x18], rsi
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x28], r15
call fcn.1401c1adf
test r14, r14
jns 0x1401e7ea1
push rax
pushf
mov eax, 0x3f02b441
pushf
not eax
add eax, 0x985535d8
xor eax, 0xd865f6e5
rol eax, 0xad
popf
pushf
not eax
add eax, 0x9aa7f978
xor eax, 0x9b50e0d2
rol eax, 0x7a
popf
pushf
not eax
add eax, 0xf622da64
xor eax, 0xa95f34be
rol eax, 0x42
popf
jmp 0x1401e76ce
push rax
pushf
mov eax, 0xf689361
pushf
not eax
add eax, 0xe93d1f1d
xor eax, 0xcc19ddde
rol eax, 0xfb
popf
pushf
not eax
add eax, 0xaabb47d0
xor eax, 0x8bba7b78
rol eax, 0xc4
popf
pushf
not eax
add eax, 0x88dbdac7
xor eax, 0x95717486
rol eax, 0xc5
popf
jmp 0x1401e76ce
mov rax, r14
neg rax
je 0x1401e7f35
push rax
pushf
mov eax, 0x4adddddb
pushf
not eax
add eax, 0xe22d6fb9
xor eax, 0xbcdda150
rol eax, 0xff
popf
pushf
not eax
add eax, 0xc4d30321
xor eax, 0xbd7f859b
rol eax, 0x29
popf
pushf
not eax
add eax, 0xa6c9b848
xor eax, 0xb9eb0d23
rol eax, 0x16
popf
jmp 0x1401e76ce
push rax
pushf
mov eax, 0xcdc1b085
pushf
not eax
add eax, 0xc7993691
xor eax, 0xe18103f4
rol eax, 0x40
popf
pushf
not eax
add eax, 0xe3a7b417
xor eax, 0xcb292e17
rol eax, 0xd
popf
jmp 0x1401e76ce
mov rax, r14
not rax
shr rax, 5
lea rax, [rax*4 + 4]
sub rbx, rax
jmp 0x1401e8006
mov rax, r14
shr rax, 5
lea rbx, [rbx + rax*4]
push rax
pushf
mov eax, 0xaa8ede81
pushf
not eax
add eax, 0x90d40ee7
xor eax, 0xab6e4d55
rol eax, 0xed
popf
pushf
not eax
add eax, 0x9daab994
xor eax, 0xd8555cf5
rol eax, 0x6c
popf
pushf
not eax
add eax, 0xc9603c0e
xor eax, 0xa22e7ca8
rol eax, 9
popf
jmp 0x1401e76ce
movaps xmm0, xmmword [rsp + 0x30]
mov r10, r14
movaps xmm1, xmmword [rsp + 0x40]
and r10d, 0x1f
movdqa xmmword [rsp + 0x30], xmm0
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x30]
movdqa xmmword [rsp + 0x20], xmm1
mov rcx, qword [rsp + 0x28]
mov r9, qword [rsp + 0x20]
push rax
pushf
mov eax, 0xff4bb342
pushf
not eax
add eax, 0xd7c73ec1
xor eax, 0xfe7248f2
rol eax, 0x92
popf
pushf
not eax
add eax, 0xfb41c31c
xor eax, 0xa7d6c252
rol eax, 0x89
popf
pushf
not eax
add eax, 0xae96d368
xor eax, 0x96c586d2
rol eax, 0x85
popf
jmp 0x1401e76ce
cmp rbx, r9
jne 0x1401e80b5
push rax
pushf
mov eax, 0x19a426c3
pushf
not eax
add eax, 0xfbadb4b3
xor eax, 0xba791e44
rol eax, 0xa2
popf
pushf
not eax
add eax, 0xe9bf941c
xor eax, 0x86dd456e
rol eax, 0xc
popf
jmp 0x1401e76ce
push rax
pushf
mov eax, 0x7c6c8096
pushf
not eax
add eax, 0xa33f856b
xor eax, 0xf99df027
rol eax, 0xfc
popf
pushf
not eax
add eax, 0x9e2f5693
xor eax, 0xc683d740
rol eax, 0xb2
popf
pushf
not eax
add eax, 0x9b5a2b13
xor eax, 0x9370b0f0
rol eax, 0xa4
popf
pushf
not eax
add eax, 0x9d6ccaf8
xor eax, 0x99babd3a
rol eax, 0x61
popf
jmp 0x1401e76ce
cmp r10, rcx
je 0x1401e8170
push rax
pushf
mov eax, 0x76c5b96f
pushf
not eax
add eax, 0xdce6cd2c
xor eax, 0xf6a37c49
rol eax, 0
popf
pushf
not eax
add eax, 0x9967e739
xor eax, 0xf59dd1ba
rol eax, 0x6c
popf
pushf
not eax
add eax, 0x860e97ac
xor eax, 0xaa269fdb
rol eax, 0xdf
popf
pushf
not eax
add eax, 0x93fa3c14
xor eax, 0xeb52080c
rol eax, 0x4e
popf
jmp 0x1401e76ce
push rax
pushf
mov eax, 0xba14992c
pushf
not eax
add eax, 0xeba08a64
xor eax, 0xcb8b2107
rol eax, 0x19
popf
pushf
not eax
add eax, 0xaf611b0d
xor eax, 0xf89a4727
rol eax, 0x9b
popf
pushf
not eax
add eax, 0xeee5ae8d
xor eax, 0x9121f39a
rol eax, 0x2f
popf
jmp 0x1401e76ce
test rcx, rcx
je 0x1401e8201
push rax
pushf
mov eax, 0xe9913d91
pushf
not eax
add eax, 0x81491749
xor eax, 0x8c69c900
rol eax, 0xe6
popf
pushf
not eax
add eax, 0xb337cdec
xor eax, 0xa5791278
rol eax, 0x40
popf
pushf
not eax
add eax, 0xd2c90fc0
xor eax, 0xb3fe0d62
rol eax, 0x16
popf
jmp 0x1401e76ce
push rax
pushf
mov eax, 0x3a3de539
pushf
not eax
add eax, 0xdfc1448a
xor eax, 0xd57bdb0f
rol eax, 0x9f
popf
pushf
not eax
add eax, 0x86ee78e0
xor eax, 0xbb06ea83
rol eax, 0x77
popf
pushf
not eax
add eax, 0xc1a9b823
xor eax, 0xa7eeff14
rol eax, 0x7b
popf
jmp 0x1401e76ce
dec rcx
jmp 0x1401e82fd
mov ecx, 0xe42f11dd
pushf
not ecx
add ecx, 0xcec6f8f2
xor ecx, 0xec6d1c49
rol ecx, 5
popf
pushf
not ecx
add ecx, 0xce98e909
xor ecx, 0xfca5ded1
rol ecx, 0xde
popf
pushf
not ecx
add ecx, 0xc69bb278
xor ecx, 0x818a8989
rol ecx, 0x6f
popf
sub r9, 4
push rax
pushf
mov eax, 0x8279e7a
pushf
not eax
add eax, 0x955cdc71
xor eax, 0x9bbb6f07
rol eax, 0xa2
popf
pushf
not eax
add eax, 0xf5958db5
xor eax, 0x9b5c57f0
rol eax, 0xd8
popf
jmp 0x1401e76ce
test rdx, rdx
je 0x1401e8335
push rax
pushf
mov eax, 0x50ff621f
pushf
not eax
add eax, 0xd47cf2a3
xor eax, 0x9eb76cf3
rol eax, 0x12
popf
pushf
not eax
add eax, 0xd0e24958
xor eax, 0xdf36d22c
rol eax, 0x90
popf
jmp 0x1401e76ce
push rax
pushf
mov eax, 0xd6e7a607
pushf
not eax
add eax, 0xe7eda906
xor eax, 0xb26991ba
rol eax, 0x5d
popf
pushf
not eax
add eax, 0xd16cfa4c
xor eax, 0xa0325857
rol eax, 0x33
popf
pushf
not eax
add eax, 0xac8dc267
xor eax, 0xa11edba0
rol eax, 0x28
popf
pushf
not eax
add eax, 0xe62a5dae
xor eax, 0xf62a019e
rol eax, 0xea
popf
jmp 0x1401e76ce
dec rdx
jmp 0x1401e8457
mov edx, 0xcdeb3a3b
pushf
not edx
add edx, 0x8b426552
xor edx, 0xf082ea03
rol edx, 0xf2
popf
pushf
not edx
add edx, 0xbd7ed15f
xor edx, 0xfd7a2377
rol edx, 0xe0
popf
pushf
not edx
add edx, 0xc4a9b539
xor edx, 0x8055fbd7
rol edx, 0xe0
popf
sub r8, 4
push rax
pushf
mov eax, 0xab217daa
pushf
not eax
add eax, 0xa23acd5d
xor eax, 0xee914d29
rol eax, 0x3b
popf
pushf
not eax
add eax, 0xc679ee9a
xor eax, 0xf4adae85
rol eax, 0x88
popf
jmp 0x1401e76ce
mov eax, 0x6bc1564
pushf
not eax
add eax, 0xc8195e10
xor eax, 0xd944d90f
rol eax, 0x2d
popf
pushf
not eax
add eax, 0xbad04806
xor eax, 0x888bc502
rol eax, 0x4c
popf
shl eax, cl
test dword [r9], eax
mov eax, dword [r8]
je 0x1401e84e5
push rax
pushf
mov eax, 0xf9720c1b
pushf
not eax
add eax, 0xca9dc312
xor eax, 0x962fe10f
rol eax, 0xc3
popf
pushf
not eax
add eax, 0xdd866f69
xor eax, 0xdc85afb5
rol eax, 0xaa
popf
pushf
not eax
add eax, 0x949438e2
xor eax, 0xb004ac81
rol eax, 0x6c
popf
pushf
not eax
add eax, 0xf8eb945a
xor eax, 0x8653df90
rol eax, 0xd
popf
jmp 0x1401e76ce
push rax
pushf
mov eax, 0xacbe1104
pushf
not eax
add eax, 0xcd443f89
xor eax, 0xf3dcf630
rol eax, 0xcd
popf
pushf
not eax
add eax, 0x9c51f9e5
xor eax, 0x855f4545
rol eax, 0xea
popf
pushf
not eax
add eax, 0xda2a605d
xor eax, 0xc69aa608
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xaf9f7cc2
xor eax, 0xf6a9c000
rol eax, 0x61
popf
jmp 0x1401e76ce
bts eax, edx
mov dword [r8], eax
jmp 0x1401e807d
btr eax, edx
mov dword [r8], eax
jmp 0x1401e807d
call fcn.140190b78
int3