Function at 0x10005d3b
Capabilities:
Authenticate hmac

Disassembly:
invalid
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
cmp edi, esi
pushfd
test byte [0x10005d5b], 0x50
je 0x10005e5c
jae 0x10005da1
and dword [ebp + esi*4 - 0x746c77d0], ebx
pop edi
jbe 0x10005cf1
add ch, byte [esi]
insb byte es:[edi], dx
fidivr dword [eax + 0x4f011e9c]
mov dword [ebx], esp
mov ebp, 0x65e1eecb
add al, 0x95
mov dword [0x7e01001b], eax
cli
and eax, 0xcd96d26a
mov ah, 0x5f
int1
mov ebp, dword [edi - 0x79]
int 0xca
les esi, [edi - 0x36]
sal bl, 1
or byte [edx], 0xef
push ecx
mov edi, 0x8ac8c658
cwde
mov ecx, 0xc8f6ac3e
stc
pop edi
or al, 0x9e
sahf
xchg cl, cl
fidiv word [ecx - 0x3b47c860]
mov ebx, 0x79d13905
dec dx
mov eax, 0x3905bbc4
sar dword [ecx + 0x66], 1
dec edx
inc esi
in eax, 0x47
scasd eax, dword es:[edi]
xor dh, byte [eax]
inc esp
push es
loopne 0x10005d9e
pop eax
dec esp
pop esi
push esp
imul edi, edi, 0xffffffbb
push ecx
mov ebp, dword [esi]
lodsd eax, dword [esi]
movsd dword es:[edi], dword [esi]
adc byte [edi], cl
rcl cl, 1
outsd dx, dword [esi]
pop edi
and eax, 0x28e1349a
xor al, 0x71
stosd dword es:[edi], eax
push 0x1af2a2ab
loopne 0x10005da5
cli
mov ah, byte [ebp - 0x7ade4ad7]
daa
lahf
inc ebx
pop esp
jnp 0x10005deb
add eax, 0xfb713ea6
cmpsb byte [esi], byte es:[edi]
jno 0x10005de5
test eax, ecx
fadd st(2)
lodsd eax, dword [esi]
enter 0xffffffffffffc2d8, 0xffffffffffffffad
ret 0x39ad
cmp dword [edx - 0x4e], eax
mov ecx, 0x2419bacc
sub dword [edi - 0x350699d1], 0xffffffd0
adc byte [edx - 0x7dfaabeb], dl
cmp cl, ah
mov word [eax + 0x77], ds
mov bl, 0x35
scasb al, byte es:[edi]
sbb bl, bl
or dword [edx + 0x65], esp
stc
jns 0x10005ded
out 0x93, al
test dword es:[0x4423b86d], edx
xchg dword [edi + 0x15], edi
push ebp
pop ds
push es
std
add byte [eax], 0xee
scasd eax, dword es:[edi]
and edx, dword [esi + ebp]
add al, 8
push edi
dec ebp
adc byte [edi + 0xee8896e], bh
adc dh, ah
add eax, 0x2873ad5
jl 0x10005eb2
test al, 0x46
aad 0x8d
mov edx, 0x57ca5c40
adc al, 0x40
js 0x10005ec3
insb byte es:[edi], dx
or eax, 0xa936cf3a
sahf
adc ecx, dword [0x5c7607a0]
pushfd
popfd
je 0x10005f53
push 0
push 1
call fcn.10002a9a
cmp dword [esi + 0x14], 0x10
jae 0x10005f32
mov eax, dword [esi + 0x10]
inc eax
push eax
push esi
push edi
call fcn.1011dbf0
pushfd
test byte [0x10005ea5], 0xf7
jne 0x10005ea6
add eax, 0x10005ea5
div dword [ebp + 0x1a]
bound eax, qword [eax]
lahf
jns 0x10005e9d
call dword [edi]
inc esi
cli
rcl byte [ebx], cl
mov dl, ah
stc
in al, 4
sbb al, 0xa2
aam 0xec
mov edx, dword [ecx]
jno 0x10005e2a
aaa
popfd
add esp, 0xc
pushfd
test byte [0x10005f2e], 0x17
pop edi
add byte [eax], dl
pop ss
jne 0x10005f2f
sub dword [esp + eax*4], ebx
sbb eax, 0x5fbfdbbd
js 0x10005ec6
and al, 0x76
dec ebp
and eax, 0xd3a774de
je 0x10005e6c
rcr dword [esi + ebx*4 + 0x3e], cl
dec esi
pop esp
sahf
dec esi
sbb al, 0xb
and eax, 0xdd148e0d
das
jns 0x10005e9d
ficomp dword [edx + 0x68f77d49]
lea ecx, [esi]
outsb dx, byte [esi]
mov ebp, dword [edx + 0x3c8f4556]
push cs
xchg ecx, eax
sbb eax, 0x5fcb87f2
leave
dec esi
sal ecx, 1
jnp 0x10005e84
sahf
jno 0x10005f1e
adc byte [ebp + esi - 0x28a7ffba], bh
mov ah, 0x36
add ch, 0x2a
push edx
inc esi
adc ebp, 0x64
inc esp
push ss
push ebx
cmpsb byte [esi], byte es:[edi]
push edi
mov word [esi], fs
mov al, byte [0x3424b35a]
mov al, byte es:[0x3424b35a]
out dx, al
cwde
enter 0xfffffffffffff336, 0x3d
cwde
loop 0x10005f0b
push ss
pop es
push ds
loopne 0x10005ead
mov es, word [esi + edx + 0x3f6372cd]
test byte [esi], dl
int 0x72
arpl word [edi], di
sbb dword [eax + 0x5d3d2ed5], eax
mov dh, 0
mov cl, 0x4d
popfd
jmp 0x10005f39
mov eax, dword [esi]
mov dword [edi], eax
and dword [esi], 0
mov eax, dword [esi + 0x10]
mov dword [edi + 0x10], eax
mov eax, dword [esi + 0x14]
mov dword [edi + 0x14], eax
and dword [esi + 0x10], 0
adc byte [ebx + 0x47891446], cl
adc al, 0x83
adc byte [eax], al
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov eax, edi
pop edi
pushfd
test byte [0x10005fa3], 0x31
jne 0x10005fa4
ja 0x10005f6d
and eax, 0x4453cdcd
inc ebx
enter 0xffffffffffffd492, 0xfffffffffffffff0
into
enter 0x3387, 0x64
cmp eax, 0x17b58623
sub byte [edi + ebp], ch
push es
dec eax
popfd
ror dword [ebx + 0x1340c793], cl
jne 0x10005f3e
cmp dword [esi + 0x6866ca49], ebx
rcr esp, 1
push 0xdcd1
mov edi, 0xde9b8ab9
pop ebx
fimul dword [edi]
inc byte [eax - 0x6af4a943]
and al, 0x5c
int1
adc dword [ecx + 0x1a3d9ee7], esp
in eax, dx
popfd
pop esi
pushfd
test byte [0x10006024], 0x51
jne 0x10006025
aaa
lds esi, [edx + 0x28]
xchg ebx, eax
mov ch, 0x4f
enter 0x7499, 0x46
push ss
xor dword [edx - 0x6d], 0xde03972b
pop eax
pop edx
popf
rcl byte [ecx + edx*8]
pop ds
jns 0x10005f88
test al, 0xda
cmp bl, dl
or dword [esi - 0x65d2d1a4], 0x64
popfd
push edi
cmpsd dword [esi], dword es:[edi]
clc
invd
mov bl, byte [0x385f4723]
in al, 0xff
div byte [ebx - 0x11782a]
pop ebx
int 0xc6
and byte [edi - 0x55], bh
outsb dx, byte [esi]
sbb byte [ebx + 0x6986e024], al
jle 0x10005fa5
mov edx, 0x7b70673a
or eax, 0x2fb8275c
inc edx
sbb eax, 0xdf8c666
adc byte [edx + 0x475c66a3], dh
xchg esi, eax
push ds
pop edi
or eax, esi
pop eax
cmp dword [ebx - 0x55d10f41], ebp
xchg ecx, eax
salc
outsb dx, byte [esi]
jb 0x10005ffc
popfd
pop ebp
ret 4