Function at 0x5e4343
Capabilities:
Authenticate hmac

Disassembly:
jmp dword [esi]
mov eax, dword [esi + 4]
shl bx, 0x20
mov esi, dword [esi + 4]
shr al, 0x40
jmp dword [esi]
mov ecx, dword [ebp - 4]
mov bh, bh
mov byte [esi + 0xbb], 0
mov word [esi + 0xbc], dx
mov bp, bp
call fcn.005c0366
jne 0x5d17dd
shl ebx, 0x20
je 0x5c1667
adc edx, esp
imul ecx, dword [edi], 0xffffff84
jo 0x5c166c
je 0x5d17dd
add dword [eax], eax
add cl, bl
pop esp
fstp dword [ebx + ebp*8 - 1]
invalid
adc dl, 0x66
mov dword [esi + 0xbc], edi
shl bp, 0x20
call fcn.005c145e
xchg cx, bp
xchg bp, cx
js 0x5ccbdf
jns 0x5c2d6d
sbb dh, byte [edx - 0x619376f1]
add byte [eax], al
jns 0x5ccbdf
and eax, 0x85e8bad
lea esi, [esi + 0xc]
test word [ebx], ax
jb 0x5ca103
js 0x5b284b
jns 0x5c2d90
inc edi
fsub qword [esi - 0x54a76f1]
invalid
jns 0x5b284b
fdivr st(3)
jno 0x5ccc1c
jo 0x5c2da4
nop
cpuid
ret
jo 0x5ccc1c
invalid
mov dl, byte [ebp + 0xc]
mov ecx, ecx
mov ah, ah
mov edi, edi
mov byte [ebp - 4], al
mov dl, dl
js 0x5bccfb
jns 0x5ccbf9
imul ecx, dword [edi], 0xffffffa2
ret
jns 0x5bccfb
xor al, 0x3d
push esi
mov byte [esi + 0xba], cl
mov al, al
js 0x5c1641
jns 0x5ccc14
mov edx, 0x27890f10
dec edx
invalid
jns 0x5c1641
mov dword [esi], 0x880f3f8d
inc esp
lea edi, [edi]
js 0x5b3d68
jno 0x5ccc21
dec dword [eax + 0x20379c0]
invalid
mov al, al
jns 0x5ccc2b
add dh, al
mov cs, word [edi]
mov dword [edi], esi
jns 0x5b3d68
jno 0x5ccc2e
inc dword [edx + 0x5c49fe7f]
cmp byte [edi - 2], 0x49
pop esp
add byte [eax], al
popal
add byte [eax + 0x40], al
add byte [ecx], ah
add byte [eax], al
cld
invalid
pop ebx
mov esp, ebp
pop ebp
ret
and al, 0x51
push cs
je 0x5b3b23
xor al, 0x95
and dword [ebp - 0x17], edi
inc esi
sti
invalid
ficom dword [ebx + 0xf]
xchg dword [edx + edx*8 + 0x476ffff], eax
nop
cpuid
ret
mov edx, 5
mov ax, word [ecx + 0x42]
xor ecx, ecx
jb 0x5b3b3b
test al, 1
jb 0x5e7f53
je 0x5cfc5a
jne 0x5cfc59
jg 0x5cfc8c
add byte [ecx - 0x2f], 0xf8
inc ecx
sar eax, 1
shl ebp, 0x20
dec edx
jne 0x5cfc46
je 0x5cfc6a
sub eax, 0x1f981e4
add byte [eax], al
add byte [edi], cl
invalid
cmp ecx, 1
jg 0x5e43e7
jle 0x5cfc7c
loop 0x5cfc29
dec edi
inc ecx
test ecx, ecx
jb 0x5cc8a1
je 0x5e43e7
jne 0x5cfc90
adc al, 0xfa
add eax, 0xe2c1665f
and byte [eax + 1], bh
shl dx, 0x20
mov eax, 1
pop ebp
ret
push 0x5d1b66
ret
lea esp, [esp + 4]
mov ax, word [ecx + 0x1c]
cmp eax, eax
and ax, 3
jb 0x5c2d4b
cmp ax, 3
je 0x5e43e7
mov bp, bp
jne 0x5e4369
dec ebx
xchg ebp, eax
mov dh, 0xf8
clc
cmp ax, 1
jne 0x5ecc2c
je 0x5e437a
push edx
push edx
adc eax, ecx
cmp word [ecx + 0x1e], 0
je 0x5e43e7
xchg ebx, edi
xchg edi, ebx
jne 0x5e4390
mov al, byte [0x81224ebb]
out dx, eax
add byte [eax], al
add byte [eax], al
sub edi, 0
xor eax, eax
jb 0x5cfc18
xor edx, edx
jb 0x5cfc1f
mov ax, word [ecx + 0x4a]
mov ecx, 4
test al, 1
jb 0x5cf76d
je 0x5e43c5
shl eax, 0x20
jne 0x5e43c4
lcall 0xd1db, 0x896642c1
clc
inc edx
mov bx, bx
sar eax, 1
dec ecx
jne 0x5e43af
je 0x5e43d6
bnd ret 0xfa81
cmp edx, 1
jle 0x5cfc90
jg 0x5e43e7
scasd eax, dword es:[edi]
xchg byte [esi + 0xf], cl
xchg dword [ebx], esi
mov byte [eax], al
add byte [esi + 4], dh
ja 0x5ecc20
jbe 0x5e43f3
int1
and al, 0xf8
mov ebp, 0x8827860f
add byte [eax], al
jbe 0x5ecc20
or byte [eax - 0x15], 0xff
test byte [ecx - 0x7937791a], 0xc1
xor eax, eax
jb 0x5cf776
pop ebp
ret
xor eax, eax
jb 0x5b3b32
jno 0x5cfc35
jo 0x5ecc3e
xor eax, 0xf1800ff3
das
invalid
jo 0x5cfc35
mov dword [esi - 0x1eee518], 0x8c481ff
add byte [eax], al
add byte [edi + 0x5e], bl
jmp 0x5ccf3c