404a3b:	56                   	push   %esi
404a3c:	57                   	push   %edi
404a3d:	be 00 40 42 00       	mov    $0x424000,%esi
404a42:	bf 08 fd 41 00       	mov    $0x41fd08,%edi
404a47:	56                   	push   %esi
404a48:	57                   	push   %edi
404a49:	e8 8c 15 00 00       	call   0x405fda
404a4e:	ff 74 24 10          	push   0x10(%esp)
404a52:	56                   	push   %esi
404a53:	e8 e0 14 00 00       	call   0x405f38
404a58:	ff 74 24 0c          	push   0xc(%esp)
404a5c:	e8 aa c9 ff ff       	call   0x40140b
404a61:	57                   	push   %edi
404a62:	56                   	push   %esi
404a63:	e8 72 15 00 00       	call   0x405fda
404a68:	5f                   	pop    %edi
404a69:	5e                   	pop    %esi
404a6a:	c2 08 00             	ret    $0x8
404a6d:	55                   	push   %ebp
404a6e:	8b ec                	mov    %esp,%ebp
404a70:	83 ec 54             	sub    $0x54,%esp
404a73:	53                   	push   %ebx
404a74:	56                   	push   %esi
404a75:	8b 35 d0 71 40 00    	mov    0x4071d0,%esi
404a7b:	57                   	push   %edi
404a7c:	68 f9 03 00 00       	push   $0x3f9
404a81:	ff 75 08             	push   0x8(%ebp)
404a84:	ff d6                	call   *%esi
404a86:	68 08 04 00 00       	push   $0x408
404a8b:	89 45 f8             	mov    %eax,-0x8(%ebp)
404a8e:	ff 75 08             	push   0x8(%ebp)
404a91:	ff d6                	call   *%esi
404a93:	89 45 fc             	mov    %eax,-0x4(%ebp)
404a96:	a1 48 37 42 00       	mov    0x423748,%eax
404a9b:	8b 35 00 72 40 00    	mov    0x407200,%esi
404aa1:	89 45 ec             	mov    %eax,-0x14(%ebp)
404aa4:	a1 14 37 42 00       	mov    0x423714,%eax
404aa9:	33 db                	xor    %ebx,%ebx
404aab:	05 94 00 00 00       	add    $0x94,%eax
404ab0:	81 7d 0c 10 01 00 00 	cmpl   $0x110,0xc(%ebp)
404ab7:	6a 10                	push   $0x10
404ab9:	89 45 e8             	mov    %eax,-0x18(%ebp)
404abc:	5f                   	pop    %edi
404abd:	0f 85 27 02 00 00    	jne    0x404cea
404ac3:	8b 45 08             	mov    0x8(%ebp),%eax
404ac6:	89 5d e0             	mov    %ebx,-0x20(%ebp)
404ac9:	a3 80 37 42 00       	mov    %eax,0x423780
404ace:	a1 4c 37 42 00       	mov    0x42374c,%eax
404ad3:	c1 e0 02             	shl    $0x2,%eax
404ad6:	50                   	push   %eax
404ad7:	6a 40                	push   $0x40
404ad9:	c7 45 f0 02 00 00 00 	movl   $0x2,-0x10(%ebp)
404ae0:	ff 15 58 71 40 00    	call   *0x407158
404ae6:	53                   	push   %ebx
404ae7:	53                   	push   %ebx
404ae8:	53                   	push   %ebx
404ae9:	53                   	push   %ebx
404aea:	6a 6e                	push   $0x6e
404aec:	a3 00 fd 41 00       	mov    %eax,0x41fd00
404af1:	ff 35 00 37 42 00    	push   0x423700
404af7:	ff 15 34 72 40 00    	call   *0x407234
404afd:	83 0d f4 fc 41 00 ff 	orl    $0xffffffff,0x41fcf4
404b04:	68 75 50 40 00       	push   $0x405075
404b09:	6a fc                	push   $0xfffffffc
404b0b:	89 45 f4             	mov    %eax,-0xc(%ebp)
404b0e:	ff 75 fc             	push   -0x4(%ebp)
404b11:	ff 15 4c 72 40 00    	call   *0x40724c
404b17:	53                   	push   %ebx
404b18:	6a 06                	push   $0x6
404b1a:	6a 21                	push   $0x21
404b1c:	57                   	push   %edi
404b1d:	57                   	push   %edi
404b1e:	a3 fc fc 41 00       	mov    %eax,0x41fcfc
404b23:	ff 15 38 70 40 00    	call   *0x407038
404b29:	68 ff 00 ff 00       	push   $0xff00ff
404b2e:	a3 ec fc 41 00       	mov    %eax,0x41fcec
404b33:	ff 75 f4             	push   -0xc(%ebp)
404b36:	50                   	push   %eax
404b37:	ff 15 3c 70 40 00    	call   *0x40703c
404b3d:	ff 35 ec fc 41 00    	push   0x41fcec
404b43:	6a 02                	push   $0x2
404b45:	68 09 11 00 00       	push   $0x1109
404b4a:	ff 75 fc             	push   -0x4(%ebp)
404b4d:	ff d6                	call   *%esi
404b4f:	53                   	push   %ebx
404b50:	53                   	push   %ebx
404b51:	68 1c 11 00 00       	push   $0x111c
404b56:	ff 75 fc             	push   -0x4(%ebp)
404b59:	ff d6                	call   *%esi
404b5b:	3b c7                	cmp    %edi,%eax
404b5d:	7d 0c                	jge    0x404b6b
404b5f:	53                   	push   %ebx
404b60:	57                   	push   %edi
404b61:	68 1b 11 00 00       	push   $0x111b
404b66:	ff 75 fc             	push   -0x4(%ebp)
404b69:	ff d6                	call   *%esi
404b6b:	ff 75 f4             	push   -0xc(%ebp)
404b6e:	ff 15 60 70 40 00    	call   *0x407060
404b74:	33 ff                	xor    %edi,%edi
404b76:	8b 45 e8             	mov    -0x18(%ebp),%eax
404b79:	8b 04 b8             	mov    (%eax,%edi,4),%eax
404b7c:	3b c3                	cmp    %ebx,%eax
404b7e:	74 27                	je     0x404ba7
404b80:	83 ff 20             	cmp    $0x20,%edi
404b83:	74 03                	je     0x404b88
404b85:	89 5d f0             	mov    %ebx,-0x10(%ebp)
404b88:	50                   	push   %eax
404b89:	53                   	push   %ebx
404b8a:	e8 6d 14 00 00       	call   0x405ffc
404b8f:	50                   	push   %eax
404b90:	53                   	push   %ebx
404b91:	68 43 01 00 00       	push   $0x143
404b96:	ff 75 f8             	push   -0x8(%ebp)
404b99:	ff d6                	call   *%esi
404b9b:	57                   	push   %edi
404b9c:	50                   	push   %eax
404b9d:	68 51 01 00 00       	push   $0x151
404ba2:	ff 75 f8             	push   -0x8(%ebp)
404ba5:	ff d6                	call   *%esi
404ba7:	47                   	inc    %edi
404ba8:	83 ff 21             	cmp    $0x21,%edi
404bab:	7c c9                	jl     0x404b76
404bad:	8b 7d 14             	mov    0x14(%ebp),%edi
404bb0:	8b 45 f0             	mov    -0x10(%ebp),%eax
404bb3:	ff 74 87 30          	push   0x30(%edi,%eax,4)
404bb7:	6a 15                	push   $0x15
404bb9:	ff 75 08             	push   0x8(%ebp)
404bbc:	e8 a7 f4 ff ff       	call   0x404068
404bc1:	8b 45 f0             	mov    -0x10(%ebp),%eax
404bc4:	ff 74 87 34          	push   0x34(%edi,%eax,4)
404bc8:	6a 16                	push   $0x16
404bca:	ff 75 08             	push   0x8(%ebp)
404bcd:	e8 96 f4 ff ff       	call   0x404068
404bd2:	33 ff                	xor    %edi,%edi
404bd4:	39 1d 4c 37 42 00    	cmp    %ebx,0x42374c
404bda:	89 5d f4             	mov    %ebx,-0xc(%ebp)
404bdd:	0f 8e c9 00 00 00    	jle    0x404cac
404be3:	8b 45 ec             	mov    -0x14(%ebp),%eax
404be6:	8d 50 08             	lea    0x8(%eax),%edx
404be9:	89 55 e4             	mov    %edx,-0x1c(%ebp)
404bec:	8d 42 10             	lea    0x10(%edx),%eax
404bef:	38 18                	cmp    %bl,(%eax)
404bf1:	0f 84 97 00 00 00    	je     0x404c8e
404bf7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
404bfa:	89 45 c4             	mov    %eax,-0x3c(%ebp)
404bfd:	8b 02                	mov    (%edx),%eax
404bff:	6a 20                	push   $0x20
404c01:	89 4d ac             	mov    %ecx,-0x54(%ebp)
404c04:	59                   	pop    %ecx
404c05:	8b d0                	mov    %eax,%edx
404c07:	c7 45 b0 02 00 ff ff 	movl   $0xffff0002,-0x50(%ebp)
404c0e:	23 d1                	and    %ecx,%edx
404c10:	c7 45 b4 0d 00 00 00 	movl   $0xd,-0x4c(%ebp)
404c17:	a8 02                	test   $0x2,%al
404c19:	89 4d c0             	mov    %ecx,-0x40(%ebp)
404c1c:	89 7d d8             	mov    %edi,-0x28(%ebp)
404c1f:	89 55 bc             	mov    %edx,-0x44(%ebp)
404c22:	74 3a                	je     0x404c5e
404c24:	8d 45 ac             	lea    -0x54(%ebp),%eax
404c27:	c7 45 b4 4d 00 00 00 	movl   $0x4d,-0x4c(%ebp)
404c2e:	50                   	push   %eax
404c2f:	53                   	push   %ebx
404c30:	68 00 11 00 00       	push   $0x1100
404c35:	c7 45 d4 01 00 00 00 	movl   $0x1,-0x2c(%ebp)
404c3c:	ff 75 fc             	push   -0x4(%ebp)
404c3f:	ff d6                	call   *%esi
404c41:	8b 0d 00 fd 41 00    	mov    0x41fd00,%ecx
404c47:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%ebp)
404c4e:	89 04 b9             	mov    %eax,(%ecx,%edi,4)
404c51:	a1 00 fd 41 00       	mov    0x41fd00,%eax
404c56:	8b 04 b8             	mov    (%eax,%edi,4),%eax
404c59:	89 45 f4             	mov    %eax,-0xc(%ebp)
404c5c:	eb 30                	jmp    0x404c8e
404c5e:	a8 04                	test   $0x4,%al
404c60:	74 14                	je     0x404c76
404c62:	ff 75 f4             	push   -0xc(%ebp)
404c65:	6a 03                	push   $0x3
404c67:	68 0a 11 00 00       	push   $0x110a
404c6c:	ff 75 fc             	push   -0x4(%ebp)
404c6f:	ff d6                	call   *%esi
404c71:	89 45 f4             	mov    %eax,-0xc(%ebp)
404c74:	eb 18                	jmp    0x404c8e
404c76:	8d 45 ac             	lea    -0x54(%ebp),%eax
404c79:	50                   	push   %eax
404c7a:	53                   	push   %ebx
404c7b:	68 00 11 00 00       	push   $0x1100
404c80:	ff 75 fc             	push   -0x4(%ebp)
404c83:	ff d6                	call   *%esi
404c85:	8b 0d 00 fd 41 00    	mov    0x41fd00,%ecx
404c8b:	89 04 b9             	mov    %eax,(%ecx,%edi,4)
404c8e:	8b 55 e4             	mov    -0x1c(%ebp),%edx
404c91:	47                   	inc    %edi
404c92:	81 c2 18 04 00 00    	add    $0x418,%edx
404c98:	3b 3d 4c 37 42 00    	cmp    0x42374c,%edi
404c9e:	89 55 e4             	mov    %edx,-0x1c(%ebp)
404ca1:	0f 8c 45 ff ff ff    	jl     0x404bec
404ca7:	39 5d e0             	cmp    %ebx,-0x20(%ebp)
404caa:	75 19                	jne    0x404cc5
404cac:	6a f0                	push   $0xfffffff0
404cae:	ff 75 fc             	push   -0x4(%ebp)
404cb1:	ff 15 9c 71 40 00    	call   *0x40719c
404cb7:	24 fb                	and    $0xfb,%al
404cb9:	50                   	push   %eax
404cba:	6a f0                	push   $0xfffffff0
404cbc:	ff 75 fc             	push   -0x4(%ebp)
404cbf:	ff 15 4c 72 40 00    	call   *0x40724c
404cc5:	39 5d f0             	cmp    %ebx,-0x10(%ebp)
404cc8:	75 18                	jne    0x404ce2
404cca:	6a 05                	push   $0x5
404ccc:	ff 75 f8             	push   -0x8(%ebp)
404ccf:	ff 15 48 72 40 00    	call   *0x407248
404cd5:	ff 75 f8             	push   -0x8(%ebp)
404cd8:	e8 c0 f3 ff ff       	call   0x40409d
404cdd:	e9 7e 03 00 00       	jmp    0x405060
404ce2:	ff 75 fc             	push   -0x4(%ebp)
404ce5:	e8 b3 f3 ff ff       	call   0x40409d
404cea:	81 7d 0c 05 04 00 00 	cmpl   $0x405,0xc(%ebp)
404cf1:	75 12                	jne    0x404d05
404cf3:	33 c9                	xor    %ecx,%ecx
404cf5:	89 5d 10             	mov    %ebx,0x10(%ebp)
404cf8:	41                   	inc    %ecx
404cf9:	c7 45 0c 0f 04 00 00 	movl   $0x40f,0xc(%ebp)
404d00:	89 4d 14             	mov    %ecx,0x14(%ebp)
404d03:	eb 03                	jmp    0x404d08
404d05:	8b 4d 14             	mov    0x14(%ebp),%ecx
404d08:	83 7d 0c 4e          	cmpl   $0x4e,0xc(%ebp)
404d0c:	b8 13 04 00 00       	mov    $0x413,%eax
404d11:	74 09                	je     0x404d1c
404d13:	39 45 0c             	cmp    %eax,0xc(%ebp)
404d16:	0f 85 e4 00 00 00    	jne    0x404e00
404d1c:	39 45 0c             	cmp    %eax,0xc(%ebp)
404d1f:	89 4d f4             	mov    %ecx,-0xc(%ebp)
404d22:	74 0d                	je     0x404d31
404d24:	81 79 04 08 04 00 00 	cmpl   $0x408,0x4(%ecx)
404d2b:	0f 85 cf 00 00 00    	jne    0x404e00
404d31:	f6 05 1d 37 42 00 02 	testb  $0x2,0x42371d
404d38:	75 73                	jne    0x404dad
404d3a:	39 45 0c             	cmp    %eax,0xc(%ebp)
404d3d:	74 09                	je     0x404d48
404d3f:	8b 4d 14             	mov    0x14(%ebp),%ecx
404d42:	83 79 08 fe          	cmpl   $0xfffffffe,0x8(%ecx)
404d46:	75 65                	jne    0x404dad
404d48:	33 c9                	xor    %ecx,%ecx
404d4a:	39 45 0c             	cmp    %eax,0xc(%ebp)
404d4d:	0f 95 c1             	setne  %cl
404d50:	51                   	push   %ecx
404d51:	ff 75 fc             	push   -0x4(%ebp)
404d54:	e8 62 fc ff ff       	call   0x4049bb
404d59:	8b f8                	mov    %eax,%edi
404d5b:	3b fb                	cmp    %ebx,%edi
404d5d:	7c 4e                	jl     0x404dad
404d5f:	69 c0 18 04 00 00    	imul   $0x418,%eax,%eax
404d65:	8b 4d ec             	mov    -0x14(%ebp),%ecx
404d68:	8d 4c 08 08          	lea    0x8(%eax,%ecx,1),%ecx
404d6c:	8b 01                	mov    (%ecx),%eax
404d6e:	a8 10                	test   $0x10,%al
404d70:	75 3b                	jne    0x404dad
404d72:	a8 40                	test   $0x40,%al
404d74:	74 11                	je     0x404d87
404d76:	35 80 00 00 00       	xor    $0x80,%eax
404d7b:	84 c0                	test   %al,%al
404d7d:	79 04                	jns    0x404d83
404d7f:	0c 01                	or     $0x1,%al
404d81:	eb 07                	jmp    0x404d8a
404d83:	24 fe                	and    $0xfe,%al
404d85:	eb 03                	jmp    0x404d8a
404d87:	83 f0 01             	xor    $0x1,%eax
404d8a:	57                   	push   %edi
404d8b:	89 01                	mov    %eax,(%ecx)
404d8d:	e8 eb c3 ff ff       	call   0x40117d
404d92:	a1 1c 37 42 00       	mov    0x42371c,%eax
404d97:	47                   	inc    %edi
404d98:	f7 d0                	not    %eax
404d9a:	c1 e8 08             	shr    $0x8,%eax
404d9d:	83 e0 01             	and    $0x1,%eax
404da0:	89 7d 10             	mov    %edi,0x10(%ebp)
404da3:	89 45 14             	mov    %eax,0x14(%ebp)
404da6:	c7 45 0c 0f 04 00 00 	movl   $0x40f,0xc(%ebp)
404dad:	39 5d f4             	cmp    %ebx,-0xc(%ebp)
404db0:	74 4e                	je     0x404e00
404db2:	8b 45 f4             	mov    -0xc(%ebp),%eax
404db5:	81 78 08 6e fe ff ff 	cmpl   $0xfffffe6e,0x8(%eax)
404dbc:	75 0e                	jne    0x404dcc
404dbe:	ff 70 5c             	push   0x5c(%eax)
404dc1:	53                   	push   %ebx
404dc2:	68 19 04 00 00       	push   $0x419
404dc7:	ff 75 fc             	push   -0x4(%ebp)
404dca:	ff d6                	call   *%esi
404dcc:	8b 45 f4             	mov    -0xc(%ebp),%eax
404dcf:	81 78 08 6a fe ff ff 	cmpl   $0xfffffe6a,0x8(%eax)
404dd6:	75 28                	jne    0x404e00
404dd8:	83 78 0c 02          	cmpl   $0x2,0xc(%eax)
404ddc:	8b 4d ec             	mov    -0x14(%ebp),%ecx
404ddf:	8b 40 5c             	mov    0x5c(%eax),%eax
404de2:	75 0f                	jne    0x404df3
404de4:	69 c0 18 04 00 00    	imul   $0x418,%eax,%eax
404dea:	8d 44 08 08          	lea    0x8(%eax,%ecx,1),%eax
404dee:	83 08 20             	orl    $0x20,(%eax)
404df1:	eb 0d                	jmp    0x404e00
404df3:	69 c0 18 04 00 00    	imul   $0x418,%eax,%eax
404df9:	8d 44 08 08          	lea    0x8(%eax,%ecx,1),%eax
404dfd:	83 20 df             	andl   $0xffffffdf,(%eax)
404e00:	81 7d 0c 11 01 00 00 	cmpl   $0x111,0xc(%ebp)
404e07:	75 6f                	jne    0x404e78
404e09:	66 81 7d 10 f9 03    	cmpw   $0x3f9,0x10(%ebp)
404e0f:	0f 85 4b 02 00 00    	jne    0x405060
404e15:	8b 45 10             	mov    0x10(%ebp),%eax
404e18:	c1 e8 10             	shr    $0x10,%eax
404e1b:	66 3d 01 00          	cmp    $0x1,%ax
404e1f:	0f 85 3b 02 00 00    	jne    0x405060
404e25:	53                   	push   %ebx
404e26:	53                   	push   %ebx
404e27:	68 47 01 00 00       	push   $0x147
404e2c:	ff 75 f8             	push   -0x8(%ebp)
404e2f:	ff d6                	call   *%esi
404e31:	83 f8 ff             	cmp    $0xffffffff,%eax
404e34:	0f 84 26 02 00 00    	je     0x405060
404e3a:	53                   	push   %ebx
404e3b:	50                   	push   %eax
404e3c:	68 50 01 00 00       	push   $0x150
404e41:	ff 75 f8             	push   -0x8(%ebp)
404e44:	ff d6                	call   *%esi
404e46:	8b f8                	mov    %eax,%edi
404e48:	83 ff ff             	cmp    $0xffffffff,%edi
404e4b:	74 08                	je     0x404e55
404e4d:	8b 45 e8             	mov    -0x18(%ebp),%eax
404e50:	39 1c b8             	cmp    %ebx,(%eax,%edi,4)
404e53:	75 03                	jne    0x404e58
404e55:	6a 20                	push   $0x20
404e57:	5f                   	pop    %edi
404e58:	57                   	push   %edi
404e59:	e8 3b c4 ff ff       	call   0x401299
404e5e:	57                   	push   %edi
404e5f:	53                   	push   %ebx
404e60:	68 20 04 00 00       	push   $0x420
404e65:	ff 75 08             	push   0x8(%ebp)
404e68:	ff d6                	call   *%esi
404e6a:	83 4d 10 ff          	orl    $0xffffffff,0x10(%ebp)
404e6e:	89 5d 14             	mov    %ebx,0x14(%ebp)
404e71:	c7 45 0c 0f 04 00 00 	movl   $0x40f,0xc(%ebp)
404e78:	b8 00 02 00 00       	mov    $0x200,%eax
404e7d:	39 45 0c             	cmp    %eax,0xc(%ebp)
404e80:	75 08                	jne    0x404e8a
404e82:	53                   	push   %ebx
404e83:	53                   	push   %ebx
404e84:	50                   	push   %eax
404e85:	ff 75 fc             	push   -0x4(%ebp)
404e88:	ff d6                	call   *%esi
404e8a:	81 7d 0c 0b 04 00 00 	cmpl   $0x40b,0xc(%ebp)
404e91:	75 32                	jne    0x404ec5