Function at 0x494ce4
Capabilities:
Authenticate hmac

Disassembly:
sti
mov word [ebx], cs
fdivr dword [eax - 0x75]
inc ebp
or byte [ecx + 0x2488bff], cl
mov dword [esi], ecx
mov ax, word [eax]
mov word [esi + 4], ax
pop esi
xor ax, ax
jb 0x4bac57
pop ebp
mov bp, bp
ret
push ebp
mov ebp, esp
sub esp, 0x2c
ja 0x4993b0
jbe 0x494cf9
cpuid
jle 0x494cbc
jbe 0x4993b0
xor byte [edi - 0x18], 0xda
fadd qword [eax]
add byte [ecx + 0xcc4], al
add byte [ecx - 0x43b2723d], cl
push ebx
lea eax, [ebp - 0x1c]
shr cl, 0x40
jmp 0x4993b9
push esi
lea ecx, [ebp - 0x20]
jmp 0x4993bf
push edi
lea edx, [ebp - 0x24]
mov edi, dword [ebp + 8]
push eax
add edi, 0x10
push ecx
push edx
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x2c]
push ecx
lea edx, [ebp - 0x18]
push edx
mov eax, dword [ebp + 0x1c]
add eax, 6
push eax
call fcn.004b0a1e
add esp, 0x1c
cmp dword [ebp - 0x18], 1
ja 0x49c910
lea edx, [edx]
jbe 0x499404
mov dword [0x6860f52], eax
xor eax, 0x12820000
ret
jbe 0x49c910
adc byte [edx], 0xc3
xor byte [ebx - 0x78], bl
ror byte [eax - 0x72f79537], cl
inc ebp
call 0x52341884
add bl, ch
push eax
call fcn.0048d7a1
jne 0x4ab34a
je 0x499430
int 0x2f
cmp eax, 0x1f14840f
add dword [eax], eax
je 0x4ab34a
xor al, 0x29
sbb dword [ebp + 0x4a], edi
add byte [eax], al
inc eax
add byte [eax], al
push 0
add byte [eax], al
add byte [eax], al
popal
add byte [eax + 0x58], al
add dword [ecx], esp
adc byte [eax + eax], 0
add byte [ecx], ah
add byte [eax], al
push cs
add byte [eax], al
add byte [ecx], dl
sub cl, byte [edx]
leave
mov cl, 0x4b
add byte [eax + eax], ch
add byte [eax], bl
add byte [eax], al
leave
mov cl, 0x4b
add byte [eax], bl
add byte [eax], al
insb byte es:[edi], dx
add byte [eax], al
add dl, ah
loopne 0x4994c8
add byte [eax], ch
add byte [eax], al
inc ecx
ror dword [ebx], 1
push 0x68000000
add byte [eax], al
add dl, ah
loopne 0x4994dc
add byte [eax + eax], ah
add byte [eax], ah
xchg edx, eax
dec ecx
add byte [eax], dl
add byte [eax], al
loop 0x499482
dec ecx
add byte [eax], dl
add byte [eax], al
mov eax, 0xb004ab2
ffreep st(6)
test byte [edx], 0x50
add byte [eax], al
add byte [eax], dl
add byte [eax], al
sub byte [esi], cl
dec edx
add byte [ebp - 0x72], dh
dec edx
add byte [edx + 0x20004a4d], ah
add byte [eax], al
add byte [eax + eax], bl
add byte [eax], al
pop esp
add byte [eax], al
add byte [ecx - 0x6bffb654], ah
xchg ebp, eax
dec ecx
add byte [ebx + 0xa], ch
dec ebx
add byte [eax], al
add byte [eax], al
push esp
add byte [eax], al
add byte [eax], ah
xchg edx, eax
dec ecx
add byte [eax + eax], dl
add dl, ah
loopne 0x499536
add byte [eax + eax], dl
add byte [edx], dh
in eax, dx
dec edx
add dh, bh
xchg esp, eax
dec ecx
add byte [edi], dl
mov ebx, 0x46050e3b
dec ecx
add byte [eax], dl
add byte [eax], al
add byte [eax], dl
add byte [eax], al
nop
cwde
dec ebx
add byte [ebx + ebp*2 + 0x54004a], dh
add byte [eax], al
push esp
add byte [eax], al
add byte [eax], ch
push cs
dec edx
add byte [edx], bl
jnp 0x49956a
add byte [edi + 0x40004aff], cl
add byte [eax], al
add byte [ecx], dl
add byte [eax], al
cmp cl, byte [edx + ecx*2]
or byte [eax], al
add byte [eax], al
push esp
add byte [eax], al
add dl, ah
loopne 0x499586
add byte [eax], ch
add byte [eax], al
sbb dword [ebp + 0x4a], edi
add byte [eax], al
inc eax
add byte [eax], al
push eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
popal
add byte [eax + 0x58], al
add dword [ecx], esp
adc byte [eax + eax], 0
add byte [eax + 0x54], al
add byte [ecx], ah
add byte [eax], al
push cs
add byte [eax], al
add byte [ecx], dl
sub cl, byte [edx]
mov eax, 0x590048de
adc dword [edx], ebp
dec edx
add byte [eax + 0x590048de], bh
add byte [eax], al
add byte [ecx], bl
add byte [eax], al
loop 0x49955c
dec ecx
add byte [eax + eax], ah
add byte [eax + 0x45004ab2], bh
inc ebp
push edi
invalid
sbb dh, byte [eax - 0x75]
jbe 0x4bac60
mov esi, dword [esi]
jmp dword [esi]
jne 0x4bacb3
jne 0x4b96d8
je 0x4bac6e
mov eax, dword [0xff4b7d4]
test byte [edx + ebp*8 - 1], ah
invalid
je 0x4b96d8
invalid
inc dword [edx + 0xf098d0d]
mov esp, dword [esi]