ab0bdf:	75 04                	jne    0xab0be5
ab0be1:	32 c0                	xor    %al,%al
ab0be3:	eb 1a                	jmp    0xab0bff
ab0be5:	0f b6 46 2c          	movzbl 0x2c(%esi),%eax
ab0be9:	52                   	push   %edx
ab0bea:	3b d0                	cmp    %eax,%edx
ab0bec:	74 0a                	je     0xab0bf8
ab0bee:	8d 4e 08             	lea    0x8(%esi),%ecx
ab0bf1:	e8 c8 a7 97 ff       	call   0x42b3be
ab0bf6:	eb e9                	jmp    0xab0be1
ab0bf8:	8b ce                	mov    %esi,%ecx
ab0bfa:	e8 64 d9 98 ff       	call   0x43e563
ab0bff:	5f                   	pop    %edi
ab0c00:	5e                   	pop    %esi
ab0c01:	c3                   	ret
ab0c02:	cc                   	int3
ab0c03:	cc                   	int3
ab0c04:	cc                   	int3
ab0c05:	cc                   	int3
ab0c06:	cc                   	int3
ab0c07:	cc                   	int3
ab0c08:	cc                   	int3
ab0c09:	cc                   	int3
ab0c0a:	cc                   	int3
ab0c0b:	cc                   	int3
ab0c0c:	cc                   	int3
ab0c0d:	cc                   	int3
ab0c0e:	cc                   	int3
ab0c0f:	8b ff                	mov    %edi,%edi
ab0c11:	56                   	push   %esi
ab0c12:	8b f1                	mov    %ecx,%esi
ab0c14:	57                   	push   %edi
ab0c15:	8d 4e 08             	lea    0x8(%esi),%ecx
ab0c18:	e8 5b 77 95 ff       	call   0x408378
ab0c1d:	0f b7 c0             	movzwl %ax,%eax
ab0c20:	b9 ff ff 00 00       	mov    $0xffff,%ecx
ab0c25:	66 3b c1             	cmp    %cx,%ax
ab0c28:	75 04                	jne    0xab0c2e
ab0c2a:	32 c0                	xor    %al,%al
ab0c2c:	eb 13                	jmp    0xab0c41
ab0c2e:	66 3b 46 24          	cmp    0x24(%esi),%ax
ab0c32:	74 0b                	je     0xab0c3f
ab0c34:	50                   	push   %eax
ab0c35:	8d 4e 08             	lea    0x8(%esi),%ecx
ab0c38:	e8 ee 07 98 ff       	call   0x43142b
ab0c3d:	eb eb                	jmp    0xab0c2a
ab0c3f:	b0 01                	mov    $0x1,%al
ab0c41:	5f                   	pop    %edi
ab0c42:	5e                   	pop    %esi
ab0c43:	c3                   	ret
ab0c44:	cc                   	int3
ab0c45:	cc                   	int3
ab0c46:	cc                   	int3
ab0c47:	cc                   	int3
ab0c48:	cc                   	int3
ab0c49:	cc                   	int3
ab0c4a:	cc                   	int3
ab0c4b:	cc                   	int3
ab0c4c:	cc                   	int3
ab0c4d:	cc                   	int3
ab0c4e:	cc                   	int3
ab0c4f:	cc                   	int3
ab0c50:	cc                   	int3
ab0c51:	8b ff                	mov    %edi,%edi
ab0c53:	56                   	push   %esi
ab0c54:	8b f1                	mov    %ecx,%esi
ab0c56:	57                   	push   %edi
ab0c57:	8d 4e 08             	lea    0x8(%esi),%ecx
ab0c5a:	e8 7d ce 98 ff       	call   0x43dadc
ab0c5f:	0f b7 c0             	movzwl %ax,%eax
ab0c62:	b9 ff ff 00 00       	mov    $0xffff,%ecx
ab0c67:	66 3b c1             	cmp    %cx,%ax
ab0c6a:	75 04                	jne    0xab0c70
ab0c6c:	32 c0                	xor    %al,%al
ab0c6e:	eb 13                	jmp    0xab0c83
ab0c70:	66 3b 46 2c          	cmp    0x2c(%esi),%ax
ab0c74:	74 0b                	je     0xab0c81
ab0c76:	50                   	push   %eax
ab0c77:	8d 4e 08             	lea    0x8(%esi),%ecx
ab0c7a:	e8 49 d0 96 ff       	call   0x41dcc8
ab0c7f:	eb eb                	jmp    0xab0c6c
ab0c81:	b0 01                	mov    $0x1,%al
ab0c83:	5f                   	pop    %edi
ab0c84:	5e                   	pop    %esi
ab0c85:	c3                   	ret
ab0c86:	cc                   	int3
ab0c87:	cc                   	int3
ab0c88:	cc                   	int3
ab0c89:	cc                   	int3
ab0c8a:	cc                   	int3
ab0c8b:	cc                   	int3
ab0c8c:	cc                   	int3
ab0c8d:	cc                   	int3
ab0c8e:	cc                   	int3
ab0c8f:	cc                   	int3
ab0c90:	cc                   	int3
ab0c91:	cc                   	int3
ab0c92:	cc                   	int3
ab0c93:	8b ff                	mov    %edi,%edi
ab0c95:	55                   	push   %ebp
ab0c96:	8b ec                	mov    %esp,%ebp
ab0c98:	53                   	push   %ebx
ab0c99:	57                   	push   %edi
ab0c9a:	8b f9                	mov    %ecx,%edi
ab0c9c:	e8 e2 4b 97 ff       	call   0x425883
ab0ca1:	8a 5d 08             	mov    0x8(%ebp),%bl
ab0ca4:	b9 00 80 00 00       	mov    $0x8000,%ecx
ab0ca9:	0f b6 d3             	movzbl %bl,%edx
ab0cac:	66 85 0c 50          	test   %cx,(%eax,%edx,2)
ab0cb0:	75 04                	jne    0xab0cb6
ab0cb2:	b0 01                	mov    $0x1,%al
ab0cb4:	eb 36                	jmp    0xab0cec
ab0cb6:	56                   	push   %esi
ab0cb7:	8d 77 08             	lea    0x8(%edi),%esi
ab0cba:	ff 36                	push   (%esi)
ab0cbc:	e8 65 ad 97 ff       	call   0x42ba26
ab0cc1:	59                   	pop    %ecx
ab0cc2:	83 f8 ff             	cmp    $0xffffffff,%eax
ab0cc5:	74 03                	je     0xab0cca
ab0cc7:	ff 46 04             	incl   0x4(%esi)
ab0cca:	0f b6 57 25          	movzbl 0x25(%edi),%edx
ab0cce:	3b c2                	cmp    %edx,%eax
ab0cd0:	74 17                	je     0xab0ce9
ab0cd2:	50                   	push   %eax
ab0cd3:	8b ce                	mov    %esi,%ecx
ab0cd5:	e8 f1 c1 97 ff       	call   0x42cecb
ab0cda:	0f be c3             	movsbl %bl,%eax
ab0cdd:	8b ce                	mov    %esi,%ecx
ab0cdf:	50                   	push   %eax
ab0ce0:	e8 e6 c1 97 ff       	call   0x42cecb
ab0ce5:	32 c0                	xor    %al,%al
ab0ce7:	eb 02                	jmp    0xab0ceb
ab0ce9:	b0 01                	mov    $0x1,%al
ab0ceb:	5e                   	pop    %esi
ab0cec:	5f                   	pop    %edi
ab0ced:	5b                   	pop    %ebx
ab0cee:	5d                   	pop    %ebp
ab0cef:	c2 04 00             	ret    $0x4
ab0cf2:	cc                   	int3
ab0cf3:	cc                   	int3
ab0cf4:	cc                   	int3
ab0cf5:	cc                   	int3
ab0cf6:	cc                   	int3
ab0cf7:	cc                   	int3
ab0cf8:	cc                   	int3
ab0cf9:	cc                   	int3
ab0cfa:	cc                   	int3
ab0cfb:	cc                   	int3
ab0cfc:	cc                   	int3
ab0cfd:	cc                   	int3
ab0cfe:	cc                   	int3
ab0cff:	cc                   	int3
ab0d00:	cc                   	int3
ab0d01:	cc                   	int3
ab0d02:	cc                   	int3
ab0d03:	cc                   	int3
ab0d04:	cc                   	int3
ab0d05:	cc                   	int3
ab0d06:	cc                   	int3
ab0d07:	cc                   	int3
ab0d08:	cc                   	int3
ab0d09:	8b ff                	mov    %edi,%edi
ab0d0b:	55                   	push   %ebp
ab0d0c:	8b ec                	mov    %esp,%ebp
ab0d0e:	53                   	push   %ebx
ab0d0f:	57                   	push   %edi
ab0d10:	8b f9                	mov    %ecx,%edi
ab0d12:	e8 6c 4b 97 ff       	call   0x425883
ab0d17:	8a 5d 08             	mov    0x8(%ebp),%bl
ab0d1a:	b9 00 80 00 00       	mov    $0x8000,%ecx
ab0d1f:	0f b6 d3             	movzbl %bl,%edx
ab0d22:	66 85 0c 50          	test   %cx,(%eax,%edx,2)
ab0d26:	75 04                	jne    0xab0d2c
ab0d28:	b0 01                	mov    $0x1,%al
ab0d2a:	eb 2d                	jmp    0xab0d59
ab0d2c:	56                   	push   %esi
ab0d2d:	8d 77 08             	lea    0x8(%edi),%esi
ab0d30:	8b ce                	mov    %esi,%ecx
ab0d32:	e8 25 ff 96 ff       	call   0x420c5c
ab0d37:	0f b6 57 2d          	movzbl 0x2d(%edi),%edx
ab0d3b:	3b c2                	cmp    %edx,%eax
ab0d3d:	74 17                	je     0xab0d56
ab0d3f:	50                   	push   %eax
ab0d40:	8b ce                	mov    %esi,%ecx
ab0d42:	e8 77 a6 97 ff       	call   0x42b3be
ab0d47:	0f be c3             	movsbl %bl,%eax
ab0d4a:	8b ce                	mov    %esi,%ecx
ab0d4c:	50                   	push   %eax
ab0d4d:	e8 6c a6 97 ff       	call   0x42b3be
ab0d52:	32 c0                	xor    %al,%al
ab0d54:	eb 02                	jmp    0xab0d58
ab0d56:	b0 01                	mov    $0x1,%al
ab0d58:	5e                   	pop    %esi
ab0d59:	5f                   	pop    %edi
ab0d5a:	5b                   	pop    %ebx
ab0d5b:	5d                   	pop    %ebp
ab0d5c:	c2 04 00             	ret    $0x4
ab0d5f:	cc                   	int3
ab0d60:	cc                   	int3
ab0d61:	cc                   	int3
ab0d62:	cc                   	int3
ab0d63:	cc                   	int3
ab0d64:	cc                   	int3
ab0d65:	cc                   	int3
ab0d66:	cc                   	int3
ab0d67:	cc                   	int3
ab0d68:	cc                   	int3
ab0d69:	cc                   	int3
ab0d6a:	cc                   	int3
ab0d6b:	cc                   	int3
ab0d6c:	cc                   	int3
ab0d6d:	cc                   	int3
ab0d6e:	cc                   	int3
ab0d6f:	cc                   	int3
ab0d70:	cc                   	int3
ab0d71:	cc                   	int3
ab0d72:	cc                   	int3
ab0d73:	cc                   	int3
ab0d74:	b0 01                	mov    $0x1,%al
ab0d76:	c2 04 00             	ret    $0x4
ab0d79:	b0 01                	mov    $0x1,%al
ab0d7b:	c2 04 00             	ret    $0x4
ab0d7e:	8b ff                	mov    %edi,%edi
ab0d80:	56                   	push   %esi
ab0d81:	8b f1                	mov    %ecx,%esi
ab0d83:	8b 46 20             	mov    0x20(%esi),%eax
ab0d86:	48                   	dec    %eax
ab0d87:	83 e8 01             	sub    $0x1,%eax
ab0d8a:	74 22                	je     0xab0dae
ab0d8c:	83 e8 01             	sub    $0x1,%eax
ab0d8f:	74 17                	je     0xab0da8
ab0d91:	83 e8 01             	sub    $0x1,%eax
ab0d94:	74 04                	je     0xab0d9a
ab0d96:	32 c0                	xor    %al,%al
ab0d98:	5e                   	pop    %esi
ab0d99:	c3                   	ret
ab0d9a:	e8 65 96 98 ff       	call   0x43a404
ab0d9f:	84 c0                	test   %al,%al
ab0da1:	74 f5                	je     0xab0d98
ab0da3:	ff 46 6c             	incl   0x6c(%esi)
ab0da6:	5e                   	pop    %esi
ab0da7:	c3                   	ret
ab0da8:	5e                   	pop    %esi
ab0da9:	e9 44 36 97 ff       	jmp    0x4243f2
ab0dae:	5e                   	pop    %esi
ab0daf:	e9 b9 05 98 ff       	jmp    0x43136d
ab0db4:	cc                   	int3
ab0db5:	cc                   	int3
ab0db6:	cc                   	int3
ab0db7:	cc                   	int3
ab0db8:	cc                   	int3
ab0db9:	cc                   	int3
ab0dba:	cc                   	int3
ab0dbb:	cc                   	int3
ab0dbc:	cc                   	int3
ab0dbd:	cc                   	int3
ab0dbe:	cc                   	int3
ab0dbf:	cc                   	int3
ab0dc0:	cc                   	int3
ab0dc1:	8b ff                	mov    %edi,%edi
ab0dc3:	56                   	push   %esi
ab0dc4:	8b f1                	mov    %ecx,%esi
ab0dc6:	8b 46 28             	mov    0x28(%esi),%eax
ab0dc9:	48                   	dec    %eax
ab0dca:	83 e8 01             	sub    $0x1,%eax
ab0dcd:	74 22                	je     0xab0df1
ab0dcf:	83 e8 01             	sub    $0x1,%eax
ab0dd2:	74 17                	je     0xab0deb
ab0dd4:	83 e8 01             	sub    $0x1,%eax
ab0dd7:	74 04                	je     0xab0ddd
ab0dd9:	32 c0                	xor    %al,%al
ab0ddb:	5e                   	pop    %esi
ab0ddc:	c3                   	ret
ab0ddd:	e8 85 22 95 ff       	call   0x403067
ab0de2:	84 c0                	test   %al,%al
ab0de4:	74 f5                	je     0xab0ddb
ab0de6:	ff 46 74             	incl   0x74(%esi)
ab0de9:	5e                   	pop    %esi
ab0dea:	c3                   	ret
ab0deb:	5e                   	pop    %esi
ab0dec:	e9 33 35 98 ff       	jmp    0x434324
ab0df1:	5e                   	pop    %esi
ab0df2:	e9 11 89 97 ff       	jmp    0x429708
ab0df7:	cc                   	int3
ab0df8:	cc                   	int3
ab0df9:	cc                   	int3
ab0dfa:	cc                   	int3
ab0dfb:	cc                   	int3
ab0dfc:	cc                   	int3
ab0dfd:	cc                   	int3
ab0dfe:	cc                   	int3
ab0dff:	cc                   	int3
ab0e00:	cc                   	int3
ab0e01:	cc                   	int3
ab0e02:	cc                   	int3
ab0e03:	cc                   	int3
ab0e04:	8b ff                	mov    %edi,%edi
ab0e06:	56                   	push   %esi
ab0e07:	8b f1                	mov    %ecx,%esi
ab0e09:	8b 46 20             	mov    0x20(%esi),%eax
ab0e0c:	48                   	dec    %eax
ab0e0d:	83 e8 01             	sub    $0x1,%eax
ab0e10:	74 22                	je     0xab0e34
ab0e12:	83 e8 01             	sub    $0x1,%eax
ab0e15:	74 17                	je     0xab0e2e
ab0e17:	83 e8 01             	sub    $0x1,%eax
ab0e1a:	74 04                	je     0xab0e20
ab0e1c:	32 c0                	xor    %al,%al
ab0e1e:	5e                   	pop    %esi
ab0e1f:	c3                   	ret
ab0e20:	e8 6d 2c 97 ff       	call   0x423a92
ab0e25:	84 c0                	test   %al,%al
ab0e27:	74 f5                	je     0xab0e1e
ab0e29:	ff 46 54             	incl   0x54(%esi)
ab0e2c:	5e                   	pop    %esi
ab0e2d:	c3                   	ret
ab0e2e:	5e                   	pop    %esi
ab0e2f:	e9 88 17 96 ff       	jmp    0x4125bc
ab0e34:	5e                   	pop    %esi
ab0e35:	e9 26 37 96 ff       	jmp    0x414560
ab0e3a:	cc                   	int3
ab0e3b:	cc                   	int3
ab0e3c:	cc                   	int3
ab0e3d:	cc                   	int3
ab0e3e:	cc                   	int3
ab0e3f:	cc                   	int3
ab0e40:	cc                   	int3
ab0e41:	cc                   	int3
ab0e42:	cc                   	int3
ab0e43:	cc                   	int3
ab0e44:	cc                   	int3
ab0e45:	cc                   	int3
ab0e46:	cc                   	int3
ab0e47:	8b ff                	mov    %edi,%edi
ab0e49:	56                   	push   %esi
ab0e4a:	8b f1                	mov    %ecx,%esi
ab0e4c:	8b 46 28             	mov    0x28(%esi),%eax
ab0e4f:	48                   	dec    %eax
ab0e50:	83 e8 01             	sub    $0x1,%eax
ab0e53:	74 22                	je     0xab0e77
ab0e55:	83 e8 01             	sub    $0x1,%eax
ab0e58:	74 17                	je     0xab0e71
ab0e5a:	83 e8 01             	sub    $0x1,%eax
ab0e5d:	74 04                	je     0xab0e63
ab0e5f:	32 c0                	xor    %al,%al
ab0e61:	5e                   	pop    %esi
ab0e62:	c3                   	ret
ab0e63:	e8 78 2d 98 ff       	call   0x433be0
ab0e68:	84 c0                	test   %al,%al
ab0e6a:	74 f5                	je     0xab0e61