Function at 0x1e25c83
Capabilities:
Authenticate hmac

Disassembly:
shl edx, 8
test bl, 0x85
or esi, edi
jmp 0x13b1d62
inc eax
mov dword [ebp + 8], eax
sar cx, 0xab
mov ecx, edx
jmp 0x1389c3b
mov esp, ebp
mov bp, 0x250d
bswap ebp
pop ebp
jmp 0x1e227cf
imul ecx, edi
stc
cmp bx, 0x5cb2
cmp esi, ecx
jmp 0x13b5d0f
mov ecx, dword [ebp - 0xc]
cmp cx, 0x5c1d
sub edx, eax
test bx, 0x4222
sub esi, eax
mov eax, dword [ebp - 8]
clc
movzx ecx, word [eax + ecx*2 + 0x180]
cmp edx, 0x1000000
jae 0x13b1d69
mov eax, dword [ebp + 8]
stc
cmp eax, dword [ebp - 4]
jmp 0x13af32e
jmp 0x13a8752
mov dword [ebp - 0x14], ebx
jne 0x1e11d47
mov eax, dword [ebp - 0x18]
test eax, esi
test di, 0xd3a
clc
cmp edx, 0x1000000
jmp 0x1eb0def
lea ecx, [ecx + ebx]
mov ebx, dword [ebp - 0xc]
clc
test bx, cx
movzx ecx, word [ebx + ecx*2]
cmc
stc
mov dword [ebp - 0x10], ecx
test esi, esi
cmp edx, 0x1000000
jmp 0x1e168b0
jae 0x1801838
cmp ecx, 0x1000000
jmp 0x1e1ab6c
mov edi, dword [edi + 0x14]
stc
test cx, 0x526a
cmp esi, 0x16d84eca
sub edi, ebx
sub bh, 0x9e
setge bl
adc ebx, esp
lea edi, [edi + ecx]
movzx ecx, byte [edi + eax]
mov dword [ebp - 8], 0x100
bsr di, di
shr ax, 0x5c
cmc
mov edi, 1
sal ah, cl
sub ax, bx
bts ax, ax
mov edi, edi
mov ebx, dword [ebp - 8]
lea ecx, [ecx + ecx]
mov eax, ebx
cmc
and eax, ecx
cmp di, 0x1e82
mov dword [ebp - 0x18], ecx
lea ecx, [eax + edi]
cmc
stc
jmp 0x1387d48
shr ecx, 0xb
imul ecx, edi
cmc
cmp esi, ecx
jmp 0x13a1063
jae 0x1ea39f4
mov ecx, 1
jmp 0x13b3cb0
or esi, ecx
inc eax
mov dword [ebp + 8], eax
cmp bl, 4
mov cl, 0xd3
shr ch, 0xaa
mov ecx, edx
stc
shr ecx, 0xb
cmc
jmp 0x13a9573
jae 0x1801838
mov edx, ecx
jmp 0x13b0f41
jae 0x1e266d2
cmp eax, ecx
jmp 0x1e266ab
mov ecx, dword [ebp - 8]
bsf di, si
sub edx, eax
sub esi, eax
shld edi, ebx, 0x88
dec ah
mov eax, dword [ebp - 0xc]
movzx edi, word [ecx + eax*2 + 0x198]
cmp ebp, ecx
btc eax, edi
mov eax, dword [ebp + 8]
mov dword [ebp - 0x18], 3
cmp edx, 0x1000000
jmp 0x1390b67
jae 0x1ea90c4
cmp eax, dword [ebp - 4]
jae 0x1391b53
movzx ecx, byte [eax]
shl esi, 8
jmp 0x1ea90ae
jb 0x1391b55
sub eax, eax
pop edi
pop esi
movsx bx, ah
cmovnp ebx, ebx
not bh
pop ebx
jmp 0x13855fe
cmp edx, 0x1000000
jmp 0x1e1138a
cmp edx, 0x1000000
jmp 0x1ea8269
add ebx, eax
cmp bp, bp
imul ebx, ebx, 0x600
cmp di, bx
add dword [ebp - 0xc], ebx
test ax, si
cmp si, cx
test esi, 0x2f1f6ddc
cmp dword [edi + 0x34], 7
jmp 0x138c08c
jb 0x13879e4
mov ebx, edi
cmc
cmp eax, 0x491622f7
shr ebx, 1
dec ebx
mov dword [ebp - 0x14], ebx
cmp edi, 0xe
jmp 0x1e1dba8
sub edx, ecx
test di, dx
sub esi, ecx
cmp edx, ebp
cmp edx, 0x1000000
jmp 0x13b4234
jae 0x1391b53
pop edi
bswap esi
movsx eax, bp
jmp 0x1eaa397
jmp 0x13ab92e
jmp 0x13b1eee
jmp 0x1389869
lea eax, [ecx + eax*2 + 0x55e]
jmp 0x13b3565
jae 0x1391b53
movzx ebx, byte [eax]
test bl, 0xa1
cmp bp, cx
clc
shl esi, 8
test di, si
cmp esp, 0x29c960d3
shl edx, 8
cmc
cmp ah, 0xeb
cmp eax, edi
or esi, ebx
inc eax
mov dword [ebp + 8], eax
mov eax, edx
clc
test al, ah
shr eax, 0xb
cmc
cmp edi, ecx
imul eax, edi
cmp esi, eax
jmp 0x139ec2a
jae 0x1e1d87f
cmp eax, dword [ebp - 4]
jmp 0x1e1d85b
sub edx, ecx
sub esi, ecx
stc
lea edi, [edi + edi + 1]
cmc
stc
test edx, eax
and dword [ebp - 8], eax
stc
cmp edi, 0x100
jmp 0x13b1b2a
mov edi, dword [ebp - 0xc]
cmp ebp, ecx
sub edx, ecx
cmp dl, 0x41
sub esi, ecx
ror cl, 0x12
or ecx, 0x28400ecf
rcl cx, 0xbb
mov ecx, dword [ebp - 8]
cmc
movzx edi, word [ecx + edi*2 + 0x1c8]
clc
cmp edx, 0x1000000
jae 0x138c0ab
cmp eax, dword [ebp - 4]
jmp 0x1e24315
dec edi
and edi, edx
test dh, 0xd8
stc
cmc
sub esi, edi
stc
sub ebx, 1
jmp 0x1e11d02
jae 0x1eb3fb4
mov edx, eax
test bx, si
cmp cl, 0xae
add ecx, ecx
jmp 0x1396d3f
jb 0x13b3cb0
mov eax, 1
jmp 0x17f978e
jae 0x139ddd9
mov edx, ecx
jmp 0x13aa05a
jae 0x1391b53
movzx ecx, byte [eax]
shl esi, 8
cmc
jmp 0x1e154e8
jae 0x139d64b
mov edx, ecx
cmp edi, 0x13602fb1
test bx, 0x1203
add edi, edi
jmp 0x1eb8183
ret
jmp 0x13b3d00
jae 0x13879e4
cmp edi, 4
jmp 0x1e9fcf3
imul ecx, eax
cmp dh, dl
test sp, 0x1cf3
cmp esi, ecx
jmp 0x1ea3980
sub edx, ecx
stc
test dh, 0xad
sub esi, ecx
shld cx, bp, 0x54
lea edi, [edi + edi + 1]
cmovns cx, bp
mov ecx, dword [ebp - 0x10]
cmp edx, 0x136a1b48
stc
test dh, bh
cmp edi, ecx
jb 0x1eb71ac
mov eax, dword [ebp - 0x14]
stc
sub eax, ecx
add edi, eax
cmp dword [ebp - 0xc], 4
jmp 0x13a7837
mov dword [ebp - 0x10], 8
jmp 0x1e21c58
cmp edi, 4
jmp 0x13948a0
jmp 0x1eade0f
imul ecx, edi
cmc
clc
cmp esi, ecx
jmp 0x138c3a7
jmp 0x180184c
jne 0x1e258e7
cmp dword [edi + 0x2c], 0
jmp 0x1e258e1
mov edi, dword [ebp - 0xc]
sub edx, ecx
clc
sub esi, ecx
mov ecx, dword [ebp - 8]
stc
movzx edi, word [ecx + edi*2 + 0x1b0]
cmp sp, si
cmp edx, 0x1000000
jmp 0x13b1214
sub edi, edx
clc
shr edi, 0x1f
jmp 0x139de7a
mov dword [ebp - 0x18], 2
jmp 0x139bcbc
jae 0x1391b53
mov edi, dword [ebp + 8]
ror bh, cl
movzx ebx, byte [edi]
test cx, ax
test edi, 0x38687a94
shl esi, 8
test cx, si
or esi, ebx
xor ebx, 0x36f46780
jmp 0x1ea45b6
sub esi, eax
cmp ax, 0x165e
test sp, si
cmp eax, esi
lea ecx, [ecx + ecx + 1]
cmp ecx, 0x100
jmp 0x139ec3f
inc ecx
mov dword [ebp + 8], ecx
rol cl, 0xdc
rcl ecx, cl
mov ecx, edx
test sp, bp
shr ecx, 0xb
test sp, 0x629e
imul ecx, dword [ebp - 0x10]
cmp esi, ecx
jmp 0x13a1dba
jae 0x1e1e412
mov eax, dword [edi + 0x28]
jmp 0x139c0b4
jae 0x1391b53
movzx edi, byte [eax]
shl esi, 8
jmp 0x13850ec
lea ebx, [ebx + edi + 4]
jmp 0x1e2409b
jmp 0x180184c
jae 0x1385101
cmp eax, dword [ebp - 4]
jmp 0x1eb3267
jae 0x139ec45
mov ecx, dword [ebp - 0x18]
jmp 0x13898a9
inc eax
mov dword [ebp + 8], eax
sbb ah, 0xb0
mov eax, edx
test esi, 0x44f576dc
stc
shr eax, 0xb
test bp, ax
jmp 0x17f8fce
lea edi, [edi + 0xa68]
test bx, 0x82b
cmp edx, 0x1000000
jmp 0x139d559
mov dword [ebp - 0xc], eax
jmp 0x13b4252
mov eax, dword [ebp - 0xc]
movzx edi, word [eax + ecx*2]
cmc
jmp 0x139254f
sub edx, edi
sub esi, edi
lea eax, [eax + eax + 1]
test bl, bl
sub ebx, 1
jmp 0x13879db
jae 0x1ea3a34
mov eax, dword [ebp + 8]
clc
cmp eax, dword [ebp - 4]
jmp 0x1ea7e47
jmp 0x1e11d40
jae 0x13aa255
mov eax, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
sar dh, 0xb6
lea eax, [eax + 0xf]
btr dx, 0xeb
rol dl, cl
shl eax, 4
shrd dx, dx, 0xb9
xchg dl, dh
add eax, ebx
movsx edx, si
cwd
dec edx
movzx edi, word [edi + eax*2]
sbb eax, ebp
mov eax, dword [ebp + 8]
mov edx, ecx
cmp ecx, 0x1000000
jmp 0x1e11108
imul edi, ecx
cmp bp, 0x6102
cmp esi, edi
jmp 0x1eabcd9
imul eax, ecx
clc
cmp esi, eax
jmp 0x1e21fed
mov dword [ebp - 0xc], eax
jmp 0x13aa06d
jmp 0x13879ef
sub edx, ecx
mov edi, 0x30973af1
shr edi, 0x7e
cmp edx, edi
sub esi, ecx
add di, ax
cmovo edi, esi
mov edi, dword [ebp - 8]
test bx, 0x3ebd
stc
mov dword [ebp - 0xc], 0xc
jmp 0x13b1ee3
jmp 0x1eb719e
jae 0x1e11153
cmp eax, dword [ebp - 4]
jae 0x1391b53
shl ecx, 8
mov edx, 0x7f395e7c
sbb dx, 0x262a
add dh, 0x53
mov edx, ecx
neg cx
movzx ecx, byte [eax]
test cl, 0xbe
shl esi, 8
cmc
cmp cx, 0x7314
or esi, ecx
inc eax
sal ecx, 0xd2
sub ecx, 0x35182cf0
stc
mov dword [ebp + 8], eax
and cx, bp
adc cx, 0x371f
mov ecx, edx
cmp edx, eax
shr ecx, 0xb
clc
imul ecx, edi
cmp esi, ecx
jmp 0x1388187
jae 0x1e113b3
cmp eax, dword [ebp - 4]
jae 0x1391b53
movzx ecx, byte [eax]
shl esi, 8
shl edx, 8
or esi, ecx
mov cl, 0x32
movzx ecx, ax
bswap ecx
inc eax
btc cx, di
mov dword [ebp + 8], eax
movzx eax, word [ebx + edi*2]
test ebp, 0x2fce67a6
neg ecx
btc cx, 0x62
mov ecx, edx
jmp 0x1e1bb2b
jne 0x1e15608
mov ecx, dword [ebp - 8]
cmc
add ecx, 0x644
sar bx, 0x9e
clc
sal ebx, 0xbc
mov ebx, 4
mov dword [ebp + 8], eax
btc ax, bp
rcr ah, 0xa3
cmc
mov dword [ebp - 0xc], ecx
not eax
and ax, 0x2086
movsx ecx, di
mov dword [ebp - 0x14], ebx
sub ch, ah
shr eax, cl
shl ecx, 6
mov eax, 1
mov edi, edi
mov ecx, dword [ebp - 0xc]
movzx ecx, word [ecx + eax*2]
cmp si, 0x3bf3
cmc
cmp edx, 0x1000000
jae 0x1ea45c4
mov edi, dword [ebp - 4]
test si, di
cmp dword [ebp + 8], edi
jmp 0x13ab6a2
shl edx, 8
cmp si, cx
cmp cl, 0xec
or esi, ecx
inc ecx
inc eax
xadd cl, ch
mov ecx, edx
shr ecx, 0xb
jmp 0x1ead078
jae 0x13a873d
mov edx, ecx
test edx, 0x628817f8
cmc
add edi, edi
jmp 0x13879d6
cmp edx, 0x1000000
jmp 0x138ea43
jae 0x13acc61
mov ecx, dword [ebp + 8]
clc
cmp cx, 0x6325
cmp ecx, dword [ebp - 4]
jmp 0x1e25da4
dec ebx
and ebx, dword [edi + 0x2c]
test esi, ebp
test di, 0x1084
add ecx, ebx
movzx eax, word [eax + ecx*2]
stc
cmc
mov dword [ebp - 0x10], eax
cmp edx, 0x1000000
jmp 0x1ea01d0
jmp 0x139d658
mov dword [ebp - 8], eax
jmp 0x1e16ee6
jae 0x1396d2f
cmp eax, dword [ebp - 4]
jmp 0x1396d29
shr ecx, 0xb
cmp si, 0x51a3
imul ecx, eax
cmp esi, ecx
jmp 0x1e15562
jae 0x1391b53
movzx ecx, byte [eax]
clc
shl esi, 8
cmc
cmp ebp, eax
shl edx, 8
or esi, ecx
cmovne cx, dx
not ecx
inc eax
mov dword [ebp + 8], eax
clc
bsr ax, ax
movzx eax, word [edi]
mov ecx, edx
shr ecx, 0xb
imul ecx, eax
cmp esi, ecx
jae 0x1395b0f
shl ebx, 4
mov edx, ecx
jmp 0x13af3c0
jae 0x1e9fbfd
mov eax, edi
and eax, 1
sub cx, dx
or eax, 2
setp ch
movsx ecx, cx
mov ecx, ebx
cmc
cmp eax, eax
shl eax, cl
mov ecx, dword [ebp - 8]
sub eax, edi
jmp 0x139c14f
sub eax, eax
jmp 0x1389869
jae 0x1391b53
movzx ecx, byte [eax]
stc
shl esi, 8
jmp 0x1e240e9
jmp 0x1eb719e
jae 0x13906a4
mov edi, dword [ebp - 8]
btc edx, 0x36
rol dx, 0xa0
mov edx, eax
sbb al, 0x72
xadd ax, ax
neg ax
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], 0
cmp ax, 0x60f9
add edi, 0x664
jmp 0x13aae09
ret
mov dword [ebp - 0x14], 0
jmp 0x13a90c8
shl edx, 8
cmp esi, 0x5d80530a
or esi, ecx
jmp 0x1eae11c
jae 0x1391b53
movzx ecx, byte [eax]
shl esi, 8
stc
test ebp, ebx
shl edx, 8
jmp 0x138c09d
je 0x139484a
mov ecx, dword [edi + 0x24]
cmp si, bp
clc
test eax, 0x70cd6fde
test ecx, ecx
jmp 0x1eb16bd
push ebp
mov ebp, esp
bts edx, esi
lea esp, [esp - 0x18]
shr dx, 0x4f
push ebx
movsx edx, bx
sbb dh, 0xb8
push esi
cmc
shl bx, 0x8a
push edi
mov edi, ecx
rcl edx, 0x37
movzx esi, sp
add esi, 0x6ebc0a70
mov ecx, dword [ebp + 8]
mov edx, dword [edi + 0x1c]
bt esi, 5
bts ebx, eax
mov esi, dword [edi + 0x20]
shld bx, ax, 0x7b
cmp cx, 0x5ee8
add ecx, eax
neg al
inc eax
rol bx, 0x74
mov eax, dword [edi + 0x10]
mov dword [ebp - 4], ecx
movsx bx, dl
mov ecx, dword [edi + 0x34]
movsx ebx, cx
movsx bx, dl
mov dword [ebp - 0xc], ecx
mov ecx, dword [edi + 8]
mov ebx, 1
shl ebx, cl
movsx ecx, si
xor ch, 0x53
btr ecx, esp
mov ecx, dword [ebp - 0xc]
stc
shl ecx, 4
jmp 0x1e176ff
jae 0x1391b53
movzx ebx, byte [ecx]
shl esi, 8
shl edx, 8
or esi, ebx
jmp 0x13acc58
jae 0x1391b53
movzx edi, byte [eax]
shl esi, 8
test ebp, esp
cmp ebp, edx
shl edx, 8
clc
test bl, 0x9d
or esi, edi
xchg di, di
not di
mov di, cx
inc eax
bt di, ax
shr edx, 1
sub edi, 0x5f510848
mov edi, esi
jmp 0x13aa8c9
mov ecx, dword [ebp - 4]
cmp bp, 0x6a30
test bx, bp
lea ebx, [ebx - 4]
jmp 0x1e15608
jb 0x1e9fcfe
mov edi, 3
mov eax, dword [ebp - 8]
btc bx, dx
shl bx, cl
ror bh, cl
shl edi, 7
movzx ebx, bx
not ebx
lea ebx, [edi + eax + 0x360]
mov eax, dword [ebp + 8]
movzx edi, ax
xchg edi, edi
mov edi, 1
jmp 0x13a93dc
cmp eax, dword [ebp - 4]
jmp 0x139d042
lea edi, [edi + edi + 1]
clc
cmp edi, 0x40
jmp 0x1ea395c
jae 0x1eae129
mov eax, dword [ebp + 8]
cmp eax, dword [ebp - 4]
jmp 0x1e20e4f
jb 0x1eade0f
sub edi, 0x40
stc
test ecx, edi
mov dword [ebp + 8], eax
cmp edi, eax
jmp 0x13a90dc
jae 0x1eb7177
mov eax, 8
shl ebx, 4
cdq
cwd
mov edx, ecx
jmp 0x1eb68a6
mov ecx, dword [edi + 0x24]
mov ebx, dword [edi + 0x38]
cmp ecx, ebx
jmp 0x13aec48
inc eax
mov dword [ebp + 8], eax
movzx eax, word [edi + 2]
rcl ecx, cl
btc cx, 0x66
mov ecx, edx
test cl, dh
shr ecx, 0xb
stc
jmp 0x13a846f
mov ebx, dword [ebp - 0x14]
shl edx, 8
inc edi
mov dword [ebp + 8], edi
bts di, sp
mov edi, edx
stc
cmc
test si, cx
shr edi, 0xb
jmp 0x17f8f9b
shr ecx, 0xb
jmp 0x138586d
mov dword [ebp - 0x10], eax
jmp 0x18021ff
lea eax, [eax + 0xe6c]
test dx, bp
cmp dword [edi + 0x30], 0
jmp 0x17f963b
jae 0x1391b53
movzx ecx, byte [eax]
shl esi, 8
clc
shl edx, 8
test edx, esp
stc
test si, 0x548f
or esi, ecx
cmovle cx, bp
jmp 0x1ea3a30
jae 0x139d06d
mov eax, dword [ebp + 8]
stc
jmp 0x1e9ffb6
shl edx, 8
or esi, ecx
inc eax
dec ecx
xor ch, 0x8a
sar ecx, cl
mov dword [ebp + 8], eax
shrd cx, bp, 0xc8
sub ecx, edx
mov ecx, edx
cmp si, 0x7a4b
jmp 0x1ea4f9d
shl eax, cl
mov ecx, dword [edi]
jmp 0x1eaf441
pop esi
movzx eax, bx
mov eax, 3
movsx bx, dl
setl bl
pop ebx
mov esp, ebp
pop ebp
jmp 0x13a6097
jae 0x13b3cf6
mov edx, edi
test cx, 0x7692
add eax, eax
jmp 0x13a7233
imul ecx, dword [ebp - 0x10]
test esp, eax
cmp di, si
cmp esi, ecx
jae 0x1eb6b14
mov edx, ecx
clc
add edi, edi
jmp 0x1eaf1ee
movzx ecx, word [ebx + edi*2]
cmp esi, 0x181361ff
test ecx, 0x2b364115
mov dword [ebp - 0x10], ecx
cmp edx, 0x1000000
jae 0x1e154f8
cmp eax, dword [ebp - 4]
jmp 0x13a1070
inc eax
cmc
stc
mov dword [ebp + 8], eax
sbb al, 0x3b
xor eax, 0x7fbc7f0b
mov eax, edx
shr eax, 0xb
imul eax, dword [ebp - 0x10]
cmc
test bl, 0xe4
cmp esi, eax
jae 0x1385a08
mov edx, eax
add ax, di
mov eax, dword [ebp - 8]
cmc
test bx, 0x5057
jmp 0x1ea786f
jmp 0x1ea00c4
dec eax
cmc
and eax, dword [edi + 0x2c]
stc
test bp, 0x13c1
shl eax, cl
test eax, 0x2cad3dc9
jmp 0x139482d
jae 0x1391b55
mov edx, dword [ebp - 4]
cmp sp, di
cmp dword [ebp + 8], edx
jmp 0x1391b4d
jne 0x1eb16d2
mov ecx, dword [edi + 0x28]
bts bx, ax
bsr bx, dx
rcr ax, 0x97
mov ebx, dword [edi + 0x14]
movzx ebx, byte [ebx + ecx - 1]
rol cx, 0x80
add ax, 0x5a17
mov eax, dword [edi]
mov ecx, 8
jmp 0x1eb654e
jae 0x1391b53
movzx ecx, byte [eax]
shl esi, 8
shl edx, 8
test si, bx
cmp ecx, edi
or esi, ecx
jmp 0x13850f9
sub edx, eax
jmp 0x13ab91f
sub cl, al
bswap ax
shrd ax, bx, 0x7a
shr ebx, cl
bsf ax, si
mov ecx, dword [edi + 4]
cbw
test dh, 0x7c
mov eax, 1
jmp 0x1ea9be5
lea ebx, [ebx + edi + 0x104]
jmp 0x1eb8960
sub edx, ecx
sub esi, ecx
test edi, edi
jmp 0x1ea00bf
sub edx, ecx
movzx eax, di
shr al, cl
sub esi, ecx
lea ebx, [edi + 0x204]
bt di, 0xce
dec edi
lahf
mov dword [ebp - 0x14], 0x10
sal al, cl
mov dword [ebp - 0x10], 0x100
lahf
mov edi, 1
cmc
btr eax, 0x18
bsr ax, bx
mov eax, dword [ebp + 8]
jmp 0x1392512
not eax
jmp 0x1e170a5
mov dword [ebp - 0x14], eax
jmp 0x1ea6559