Function at 0x1002fd50
Capabilities:
Authenticate hmac

Disassembly:
xor dl, ch
mov eax, 0x49bf8d3b
lodsd eax, dword cs:[esi]
pop ss
test eax, 0x9cf36015
std
salc
add al, 0xe7
xchg edi, eax
clc
sbb al, 0xc7
imul dword [esi]
mov dword [0xbc836194], eax
popal
ja 0x1002fd2b
jecxz 0x1002fd5a
pop esp
rcl ebx, cl
xor al, 0xcf
out 0xdf, eax
out dx, al
aad 0xd4
fldcw word [ebx - 0x636e8c70]
adc eax, 0xf4586839
adc eax, 0x968309f
lahf
xor byte [eax + 9], ch
popal
adc edx, dword [ebx + 3]
add ebp, dword [ebx + 0xd24f478]
js 0x1002fd21
and al, 0xd
adc dl, byte [edx + 6]
pop ss
scasb al, byte es:[edi]
mov ebp, 0x18667601
push ss
and dword [edx - 0x2d0b1964], ebp
adc edx, dword [edx + 0x12]
sub ecx, dword [ebx + 0x746d2e71]
rcl byte [ebx], cl
push edx
adc ch, byte [ebx]
mov esi, dword [ecx + 0x2e]
insd dword es:[edi], dx
insd dword es:[edi], dx
je 0x1002fce7
popfd
inc eax
pop ebx
leave
ret 8
push ebp
mov ebp, esp
mov eax, dword [ecx + 8]
sub eax, dword [ecx]
pushfd
test byte [0x1002fe08], 0x20
je 0x1002fe09
add eax, 0x1002fe08
and byte [edi], cl
test byte [ebx - 0x78000000], ah
das
fdiv st(7), st(0)
rcl dl, cl
adc dword [eax - 0x19], ebp
jns 0x1002fd3f
mov byte [edi + ebp - 0x24], ah
call edx
rcl byte [ecx], cl
push 0x42cd79e7
inc edx
sbb dl, dl
xor dword [eax + ebx*2 + 0x222499fc], 0x1b25f2d6
cmp dl, byte [esi]
dec edi
and ebx, dword [ebp + edi*8 + 0x39affc91]
adc eax, 0xc296cb9a
pop ebp
out dx, al
push ss
neg eax
pop ds
pop edi
stc
xchg byte [esp - 0x51994e8e], bh
push ebx
mov ah, 0xdf
and eax, 0x7b6dde5d
pop esi
rsqrtps xmm5, xmmword [esi + 0xb]
inc ecx
int1
sbb eax, 0xd6d4924e
cmp byte [edi + 0x3adc2c39], bl
int 0x77
inc edx
jl 0x1002fd46
xor ebp, dword [edi + 0x51]
insd dword es:[edi], dx
mov ah, 0x32
push edx
scasb al, byte es:[edi]
pop eax
push edx
adc edi, dword [ecx + ebp*2 + 0x64d16679]
adc eax, 0xf5ec4a60
xchg edi, eax
pushal
setge byte [eax - 0x753148b7]
lodsb al, byte [esi]
push ebp
sub ebx, edx
pop edx
arpl dx, di
mov ch, byte [ebp + edx*2 + 0x635ada2b]
cli
xor byte [edi + 0x67], bl
push eax
aas
test edx, 0x4749ac0a
adc byte [edx - 0x21], al
cmp edi, esp
leave
test dword [ebp - 0x5e], esi
out dx, eax
pop esp
inc ebp
sbb dword [edx], ebp
sub al, 0xfa
mov bh, bh
xor dword [edi - 0x2ccd0308], 0x58
popfd
mov ecx, 0xb88
cdq
idiv ecx
mov edx, 0x163356
mov ecx, eax
pushfd
test byte [0x1002ff26], 0x16
jne 0x1002ff27
add eax, 0xe603a37d
push edi
or edi, dword [edx + 0x5ca757d5]
scasd eax, dword es:[edi]
xor byte [0x281a8553], 0xa9
fist dword [esi]
salc
stosb byte es:[edi], al
mov al, 0x62
push 0x5d07335d
cmp eax, dword [edi]
loopne 0x1002feb8
inc ebx
jns 0x1002fddd
xchg esp, eax
add al, 0x6a
fistp dword [edi + 0x6a6bc22f]
push esp
mov dword [0x1e2f6af3], eax
adc dl, byte [edx - 0x43]
pop esp
push es
cli
fimul word [edx - 0x45]
bound esi, qword [ebx]
and ecx, edx
stosb byte es:[edi], al
aad 0xdd
push esi
aam 0x5c
xor eax, 0xe172cec6
sti
scasb al, byte es:[edi]
in eax, dx
and edx, ebp
or dword [0x6a2312d6], edx
xchg esi, eax
rcr byte ss:[eax + 0x464ff854], cl
mov ecx, 0x628f275d
pop es
push edx
sub dword [ebx - 0x4028147a], ebx
inc edi
mov ebp, 0xc7e985ed
int3
insb byte es:[edi], dx
test al, 0xaf
xchg edi, eax
jne 0x1002feea
mov dl, byte [ebx]
je 0x1002fef0
inc ebx
mov eax, 0xf1734679
pop edi
sub eax, ebp
pushfd
or al, 0xdf
ja 0x1002fea3
mov ebp, ds
or dword [ebp - 0x31], edi
adc ebp, ecx
sbb dword [edx], ebx
push ebx
mov esi, 0xb92c64d9
pop ebx
jge 0x1002feac
mov ecx, 0x4ce07d5b
dec esp
js 0x1002feff
xor al, 0xb0
sub ah, al
mov ebx, 0x98dbe871
jns 0x1002ff24
dec edi
push 0xffffffffffffffad
je 0x1002fec8
mov dh, 0xc
adc byte [edx - 0x7288a34a], cl
test byte [edi - 0x7e], 0x85
test byte [ecx], 0x53
int3
add byte [ebp - 0x33acf60a], 0x28
push ss
sub byte [esi], dl
out 0xf0, eax
out dx, eax
xor ch, byte [edx - 0xa2f4989]
adc byte [ebx - 0x49], 0xb3
push 0x1ae609a5
mov dword [esi + 0x29], esi
xlatb
cdq
mov bl, 0x68
movsd dword es:[edi], dword [esi]
or esi, esp
sbb cl, byte [ecx - 0x6628d68a]
push 0xffffffffffffffe5
cdq
pushal
sar byte [edi + 0x2bb412b0], cl
jns 0x1002ff53
mov eax, dword [0xd864b8a4]
adc al, 0x66
dec eax
out 0x56, al
add edi, dword [ecx]
test ebx, ebx
dec esp
xor bl, ah
popfd
shr ecx, 1
sub edx, ecx
cmp edx, eax
jae 0x1002ff37
xor eax, eax
jmp 0x1002ffb8
add byte [ebx], al
rcr dword [esi + esi*8 + 0x2ffb605], 0x10
push esp
add eax, ecx
pushfd
test byte [0x1002ffb6], 0x54
jne 0x1002ffb7
fadd dword [ecx + 0x155519a4]
push esi
js 0x1002ff73
sub dh, dl
mov eax, dword [0xe02d76d5]
xor al, 0x12
daa
mov dword [ebp + 0x214dd8ed], esi
nop
xor edx, esp
lodsd eax, dword [esi]
and eax, 0xe224b2de
xchg ebp, eax
out dx, al
pop ss
insb byte es:[edi], dx
cmc
sbb byte [eax + esi + 0x7c], dl
xchg ecx, eax
sbb al, 0x36
push ss
sar dword [eax], 1
push ebp
add edi, dword [esp + edx*2 - 0x2b]
jo 0x1002feff
rcr byte [eax], 1
mov dword [ecx + 0x4769ed8a], ebp
test cl, 6
mov esi, 0x3e2c8fb4
adc byte [ebx], al
adc byte ds:[ebx], al
inc ebx
sbb dh, bh
pop ebp
jle 0x1002ff36
xor al, 0x28
sub eax, 0x122f11eb
inc ecx
pop ss
xchg ebp, eax
aam 0x95
aas
imul esp, esi, 0xffffff9b
fist word [0xa809a2cd]
xor dword [ebx - 0x4e], ecx
inc eax
dec esp
dec edi
xor dword [edx - 0x1628e083], esp
xchg ecx, eax
popfd
cmp eax, dword [ebp + 8]
pushfd
test byte [0x1002ffe2], 0xfb
inc dword [edx]
adc bl, bh
jne 0x1002ffe3
mov esi, 0x9de398d7
mov al, byte [0xbad5bb8b]
aad 0xa0
aas
scasb al, byte es:[edi]
xchg edi, eax
inc esi
jbe 0x1002ff8b
mov bl, 0x4e
adc dword [0xc6824842], esi
adc esp, esi
ja 0x1002ff9c
popfd
jae 0x1002ffe9
mov eax, dword [ebp + 8]
pop ebp
pushfd
test byte [0x10030056], 0xf
jne 0x10030057
adc ch, byte [edx - 0x1113ea8b]
idiv ebp
push ecx
out dx, eax
stosd dword es:[edi], eax
shr ebx, 1
xchg ebp, eax
and ebp, esp
xchg ecx, esi
in eax, 0x87
int1
pop ecx
test al, dh
lodsb al, byte [esi]
and al, 0x3f
std
mov ebx, 0xd2cbc7f1
mov cl, 0x1b
push eax
jecxz 0x1002ffbf
cmp eax, 0x2b1a3448
mov esp, 0x3bd42ad0
and byte [ebx + 0x3ebe3813], al
inc esp
ror dword [edx], 1
mov edi, 0xd71df1e9
into
pushal
stc
fsub dword [ebx]
or eax, 0x68b64566
dec ecx
and dword [ebx - 0x5b], 0x46030b5c
jne 0x10030004
inc edi
aam 0x91
adc esp, dword [ebp + 0x4e]
salc
adc al, 0x66
mov bl, 0xb4
sbb eax, 0x4c825f86
out 0x48, eax
int1
popfd
ret 4