Function at 0xbd4475
Capabilities:
Authenticate hmac

Disassembly:
dec esi
mov dword [esp - 0x1e02c4f9], ebx
inc cx
not eax
dec esi
mov dword [esp - 0x1e02c501], esi
pushfd
inc ecx
sal dl, 0xe7
mov eax, ebx
push ecx
dec ecx
or eax, esp
dec eax
lea edx, [0xff42bb65]
inc ecx
push esi
dec eax
and ebx, edi
dec eax
lea edi, [edi + eax*4 + 0x64164a3b]
inc edx
mov ebx, dword [esp - 0x780b137c]
inc esp
add ah, al
not ax
lea ebx, [ebx + eax - 0x6d2aefbd]
inc ecx
shr al, 0xa6
dec esp
lea edi, [edi + eax + 0x1d13f833]
inc ecx
ror esp, 1
not ebx
inc ebp
adc edx, esp
inc ebp
and edx, eax
dec ecx
lea ebp, [edx + edi*4 + 0xd805129]
ror ebx, 1
dec ebp
add edx, edx
inc ebx
bswap ebx
dec esi
lea ebx, [edx*8 - 0x11f2246d]
inc edx
lea ebx, [ebx - 0x63a360ac]
inc ecx
inc ebx
inc ecx
push ebp
inc ecx
sal ah, 1
inc ecx
mov esi, 0xac289521
dec edx
mov dword [esp - 0xf0161e2], edx
inc ecx
and ebp, ebx
js fcn.00bf6537
inc ecx
shr esp, 0xa
dec eax
add ebx, edx
inc ebp
dec ecx
neg esp
dec eax
mov edi, esp
inc eax
rol ch, 0xc1
dec esi
lea edx, [edi + 0xeff40]
jle 0x13b3279
dec edx
lea ebx, [ebx + ebp - 0xe8a]
inc edx
rol byte [esp + ebp*4 - 0x3a16], 0xe3
inc dx
shl dword [esp + ebp*8 - 0x742e], cl
inc ecx
mov ebp, dword [ebp + ebx - 0xe86]
inc ecx
xor ebp, ecx
inc ecx
inc dh
bswap ebp
jnp 0xc17197
inc esp
xor dword [esp + edx*2 - 4], esi
dec eax
inc dword [esp + edx*2 - 0xc]
inc ecx
sal edx, 0x36
dec esp
mov ecx, dword [esp + edx*4 - 0x10]
not byte [esp + edx*2 - 9]
dec ebp
arpl si, si
inc ecx
movsx ecx, ch
dec ecx
ror esp, cl
dec ecx
adc esi, esi
jmp 0x1453ca7
xor edx, ebx
pop eax
lea ecx, [eax + eax*8 + 0x7c088029]
sal eax, 0x7f
lea edx, [edx + eax*2 - 0x3697cb13]
rol edx, 2
not edx
or ax, ax
push ecx
lea ecx, [eax + eax*2 + 0x201822bd]
lea edx, [eax + edx - 0x15396aaa]
xor ebx, edx
sub ecx, ecx
adc ebp, edx
sub ax, 0xb4bb
lea eax, [ecx + eax*2 - 0x6dfa5ac9]
pop eax
pop ecx
jns fcn.0146681a
not ebp
inc edx
dec dword [esp + ebp - 0xe82]
inc ecx
add ebp, esi
inc si
xadd dword [esp + ebp*2 - 0x1d08], eax
ror ebp, 3
dec ebp
and eax, esi
dec esi
mov dword [esp + eax - 1], ecx
call fcn.01463559
mov di, word [edi + ecx - 0x6140e280]
call fcn.00c40863
jle 0x146530a
dec eax
sub ebx, 4
mov ebp, 0x149aa634
inc esp
mov eax, dword [ebp + ebx - 0x149aa634]
inc esp
movzx esi, bp
dec ebp
inc ebp
xor eax, ecx
inc ecx
neg eax
inc esp
movsx edi, ch
jmp 0x13c6fd1
inc ecx
movsx edx, dh
inc ecx
inc eax
inc ecx
not eax
call fcn.00c0bcdb
lea esi, [esi + ecx*2 - 0x1ab78]
pop ecx
jns 0xc0e25c
inc edx
neg dword [esp + ebx - 0x4ebd0315]
inc ecx
pop esp
inc ecx
pop edx
js fcn.0145e2a5
dec dl
dec ecx
dec ax
shl edx, 0xb3
rol eax, 0x1c
bswap ecx
sub dl, dl
dec ecx
bswap edx
and dx, ax
neg ecx
xor ebx, ecx
sub dl, 0xb6
add ebp, ecx
and ax, dx
or edx, edx
movzx ecx, ax
ftst
rol al, 0x87
neg al
jmp ebp
and word [esp + edx - 2], 0x3736
dec eax
sbb eax, 0xa41a443b
inc esp
mov esp, dword [edx + edi - 6]
inc ecx
pop ebp
mov cl, byte [edi + edx*2 - 8]
dec esi
lea ebp, [ebx*8 + 0x691e8aa8]
dec eax
lea edi, [edi + edx*8 - 0x2e]
inc ecx
shl esp, cl
call fcn.00c64c3f
rol ebp, 5
inc ecx
and dl, 0xf0
inc ecx
mov ecx, 0xeea72ea3
mov edx, 0xf303ba2
dec ecx
mov esp, edx
dec esp
mov ecx, ebx
mov ecx, 0xfd2e6b85
dec esp
lea esp, [0xfeb9acd2]
inc esp
movsx ebx, cl
inc esp
movsx ebp, cx
inc ecx
push ebx
dec ebp
sub ecx, esp
dec eax
lea esp, [esp + 8]
dec eax
lea esi, [0xfffffff9]
inc ecx
mov ebx, 0x89927c37
inc ecx
movsx edx, bl
dec eax
lea ebx, [ebx + edx*4 - 0xe0]
inc ebp
movsx esi, bl
call fcn.013ae543
arpl word [ebx - 0x2f], bx
pop esi
pop edi
cwde
aam 0x48
insb byte es:[edi], dx
sub ebp, dword [edi + 0x3e]
dec ecx
clc
sbb esi, ebx
mov dh, 0xd8
clc
inc dword [esi + 0x32]
dec ecx
dec edi
js 0x146532f
js 0x1465336
sub al, byte [ebp - 0x14cd21a]
stc
mov dword [0x8ebab790], eax
inc ebx
mov dh, 0x49
jle 0x146536c
dec esp
dec eax
call 0x4ae8d91e
sal bh, 1
sub al, 7
mov edx, 0xb13d06fb
sbb ebp, ebp
and byte [edx], dh
xchg edi, eax
mov ecx, 0x7de07a7f
mov ebp, 0x8ca76dcf
mov bl, 0x49
or byte [edx + 0x40], bh
cmp dword [edi - 0x6f], 0x78
pushal
or al, 0xe3
sbb esi, dword [edx]
mov edx, cs
jne 0x1465438
jecxz 0x1465434
ret 0xba7e
cdq
sub ch, byte [edi + 0xb97851d]
inc esi
scasd eax, dword es:[edi]
sbb eax, 0x460b9785
test dword [edi + 0x77dd460b], edx
push esp
fnsave dword [edi + 0x54]
and cl, byte [ebx + ebx*4 - 0x47be6749]
sub dword [0xfe5824b1], esi
and dword [eax + 1], edx
sbb dword [ebp + 0x68], 0x7a14994f
sal edi, 0x1b
lodsd eax, dword ss:[esi]
cwde
cmc
dec esi
mov ecx, 0x22205726
adc bh, byte [ebp + 0x28]
mov byte [0xf3931504], al
add al, byte [ebp + 0x72]
add eax, 0x4f01de4
jg 0x1465436
invalid