Function at 0x414ac0
Capabilities:
Authenticate hmac

Disassembly:
lcall 0x3fbb, 0x311e4d88
rcr byte [eax + 0x1e7d6bfe], 1
popal
dec ebp
push 0xffffffffffffffef
xor dh, byte [edx + 0x7d]
invalid
jg 0x4149d8
xchg ecx, eax
cld
cld
out 0x69, eax
loope 0x414945
movsd dword es:[edi], dword [esi]
invalid
mov byte [edi], bh
sal byte [edi + ebx*4 - 0x77658a0a], 1
aas
lahf
div byte [ebp - 0x66]
mov byte [edi], bh
rcr byte [eax - 0x658a7161], 1
mov dl, ch
adc byte [ebx + eax + 0x49d67db7], ah
lahf
invalid
mov bh, 0x7d
salc
dec ecx
dec ebp
push 0x3b
sub ecx, ebp
pop esp
cmpsd dword [esi], dword es:[edi]
ja 0x414997
xchg ebp, eax
ja 0x41499b
ja 0x41499b
xchg ebp, eax
ja 0x41499f
ja 0x41499f
xchg ebp, eax
ja 0x4149d8
ja 0x4149d8
sbb al, 0x81
hlt
mov dl, 0x95
adc byte [edx + 0x4d], ah
mov al, byte [0x95f31764]
bound ecx, qword [ebp - 0x60]
pop ss
pop ss
xchg ebp, eax
invalid
ja 0x4149c3
pop esp
cmpsd dword [esi], dword es:[edi]
ja 0x4149c7
xchg ebp, eax
ja 0x4149cb
xchg ebp, eax
ja 0x4149cf
xchg ebp, eax
ja 0x414a7b
pop esi
wait
mov byte [ebp + 0x56], cl
ja 0x4149db
xchg ebp, eax
ja 0x4149df
xchg ebp, eax
ja 0x414aa2
xchg ebp, eax
ja 0x4149e7
xchg ebp, eax
ja 0x4149eb
xchg ebp, eax
ja 0x4149ef
xchg ebp, eax
ja 0x414ab2
xchg ebp, eax
ja 0x4149f7
xchg ebp, eax
ja 0x4149fb
mov dl, 0x95
xchg ebp, eax
ja 0x4149ff
xchg ebp, eax
ja 0x414a63
in eax, 0x34
mov dl, 0x37
mov dl, 0x37
inc esp
pop ss
xchg ebp, eax
cmpsd dword [esi], dword es:[edi]
ja 0x414a0f
xchg ebp, eax
ja 0x414a48
sbb al, 0x81
cld
neg dword [ebp + 0x1ebe32ef]
xor dword [edi + 0x32], esp
test al, 0xa4
xchg ebp, eax
add dh, ch
push ss
pushfd
jbe 0x414a39
xlatb
out 0x9f, eax
lahf
mov bl, 0xe1
push 0x10945af4
xor dword fs:[ebp + 0x65], edi
add ebp, dword [ebp + 0x129f557e]
enter 0xffffffffffff889b, 0x5a
pop esi
add cl, byte [eax - 0x60be81b3]
lahf
mov dh, 0xf7
wait
mov byte [edx], cl
xchg ebp, eax
ja 0x414a54
jge 0x414af1
dec esi
sub byte [ebp + 0x6a], cl
invalid
dec ebp
mov al, byte [0x95f32e34]
mov word [edx + 0x75], cs
imul ebx, dword [ebx + 0x61e172f2], 0xffffff9f
wait
bnd jb 0x414a97
popal
lahf
inc esi
retf 0x889b
mov byte [ebx + 0x57], bh
push 0x811ce777
out 0x1c, eax
invalid
ja 0x414aa8
out 0x1c, eax
xor dword [ecx + 0x363545b7], 0xa70c94b2
sbb al, 0x81
mov cl, 0xb7
inc ebp
xor eax, 0xc94b236
cmpsd dword [esi], dword es:[edi]
pushal
shl dword [ebp + ebx + 0x44], cl
jge 0x414af1
mov dl, 0x4c
push 0x34
lahf
push ss
push ebx
lcall 0xb231, 0x94950b88
das
pushal
xchg esp, esi
mov byte [ebx], cl
xchg ebp, eax
xchg esp, eax
xor dword [edx - 0xb789fd1], esi
xchg ebp, eax
fadd qword [edi - 0x2e]
aam 0x64
lahf
loop 0x414b58
wait
mov byte [edx - 0x32], bl
into
wait
mov byte [ebp + 0x2d], cl
je 0x414b0f
pop ss
xchg ebp, eax
mov word [esi - 0x416495cc], fs
jno 0x414a97
ja 0x414ab7
xchg ebp, eax
ja 0x414abb
xchg ebp, eax
ja 0x414abf
xchg ebp, eax
ja 0x414b5e
ja 0x414b5e
push 0xffffffffffffff9b
mov byte [edx + 0x4d776495], dh
push 0xffffffffffffff9b
mov byte [edx - 0x4d889b6b], dh
xchg ebp, eax
ja 0x414ad7
xchg ebp, eax
ja 0x414adb
xchg ebp, eax
out 0x9b, eax
mov dh, 0x52
pushal
push ebx
pop esi
and esp, dword [edx]
ja 0x414b29
adc al, 0x8e
mov eax, dword [0x1fd09d47]
mov dl, 0xe5
and eax, 0x657f3377
ja 0x414af7
xchg ebp, eax
out 0x9b, eax
mov dh, 0x52
pushal
push ebx
fcomp dword [edx + 0x2e]
shr edx, 1
std
xchg ebp, eax
xchg ebp, eax
aas
push esi
inc eax
adc al, 0x8e
jb 0x414bb9
jg 0x414b1b
mov esp, 0x44fd6576
jbe 0x414bc6
std
inc esp
cmp al, 0xf3
xchg ebp, eax
cmp eax, 0x6495959f
lahf
xchg ebp, eax
xchg ebp, eax
ja 0x414b56
ja 0x414b56
push ds
push 0x60513153
push ebx
xor dword [ecx + 0x60], edx
pop esi
inc esp
invalid
cdq
or ebx, dword gs:[ebp - 0x67]
cdq
pop edx
xchg dword [edi + esi*2 - 0x4e], esp
ja 0x414b33
shl ebp, cl
cdq
mov word [ecx + 0x32], cs
xor al, cl
invalid
sal eax, 0x5c
inc ebp
mov dword [ebx - 0x4d845999], ebx
jnp 0x414b43
xchg esp, eax
wait
inc esi
mov cl, 0xdb
inc ebp
or byte [eax], 0xea
das
push esp
invalid
jae 0x414b53
xchg ebp, eax
dec esi
dec esi
jns 0x414b86
mov byte [edx + esi*4 - 0x4d889b6b], dh
mov ah, 0xb2
xchg ebp, eax
ja 0x414b5f
ja 0x414b5f
xchg ebp, eax
ja 0x414b63
ja 0x414b63
xchg ebp, eax
ja 0x414b67
xchg ebp, eax
ja 0x414b6b
xchg ebp, eax
ja 0x414b6f
xchg ebp, eax
ja 0x414b73
xchg ebp, eax
ja 0x414b77
xchg ebp, eax
ja 0x414b7b
xchg ebp, eax
ja 0x414b7f
xchg ebp, eax
ja 0x414b83
xchg ebp, eax
ja 0x414b87
xchg ebp, eax
ja 0x414b8b
xchg ebp, eax
ja 0x414b8f
xchg ebp, eax
ja 0x414b93
xchg ebp, eax
ja 0x414b97
xchg ebp, eax
ja 0x414b9b
xchg ebp, eax
ja 0x414b9f
xchg ebp, eax
ja 0x414ba3
xchg ebp, eax
ja 0x414ba7
xchg ebp, eax
ja 0x414bab
xchg ebp, eax
ja 0x414baf
xchg ebp, eax
ja 0x414c4a
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x46bdb80a
xor cl, cl
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or ah, byte [edi + 0x49]
add eax, 0x549670a
or bh, byte [eax - 0x36cfb943]
push ebx
dec ebx
stosd dword es:[edi], eax
iretd