Function at 0x41b9c6
Capabilities:
Authenticate hmac

Disassembly:
str word [ebx + 0x73]
inc ecx
arpl word [ecx + 0x75], si
imul esi, dword [edx + 0x65], 0x746e6f43
jb 0x41ba46
insb byte es:[edi], dx
add byte [eax], al
scasd eax, dword es:[edi]
add byte [ebx + 0x73], cl
push edx
insb byte es:[edi], dx
popal
jae 0x41ba4a
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x41ba5c
outsd dx, dword [esi]
insb byte es:[edi], dx
add byte [eax], al
mov al, 0
dec ebx
jae 0x41ba45
insb byte es:[edi], dx
popal
jae 0x41ba5e
inc esp
jbe 0x41ba66
arpl word [ebp], sp
xchg ecx, eax
add byte [ebx + 0x73], cl
push eax
imul ebp, dword [esi + 0x47], 0x654e7465
js 0x41ba82
push ebx
imul esp, dword [edx + 0x6c], 0x50676e69
imul ebp, dword [esi], 0x4b00ce00
jae 0x41ba72
je 0x41ba93
popal
insd dword es:[edi], dx
push eax
outsd dx, dword [esi]
imul ebp, dword [esi + 0x74], 0x6e557265
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ebx], bp
int 0
dec ebx
jae 0x41ba8a
je 0x41baab
popal
insd dword es:[edi], dx
push eax
outsd dx, dword [esi]
imul ebp, dword [esi + 0x74], 0x65537265
je 0x41ba9a
push ebx
je 0x41baaa
je 0x41bac0
jne 0x41babf
jae 0x41ba90
inc ebx
outsd dx, dword [esi]
add byte gs:[eax], al
nop
add byte [ebx + 0x73], cl
push eax
imul ebp, dword [esi + 0x47], 0x654c7465
dec esp
popal
popal
imul ebp, dword fs:[esi + 0x67], 0x65676445
push ebx
push ebx
je 0x41badc
popal
insd dword es:[edi], dx
push eax
outsd dx, dword [esi]
imul ebp, dword [esi + 0x74], 0x7265
push esp
add byte [ebx + 0x73], cl
inc esi
jb 0x41ba75
add byte [eax + eax + 0x4b], dl
jae 0x41bac1
imul ebp, dword [esp + esi*2 + 0x65], 0x74654772
inc esi
je 0x41baca
imul esi, dword [edx + 0x73], 0x69684374
insb byte es:[edi], dx
push eax
imul ebp, dword [esi], 0x4b001000
imul ebp, dword [esp + 0x50], 0x6e69
add byte [eax], al
adc byte [eax], al
dec ebx
add byte [ebx + 0x73], cl
inc ecx
jae 0x41bad8
arpl word [ecx + 0x75], si
imul esi, dword [edx + 0x65], 0x69766544
arpl word [ebp], sp
push ss
add byte [ebx + 0x73], cl
inc ecx
dec ecx
dec ecx
dec ecx
je 0x41bb13
insd dword es:[edi], dx
push esp
outsd dx, dword [esi]
dec edi
bound ebp, qword [edx + 0x65]
arpl word [edx + eax*2 + 0x61], si
add byte [bx + si], al
je 0x41babe
dec ebx
jae 0x41bb08
inc edi
je 0x41bb14
popal
jb 0x41bb2c
outsb dx, byte [esi]
je 0x41baca
sub eax, 0x43734b00
jb 0x41bb36
popal
je 0x41bb39
inc esi
imul ebp, dword [esp + esi*2 + 0x65], 0x63614672
je 0x41bb4e
jb 0x41bb21
popal
arpl word [edi + ebp*2 + 0x72], si
jns 0x41bae2
jb 0x41bb5a
add bl, ah
add byte [edi + 0x4b], bl
jecxz 0x41bae4
pop edi
dec ebx
jae 0x41bb2d
imul esi, dword fs:[eax + eax - 0x6e], 0x50734b00
imul ebp, dword [esi + 0x47], 0x61507465
jb 0x41bb5f
outsb dx, byte [esi]
je 0x41bb43
imul ebp, dword [esp + esi*2 + 0x65], 0x6b000072
add byte [ebx + 0x73], cl
inc edi
je 0x41bb52
imul ebp, dword [esp + esi*2 + 0x65], 0x6f724672
outsd dx, dword [esi]
insd dword es:[edi], dx
dec ecx
jb 0x41bb88
add byte [eax], al
xchg byte [eax], al
dec ebx
jae 0x41bb6f
imul ebp, dword [esi + 0x41], 0x6d657474
inc ecx
je 0x41bb98
insd dword es:[edi], dx
jo 0x41bb9c
push eax
jae 0x41bba2
jae 0x41bba2
imul ebp, dword [esi + 0x67], 0x880000
imul esi, dword [edx + 0x65], 0x636f7250
jae 0x41bbec
imul ebp, dword [esi + 0x67], 0x6574754d
js 0x41bb82
je 0x41bbda
je 0x41bc09
jb 0x41bbea
insb byte es:[edi], dx
outsb dx, byte [esi]
inc edi
je 0x41bc30
jbe 0x41bc52
jb 0x41bc70
push edi
dec edi