Function at 0x429f10
Capabilities:
Authenticate hmac

Disassembly:
arpl word [edi + 0xe1351ef], bx
xchg esi, eax
push ds
mov cl, 0x73
call 0x7590f4ae
xor al, 0x6f
bound esp, qword [edi + 0xdeb1474]
sub al, 0x41
std
jbe 0x429f4f
fdiv dword [edi + 0x14]
push ebx
mov ecx, 0xd7bfd93e
xchg ebp, eax
sub eax, 0x42c77e
adc edx, dword [edx]
xor edx, dword [esi - 0x44612fe2]
add al, 0
adc eax, dword [esi + 0x1c]
xchg esi, eax
push ds
push 0x429cb48f
inc edx
mov dl, 0xcd
call 0x36bc76b6
mov ch, 0xab
clc
inc byte [esi + 0x15]
pop edx
mov cl, 0x3f
lahf
push ss
les edx, [ebx + 7]
std
jbe 0x429fbf
jmp 0x429fe2
invalid
aaa
xlatb
xor esp, dword [eax - 0x2802b910]
push ds
cmp byte [esi], dh
adc al, 3
add byte [edx + 0x26d7bfe7], ah
lcall 0x46f0, 0xa1211474
xor byte [esi + 0x5c], 0x38
adc al, 3
add byte [edx - 0x1128401c], ch
cmp dh, byte [esi]
adc al, 0x33
pop es
inc dword [esi + 0x1d]
in eax, dx
push esp
cmp ah, dl
push esi
dec ecx
add byte [esp + eax - 0x49], ah
xlatb
ror byte [edi], 1
jl 0x42a034
inc ebp
inc edx
clc
inc esi
jmp 0x42a015
scasd eax, dword es:[edi]
inc edx
clc
inc esi
and ebp, ebx
push esp
cmp byte [eax + 0xa004956], cl
add al, 0xb7
xlatb
lodsb al, byte [esi]
jp 0x42a0c3
adc al, 0x1f
inc edi
clc
inc esi
daa
in eax, dx
push esp
cmp byte [esi + edx*2 + 0x7c4c0049], dh
mov bh, 0xd7
sbb bh, byte [edx + 0x7c]
adc al, 0xeb
inc edx
clc
inc esi
movsd dword es:[edi], dword [esi]
xchg ebx, eax
push esp
cmp byte [eax + 0x50], dh
dec ecx
add al, ah
add dh, byte [edi + 0x7c7c8ad7]
adc al, 0xa5
inc edx
clc
inc esi
inc ebx
xchg ebx, eax
push esp
cmp byte [edx + 0x3c004953], ah
add dword [edi + 0x7c7abed7], esi
adc al, 0xdb
inc ebp
clc
inc esi
adc dword [eax + 0x533c3854], 0x43a0049
mov bh, 0xd7
test byte [edx + 0x7c], bh
adc al, 0xef
inc esi
clc
inc esi
adc dword [ebp + 0x51e43854], 0x20a0049
mov bh, 0xd7
mov dl, 0x7c
jl 0x42a0c0
leave
inc esp
clc
inc esi
dec edi
xchg ebx, eax
push esp
cmp al, bl
push esi
dec ecx
add ah, al
add al, 0xb7
xlatb
insb byte es:[edi], dx
jge 0x42a13b
adc al, 0x5d
pop ebp
inc edx
clc
inc esi
scasd eax, dword es:[edi]
xchg ebp, eax
push esp
cmp byte [esi + 0x56], ch
dec ecx
add dh, bh
add al, 0xb7
xlatb
pushal
jge 0x42a14f
adc al, 0x99
inc esp
clc
inc esi
invalid
inc esi
std
xlatb
pop ds
cmp byte [esi], dh
adc al, 0xef
pop ss
inc dword [esi + 0x11]
aad 0x1e
cmp byte [eax], dh
adc al, 0x29
mov byte [0xd52d46f0], al
push ds
cmp byte [esi], dh
adc al, 0xb
dec esp
invalid
inc edi
std
rcr byte [ebp + ecx*2 + 0x42], 1
pushal
insb byte es:[edi], dx
outsb dx, byte [esi]
sbb byte [esi + 0x391ed7ff], 0x36
adc eax, dword [ecx + 0x75]
invalid
xor dl, byte [edx + 0x34e42db9]
adc al, 3
add dword [edx + 0x6aa2bf41], esi
dec esp
pop ecx
jp 0x42a193
loopne 0x42a113
inc esi
std
salc
push ds
aas
je 0x42a1cb
ja 0x42a1e0
invalid
add byte [edx + 0x12d7bfe5], bh
jp 0x42a1de
pushal
ja 0x42a20d
fdiv qword [ebp - 0x42]
mov ebx, 0x5d5b77
add eax, dword [edi + edx + 4]
std
ficom dword [edx + 0x51]
inc ebp
pushal
inc ecx
outsd dx, dword [esi]
retf 0xbe77
jl 0x42a226
arpl word [ebp + 0x10], bp
mov dl, 0xba
pop eax
xchg ebp, eax
push ds
xor dword [eax + 0x7b], esi
jno 0x42a247
int1
sub dl, byte [edx + 0x362b7ba4]
inc eax
jnp 0x42a20b
inc eax
movsd dword es:[edi], dword [esi]
inc edx
mov dl, 0x4a
mov edi, 0x594c6aa2
jp 0x42a21f
inc ebx
fisubr word [edi]
sahf
mov esp, 0xbc86380d
inc ecx
add byte [esi + 0x6aa38804], bh
push edi
pop eax
and byte [eax + 0x6c], al
invalid
or al, 0xf0
xor ecx, dword [ecx + 0x35671a3]
push edi
outsd dx, dword [esi]
imul edx, ecx, 0x6d83ec2d
pop esp
push esp
push eax
popal
inc edi
shr byte [edi], 0x99
xchg edx, eax
jp 0x42a277
inc edx
push edx
jno 0x42a297
mov al, 0x46
add eax, 0x3e3853d4
adc byte [esi], cl
mov ah, ah
invalid
xlatb