Function at 0x4407b2
Capabilities:
Authenticate hmac

Disassembly:
test eax, 0xe1fcab8e
and byte [0xfc84e7ca], dh
and dword [edi + 0x6a], ebp
cmp al, 0xd
jmp 0x9362a3b
sbb al, 0xb3
push edx
arpl word [ebp + esi*8 - 0x22], cx
inc ebx
popal
mov bh, 0xb8
mov dword [0x7cb2bc80], eax
mov cl, 0x36
push esp
nop
adc eax, 0xdf00cd33
adc byte [ebx + 0x20], dh
aad 0x5c
xor edx, ecx
pop ds
pop ds
arpl word [edx + 0x36], bx
jb 0x4407bf
and al, 0xcd
and eax, 0x7788073b
cmp al, 0xf0
add cl, 0xe0
stosd dword es:[edi], eax
add ah, byte [eax]
mov word [ebx + 0x61], fs
xor dword [eax], eax
not ch
jecxz 0x4407c0
mov esp, 0xf6c7229
add byte [ebp + ecx*4 - 0x125b611f], al
lahf
popfd
push ecx
jo 0x44073a
add byte [eax], 0xc1
mov bh, 0x9d
popfd
out dx, eax
and eax, 0x340f2e
xor al, 0
xor al, 0
jnp 0x4407ea
mov esp, 0x2b3cb0a2
wait
jg 0x440779
xor eax, 0x2d
out dx, eax
inc esi
cld
or dword [ebx - 0x7a9163c6], ecx
movsb byte es:[edi], byte [esi]
adc al, 0x89
lodsd eax, dword [esi]
sahf
pop ecx
invalid
sub eax, 0x9fc46ef
mov edi, dword [edx]
pushfd
outsb dx, byte [esi]
test dword [esp + edx + 0x599ead89], esp
loop 0x440757
and al, 0xce
adc edi, ebx
popfd
sbb esp, dword [ebx]
lahf
mov esi, dword [ebx - 0x69]
jb 0x44082c
or byte [esi + 0x4728b3ab], 0x71
jb 0x4407c9
scasd eax, dword es:[edi]
xor byte [edi + 0x2c315ffb], bh
mov edi, 0x2c315ffb
sub eax, 0xfa188e8e
xor byte [eax - 0x35], dh
mov esp, 0x2c88ccbd
push ebx
mov ecx, 0x995bacef
mov edi, 0x82809260
mov dword [0xc2e3f6cf], eax
and byte [edx + edi*2], dh
and edi, ecx
and eax, dword [edx + eax*8]
mov bl, 0x7c
xchg ebx, eax
sub esp, dword [edi + 0x51]
jl 0x4407ad
popfd
add ah, bl
nop
shl ecx, 0xe1
mov ebx, 0x4724a4bb
xchg edi, eax
jmp 0xe329c8eb
mov ebx, 0xdce2e5c0
pop es
cmp ecx, edi
call 0x1b45d553
xchg esp, eax
or dl, byte [ecx - 0x2d]
aas
inc ebx
mov dword [0x7456c00e], eax
sub dword [esi + 0x4f39a9aa], 0xffffffcc
dec edi
stosb byte es:[edi], al
test eax, 0x4fcc4f39
loop 0x44084c
inc ebx
jb 0x440884
push esi
adc dword [ecx + 0x13], esp
popal
and bh, byte [eax]
jae 0x4408b9
inc ebx
inc ecx
inc esp
pop esp
jae 0x4408c2
in eax, 0xd0
xchg ebx, eax
popal
and byte [eax], 0xa7
lodsb al, byte [esi]
cmp eax, 0x19cce3d8
add bl, al
in al, dx
sti
fucomp st(4)
or al, 0xd6
mov byte [0x667f94cd], al
xor eax, 0x5a13d544
pushal
mov ch, 0x90
jecxz 0x440846
call dword [eax + 0x1bd32697]
lds edx, [edi - 0x50]
jmp 0x31299774
invalid
and byte [eax - 0x5b1daf87], ch
sal dword [ecx - 0x193a3510], 1
push ebx
mov eax, dword [0xa2371d33]
dec ebp
cmp eax, 0x2fbc2cc9
jo 0x44085d
and eax, dword [edi - 0x60]
mov bl, 0x90
mov byte [0x439fae7a], al
jg 0x44087f
sal byte [edi - 0x65cb78eb], 1
jne 0x440962
jne 0x440956
push esp
inc ebx
retf
loopne 0x440964
popal
jne 0x4409b2
jb 0x4409db
jge 0x44098e
nop
iretd
xchg ebx, eax
fadd qword [edx - 0x5b]
ret
inc ebx
mov ch, 3
adc byte [edi], ch
ror byte [edx], 0x60
push esi
inc eax
jae 0x4409f6
arpl word [ebx + eax*2 - 0x2a], cx
inc ebx
mov edi, 0xa47cea77
xchg ecx, eax
cmp eax, 0xa7852ed7
loop 0x4409a4
push eax
movsb byte es:[edi], byte [esi]
inc ebx
sbb byte [ebx], cl
add dword [ecx + 0x40], eax
cmpsd dword [esi], dword es:[edi]
pop esp
sub al, 0x61
push esp
push es
xor al, 0x53
outsb dx, byte [esi]
and al, 0x50
xchg ebx, eax
scasd eax, dword es:[edi]
and eax, dword [edx - 0x68f076]
sbb dh, dh
mov eax, ss
inc ebx
push ds
add cl, byte [eax]
test eax, 0x1e8627d8
invalid
inc ebx
test al, 0xa2
dec esp
mov dword [edi + 0x29], eax
or al, 0x60
int1
cmp al, 0x7b
pushal
and ecx, 0x7f635ff
mov ch, 0xc2
js 0x4409f4
dec edi
inc ebx
bound eax, qword [edi + 0x6c06b319]
and eax, 0xe3547372
xchg edi, eax
sbb dword [ebx + 0x72256c06], esi
jae 0x440a52
jecxz 0x440997
pause
and eax, 0x8f7a13fd
insd dword es:[edi], dx
adc dword fs:[ebx - 0x52], eax
cmp al, 0xbb
mov cl, 0x7e
mov bl, 0x10
das
lds ebx, [ebp + 0x134e7b6a]
cmpsd dword [esi], dword es:[edi]
sub eax, 0x8673725f
mov al, 0xf7
hlt
adc byte [eax - 0x16], 0xda
xchg ecx, eax
push esp
mov byte [0xf79c6c31], al
and al, 0x43
ja 0x440aa7
xor bl, al
mov dh, 0xb1
invalid
add dword [ebx], 0xdc3b67ad
invalid