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

Disassembly:
dec ecx
jae 0x102f93bb
jne 0x102fadc7
sar cl, cl
mov ecx, dword [ebp - 4]
test bh, bl
cmp dword [ebp + 0x14], ecx
jmp 0x104a6a09
pushfd
jmp 0x102f38d5
pushal
cmc
sub ecx, dword [edx + 0x10]
stc
bt eax, esp
cmc
call fcn.1048c43e
jl 0x102f386f
xor byte [ebx - 0x2be84d8f], bl
sbb dword [edi + 0x32], ecx
pop ecx
add ebx, dword [ebp + 8]
jp 0x102f3860
xor bl, byte [0x6c3d5f72]
sbb eax, 0x45163655
sbb al, 0x45
push ss
jns 0x102f385f
shr byte [eax], 1
and al, bh
jne 0x102f382c
push ecx
cld
add ecx, dword es:[ecx + 0x17]
inc esi
pop edi
inc ebx
sub esp, dword [ebp + 0x5c1307db]
pop edi
inc edi
pop esp
pop ebx
xchg esi, eax
retf 0xb08e
xchg edi, eax
pop edx
push es
push esp
push ecx
pop ebp
invalid
push esi
scasb al, byte es:[edi]
adc al, 0xf4
inc ebp
retf
mov esi, dword [esp + 4]
xchg edi, ecx
mov edi, dword [esp + 8]
pushfd
mov ebx, dword [esp + 0x10]
movzx ecx, cl
movzx ecx, bl
mov ecx, dword [esp + 0x14]
pushal
jmp 0x104a6e82
clc
bts bx, 0xd
add edi, eax
or bh, 0x76
xchg bx, cx
pushfd
mov ebx, dword [edx + 0x20]
bswap cx
cmc
add ebx, eax
cmp ch, ch
shrd cx, sp, 2
call fcn.1050d465
call fcn.102f8bd4
dec edi
imul edi, dword [edx - 0x13], 0xffffffd5
mov dl, 0x17
mov byte [0x19433b6f], al
push eax
jbe 0x102f93fb
or ecx, dword [esi + ebp*2 + 0x37]
bound edx, qword [ebx]
and al, 0x7c
mov ebx, dword [ebp - 0x76a1e367]
xchg dword [ebx + 0x50ea1d0], ebp
movsd dword es:[edi], dword [esi]
xchg byte [esi], al
sub eax, 0x1522e36e
push ebp
cmp esp, ecx
mov byte [edi], bl
inc esp
invalid
jg 0x102f9408
push ebp
add byte [0x6798dee7], al
in al, dx
mov ebx, 0xaf32f2b
lahf
xchg dword [esi + 9], esi
add edi, ebx
adc al, byte [esp + ebp + 0xa]
or bl, byte [edi + 0x1097687]
fist word [edx]
inc esp
sub al, 0xa
xor byte [ebp + 0x6a], dh
dec esi
shr dword [ebp + 0xfa3ca36], cl
fcom st(6)
in al, 0xab
and eax, 0x94d82f0f
pop eax
scasd eax, dword es:[edi]
push cs
inc edx
cmc
jmp [esi + 0x38567cf2]
shr bh, cl
inc bl
ror bl, cl
mov bx, word [esi]
pushfd
stc
cmc
shr ebx, 0xc
test bx, 0x264d
clc
test ch, 0x93
cmc
cmp ebx, 1
call fcn.1030ac01
mov byte [esp], ch
mov byte [ecx], al
add dword [ebp - 4], ecx
cmc
rol bl, 4
sub ecx, 8
neg bl
neg bh
and di, ax
shr ecx, 1
sub di, bx
push dword [esp]
xchg bx, di
bt sp, 5
mov edi, dword [esi]
shr bl, 5
cmc
mov bh, cl
clc
add edi, dword [ebp + 0x10]
push dword [esp]
pushal
add bx, 0xc4c0
cmc
add esi, 8
bsf bx, di
inc bx
mov bx, word [esi]
test di, 0xa99f
test bh, dh
bt bp, bx
stc
shr ebx, 0xc
bt bp, 0xb
bt ebp, 0xb
call fcn.102fadf7
insd dword es:[edi], dx
dec ebp
dec eax
fbld tbyte [esi]
aad 0x17
nop
pop ebp
or ah, byte [ebp + 0x31]
dec ecx
adc al, 0x59
or edi, dword [ebp + 0x22]
jb 0x10486150
xor eax, 0x1ad08804
rcr byte [edx], 1
pop es
jl 0x1048614e
xor byte [0x323b6843], cl
xor edi, dword [esi + edi - 0x64]
test eax, 0x78b5a4cd
sub byte [ebp + esi - 0x6f], ah
bound ebx, qword [eax]
pop esi
xchg dword [ebp + 0x11faade4], ebx
sbb dword [edi], eax
cwde
dec edx
inc ebx
sbb eax, 0x3a11cb40
je 0x10486166
xor cl, byte [edi + 0x43950240]
or al, 0x19
arpl si, bp
adc eax, 0x81c8874f
mov dword [edi + 0x73], edx
sub al, byte [edi + 0xc]
ficom word [edi - 0x22]
loop 0x104861b9
scasd eax, dword es:[edi]
sal ah, cl
mov dword [0xa27c894], eax
jns 0x104860d9
pop ds
lodsd eax, dword [esi]
mov ebp, 0x67ff75ec
wait
in al, dx
jne 0x10486150
jmp dword [edi - 0x65]
wait
sbb dword [ecx + 0x2dadf7ce], 0x47
int 0x16
call 0xb35c8f81
test eax, 0x58c191fe
lodsd eax, dword [esi]
pop ss
out 0x48, al
mov ch, 0xe9
out 0x47, al
mov dh, 0x18
call 0xe8cb20c0
jns 0x104860f9
push cs
std
pop ecx
cmpsb byte [esi], byte es:[edi]
in al, 0xe
sbb byte [esi], cl
cli
inc dword [eax]
push edi
scasd eax, dword es:[edi]
jecxz 0x104861a7
dec esp
inc edx
lodsd eax, dword [esi]
mov al, 0xac
mov dl, 0x5c
invalid
outsb dx, byte [esi]
sub byte [esi - 0x12c2faa5], dl
add dword [eax], esp
adc al, 0
add byte [edi + 0x65], al
je 0x10486204
outsd dx, dword [esi]
jne 0x10486227
jne 0x10486227
inc esi
imul ebp, dword [ebp + 0x4e], 0x57656d61
add cl, ch
invalid
add ch, bh
invalid
add al, 0xf
test byte [ebx + 7], bh
add byte [eax], al
pushal
push edi
pushal
lea esp, [esp + 0x44]
jmp 0x10486964
div dword [ecx + 0x78]
pop es
xor al, 0xbd
pop dword [0x18323f32]
int1
jmp 0x104861d3
lodsd eax, dword [esi]
dec eax
mul cl
out 0xc3, eax
arpl si, sp
mov ebp, 0x7760ff3a
mov ecx, 0xbae528a3
invalid
cmp ah, bl
add esi, 2
jmp 0x102f12e4
call 0x104a43e8
mov al, byte [ecx]
call 0x102f8ba1
mov esp, ebp
not bp
call fcn.1048cd0b
lea esp, [esp + 0xc]
jbe 0x102f37ec
rcl di, cl
mov edi, dword [edx + 0x24]
jmp 0x102f88ce
lea esp, [esp + 4]
je 0x102f131c
shrd di, dx, 2
push edx
sal bx, 0xd
jmp 0x10486085