Function at 0x1803dfd6b
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x4d9f2d2d
pushf
not eax
add eax, 0x9401eaee
xor eax, 0xa2b1c10f
rol eax, 0x36
popf
pushf
not eax
add eax, 0x965f36db
xor eax, 0xa70b75a1
rol eax, 0x93
popf
pushf
not eax
add eax, 0xe33039ee
xor eax, 0xe6bfa5c1
rol eax, 0xc0
popf
pushf
not eax
add eax, 0x9146f6db
xor eax, 0xea614b97
rol eax, 0x44
popf
cmp eax, 4
jne 0x1803dfdce
popf
pop rax
jmp 0x1803e00ad
cmp eax, 0
jne 0x1803dfddd
popf
pop rax
jmp 0x1803dfe64
cmp eax, 3
jne 0x1803dfdec
popf
pop rax
jmp 0x1803e004d
cmp eax, 1
jne 0x1803dfdfb
popf
pop rax
jmp 0x1803dfef0
cmp eax, 0xa
jne 0x1803dfe0a
popf
pop rax
jmp 0x1803e0343
cmp eax, 7
jne 0x1803dfe19
popf
pop rax
jmp 0x1803e01c9
cmp eax, 6
jne 0x1803dfe28
popf
pop rax
jmp 0x1803e0106
cmp eax, 2
jne 0x1803dfe37
popf
pop rax
jmp 0x1803dffb8
cmp eax, 9
jne 0x1803dfe46
popf
pop rax
jmp 0x1803e0307
cmp eax, 8
jne 0x1803dfe55
popf
pop rax
jmp 0x1803e0284
cmp eax, 5
jne 0x1803dfe64
popf
pop rax
jmp 0x1803e0100
mov r8, qword [0x180259f90]
mov r9d, ecx
cmp qword [r8 + 0x48b0], rdx
je 0x1803dfeaa
push rax
pushf
mov eax, 0xb0fa4726
pushf
not eax
add eax, 0x9b6acfbd
xor eax, 0xadb1ff2c
rol eax, 0xbc
popf
pushf
not eax
add eax, 0xa3fe3806
xor eax, 0xfe82208a
rol eax, 0x28
popf
jmp 0x1803dfdbf
push rax
pushf
mov eax, 0xc0989102
pushf
not eax
add eax, 0x95fae0ab
xor eax, 0xc38651ef
rol eax, 0xc7
popf
pushf
not eax
add eax, 0xceaea28c
xor eax, 0xe3d9756a
rol eax, 0xa4
popf
pushf
not eax
add eax, 0x8d50aa17
xor eax, 0x98f0336b
rol eax, 0xb5
popf
jmp 0x1803dfdbf
mov qword [r8 + 0x48b0], rdx
mov word [r8 + 0x490c], 0
mov byte [r8 + 0x48f5], 0
mov rax, qword [0x180259f90]
cmp byte [rax + 0x490d], 0
jne 0x1803dff5f
push rax
pushf
mov eax, 0x1c70005e
pushf
not eax
add eax, 0xec6d2945
xor eax, 0xbd448387
rol eax, 0xd5
popf
pushf
not eax
add eax, 0xb933d308
xor eax, 0xd0fe5ae7
rol eax, 0x9b
popf
pushf
not eax
add eax, 0x9d93a936
xor eax, 0xf0a3d22c
rol eax, 0xb8
popf
jmp 0x1803dfdbf
push rax
pushf
mov eax, 0x4597ec0f
pushf
not eax
add eax, 0xac43cefe
xor eax, 0x960fc654
rol eax, 0x4d
popf
pushf
not eax
add eax, 0xb423bf0f
xor eax, 0xe185a9fe
rol eax, 3
popf
pushf
not eax
add eax, 0xf92811eb
xor eax, 0xc32f511f
rol eax, 0xc6
popf
pushf
not eax
add eax, 0xfa279c74
xor eax, 0xfe8165a1
rol eax, 0xc9
popf
jmp 0x1803dfdbf
cmp byte [rax + 0x48f5], 0
jne 0x1803e0007
push rax
pushf
mov eax, 0x80a25700
pushf
not eax
add eax, 0xec5c6bfc
xor eax, 0x9c565cf8
rol eax, 0x18
popf
pushf
not eax
add eax, 0xcae737f3
xor eax, 0x85e09884
rol eax, 0xee
popf
pushf
not eax
add eax, 0xe19c4850
xor eax, 0xed50b78c
rol eax, 0xe9
popf
jmp 0x1803dfdbf
push rax
pushf
mov eax, 0x93d33d6c
pushf
not eax
add eax, 0xeade5ea9
xor eax, 0xac752bdb
rol eax, 0x74
popf
pushf
not eax
add eax, 0xe5b71bd8
xor eax, 0x976f3436
rol eax, 0x85
popf
pushf
not eax
add eax, 0xafc07d68
xor eax, 0x84b58533
rol eax, 0x85
popf
jmp 0x1803dfdbf
xor cl, cl
jmp 0x1803e0100
mov cl, 0x44
pushf
not cl
add cl, 0x5c
xor cl, 0xe8
rol cl, 0xff
popf
pushf
not cl
add cl, 0x25
xor cl, 5
rol cl, 0xd3
popf
push rax
pushf
mov eax, 0x63213b47
pushf
not eax
add eax, 0xed87a6a3
xor eax, 0xc64232a3
rol eax, 0x42
popf
pushf
not eax
add eax, 0x8e231994
xor eax, 0xfd91b1b2
rol eax, 0x83
popf
jmp 0x1803dfdbf
mov byte [rax + 0x48f4], cl
movsxd rcx, dword [rdx + 0x150]
mov eax, dword [r8 + 0x474c]
mov dword [r8 + 0x48bc], eax
mov rax, rcx
mov dword [r8 + 0x48b8], r9d
mov dword [r8 + 0x48ec], ecx
mov dword [rdx + rcx*4 + 0x398], r9d
cmp dword [r8 + 0x476c], r9d
jne 0x1803e0196
push rax
pushf
mov eax, 0x341b24af
pushf
not eax
add eax, 0xe1584f80
xor eax, 0xc2c1d320
rol eax, 0xdc
popf
pushf
not eax
add eax, 0xbbb24147
xor eax, 0xd270215f
rol eax, 0xa
popf
pushf
not eax
add eax, 0x9f8da038
xor eax, 0x8e57ab0d
rol eax, 0x37
popf
pushf
not eax
add eax, 0x8c0fbab9
xor eax, 0xc243abae
rol eax, 0x8a
popf
jmp 0x1803dfdbf
push rax
pushf
mov eax, 0x5cf869e0
pushf
not eax
add eax, 0xd0913358
xor eax, 0xd9b5b120
rol eax, 0xc
popf
pushf
not eax
add eax, 0xad596bf7
xor eax, 0xd5d2f154
rol eax, 0x13
popf
jmp 0x1803dfdbf
movss xmm3, dword [rdx + 0x108]
add rax, 0x3a
movss xmm5, dword [rdx + 0x10c]
add rax, rax
movss xmm0, dword [r8 + 0x4788]
movss xmm1, dword [r8 + 0x478c]
subss xmm0, xmm3
movss xmm2, dword [r8 + 0x4790]
subss xmm1, xmm5
movss xmm4, dword [r8 + 0x4794]
subss xmm2, xmm3
subss xmm4, xmm5
movss dword [rdx + rax*8], xmm0
movss dword [rdx + rax*8 + 4], xmm1
movss dword [rdx + rax*8 + 8], xmm2
movss dword [rdx + rax*8 + 0xc], xmm4
push rax
pushf
mov eax, 0xa8b546e
pushf
not eax
add eax, 0xcc55fa94
xor eax, 0xf13f3d97
rol eax, 0x44
popf
pushf
not eax
add eax, 0x945c34e9
xor eax, 0x8ce0c1ed
rol eax, 0x36
popf
pushf
not eax
add eax, 0xe87779f1
xor eax, 0xf1fee4c2
rol eax, 0x44
popf
pushf
not eax
add eax, 0xcd7796ab
xor eax, 0xd4b936a8
rol eax, 0x18
popf
jmp 0x1803dfdbf
cmp dword [r8 + 0x3f58], 5
jne 0x1803e02d4
push rax
pushf
mov eax, 0x34282c7b
pushf
not eax
add eax, 0x9c9eaaec
xor eax, 0xe4a7a6ae
rol eax, 0xcd
popf
pushf
not eax
add eax, 0x82a4be77
xor eax, 0x870714ed
rol eax, 0x11
popf
pushf
not eax
add eax, 0xbbc39482
xor eax, 0xcb601370
rol eax, 0x3f
popf
jmp 0x1803dfdbf
push rax
pushf
mov eax, 0x256273a7
pushf
not eax
add eax, 0xc2254a36
xor eax, 0xcdaf912c
rol eax, 0x22
popf
pushf
not eax
add eax, 0xc44aa0d8
xor eax, 0xfe95824c
rol eax, 0x62
popf
jmp 0x1803dfdbf
mov byte [r8 + 0x48f3], 1
ret
mov byte [r8 + 0x48f2], 1
ret