Function at 0x14064eaa7
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x6a7d5d6c
pushf
not eax
add eax, 0xaa61b35b
xor eax, 0xfd7d60ce
rol eax, 0xf3
popf
pushf
not eax
add eax, 0xc737e421
xor eax, 0xae067cbc
rol eax, 0x23
popf
pushf
not eax
add eax, 0xb009c0e0
xor eax, 0xd3067d6f
rol eax, 0xca
popf
pushf
not eax
add eax, 0xe6fd7b6d
xor eax, 0xbd89c377
rol eax, 0x20
popf
cmp eax, 4
jne 0x14064eb0a
popf
pop rax
jmp 0x14064ef2d
cmp eax, 0
jne 0x14064eb19
popf
pop rax
jmp 0x14064ebfa
cmp eax, 3
jne 0x14064eb28
popf
pop rax
jmp 0x14064ee55
cmp eax, 1
jne 0x14064eb37
popf
pop rax
jmp 0x14064ed10
cmp eax, 0xd
jne 0x14064eb46
popf
pop rax
jmp 0x14064f33d
cmp eax, 7
jne 0x14064eb55
popf
pop rax
jmp 0x14064f03f
cmp eax, 0xe
jne 0x14064eb64
popf
pop rax
jmp 0x14064f41c
cmp eax, 0xb
jne 0x14064eb73
popf
pop rax
jmp 0x14064f257
cmp eax, 0xc
jne 0x14064eb82
popf
pop rax
jmp 0x14064f2e8
cmp eax, 8
jne 0x14064eb91
popf
pop rax
jmp 0x14064f08d
cmp eax, 0x10
jne 0x14064eba0
popf
pop rax
jmp 0x14064f4f9
cmp eax, 2
jne 0x14064ebaf
popf
pop rax
jmp 0x14064eda1
cmp eax, 9
jne 0x14064ebbe
popf
pop rax
jmp 0x14064f133
cmp eax, 0xa
jne 0x14064ebcd
popf
pop rax
jmp 0x14064f16b
cmp eax, 6
jne 0x14064ebdc
popf
pop rax
jmp 0x14064efb7
cmp eax, 0xf
jne 0x14064ebeb
popf
pop rax
jmp 0x14064f466
cmp eax, 5
jne 0x14064ebfa
popf
pop rax
jmp 0x14064efab
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x20
mov rdi, rcx
mov ebx, r9d
xor ebp, ebp
mov r15d, r8d
mov r14, rdx
mov rcx, 0xffffffffffffffff
mov eax, 0x56509b5e
pushf
not eax
add eax, 0xc3bc2bb0
xor eax, 0xed086ca5
rol eax, 0x1e
popf
pushf
not eax
add eax, 0x893d8ff9
xor eax, 0xebc14f67
rol eax, 0x98
popf
pushf
not eax
add eax, 0xda9b173a
xor eax, 0xfe18315e
rol eax, 0x60
popf
mov esi, ebp
mul rbx
cmovb rax, rcx
mov rcx, rax
call fcn.1405fca45
mov r11, rax
mov r8d, ebp
test ebx, ebx
je 0x14064ecca
push rax
pushf
mov eax, 0x96213fe4
pushf
not eax
add eax, 0xb634f2f4
xor eax, 0xa2a123bb
rol eax, 0xd9
popf
pushf
not eax
add eax, 0xded03642
xor eax, 0xd9a9393d
rol eax, 0x40
popf
pushf
not eax
add eax, 0x93f4ba39
xor eax, 0xe790c21b
rol eax, 0x94
popf
jmp 0x14064eafb
push rax
pushf
mov eax, 0x8fc9edb1
pushf
not eax
add eax, 0xf306be36
xor eax, 0xe0f27f1b
rol eax, 0x7a
popf
pushf
not eax
add eax, 0x92448331
xor eax, 0xdbb51bba
rol eax, 0xc9
popf
pushf
not eax
add eax, 0x86fd52ad
xor eax, 0x8655e10d
rol eax, 0x36
popf
jmp 0x14064eafb
cmp ebx, 0x10
jb 0x14064ed6e
push rax
pushf
mov eax, 0xc70fc9ec
pushf
not eax
add eax, 0xb4b07529
xor eax, 0xa9591166
rol eax, 0xa4
popf
pushf
not eax
add eax, 0xfa75aa5b
xor eax, 0x90c83952
rol eax, 0xec
popf
pushf
not eax
add eax, 0xa12c3813
xor eax, 0xd148aea2
rol eax, 0xb7
popf
pushf
not eax
add eax, 0xfb404f5d
xor eax, 0x916a4cab
rol eax, 0x3f
popf
jmp 0x14064eafb
push rax
pushf
mov eax, 0x401b49c
pushf
not eax
add eax, 0xea695a89
xor eax, 0xff58eeaf
rol eax, 0
popf
pushf
not eax
add eax, 0xb8503c6e
xor eax, 0x9f10f32a
rol eax, 0xb9
popf
jmp 0x14064eafb
movdqa xmm2, xmmword [0x1400446d0]
lea rcx, [rax + 0x20]
mov r9d, ebx
mov edx, 0x15df81d5
pushf
not edx
add edx, 0x9c89e7e9
xor edx, 0xf62bb5ca
rol edx, 0xe6
popf
pushf
not edx
add edx, 0xd4eca1a4
xor edx, 0xf656c104
rol edx, 0xa4
popf
pushf
not edx
add edx, 0xf59d0de2
xor edx, 0x9232c666
rol edx, 0x8a
popf
pushf
not edx
add edx, 0xc97d5772
xor edx, 0xf6be226b
rol edx, 0xb8
popf
and r9d, 0xfffffff0
nop
push rax
pushf
mov eax, 0x8778ae74
pushf
not eax
add eax, 0x80aa1315
xor eax, 0xa035b578
rol eax, 0xb
popf
pushf
not eax
add eax, 0xa735d262
xor eax, 0x914592a8
rol eax, 0x71
popf
pushf
not eax
add eax, 0xe367563f
xor eax, 0xaa053279
rol eax, 8
popf
jmp 0x14064eafb
lea eax, [rdx - 4]
movd xmm0, r8d
pshufd xmm0, xmm0, 0
lea rcx, [rcx + 0x40]
paddd xmm0, xmm2
movd xmm1, eax
movdqu xmmword [rcx - 0x60], xmm0
lea eax, [rdx + 4]
add r8d, 0x10
pshufd xmm1, xmm1, 0
paddd xmm1, xmm2
movd xmm0, edx
movdqu xmmword [rcx - 0x50], xmm1
add edx, 0x10
movd xmm1, eax
pshufd xmm0, xmm0, 0
pshufd xmm1, xmm1, 0
paddd xmm0, xmm2
paddd xmm1, xmm2
movdqu xmmword [rcx - 0x40], xmm0
movdqu xmmword [rcx - 0x30], xmm1
cmp r8d, r9d
jb 0x14064eee7
push rax
pushf
mov eax, 0x8c0db61
pushf
not eax
add eax, 0x978712ee
xor eax, 0xc31d18b0
rol eax, 0x20
popf
pushf
not eax
add eax, 0xe030c134
xor eax, 0x9255b1f7
rol eax, 0x95
popf
jmp 0x14064eafb
push rax
pushf
mov eax, 0x230d1da8
pushf
not eax
add eax, 0xd3dd66dd
xor eax, 0xa4821317
rol eax, 0x20
popf
pushf
not eax
add eax, 0xab1a94ff
xor eax, 0xdf8c80c2
rol eax, 0x78
popf
pushf
not eax
add eax, 0xccbdb6cd
xor eax, 0xb0747212
rol eax, 0x88
popf
jmp 0x14064eafb
cmp r8d, ebx
jae 0x14064ef65
push rax
pushf
mov eax, 0xcb6e6c0
pushf
not eax
add eax, 0xa2c7cb1b
xor eax, 0xa92d580f
rol eax, 0xb3
popf
pushf
not eax
add eax, 0x96838a48
xor eax, 0xb3db105a
rol eax, 0x51
popf
jmp 0x14064eafb
push rax
pushf
mov eax, 0xc836f523
pushf
not eax
add eax, 0xcc2d5feb
xor eax, 0x87196b8f
rol eax, 0x43
popf
pushf
not eax
add eax, 0x9d69e6ed
xor eax, 0xeed431df
rol eax, 0x9f
popf
pushf
not eax
add eax, 0x8c01b742
xor eax, 0xbe2ec086
rol eax, 0xcd
popf
jmp 0x14064eafb
movsxd rax, r8d
lea rcx, [r11 + rax*4]
nop dword [rax + rax]
mov dword [rcx], r8d
lea rcx, [rcx + 4]
inc r8d
cmp r8d, ebx
jb 0x14064f00c
push rax
pushf
mov eax, 0xa2be1e6f
pushf
not eax
add eax, 0xb11f5983
xor eax, 0x9fd04ba1
rol eax, 0x14
popf
pushf
not eax
add eax, 0xeddc3ce2
xor eax, 0xcc0bc7b4
rol eax, 0xc9
popf
pushf
not eax
add eax, 0xff6ff450
xor eax, 0x8aa2f7f2
rol eax, 0x68
popf
jmp 0x14064eafb
push rax
pushf
mov eax, 0x8bf68d15
pushf
not eax
add eax, 0x81fd122e
xor eax, 0xd6bb74ce
rol eax, 0x4b
popf
pushf
not eax
add eax, 0xadaece03
xor eax, 0xa6201cfd
rol eax, 0x66
popf
jmp 0x14064eafb
mov r9d, ebp
jmp 0x14064f133
mov r9d, ebp
test ebx, ebx
je 0x14064f0ed
push rax
pushf
mov eax, 0x7ca3b19f
pushf
not eax
add eax, 0xb4271422
xor eax, 0xd4a1c1c6
rol eax, 5
popf
pushf
not eax
add eax, 0xe2bc50fc
xor eax, 0xfc4d05cb
rol eax, 0xd1
popf
pushf
not eax
add eax, 0x8359166a
xor eax, 0x986062a9
rol eax, 0xe7
popf
pushf
not eax
add eax, 0xba55686e
xor eax, 0x9b1d09d5
rol eax, 0x88
popf
jmp 0x14064eafb
push rax
pushf
mov eax, 0x5b00808b
pushf
not eax
add eax, 0xdb959aa2
xor eax, 0xc943dbf2
rol eax, 0x35
popf
pushf
not eax
add eax, 0x91fb527b
xor eax, 0xa9de7511
rol eax, 0x65
popf
pushf
not eax
add eax, 0xcf6fa5eb
xor eax, 0xf9e34f69
rol eax, 0xe2
popf
jmp 0x14064eafb
mov r10, r11
nop
push rax
pushf
mov eax, 0xefc18914
pushf
not eax
add eax, 0xbff34a86
xor eax, 0x9fb26451
rol eax, 0xd6
popf
pushf
not eax
add eax, 0xfd693635
xor eax, 0xb505554b
rol eax, 0x8d
popf
jmp 0x14064eafb
mov r8d, dword [r10]
lea r10, [r10 + 4]
xor edx, edx
mov eax, r9d
div ebx
inc r9d
movsxd rax, edx
xor edx, edx
movzx eax, byte [rax + r14]
push r8
not r8d
sub eax, r8d
pop r8
sub eax, 1
push rsi
not esi
sub eax, esi
pop rsi
sub eax, 1
div ebx
movsxd rsi, edx
mov eax, dword [r11 + rsi*4]
lea rcx, [r11 + rsi*4]
mov dword [r10 - 4], eax
movzx eax, r8b
mov dword [rcx], eax
cmp r9d, ebx
jb 0x14064f1fe
push rax
pushf
mov eax, 0x7f13f4d2
pushf
not eax
add eax, 0xcf899866
xor eax, 0xf4d4c7ab
rol eax, 0xd3
popf
pushf
not eax
add eax, 0x880a01f3
xor eax, 0xf78b73c7
rol eax, 8
popf
pushf
not eax
add eax, 0x9fdc65fc
xor eax, 0xd02d536a
rol eax, 0x17
popf
jmp 0x14064eafb
push rax
pushf
mov eax, 0x6712ba6c
pushf
not eax
add eax, 0x8e12b939
xor eax, 0x836fc460
rol eax, 0x18
popf
pushf
not eax
add eax, 0x9f7d429d
xor eax, 0x848ce204
rol eax, 0xe7
popf
pushf
not eax
add eax, 0x911810ce
xor eax, 0x854236dc
rol eax, 0xf4
popf
pushf
not eax
add eax, 0xb1b398cf
xor eax, 0xf9c535f0
rol eax, 0xa9
popf
jmp 0x14064eafb
test r15d, r15d
je 0x14064f28f
push rax
pushf
mov eax, 0xcc004c03
pushf
not eax
add eax, 0x80b45ba8
xor eax, 0xccd1d2b0
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xeb1190ab
xor eax, 0xa38732d9
rol eax, 0xb0
popf
jmp 0x14064eafb
push rax
pushf
mov eax, 0x2dcda77a
pushf
not eax
add eax, 0x984b97cb
xor eax, 0xf962d0d6
rol eax, 0x86
popf
pushf
not eax
add eax, 0x81cc7693
xor eax, 0xd8be01f1
rol eax, 0xb7
popf
pushf
not eax
add eax, 0xc85b58b2
xor eax, 0x86fd44fd
rol eax, 0x54
popf
pushf
not eax
add eax, 0xecd48c3b
xor eax, 0xf528a6af
rol eax, 0xfe
popf
jmp 0x14064eafb
mov r14, rdi
mov r10, r15
nop word [rax + rax]
push rax
pushf
mov eax, 0xa96c7666
pushf
not eax
add eax, 0xfb61389e
xor eax, 0xd0ebb7d8
rol eax, 0xea
popf
pushf
not eax
add eax, 0xd9bac51e
xor eax, 0x8fdaa910
rol eax, 4
popf
pushf
not eax
add eax, 0xd1835103
xor eax, 0x8d387065
rol eax, 0xec
popf
jmp 0x14064eafb
xor edx, edx
lea eax, [rbp + 1]
div ebx
lea r14, [r14 + 1]
movsxd rbp, edx
xor edx, edx
mov ecx, dword [r11 + rbp*4]
lea r9, [r11 + rbp*4]
lea eax, [rcx + rsi]
movzx ecx, cl
div ebx
movsxd rsi, edx
xor edx, edx
mov eax, dword [r11 + rsi*4]
lea r8, [r11 + rsi*4]
mov dword [r9], eax
mov dword [r8], ecx
mov eax, dword [r9]
push rcx
not ecx
sub eax, ecx
pop rcx
sub eax, 1
div ebx
movsxd rax, edx
movzx ecx, byte [r11 + rax*4]
xor byte [r14 - 1], cl
sub r15, 1
jne 0x14064f3d6
push rax
pushf
mov eax, 0xb5cc0bb3
pushf
not eax
add eax, 0xc59cbbc5
xor eax, 0xf6e99cb2
rol eax, 0x15
popf
pushf
not eax
add eax, 0xd3217dad
xor eax, 0xd876e3c5
rol eax, 0x7e
popf
pushf
not eax
add eax, 0x8120ee28
xor eax, 0xc76bf8d7
rol eax, 0x56
popf
jmp 0x14064eafb
push rax
pushf
mov eax, 0x8c7b49fd
pushf
not eax
add eax, 0xffd9dbc5
xor eax, 0xf94a4138
rol eax, 0x9f
popf
pushf
not eax
add eax, 0xcae7af4c
xor eax, 0xb1cbeb5c
rol eax, 0xbd
popf
pushf
not eax
add eax, 0x989c7775
xor eax, 0x8219a282
rol eax, 0x7a
popf
jmp 0x14064eafb
nop dword [rax]
push rax
pushf
mov eax, 0x814a2022
pushf
not eax
add eax, 0x9613b5cc
xor eax, 0xa12d0752
rol eax, 0xa8
popf
pushf
not eax
add eax, 0xca284859
xor eax, 0x8afbc5da
rol eax, 0x97
popf
pushf
not eax
add eax, 0xa08477bc
xor eax, 0xe3ccc197
rol eax, 0x1b
popf
jmp 0x14064eafb
movzx eax, byte [rdi]
lea rdi, [rdi + 1]
ror al, 3
not al
ror al, 6
not al
mov byte [rdi - 1], al
sub r10, 1
jne 0x14064f4b3
push rax
pushf
mov eax, 0x8b1dd626
pushf
not eax
add eax, 0x936c7463
xor eax, 0x81421e88
rol eax, 0x96
popf
pushf
not eax
add eax, 0xd1298e83
xor eax, 0xa0074b62
rol eax, 0x6a
popf
jmp 0x14064eafb
push rax
pushf
mov eax, 0xd11f755e
pushf
not eax
add eax, 0xb42dbc2b
xor eax, 0x8618e745
rol eax, 0xd5
popf
pushf
not eax
add eax, 0xd81b9acc
xor eax, 0xbcd01937
rol eax, 0x51
popf
pushf
not eax
add eax, 0xcece2adf
xor eax, 0x894df661
rol eax, 0x25
popf
jmp 0x14064eafb
mov rcx, r11
call fcn.14061c765
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop rdi
ret