Function at 0x470000
Capabilities:
Authenticate hmac

Disassembly:
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ecx], al
or ah, bh
inc dword [esi]
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
add byte [eax], al
add byte [eax], al
inc edi
add byte [edi], al
pop es
pop es
or edx, dword [ebp + eax*2 + 0x76]
push ebx
jo 0x470071
outsb dx, byte [esi]
inc ebp
imul esi, dword fs:[eax + ebp*4 - 3], 0xcbfc0046
dec edx
add byte [eax], bh
add byte [0x69705345], al
outsb dx, byte [esi]
sub dword [eax], eax
jo 0x46ffe2
dec edx
add byte [ebx], dh
add bh, bh
insb byte es:[edi], dx
xor eax, 0x357c0040
inc eax
add byte [eax], al
add byte [eax], al
add byte [ebx], 0
add byte [eax], al
adc byte [eax], al
pop es
inc ecx
outsb dx, byte [esi]
arpl word [eax + 0x6f], bp
jb 0x4700b4
and cl, al
dec edx
add byte [esi - 0x6100fffe], bl
add al, byte [eax]
inc dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], 0
add byte [eax], al
adc dword [eax], eax
or al, byte [ecx + 0x75]
je 0x4700cf
push ebx
insb byte es:[edi], dx
arpl word gs:[eax - 0x3f], si
dec edx
add byte [ebp + 0x7cff0002], bl
add byte [eax], al
inc byte [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], 0
add byte [eax], al
adc al, byte [eax]
or byte [ecx + 0x75], al
je 0x4700f4
push ebx
imul edi, dword [edx + 0x65], 0x4ac164
jl 0x47008f
add bh, bh
mov ah, 0x36
inc eax
add byte [esi + esi + 0x40], bh
add byte [eax - 0xfffffb], al
adc eax, dword [eax]
add eax, 0x6f6c6f43
jb 0x47002e
aam 0x4a
add byte [eax - 0x2b010000], al
aaa
inc eax
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x430b0014], al
outsd dx, dword [esi]
outsb dx, byte [esi]
jae 0x47013d
jb 0x47012c
imul ebp, dword [esi + 0x74], 0x4ac12073
and cl, al
dec edx
add byte [edx + eax], al
add bh, bh
je 0x470112
inc eax
add byte [ecx + edi + 0x40], bh
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x43050015], al
je 0x470159
xor eax, dword [eax + ebp*2 - 0x3f]
dec edx
add byte [edx - 0x75010000], cl
add byte [eax], al
inc dword [ecx]
add byte [eax], al
dec dword [edx + 0x1ff0000]
add byte [eax], al
add byte [eax], al
add byte [eax], al
xor ah, 0xff
invalid
outsd dx, dword [esi]
jb 0x47018d
ror dword [edx], 0x94
xor eax, 0x800040
add dh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
pop ss
add byte [eax], cl
inc esp
jb 0x470193
dec ebp
outsd dx, dword [esi]
and cl, al
dec edx
add al, bl
add al, byte [eax]
invalid
add bh, bh
fadd dword [edx]
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax + 1], al
sbb byte [eax], al
or eax, 0x74696445
outsd dx, dword [esi]
jb 0x47019e
outsb dx, byte [esi]
popal
bound ebp, qword [ebp + 0x64]
and cl, al
dec edx
add byte [eax], ch
add dh, bh
test byte [eax], al
add dh, bh
invalid
test byte [esi], dh
inc eax
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4604001a], al
add byte [eax - 0x80000000], al
sbb al, byte [eax]
add al, 0x46
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x4701b9
ror dword [edx], 0xd0
add al, byte [eax]
call eax
add al, byte [eax]
inc dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], 0
add byte [eax], al
sbb eax, dword [eax]
or dword [ecx + 0x6e], ecx
add byte [ecx], cl
dec ecx
outsb dx, byte [esi]
arpl word [edx + 0x65], si
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
je 0x4701dd
ror dword [edx], 0x94
add al, byte [eax]
dec dword [eax + ebp + 0x40]
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax], al
sbb al, 0
or dword [ebp + 0x61], ecx
add byte [ecx], cl
dec ebp
popal
js 0x47022f
outsb dx, byte gs:[esi]
je 0x470250
sbb cl, al
dec edx
add ah, cl
add al, byte [eax]
dec esp
add al, byte [eax]
inc dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4d08001d], al
popal
js 0x47025d
popal
insb byte es:[edi], dx
jne 0x470270
sbb cl, al
dec edx
add al, cl
add al, byte [eax]
dec eax
add al, byte [eax]
inc dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4d08001e], al
imul ebp, dword [esi + 0x56], 0x65756c61
and cl, al
dec edx
add byte [eax + eax], ch
ror dword [edx], 0x6c
add byte [eax], al
inc esp
inc eax
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax], al
pop ds
add byte [ebx], cl
push eax
popal
jb 0x4702b2
outsb dx, byte [esi]
je 0x470293
outsd dx, dword [esi]
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x470275
ror dword [edx], 8
add al, byte [eax]
inc dword [ecx + edi + 0x10040]
cmp dword [eax], eax
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax + 1], al
and byte [eax], al
or edx, dword [eax + 0x61]
popal
jb 0x4702d8
outsb dx, byte [esi]
je 0x4702b9
inc ebx
je 0x4702e4
xor eax, dword [eax - 0x3f]
dec edx
add byte [ebx], ch
add bh, bh
pushfd
inc eax
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], 0
add byte [eax], al
and dword [eax], eax
or dl, byte [eax + 0x61]
add byte [edx], cl
push eax
popal
jb 0x4702fe
outsb dx, byte [esi]
je 0x4702e2
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x4702c0
ror dword [edx], 0x9a
add byte [eax], al
jmp [esi + esi + 0x10040]
add byte [ecx], 0
add byte [eax], al
and al, byte [eax]
push cs
push eax
popal
jb 0x470323
outsb dx, byte [esi]
je 0x470314
push ebx
push 0x6948776f
outsb dx, byte [esi]
je 0x4702d5
ror dword [edx], 1
mov word [eax], es
add bh, bh
pop esp
inc eax
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x50090023], al
add byte [eax], al
add byte [eax - 0x80000000], al
and eax, dword [eax]
or dword [eax + 0x6f], edx
outsd dx, dword [esi]
jo 0x47035c
jo 0x470336
outsb dx, byte gs:[esi]
jne 0x47030d
ror dword [edx], 0x5c
sub byte [eax], al
je 0x47031e
inc eax
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax], al
add byte [eax], al
and al, 0
or byte [edx + 0x65], dl
popal
dec edi
outsb dx, byte [esi]
insb byte es:[edi], dx
jns 0x470330
ror dword [edx], 0x99
add byte [eax], al
jmp dword [esi + esi + 0x368c0040]
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax], al
add byte [eax + 0x53080025], al
push 0x6948776f
outsb dx, byte [esi]
je 0x4703af
ror dword [edx], 0x8c
cmp dword [eax], eax
xchg esp, eax
cmp dword [eax], eax
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 1], al
add byte es:[eax], cl
push esp
popal
bound ecx, qword [edi + 0x72]
jb 0x470376
invalid
ror dword [edx], 0xfc
add dword [eax], eax
call [ecx + edi + 0x10040]
add byte [eax], al
add byte [eax], al
add byte [eax + 1], al
sldt word [edi]
push esp
popal
bound edx, qword [ebx + 0x74]
outsd dx, dword [esi]
jo 0x470390
ror dword [edx], 0x10
adc byte [edi], al
push eax
adc dword [edi], eax
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
daa
add byte [0x756c6156], al
and cl, al
dec edx
add byte [ecx], ch
add bh, bh
inc esp
inc eax
add byte [edi + esi + 0x40], dl
add byte [eax + 1], al
sub byte [eax], al
pop es
push esi
imul esi, dword [ebx + 0x69], 0xc4656c62
invalid