Function at 0x414a65
Capabilities:
Authenticate hmac

Disassembly:
mov edx, 0xd709c988
mov ecx, dword [edi]
sal dl, 0x81
mov eax, 0xec2f58b4
jbe 0x42b9a0
rol ecx, 1
xor ecx, 0x7bfd830
not ecx
bswap ecx
xor ebx, ecx
movzx edx, ax
div dword [esp + edx*2 - 0x940e]
add ebp, ecx
mul eax
shl dl, 0x25
inc edx
mov ax, word [eax + esi - 0x59aa9e04]
lea esi, [edx + esi + 1]
dec dword [esp + edx - 1]
dec dx
sub dl, dl
lea edi, [edi + edx - 1]
movzx ecx, byte [edx + edi]
jo 0x4328c3
inc word [esp + edx*8 + 2]
and byte [esp + edx*2 + 3], 0x8d
xor cl, bl
xor cl, 0xf
neg word [esp + edx*2 + 2]
sbb cl, 0x18
not cl
pop edx
and dl, dl
or edx, 0x18290a9e
dec cl
lea edx, [edx*2 + 0x41128d1d]
and dx, 0x14b9
shr edx, 0xdb
ror cl, 1
neg edx
rol dx, 0x2d
push edx
sub cl, dl
dec dword [esp]
inc edx
not edx
rol cl, 1
neg word [esp + edx*2 - 0x13ffe]
neg dword [esp + edx - 0x9fff]
xor bl, cl
lea ecx, [esp + ecx + 4]
shl edx, 0x10
mov byte [ecx], al
xor al, bl
dec al
bswap edx
rol al, 1
mov dword [esp + edx*8], 0xa9ab9c91
rol edx, 0xe3
jae 0x42f8c6
jmp 0x40aef2
xadd al, ah
ror dl, 1
xor bl, dl
add al, 0xac
imul eax, eax
inc eax
adc edx, esp
bt eax, 2
imul eax, eax
sbb al, ah
mov byte [edx + eax - 0x4c5071d2], cl
movsx edx, al
mov edx, dword [edi + eax - 0x4c5071d2]
not eax
bts ax, ax
adc edi, 4
ror eax, 0xcc
xor edx, ebx
mov ecx, 0x7eb4d60f
call fcn.0040a153
jo 0x42080f
add eax, 0x9f9f99fc
add bh, byte [0xfb187450]
xor ah, byte [ebx - 0x13]
push es
outsd dx, dword [esi]
scasb al, byte es:[edi]
out 0xa6, al
sahf
mov bl, 0xa3
dec ebx
pop ebx
xor eax, dword [ebx]
outsb dx, byte [esi]
inc esi
add ch, ch
mov ah, 0x36
fisub dword [eax - 0x56]
xchg esp, eax
and eax, 0x34a99397
or dword [edi], 0x5f
push ds
pop es
and bl, byte [ebx - 0x54392a06]
stc
ror dword [edx + ebx*4 - 0x32], 1
out 0xaa, al
retf 0x665f
xchg ebx, eax
add byte [ecx + 0x6d6], 0
adc esi, 6
stc
rcr dword [0xaeae6315], 1
xor ecx, ebx
inc ecx
sub edx, eax
xchg dl, al
sar edx, 0x30
rol ecx, 2
div al
mul eax
neg eax
sbb ecx, 0x20908730
push eax
call fcn.0040bd09
movsd dword es:[edi], dword [esi]
jle 0x42b94c
xchg edi, esi
loop 0x42ba40
xchg ecx, eax
lodsd eax, dword [esi]
pop ebp
scasb al, byte es:[edi]
lds eax, [eax + 0x22]
xchg esi, eax
xchg esp, eax
invalid
mov esi, 0x6566af4f
in al, dx
mov dh, 0x5c
pushal
jno 0x42ba65
jae 0x42ba8f
invalid
loop 0x42ba09
scasb al, byte es:[edi]
pop edi
add edx, dword [eax]
cmp byte [ebx - 0x4a], ch
imul byte [edi + 0x54]
pop ss
sbb dword [ebp - 0x38], 0xfd16f46f
enter 0xfffffffffffff46f, 0x16
std
inc esi
loop 0x42ba4f
loop 0x42ba71
imul ebp, dword [ebx], 2
movsb byte es:[edi], byte [esi]
add byte [eax], al
neg al
dec edx
xchg byte [esp + 1], dl
not al
je 0x420763
shr dl, 0x24
ror al, 1
xor bl, al
shl dx, 0x49
neg dx
and dl, dl
lea eax, [esp + eax + 0xc]
or edx, edx
mov byte [eax], cl
mov dword [esp + 5], edx
pop edx
pop ecx
pop eax
jmp ebp
movsx edx, cx
mov eax, dword [esi + edx*2 - 0x1106]
inc ecx
xchg edx, ecx
bswap ecx
mov ecx, dword [eax]
mov dword [esi], ecx
lea eax, [edx*4 + 0x563fc5b4]
sub edx, 0xb531a290
mov eax, dword [eax + edi - 0x6333e7c4]
adc edi, 3
xor edx, 0x2c0a052c
push edx
xor eax, ebx
mov ecx, edx
not ecx
ror eax, 1
shr dl, cl
push edx
sbb eax, 0x9aabea0d
not eax
neg eax
shr dl, 5
and dword [esp + ecx - 0x1dfe9f23], edx
dec eax
not ecx
inc cl
not eax
not byte [esp]
xor ebx, eax
dec byte [esp]
add ebp, eax
pop eax
pop ecx
jmp ebp