a5bb56:	c7 06 50 4d bd 00    	movl   $0xbd4d50,(%esi)
a5bb5c:	5e                   	pop    %esi
a5bb5d:	c3                   	ret
a5bb5e:	cc                   	int3
a5bb5f:	cc                   	int3
a5bb60:	cc                   	int3
a5bb61:	cc                   	int3
a5bb62:	cc                   	int3
a5bb63:	56                   	push   %esi
a5bb64:	8b f1                	mov    %ecx,%esi
a5bb66:	ff 76 08             	push   0x8(%esi)
a5bb69:	c7 06 f4 b5 c7 00    	movl   $0xc7b5f4,(%esi)
a5bb6f:	e8 5e 9d 9d ff       	call   0x4358d2
a5bb74:	59                   	pop    %ecx
a5bb75:	c7 06 50 4d bd 00    	movl   $0xbd4d50,(%esi)
a5bb7b:	5e                   	pop    %esi
a5bb7c:	c3                   	ret
a5bb7d:	cc                   	int3
a5bb7e:	cc                   	int3
a5bb7f:	cc                   	int3
a5bb80:	cc                   	int3
a5bb81:	cc                   	int3
a5bb82:	cc                   	int3
a5bb83:	c3                   	ret
a5bb84:	c7 01 50 4d bd 00    	movl   $0xbd4d50,(%ecx)
a5bb8a:	c3                   	ret
a5bb8b:	c7 01 50 4d bd 00    	movl   $0xbd4d50,(%ecx)
a5bb91:	c3                   	ret
a5bb92:	c7 01 50 4d bd 00    	movl   $0xbd4d50,(%ecx)
a5bb98:	c3                   	ret
a5bb99:	8b c1                	mov    %ecx,%eax
a5bb9b:	c2 04 00             	ret    $0x4
a5bb9e:	55                   	push   %ebp
a5bb9f:	8b ec                	mov    %esp,%ebp
a5bba1:	53                   	push   %ebx
a5bba2:	8b d9                	mov    %ecx,%ebx
a5bba4:	57                   	push   %edi
a5bba5:	8b 7d 08             	mov    0x8(%ebp),%edi
a5bba8:	39 3b                	cmp    %edi,(%ebx)
a5bbaa:	74 43                	je     0xa5bbef
a5bbac:	83 3b 00             	cmpl   $0x0,(%ebx)
a5bbaf:	74 08                	je     0xa5bbb9
a5bbb1:	ff 33                	push   (%ebx)
a5bbb3:	e8 1a 9d 9d ff       	call   0x4358d2
a5bbb8:	59                   	pop    %ecx
a5bbb9:	33 c0                	xor    %eax,%eax
a5bbbb:	89 03                	mov    %eax,(%ebx)
a5bbbd:	85 ff                	test   %edi,%edi
a5bbbf:	74 2e                	je     0xa5bbef
a5bbc1:	56                   	push   %esi
a5bbc2:	8b f7                	mov    %edi,%esi
a5bbc4:	66 39 07             	cmp    %ax,(%edi)
a5bbc7:	74 08                	je     0xa5bbd1
a5bbc9:	83 c6 02             	add    $0x2,%esi
a5bbcc:	66 39 06             	cmp    %ax,(%esi)
a5bbcf:	75 f8                	jne    0xa5bbc9
a5bbd1:	2b f7                	sub    %edi,%esi
a5bbd3:	83 c6 02             	add    $0x2,%esi
a5bbd6:	56                   	push   %esi
a5bbd7:	e8 d7 90 9b ff       	call   0x414cb3
a5bbdc:	89 03                	mov    %eax,(%ebx)
a5bbde:	59                   	pop    %ecx
a5bbdf:	85 c0                	test   %eax,%eax
a5bbe1:	74 0b                	je     0xa5bbee
a5bbe3:	56                   	push   %esi
a5bbe4:	57                   	push   %edi
a5bbe5:	50                   	push   %eax
a5bbe6:	e8 97 8a 9b ff       	call   0x414682
a5bbeb:	83 c4 0c             	add    $0xc,%esp
a5bbee:	5e                   	pop    %esi
a5bbef:	5f                   	pop    %edi
a5bbf0:	8b c3                	mov    %ebx,%eax
a5bbf2:	5b                   	pop    %ebx
a5bbf3:	5d                   	pop    %ebp
a5bbf4:	c2 04 00             	ret    $0x4
a5bbf7:	cc                   	int3
a5bbf8:	cc                   	int3
a5bbf9:	cc                   	int3
a5bbfa:	cc                   	int3
a5bbfb:	cc                   	int3
a5bbfc:	cc                   	int3
a5bbfd:	cc                   	int3
a5bbfe:	cc                   	int3
a5bbff:	cc                   	int3
a5bc00:	cc                   	int3
a5bc01:	cc                   	int3
a5bc02:	cc                   	int3
a5bc03:	cc                   	int3
a5bc04:	cc                   	int3
a5bc05:	cc                   	int3
a5bc06:	cc                   	int3
a5bc07:	cc                   	int3
a5bc08:	cc                   	int3
a5bc09:	cc                   	int3
a5bc0a:	cc                   	int3
a5bc0b:	cc                   	int3
a5bc0c:	cc                   	int3
a5bc0d:	55                   	push   %ebp
a5bc0e:	8b ec                	mov    %esp,%ebp
a5bc10:	6a ff                	push   $0xffffffff
a5bc12:	68 3d c0 bb 00       	push   $0xbbc03d
a5bc17:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
a5bc1d:	50                   	push   %eax
a5bc1e:	56                   	push   %esi
a5bc1f:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
a5bc24:	33 c5                	xor    %ebp,%eax
a5bc26:	50                   	push   %eax
a5bc27:	8d 45 f4             	lea    -0xc(%ebp),%eax
a5bc2a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
a5bc30:	8b f1                	mov    %ecx,%esi
a5bc32:	3b 75 08             	cmp    0x8(%ebp),%esi
a5bc35:	74 13                	je     0xa5bc4a
a5bc37:	6a 00                	push   $0x0
a5bc39:	6a 01                	push   $0x1
a5bc3b:	e8 8d cc 9a ff       	call   0x4088cd
a5bc40:	ff 75 08             	push   0x8(%ebp)
a5bc43:	8b ce                	mov    %esi,%ecx
a5bc45:	e8 db c4 9a ff       	call   0x408125
a5bc4a:	8b c6                	mov    %esi,%eax
a5bc4c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
a5bc4f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
a5bc56:	59                   	pop    %ecx
a5bc57:	5e                   	pop    %esi
a5bc58:	8b e5                	mov    %ebp,%esp
a5bc5a:	5d                   	pop    %ebp
a5bc5b:	c2 04 00             	ret    $0x4
a5bc5e:	cc                   	int3
a5bc5f:	cc                   	int3
a5bc60:	cc                   	int3
a5bc61:	cc                   	int3
a5bc62:	cc                   	int3
a5bc63:	cc                   	int3
a5bc64:	cc                   	int3
a5bc65:	cc                   	int3
a5bc66:	cc                   	int3
a5bc67:	cc                   	int3
a5bc68:	cc                   	int3
a5bc69:	cc                   	int3
a5bc6a:	cc                   	int3
a5bc6b:	cc                   	int3
a5bc6c:	cc                   	int3
a5bc6d:	cc                   	int3
a5bc6e:	cc                   	int3
a5bc6f:	cc                   	int3
a5bc70:	cc                   	int3
a5bc71:	cc                   	int3
a5bc72:	55                   	push   %ebp
a5bc73:	8b ec                	mov    %esp,%ebp
a5bc75:	56                   	push   %esi
a5bc76:	8b f1                	mov    %ecx,%esi
a5bc78:	3b 75 08             	cmp    0x8(%ebp),%esi
a5bc7b:	74 0c                	je     0xa5bc89
a5bc7d:	6a ff                	push   $0xffffffff
a5bc7f:	6a 00                	push   $0x0
a5bc81:	ff 75 08             	push   0x8(%ebp)
a5bc84:	e8 56 27 9c ff       	call   0x41e3df
a5bc89:	8b c6                	mov    %esi,%eax
a5bc8b:	5e                   	pop    %esi
a5bc8c:	5d                   	pop    %ebp
a5bc8d:	c2 04 00             	ret    $0x4
a5bc90:	cc                   	int3
a5bc91:	cc                   	int3
a5bc92:	cc                   	int3
a5bc93:	cc                   	int3
a5bc94:	cc                   	int3
a5bc95:	cc                   	int3
a5bc96:	cc                   	int3
a5bc97:	55                   	push   %ebp
a5bc98:	8b ec                	mov    %esp,%ebp
a5bc9a:	56                   	push   %esi
a5bc9b:	8b f1                	mov    %ecx,%esi
a5bc9d:	8b 4e 04             	mov    0x4(%esi),%ecx
a5bca0:	85 c9                	test   %ecx,%ecx
a5bca2:	74 12                	je     0xa5bcb6
a5bca4:	ff 75 08             	push   0x8(%ebp)
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