404ba1:	cc                   	int3
404ba2:	cc                   	int3
404ba3:	cc                   	int3
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:	8b ff                	mov    %edi,%edi
404bb2:	55                   	push   %ebp
404bb3:	8b ec                	mov    %esp,%ebp
404bb5:	83 ec 18             	sub    $0x18,%esp
404bb8:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
404bbc:	75 05                	jne    0x404bc3
404bbe:	6a 03                	push   $0x3
404bc0:	58                   	pop    %eax
404bc1:	eb 75                	jmp    0x404c38
404bc3:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
404bc7:	8d 45 e8             	lea    -0x18(%ebp),%eax
404bca:	56                   	push   %esi
404bcb:	8b 75 0c             	mov    0xc(%ebp),%esi
404bce:	8b d6                	mov    %esi,%edx
404bd0:	57                   	push   %edi
404bd1:	50                   	push   %eax
404bd2:	68 60 47 40 00       	push   $0x404760
404bd7:	ff 75 18             	push   0x18(%ebp)
404bda:	c7 45 ec 11 00 00 00 	movl   $0x11,-0x14(%ebp)
404be1:	ff 75 14             	push   0x14(%ebp)
404be4:	6a 02                	push   $0x2
404be6:	e8 f4 d4 ff ff       	call   0x4020df
404beb:	8b f8                	mov    %eax,%edi
404bed:	85 ff                	test   %edi,%edi
404bef:	75 43                	jne    0x404c34
404bf1:	56                   	push   %esi
404bf2:	39 45 e8             	cmp    %eax,-0x18(%ebp)
404bf5:	75 1e                	jne    0x404c15
404bf7:	f7 de                	neg    %esi
404bf9:	1b f6                	sbb    %esi,%esi
404bfb:	81 c6 f3 eb 00 00    	add    $0xebf3,%esi
404c01:	56                   	push   %esi
404c02:	6a 01                	push   $0x1
404c04:	e8 70 22 00 00       	call   0x406e79
404c09:	59                   	pop    %ecx
404c0a:	50                   	push   %eax
404c0b:	e8 cd cd ff ff       	call   0x4019dd
404c10:	83 c4 0c             	add    $0xc,%esp
404c13:	eb 1f                	jmp    0x404c34
404c15:	ff 75 e8             	push   -0x18(%ebp)
404c18:	f7 de                	neg    %esi
404c1a:	1b f6                	sbb    %esi,%esi
404c1c:	81 c6 f5 eb 00 00    	add    $0xebf5,%esi
404c22:	56                   	push   %esi
404c23:	6a 01                	push   $0x1
404c25:	e8 4f 22 00 00       	call   0x406e79
404c2a:	59                   	pop    %ecx
404c2b:	50                   	push   %eax
404c2c:	e8 ac cd ff ff       	call   0x4019dd
404c31:	83 c4 10             	add    $0x10,%esp
404c34:	8b c7                	mov    %edi,%eax
404c36:	5f                   	pop    %edi
404c37:	5e                   	pop    %esi
404c38:	c9                   	leave
404c39:	c2 14 00             	ret    $0x14
404c3c:	cc                   	int3
404c3d:	cc                   	int3
404c3e:	cc                   	int3
404c3f:	cc                   	int3
404c40:	cc                   	int3
404c41:	cc                   	int3
404c42:	cc                   	int3
404c43:	cc                   	int3
404c44:	cc                   	int3
404c45:	cc                   	int3
404c46:	cc                   	int3
404c47:	cc                   	int3
404c48:	cc                   	int3
404c49:	cc                   	int3
404c4a:	cc                   	int3
404c4b:	cc                   	int3
404c4c:	cc                   	int3
404c4d:	cc                   	int3
404c4e:	cc                   	int3
404c4f:	cc                   	int3
404c50:	8b ff                	mov    %edi,%edi
404c52:	55                   	push   %ebp
404c53:	8b ec                	mov    %esp,%ebp
404c55:	83 ec 18             	sub    $0x18,%esp
404c58:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
404c5c:	75 05                	jne    0x404c63
404c5e:	6a 03                	push   $0x3
404c60:	58                   	pop    %eax
404c61:	eb 75                	jmp    0x404cd8
404c63:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
404c67:	8d 45 e8             	lea    -0x18(%ebp),%eax
404c6a:	56                   	push   %esi
404c6b:	8b 75 0c             	mov    0xc(%ebp),%esi
404c6e:	8b d6                	mov    %esi,%edx
404c70:	57                   	push   %edi
404c71:	50                   	push   %eax
404c72:	68 60 47 40 00       	push   $0x404760
404c77:	ff 75 18             	push   0x18(%ebp)
404c7a:	c7 45 ec c1 00 00 00 	movl   $0xc1,-0x14(%ebp)
404c81:	ff 75 14             	push   0x14(%ebp)
404c84:	6a 02                	push   $0x2
404c86:	e8 54 d4 ff ff       	call   0x4020df
404c8b:	8b f8                	mov    %eax,%edi
404c8d:	85 ff                	test   %edi,%edi
404c8f:	75 43                	jne    0x404cd4
404c91:	56                   	push   %esi
404c92:	39 45 e8             	cmp    %eax,-0x18(%ebp)
404c95:	75 1e                	jne    0x404cb5
404c97:	f7 de                	neg    %esi
404c99:	1b f6                	sbb    %esi,%esi
404c9b:	81 c6 f3 eb 00 00    	add    $0xebf3,%esi
404ca1:	56                   	push   %esi
404ca2:	6a 01                	push   $0x1
404ca4:	e8 d0 21 00 00       	call   0x406e79
404ca9:	59                   	pop    %ecx
404caa:	50                   	push   %eax
404cab:	e8 2d cd ff ff       	call   0x4019dd
404cb0:	83 c4 0c             	add    $0xc,%esp
404cb3:	eb 1f                	jmp    0x404cd4
404cb5:	ff 75 e8             	push   -0x18(%ebp)
404cb8:	f7 de                	neg    %esi
404cba:	1b f6                	sbb    %esi,%esi
404cbc:	81 c6 f5 eb 00 00    	add    $0xebf5,%esi
404cc2:	56                   	push   %esi
404cc3:	6a 01                	push   $0x1
404cc5:	e8 af 21 00 00       	call   0x406e79
404cca:	59                   	pop    %ecx
404ccb:	50                   	push   %eax
404ccc:	e8 0c cd ff ff       	call   0x4019dd
404cd1:	83 c4 10             	add    $0x10,%esp
404cd4:	8b c7                	mov    %edi,%eax
404cd6:	5f                   	pop    %edi
404cd7:	5e                   	pop    %esi
404cd8:	c9                   	leave
404cd9:	c2 14 00             	ret    $0x14
404cdc:	cc                   	int3
404cdd:	cc                   	int3
404cde:	cc                   	int3
404cdf:	cc                   	int3
404ce0:	cc                   	int3
404ce1:	cc                   	int3
404ce2:	cc                   	int3
404ce3:	cc                   	int3
404ce4:	cc                   	int3
404ce5:	cc                   	int3
404ce6:	cc                   	int3
404ce7:	cc                   	int3
404ce8:	cc                   	int3
404ce9:	cc                   	int3
404cea:	cc                   	int3
404ceb:	cc                   	int3
404cec:	cc                   	int3
404ced:	cc                   	int3
404cee:	cc                   	int3
404cef:	cc                   	int3
404cf0:	8b ff                	mov    %edi,%edi
404cf2:	55                   	push   %ebp
404cf3:	8b ec                	mov    %esp,%ebp
404cf5:	81 ec 44 02 00 00    	sub    $0x244,%esp
404cfb:	a1 b4 71 40 00       	mov    0x4071b4,%eax
404d00:	33 c5                	xor    %ebp,%eax
404d02:	89 45 fc             	mov    %eax,-0x4(%ebp)
404d05:	53                   	push   %ebx
404d06:	8b 5d 0c             	mov    0xc(%ebp),%ebx
404d09:	56                   	push   %esi
404d0a:	8b 75 14             	mov    0x14(%ebp),%esi
404d0d:	57                   	push   %edi
404d0e:	8b 7d 08             	mov    0x8(%ebp),%edi
404d11:	c7 45 e8 08 00 00 00 	movl   $0x8,-0x18(%ebp)
404d18:	8b 4e 04             	mov    0x4(%esi),%ecx
404d1b:	8b c1                	mov    %ecx,%eax
404d1d:	c7 45 ec 12 00 00 00 	movl   $0x12,-0x14(%ebp)
404d24:	89 4d f0             	mov    %ecx,-0x10(%ebp)
404d27:	83 e8 01             	sub    $0x1,%eax
404d2a:	75 3b                	jne    0x404d67
404d2c:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
404d30:	8d 45 e8             	lea    -0x18(%ebp),%eax
404d33:	6a 14                	push   $0x14
404d35:	50                   	push   %eax
404d36:	53                   	push   %ebx
404d37:	57                   	push   %edi
404d38:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
404d3f:	ff 15 b0 80 40 00    	call   *0x4080b0
404d45:	85 c0                	test   %eax,%eax
404d47:	74 0a                	je     0x404d53
404d49:	53                   	push   %ebx
404d4a:	57                   	push   %edi
404d4b:	6a 12                	push   $0x12
404d4d:	ff 15 e8 80 40 00    	call   *0x4080e8
404d53:	8b 46 04             	mov    0x4(%esi),%eax
404d56:	c7 45 e8 08 00 00 00 	movl   $0x8,-0x18(%ebp)
404d5d:	c7 45 ec 12 00 00 00 	movl   $0x12,-0x14(%ebp)
404d64:	89 45 f0             	mov    %eax,-0x10(%ebp)
404d67:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
404d6b:	8d 45 e8             	lea    -0x18(%ebp),%eax
404d6e:	6a 14                	push   $0x14
404d70:	50                   	push   %eax
404d71:	53                   	push   %ebx
404d72:	57                   	push   %edi
404d73:	c7 45 f4 02 00 00 00 	movl   $0x2,-0xc(%ebp)
404d7a:	ff 15 b0 80 40 00    	call   *0x4080b0
404d80:	85 c0                	test   %eax,%eax
404d82:	74 5c                	je     0x404de0
404d84:	53                   	push   %ebx
404d85:	57                   	push   %edi
404d86:	6a 12                	push   $0x12
404d88:	ff 15 e8 80 40 00    	call   *0x4080e8
404d8e:	85 c0                	test   %eax,%eax
404d90:	74 4e                	je     0x404de0
404d92:	8d 85 bc fd ff ff    	lea    -0x244(%ebp),%eax
404d98:	c7 85 bc fd ff ff 2c 	movl   $0x22c,-0x244(%ebp)
404d9f:	02 00 00
404da2:	50                   	push   %eax
404da3:	53                   	push   %ebx
404da4:	57                   	push   %edi
404da5:	ff 15 48 81 40 00    	call   *0x408148
404dab:	85 c0                	test   %eax,%eax
404dad:	74 21                	je     0x404dd0
404daf:	f7 85 c0 fd ff ff 80 	testl  $0x180,-0x240(%ebp)
404db6:	01 00 00
404db9:	74 15                	je     0x404dd0
404dbb:	ff 76 10             	push   0x10(%esi)
404dbe:	8b d3                	mov    %ebx,%edx
404dc0:	8b cf                	mov    %edi,%ecx
404dc2:	e8 e2 d9 ff ff       	call   0x4027a9
404dc7:	c7 46 08 01 00 00 00 	movl   $0x1,0x8(%esi)
404dce:	eb 0c                	jmp    0x404ddc
404dd0:	ff 76 0c             	push   0xc(%esi)
404dd3:	8b d3                	mov    %ebx,%edx
404dd5:	8b cf                	mov    %edi,%ecx
404dd7:	e8 cd d9 ff ff       	call   0x4027a9
404ddc:	ff 06                	incl   (%esi)
404dde:	eb 0c                	jmp    0x404dec
404de0:	ff 76 14             	push   0x14(%esi)
404de3:	8b d3                	mov    %ebx,%edx
404de5:	8b cf                	mov    %edi,%ecx
404de7:	e8 bd d9 ff ff       	call   0x4027a9
404dec:	8b 4d fc             	mov    -0x4(%ebp),%ecx
404def:	33 c0                	xor    %eax,%eax
404df1:	5f                   	pop    %edi
404df2:	5e                   	pop    %esi
404df3:	33 cd                	xor    %ebp,%ecx
404df5:	5b                   	pop    %ebx
404df6:	e8 e5 1a 00 00       	call   0x4068e0
404dfb:	c9                   	leave
404dfc:	c2 10 00             	ret    $0x10
404dff:	cc                   	int3
404e00:	cc                   	int3
404e01:	cc                   	int3
404e02:	cc                   	int3
404e03:	cc                   	int3
404e04:	cc                   	int3
404e05:	cc                   	int3
404e06:	cc                   	int3
404e07:	cc                   	int3
404e08:	cc                   	int3
404e09:	cc                   	int3
404e0a:	cc                   	int3
404e0b:	cc                   	int3
404e0c:	cc                   	int3
404e0d:	cc                   	int3
404e0e:	cc                   	int3
404e0f:	cc                   	int3
404e10:	8b ff                	mov    %edi,%edi
404e12:	55                   	push   %ebp
404e13:	8b ec                	mov    %esp,%ebp
404e15:	81 ec fc 01 00 00    	sub    $0x1fc,%esp
404e1b:	a1 b4 71 40 00       	mov    0x4071b4,%eax
404e20:	33 c5                	xor    %ebp,%eax
404e22:	89 45 fc             	mov    %eax,-0x4(%ebp)
404e25:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
404e29:	8b 45 0c             	mov    0xc(%ebp),%eax
404e2c:	53                   	push   %ebx
404e2d:	56                   	push   %esi
404e2e:	8b 75 18             	mov    0x18(%ebp),%esi
404e31:	0f 84 17 01 00 00    	je     0x404f4e
404e37:	85 c0                	test   %eax,%eax
404e39:	0f 85 0f 01 00 00    	jne    0x404f4e
404e3f:	6a 50                	push   $0x50
404e41:	8d 85 bc fe ff ff    	lea    -0x144(%ebp),%eax
404e47:	33 db                	xor    %ebx,%ebx
404e49:	50                   	push   %eax
404e4a:	68 b8 0b 00 00       	push   $0xbb8
404e4f:	53                   	push   %ebx
404e50:	ff 15 64 81 40 00    	call   *0x408164
404e56:	85 c0                	test   %eax,%eax
404e58:	0f 84 ec 00 00 00    	je     0x404f4a
404e5e:	6a 50                	push   $0x50
404e60:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
404e66:	50                   	push   %eax
404e67:	68 b9 0b 00 00       	push   $0xbb9
404e6c:	53                   	push   %ebx
404e6d:	ff 15 64 81 40 00    	call   *0x408164
404e73:	85 c0                	test   %eax,%eax
404e75:	0f 84 cf 00 00 00    	je     0x404f4a
404e7b:	6a 50                	push   $0x50
404e7d:	8d 85 1c fe ff ff    	lea    -0x1e4(%ebp),%eax
404e83:	50                   	push   %eax
404e84:	68 ba 0b 00 00       	push   $0xbba
404e89:	53                   	push   %ebx
404e8a:	ff 15 64 81 40 00    	call   *0x408164
404e90:	85 c0                	test   %eax,%eax
404e92:	0f 84 b2 00 00 00    	je     0x404f4a
404e98:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
404e9e:	89 9d 0c fe ff ff    	mov    %ebx,-0x1f4(%ebp)
404ea4:	89 85 14 fe ff ff    	mov    %eax,-0x1ec(%ebp)
404eaa:	33 d2                	xor    %edx,%edx
404eac:	57                   	push   %edi
404ead:	8d 85 bc fe ff ff    	lea    -0x144(%ebp),%eax
404eb3:	89 9d 04 fe ff ff    	mov    %ebx,-0x1fc(%ebp)
404eb9:	89 85 10 fe ff ff    	mov    %eax,-0x1f0(%ebp)
404ebf:	33 ff                	xor    %edi,%edi
404ec1:	8d 85 1c fe ff ff    	lea    -0x1e4(%ebp),%eax
404ec7:	47                   	inc    %edi
404ec8:	89 85 18 fe ff ff    	mov    %eax,-0x1e8(%ebp)
404ece:	8d 85 04 fe ff ff    	lea    -0x1fc(%ebp),%eax
404ed4:	50                   	push   %eax
404ed5:	68 f0 4c 40 00       	push   $0x404cf0
404eda:	56                   	push   %esi
404edb:	ff 75 14             	push   0x14(%ebp)
404ede:	89 bd 08 fe ff ff    	mov    %edi,-0x1f8(%ebp)
404ee4:	6a 02                	push   $0x2
404ee6:	e8 f4 d1 ff ff       	call   0x4020df
404eeb:	8b f0                	mov    %eax,%esi
404eed:	85 f6                	test   %esi,%esi
404eef:	75 54                	jne    0x404f45
404ef1:	8b 8d 04 fe ff ff    	mov    -0x1fc(%ebp),%ecx
404ef7:	85 c9                	test   %ecx,%ecx
404ef9:	75 16                	jne    0x404f11
404efb:	68 f3 eb 00 00       	push   $0xebf3
404f00:	57                   	push   %edi
404f01:	e8 73 1f 00 00       	call   0x406e79
404f06:	59                   	pop    %ecx
404f07:	50                   	push   %eax
404f08:	e8 d0 ca ff ff       	call   0x4019dd
404f0d:	59                   	pop    %ecx
404f0e:	59                   	pop    %ecx
404f0f:	eb 34                	jmp    0x404f45
404f11:	51                   	push   %ecx
404f12:	39 9d 0c fe ff ff    	cmp    %ebx,-0x1f4(%ebp)