Function at 0x443d1d
Capabilities:
Authenticate hmac

Disassembly:
pop edi
mov dl, 9
xchg sp, ax
div byte [edi]
add byte [ebx + 0x279464f5], 0x37
add byte [ebx + 0x7c757cbb], 0x7c
jl 0x443d2c
push dword [ebx + eax*4 + 0x7c7f6095]
mov ah, 0x83
xchg ebp, eax
pushal
jg 0x443daf
jl 0x443d2c
mov dl, 0x94
salc
imul eax, dword [edx - 0x8c8137d], 0x70
xchg ebx, eax
cmp bh, al
or byte [ebp + 0x74], bl
or dword [edi - 0x6c], ebp
dec ecx
aaa
add byte [ebx + 0x7c757cbb], 0x7c
jl 0x443d52
push dword [edi + 0x7eaa9583]
jl 0x443dd6
mov bh, 0x83
xchg ebp, eax
stosb byte es:[edi], al
jle 0x443dd5
jl 0x443d91
div dword ss:[eax + 0x5d]
div dword [eax + 0x5d]
sub dword [ecx - 0x2b], 0xffffff94
add byte [ebx + 0x738cc673], 0x3d
inc edi
mov edx, 0x7cc0f873
jl 0x443ded
inc dword [esi + edi*2 - 0x7b00b2f8]
jg 0x443d82
test byte [esi + 8], bh
dec ebp
inc dword [edi + edi*2 - 0x40b8aff8]
push eax
inc edi
mov edi, 0x81946f09
add byte ss:[ebx + 0x7c757cbb], 0x7c
or dword [edi - 0x6c], ebp
xor dword [esi], 0x7cbb8382
jne 0x443e04
add byte [ebx + 0x7c757cbb], 0x7c
jl 0x443e06
jl 0x443d8a
push dword [edi + 0x7ee29583]
mov bh, 0x83
jl 0x443e0e
jl 0x443d16
sub dword [ecx - 0x77], 0xffffff9b
add byte [ebx + 0x4e94b4f7], 0x37
imul ecx, dword [ecx - 0x87c7f65], 0x374e94b4
add byte [ebx - 0x6a7c4801], 0xf5
jle 0x443e22
jl 0x443da7
inc dword [esi + edi*2 + 0x7cc57709]
pop esp
test byte [esi + 9], bh
ja 0x443d72
jl 0x443e0b
jl 0x443e2d
sbb dh, ch
xor edi, dword [edx - 0x69]
jne 0x443d7d
jl 0x443e26
jl 0x443e38
sbb dh, ch
xor edi, dword [edx - 0xb]
dec ebx
cmc
or ebp, dword [edx + ebx + 0x38]
cmc
or esi, dword [edx + ebx - 0xb]
and edi, dword [eax + 0x1a]
cmc
and esi, dword [eax + 0x1a]
cmc
and esi, dword [esi - 0xb]
jbe 0x443dcc
cmc
and edx, dword [ebp + esi*8 + 0x23]
pop eax
cmc
cmc
and ebx, dword [eax - 0xb]
and ebx, dword [edi + edi*8 - 0x7c]
jle 0x443dec
jne 0x443e19
cmc
and esp, dword [ebp + edx*4 + 0x3f]
jl 0x443e25
aaa
div dword [eax - 0x6d]
xor al, 0xf5
and byte [eax + 0x54], bl
xor al, 0xf1
cmp byte [eax + 0x3c], bl
xor al, 0xf5
cmp byte [eax + 0x5c], bl
cmp dword [edi - 0x4b], ecx
cmp dword [edi - 0x44], ecx
dec edi
mov esp, 0xf736ae4f
jo 0x443e69
dec edi
scasb al, byte es:[edi]
div dword ss:[eax + 0x5d]
pop ebp
sub dword [ecx - 0x61], 0xffffff96
lahf
xchg esi, eax
add byte [ebx + 0x7208bf47], 0x34
pop ds
cmp byte [eax + 0x3c], bl
xor al, 0xf5
pop eax
cmp al, 0x34
cmc
cmp esp, dword [ebp + edx*4 + 0x70]
jle 0x443e9f
jl 0x443ea0
jl 0x443e59
xor al, 0xf5
cmc
and esp, dword [ebp + edx*4 + 0x7f]
jle 0x443ea8
jl 0x443e48
sbb dh, ch
cmc
and edi, dword [edx + 0x1a]
cmc
and esi, dword [eax + 0x1a]
cmc
and esi, dword [esi + 0x1a]
jbe 0x443e54
cmc
and edi, dword [eax + 0x1a]
cmp ch, dh
or esi, dword [edi + esi - 9]
jo 0x443dd9
xor al, 0xf1
sub byte [eax + 0x1c], bl
div dword ss:[eax + 0x5d]
sub dword [ecx - 0x1c], 0xffffff96
add byte [ebx + 0x6909bf47], 0x83
imul edx, dword [edx - 0x65], 0xb4f78380
xchg esp, eax
add dword [edi - 0x41], 9
imul eax, dword [ebx - 0x7f64ad97], 0x94b4f783
sub dword [ecx + 0x52], 0xffffff9b
add byte [ebx + 0x1794b4f7], 0x36
add byte [ebx - 0x6a7c4801], 0xbe
pop ss
add byte ss:[ebx - 0x6a7c4801], 0xbe
xchg ebp, eax
mov esi, 0x387c7c7d
jge 0x443ee9
jl 0x443ea7
clc
or byte [eax + 0x1c], bl
or byte [ebx + 0x73], dh
retf
pop eax
xchg edi, eax
sbb esi, dword [ecx + esi*8]
sub byte [eax + 0x34], bl
xor al, 0xf1
int1
xor byte [eax + 8], bl
sub dword [ecx + 0x57], 0xffffff9b
add byte [ebx - 0x78c40b9], 0xf
jge 0x443f35
invalid
jl 0x443eef
int1
sub byte [eax + 0x2c], bl
xor al, 0xf1
xor byte [eax + 0x34], bl
sub dword [ecx + 0x77], 0xffffff9b
add byte [ebx - 0x78c40b9], 0x27
jge 0x443f4d
jl 0x443f46
retf
jae 0x443eb6
sub byte [eax + 0x2e], bl
jae 0x443ebb
retf
xor byte [eax + 0x2c], bl
push dword [eax]
pop eax
dec esp
xor ebp, 0x38
pop eax
push esp
invalid