Function at 0x2e48e32
Capabilities:
Authenticate hmac

Disassembly:
sub eax, dword [ecx]
mov eax, 0x4bb3778e
movzx edx, al
mov ecx, edi
call fcn.02e98e37
mov dword [ebp], eax
sar word [esp], 0xc6
pop eax
jmp edi
inc ecx
xor ebp, ebx
sub ebp, 0xbc0f7210
movsx ecx, word [esp + eax - 0x62fd]
call fcn.02e90501
mov byte [edi], dh
mov ebx, 0x29a91fa5
sar ch, cl
inc ebx
loopne 0x1b7e403
add al, 0xef
sub al, 0x5c
pushal
pushal
sbb ebx, dword [ebx + 0x54605c2c]
adc al, 0xe3
sub al, 0x5c
pushal
sbb al, 0x7c
xchg dword [esp + ebx*2], ebp
sub al, 0x5c
pushal
mov al, 0x18
not ah
cwde
mov eax, 0x5bf0603b
lea esi, [ebp + 0x798df54f]
fstp xword [ebp + 0x7f571912]
sti
mov cl, 0x8e
xchg ebp, eax
aaa
pop es
lahf
mov cl, 0x8e
xchg ebp, eax
push ebx
jae 0x1b7e3ac
mov cl, 0x8e
xchg ebp, eax
dec edi
push edi
fbstp tbyte [ecx - 0x3bec6a72]
sub al, 0x4c
dec esp
std
test byte [ebp + 0x60], 0xc8
pop ds
and esi, dword [ebx - 0x55]
sbb byte [eax - 0x57], al
mov cl, byte [edx]
push cs
pop ebx
pushal
push es
fnstsw word [esi]
push cs
pop ebx
pushal
mov dword [esi + 0x605b0e22], edi
cmc
loope 0x1b7e481
push cs
pop ebx
pushal
cmc
mov eax, dword [0x198d3d4]
sbb al, 0x42
int1
pop ebx
jge 0x1b7e49b
dec edi
cmc
invalid
xchg edi, eax
jnp 0x1b7e435
mov ss, word [ebp + 0x4c2c78b7]
std
stc
scasd eax, dword es:[edi]
sbb ch, byte [ebp + 0x5b4f7d9d]
mov ah, 0x9d
mov fs, word [ecx + 0x6d]
add dl, dh
sbb eax, 0x2498eba
salc
sbb eax, 0x24d9abe
salc
sbb eax, 0x5ed89afa
in eax, 0x3a
add cl, dl
jae 0x1b7e517
mov byte [0x85ddbdfb], al
ror dword es:[eax + eax + 0x1b], 1
invalid
mov ss, word [ecx - 0x4d]
sub ebp, ebx
js 0x1b7e51d
invalid
ficom dword [ecx]
xor eax, 0xbf5ebf0d
pop ds
inc ecx
outsb dx, byte [esi]
invalid
lea esi, [esi + ecx - 0x1202a690]
lea ecx, [ecx*2 - 0x747702dd]
mov dword [esp + 4], 0x8b101aaf
push ecx
mov byte ss:[edx], al
lea eax, [ecx + ecx + 0x65bc7c9c]
mov ecx, dword [edi]
sal al, 0x25
jnp 0x2eec79e
dec eax
lea ebx, [eax + ebx - 0x630a]
inc esp
movzx ebp, byte [esp + eax*2 - 0xc60b]
movsx ebp, byte [esp + eax*2 - 0xc603]
jmp 0x2ef3888
dec esi
mov ebx, dword [esp + eax + 0x4376148]
dec eax
arpl dx, dx
call fcn.01ba9fd6
dec dword [esp + ebx*4 - 0x60159cfc]
mov ebx, dword [esp + ebx*4 - 0x60159cf8]
jl 0x2e84d29
mov word es:[edx + ecx - 0x50a700c9], ax
jmp edi
dec edx
lea ebx, [ebx + eax + 0x437613c]
dec esp
lea esp, [eax*2 - 0x3ad49f4a]
dec esi
mov dword [esp + eax + 0x4376140], edi
inc edx
mov edx, dword [ebx + eax + 0x4376140]
push eax
rol ax, 0xea
dec edi
lea edx, [edi + 0x7cb2b00a]
inc ecx
xor edx, ebx
inc ecx
sal dl, 0xe1
jnp 0x2ec1299
mov ebp, ecx
mov esp, esi
movzx edi, cl
movsx esi, cl
movzx edx, cl
pop esi
sub ebp, edi
sbb dx, cx
jnp 0x21a7ffd
popfd
mov eax, edx
pop eax
call fcn.0219bcb0
not ax
not cl
rol dl, 1
sub dl, 0x83
sub cx, ax
and ecx, eax
dec ax
rol dl, 1
xchg ecx, eax
dec dl
neg dl
dec dl
call fcn.02eb5e0e
mov eax, dword [esi]
jmp 0x2efc241
pop ecx
pop eax
jp fcn.021b7ec4
mov eax, dword [esp + 4]
add eax, 0xcfa562
jmp eax
neg edx
ror byte [esp + eax*2 - 0x86ffafd], 0x85
xor edx, 0x92a3f990
ror edx, 1
inc edx
mov ecx, dword [esp + eax + 0x437614a]
dec edx
sal dword [esp + eax*2 + 0x86ec288], 0xf
inc edx
inc dx
xadd dword [esp + eax + 0x437614c], ecx
dec esi
mov dword [esp + edi*4 - 0x184f4], ebx
inc ebp
movsx ebx, sp
inc edx
neg byte [esp + eax + 0x4376140]
inc edx
xor dword [esp + eax*2 + 0x86ec288], edx
inc edx
xchg dword [esp + eax + 0x4376144], ecx
jmp 0x221a6ea
add edi, 4
sal dword [esp + 3], 0x2b
inc edx
mov ebp, dword [ebx + ebp*2 - 0xc6]
dec eax
and dword [esp + eax*2 - 0xc607], 0xb630528d
jge 0x1b7e3cd
add esi, 4
xor eax, ebx
neg eax
mov ecx, 0xe69bd920
rol eax, 1
not eax
call fcn.0219ca8b