Function at 0xeed255
Capabilities:
Authenticate hmac

Disassembly:
add ecx, 0xc8a0d92c
xor ecx, 0x15076ea4
call fcn.0197d28a
sub ecx, 0x392e5c23
rol eax, 0x43
not ecx
mov dword [esp + eax - 0x6d180007], edx
bswap ecx
inc word [esp + eax - 0x6d180002]
pop edx
jg 0x10e2985
xor ebx, ecx
add edi, ecx
lea ecx, [edx*8 - 0x27fa2bda]
mov al, byte [eax + ebp - 0x6d180007]
dec cl
jno 0x1071e98
push 0xecbefd80
and edi, 0xff
call fcn.00e84576
mov edx, dword [edi]
mov eax, 0xbd157780
add edi, 4
mov ecx, eax
bswap eax
xor edx, ebx
and eax, eax
jno 0x190ed66
dec ebp
test ecx, ecx
jmp 0xfc7287
inc ecx
not eax
inc ebp
mov dword [edx], eax
push 0x23c8f10
jmp 0x1061d43
inc ecx
sar al, 0xa7
not ecx
inc ebp
movsx ebp, cx
dec ebp
lea eax, [esp - 0x197717dc]
lea ecx, [ebp + ecx - 0x58b5ac9f]
inc esp
xadd dh, ah
neg ecx
inc ecx
rol esp, 0x7f
dec ebp
lea esi, [ecx + eax*2 + 0x4daf7b3f]
dec ebp
and eax, esi
ror ecx, 1
push ebp
pop edx
inc ecx
inc ecx
dec ch
jp 0x19aff66
dec edx
lea ecx, [ebp*8 - 0x51c375da]
inc ecx
mov eax, 0x6bbc9f21
inc ebx
mov cl, byte [edx + eax - 0x6bbc9f1d]
inc ebp
mov ecx, eax
inc ecx
movzx esi, al
dec ecx
xor ebp, 0x98864f19
dec ebp
lea edx, [edx + esi*4 - 0x82]
inc ecx
inc cl
inc ecx
mov ebp, eax
shr eax, cl
inc ecx
movzx ecx, al
dec esp
lea esi, [ecx*8 + 0x600d5600]
jmp 0xfba68f
inc ecx
mov dword [edx + esi*2 - 0x42], eax
inc esp
xor ecx, ebp
inc cx
or esi, 0xc166ca99
int 0x84
inc edi
mov esp, dword [edi + eax - 0x6bbc9f21]
call fcn.01245db3
inc ebp
movsx eax, sp
xor ecx, edi
inc ecx
not cl
sub ecx, 0xd03c4d00
jmp 0x1207ac5
dec eax
lea esp, [esp + 8]
je 0xefea5c
inc ecx
mov esi, 0xf48bc2bb
inc ecx
not esi
inc ebp
movzx esp, dh
dec esp
lea esp, [0xb920a]
inc ecx
mov esi, 0xb2a09ab5
dec ecx
ror esi, 0x32
inc ebp
movzx esi, byte [ebp]
push 0x720b143d
inc ebp
xor esi, eax
inc ecx
and esi, 0xff
inc edi
mov esi, dword [esp + esi*4]
jmp 0x10dd298
xchg edx, ecx
mov dl, byte [ebp + edx - 0x45257cf3]
setp cl
inc ecx
jno 0x11f062b
mov eax, 0x79aa1d12
lea edx, [eax + eax*8 + 0x4f232280]
ror edx, 0x68
mov edx, dword [esi + edx - 0x22961e28]
add eax, 0xe42b2a8f
mov ecx, eax
jge 0x19c0522
lea edx, [edx + edx + 0x63b8cd81]
mov ax, word [esi + edx - 0x5835a4a7]
lea edx, [edx*4 - 0x17625380]
shl edx, 0x51
lea esi, [edx + esi - 0x7e47fffe]
adc cx, ax
lea eax, [edx + edx*8 - 0x405c6561]
dec dx
mov word [edx + esi - 0x7e48ffff], cx
shr eax, 0x2d
dec dl
mov ecx, dword [ebp + edx - 0x7e48fffe]
bswap edx
sar al, 0xc5
sbb eax, edx
lea ebp, [ebp + eax*2 - 0x2047102]
setge al
add eax, edx
xor ecx, ebx
rol ecx, 3
xadd dl, dh
je 0xedc310
rol eax, 0xe4
lea ecx, [ecx + eax + 0x45883599]
sar ax, 0x62
call fcn.010571dd
call fcn.018ee482
xor edx, 0xbc3fa9b6
sub dword [esp], edx
not ecx
movsx eax, dl
adc dx, dx
xor ecx, 0x3882dd96
sal ax, 0x8b
push edx
rol ecx, 2
call fcn.01182bf9
outsb dx, byte [esi]
aas
enter 0xfffffffffffff82f, 0x5c
pminub mm3, qword [ebx]
fnstenv [eax + 0x41]
mov ebp, 0xc2298991
inc ecx
mov eax, dword [edx]
jmp 0xf3ef56
inc ecx
shr eax, 8
jmp 0xfc076c
push ecx
mov word [esi + ecx*2 - 0xcd000], ax
sub edx, 0xd1396389
mov dword [esp + ecx - 0x66800], ebp
ret
ror ecx, 3
jmp 0x199a470
xor edx, 0xaf31a4a3
xor ebx, edx
neg ax
setge al
add ebp, edx
push eax
mov edx, dword [esi]
rol cx, 0x8a
mov cx, word [edx]
xor eax, eax
movsx edx, word [esp + eax]
lea esi, [esi + eax*8 + 2]
mov word [esi + eax], cx
mov ecx, eax
adc ecx, ecx
mov dword [esp + eax*2], ebp
ret
add ebp, 2
neg byte [esp + 7]
sub ecx, dword [esp + 4]
adc cx, 0xc31b
not al
adc cl, ch
shr dword [esp + ecx*2 - 0x4944d3b6], 0xdc
not dl
or cx, cx
call fcn.00e4df4c
jmp 0xf1f483
or ax, 0xd792
not edx
xor edx, 0xd107f88a
rol edx, 1
neg cl
jnp 0x111e80e
ror cl, 0xc3
jae 0x19d19ee
dec cl
mov dword [esp + ecx - 0x604e1aff], ecx
mov word ss:[eax + ecx - 0x604e1aff], dx
mov dword [esp + ecx - 0x604e1aff], ebp
ret
add edx, edx
xor ecx, 0x49bc91a6
xor ebx, ecx
sal al, 0xa1
add ax, ax
adc ebp, ecx
xor eax, eax
movzx ecx, dl
add ax, word [eax + esi]
jmp 0x19bcf70
push edi
inc ecx
xor esi, 0xbb03ea80
dec eax
sbb edx, eax
inc ecx
dec ch
xor dword [esp + esi - 0x6c], ecx
inc bp
dec eax
dec ebp
call fcn.00eeff89
not cl
lea edx, [edx*4 - 0x963d3d1]
mov dx, word [esi + ecx - 0xcb]
shl ecx, 0x2b
lea esi, [esi + ecx - 0x667fe]
not ax
not dx
and ax, dx
mov edx, ecx
jmp 0x10e2716
lea esi, [ecx + esi - 0x5dd5479d]
jae 0xeeff40
xor edx, ebx
rol edx, 3
and ecx, ecx
sal cl, cl
dec edx
ror ecx, 0x8b
rol edx, 1
or al, cl
adc ax, cx
setns al
sub edx, 0x98ab4c8d
and cx, 0xd587
xor ebx, edx
neg ecx
add edi, edx
movzx dx, byte [ecx + ebp - 0x17b46f80]
xchg ecx, eax
lea ecx, [ecx*8 - 0x62fbdd44]
mov cl, byte [eax + ebp - 0x17b46f7e]
lea ebp, [ebp + eax*4 - 0x5ed1bdfe]
bswap eax
shl dl, cl
call fcn.0105316b
mov ecx, dword [edx + ebp - 0x5ca1b795]
sub dl, 0x26
movzx eax, dl
mov eax, dword fs:[ecx + edx - 0x5ca1b76f]
movsx ecx, dx
push edx
mov dword [edx + ebp - 0x5ca1b76f], eax
jp 0x1153efa
mov eax, 0x411aef0a
mov ecx, dword [edi + eax - 0x411aef0a]
lea edi, [edi + eax - 0x411aef06]
call fcn.010778a3