Function at 0x140235dcf
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x495f5125
pushf
not eax
add eax, 0x8eaa17ff
xor eax, 0xd7658497
rol eax, 0xb4
popf
pushf
not eax
add eax, 0x8aae9ee2
xor eax, 0xdd28cfbf
rol eax, 0x6f
popf
pushf
not eax
add eax, 0x971ee4b5
xor eax, 0x8196d9c8
rol eax, 0x98
popf
pushf
not eax
add eax, 0x946f9cf9
xor eax, 0x9e3239a7
rol eax, 0x1b
popf
cmp eax, 4
jne 0x140235e32
popf
pop rax
jmp 0x140236163
cmp eax, 0
jne 0x140235e41
popf
pop rax
jmp 0x140235ec8
cmp eax, 3
jne 0x140235e50
popf
pop rax
jmp 0x1402360c5
cmp eax, 1
jne 0x140235e5f
popf
pop rax
jmp 0x140235f98
cmp eax, 0xa
jne 0x140235e6e
popf
pop rax
jmp 0x140236616
cmp eax, 7
jne 0x140235e7d
popf
pop rax
jmp 0x14023645c
cmp eax, 6
jne 0x140235e8c
popf
pop rax
jmp 0x1402363ec
cmp eax, 2
jne 0x140235e9b
popf
pop rax
jmp 0x14023602a
cmp eax, 9
jne 0x140235eaa
popf
pop rax
jmp 0x140236559
cmp eax, 8
jne 0x140235eb9
popf
pop rax
jmp 0x1402364f8
cmp eax, 5
jne 0x140235ec8
popf
pop rax
jmp 0x1402363c3
mov r11, rsp
push rbp
push rdi
lea rbp, [r11 - 0x5f]
sub rsp, 0xe8
movaps xmmword [r11 - 0x28], xmm6
movaps xmmword [r11 - 0x68], xmm12
mov rax, qword [0x1400c1010]
xor rax, rsp
mov qword [rbp - 0x31], rax
movss xmm12, dword [rcx + 0x54]
mov rdi, rcx
mov qword [r11 + 0x18], rsi
mov rsi, qword [0x1400c1950]
movaps xmmword [r11 - 0x78], xmm13
xorps xmm13, xmm13
comiss xmm12, xmm13
movaps xmmword [rsp + 0x70], xmm14
movss xmm14, dword [rcx + 0x50]
jbe 0x140235f52
push rax
pushf
mov eax, 0xe669e6e8
pushf
not eax
add eax, 0x8254407a
xor eax, 0xd1c8d85d
rol eax, 0x85
popf
pushf
not eax
add eax, 0xd941c7d4
xor eax, 0x94f18a4a
rol eax, 0x56
popf
jmp 0x140235e23
push rax
pushf
mov eax, 0xc9faf49
pushf
not eax
add eax, 0x8fdec13a
xor eax, 0xf95caef0
rol eax, 0x84
popf
pushf
not eax
add eax, 0x917ad59e
xor eax, 0x904497a6
rol eax, 0x5e
popf
pushf
not eax
add eax, 0xe07f2d16
xor eax, 0xc1a090b9
rol eax, 0x9c
popf
jmp 0x140235e23
test byte [rcx + 0xc], 0x80
jne 0x140235fe4
push rax
pushf
mov eax, 0xf3601ca2
pushf
not eax
add eax, 0xb05cd70a
xor eax, 0xba08a682
rol eax, 0x8d
popf
pushf
not eax
add eax, 0xcb85ec31
xor eax, 0xfc2215fe
rol eax, 0x49
popf
pushf
not eax
add eax, 0x8f3b3fbe
xor eax, 0xf87d6646
rol eax, 0xb2
popf
jmp 0x140235e23
push rax
pushf
mov eax, 0xa0f6ab59
pushf
not eax
add eax, 0x90d94da3
xor eax, 0xd85deb65
rol eax, 0x7a
popf
pushf
not eax
add eax, 0x933c9f4c
xor eax, 0xb98ae4a5
rol eax, 0x2c
popf
pushf
not eax
add eax, 0xf9ef9137
xor eax, 0x8587ab79
rol eax, 0x92
popf
jmp 0x140235e23
movups xmm0, xmmword [rsi + 0x38f8]
movss xmm1, dword [rcx + 0x1c]
addss xmm1, dword [rcx + 0x24]
movups xmmword [rbp - 0x41], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rsi + 0x37e0]
movss dword [rbp - 0x55], xmm1
movss dword [rbp - 0x35], xmm0
movss xmm0, dword [rcx + 0x20]
addss xmm0, dword [rcx + 0x18]
lea rcx, [rbp - 0x41]
movss dword [rbp - 0x59], xmm0
call fcn.14028b493
mov rcx, qword [rdi + 0x278]
lea rdx, [rdi + 0x18]
movss dword [rsp + 0x30], xmm12
lea r8, [rbp - 0x59]
mov r9d, eax
movss dword [rsp + 0x20], xmm14
call fcn.140185808
push rax
pushf
mov eax, 0x5280bd9b
pushf
not eax
add eax, 0xd8aeb5c5
xor eax, 0xe2c13bf6
rol eax, 0xc
popf
pushf
not eax
add eax, 0x8c3563a6
xor eax, 0xbff76157
rol eax, 0x56
popf
jmp 0x140235e23
movsx r8, byte [rdi + 0xa1]
cmp r8d, 0xffffffff
je 0x14023610a
push rax
pushf
mov eax, 0x5f1bf08e
pushf
not eax
add eax, 0x99cd694e
xor eax, 0xf8ef0ba6
rol eax, 0x8d
popf
pushf
not eax
add eax, 0x99e72d30
xor eax, 0xcb83e4e4
rol eax, 0xb6
popf
jmp 0x140235e23
push rax
pushf
mov eax, 0xf2fe1a07
pushf
not eax
add eax, 0xb17f81e2
xor eax, 0x83730f17
rol eax, 0x30
popf
pushf
not eax
add eax, 0xb3e71bc4
xor eax, 0xe5933967
rol eax, 0x5c
popf
pushf
not eax
add eax, 0x9fded981
xor eax, 0x87053876
rol eax, 2
popf
pushf
not eax
add eax, 0xd764d3e4
xor eax, 0xa79886d5
rol eax, 0xa3
popf
jmp 0x140235e23
mov qword [rsp + 0x108], rbx
lea rax, [0x19e994462]
pushf
sub rax, 0x5e947df2
popf
mov qword [rsp + 0xe0], r14
lea rcx, [rbp - 0x41]
movaps xmmword [rsp + 0xc0], xmm8
movaps xmm3, xmm14
imul rbx, r8, 0x1c
movaps xmmword [rsp + 0xb0], xmm10
movss dword [rsp + 0x20], xmm13
movaps xmmword [rsp + 0xa0], xmm11
mov rdx, rdi
push rax
not rax
sub rbx, rax
pop rax
sub rbx, 1
call fcn.14027b39e
movss xmm10, dword [rbp - 0x39]
lea rdx, [rbp - 0x59]
subss xmm10, dword [rbp - 0x41]
movss xmm8, dword [0x1400b8e74]
movaps xmm0, xmm14
mulss xmm0, dword [rbx]
xor r14d, r14d
mov rcx, qword [rdi + 0x278]
movss xmm11, dword [rbp - 0x35]
movaps xmm2, xmm14
subss xmm11, dword [rbp - 0x3d]
movaps xmm1, xmm10
mov dword [rsp + 0x28], r14d
mulss xmm1, dword [rbx + 8]
addss xmm1, dword [rbp - 0x41]
addss xmm1, xmm8
addss xmm1, xmm0
movaps xmm0, xmm14
mulss xmm0, dword [rbx + 4]
movss dword [rbp - 0x59], xmm1
movaps xmm1, xmm11
mulss xmm1, dword [rbx + 0xc]
addss xmm1, dword [rbp - 0x3d]
addss xmm1, xmm8
addss xmm1, xmm0
movss xmm0, dword [rbx + 0x18]
movaps xmm3, xmm0
movss dword [rsp + 0x20], xmm0
subss xmm3, dword [0x1400b8e94]
movss dword [rbp - 0x55], xmm1
call fcn.14018603e
mulss xmm10, dword [rbx + 0x10]
lea rdx, [rbp - 0x59]
mov rcx, qword [rdi + 0x278]
mulss xmm11, dword [rbx + 0x14]
movaps xmm0, xmm14
mov dword [rsp + 0x28], r14d
mulss xmm0, dword [rbx]
movaps xmm2, xmm14
addss xmm10, dword [rbp - 0x41]
addss xmm11, dword [rbp - 0x3d]
movss xmm3, dword [rbx + 0x18]
addss xmm10, xmm8
addss xmm11, xmm8
addss xmm10, xmm0
movaps xmm0, xmm14
mulss xmm0, dword [rbx + 4]
addss xmm11, xmm0
movss dword [rbp - 0x59], xmm10
movaps xmm0, xmm3
addss xmm0, dword [0x1400b8e94]
movss dword [rbp - 0x55], xmm11
movss dword [rsp + 0x20], xmm0
call fcn.14018603e
mov rax, qword [0x1400c1950]
lea rcx, [rbp - 0x41]
movss xmm6, dword [0x1400b8ec8]
mov rbx, qword [rdi + 0x278]
maxss xmm6, xmm12
movups xmm0, xmmword [rax + 0x3a78]
movups xmmword [rbp - 0x41], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x37e0]
movss dword [rbp - 0x35], xmm0
call fcn.14028b493
movss dword [rsp + 0x28], xmm6
mov r9d, eax
mov dword [rsp + 0x20], r14d
mov r8d, dword [rbx + 0x78]
mov rcx, rbx
mov rdx, qword [rbx + 0x80]
call fcn.1400fef43
movaps xmm11, xmmword [rsp + 0xa0]
movaps xmm10, xmmword [rsp + 0xb0]
movaps xmm8, xmmword [rsp + 0xc0]
mov dword [rbx + 0x78], r14d
mov r14, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0x108]
push rax
pushf
mov eax, 0x7cf4c8c6
pushf
not eax
add eax, 0xf6001151
xor eax, 0xada8990f
rol eax, 0xc
popf
pushf
not eax
add eax, 0xc8542161
xor eax, 0xdc211881
rol eax, 0x76
popf
pushf
not eax
add eax, 0xe5ecf3aa
xor eax, 0xa8d60f73
rol eax, 0x36
popf
pushf
not eax
add eax, 0x9d1e54a6
xor eax, 0xbcc42449
rol eax, 0x9e
popf
jmp 0x140235e23
movss xmm6, dword [rsi + 0x3828]
movaps xmm14, xmmword [rsp + 0x70]
mov rsi, qword [rsp + 0x110]
comiss xmm6, xmm13
movaps xmm13, xmmword [rsp + 0x80]
jbe 0x140236616
test byte [rdi + 0xc], 1
jne 0x140236429
push rax
pushf
mov eax, 0xc20ce6cb
pushf
not eax
add eax, 0x97b17627
xor eax, 0x9eba652c
rol eax, 0x77
popf
pushf
not eax
add eax, 0xf4cfee94
xor eax, 0xb92a5f10
rol eax, 0x7f
popf
jmp 0x140235e23
push rax
pushf
mov eax, 0x7ba2a0f6
pushf
not eax
add eax, 0x8b1bbe19
xor eax, 0xf6180b65
rol eax, 0xdf
popf
pushf
not eax
add eax, 0xc0bbf8dd
xor eax, 0xc409edb9
rol eax, 0xb2
popf
jmp 0x140235e23
mov rax, qword [0x1400c1950]
mov rcx, qword [rdi + 0x348]
movss xmm0, dword [rax + 0x3c04]
mulss xmm0, dword [rdi + 0x270]
test rcx, rcx
je 0x1402364b2
push rax
pushf
mov eax, 0xb6f623a6
pushf
not eax
add eax, 0xb903d39e
xor eax, 0xe4759306
rol eax, 6
popf
pushf
not eax
add eax, 0x85b5dc85
xor eax, 0xe7a6a10b
rol eax, 0x9b
popf
jmp 0x140235e23
push rax
pushf
mov eax, 0x28f46150
pushf
not eax
add eax, 0xd4f664b9
xor eax, 0x9da0d7ec
rol eax, 0xa4
popf
pushf
not eax
add eax, 0xfc152edc
xor eax, 0xb21184a0
rol eax, 0x7a
popf
pushf
not eax
add eax, 0x9ed65ed0
xor eax, 0xbd86cd47
rol eax, 0x15
popf
jmp 0x140235e23
mulss xmm0, dword [rcx + 0x270]
push rax
pushf
mov eax, 0xa75c526d
pushf
not eax
add eax, 0xf2eb24f7
xor eax, 0x8636bcfc
rol eax, 0xe2
popf
pushf
not eax
add eax, 0xcd4c8317
xor eax, 0x80e05241
rol eax, 0xae
popf
pushf
not eax
add eax, 0xcc180aa9
xor eax, 0x908b3bcf
rol eax, 0x52
popf
pushf
not eax
add eax, 0xc69041eb
xor eax, 0xcb7b6b1c
rol eax, 0x8f
popf
jmp 0x140235e23
movss xmm1, dword [rdi + 0x18]
lea rcx, [rbp - 0x51]
movss xmm2, dword [rax + 0x3820]
addss xmm2, xmm2
addss xmm2, xmm0
movups xmm0, xmmword [rax + 0x38f8]
movups xmmword [rbp - 0x51], xmm0
addss xmm2, dword [rdi + 0x1c]
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x37e0]
subss xmm2, dword [0x1400b8eb0]
movss dword [rbp - 0x45], xmm0
movaps xmm0, xmm1
addss xmm0, dword [rdi + 0x20]
addss xmm1, xmm12
movss dword [rbp - 0x55], xmm2
movss dword [rbp - 0x3d], xmm2
subss xmm0, xmm12
movss dword [rbp - 0x41], xmm1
movss dword [rbp - 0x59], xmm0
call fcn.14028b493
mov rcx, qword [rdi + 0x278]
lea rdx, [rbp - 0x41]
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rbp - 0x59]
call fcn.1401c4916
push rax
pushf
mov eax, 0x449ed059
pushf
not eax
add eax, 0x8d98a3d3
xor eax, 0xfc225eca
rol eax, 0x3e
popf
pushf
not eax
add eax, 0xccbba388
xor eax, 0xdf84c01e
rol eax, 0x41
popf
jmp 0x140235e23
mov rcx, qword [rbp - 0x31]
xor rcx, rsp
call fcn.14020dea3
movaps xmm6, xmmword [rsp + 0xd0]
movaps xmm12, xmmword [rsp + 0x90]
add rsp, 0xe8
pop rdi
pop rbp
ret