404ae4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
404ae7:	33 cd                	xor    %ebp,%ecx
404ae9:	5b                   	pop    %ebx
404aea:	e8 01 d9 ff ff       	call   0x4023f0
404aef:	c9                   	leave
404af0:	c3                   	ret
404af1:	8b ff                	mov    %edi,%edi
404af3:	55                   	push   %ebp
404af4:	8b ec                	mov    %esp,%ebp
404af6:	ff 35 20 ce 45 00    	push   0x45ce20
404afc:	e8 1e ec ff ff       	call   0x40371f
404b01:	59                   	pop    %ecx
404b02:	85 c0                	test   %eax,%eax
404b04:	74 03                	je     0x404b09
404b06:	5d                   	pop    %ebp
404b07:	ff e0                	jmp    *%eax
404b09:	6a 02                	push   $0x2
404b0b:	e8 e2 f3 ff ff       	call   0x403ef2
404b10:	59                   	pop    %ecx
404b11:	5d                   	pop    %ebp
404b12:	e9 b2 fe ff ff       	jmp    0x4049c9
404b17:	8b ff                	mov    %edi,%edi
404b19:	55                   	push   %ebp
404b1a:	8b ec                	mov    %esp,%ebp
404b1c:	8b 45 08             	mov    0x8(%ebp),%eax
404b1f:	33 c9                	xor    %ecx,%ecx
404b21:	3b 04 cd 40 b7 40 00 	cmp    0x40b740(,%ecx,8),%eax
404b28:	74 13                	je     0x404b3d
404b2a:	41                   	inc    %ecx
404b2b:	83 f9 2d             	cmp    $0x2d,%ecx
404b2e:	72 f1                	jb     0x404b21
404b30:	8d 48 ed             	lea    -0x13(%eax),%ecx
404b33:	83 f9 11             	cmp    $0x11,%ecx
404b36:	77 0e                	ja     0x404b46
404b38:	6a 0d                	push   $0xd
404b3a:	58                   	pop    %eax
404b3b:	5d                   	pop    %ebp
404b3c:	c3                   	ret
404b3d:	8b 04 cd 44 b7 40 00 	mov    0x40b744(,%ecx,8),%eax
404b44:	5d                   	pop    %ebp
404b45:	c3                   	ret
404b46:	05 44 ff ff ff       	add    $0xffffff44,%eax
404b4b:	6a 0e                	push   $0xe
404b4d:	59                   	pop    %ecx
404b4e:	3b c8                	cmp    %eax,%ecx
404b50:	1b c0                	sbb    %eax,%eax
404b52:	23 c1                	and    %ecx,%eax
404b54:	83 c0 08             	add    $0x8,%eax
404b57:	5d                   	pop    %ebp
404b58:	c3                   	ret
404b59:	e8 94 ed ff ff       	call   0x4038f2
404b5e:	85 c0                	test   %eax,%eax
404b60:	75 06                	jne    0x404b68
404b62:	b8 a8 b8 40 00       	mov    $0x40b8a8,%eax
404b67:	c3                   	ret
404b68:	83 c0 08             	add    $0x8,%eax
404b6b:	c3                   	ret
404b6c:	cc                   	int3
404b6d:	cc                   	int3
404b6e:	cc                   	int3
404b6f:	cc                   	int3
404b70:	8b 44 24 08          	mov    0x8(%esp),%eax
404b74:	8b 4c 24 10          	mov    0x10(%esp),%ecx
404b78:	0b c8                	or     %eax,%ecx
404b7a:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
404b7e:	75 09                	jne    0x404b89
404b80:	8b 44 24 04          	mov    0x4(%esp),%eax
404b84:	f7 e1                	mul    %ecx
404b86:	c2 10 00             	ret    $0x10
404b89:	53                   	push   %ebx
404b8a:	f7 e1                	mul    %ecx
404b8c:	8b d8                	mov    %eax,%ebx
404b8e:	8b 44 24 08          	mov    0x8(%esp),%eax
404b92:	f7 64 24 14          	mull   0x14(%esp)
404b96:	03 d8                	add    %eax,%ebx
404b98:	8b 44 24 08          	mov    0x8(%esp),%eax
404b9c:	f7 e1                	mul    %ecx
404b9e:	03 d3                	add    %ebx,%edx
404ba0:	5b                   	pop    %ebx
404ba1:	c2 10 00             	ret    $0x10
404ba4:	cc                   	int3
404ba5:	cc                   	int3
404ba6:	cc                   	int3
404ba7:	cc                   	int3
404ba8:	cc                   	int3
404ba9:	cc                   	int3
404baa:	cc                   	int3
404bab:	cc                   	int3
404bac:	cc                   	int3
404bad:	cc                   	int3
404bae:	cc                   	int3
404baf:	cc                   	int3
404bb0:	56                   	push   %esi
404bb1:	8b 44 24 14          	mov    0x14(%esp),%eax
404bb5:	0b c0                	or     %eax,%eax
404bb7:	75 28                	jne    0x404be1
404bb9:	8b 4c 24 10          	mov    0x10(%esp),%ecx
404bbd:	8b 44 24 0c          	mov    0xc(%esp),%eax
404bc1:	33 d2                	xor    %edx,%edx
404bc3:	f7 f1                	div    %ecx
404bc5:	8b d8                	mov    %eax,%ebx
404bc7:	8b 44 24 08          	mov    0x8(%esp),%eax
404bcb:	f7 f1                	div    %ecx
404bcd:	8b f0                	mov    %eax,%esi
404bcf:	8b c3                	mov    %ebx,%eax
404bd1:	f7 64 24 10          	mull   0x10(%esp)
404bd5:	8b c8                	mov    %eax,%ecx
404bd7:	8b c6                	mov    %esi,%eax
404bd9:	f7 64 24 10          	mull   0x10(%esp)
404bdd:	03 d1                	add    %ecx,%edx
404bdf:	eb 47                	jmp    0x404c28
404be1:	8b c8                	mov    %eax,%ecx
404be3:	8b 5c 24 10          	mov    0x10(%esp),%ebx
404be7:	8b 54 24 0c          	mov    0xc(%esp),%edx
404beb:	8b 44 24 08          	mov    0x8(%esp),%eax
404bef:	d1 e9                	shr    $1,%ecx
404bf1:	d1 db                	rcr    $1,%ebx
404bf3:	d1 ea                	shr    $1,%edx
404bf5:	d1 d8                	rcr    $1,%eax
404bf7:	0b c9                	or     %ecx,%ecx
404bf9:	75 f4                	jne    0x404bef
404bfb:	f7 f3                	div    %ebx
404bfd:	8b f0                	mov    %eax,%esi
404bff:	f7 64 24 14          	mull   0x14(%esp)
404c03:	8b c8                	mov    %eax,%ecx
404c05:	8b 44 24 10          	mov    0x10(%esp),%eax
404c09:	f7 e6                	mul    %esi
404c0b:	03 d1                	add    %ecx,%edx
404c0d:	72 0e                	jb     0x404c1d
404c0f:	3b 54 24 0c          	cmp    0xc(%esp),%edx
404c13:	77 08                	ja     0x404c1d
404c15:	72 0f                	jb     0x404c26
404c17:	3b 44 24 08          	cmp    0x8(%esp),%eax
404c1b:	76 09                	jbe    0x404c26
404c1d:	4e                   	dec    %esi
404c1e:	2b 44 24 10          	sub    0x10(%esp),%eax
404c22:	1b 54 24 14          	sbb    0x14(%esp),%edx
404c26:	33 db                	xor    %ebx,%ebx
404c28:	2b 44 24 08          	sub    0x8(%esp),%eax
404c2c:	1b 54 24 0c          	sbb    0xc(%esp),%edx
404c30:	f7 da                	neg    %edx
404c32:	f7 d8                	neg    %eax
404c34:	83 da 00             	sbb    $0x0,%edx
404c37:	8b ca                	mov    %edx,%ecx
404c39:	8b d3                	mov    %ebx,%edx
404c3b:	8b d9                	mov    %ecx,%ebx
404c3d:	8b c8                	mov    %eax,%ecx
404c3f:	8b c6                	mov    %esi,%eax
404c41:	5e                   	pop    %esi
404c42:	c2 10 00             	ret    $0x10
404c45:	6a 08                	push   $0x8
404c47:	68 b8 a5 40 00       	push   $0x40a5b8
404c4c:	e8 23 f0 ff ff       	call   0x403c74
404c51:	e8 15 ed ff ff       	call   0x40396b
404c56:	8b 40 78             	mov    0x78(%eax),%eax
404c59:	85 c0                	test   %eax,%eax
404c5b:	74 16                	je     0x404c73
404c5d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
404c61:	ff d0                	call   *%eax
404c63:	eb 07                	jmp    0x404c6c
404c65:	33 c0                	xor    %eax,%eax
404c67:	40                   	inc    %eax
404c68:	c3                   	ret
404c69:	8b 65 e8             	mov    -0x18(%ebp),%esp
404c6c:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
404c73:	e8 f0 26 00 00       	call   0x407368
404c78:	e8 3c f0 ff ff       	call   0x403cb9
404c7d:	c3                   	ret
404c7e:	68 45 4c 40 00       	push   $0x404c45
404c83:	e8 1c ea ff ff       	call   0x4036a4
404c88:	59                   	pop    %ecx
404c89:	a3 24 ce 45 00       	mov    %eax,0x45ce24
404c8e:	c3                   	ret
404c8f:	8b ff                	mov    %edi,%edi
404c91:	56                   	push   %esi
404c92:	57                   	push   %edi
404c93:	33 f6                	xor    %esi,%esi
404c95:	bf 28 ce 45 00       	mov    $0x45ce28,%edi
404c9a:	83 3c f5 b4 b8 40 00 	cmpl   $0x1,0x40b8b4(,%esi,8)
404ca1:	01
404ca2:	75 1e                	jne    0x404cc2
404ca4:	8d 04 f5 b0 b8 40 00 	lea    0x40b8b0(,%esi,8),%eax
404cab:	89 38                	mov    %edi,(%eax)
404cad:	68 a0 0f 00 00       	push   $0xfa0
404cb2:	ff 30                	push   (%eax)
404cb4:	83 c7 18             	add    $0x18,%edi
404cb7:	e8 70 06 00 00       	call   0x40532c
404cbc:	59                   	pop    %ecx
404cbd:	59                   	pop    %ecx
404cbe:	85 c0                	test   %eax,%eax
404cc0:	74 0c                	je     0x404cce
404cc2:	46                   	inc    %esi
404cc3:	83 fe 24             	cmp    $0x24,%esi
404cc6:	7c d2                	jl     0x404c9a
404cc8:	33 c0                	xor    %eax,%eax
404cca:	40                   	inc    %eax
404ccb:	5f                   	pop    %edi
404ccc:	5e                   	pop    %esi
404ccd:	c3                   	ret
404cce:	83 24 f5 b0 b8 40 00 	andl   $0x0,0x40b8b0(,%esi,8)
404cd5:	00
404cd6:	33 c0                	xor    %eax,%eax
404cd8:	eb f1                	jmp    0x404ccb
404cda:	8b ff                	mov    %edi,%edi
404cdc:	53                   	push   %ebx
404cdd:	8b 1d ac 10 40 00    	mov    0x4010ac,%ebx
404ce3:	56                   	push   %esi
404ce4:	be b0 b8 40 00       	mov    $0x40b8b0,%esi
404ce9:	57                   	push   %edi
404cea:	8b 3e                	mov    (%esi),%edi
404cec:	85 ff                	test   %edi,%edi
404cee:	74 13                	je     0x404d03
404cf0:	83 7e 04 01          	cmpl   $0x1,0x4(%esi)
404cf4:	74 0d                	je     0x404d03
404cf6:	57                   	push   %edi
404cf7:	ff d3                	call   *%ebx
404cf9:	57                   	push   %edi
404cfa:	e8 9f 0a 00 00       	call   0x40579e
404cff:	83 26 00             	andl   $0x0,(%esi)
404d02:	59                   	pop    %ecx
404d03:	83 c6 08             	add    $0x8,%esi
404d06:	81 fe d0 b9 40 00    	cmp    $0x40b9d0,%esi
404d0c:	7c dc                	jl     0x404cea
404d0e:	be b0 b8 40 00       	mov    $0x40b8b0,%esi
404d13:	5f                   	pop    %edi
404d14:	8b 06                	mov    (%esi),%eax
404d16:	85 c0                	test   %eax,%eax
404d18:	74 09                	je     0x404d23
404d1a:	83 7e 04 01          	cmpl   $0x1,0x4(%esi)
404d1e:	75 03                	jne    0x404d23
404d20:	50                   	push   %eax
404d21:	ff d3                	call   *%ebx
404d23:	83 c6 08             	add    $0x8,%esi
404d26:	81 fe d0 b9 40 00    	cmp    $0x40b9d0,%esi
404d2c:	7c e6                	jl     0x404d14
404d2e:	5e                   	pop    %esi
404d2f:	5b                   	pop    %ebx
404d30:	c3                   	ret
404d31:	8b ff                	mov    %edi,%edi
404d33:	55                   	push   %ebp
404d34:	8b ec                	mov    %esp,%ebp
404d36:	8b 45 08             	mov    0x8(%ebp),%eax
404d39:	ff 34 c5 b0 b8 40 00 	push   0x40b8b0(,%eax,8)
404d40:	ff 15 f4 10 40 00    	call   *0x4010f4
404d46:	5d                   	pop    %ebp
404d47:	c3                   	ret
404d48:	6a 0c                	push   $0xc
404d4a:	68 d8 a5 40 00       	push   $0x40a5d8
404d4f:	e8 20 ef ff ff       	call   0x403c74
404d54:	33 ff                	xor    %edi,%edi
404d56:	47                   	inc    %edi
404d57:	89 7d e4             	mov    %edi,-0x1c(%ebp)
404d5a:	33 db                	xor    %ebx,%ebx
404d5c:	39 1d dc cd 45 00    	cmp    %ebx,0x45cddc
404d62:	75 18                	jne    0x404d7c
404d64:	e8 81 e1 ff ff       	call   0x402eea
404d69:	6a 1e                	push   $0x1e
404d6b:	e8 cf df ff ff       	call   0x402d3f
404d70:	68 ff 00 00 00       	push   $0xff
404d75:	e8 11 dd ff ff       	call   0x402a8b
404d7a:	59                   	pop    %ecx
404d7b:	59                   	pop    %ecx
404d7c:	8b 75 08             	mov    0x8(%ebp),%esi
404d7f:	8d 34 f5 b0 b8 40 00 	lea    0x40b8b0(,%esi,8),%esi
404d86:	39 1e                	cmp    %ebx,(%esi)
404d88:	74 04                	je     0x404d8e
404d8a:	8b c7                	mov    %edi,%eax
404d8c:	eb 6e                	jmp    0x404dfc
404d8e:	6a 18                	push   $0x18
404d90:	e8 06 0b 00 00       	call   0x40589b
404d95:	59                   	pop    %ecx
404d96:	8b f8                	mov    %eax,%edi
404d98:	3b fb                	cmp    %ebx,%edi
404d9a:	75 0f                	jne    0x404dab
404d9c:	e8 b8 fd ff ff       	call   0x404b59
404da1:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
404da7:	33 c0                	xor    %eax,%eax
404da9:	eb 51                	jmp    0x404dfc
404dab:	6a 0a                	push   $0xa
404dad:	e8 59 00 00 00       	call   0x404e0b
404db2:	59                   	pop    %ecx
404db3:	89 5d fc             	mov    %ebx,-0x4(%ebp)
404db6:	39 1e                	cmp    %ebx,(%esi)
404db8:	75 2c                	jne    0x404de6
404dba:	68 a0 0f 00 00       	push   $0xfa0
404dbf:	57                   	push   %edi
404dc0:	e8 67 05 00 00       	call   0x40532c
404dc5:	59                   	pop    %ecx
404dc6:	59                   	pop    %ecx
404dc7:	85 c0                	test   %eax,%eax
404dc9:	75 17                	jne    0x404de2
404dcb:	57                   	push   %edi
404dcc:	e8 cd 09 00 00       	call   0x40579e
404dd1:	59                   	pop    %ecx
404dd2:	e8 82 fd ff ff       	call   0x404b59
404dd7:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
404ddd:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
404de0:	eb 0b                	jmp    0x404ded
404de2:	89 3e                	mov    %edi,(%esi)
404de4:	eb 07                	jmp    0x404ded
404de6:	57                   	push   %edi
404de7:	e8 b2 09 00 00       	call   0x40579e
404dec:	59                   	pop    %ecx
404ded:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
404df4:	e8 09 00 00 00       	call   0x404e02
404df9:	8b 45 e4             	mov    -0x1c(%ebp),%eax
404dfc:	e8 b8 ee ff ff       	call   0x403cb9
404e01:	c3                   	ret
404e02:	6a 0a                	push   $0xa
404e04:	e8 28 ff ff ff       	call   0x404d31
404e09:	59                   	pop    %ecx
404e0a:	c3                   	ret
404e0b:	8b ff                	mov    %edi,%edi
404e0d:	55                   	push   %ebp
404e0e:	8b ec                	mov    %esp,%ebp
404e10:	8b 45 08             	mov    0x8(%ebp),%eax
404e13:	56                   	push   %esi
404e14:	8d 34 c5 b0 b8 40 00 	lea    0x40b8b0(,%eax,8),%esi
404e1b:	83 3e 00             	cmpl   $0x0,(%esi)
404e1e:	75 13                	jne    0x404e33
404e20:	50                   	push   %eax
404e21:	e8 22 ff ff ff       	call   0x404d48
404e26:	59                   	pop    %ecx
404e27:	85 c0                	test   %eax,%eax
404e29:	75 08                	jne    0x404e33
404e2b:	6a 11                	push   $0x11
404e2d:	e8 05 dc ff ff       	call   0x402a37
404e32:	59                   	pop    %ecx
404e33:	ff 36                	push   (%esi)
404e35:	ff 15 f8 10 40 00    	call   *0x4010f8
404e3b:	5e                   	pop    %esi
404e3c:	5d                   	pop    %ebp
404e3d:	c3                   	ret
404e3e:	8b ff                	mov    %edi,%edi
404e40:	55                   	push   %ebp
404e41:	8b ec                	mov    %esp,%ebp
404e43:	51                   	push   %ecx
404e44:	53                   	push   %ebx
404e45:	56                   	push   %esi
404e46:	57                   	push   %edi
404e47:	ff 35 08 0c 89 00    	push   0x890c08
404e4d:	e8 cd e8 ff ff       	call   0x40371f
404e52:	ff 35 04 0c 89 00    	push   0x890c04
404e58:	8b f8                	mov    %eax,%edi
404e5a:	89 7d fc             	mov    %edi,-0x4(%ebp)
404e5d:	e8 bd e8 ff ff       	call   0x40371f
404e62:	8b f0                	mov    %eax,%esi
404e64:	59                   	pop    %ecx
404e65:	59                   	pop    %ecx
404e66:	3b f7                	cmp    %edi,%esi