Function at 0x41b354
Capabilities:
Authenticate hmac

Disassembly:
test byte [eax - 0x7db9bd83], 0xd0
fnstcw word [ebp - 0x3a]
adc eax, 0xcdb20003
mov al, 0x27
xchg ebp, eax
insd dword es:[edi], dx
into
lahf
inc esi
cld
pop edx
loope 0x41b313
sub cl, ah
mov bl, 0xd3
dec ecx
rcl byte [eax + 0x5ca8d622], 0xf2
test al, 0x5c
mov ebx, 0x558ae0f2
sub ebx, ecx
jge 0x41b2e5
sbb al, byte [ebx]
add byte [edx - 0x6ad04733], dh
invalid
out 0xcd, eax
adc esp, esp
fisubr word [ebp + 0x5e]
pop ebp
mov al, 0x41
mov dl, 0x22
add ah, bh
jp 0x41b2e5
push ss
jmp 0x41b33d
bound ebp, qword [edi + 0x4d]
mov dword [bp + si - 0x52d2], esp
pop edi
cmp ch, dh
std
push ebp
test byte [edx + 0x432f1646], bh
sti
cmpsb byte [esi], byte es:[edi]
test byte [eax - 0x4e1f35d3], al
sub byte [0xd7b1e0ca], 0x1f
sti
push esi
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [ebx + 0x7a84a94b], dh
mov bl, 0x4b
test eax, 0x725a7a84
invalid
jp 0x41b3b9
aam 0x11
cwde
mov dl, 0x75
cmp dword [esi], esi
adc al, 3
add byte [esi + eax*2 - 0x74252803], dh
ja 0x41b390
add eax, dword [eax]
mov dl, 0x46
std
xlatb
push ds
cmp byte [esi], dh
adc al, 3
add byte [edx - 0xe], ah
mov esp, 0x36381ed7
adc al, 3
add byte [edx + 0x5f635546], dh
cmp byte [edx + 0x2e0042a0], cl
inc esp
add eax, dword [eax]
mov dl, 0x46
push ebp
arpl word [edi + 0x38], bx
mov ah, byte [eax + 0x442e0042]
std
xlatb
shr byte [ebx + edi*2], cl
adc al, 0xe3
cmp bh, al
inc esi
daa
loopne 0x41b3ff
cmp byte [edi + ebp], dl
dec ecx
add byte [ecx + esi*2 - 0x49], bh
xlatb
inc esp
jge 0x41b433
adc al, 0x15
cmp al, bh
inc esi
in eax, dx
out dx, eax
push esp
cmp byte [ecx + ebx*2], al
dec ecx
add dh, bh
inc byte [edx]
mov bh, 0xd7
jne 0x41b447
adc al, 0xdd
cmp al, 0xf8
inc esi
pop ss
xchg edx, eax
push esp
cmp byte [esi + 0x53], al
dec ecx
add byte [eax], cl
add esi, dword [edi + 0x7c7f02d7]
jg 0x41b45b
adc al, 0xd9
cmp bh, al
inc esi
add eax, 0xc83854ed
dec ecx
add byte [esi + 0x7c], ah
mov bh, 0xd7
stosb byte es:[edi], al
xor dword [edi + 0x14], 0x46f8445b
mov ebx, 0x64385493
push eax
dec ecx
add byte [esi], ah
add dh, byte [edi + 0x7c7c90d7]
adc al, 0xbd
inc esp
clc
inc esi
imul edx, dword [eax + 0x53b83854], 0x36c0049
mov bh, 0xd7
invalid
inc esi
das
xchg edx, eax
push esp
cmp byte [esi + 0x1e004950], cl
add dh, byte [edi + 0x7c7cd4d7]
adc al, 0xb1
inc esp
clc
inc esi
dec ecx
xchg edx, eax
push esp
cmp byte [eax - 0x3fffb6af], bl
add esi, dword [edi + 0x7c74eed7]
adc al, 0x87
inc ebp
clc
inc esi
ja 0x41b3f0
push esp
cmp byte [esi + 0x51], cl
dec ecx
add ah, cl
add esi, dword [edi + 0x7c7c84d7]
adc al, 9
inc esp
clc
inc esi
cmp dword [ebx + 0x50903854], edx
dec ecx
add byte [eax - 0x1d2848f5], dh
je 0x41b4fb
adc al, 0xf5
dec esp
clc
inc esi
fistp dword [edx - 0x57c9c7ac]
inc edx
add dl, ah
sti
mov esp, 0x7c7488d7
adc al, 0x93
dec esp
clc
inc esi
jge 0x41b506
pop edi
cmp dh, dh
scasd eax, dword es:[edi]
inc edx
add byte [edx + 0x12d7bcfd], al
cli
ja 0x41b4bc
add byte [eax], al
adc edi, dword [ecx + 0x381b2811]
mov dl, 0xae
inc edx
add byte [edx], al
cld
mov esp, 0x77fb0ed7
adc al, 0xf
push esp
loope 0x41b4e2
andps xmm4, xmm1
and bl, byte [edi + 0x53547f94]
lahf
xchg esp, eax
jg 0x41b518
push ebx
jp 0x41b52e
popal
rcl dh, 0x6d
inc edi
into
invalid
inc byte [eax]
dec esi
add byte [eax + 0x7a84f646], bl
pop edx
push ebp
jne 0x41b55e
fsub qword gs:[edx]
pushfd
movsd dword es:[edi], dword [esi]
aas
cmp byte [esi], ah
sbb cl, byte [esi]
stc
inc esi
std
sub byte [edi + edi*2 + 0x7c], dh
adc al, 2
add byte [edx + 0x1ed7fd46], dh
std
xlatb
push ds
mov eax, 0x31436
mov eax, 0x7296f846
push ecx
push ecx
jp 0x41b552
pop es
inc dword [esi - 3]
aad 0x1e
invalid
not bh
adc eax, 0x6766597a
rcl byte gs:[0x5d72ae89], 0x3a
push ss
dec esi
add dl, dl
inc esi
std
sub byte [edx - 0x4aeb8382], ah
inc esi
clc
inc esi
std
xlatb
push ds
mov eax, 0x80031433
mov esi, 0x7194f846
push esp
add eax, dword [eax - 0x6b07b942]
jno 0x41b5ae
pop ecx
mov di, 0xfef8
inc esi
invalid
inc byte [esi - 0x3b]
salc
push ds
invalid
mov bl, 0x46
std
xlatb
adc dword [eax], edi
xor dword [ecx + 0x6d], edx
popal
shr byte [edx], 1
cwde
mov bl, 0x1a
cmp bh, byte [ebx + 0x14]
pop ebx
add byte [edx + 0x54911bb9], dh
cmp dh, dl
push edx
dec ecx
add byte [edx + 0x1e57fd46], dh
cmp byte [esi], dh
xchg esp, eax
adc eax, dword [eax]
mov dh, 0
xchg edx, eax
mov ecx, 0x58ce8c6a
add ebp, dword [eax + esi*4]
inc esi
add bh, byte [ecx + 0x52]
jb 0x41b61d
adc eax, 0x46b20003
std
xlatb
sahf
cmp dword [esi], esi
adc al, 3
adc dword [edx + 0x77a5ba4b], esi
pop esp
jp 0x41b679
insd dword es:[edi], dx
in eax, 0x2f
cdq
mov dword [0x58ce8c76], eax
add edi, dword [esp + ecx]
pop es
std
dec ebx
mov al, byte [0x3143679]
add byte [edx + 0x1ed7fd44], dh
cmp byte [esi], dh
adc al, 0x83
adc dh, byte [edx + 0x70b8b043]
dec esp
inc ebx
mov al, 0xb8
jo 0x41b66e
pop esi
test al, 0xfb
dec esp
mov dl, 0xc
std
xlatb
loope 0x41b5b4
jo 0x41b68c
add eax, dword [ecx]
mov dl, 0x46
std
xlatb
push ds
cmp byte [esi - 0x4dfffcec], dh
push ebp
mov dh, 0x14
add eax, dword [eax]
mov dl, 0x55
std
fmul qword [esi + 0x59]
inc esp
jno 0x41b6b0
je 0x41b636
sub dword [ecx - 0x317b9348], edx
pop eax
add ecx, dword [ecx - 0x4e]
inc esi
add bl, byte [ecx]
pop eax
jb 0x41b68b
adc eax, 0x46b20003
std
xlatb
sahf
cmp dword [esi], esi
adc al, 3
adc al, 0xb2
dec esp
lodsd eax, dword [esi]
mov dh, 0x6c
pop ebp
pop eax
pushal
inc ebp
outsd dx, dword [esi]
fdiv qword [edx]
inc ecx
das
push edx
cmp byte [esp + edx + 0x70ff03], bh
mov bh, 0xd7
xlatb
pop ds
cmp byte [esi], dh
adc al, 3
add byte [edx + 0x1ed7fcc6], dh
cmp byte [ebx], ah
adc al, 0xd
push eax
sal dword [eax + ebx*4], cl
xor al, 0x98
cwde
mov ecx, 0x7b5e6b6a
je 0x41b6dc
fld xword [eax]
mov edi, ebx
push ss
jne 0x41b6d1
js 0x41b6a0
add byte [ebp - 0x48], cl
mov ebx, 0x36391e9d
adc al, 3
add byte [edx + 0x1ed77d46], dh
cmp byte [esi - 0x1df6fcfe], dh
sub dword [ebp + 0x53756ea2], ecx
jp 0x41b731
add ecx, dword [ecx]
loop 0x41b6dd
lea esp, [edx + 0x7a53756e]
jbe 0x41b678
mov esp, 0x4ffd0a4a
dec edx
or bh, ch
dec edi
sbb al, 0x38
leave
mov word [ecx], es
add byte [ebp + 0x47], cl
std
xlatb
push ds
cmp byte [esi], dh
adc al, 0x83
add byte [edx + 0x1ec0fd46], dh
xor byte [ecx + esi*2 + 0x62], ah
inc esi
std
rcr byte [esi], 0x30
jno 0x41b73b
std
sub byte [ecx + 0x7ac0a2ae], dl
adc al, 0x8a
xchg ecx, eax
scasb al, byte es:[edi]
mov byte [0x8a147ac0], al
add byte [edx + 0x549135b9], dh
cmp ah, ch
push edx
dec ecx
add byte [edx + 0x1e57fd46], dh
cmp byte [esi], dh
xchg esp, eax
sbb eax, dword [eax]
mov edx, 0x69b89515
jo 0x41b75e
jp 0x41b778
pop esp
add dword [edi], eax
std
dec esi
sbb al, 0x38
leave
insb byte es:[edi], dx
mov esp, 0xfd47b241
xlatb
push ds
cmp byte [esi], dh
adc al, 0x83
add byte [edx + 0x1ece7d46], dh
xor esp, dword [ebp + 0x60]
bound esi, qword [edx - 0x3a]
or dword [ebx + 0x5d5d7b80], ebx
adc al, 0xd
dec ebp
mov dl, 0x36
mov ecx, 0x72521e9d
pop esi
add eax, dword [ecx]
mov dl, 0x46
std
xlatb
push ds
cmp byte [esi + 0x4dfffceb], dh
pop esp
std
fisttp word [edx + 0x59]
push esp
pop ebx
jno 0x41b7ac
jmp 0x41b739
xlatb
xor al, 0x41
das
push edx
cmp byte [edx + 0x15], al
add edi, edi
salc
add dh, byte [edi + 0x36381fd7]
adc al, 3
add byte [edx + 0x1ed7fcc6], dh
cld
xlatb
push ds
cmp byte [edi], bh
adc al, 4
push esp
shl dword [esi + ebp*4], cl
mov dword [0xec8a4871], eax
dec edi
add byte [ecx], ch
inc esp
std
sub byte [esi + 0x2147787], ch
add byte [edx + 0x1ed7fd46], dh
add al, byte [eax]
mov dl, 0x46
std
xlatb
push ds
mov eax, 0x31437
test eax, 0x6d82f346
pop ebp
jne 0x41b7ed
jno 0x41b800
xlatb
sub byte [ecx + 0x534c7f93], cl
test al, 0xfb
dec esp
mov dl, 1
std
xlatb
loope 0x41b7c6
jno 0x41b7fe
add esi, esi
test dword [edi*8 - 0x49c7e129], 0xb2000315
pop edx
mov dl, 0x5a
std
ror byte [eax + 0x51], 1
inc ebp
jge 0x41b816
insb byte es:[edi], dx
xlatb
add eax, 0x88041e9b
push ebp
add ebx, dword [esp + ecx + 0x1ed7fd07]
cmp byte [esi], dh
adc eax, 0x46b20003
adc eax, 0x46b20003
std
xlatb
sahf
and eax, 0x655a1036
sal dword [ecx + ebp*2], cl
sub byte [edx + 0x38], dl
adc eax, 0x47baff03
std
sub dh, ch
jge 0x41b861
adc al, 3
add byte [edx + 0x1ed7fdc6], dh
mov eax, 0x4f041428
fadd qword [0x537dbe91]
mov byte [0x22004feb], al
inc esp
std
sub byte [esi + 0x2eb363a], cl
add byte [edx + 0x1ed7fd46], dh
mov eax, 0x80031436
lodsd eax, dword [esi]
inc esi
cmc
cwde
jo 0x41b891
invalid
pop esi
jne 0x41b886
xlatb
rol byte [edx], cl
wait
push ds
sub byte [edi], dh
adc al, 0xfc
add bl, byte [ebx + 0x1437281e]
cld
adc byte [ebx + 0x1ed60246], dh
cmp byte [esi], dh
adc al, 3
add byte [edx], dh
inc esi
std
xlatb
sahf
sbb byte [esi], dh
push ds
dec esp
outsb dx, byte [esi]
mul byte [ecx + edx*4]
xchg esp, eax
jb 0x41b88f
push ebp
jg 0x41b81c
or eax, 0xd72d46ff
push ds
invalid
aad 2
invalid
add cl, byte [edi + 0x3be46eb8]
pop ecx
add ebx, eax
mov dl, 0x46
add cl, byte [edi]
push ds
cmp cl, cl
adc eax, 0x46b20003
std
xlatb
sahf
cmp byte [esi], dh
adc al, 0x83
and dh, byte [edx + 0x5ab9b24c]
dec edx
push edi
jae 0x41b8d3
dec esp
jbe 0x41b860
xor al, 0x2d
ficom dword [ebx + 0x38]
adc eax, 0x47b2ff03
adc eax, 0x47b2ff03
push dword [edx + 0x1f28fd47]
std
sub byte [edi], bl
cmp byte [esi], dh
adc al, 3
add byte [edx + 0x1ed7fdc6], dh
mov eax, 0x4f0a1415
fadd qword [ebx]
xchg ebx, eax
mov bl, 0x5a
dec edx
push edi
jae 0x41b846
invalid
cmp byte [esi + 0x12ff0315], dl
inc edi
std
sub byte [edi], bl
cmp byte [esi], dh
adc al, 3
add byte [edx + 0x1ed7fdc6], dh
mov eax, 0x4f051413
fadd qword [ebx]
test dword [esi + 0x593bdc6a], edi
fdivr qword [ebx]
pop ecx
add esi, dword [eax + 0x670246b3]
pop ds
cmp cl, cl
adc eax, 0x46b20003
std
xlatb
sahf
cmp byte [esi], dh
adc al, 0x83
mov dl, 0x4f
mov dl, 0xb9
push ebp
pop ebp
dec edi
push eax
insb byte es:[edi], dx
ja 0x41b8f1
cmpsb byte [esi], byte es:[edi]
invalid