Function at 0x1802aeaf4
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x53bb8017
pushf
not eax
add eax, 0xf1f91c4b
xor eax, 0xe384bf48
rol eax, 0x7a
popf
pushf
not eax
add eax, 0x9cde0f96
xor eax, 0xaee72b08
rol eax, 0x7d
popf
cmp eax, 4
jne 0x1802aeb31
popf
pop rax
jmp 0x1802aee4d
cmp eax, 0
jne 0x1802aeb40
popf
pop rax
jmp 0x1802aebd6
cmp eax, 3
jne 0x1802aeb4f
popf
pop rax
jmp 0x1802aee15
cmp eax, 1
jne 0x1802aeb5e
popf
pop rax
jmp 0x1802aed37
cmp eax, 0xa
jne 0x1802aeb6d
popf
pop rax
jmp 0x1802af23b
cmp eax, 7
jne 0x1802aeb7c
popf
pop rax
jmp 0x1802aefbe
cmp eax, 6
jne 0x1802aeb8b
popf
pop rax
jmp 0x1802aef4e
cmp eax, 0xb
jne 0x1802aeb9a
popf
pop rax
jmp 0x1802af276
cmp eax, 9
jne 0x1802aeba9
popf
pop rax
jmp 0x1802af19c
cmp eax, 8
jne 0x1802aebb8
popf
pop rax
jmp 0x1802af052
cmp eax, 5
jne 0x1802aebc7
popf
pop rax
jmp 0x1802aeead
cmp eax, 2
jne 0x1802aebd6
popf
pop rax
jmp 0x1802aedb7
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x50
mov r14, qword [0x180259f90]
mov ebx, ecx
xor r9d, r9d
movaps xmmword [rax - 0x28], xmm6
xor r8d, r8d
movss xmm2, dword [r14 + 0x3c20]
movss xmm3, dword [r14 + 0x381c]
movaps xmm0, xmm2
movss xmm1, dword [r14 + 0x3820]
addss xmm3, xmm3
addss xmm0, dword [rdx]
mov rsi, qword [r14 + 0x3ed0]
addss xmm1, xmm1
addss xmm2, dword [rdx + 4]
addss xmm3, xmm0
movsd xmm0, qword [rdx]
mov edx, ecx
movsd qword [rax - 0x38], xmm0
addss xmm2, xmm1
lea rcx, [rax - 0x38]
movss dword [rax - 0x30], xmm3
movss dword [rax - 0x2c], xmm2
call fcn.18041defc
xor edi, edi
lea r9, [rsp + 0x80]
lea r8, [rsp + 0x78]
mov dword [rsp + 0x20], edi
mov edx, ebx
lea rcx, [rsp + 0x30]
call fcn.18040e613
movzx ebx, al
cmp byte [rsp + 0x80], dil
je 0x1802aecde
push rax
pushf
mov eax, 0x6c1776ac
pushf
not eax
add eax, 0xdc110580
xor eax, 0xfb794a0a
rol eax, 0xcc
popf
pushf
not eax
add eax, 0xd3cd2c2b
xor eax, 0xa1f340b1
rol eax, 5
popf
pushf
not eax
add eax, 0xfbb3976f
xor eax, 0x8436ba12
rol eax, 0x25
popf
pushf
not eax
add eax, 0x9803d939
xor eax, 0xd2047723
rol eax, 0xf1
popf
jmp 0x1802aeb22
push rax
pushf
mov eax, 0x494db33b
pushf
not eax
add eax, 0x96126d51
xor eax, 0x9ba07d22
rol eax, 0xc3
popf
pushf
not eax
add eax, 0x800ca893
xor eax, 0xa2633044
rol eax, 0x65
popf
pushf
not eax
add eax, 0xdd26b9e4
xor eax, 0xa99f7a3a
rol eax, 0x5c
popf
pushf
not eax
add eax, 0x955c2413
xor eax, 0xbafdd234
rol eax, 0x35
popf
jmp 0x1802aeb22
cmp byte [rsp + 0x78], dil
je 0x1802aed84
push rax
pushf
mov eax, 0x5a53d30f
pushf
not eax
add eax, 0xcbe445ff
xor eax, 0xcdff2cb4
rol eax, 0x12
popf
pushf
not eax
add eax, 0x9bfabc30
xor eax, 0xf5fa1e7d
rol eax, 0x1c
popf
pushf
not eax
add eax, 0x8cbce2ed
xor eax, 0x8f45c4ac
rol eax, 0x59
popf
jmp 0x1802aeb22
push rax
pushf
mov eax, 0x7219890f
pushf
not eax
add eax, 0xb260d366
xor eax, 0xaeb74f62
rol eax, 0x1a
popf
pushf
not eax
add eax, 0x9f1d347c
xor eax, 0xcb617463
rol eax, 0xe0
popf
jmp 0x1802aeb22
mov edi, 0xff677fe9
pushf
not edi
add edi, 0x88400525
xor edi, 0xc3df87f7
rol edi, 0x3b
popf
pushf
not edi
add edi, 0xd87ec614
xor edi, 0xba76fb03
rol edi, 0xd4
popf
pushf
not edi
add edi, 0xa0c2a1f7
xor edi, 0xebc14ded
rol edi, 0x79
popf
pushf
not edi
add edi, 0xe4be1e59
xor edi, 0xdf07f58e
rol edi, 0x7d
popf
jmp 0x1802aeead
cmp byte [rsp + 0x78], dil
push rax
pushf
mov eax, 0x843fc20
pushf
not eax
add eax, 0xd16672c9
xor eax, 0xe098db91
rol eax, 0xed
popf
pushf
not eax
add eax, 0xf7d86417
xor eax, 0xa2353edf
rol eax, 0xd0
popf
jmp 0x1802aeb22
setne dil
add edi, 0x15
push rax
pushf
mov eax, 0xc6c3f06c
pushf
not eax
add eax, 0xc688bb74
xor eax, 0x87506c77
rol eax, 0x3a
popf
pushf
not eax
add eax, 0xe0f787d0
xor eax, 0xd6b9e273
rol eax, 0x48
popf
pushf
not eax
add eax, 0xcb94af91
xor eax, 0x9a2f2269
rol eax, 0x16
popf
pushf
not eax
add eax, 0xe70b5e50
xor eax, 0xfb6a39b9
rol eax, 0xe0
popf
jmp 0x1802aeb22
movss xmm6, dword [0x1801d1e60]
mov ecx, edi
movaps xmm1, xmm6
call fcn.1803fe7ae
movaps xmm1, xmm6
xor ecx, ecx
mov edi, eax
call fcn.1803fe7ae
cmp byte [rsp + 0x78], 0
mov r15d, eax
jne 0x1802aef1b
push rax
pushf
mov eax, 0xf565b079
pushf
not eax
add eax, 0xd2713fbb
xor eax, 0x804db91b
rol eax, 0x14
popf
pushf
not eax
add eax, 0xf718aa54
xor eax, 0xfad0951e
rol eax, 0x16
popf
pushf
not eax
add eax, 0xe80402f7
xor eax, 0xac591a66
rol eax, 0x8d
popf
jmp 0x1802aeb22
push rax
pushf
mov eax, 0xe139737
pushf
not eax
add eax, 0x8ed30bad
xor eax, 0xa575ed5b
rol eax, 0x4f
popf
pushf
not eax
add eax, 0xcf3b4d4b
xor eax, 0x82a43a15
rol eax, 0x3c
popf
jmp 0x1802aeb22
cmp byte [rsp + 0x80], 0
je 0x1802aef8b
push rax
pushf
mov eax, 0x87a62391
pushf
not eax
add eax, 0xf86ef7bf
xor eax, 0x8925a81e
rol eax, 0x72
popf
pushf
not eax
add eax, 0x9e23a2d4
xor eax, 0xad53bbfe
rol eax, 0x7b
popf
jmp 0x1802aeb22
push rax
pushf
mov eax, 0xac57af6c
pushf
not eax
add eax, 0xc61590b7
xor eax, 0xbfaf6864
rol eax, 0x4c
popf
pushf
not eax
add eax, 0xda2ef9a8
xor eax, 0xb19c0fc6
rol eax, 0x1c
popf
jmp 0x1802aeb22
movss xmm1, dword [0x1801d1e38]
lea rdx, [rsp + 0x78]
movss xmm0, dword [rsp + 0x38]
mov r9d, edi
addss xmm0, dword [rsp + 0x30]
movss xmm2, dword [r14 + 0x3c20]
mov rcx, qword [rsi + 0x290]
mulss xmm2, xmm1
mov dword [rsp + 0x20], 0xc
mulss xmm0, xmm1
addss xmm2, xmm6
movss dword [rsp + 0x78], xmm0
movss xmm0, dword [rsp + 0x3c]
addss xmm0, dword [rsp + 0x34]
mulss xmm0, xmm1
movss dword [rsp + 0x7c], xmm0
call fcn.1800ac600
push rax
pushf
mov eax, 0x7ece8bce
pushf
not eax
add eax, 0xe21cfd88
xor eax, 0xc480a56f
rol eax, 0x40
popf
pushf
not eax
add eax, 0xa04e4242
xor eax, 0xf07f6d6b
rol eax, 0x88
popf
jmp 0x1802aeb22
movss xmm0, dword [rsp + 0x30]
mov eax, 0x76b855e9
pushf
not eax
add eax, 0xa87292ec
xor eax, 0xee243dc8
rol eax, 0x5b
popf
pushf
not eax
add eax, 0xd8504f3b
xor eax, 0x81535f3c
rol eax, 0x1d
popf
movss xmm1, dword [rsp + 0x34]
mov r9d, 0x7c8f695c
pushf
not r9d
add r9d, 0xdccf39b6
xor r9d, 0xdbdc8965
rol r9d, 0xb7
popf
pushf
not r9d
add r9d, 0x8a1e0e0a
xor r9d, 0xd3f00c0e
rol r9d, 0x31
popf
pushf
not r9d
add r9d, 0x87c8d13b
xor r9d, 0xcbe810c4
rol r9d, 0x19
popf
pushf
not r9d
add r9d, 0xe480941f
xor r9d, 0xa726ff3d
rol r9d, 0xa0
popf
addss xmm0, dword [r14 + 0x381c]
addss xmm1, dword [r14 + 0x3820]
cmp byte [rsi + 0xb1], 0
mov r8d, r15d
mov rcx, qword [rsi + 0x290]
cmovne r9d, eax
movss dword [rsp + 0x20], xmm6
unpcklps xmm0, xmm1
movq rdx, xmm0
call fcn.1802c7850
call fcn.1803a030c
test al, al
je 0x1802af169
push rax
pushf
mov eax, 0x98af5164
pushf
not eax
add eax, 0xec9122f0
xor eax, 0xe6b7f5ea
rol eax, 0x73
popf
pushf
not eax
add eax, 0xa7bb7c10
xor eax, 0x86edd15e
rol eax, 0x2a
popf
jmp 0x1802aeb22
push rax
pushf
mov eax, 0x1b30af63
pushf
not eax
add eax, 0xadf8eff5
xor eax, 0xb28b2cf1
rol eax, 0x9e
popf
pushf
not eax
add eax, 0xe40f821b
xor eax, 0xdbfea5c2
rol eax, 0x5a
popf
jmp 0x1802aeb22
movss xmm1, dword [0x1801d1ed0]
xor ecx, ecx
call fcn.1803e95b2
test al, al
je 0x1802af1e2
push rax
pushf
mov eax, 0xee498577
pushf
not eax
add eax, 0xcc2fa023
xor eax, 0x845882b3
rol eax, 0xe1
popf
pushf
not eax
add eax, 0x9fec746a
xor eax, 0xec6f4e39
rol eax, 0x58
popf
jmp 0x1802aeb22
push rax
pushf
mov eax, 0x39e731ed
pushf
not eax
add eax, 0xdc20991c
xor eax, 0xc7273d4b
rol eax, 0x9e
popf
pushf
not eax
add eax, 0x81cd3700
xor eax, 0xef1fff63
rol eax, 0x36
popf
pushf
not eax
add eax, 0xebd8aca5
xor eax, 0xaf2c59fe
rol eax, 2
popf
pushf
not eax
add eax, 0xd705c5a9
xor eax, 0xcadb45da
rol eax, 0x48
popf
jmp 0x1802aeb22
mov rcx, rsi
call fcn.1804377f9
push rax
pushf
mov eax, 0x5fb2401b
pushf
not eax
add eax, 0xbd01796d
xor eax, 0x917084b0
rol eax, 0x8c
popf
pushf
not eax
add eax, 0x98735d21
xor eax, 0x9c25405d
rol eax, 0xcc
popf
jmp 0x1802aeb22
mov rsi, qword [rsp + 0x88]
movzx eax, bl
mov rbx, qword [rsp + 0x70]
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x50
pop r15
pop r14
pop rdi
ret