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

Disassembly:
mov byte [esp], 0x36
lea esp, [esp + 4]
jne 0x4b3c94
pushfd
shrd cx, sp, cl
pushal
adc si, 0x3efb
mov ecx, edi
bswap si
btc si, 0xb
sub ecx, ebx
neg si
movsx esi, cl
call fcn.004b010f
hlt
lea esp, [esp + 8]
call fcn.004b017e
jmp 0x4b3dde
push ebx
push 0x36bbec40
lea esp, [esp + 0xc]
je 0x4afb2e
jmp 0x4b4672
cmc
mov edi, dword [edx + 0x1c]
jp 0x4b3ee3
test cx, bp
pushfd
test ebx, edx
add edi, eax
mov byte [esp], ch
cmc
mov edi, dword [edi + ecx*4]
mov byte [esp], 0xf6
test edi, edi
jmp 0x4b3b11
add edi, eax
pushal
pushal
mov edi, dword [edi + ecx*4]
stc
test edi, edi
pushfd
pushfd
lea esp, [esp + 0x4c]
je 0x4b3c94
cmp dx, 0xf31d
clc
stc
add eax, edi
clc
cmc
stc
cmp eax, edx
push esi
lea esp, [esp + 4]
jb 0x4b3c9b
clc
pushal
pushfd
cmc
cmp eax, dword [esp + 0x24]
mov byte [esp], 0xbd
pushfd
lea esp, [esp + 0x28]
jae 0x4b3c9b
pushfd
mov byte [esp], ch
mov ebx, eax
clc
btc cx, bx
btc cx, 1
mov edi, eax
not cx
sbb cx, si
call fcn.004b06a0
push esi
pushfd
mov word [esp + 4], 0xf7b3
lea esp, [esp + 0xc]
je 0x4b3c94
cmc
test al, ch
add eax, edi
push 0xdc4b8bbd
call fcn.004b0356
pushfd
lea esp, [esp + 4]
jae 0x4b3e30
cmc
call fcn.004b4aac
pop ss
inc esp
movsd dword es:[edi], dword [esi]
pushal
leave
test byte [eax + 0x7ab42c37], ah
mov byte [ebp + ebx*8 + 0x47], al
pop edx
das
and byte [eax - 0x3962fd60], bl
and ch, byte [esi - 0x7e2aa073]
or dword [esi + edi*4 + 0x25], ebx
cmp dword [eax], edi
xchg ebp, eax
aad 0x20
out 0xf8, eax
in al, 0xc0
lea eax, [edx]
jge 0x4b3e20
cmc
invalid
stosb byte es:[edi], al
invalid
mov bl, al
pushfd
xchg bl, al
lodsb al, byte [esi]
mov bl, 0x76
dec al
pushal
clc
rol bl, 2
pushfd
ror al, 5
pushfd
sub al, 0xc0
rol bl, 6
cmp ah, dl
xor al, 0xf2
rcl bl, 1
rol al, 5
jmp 0x55de77
pushfd
clc
jmp 0x4b38f9
lea esp, [esp + 0x28]
call fcn.004b017e
call fcn.004b42fd
mov word [esp], sp
lea esp, [esp + 0x28]
je 0x4b4311
cmc
cmp eax, 0xb0fa1808
cmp ebx, 2
push edi
pushal
lea esp, [esp + 0x24]
je 0x4b2ac1
jmp 0x4b4437
pushal
push dword [esp + 0x14]
pushal
lea esp, [esp + 0x44]
jae 0x4b3c9b
cmp cx, sp
jmp 0x55ed75
rcr bh, cl
rcr bx, 1
cmp dx, cx
bsr bx, di
mov bx, word [esi]
pushfd
jmp 0x55ded0
cmp dh, 0xf2
clc
call fcn.004af129
bt di, ax
shrd dx, si, 4
mov edx, dword [esi + 0x78]
bt bx, di
jmp 0x55e53c
jmp 0x4b3f8c
not bl
not bl
mov byte [esp], 0xad
stosb byte es:[edi], al
mov byte [esp + 8], dh
mov bl, 2
lea esp, [esp + 0x2c]
pushfd
pushfd
jmp 0x4b2e08
test cl, 0xe2
and ebx, 0xfff
stc
call fcn.004af486
inc eax
push esi
or ebx, edx
int1
sub dword [ebx], ecx
add byte [eax + 0x54737b9d], cl
stosb byte es:[edi], al
xor dword [eax], ebp
movsd dword es:[edi], dword [esi]
sbb esi, dword [ecx + ebx*8 - 0x2c]
invalid
and eax, esp
pop es
or dl, byte [ecx]
mov byte [eax - 0x1922ac6c], bl
cld
loopne 0x55e56b
pop ebp
or ebp, dword [ecx + 0x71]
add ch, byte [0x2bf62ee3]
les ebx, [eax + edi*8]
sar dword [edi], 0xcf
jno 0x55e54f
mov bh, 0xb1
into
jecxz 0x55e4eb
sub eax, 0xc0847a87
pushfd
jmp 0x4b3442
movsb byte es:[edi], byte [esi]
jmp 0x55ea50
call fcn.0055da61
jns 0x55e5ab
mov byte [ebx], dl
pop edi
jle 0x55e4f6
out 0x29, eax
pop dword [eax - 0x15]
outsd dx, dword [esi]
loope 0x55e55c
or al, 0x5a
pop edx
add al, 0x4d
lodsd eax, dword [esi]
fiadd dword [ebx - 0x2d]
invalid
cli
mov bh, 3
lea ebx, [edx + 0x5c72528c]
pushfd
pop ebp
add ebx, dword [edx + 0x30e3fd34]
jecxz 0x55e59d
pop es
or bl, byte [eax + ecx - 0x4b]
sbb dword [0xd08bd86a], ecx
jo 0x55e5d3
adc edx, dword [eax - 0x72ab1caf]
loop 0x55e59a
mov al, 0x6b
aam 0x24
jg 0x55e528
inc esp
jne 0x55e603
mov ah, 0x6e
xor dword [ebx + 0x389b1bed], esi
in al, 0xf4
scasd eax, dword es:[edi]
leave
adc al, 0x3d
inc eax
outsd dx, dword [esi]
cmp eax, 0x2dd66f40
add dword [eax - 0x4b], eax
hlt
salc
sub eax, 0xf4b54001
mov bl, 0xc2
jb 0x55e5db
and al, 0x2c
jb 0x4b3c9b
bt bx, dx
test bp, 0xf02b
cmp eax, dword [esp]
jge 0x4b4bfb
pushal
pushal
pushfd
lea esp, [esp + 0x44]
jae 0x4b3c9b
sar bx, cl
mov ebx, eax
neg cl
sar di, 6
mov edi, eax
shl cl, cl
rol ch, cl
mov cl, 0x5a
lea ecx, [ebp + 0x41b8983f]
mov ecx, 0x104
cmc
cmc
xor al, al
pushal
repne scasb al, byte es:[edi]
pushal
call fcn.004b3da4
push 0xc00ca2ab
pushfd
sub ecx, dword [edx + 0x10]
pushal
cmp ecx, dword [edx + 0x14]
mov byte [esp], 0x77
pushfd
adc byte [eax + 0x3b], ah
dec edx
adc al, 0xc6
add al, 0x24
ja 0x55e5a9
lea esp, [esp + 0x2c]
jae 0x4b3c94
pushal
pushal
lea esp, [esp + 0x40]
jmp 0x4b348a
pushfd
mov esi, dword [esp + 0x48]
push dword [esp]
mov word [esp], sp
mov byte [esp + 4], bl
mov byte [esp], 0x34
lea esp, [esp + 0x50]
jmp 0x55de8a
mov ebx, eax
bt di, 3
rcr di, cl
movsx di, bl
btr cx, 3
mov edi, eax
movsx ecx, cl
bts cx, cx
cmp bl, cl
mov ecx, 0x104
pushfd
stc
bt sp, 0xf
xor al, al
bt edi, 0x1d
cmc
cmp cl, 0xdc
test al, al
repne scasb al, byte es:[edi]
jmp 0x4af29e