Function at 0x432c1e
Capabilities:
Authenticate hmac

Disassembly:
cmp edi, ebx
jmp 0x430f24
mov bl, ch
call fcn.00430f12
lds ebp, [eax - 0x6d]
adc edx, dword [eax + 0x6e]
imul edx, dword [eax - 0x6d], 0x7c63e962
fucompi st(4)
cmp dword [eax + 0x65], esp
xchg ebp, eax
and eax, 0x3ddf48f1
pop esp
dec ecx
fucompi st(3)
dec edx
ror byte [ebp + 0x1d], 1
mov byte [ecx + 0x522efc3f], 0xe5
mov edx, 0x4fdba3a5
in eax, 0x69
rol dword [edx - 0x586fee15], 0xa4
sbb esi, edx
invalid
lea esp, [esp + 4]
ja 0x432e4a
ror al, 5
sub ebx, edi
movsx di, dl
ror al, cl
cmc
add ebx, esp
push esp
sub edi, 0x2fd8b2ce
and di, di
movsx edi, al
mov edi, ebx
xor al, ch
test cx, 0xe25a
xor al, al
mov al, 0x2e
cmc
push 0xdb0ecb8e
jmp 0x4323be
call fcn.0042f33d
lea esp, [esp + 0x10]
jae 0x42f679
jmp 0x44100a
jmp 0x430926
repne scasb al, byte es:[edi]
jmp 0x43a6e2
mov ebx, eax
test bl, ah
cmp byte [edi], 0x23
jmp 0x43e324
jmp fcn.004324c7
mov dword [esp + 4], ebx
call fcn.004324f1
pushal
xchg ecx, eax
mov byte [esp + 4], dh
dec eax
test dx, di
pushal
shl eax, 8
jmp 0x43d30f
xor byte [esi - 0x7d7ab4f4], bh
or byte [ecx + edi*2 - 0x31], bh
jne 0x43d361
xchg esp, eax
or dl, byte [esi + 0x24]
inc edx
daa
scasb al, byte es:[edi]
inc eax
xor al, 0x13
adc dl, 0x5c
setge al
bt cx, dx
mov dl, 0x80
setno al
jmp fcn.0042f849
lodsb al, byte [esi]
call int.004411ba
pushfd
push dword [esp]
lea esp, [esp + 0x34]
jae 0x43dfe7
pushal
pushfd
lea esp, [esp + 0x24]
jne 0x43f342
call fcn.00432d01
and eax, 0x4f09cb9a
mov esp, 0xb3ac5e9
mov esp, 0x43e8bba2
xor byte [edx + edi*8 - 0x22], 0x54
mov bl, 0x9e
dec eax
jo 0x43d2e4
cmp edx, edx
stosb byte es:[edi], al
out dx, eax
invalid
shr dword [esi + 0x589ea1de], cl
dec edi
mov al, 0xed
mov eax, dword [0xb04f589e]
in eax, dx
inc esi
sub byte [ebx], dl
mov al, 0x43
jno 0x43d364
xchg dword [esi], eax
invalid
call fcn.0044106f
add byte [eax], al
dec ecx
outsb dx, byte [esi]
je 0x43e057
jb 0x43e060
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
dec ecx
outsb dx, byte [esi]
arpl word [edx + 0x65], si
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
je fcn.0043e003
add al, ah
or al, 3
add ah, dh
hlt
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
cmc
add eax, dword [eax]
or al, 0xd
add eax, dword [eax]
cld
hlt
pushal
push 0xb440c3cd
call fcn.00432c51
add byte [eax], al
dec ecx
outsb dx, byte [esi]
je 0x43e39a
jb 0x43e3a3
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
inc esp
arpl word gs:[edx + 0x65], si
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
je 0x43e346
stosb byte es:[edi], al
pushal
push edx
lea esp, [esp + 0x48]
jmp fcn.0043a42c
adc eax, 0xe83c6d52
aaa
das
push 0xfffffffffffffff6
or dword [0xf3c6e056], eax
test al, 0x11
pop ss
enter 0x5ede, 0x45
invalid
jae 0x43e3f4
jg 0x43e40a
out dx, eax
in eax, 0x90
xor dword [edi], ebx
sbb byte [eax - 0x7d], ch
mov cl, 0x94
push cs
aam 0x36
jne 0x43e38d
pop eax
fisttp qword [ebx + 0x5796e4de]
push 0xffffffffffffffe8
fcomp dword [edi + 0x62675cf4]
popal
and byte [eax - 0x6d], dl
call 0x5d38839b
bound esp, qword [bx + di - 0xe]
and byte [eax - 0x6d], dl
div ebx
cmp al, 0x48
dec ebp
std
loope 0x43e41d
neg byte [edi + eax - 0x5d]
mov cl, 0xdb
jmp 0x77607c8a
enter 0xffffffffffff831d, 0xffffffffffffffcf
adc eax, 0xf18b8d8a
push esp
out dx, al
xchg esp, eax
jb 0x43e3be
jns 0x43e43c
movsd dword es:[edi], dword [esi]
cmc
fisubr dword [eax]
in al, 0x21
popfd
add dword [ebp - 0x420c95b8], edi
cld
pop edx
push ss
sub al, 0x66
daa
pushfd
sub bl, byte [esi]
sbb esi, ebp
cmc
push dword [edi]
aaa
pop dword [esp + 4]
stc
cmp esp, 0x35077c22
jmp 0x42f2f6
outsd dx, dword [esi]
arpl word [ebp + 0x73], sp
jae 0x43e48b
add byte fs:[ecx + eax*2 - 0x18], dl
xor edi, edi
invalid
xor dword [esi], ebp
int 0xad
lea ebp, es:[esp + ebx*2]
inc ebx
xor byte [edx], dh
sub byte [eax + edi*8 + 0x38], cl
out dx, al
insb byte es:[edi], dx
ljmp 0x382b
cmc
pushal
push dword [esp + 8]
mov dword [esp + 0x20], esi
bsr esi, edi
sbb si, 0x2ffc
ror si, 0xf
clc
mov esi, edi
pushfd
bt cx, dx
push dword [esp + 8]
sub esi, eax
lea esp, [esp + 0x28]
je 0x430ab8
push edx
pushfd
mov word [esp], ax
rep movsb byte es:[edi], byte [esi]
pop esi
mov esi, dword [esp + 4]
pushal
pushfd
pushfd
lea esp, [esp + 0x30]
jmp fcn.0043a42c