a5bca7:	e8 6e 57 9a ff       	call   0x40141a
a5bcac:	b9 ff ff 00 00       	mov    $0xffff,%ecx
a5bcb1:	66 3b c8             	cmp    %ax,%cx
a5bcb4:	75 03                	jne    0xa5bcb9
a5bcb6:	c6 06 01             	movb   $0x1,(%esi)
a5bcb9:	8b c6                	mov    %esi,%eax
a5bcbb:	5e                   	pop    %esi
a5bcbc:	5d                   	pop    %ebp
a5bcbd:	c2 04 00             	ret    $0x4
a5bcc0:	cc                   	int3
a5bcc1:	cc                   	int3
a5bcc2:	cc                   	int3
a5bcc3:	cc                   	int3
a5bcc4:	cc                   	int3
a5bcc5:	cc                   	int3
a5bcc6:	cc                   	int3
a5bcc7:	cc                   	int3
a5bcc8:	cc                   	int3
a5bcc9:	cc                   	int3
a5bcca:	55                   	push   %ebp
a5bccb:	8b ec                	mov    %esp,%ebp
a5bccd:	8b 45 08             	mov    0x8(%ebp),%eax
a5bcd0:	8b 09                	mov    (%ecx),%ecx
a5bcd2:	3b 08                	cmp    (%eax),%ecx
a5bcd4:	0f 94 c0             	sete   %al
a5bcd7:	5d                   	pop    %ebp
a5bcd8:	c2 04 00             	ret    $0x4
a5bcdb:	cc                   	int3
a5bcdc:	cc                   	int3
a5bcdd:	cc                   	int3
a5bcde:	cc                   	int3
a5bcdf:	55                   	push   %ebp
a5bce0:	8b ec                	mov    %esp,%ebp
a5bce2:	8b 45 08             	mov    0x8(%ebp),%eax
a5bce5:	8b 09                	mov    (%ecx),%ecx
a5bce7:	3b 08                	cmp    (%eax),%ecx
a5bce9:	0f 95 c0             	setne  %al
a5bcec:	5d                   	pop    %ebp
a5bced:	c2 04 00             	ret    $0x4
a5bcf0:	cc                   	int3
a5bcf1:	cc                   	int3
a5bcf2:	cc                   	int3
a5bcf3:	cc                   	int3
a5bcf4:	55                   	push   %ebp
a5bcf5:	8b ec                	mov    %esp,%ebp
a5bcf7:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
a5bcfb:	72 02                	jb     0xa5bcff
a5bcfd:	8b 09                	mov    (%ecx),%ecx
a5bcff:	8b 45 08             	mov    0x8(%ebp),%eax
a5bd02:	8d 04 41             	lea    (%ecx,%eax,2),%eax
a5bd05:	5d                   	pop    %ebp
a5bd06:	c2 04 00             	ret    $0x4
a5bd09:	cc                   	int3
a5bd0a:	cc                   	int3
a5bd0b:	cc                   	int3
a5bd0c:	cc                   	int3
a5bd0d:	cc                   	int3
a5bd0e:	55                   	push   %ebp
a5bd0f:	8b ec                	mov    %esp,%ebp
a5bd11:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
a5bd15:	72 02                	jb     0xa5bd19
a5bd17:	8b 09                	mov    (%ecx),%ecx
a5bd19:	8b 45 08             	mov    0x8(%ebp),%eax
a5bd1c:	8d 04 41             	lea    (%ecx,%eax,2),%eax
a5bd1f:	5d                   	pop    %ebp
a5bd20:	c2 04 00             	ret    $0x4
a5bd23:	cc                   	int3
a5bd24:	cc                   	int3
a5bd25:	cc                   	int3
a5bd26:	cc                   	int3
a5bd27:	cc                   	int3
a5bd28:	8b 01                	mov    (%ecx),%eax
a5bd2a:	c3                   	ret
a5bd2b:	8b 01                	mov    (%ecx),%eax
a5bd2d:	c3                   	ret
a5bd2e:	56                   	push   %esi
a5bd2f:	8b f1                	mov    %ecx,%esi
a5bd31:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
a5bd35:	75 05                	jne    0xa5bd3c
a5bd37:	e8 97 51 9b ff       	call   0x410ed3
a5bd3c:	66 8b 46 06          	mov    0x6(%esi),%ax
a5bd40:	5e                   	pop    %esi
a5bd41:	c3                   	ret
a5bd42:	cc                   	int3
a5bd43:	cc                   	int3
a5bd44:	cc                   	int3
a5bd45:	cc                   	int3
a5bd46:	cc                   	int3
a5bd47:	56                   	push   %esi
a5bd48:	8b f1                	mov    %ecx,%esi
a5bd4a:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
a5bd4e:	75 05                	jne    0xa5bd55
a5bd50:	e8 f5 89 9b ff       	call   0x41474a
a5bd55:	66 8b 46 06          	mov    0x6(%esi),%ax
a5bd59:	5e                   	pop    %esi
a5bd5a:	c3                   	ret
a5bd5b:	cc                   	int3
a5bd5c:	cc                   	int3
a5bd5d:	cc                   	int3
a5bd5e:	cc                   	int3
a5bd5f:	cc                   	int3
a5bd60:	8b c1                	mov    %ecx,%eax
a5bd62:	c3                   	ret
a5bd63:	83 01 02             	addl   $0x2,(%ecx)
a5bd66:	8b c1                	mov    %ecx,%eax
a5bd68:	c3                   	ret
a5bd69:	56                   	push   %esi
a5bd6a:	8b f1                	mov    %ecx,%esi
a5bd6c:	e8 cb 3d 9b ff       	call   0x40fb3c
a5bd71:	8b c6                	mov    %esi,%eax
a5bd73:	5e                   	pop    %esi
a5bd74:	c3                   	ret
a5bd75:	cc                   	int3
a5bd76:	cc                   	int3
a5bd77:	cc                   	int3
a5bd78:	56                   	push   %esi
a5bd79:	8b f1                	mov    %ecx,%esi
a5bd7b:	e8 07 1b 9b ff       	call   0x40d887
a5bd80:	8b c6                	mov    %esi,%eax
a5bd82:	5e                   	pop    %esi
a5bd83:	c3                   	ret
a5bd84:	cc                   	int3
a5bd85:	cc                   	int3
a5bd86:	cc                   	int3
a5bd87:	8b c1                	mov    %ecx,%eax
a5bd89:	c2 04 00             	ret    $0x4
a5bd8c:	8b c1                	mov    %ecx,%eax
a5bd8e:	c3                   	ret
a5bd8f:	8b c1                	mov    %ecx,%eax
a5bd91:	c2 04 00             	ret    $0x4
a5bd94:	55                   	push   %ebp
a5bd95:	8b ec                	mov    %esp,%ebp
a5bd97:	8b 01                	mov    (%ecx),%eax
a5bd99:	8b 4d 08             	mov    0x8(%ebp),%ecx
a5bd9c:	2b 01                	sub    (%ecx),%eax
a5bd9e:	d1 f8                	sar    $1,%eax
a5bda0:	5d                   	pop    %ebp
a5bda1:	c2 04 00             	ret    $0x4
a5bda4:	cc                   	int3
a5bda5:	cc                   	int3
a5bda6:	cc                   	int3
a5bda7:	cc                   	int3
a5bda8:	55                   	push   %ebp
a5bda9:	8b ec                	mov    %esp,%ebp
a5bdab:	8b 45 0c             	mov    0xc(%ebp),%eax
a5bdae:	8b 09                	mov    (%ecx),%ecx
a5bdb0:	03 c0                	add    %eax,%eax
a5bdb2:	2b c8                	sub    %eax,%ecx
a5bdb4:	8b 45 08             	mov    0x8(%ebp),%eax
a5bdb7:	89 08                	mov    %ecx,(%eax)
a5bdb9:	5d                   	pop    %ebp
a5bdba:	c2 08 00             	ret    $0x8
a5bdbd:	cc                   	int3
a5bdbe:	cc                   	int3
a5bdbf:	cc                   	int3
a5bdc0:	cc                   	int3
a5bdc1:	cc                   	int3
a5bdc2:	55                   	push   %ebp
a5bdc3:	8b ec                	mov    %esp,%ebp
a5bdc5:	8b 01                	mov    (%ecx),%eax
a5bdc7:	8b 4d 08             	mov    0x8(%ebp),%ecx
a5bdca:	2b 01                	sub    (%ecx),%eax
a5bdcc:	d1 f8                	sar    $1,%eax
a5bdce:	5d                   	pop    %ebp
a5bdcf:	c2 04 00             	ret    $0x4
a5bdd2:	cc                   	int3
a5bdd3:	cc                   	int3
a5bdd4:	cc                   	int3
a5bdd5:	cc                   	int3
a5bdd6:	55                   	push   %ebp
a5bdd7:	8b ec                	mov    %esp,%ebp
a5bdd9:	8b 45 0c             	mov    0xc(%ebp),%eax
a5bddc:	8b 09                	mov    (%ecx),%ecx
a5bdde:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
a5bde1:	8b 45 08             	mov    0x8(%ebp),%eax
a5bde4:	89 08                	mov    %ecx,(%eax)
a5bde6:	5d                   	pop    %ebp
a5bde7:	c2 08 00             	ret    $0x8
a5bdea:	cc                   	int3
a5bdeb:	cc                   	int3
a5bdec:	cc                   	int3
a5bded:	cc                   	int3
a5bdee:	cc                   	int3
a5bdef:	55                   	push   %ebp
a5bdf0:	8b ec                	mov    %esp,%ebp
a5bdf2:	8b 45 08             	mov    0x8(%ebp),%eax
a5bdf5:	03 c0                	add    %eax,%eax
a5bdf7:	01 01                	add    %eax,(%ecx)
a5bdf9:	8b c1                	mov    %ecx,%eax
a5bdfb:	5d                   	pop    %ebp
a5bdfc:	c2 04 00             	ret    $0x4
a5bdff:	cc                   	int3
a5be00:	cc                   	int3
a5be01:	cc                   	int3
a5be02:	cc                   	int3
a5be03:	55                   	push   %ebp
a5be04:	8b ec                	mov    %esp,%ebp
a5be06:	8b 45 08             	mov    0x8(%ebp),%eax
a5be09:	03 c0                	add    %eax,%eax
a5be0b:	01 01                	add    %eax,(%ecx)
a5be0d:	8b c1                	mov    %ecx,%eax
a5be0f:	5d                   	pop    %ebp
a5be10:	c2 04 00             	ret    $0x4
a5be13:	cc                   	int3
a5be14:	cc                   	int3
a5be15:	cc                   	int3
a5be16:	cc                   	int3
a5be17:	55                   	push   %ebp
a5be18:	8b ec                	mov    %esp,%ebp
a5be1a:	6a ff                	push   $0xffffffff
a5be1c:	6a 00                	push   $0x0
a5be1e:	ff 75 08             	push   0x8(%ebp)
a5be21:	e8 a1 e6 9d ff       	call   0x43a4c7
a5be26:	5d                   	pop    %ebp
a5be27:	c2 04 00             	ret    $0x4
a5be2a:	cc                   	int3
a5be2b:	cc                   	int3
a5be2c:	cc                   	int3
a5be2d:	cc                   	int3
a5be2e:	55                   	push   %ebp
a5be2f:	8b ec                	mov    %esp,%ebp
a5be31:	ff 75 08             	push   0x8(%ebp)
a5be34:	6a 01                	push   $0x1
a5be36:	e8 4b 1d 9e ff       	call   0x43db86
a5be3b:	5d                   	pop    %ebp
a5be3c:	c2 04 00             	ret    $0x4
a5be3f:	cc                   	int3
a5be40:	cc                   	int3
a5be41:	cc                   	int3
a5be42:	cc                   	int3
a5be43:	55                   	push   %ebp
a5be44:	8b ec                	mov    %esp,%ebp
a5be46:	8b 45 08             	mov    0x8(%ebp),%eax
a5be49:	f7 d8                	neg    %eax
a5be4b:	03 c0                	add    %eax,%eax
a5be4d:	01 01                	add    %eax,(%ecx)
a5be4f:	8b c1                	mov    %ecx,%eax
a5be51:	5d                   	pop    %ebp
a5be52:	c2 04 00             	ret    $0x4
a5be55:	cc                   	int3
a5be56:	cc                   	int3
a5be57:	cc                   	int3
a5be58:	cc                   	int3
a5be59:	55                   	push   %ebp
a5be5a:	8b ec                	mov    %esp,%ebp
a5be5c:	56                   	push   %esi
a5be5d:	8b f1                	mov    %ecx,%esi
a5be5f:	c7 06 00 b5 c7 00    	movl   $0xc7b500,(%esi)
a5be65:	e8 b4 f6 9a ff       	call   0x40b51e
a5be6a:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
a5be6e:	c7 06 50 4d bd 00    	movl   $0xbd4d50,(%esi)
a5be74:	74 0a                	je     0xa5be80
a5be76:	6a 58                	push   $0x58
a5be78:	56                   	push   %esi
a5be79:	e8 1e 60 9a ff       	call   0x401e9c
a5be7e:	59                   	pop    %ecx
a5be7f:	59                   	pop    %ecx
a5be80:	8b c6                	mov    %esi,%eax
a5be82:	5e                   	pop    %esi
a5be83:	5d                   	pop    %ebp
a5be84:	c2 04 00             	ret    $0x4
a5be87:	cc                   	int3
a5be88:	cc                   	int3
a5be89:	cc                   	int3
a5be8a:	cc                   	int3
a5be8b:	cc                   	int3
a5be8c:	cc                   	int3
a5be8d:	cc                   	int3
a5be8e:	cc                   	int3
a5be8f:	cc                   	int3
a5be90:	cc                   	int3
a5be91:	cc                   	int3
a5be92:	55                   	push   %ebp
a5be93:	8b ec                	mov    %esp,%ebp
a5be95:	56                   	push   %esi
a5be96:	8b f1                	mov    %ecx,%esi
a5be98:	c7 06 dc b2 c7 00    	movl   $0xc7b2dc,(%esi)
a5be9e:	e8 e7 e7 9c ff       	call   0x42a68a
a5bea3:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
a5bea7:	c7 06 50 4d bd 00    	movl   $0xbd4d50,(%esi)
a5bead:	74 0a                	je     0xa5beb9
a5beaf:	6a 58                	push   $0x58
a5beb1:	56                   	push   %esi
a5beb2:	e8 e5 5f 9a ff       	call   0x401e9c
a5beb7:	59                   	pop    %ecx
a5beb8:	59                   	pop    %ecx
a5beb9:	8b c6                	mov    %esi,%eax
a5bebb:	5e                   	pop    %esi
a5bebc:	5d                   	pop    %ebp
a5bebd:	c2 04 00             	ret    $0x4
a5bec0:	cc                   	int3
a5bec1:	cc                   	int3
a5bec2:	cc                   	int3
a5bec3:	cc                   	int3
a5bec4:	cc                   	int3
a5bec5:	cc                   	int3
a5bec6:	cc                   	int3
a5bec7:	cc                   	int3
a5bec8:	cc                   	int3
a5bec9:	cc                   	int3
a5beca:	cc                   	int3
a5becb:	55                   	push   %ebp
a5becc:	8b ec                	mov    %esp,%ebp
a5bece:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
a5bed2:	56                   	push   %esi
a5bed3:	8b f1                	mov    %ecx,%esi
a5bed5:	c7 06 50 4d bd 00    	movl   $0xbd4d50,(%esi)
a5bedb:	74 0a                	je     0xa5bee7
a5bedd:	6a 34                	push   $0x34
a5bedf:	56                   	push   %esi
a5bee0:	e8 b7 5f 9a ff       	call   0x401e9c
a5bee5:	59                   	pop    %ecx
a5bee6:	59                   	pop    %ecx
a5bee7:	8b c6                	mov    %esi,%eax
a5bee9:	5e                   	pop    %esi
a5beea:	5d                   	pop    %ebp
a5beeb:	c2 04 00             	ret    $0x4
a5beee:	cc                   	int3
a5beef:	cc                   	int3
a5bef0:	cc                   	int3
a5bef1:	cc                   	int3
a5bef2:	cc                   	int3
a5bef3:	cc                   	int3
a5bef4:	cc                   	int3
a5bef5:	cc                   	int3
a5bef6:	55                   	push   %ebp
a5bef7:	8b ec                	mov    %esp,%ebp
a5bef9:	56                   	push   %esi
a5befa:	8b f1                	mov    %ecx,%esi
a5befc:	e8 1b 64 9d ff       	call   0x43231c
a5bf01:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
a5bf05:	74 0a                	je     0xa5bf11
a5bf07:	6a 10                	push   $0x10
a5bf09:	56                   	push   %esi
a5bf0a:	e8 8d 5f 9a ff       	call   0x401e9c
a5bf0f:	59                   	pop    %ecx
a5bf10:	59                   	pop    %ecx
a5bf11:	8b c6                	mov    %esi,%eax
a5bf13:	5e                   	pop    %esi
a5bf14:	5d                   	pop    %ebp
a5bf15:	c2 04 00             	ret    $0x4
a5bf18:	cc                   	int3
a5bf19:	cc                   	int3
a5bf1a:	cc                   	int3
a5bf1b:	cc                   	int3
a5bf1c:	cc                   	int3
a5bf1d:	cc                   	int3
a5bf1e:	cc                   	int3
a5bf1f:	cc                   	int3
a5bf20:	55                   	push   %ebp