Function at 0x10005b70
Capabilities:
Authenticate hmac

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x20], ecx
cmp ebp, ebx
jne 0x10005d0f
mov ecx, ecx
je 0x10005d0f
int3
add eax, 8
mov dword [ebp - 0x48], eax
cmp ebx, edi
jne 0x1000610d
mov eax, eax
je 0x1000610d
mov esi, 0x614c036e
popfd
invalid
mov eax, dword [edx + 0x24]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x28]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x2c]
mov dword [ebp - 0x14], ecx
cmp ecx, ebx
jne 0x10005eca
mov esi, esi
mov esi, esi
je 0x10005eca
arpl word [ebp - 0x65], sp
out 0x88, al
mov edi, edx
dec edi
invalid
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x20]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x24]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x28]
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x2c]
mov dword [ebp - 0x14], eax
inc ebp
or byte [ebx + 0x4d892848], cl
call 0x9b08b238
inc edx
sub al, 0x89
inc ebp
in al, dx
cmp ebx, ecx
jne 0x10005f97
mov eax, eax
mov eax, eax
je 0x10005f97
mov eax, dword [0x3945bb2c]
push ecx
xchg byte [ecx], ch
ja 0x10005ca1
lodsd eax, dword [esi]
stc
outsd dx, dword [esi]
mov dword [edi - 0x4cf2ac25], esp
pop ebx
sbb dword [esi + ebp*2], eax
jno 0x10005d49
sbb esi, esi
push ebx
pop ss
mov ebx, 0x3a463137
invalid
mov edx, dword [ebp + 8]
cmp edx, ebx
jne 0x10005c31
mov edx, edx
mov edx, edx
je 0x10005c31
retf
pop edx
invalid
mov esp, 0x6c3db97a
call 0xfa91b72
je 0x10005d46
xor esi, ebx
sub byte [0xdc165bcb], bh
dec eax
leave
jns 0x10005d6e
invalid
fistp word [eax]
xchg ecx, eax
mul byte [edi + 0x7c]
fstp dword [ebp - 0x50e4e5f2]
add eax, 0x1b160c00
int3
cmp esi, ebx
jne 0x10005dea
mov ebx, ebx
mov ebx, ebx
je 0x10005dea
pop es
dec esp
mov byte [0x67caf3fc], al
arpl word [edi - 0x1ab93195], sp
xor edi, dword [eax + 0x49]
insb byte es:[edi], dx
xchg ebx, eax
in eax, dx
or eax, dword [ebp + 0x34]
test eax, esi
push eax
xor al, 0xe6
add esi, dword [esi + 0x31183860]
cmp al, 0xf2
xor dword [edx + esi*8], edi
invalid
invalid
call int.1001d0c7
add esp, 8
mov edi, edi
push 0x10
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x10]
push ecx
call int.1001b87b
add esp, 0xc
push 0x10
cmp ebp, eax
jne 0x10005f4a
mov ebp, ebp
mov ebp, ebp
je 0x10005f4a
stosd dword es:[edi], eax
sub al, 0x16
dec esp
dec esp
mov dl, 0xb4
dec esi
jl 0x10005dc2
inc ecx
int1
outsd dx, dword [esi]
not edi
loop 0x10005dae
scasb al, byte es:[edi]
jo 0x10005e73
rcr ecx, 0xf4
xchg dword [eax], ebp
lea esi, [ebx]
xchg byte [ebx + 0x74ace96c], cl
lodsd eax, dword [esi]
hlt
lea eax, [ebp - 0x20]
push eax
call fcn.1001aa8a
add esp, 0xc
test eax, eax
jne 0x10006042
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x4c]
mov dword [ebp - 0x34], edx
mov eax, eax
mov dword [ebp - 0x48], 0
cmp ebx, edx
jne 0x1000604e
int3
mov ebp, ebp
mov ebp, ebp
je 0x1000604e
popal
mov ds, eax
and dword [ebp + 0x21], edx
mov ebx, 0xac7d2f80
hlt
add byte [eax + 0x73], dh
mov dword [0x4a631051], eax
push ss
ror dword [ebp + 0x6b], 1
imul edi, dword [ebx], 0xffffffcc
invalid
mov dword [ebp - 0x4c], 0
jmp 0x100060a8
mov edx, dword [ebp - 0x4c]
cmp esi, edi
jne 0x100060a2
mov eax, eax
mov eax, eax
je 0x100060a2
mov dword [di], edx
cmpsd dword [esi], dword es:[edi]
or al, 0xd5
mov dl, 0x75
fcomp qword [0x99676ae1]
adc esp, ecx
movsd dword es:[edi], dword [esi]
loope 0x10005ea1
sbb eax, 0x111eed22
out dx, eax
into
shr ebp, 1
jecxz 0x10005f0a
sub al, 0x62
out dx, al
insd dword es:[edi], dx
invalid
adc eax, 0x8d62d491
push ebp
invalid
lea edx, [ebp - 0x10]
push edx
cmp ecx, ebp
jne 0x10005e57
mov ecx, ecx
je 0x10005e57
sub eax, 0x4aa902c3
fisub word [edi - 0x11189c72]
out 0xee, eax
pop ds
shl dword [edi - 0xd], cl
xor esi, dword [eax]
jp 0x10005f46
cdq
jnp 0x10005efa
out 0x8f, eax
jge 0x10005f87
arpl word [ecx], bx
or eax, 0x651994b1
js 0x10005f67
mov eax, dword [0x1753ad00]
enter 0xffffffffffff8055, 0xfffffffffffffff2
punpcklwd mm0, dword [ebp - 0x6a7e4f60]
mov eax, 0xfffb8a1f
into
push ebp
xor dl, 0xf
popal
test dword [eax - 0x476a7e50], esp
pop ds
mov bh, bl
dec esi
mov eax, eax
push 0x1001c940
push 3
mov ecx, dword [ebp + 8]
add ecx, 0x34
push ecx
mov edx, dword [ebp - 0x4c]
push edx
lea eax, [ebp - 0x44]
cmp edi, ebx
jne 0x10006157
mov ebp, ebp
je 0x10006157
stosd dword es:[edi], eax
scasd eax, dword es:[edi]
imul edi, ebp, 0xffffffa7
sub byte [ebx - 0xa], ah
pop ss
push cs
insb byte es:[edi], dx
jle 0x10005fce
xchg edx, eax
js 0x10006032
arpl word [ebx + ecx*8], di
cmp al, 0xcb
test eax, 0x5b2e040c
xlatb
pop esp
xchg dword [edx], esi
pop esp
or ecx, dword [ebx + 0x730a7eef]
pop es
cwde
dec ebx
invalid
inc edx
ja 0x10006017
fcompi st(2)
cmp dword [edi], edi
jns 0x1000600d
mov dword [0xa23a4088], eax
sub dh, bh
add dword [eax + 0x4d3b9a82], ebp
int3
inc eax
cmp ah, byte [edx - 0x57fe08d6]
sbb byte [edx + 0x73cc4d3b], 0x1b
cmp ecx, dword [ebp - 0x34]
jae 0x10006040
mov ebx, ebx
lea edx, [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp + 8]
lea edx, [eax + ecx + 0x58]
push edx
push esp
or byte [eax + 0x52], bl
call int.1001b339
add esp, 8
jmp 0x10006053
jmp 0x10006047
jmp 0x10005ed6
mov eax, dword [ebp + 8]
mov esp, ebp
pop ebp
ret
jmp 0x1000610d
mov eax, dword [ebp - 0x48]
cmp ebx, eax
jne 0x10005be5
mov ebx, ebx
mov ebx, ebx
je 0x10005be5
sti
push ebp
add al, 0xdf
mov cs, eax
int1
and al, 0xf
wait
dec ebp
rcl byte [eax - 0x7e]
or eax, 0xc17455c5
cmp eax, 0xd49981c8
loopne 0x1000600c
jo 0x1000608e
or ch, byte [eax]
mov esi, 0xb2fef896
or dword [ebp - 0x26ae7d37], ecx
mov bh, 0xd7
adc byte [ecx - 0x27], 0xb7
xlatb
cmp edx, dword [ebp + ebp*8 - 0x36]
push ebx
add eax, 0x87dd8bd5
push es
test eax, 0x83700982
ret 0x8901
add edx, 1
mov dword [ebp - 0x4c], edx
cmp dword [ebp - 0x4c], 0xffffffff
jae 0x10006047
push 0x10
mov eax, dword [ebp + 8]
add eax, 0x58
push eax
lea ecx, [ebp - 0x30]
push ecx
call fcn.1001a740
add esp, 0xc
cmp ecx, eax
jne 0x10005c8e
mov ecx, ecx
je 0x10005c8e
sti
invalid
sbb al, 0x4d
lds eax, [ecx - 0x2e]
rcl dword [edx + 0x649be272]
popfd
add esi, esp
in eax, dx
salc
stosd dword es:[edi], eax
xor byte [ecx - 0x7c], bl
jno 0x10006112
test al, 4
jp 0x100060d0
dec ebx
lodsb al, byte [esi]
dec ebp
les esp, [eax + 0x52]
xchg ebp, ebx
retf
mov ecx, dword [ebp - 0x48]
cmp edi, ebx
jne 0x10006020
mov edi, edi
je 0x10006020
shr dword [eax + 0x4b], 1
or al, 0x4f
jno 0x10006137
xor dh, byte [ebp - 0x4f]
inc edi
inc ebx
xchg ebp, eax
adc dword [ebx + 0x6e], 0xbe72d84b
pop ds
or al, byte [esi + 0x5376975e]
pop esi
xchg edi, eax
jbe 0x1000618e
hlt
push eax
call int.1001c950
add esp, 0x14
mov edx, edx
lea ecx, [ebp - 0x44]
push ecx
lea edx, [ebp - 0x30]
push edx
cmp edi, ebx
jne 0x10005d84
mov esi, esi
je 0x10005d84
dec ebp
and eax, 0xcf4518c8
sub eax, 0x1318a767
cmpsb byte [esi], byte es:[edi]
sub byte [edi + 0x4344c5bb], cl
invalid
invalid