Function at 0x43d282
Capabilities:
Authenticate hmac

Disassembly:
movzx edx, ax
add ah, 0x41
xchg al, al
bswap eax
xchg ch, ah
sub edi, edx
neg ch
rcr al, 1
mov edx, 0x38df3
mov al, 0xf7
xor edx, 0xa18b
xchg edi, ecx
xor edx, 0xfde6
mov edi, 0x6701188d
and al, 0xaf
sub al, 0xcf
mov ah, dl
mov ecx, edi
not ecx
mov ecx, 0xac648b63
not ecx
inc ch
not ecx
mov cl, al
lea ecx, [0xb550032b]
adc cl, 0xb6
push edx
cmp cl, dh
test edx, ebp
mov ecx, ebx
xor ecx, ebp
adc cl, dl
mov ecx, 0xd925795d
mov ecx, ecx
not ecx
sar cl, 7
ror ecx, cl
xchg ecx, ecx
movzx ecx, bh
xchg cl, cl
imul ecx, edx, 0x55b3c315
mov ch, cl
lea ecx, [0xdbc7ab00]
pop eax
movzx ecx, si
mov cl, ch
xchg ch, cl
xchg ch, cl
and ecx, esi
movsx ecx, dx
mov cl, ch
xchg ecx, ecx
imul ecx, ebx, 0xe2c80098
shr ecx, 0x98
shr cl, cl
mov ecx, 0x47210a92
mov ch, ah
mov edi, 0
cmp ch, dh
movzx ecx, ax
inc ecx
mov edi, eax
and al, 0xcc
movsx ecx, bx
sbb cl, dh
lea ecx, [0x721d61cc]
dec ecx
dec cl
mov eax, 0xd119557e
test ebx, 0x40758d0d
mov eax, 0x22f6007c
sbb al, 0x99
not ecx
movsx ecx, cl
imul eax, ebp
adc cl, 0x74
neg cl
test edi, esi
and eax, 0x4a560e9
not ah
mov esi, 0xf2a
mov eax, edx
xor esi, 0xf2a
bswap eax
not ecx
sub al, 0x7f
mov cl, 0xf4
mov ecx, 0xa5c49a05
inc eax
xor esi, edi
mov ecx, edx
add eax, ebx
dec eax
dec ah
xor esi, 0xb51b
mov cl, bh
lea eax, [0xdec86564]
sbb ecx, 0xabbceb3d
sub cl, ch
mov al, 0xe1
movzx ecx, bl
inc cl
mov ecx, 0x66aea48c
imul ecx, ebp, 0x933762ea
mov ecx, esi
movsx ecx, cl
mov eax, esi
adc ch, 0x57
sbb ecx, edi
bswap ecx
test ebp, esi
mov ecx, ecx
cmp cl, dl
sal ch, 0xa9
lea edi, [eax]
dec ch
rcl cl, 0x38
sub cl, 0xcf
ror ecx, 1
test ecx, 0x1dbab933
rcl al, cl
push edi
imul eax, ecx
xor al, 0x1d
mov ch, 0x78
lea eax, [0x4d92a72a]
and eax, 0x490d0652
bswap ecx
xchg ecx, ecx
imul eax, ebx
imul eax, edx, 0xbd5c8435
mov eax, 0x6596a0d
test ch, al
rcr ah, cl
xchg ecx, eax
mov eax, 0x7a21f50f
cmp eax, 0x375bbbed
pop edx
test ebp, 0xd65b192f
rcr cl, 1
inc ecx
mov edi, 0x7101d8bd
test bl, 0x54
sbb ecx, 0x8820203e
mov ebp, edx
add cl, al
imul ecx, eax, 0xaa183694
inc eax
xchg ah, ch
mov al, 0x42
mov edi, 0xd6e3a00a
rcr ch, cl
mov dl, 0x78
bswap edi
sar edi, 3
add ebp, 0xad9
sar eax, 1
lea esi, [0x30b54ee6]
or al, 0x3c
test eax, 0x79767f54
imul esi, ecx
bswap edx
bswap eax
imul edx, edi, 0xc35a2756
sbb eax, 0x1ec749d
xchg dl, cl
bswap eax
test edx, ebp
and eax, 0x9031bdc8
mov dh, 0x61
bswap esi
dec edi
add ebx, ebp
xchg eax, edx
add ebx, 0xfeb
xchg ecx, edi
bswap esi
bswap ecx
bswap edx
bswap ecx
imul ecx, esi, 0x8d0cdec8
bswap ecx
inc ch
and ecx, 0xe199c71
rol ecx, 0xf1
mov ecx, eax
xchg cl, ch
rcr cl, 1
test bl, bl
mov cl, ch
xchg ecx, ecx
xor ch, bl
bswap ecx
add cl, ah
mov ecx, 0xd98ec230
xor ecx, eax
dec ecx
imul ecx, ecx, 0x679ff16e
mov edx, 0xfff0a721
bswap ecx
imul ecx, ecx
cmp cl, bh
neg ch
mov ecx, 0x1594c920
test ebp, edx
bswap ecx
movsx ecx, ax
dec ecx
dec cl
not ecx
imul ecx, eax
xor edx, 0x3603
add edx, 0xf6ede
neg ch
jmp 0x43d817
mov ecx, 0x49df6b02
imul ecx, ebp
mov ecx, 0x19a1939d
add edi, 0xb646f
or edi, edx
not edx
sar edx, 0x1a
neg ecx
lea edx, [0xe7d03cff]
cmp ecx, 0x450c8fc1
mov edx, eax
mov ecx, ecx
push edi
imul edx, edi
or dl, 0xc
test eax, 0xed9b241b
ror dl, cl
xchg ecx, ecx
mov ch, 0x9b
imul ecx, ebx
bswap edx
pop esi
inc ecx
test bl, 0x68
inc ecx
movsx ecx, bh
mov dl, ah
test ebx, 0x3b144d90
and dh, ah
test eax, 0x3ba93964
mov ch, ah
test bl, 0xec
neg edx
movsx edi, dh
bswap ecx
jmp 0x43e7a6
xchg ebp, eax
lea ecx, [0xefeaee04]
mov edx, 0xfa110cdf
test dh, dl
mov bl, bh
add eax, 0x641
sal ch, 0xd6
mov cl, ah
movsx ecx, bl
push eax
xchg edi, ebp
mov edi, edi
and ebp, edi
mov ebp, ebx
xchg dh, cl
test ebx, 0x49081bd6
lea edi, [0x8281d7d4]
lea ecx, [0xd711380a]
test edi, 0xcfe8898f
mov cl, 0x62
imul ecx, esi, 0xda1919a8
bswap ecx
test ch, 0xca
shr cl, cl
xchg ecx, ebp
and cl, dh
mov dh, bh
add cl, 0x7e
mov ch, dh
xchg edx, ecx
bswap edx
lea ecx, [0x9ac728fa]
shr dl, 0xb8
imul ecx, edi
xchg ebp, ecx
mov dh, bl
mov ecx, ebp
mov edi, 0x808
mov ebp, 0x64302cd2
lea ebp, [0x641e4635]
xor edi, 0x808
imul ebp, esi, 0x12f9fdc7
movzx edx, bl
add ch, ch
bswap edx
or edi, 0x1ed
cmp cl, 0xbc
test ebx, 0xd0ff34f7
imul edx, esi, 0x5ffcb24a
sub cl, al
mov ebx, edi
dec dl
not ecx
mov cl, dl
test cl, 0x3b
cmp ecx, esi
xor ebx, 0x1ed
and ch, al
or ebx, eax
imul edx, eax, 0xfef0f971
movzx edx, ax
test dh, cl
mov cl, bl
inc edx
imul ebp, esi, 0xd94aee49
sbb cl, 0xab
xor ecx, 0x74368a26
mov ebp, 0xa3289a27
and dh, cl
dec ecx
imul ebp, edx, 0xe419c15e
adc dh, 0xac
mov dh, 8
test dl, 8
imul edx, eax
mov dl, 0xde
imul ebp, edx, 0xfff87ff
movzx ebp, dh
imul edi, ebx
adc ch, bh
xchg ebp, ecx
not cl
imul edi, ebx
test ebp, 0xc041c60b
neg edx
sub edx, ecx
imul edx, edx, 0x13e39e4e
not ch
dec dl
adc edx, ebx
imul ebp, ebx, 0x6f15f182
lea ecx, [0x44e9ae37]
mov cl, 0x84
mov ch, dh
jmp 0x43ef96
or edx, ebx
ror cl, cl
imul ecx, ebx, 0x5d24bc7b
cmp ch, ch
xchg cl, ch
dec ecx
lea ecx, [0x2bde82fd]
dec ecx
mov ecx, 0xf136af2f
sub cl, 0x95
movsx ecx, bh
mov ecx, 0x785ed999
shr ecx, 1
lea ecx, [0xdc31fbaf]
cmp ecx, edx
mov ch, 0x60
or ecx, ebp
dec ecx
imul ecx, ebp, 0x9868124a
mov ch, 0x60
lea ecx, [0xf663e525]
imul ecx, eax
push 0xfff49b91
test ah, 0xd6
test cl, al
sbb ecx, 0xbc9efd7b
imul ecx, edi
add cl, ch
dec ecx
mov ecx, edi
rcr ecx, cl
imul ecx, ebx, 0xe3ebb1f7
mov ch, al
test ebx, eax
dec ecx
mov ecx, ebp
shr ecx, cl
imul ecx, eax, 0x7c27092a
inc cl
rcl cl, 0x93
pop edi
jmp 0x43d593
mov ch, 0x38
push edx
test edx, 0x95f36e8b
sal ecx, cl
mov ebp, edx
sbb cl, al
bswap ebp
mov ebp, 0x8a2c6b5
and ebp, esi
mov ch, dl
neg edi
pop esi
inc ch
test dl, dh
mov ch, dl
sbb edx, 0x563a8f39
imul edx, eax
movsx ecx, si
rcr edi, 0xdc
test ebp, 0x588ac322
imul edx, edx, 0x5f101262
movsx ebp, dh
jmp 0x43dada
sub esi, 0x76d
mov ecx, edx
xor esi, ebx
sar bh, 0x40
mov ebp, 0xefcf7272
mov ebp, 0x6a30dc1e
lea ecx, [0x79fe373e]
movzx ecx, ax
xchg dh, cl
mov al, 0xc0
dec edi
shr ecx, cl
adc dl, bh
inc ecx
rcr edx, cl
mov ecx, 0xdbbf5093
movsx ecx, bh
mov ecx, ecx
dec ecx
mov ch, dl
lea edx, [0x901dc]
inc ecx
xor edx, 0xe82
bswap ecx
mov edi, edx
jmp 0x43e879
add ebp, eax
shl cl, 1
mov eax, ecx
dec eax
add ebp, 0xf6f
xchg ebp, ebx
bswap edi
mov dl, 0xf
movsx eax, cx
test ch, ch
movsx ebp, di
imul ebp, ebp
xor ebx, 0x934b2
xchg ch, ah
add esi, ebx
mov al, 0x55
movzx ecx, cx
add eax, 0x94f06927
push esi
neg eax
mov edx, 0xefb8ef4
test cl, 0xfe
movzx edi, si
ror ah, cl
test cl, 0xad
mov ch, 0x47
sbb eax, 0x386a19cd
adc edx, 0x7e9c9214
shr edx, cl
mov edi, edi
sar al, 0x43
movzx esi, di
movzx ecx, di
mov ah, al
and eax, 0xb9eb78b9
xor cl, ch
not dh
test bl, 0x4a
lea ecx, [0xad6dd8cf]
jmp 0x43dc30
mov edi, ebx
not edi
sub eax, ebp
mov eax, 0xa286c972
mov eax, 0xc63b8803
jmp 0x43e739
xor edi, edi
imul edi, edi, 0x1521c22b
imul eax, ecx
mov ebp, edx
rcl edx, 1
test ebp, 0x4321f329
cmp cl, al
mov edi, 0xe671d741
lea eax, [0x894d9246]
xor al, 0x2f
shr dl, 1
imul eax, edx, 0x7e600e78
cmp eax, edx
cmp eax, 0x6794ee45
invalid
lea eax, [0x1fd895b6]
xchg eax, eax
inc eax
not al
mov edi, 0
mov eax, edi
rol eax, 1
cmp eax, eax
mov al, dl
xor edi, 0x1c0
ror eax, 1
add edi, 0xb08
imul eax, esi
imul eax, ebx
test edi, ecx
lea ecx, [edi]
test esi, esi
and al, 0x7c
bswap edi
rcr ah, 0xed
mov eax, 0xfe0df21b
xor ecx, 0x3da
imul edi, eax
dec ah
lea edx, [ecx]
inc eax
not cl
jmp 0x43f3a6
rcl cl, cl
xchg ch, dl
inc edx
mov edx, 0xc3b36dbb
xchg dl, cl
mov dh, 0x4f
movsx edx, bh
mov ch, dl
mov cl, 0x13
imul edx, ecx
not edi
rol ch, 0xdf
movsx ecx, bx
mov edx, ecx
mov ecx, esi
push esi
imul ecx, edx, 0xaedfff15
lea edi, [0xe87c0729]
adc cl, 0xc3
inc ecx
test dh, al
mov dl, ah
pop ebp
imul ecx, edi, 0x81ecf98d
dec cl
mov dh, 0x85
inc ecx
lea ecx, [0x7dcc7f4]
or edx, edx
not cl
mov dl, 0x69
xor cl, 0x6b
add edx, 0xda990a87
xchg dh, cl
test bh, 0x56
imul ecx, ecx, 0x7617c952
imul ecx, ebp
imul edx, ecx, 0x29a3f419
not dh
xchg cl, dh
xchg dh, dh
mov cl, 0xc9
rcr ecx, 0x84
sbb edi, ecx
or ecx, eax
sal ecx, cl
lea edi, [0x6008f50]
add edx, ebx
mov dh, 0x42
mov ecx, esi
imul edi, ebx
imul edi, ebp, 0x9db81c26
shr dl, 1
mov edi, 0x70804ac0
lea edx, [0xf570acc0]
mov cl, 0xd9
add edi, ecx
adc dh, ch
mov dh, bl
lea eax, [0]
inc ch
mov dh, dh
dec ecx
mov ch, cl
jmp 0x43d6c2
cmp edx, ebp
cmp edx, edx
mov edx, 0x5727a683
imul edx, ebx
adc ecx, 0x5215e85c
inc ecx
inc dl
mov cl, ch
test bl, dh
sal ecx, 8
xor ecx, ecx
imul ecx, esi, 0x5d88ff5
movsx ecx, dx
rcl ch, 0x9f
mov ecx, 0x44752eab
bswap ecx
mov edx, 0x1fd
movsx ecx, cl
mov ecx, ecx
sub edx, 0x1fd
add edx, edi
neg ecx
bswap ecx
xchg cl, ch
sal ecx, 1
test ebx, 0x1b5b92d
sar ecx, cl
bswap ecx
mov ch, 0x7d
mov ch, 0x20
adc ecx, edx
inc ecx
test cl, 0x75
xor ch, cl
not ch
and ecx, edx
test ch, 0x7a
neg ecx
mov ecx, eax
mov eax, 0
imul ecx, ecx, 0x6208e85b
mov cl, ah
test bh, bl
shl ecx, 0xee
sub eax, 0xfffff9ca
mov ch, 0xf4
mov cl, 0xd2
inc cl
or ecx, 0x8f18f456
mov ch, 0xc4
mov ch, bh
movsx ecx, dl
xor eax, 0x636
or ch, 0x9f
rcr ecx, 0x3e
mov cl, 0x5a
xadd eax, edx
test eax, 0x2fe05a04
not ch
inc ecx
mov ecx, edx
rcl dl, 0xea
sar edx, 0xde
lea ecx, [0x99222eb1]
test ebx, ebx
lea edx, [0xb46e6fac]
test ebx, 0x9c2ca308
lea ecx, [0xd9c8bde9]
adc ch, dh
xchg edx, edx
sub ch, dh
mov edx, ebp
not edx
and edi, esi
test ch, ah
mov edi, ebp
imul edx, esi
ror dl, 0xa5
add ch, bh
rol cl, 1
sub cl, 0xba
dec edx
imul edi, ebp
lea edi, [0x3243fa84]
test ah, 0x6e
mov dh, 0xf7
mov ecx, ebx
imul edi, eax
mov edi, 0xc6e5f179
test edx, 0x5504b521
mov ecx, 0x86ca2c01
test cl, dh
or ch, 9
test cl, 0xae
dec ecx
mov ecx, 0xe7c894e9
movzx ecx, dh
lea ecx, [0xb8d00530]
mov ecx, edx
imul ecx, esi, 0x3d945f31
mov ch, dl
shr cl, cl
inc ecx
movzx ecx, bx
test eax, edx
and ecx, ecx
lea edx, [0x9d5]
mov ch, 0xea
mov ecx, 0x53e082bb
bswap ecx
not ecx
mov ecx, 0x96061c72
xchg edx, edi
dec ecx
sub edi, 0x169
rcr cl, 0xc3
test edx, ebp
jmp 0x43fbdf
xor ebp, eax
test ebx, 0xe552d1c3
rcr ebp, 0x10
mov ebp, 0x887b3578
mov ecx, 0x1fc5
lea ebp, [0xb894fa6d]
test ecx, ebx
xor ebp, 0xb46e72c6
xor ecx, 0x18a8
test ebx, ebx
mov ebp, ebp
xchg ebp, ebp
sal ebp, cl
mov ebp, ecx
movzx ebp, bx
ror ebp, cl
mov ebp, 0x6ac2d537
test eax, ebx
dec ebp
xchg ebp, ebp
add ebp, ebx
lea ebp, [0xacca5e]
add ebp, 0xfa17cddd
xchg ecx, edi
inc ecx
mov cl, 0xfa
mov ch, bl
mov ch, bh
cmp ebp, 0x4b86d26f
add ebp, ebp
bswap ebp
test esi, ebp
test edx, edi
mov ebp, ecx
adc cl, bl
mov ch, ch
or ch, bh
lea ecx, [0xbb7f54ca]
mov ebp, 0x8947392e
mov ch, 0x9c
sbb ebp, esi
not cl
mov ebp, 0xfec7aa23
bswap ebp
sub ebp, edx
inc ecx
xchg cl, cl
mov ebp, 0xf26a231c
rol cl, 0xe5
mov ch, dl
test ebp, ecx
lea ebp, [0xb6d77c47]
imul ebp, eax, 0xbaf5e96
sub cl, bh
shl ecx, cl
mov ecx, 0x736c4297
lea edx, [0]
lea ecx, [0x3c10ea1c]
cmp ecx, ecx
imul ecx, ebx, 0x92851136
adc ecx, 0xdb80717b
xadd edx, edi
dec cl
mov ch, 0xd7
bswap ecx
jmp 0x43d8cf
sub edx, 0x28f
test ecx, ecx
imul edi, edi, 0xf9167e51
cmp ch, dl
shl ecx, cl
mov ah, bh
mov al, 0x72
add cl, bl
not eax
add edi, 0xe44af265
movzx eax, cl
bswap edi
imul ecx, ecx
mov ecx, 0x9ff98b08
dec ecx
bswap ecx
push 0
test ch, ah
add al, 0xcc
mov ecx, 0x7619e3f0
imul ecx, esi, 0x24bdfb44
inc ecx
xchg cl, ah
imul edi, ebp, 0x4ecca1a2
xchg eax, ecx
lea ecx, [0xc909fde0]
shr ah, 0x1e
inc ah
rol ecx, 0x26
imul ecx, eax
ror cl, cl
mov ch, bl
imul eax, eax, 0x5f850e19
pop ebp
imul eax, ecx, 0x73487ac9
not al
adc cl, 0x96
jmp 0x43dd0d
xchg ecx, ecx
sub ch, dl
imul ecx, edx
mov ch, 0x79
movsx ecx, dx
inc ecx
mov edx, 0x89c
mov ecx, ebx
test ebx, 0x843b042e
mov ecx, esi
xor edx, 0x89c
mov ch, dl
mov ecx, edi
mov cl, 0x9e
shr ch, cl
sal ch, 0xd9
and ecx, ecx
or edx, edi
test ah, al
movsx ecx, dh
ror ecx, 1
ror ecx, 0x1c
imul ecx, ebp
bswap ecx
lea ecx, [0xca9741da]
test bl, dh
inc ecx
inc ecx
sbb ch, al
mov ch, 0x89
movsx ecx, si
imul ecx, edx
bswap ecx
imul ecx, edx
mov ch, 0x28
xchg ecx, ecx
dec ecx
not ch
mov ecx, 0x71fb022e
push edx
dec cl
cmp ch, dl
rcl cl, cl
test bh, dl
test dl, al
mov ecx, 0xd7499bfb
xor ecx, eax
imul ecx, eax
sub ecx, 0x605e528f
imul ecx, edi, 0x488e0417
test edi, 0x3af5c9e
pop ebp
test ebp, edx
or ecx, 0xc51fc9bc
dec ecx
dec ecx
shl ch, 1
bswap ecx
not ecx
imul ecx, edi, 0x4c24de06
mov ecx, 0x2d80b191
ror ch, 0xd3
not ch
inc edx
test esi, 0x9870cf33
xchg ecx, edi
sbb cl, 0x52
mov edi, eax
imul edi, eax, 0x8bcc9fe5
sbb ecx, 0x95b939c6
neg dh
lea edx, [0x9c1c321a]
test dl, bl
mov dl, bh
sub ebp, 0x86c
bswap edi
shr edx, cl
movsx edi, bh
jmp 0x43db64