Function at 0x102a102a
Capabilities:
Authenticate hmac
Resolve function by parsing pe exports

Disassembly:
mov byte [esp + 4], dl
push edx
mov dword [esp + 0x20], edi
mov dword [esp], esp
mov dword [esp + 0x1c], ebx
call fcn.10689f57
lea eax, [0x405a92ea]
mov dword [esp + 0x18], ebx
jmp 0x1068d2d4
call fcn.10745200
add byte [eax], al
inc edi
imul esi, dword fs:[eax + 0x47], 0x6d497465
popal
push edi
imul esp, dword [esp + esi*2 + 0x68], 0x4c000000
outsd dx, dword [esi]
popal
dec ecx
arpl word [edi + 0x6e], bp
inc ecx
add byte [eax], al
add byte [ebx + 0x79], dl
jae 0x1029dcde
inc ecx
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ebx + 0x74], dx
jb 0x1029dcff
outsb dx, byte [esi]
dec esp
outsb dx, byte gs:[esi]
add byte [eax], al
add byte [edi + 0x65], al
je 0x1029dced
je 0x1029dced
jns 0x1029dd07
outsd dx, dword [esi]
popal
jb 0x1029dd0d
dec esp
popal
jns 0x1029dd1c
jne 0x1029dd23
add byte [eax], al
add byte [ebx + 0x65], dl
je 0x1029dd03
outsb dx, byte gs:[esi]
jne 0x1029dd03
je 0x1029dd21
insd dword es:[edi], dx
dec ecx
outsb dx, byte [esi]
outsw dx, word [esi]
inc ecx
add byte [ebp + 0xf3c2464], cl
lea esp, [esp + 0x3c]
jne 0x106948f0
or cx, 0x97a2
adc cl, dl
sar cl, 2
setns cl
mov ecx, dword [ebp - 4]
push 0x3fbe7b95
cmc
push ebp
stc
xchg ebp, eax
jnp 0x1029dc9f
aas
cmc
push ebp
stc
cmp dword [ebp + 0x14], ecx
push 0x6e164a79
jmp 0x102a0eba
bound ebp, qword [ebp + 0x64]
add byte [eax + 0x68], ah
loop 0x1029dd0b
add eax, dword [ecx]
lodsb al, byte [esi]
add dword [eax + edi*8 + 0xb494c8d], ebp
dec ecx
or eax, dword [ebx - 0x69162714]
jmp 0x102216ad
add byte [eax], al
inc esp
invalid
invalid
je 0x1029dd90
outsd dx, dword [esi]
jns 0x1029dd6a
arpl word [edi + 0x6e], bp
outsb dx, byte [esi]
add byte [esp + ebx*4 + 0x3f5da4e8], bl
add byte [eax], al
add byte [ecx + 0x6d], cl
popal
dec esp
imul esi, dword [ebx + 0x74], 0x6172445f
dec ebp
outsd dx, dword [esi]
jbe 0x1029dda5
add bl, dh
cld
xlatb
mov al, 0x6b
inc edi
fcomp dword [ebp + 0xcea8796]
and dword [esi + 0x65], edi
mov esi, 0xf8db8eb5
rol ebp, 1
jbe 0x1029dd75
test byte [eax], dh
int1
jg 0x1029dd7a
inc eax
out 0x3c, eax
fild word [esi + 0x2d1941b3]
mov esp, 0xb03d505b
jmp 0x1c3d16a3
pop ebx
push eax
cmp eax, 0x3930e9b0
adc ecx, dword [eax + ecx]
xor eax, 0xf1a87e68
pushfd
push 0x9cf1a87e
xchg edi, eax
js 0x1029dd06
movsd dword es:[edi], dword [esi]
sti
xor al, 0xf8
dec ebx
pop ecx
inc edx
loop 0x1029dd46
mov edi, 0x39b33140
xor ah, byte [ecx - 0x26]
inc eax
xor dword [ebx - 0x259ecdc7], esi
leave
fisttp word [ecx - 0x1c114a8e]
invalid
mov dword [edx - 0x4b], esi
out dx, al
jecxz 0x1029dd86
jecxz 0x1029de14
mov ecx, 0x8b7b8aa
out 0, al
cwde
fimul dword [edi + 0x45c60d11]
inc ebp
fidivr word [ebp + esi*4 + 0x26]
pop ss
cmpsb byte [esi], byte es:[edi]
push ebp
pop esi
out dx, al
invalid
cmpsd dword [esi], dword es:[edi]
enter 0x649f, 0xfffffffffffffff3
pop eax
invalid
jmp 0x10698c71
mov word [esp + 4], bp
lea esp, [esp + 0x50]
jne 0x102a0898
push ebp
lea esp, [esp + 4]
jb 0x106897fd
pushal
mov dword [esp + 0x1c], edi
pushfd
call fcn.1068d0d1
add byte [eax], al
dec esp
outsd dx, dword [esi]
popal
push ebx
je 0x102a1097
imul ebp, dword [esi + 0x67], 0x669c0057
mov dword [esp + 8], ecx
pushal
mov edi, dword [edi + ecx*4]
mov byte [esp], 0x66
stc
jmp 0x1068e368
stc
pop es
pushfd
call fcn.102a045b
jp 0x102a103f
inc esp
fsub dword [ebx - 0x70]
cmp dl, bh
fadd dword [edi]
int3
pushal
jmp 0x10221480
test edi, edi
pushfd
push dword [esp + 4]
jmp 0x1029dc61
bt ecx, 0x1d
rol cx, cl
bswap ecx
and cl, 3
mov ecx, dword [esi + 4]
cmc
test dl, 0xd5
call fcn.10697678
mov byte [esp + 4], bl
lea esp, [esp + 0xc]
ja 0x10698bd0