Function at 0xef3661
Capabilities:
Authenticate hmac

Disassembly:
rol dword [esp + ecx*2 - 0x16d3e90], 0xe8
inc ecx
xor bl, bl
inc word [esp + ecx - 0xb69f44]
inc ecx
mul ecx
dec esi
lea ebx, [esp + ebx + 8]
btr ax, 0x2b
not bp
dec esp
btc eax, ecx
inc ebp
mov byte [ebx + ecx - 0xb69f48], bh
cwde
dec eax
mov dword [esp + ecx - 0xb69f48], 0xa2966715
setb byte [esp + ecx - 0xb69f45]
dec esp
mov dword [esp + ecx - 0xb69f48], esi
ret
inc edi
lea edi, [edi + ebp*8 - 0x25264a83]
inc bp
bts ebx, ebx
inc ecx
xor edi, 0x22a8880c
dec eax
mov dword [esp + edx*8], 0x53a29932
inc ecx
ror edi, 3
inc cx
not ecx
inc eax
shl dh, 0x46
ja 0x1033b88
inc ecx
not edi
js fcn.00f7e917
dec eax
mov dword [esp + edx], ebx
dec esp
xchg ebp, ebp
je 0xf2c2ae
rol eax, 0xe4
xor ax, ax
xor ecx, ebx
ror edx, 0xc9
sbb ecx, 0xd9341709
shr edx, 0x2d
dec eax
xor edx, 0x9ea1c0ac
ror ecx, 2
lea edx, [edx + eax + 0x6d839b38]
dec ecx
bswap ecx
ror ecx, 1
xor ecx, 0x3e1e4824
rol edx, 0x10
inc al
not ecx
xadd edx, eax
sal ax, 0xe
xor ebx, ecx
btr edx, 0x9b
add ebp, ecx
mov edx, dword [esi + eax - 0x5c6bc000]
lea ecx, [eax*4 - 0x4ec0da5e]
mov cl, byte [esi + ecx - 0x22ee259e]
btr eax, 0x1d
jae 0xf1a6e2
inc bp
mov ebx, dword [esp]
push 0xdc38752d
inc esp
mov eax, dword [esp + 1]
dec ebx
lea ecx, [eax + eax*8 - 0x30e54df5]
inc cx
mov ebp, dword [esp + 2]
jmp 0xf1c381
xor eax, ebx
dec eax
ror eax, 1
xchg ch, cl
xor eax, 0xef0aba83
sar word [esp + ecx*2 - 0x47fad932], 0x86
adc dword [esp + ecx*2 - 0x47fad934], ecx
bswap eax
inc word [esp + ecx - 0x23fd6c98]
call fcn.00ee5ad6
hlt
bts eax, eax
lea esi, [eax + esi - 0x5c6bbffb]
sal eax, 0x5c
mov byte es:[edx + eax - 0x10000000], cl
movsx edx, ax
add edx, ebp
jmp edx
inc ecx
mov cl, byte [esp + 4]
movzx edi, byte [esp + 4]
inc ecx
mov ebp, 0x5617fdb7
dec eax
shr dword [esp + edi - 0xff], 0x98
dec ebp
lea esp, [esp + edi*4 - 0x3f8]
movsx edx, di
inc ebp
movzx edi, ch
inc cx
shrd ebx, ebp, cl
inc bp
mov dword [esp + edi - 0xff], ebx
dec edx
lea ebp, [ebp*2 + 0x3c06e1a4]
inc ebp
mov ebp, dword [edx + edi*4 - 0x3fc]
dec ebp
lea edx, [edx + edi*8 - 0x7f4]
inc esp
xor ebp, ebx
dec eax
not dword [esp + edi*2 - 0x1fe]
movsx eax, byte [esp + edi*2 - 0x1fe]
inc ecx
xor ebp, 0xcc94f78f
inc ecx
mov ecx, 0x6e1ede33
inc sp
or eax, dword [esp + edi - 0xfe]
jnp 0xf39867
inc ebp
mov dword [esp + ecx*2 + 0x20000], edi
inc ecx
pop ebp
inc esp
btr edx, ecx
inc esp
movzx edi, dl
jae fcn.00ebc0c8
ror al, 1
btc dx, dx
xor bl, al
lea eax, [esp + eax + 4]
ror dl, 3
dec dx
mov word [eax], cx
sbb dword [esp], edx
pop ecx
jmp ebp
movsx ebx, si
inc esp
xor dword [esp + edx*4], edi
inc ecx
ror cl, 0x26
mov eax, 0x1684e40a
neg ebp
pop ebx
ror bp, 0x42
inc ecx
push ebp
dec esi
lea esp, [edx - 4]
dec eax
div edi
jmp 0xf28bed
inc ebp
lea ebp, [ebp + edi*2 - 0x209e023b]
sal word [esp + edi*2 - 0x1fc], 0x2b
dec eax
mul edx
inc ecx
neg ebp
dec esp
lea ebx, [edx + edi*8 - 0x5bc818c4]
inc ecx
dec ebp
dec eax
cdq
dec eax
mov dword [esp + edi*2 - 0x1fe], ebx
dec edx
lea ebx, [edi*4 - 0x58762ede]
inc esp
xor dword [esp + edi*8 - 0x7f8], ebp
inc ebp
xor bh, bh
pop ebx
dec ecx
rol edi, 0x8d
movzx esi, bp
inc ecx
push ecx
dec ebp
arpl bp, bp
dec ebp
adc esi, ebp
cdq
dec eax
cwde
inc word [esp + edi*2 - 0x1fa]
dec esp
mov dword [esp + edx], esi
ret
inc edx
xor dword [esp + ebp - 0x5dbc], ebp
pop ebx
dec ecx
shl eax, 0xb4
cwde
dec eax
arpl bp, bp
dec esp
adc esi, ebp
inc ecx
div ebx
jmp fcn.00ebc0c8
push edx
dec eax
sar dword [esp + edx*2 - 0x8fe8], 0xe
dec eax
lea ebp, [esp + ebp + 8]
rol byte [esp + edx - 0x47f0], 0xa1
jl 0xee1e00
dec eax
mov edx, dword [edx + ebp - 0x47f4]
inc bp
imul ecx, ecx
inc esi
add dword [esp + ebp - 0xa], edi
inc ecx
rol ebx, 0x45
dec edi
lea esp, [esp + ebx - 0x60000026]
dec ecx
dec ebx
dec ebx
mov dword [esp + ebp*2 - 0x1c], edx
inc cx
dec ebx
inc ebx
mov ebp, dword [ebp + edx - 0xe]
inc ecx
movsx eax, bh
dec edi
lea edx, [ebx + edx - 0x60000018]
inc edx
neg dword [esp + ebx - 0x6000001a]
inc ecx
setne bl
xor ebp, ebx
inc cx
dec ecx
inc eax
and bh, 0x2d
adc ebp, eax
dec di
inc ecx
shl al, 0x82
inc ecx
pop eax
bswap ebp
not ebp
movzx edx, al
inc ebp
and ch, al
rol ebp, 1
inc bp
btr ebx, edi
inc sp
xchg ecx, ebp
mov esi, edx
neg ebp
inc esp
add bh, cl
push ebx
jae 0xfcd440
push 0x34067a99
rol word [esp + 2], 0xce
shrd eax, edx, cl
mov dword [esi], eax
mov eax, 0x64897a94
lea edx, [eax - 0x67df9d65]
mov eax, dword [edi + eax - 0x64897a94]
add edi, 4
lea ecx, [edx + edx*4 + 0x34ac4881]
jmp 0xef4f73