Function at 0x14013af7f
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0xbfe04f87
pushf
not eax
add eax, 0x85b687ab
xor eax, 0xf1290c5e
rol eax, 0x8a
popf
pushf
not eax
add eax, 0xc78c916c
xor eax, 0xcaba9c98
rol eax, 0x2c
popf
cmp eax, 4
jne 0x14013afbc
popf
pop rax
jmp 0x14013b38a
cmp eax, 0
jne 0x14013afcb
popf
pop rax
jmp 0x14013b09d
cmp eax, 3
jne 0x14013afda
popf
pop rax
jmp 0x14013b325
cmp eax, 1
jne 0x14013afe9
popf
pop rax
jmp 0x14013b1f4
cmp eax, 0xd
jne 0x14013aff8
popf
pop rax
jmp 0x14013b9aa
cmp eax, 7
jne 0x14013b007
popf
pop rax
jmp 0x14013b5d2
cmp eax, 0xe
jne 0x14013b016
popf
pop rax
jmp 0x14013ba2b
cmp eax, 0xb
jne 0x14013b025
popf
pop rax
jmp 0x14013b881
cmp eax, 0xc
jne 0x14013b034
popf
pop rax
jmp 0x14013b915
cmp eax, 8
jne 0x14013b043
popf
pop rax
jmp 0x14013b663
cmp eax, 5
jne 0x14013b052
popf
pop rax
jmp 0x14013b45b
cmp eax, 2
jne 0x14013b061
popf
pop rax
jmp 0x14013b2ab
cmp eax, 9
jne 0x14013b070
popf
pop rax
jmp 0x14013b6d8
cmp eax, 0xa
jne 0x14013b07f
popf
pop rax
jmp 0x14013b726
cmp eax, 6
jne 0x14013b08e
popf
pop rax
jmp 0x14013b4dd
cmp eax, 0xf
jne 0x14013b09d
popf
pop rax
jmp 0x14013ba8c
push rbp
push rbx
push rsi
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x1400c1010]
xor rax, rsp
mov qword [rbp - 0x28], rax
mov qword [rsp + 0xb0], r12
mov ebx, ecx
mov qword [rsp + 0x78], r14
xor r9d, r9d
mov r14, qword [0x1400c1950]
xor r8d, r8d
mov qword [rsp + 0x70], r15
movaps xmmword [rsp + 0x60], xmm6
movss xmm3, dword [r14 + 0x3c00]
movss xmm0, dword [r14 + 0x381c]
movaps xmm1, xmm3
addss xmm1, dword [rdx]
addss xmm3, dword [rdx + 4]
movss xmm2, dword [r14 + 0x3820]
addss xmm0, xmm0
mov rsi, qword [r14 + 0x3ea0]
addss xmm2, xmm2
addss xmm1, xmm0
movsd xmm0, qword [rdx]
addss xmm3, xmm2
movsd qword [rbp - 0x38], xmm0
mov edx, ecx
lea rcx, [rbp - 0x38]
movss dword [rbp - 0x30], xmm1
movss dword [rbp - 0x2c], xmm3
call fcn.14025f0d1
lea r9, [rbp - 0x3f]
mov dword [rsp + 0x20], 0
lea r8, [rbp - 0x40]
mov edx, ebx
lea rcx, [rbp - 0x38]
call fcn.14024cd49
movzx r10d, byte [rbp - 0x3f]
movzx ebx, al
movzx r9d, byte [rbp - 0x40]
test r10b, r10b
je 0x14013b1ae
push rax
pushf
mov eax, 0x45b443c5
pushf
not eax
add eax, 0x9a15b4a9
xor eax, 0x9ca512fe
rol eax, 0x5d
popf
pushf
not eax
add eax, 0x8b47e2cc
xor eax, 0xbba8404b
rol eax, 0x73
popf
pushf
not eax
add eax, 0x9c2f3651
xor eax, 0xe613aa18
rol eax, 0x72
popf
jmp 0x14013afad
push rax
pushf
mov eax, 0xda5bb0c9
pushf
not eax
add eax, 0xec8dfb1c
xor eax, 0x80a78bf0
rol eax, 0xa
popf
pushf
not eax
add eax, 0xac1c7ae7
xor eax, 0xfc0416c4
rol eax, 0x71
popf
pushf
not eax
add eax, 0xd2ca7507
xor eax, 0xc61922e3
rol eax, 0xa2
popf
jmp 0x14013afad
test r9b, r9b
je 0x14013b252
push rax
pushf
mov eax, 0x3323a60d
pushf
not eax
add eax, 0xdc6febf3
xor eax, 0xc1b94040
rol eax, 0xd9
popf
pushf
not eax
add eax, 0xb0d2b272
xor eax, 0x83197053
rol eax, 0xbb
popf
pushf
not eax
add eax, 0xba1654a4
xor eax, 0xe0d92033
rol eax, 0xa1
popf
pushf
not eax
add eax, 0xb2999790
xor eax, 0x9e3049ec
rol eax, 0x63
popf
jmp 0x14013afad
push rax
pushf
mov eax, 0x5b81a3f8
pushf
not eax
add eax, 0x98bb3f45
xor eax, 0xddd333bd
rol eax, 0x67
popf
pushf
not eax
add eax, 0x99cf1808
xor eax, 0xfc8903c1
rol eax, 0x5f
popf
pushf
not eax
add eax, 0xe8e1f5b6
xor eax, 0xce901065
rol eax, 0x3d
popf
pushf
not eax
add eax, 0xed0bd384
xor eax, 0xf6accc5e
rol eax, 0x9a
popf
jmp 0x14013afad
mov ecx, 0x7b892d9f
pushf
not ecx
add ecx, 0xa2cdbd01
xor ecx, 0xe7db1c10
rol ecx, 0xd9
popf
pushf
not ecx
add ecx, 0x8df9ac8c
xor ecx, 0xaac06d65
rol ecx, 0xad
popf
jmp 0x14013b38a
xor ecx, ecx
test r9b, r9b
setne cl
add rcx, 0x15
push rax
pushf
mov eax, 0xa8aa91f7
pushf
not eax
add eax, 0xc393429e
xor eax, 0xd24225d7
rol eax, 0x52
popf
pushf
not eax
add eax, 0xa402a054
xor eax, 0xbaaec741
rol eax, 0x28
popf
pushf
not eax
add eax, 0xbd1ba160
xor eax, 0xeda8012b
rol eax, 0x6e
popf
pushf
not eax
add eax, 0xda69f434
xor eax, 0xad19c181
rol eax, 0xca
popf
jmp 0x14013afad
mov r8, qword [0x1400c1950]
add rcx, rcx
movups xmm0, xmmword [r8 + rcx*8 + 0x38a8]
lea rcx, [rbp - 0x50]
movss xmm6, dword [r8 + 0x37e0]
movups xmmword [rbp - 0x50], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, xmm6
movss dword [rbp - 0x44], xmm0
call fcn.14028b493
movups xmm0, xmmword [r8 + 0x38a8]
lea rcx, [rbp - 0x50]
mov r15d, eax
movups xmmword [rbp - 0x50], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, xmm6
movss dword [rbp - 0x44], xmm0
call fcn.14028b493
movss xmm6, dword [0x1400b8eb0]
mov r12d, eax
test r9b, r9b
jne 0x14013b428
push rax
pushf
mov eax, 0xf849b4f2
pushf
not eax
add eax, 0xaccd1e34
xor eax, 0xdf9e0942
rol eax, 0xd9
popf
pushf
not eax
add eax, 0xe548f035
xor eax, 0xdb72b574
rol eax, 0x28
popf
jmp 0x14013afad
push rax
pushf
mov eax, 0xdf0d02ab
pushf
not eax
add eax, 0xa81f427b
xor eax, 0xd7e6c824
rol eax, 0x8a
popf
pushf
not eax
add eax, 0xc12d8f34
xor eax, 0xed4be2b8
rol eax, 0xd0
popf
jmp 0x14013afad
test r10b, r10b
je 0x14013b4aa
push rax
pushf
mov eax, 0xc943aa4f
pushf
not eax
add eax, 0xdda29f18
xor eax, 0xe85218fb
rol eax, 0x58
popf
pushf
not eax
add eax, 0xa6f13d14
xor eax, 0xf09c2b75
rol eax, 0x38
popf
pushf
not eax
add eax, 0xea86503e
xor eax, 0x9803e122
rol eax, 0x58
popf
jmp 0x14013afad
push rax
pushf
mov eax, 0x821e21b1
pushf
not eax
add eax, 0xd4360ae5
xor eax, 0xfe8ce455
rol eax, 0xfe
popf
pushf
not eax
add eax, 0xaa528a81
xor eax, 0xff3fc727
rol eax, 0x6f
popf
jmp 0x14013afad
movss xmm3, dword [0x1400b8e74]
movss xmm0, dword [rbp - 0x30]
movss xmm1, dword [rbp - 0x2c]
movss xmm2, dword [r14 + 0x3c00]
mulss xmm2, xmm3
mov qword [rsp + 0xa8], rdi
mov rdi, qword [rsi + 0x278]
addss xmm0, dword [rbp - 0x38]
addss xmm2, xmm6
addss xmm1, dword [rbp - 0x34]
mulss xmm0, xmm3
mulss xmm1, xmm3
movss dword [rbp - 0x50], xmm0
movss dword [rbp - 0x4c], xmm1
test r15d, 0xff000000
je 0x14013b58d
push rax
pushf
mov eax, 0xe47bca82
pushf
not eax
add eax, 0xd58c036f
xor eax, 0x92ec957b
rol eax, 0x79
popf
pushf
not eax
add eax, 0x8124e848
xor eax, 0xecd762c3
rol eax, 0xd6
popf
pushf
not eax
add eax, 0x98e721ba
xor eax, 0xf20eff06
rol eax, 0x71
popf
pushf
not eax
add eax, 0xb0348bf2
xor eax, 0xac938dc6
rol eax, 0x7d
popf
jmp 0x14013afad
push rax
pushf
mov eax, 0x2d74bbe1
pushf
not eax
add eax, 0xf96f93b3
xor eax, 0xe6de5a17
rol eax, 0x83
popf
pushf
not eax
add eax, 0xd48be182
xor eax, 0x8c2c0fd7
rol eax, 0x27
popf
pushf
not eax
add eax, 0xf461da80
xor eax, 0xcea39688
rol eax, 1
popf
jmp 0x14013afad
comiss xmm3, xmm2
ja 0x14013b630
push rax
pushf
mov eax, 0x6b03c854
pushf
not eax
add eax, 0x87e34386
xor eax, 0xcdcdf168
rol eax, 0x82
popf
pushf
not eax
add eax, 0x9adf8667
xor eax, 0x9d9c5d16
rol eax, 0xc9
popf
pushf
not eax
add eax, 0xf1dd491b
xor eax, 0xa6850da9
rol eax, 0xd8
popf
pushf
not eax
add eax, 0xfb276ea7
xor eax, 0xcdae120e
rol eax, 0x9e
popf
jmp 0x14013afad
push rax
pushf
mov eax, 0x20e38bc9
pushf
not eax
add eax, 0xd2649022
xor eax, 0xa8308079
rol eax, 0x71
popf
pushf
not eax
add eax, 0x98a0df0b
xor eax, 0x905eabb5
rol eax, 0x9f
popf
jmp 0x14013afad
movss xmm0, dword [0x1400b8ee4]
lea rdx, [rbp - 0x50]
mov dword [rsp + 0x28], 0xb
xorps xmm3, xmm3
mov rcx, rdi
movss dword [rsp + 0x20], xmm0
call fcn.14018603e
mov r8d, dword [rdi + 0x78]
mov r9d, r15d
mov rdx, qword [rdi + 0x80]
mov rcx, rdi
call fcn.140183ec3
mov dword [rdi + 0x78], 0
push rax
pushf
mov eax, 0xd6300208
pushf
not eax
add eax, 0xba2aa335
xor eax, 0xec9abc90
rol eax, 0x5c
popf
pushf
not eax
add eax, 0x8b34585c
xor eax, 0xd83e5680
rol eax, 7
popf
jmp 0x14013afad
mov rdi, qword [rsp + 0xa8]
push rax
pushf
mov eax, 0xba9dc31d
pushf
not eax
add eax, 0xa6ebd257
xor eax, 0xd247ebc2
rol eax, 0xc5
popf
pushf
not eax
add eax, 0xf60cfc59
xor eax, 0xa172577d
rol eax, 0xd6
popf
pushf
not eax
add eax, 0xc730df1e
xor eax, 0xe41f769b
rol eax, 0x2f
popf
jmp 0x14013afad
movss xmm0, dword [rbp - 0x38]
mov eax, 0x3e91190d
pushf
not eax
add eax, 0x9984fc29
xor eax, 0x8c04f709
rol eax, 0x36
popf
pushf
not eax
add eax, 0xe4aa37c1
xor eax, 0xdff459fb
rol eax, 0x73
popf
movss xmm1, dword [rbp - 0x34]
mov r9d, 0xfcb3cfba
pushf
not r9d
add r9d, 0x933962cc
xor r9d, 0xec335b63
rol r9d, 0x73
popf
pushf
not r9d
add r9d, 0xde938bec
xor r9d, 0x9affb7b5
rol r9d, 0xb9
popf
addss xmm0, dword [r14 + 0x381c]
addss xmm1, dword [r14 + 0x3820]
cmp byte [rsi + 0x99], 0
mov r8d, r12d
mov rcx, qword [rsi + 0x278]
cmovne r9d, eax
movss dword [rsp + 0x20], xmm6
unpcklps xmm0, xmm1
movq rdx, xmm0
call fcn.140149122
mov rax, qword [0x1400c1950]
movaps xmm6, xmmword [rsp + 0x60]
mov r15, qword [rsp + 0x70]
mov r14, qword [rsp + 0x78]
mov ecx, dword [rax + 0x3eec]
mov r12, qword [rsp + 0xb0]
test ecx, ecx
je 0x14013b828
push rax
pushf
mov eax, 0x3eeed51f
pushf
not eax
add eax, 0xd440df85
xor eax, 0x9a98b10e
rol eax, 0x67
popf
pushf
not eax
add eax, 0xcfb63c77
xor eax, 0xea5886e4
rol eax, 0x40
popf
jmp 0x14013afad
push rax
pushf
mov eax, 0xb5220af9
pushf
not eax
add eax, 0xd3ae7017
xor eax, 0x835c2c38
rol eax, 0xb9
popf
pushf
not eax
add eax, 0xdcbc68e9
xor eax, 0xf1cb08a8
rol eax, 0x5e
popf
pushf
not eax
add eax, 0xb5e6461f
xor eax, 0xa4f22e20
rol eax, 0x4c
popf
pushf
not eax
add eax, 0xc92e9558
xor eax, 0xb16e9a05
rol eax, 0xfa
popf
jmp 0x14013afad
cmp ecx, dword [rax + 0x4724]
jne 0x14013b8cf
push rax
pushf
mov eax, 0x6e2ac342
pushf
not eax
add eax, 0xfe0aa1a5
xor eax, 0xaa24c5d2
rol eax, 0xba
popf
pushf
not eax
add eax, 0xa37e0a96
xor eax, 0x83077fe2
rol eax, 0xd7
popf
pushf
not eax
add eax, 0xbb93a506
xor eax, 0xd8e2b44d
rol eax, 0xdf
popf
jmp 0x14013afad
push rax
pushf
mov eax, 0xe9b41071
pushf
not eax
add eax, 0xeabdfdc2
xor eax, 0xe1be0723
rol eax, 0x91
popf
pushf
not eax
add eax, 0x992b052b
xor eax, 0xb5069473
rol eax, 0xf3
popf
pushf
not eax
add eax, 0x8fbc9e0e
xor eax, 0xd179123f
rol eax, 0xbb
popf
jmp 0x14013afad
cmp byte [rax + 0xe04], 0
je 0x14013b964
push rax
pushf
mov eax, 0x1a16ac2d
pushf
not eax
add eax, 0xd4b18535
xor eax, 0xc0b52e11
rol eax, 0xd8
popf
pushf
not eax
add eax, 0x8b0d8b3e
xor eax, 0xd05386d7
rol eax, 0xee
popf
pushf
not eax
add eax, 0xdbe917f0
xor eax, 0xa4850ebf
rol eax, 0xb3
popf
jmp 0x14013afad
push rax
pushf
mov eax, 0x4dadc78a
pushf
not eax
add eax, 0xd0fcee17
xor eax, 0x9efffd73
rol eax, 0x3c
popf
pushf
not eax
add eax, 0xa29926e5
xor eax, 0x8639018d
rol eax, 0x79
popf
pushf
not eax
add eax, 0xd496c435
xor eax, 0x8429b6f3
rol eax, 0xdc
popf
jmp 0x14013afad
movss xmm1, dword [rax + 0x38]
movss xmm0, dword [rax + 0x3790]
mulss xmm1, xmm1
comiss xmm0, xmm1
setae al
test al, al
je 0x14013b9f8
push rax
pushf
mov eax, 0xb3903e16
pushf
not eax
add eax, 0xb8eedf8a
xor eax, 0xc378cc17
rol eax, 0xd4
popf
pushf
not eax
add eax, 0x828c7ef5
xor eax, 0xac401cb6
rol eax, 0xbe
popf
jmp 0x14013afad
push rax
pushf
mov eax, 0x5d00436d
pushf
not eax
add eax, 0xfe11d376
xor eax, 0xc1f91662
rol eax, 0x6f
popf
pushf
not eax
add eax, 0xe63ad98e
xor eax, 0xa3022919
rol eax, 0xf1
popf
jmp 0x14013afad
mov rcx, rsi
call fcn.140272699
push rax
pushf
mov eax, 0xe92dd767
pushf
not eax
add eax, 0xdd84fa41
xor eax, 0xd038bc02
rol eax, 0x30
popf
pushf
not eax
add eax, 0xc51ec58d
xor eax, 0xe9cd3467
rol eax, 0x95
popf
pushf
not eax
add eax, 0xdc4becae
xor eax, 0xaccda329
rol eax, 0x6f
popf
pushf
not eax
add eax, 0xae5defed
xor eax, 0x816493ce
rol eax, 0x36
popf
jmp 0x14013afad
movzx eax, bl
mov rcx, qword [rbp - 0x28]
xor rcx, rsp
call fcn.14020dea3
add rsp, 0x80
pop rsi
pop rbx
pop rbp
ret