Function at 0x1002aee1
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
xor dword [esp + 8], 0x3203144c
sub dword [esp + 8], 0x489a3f6a
or word [esp + 8], 0x3a6b
mov dword [esp + 0x10], ebx
je 0x1002af08
or byte [esp + edx + 3], cl
xor al, byte [ecx + 0x6a08246c]
aas
lcall 0x824, 0x4c816648
imul edi, dword [edx], 0xffffff89
pop esp
and al, 0x10
test dword [esp + 8], 0x342e61a3
push ebx
call fcn.1032eac7
xor byte [eax], al
lea ebx, [ebx]
xor eax, edx
cli
std
nop word [eax - 0x204a97c2]
je 0x1002aee2
loop 0x1002af7e
and byte [ebp - 0x21baf62e], 0xb9
inc byte [edx]
invalid
enter 0x36a, 0x5c
salc
clc
imul dword [ebx + 0x23]
fdivr st(4)
neg byte [ebp + 0x35479b32]
stosb byte es:[edi], al
fst dword [ecx]
aas
ja 0x1002afcb
fsubr st(4)
out dx, eax
xlatb
stosb byte es:[edi], al
xor dl, bh
lcall 0x27d1, 0xa2ffaa29
pushal
aaa
call 0x427836bc
pushal
pop esp
invalid
cwde
mov ch, ch
mov word [eax], es
ja 0x1002aff1
fild word [edi]
add al, 0x78
popfd
mov eax, 0x1688b534
adc al, 0xfa
push esi
mov byte [edx], al
shl byte [ebx - 0x1af977dd], 1
adc byte [edi + esi*2 + 0x63], dh
push eax
stosd dword es:[edi], eax
ja 0x1002af78
dec esi
fstp xword [ebx - 0x64]
ja 0x1002b047
and edx, esi
ror byte [eax + 0x1f50afd9], cl
mov ch, ch
jne 0x1002b05e
push 0x98ded777
xchg esi, eax
mov byte [eax - 0x780b60fb], bh
pop ds
push edx
lodsb al, byte [esi]
inc ebp
ja 0x1002b04c
jbe 0x1002b078
cmpsb byte [esi], byte es:[edi]
ja 0x1002b095
xor ah, dh
mov dword [0xb9224f3], eax
in al, dx
arpl word [edx], dx
pop ebp
dec ecx
das
inc ebp
mov al, byte [0xe7d5859d]
aad 0xe7
xchg ebx, eax
rcl byte [ebx + eax*8 + 4], 0xa8
pushfd
dec eax
out dx, eax
invalid
leave
add al, 0xcb
imul esi, dword [ebp + 0xf7cc86b], 0x36
sbb al, 0xf5
fcomp dword [esi + 0xb]
int 0xc5
stc
cwde
add dword [edi + 0x2f], ebp
invalid
imul ecx, eax, 0x7c
invalid
lcall 0x9c51, 0x8dd5a3c1
jb 0x1002b02a
salc
jb 0x1002b02a
outsb dx, byte [esi]
out dx, eax
xor eax, 0xe8ed5e47
push eax
jae 0x1002b0ac
jno 0x1002b07a
inc edi
int1
cmp ah, byte [0x4ef1266]
int1
inc edi
xchg bh, al
add eax, 0x38e6f2da
xor byte [edi], bl
jae 0x1002b0c3
mov dh, 0xef
invalid
push eax
wait
aaa
pop ebx
sbb cl, byte [esi + 0x45af360c]
invalid
or al, 0x1c
aam 0x63
int 0x32
pop esi
leave
xlatb
or byte [edi - 0x1b], cl
add ah, byte [edi + 0xa587d86]
inc ebx
fcmovbe st(0), st(2)
aad 0x3a
pop ss
cmp byte [0xff11206], dh
ja 0x1002b0e4
or dh, cl
out dx, eax
ja 0x1002b0c1
add ch, bh
cwde
mov byte [esi + 0x13], bl
cmp dword [esi + 0x77], esp
cdq
jo 0x1002b11b
add al, 0x78
pop edi
or eax, 0x83b988b5
ret
mov ecx, 0x8856c383
mov ebp, 0x88239a57
int1
add ch, byte [ecx]
je 0x1002b16a
in al, 0xf7
xchg edx, eax
ja 0x1002b080
add eax, 0x779c42c4
jbe 0x1002b10b
out dx, eax
ror byte [eax + 0x1f69c096], cl
mov byte [edx], ah
fisub dword [ebp + 0x68]
ja 0x1002b151
dec ecx
mov eax, dword [0x9a1b8896]
cmpsb byte [esi], byte es:[edi]
hlt
pop ds
and dword [ebx - 0x5a], ebx
ja 0x1002b0b4
or eax, 0x7377d302
sbb edi, ebx
mov ch, 0xf7
and al, byte [ecx + 0x2d]
xor dword [ebp - 0x5c], eax
mov gs, word [edi - 0xe]
ret
test eax, 0x35edd143
sub bh, ah
aaa
cmp eax, 0xe7f1c82e
cmp dword [edx], esi
popfd
out dx, eax
fxam
sbb eax, 0xa154d66
sub ebp, esp
cmp ch, byte [eax]
invalid
rcr esp, 1
adc al, byte [ebp + 0x4fcf5b08]
push esp
push ds
pop eax
in al, 0x13
dec eax
xor dh, bl
test eax, 0xae35cb8d
shl byte [eax + 0x5cd7f311], 1
xchg esp, eax
xlatb
out 0x7b, eax
cmp cl, al
leave
fldcw word [edi + 0x1a8390c4]
jb 0x1002b1b5
movsb byte es:[edi], byte [esi]
and esp, ebp
pop ss
fdivr st(3)
por mm3, qword [ebp - 0x10]
or ebx, ebx
cli
sahf
and byte [edi + 0x15], bl
movsb byte es:[edi], byte [esi]
jbe 0x1002b1ca
ljmp 0xea1a:0xd7b85894
stosd dword es:[edi], eax
nop
stosd dword es:[edi], eax
jno 0x1002b142
fisubr dword [esi + 0x1ce50c6c]
cmp ch, cl
inc eax
jne 0x1002b226
sbb ebx, edi
sal dword [esi + 8], cl
fsubr dword [esi]
in eax, 0x72
invalid
inc ebx
fiadd word [eax + 0x3c45d2ca]
invalid