414878:	e8 b9 f5 fe ff       	call   0x403e36
41487d:	85 c0                	test   %eax,%eax
41487f:	75 1e                	jne    0x41489f
414881:	8d 4d e0             	lea    -0x20(%ebp),%ecx
414884:	e8 5f d0 fe ff       	call   0x4018e8
414889:	85 c0                	test   %eax,%eax
41488b:	74 12                	je     0x41489f
41488d:	6a 02                	push   $0x2
41488f:	8b 4d 08             	mov    0x8(%ebp),%ecx
414892:	e8 0f ef fe ff       	call   0x4037a6
414897:	8b 45 08             	mov    0x8(%ebp),%eax
41489a:	e9 9e 05 00 00       	jmp    0x414e3d
41489f:	8d 55 e0             	lea    -0x20(%ebp),%edx
4148a2:	52                   	push   %edx
4148a3:	8b 45 08             	mov    0x8(%ebp),%eax
4148a6:	50                   	push   %eax
4148a7:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4148aa:	e8 1c e8 fe ff       	call   0x4030cb
4148af:	8b 45 08             	mov    0x8(%ebp),%eax
4148b2:	e9 86 05 00 00       	jmp    0x414e3d
4148b7:	e9 18 05 00 00       	jmp    0x414dd4
4148bc:	e9 13 05 00 00       	jmp    0x414dd4
4148c1:	b9 01 00 00 00       	mov    $0x1,%ecx
4148c6:	6b d1 ff             	imul   $0xffffffff,%ecx,%edx
4148c9:	a1 38 a4 4f 00       	mov    0x4fa438,%eax
4148ce:	0f be 0c 10          	movsbl (%eax,%edx,1),%ecx
4148d2:	8b 14 8d c4 73 49 00 	mov    0x4973c4(,%ecx,4),%edx
4148d9:	52                   	push   %edx
4148da:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4148dd:	e8 34 d9 fe ff       	call   0x402216
4148e2:	b8 01 00 00 00       	mov    $0x1,%eax
4148e7:	6b c8 00             	imul   $0x0,%eax,%ecx
4148ea:	8b 15 38 a4 4f 00    	mov    0x4fa438,%edx
4148f0:	0f be 04 0a          	movsbl (%edx,%ecx,1),%eax
4148f4:	85 c0                	test   %eax,%eax
4148f6:	75 16                	jne    0x41490e
4148f8:	6a 01                	push   $0x1
4148fa:	8b 4d 08             	mov    0x8(%ebp),%ecx
4148fd:	51                   	push   %ecx
4148fe:	8d 4d f8             	lea    -0x8(%ebp),%ecx
414901:	e8 fe e5 fe ff       	call   0x402f04
414906:	8b 45 08             	mov    0x8(%ebp),%eax
414909:	e9 2f 05 00 00       	jmp    0x414e3d
41490e:	ba 01 00 00 00       	mov    $0x1,%edx
414913:	6b c2 00             	imul   $0x0,%edx,%eax
414916:	8b 0d 38 a4 4f 00    	mov    0x4fa438,%ecx
41491c:	0f be 14 01          	movsbl (%ecx,%eax,1),%edx
414920:	83 ea 30             	sub    $0x30,%edx
414923:	89 55 f0             	mov    %edx,-0x10(%ebp)
414926:	78 06                	js     0x41492e
414928:	83 7d f0 05          	cmpl   $0x5,-0x10(%ebp)
41492c:	72 12                	jb     0x414940
41492e:	6a 02                	push   $0x2
414930:	8b 4d 08             	mov    0x8(%ebp),%ecx
414933:	e8 6e ee fe ff       	call   0x4037a6
414938:	8b 45 08             	mov    0x8(%ebp),%eax
41493b:	e9 fd 04 00 00       	jmp    0x414e3d
414940:	8b 45 f0             	mov    -0x10(%ebp),%eax
414943:	8b 0c 85 60 75 49 00 	mov    0x497560(,%eax,4),%ecx
41494a:	51                   	push   %ecx
41494b:	8d 4d e0             	lea    -0x20(%ebp),%ecx
41494e:	e8 c3 d8 fe ff       	call   0x402216
414953:	8b 15 38 a4 4f 00    	mov    0x4fa438,%edx
414959:	0f be 02             	movsbl (%edx),%eax
41495c:	89 45 ac             	mov    %eax,-0x54(%ebp)
41495f:	8b 0d 38 a4 4f 00    	mov    0x4fa438,%ecx
414965:	83 c1 01             	add    $0x1,%ecx
414968:	89 0d 38 a4 4f 00    	mov    %ecx,0x4fa438
41496e:	8b 55 ac             	mov    -0x54(%ebp),%edx
414971:	89 55 ec             	mov    %edx,-0x14(%ebp)
414974:	8b 45 ec             	mov    -0x14(%ebp),%eax
414977:	83 e8 30             	sub    $0x30,%eax
41497a:	89 45 ec             	mov    %eax,-0x14(%ebp)
41497d:	83 7d ec 04          	cmpl   $0x4,-0x14(%ebp)
414981:	0f 87 71 01 00 00    	ja     0x414af8
414987:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41498a:	ff 24 8d 54 4f 41 00 	jmp    *0x414f54(,%ecx,4)
414991:	6a 00                	push   $0x0
414993:	8d 95 34 ff ff ff    	lea    -0xcc(%ebp),%edx
414999:	52                   	push   %edx
41499a:	e8 34 f3 fe ff       	call   0x403cd3
41499f:	83 c4 08             	add    $0x8,%esp
4149a2:	6a 20                	push   $0x20
4149a4:	8d 85 04 ff ff ff    	lea    -0xfc(%ebp),%eax
4149aa:	50                   	push   %eax
4149ab:	8d 8d 34 ff ff ff    	lea    -0xcc(%ebp),%ecx
4149b1:	e8 b3 ee fe ff       	call   0x403869
4149b6:	89 45 a8             	mov    %eax,-0x58(%ebp)
4149b9:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4149bc:	51                   	push   %ecx
4149bd:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
4149c3:	52                   	push   %edx
4149c4:	8b 4d a8             	mov    -0x58(%ebp),%ecx
4149c7:	e8 ff e6 fe ff       	call   0x4030cb
4149cc:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4149cf:	8d 45 e0             	lea    -0x20(%ebp),%eax
4149d2:	50                   	push   %eax
4149d3:	8b 4d 08             	mov    0x8(%ebp),%ecx
4149d6:	51                   	push   %ecx
4149d7:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
4149da:	e8 ec e6 fe ff       	call   0x4030cb
4149df:	8b 45 08             	mov    0x8(%ebp),%eax
4149e2:	e9 56 04 00 00       	jmp    0x414e3d
4149e7:	e9 2d 01 00 00       	jmp    0x414b19
4149ec:	8d 55 e0             	lea    -0x20(%ebp),%edx
4149ef:	52                   	push   %edx
4149f0:	8d 45 c0             	lea    -0x40(%ebp),%eax
4149f3:	50                   	push   %eax
4149f4:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4149f7:	e8 cf e6 fe ff       	call   0x4030cb
4149fc:	8d 8d f4 fe ff ff    	lea    -0x10c(%ebp),%ecx
414a02:	51                   	push   %ecx
414a03:	e8 d8 e0 fe ff       	call   0x402ae0
414a08:	83 c4 04             	add    $0x4,%esp
414a0b:	89 45 a0             	mov    %eax,-0x60(%ebp)
414a0e:	6a 2c                	push   $0x2c
414a10:	8d 95 ec fe ff ff    	lea    -0x114(%ebp),%edx
414a16:	52                   	push   %edx
414a17:	8b 4d a0             	mov    -0x60(%ebp),%ecx
414a1a:	e8 4a ee fe ff       	call   0x403869
414a1f:	89 45 9c             	mov    %eax,-0x64(%ebp)
414a22:	8b 45 9c             	mov    -0x64(%ebp),%eax
414a25:	50                   	push   %eax
414a26:	8d 4d c0             	lea    -0x40(%ebp),%ecx
414a29:	e8 24 dd fe ff       	call   0x402752
414a2e:	8d 8d e4 fe ff ff    	lea    -0x11c(%ebp),%ecx
414a34:	51                   	push   %ecx
414a35:	e8 a6 e0 fe ff       	call   0x402ae0
414a3a:	83 c4 04             	add    $0x4,%esp
414a3d:	89 45 98             	mov    %eax,-0x68(%ebp)
414a40:	6a 2c                	push   $0x2c
414a42:	8d 95 dc fe ff ff    	lea    -0x124(%ebp),%edx
414a48:	52                   	push   %edx
414a49:	8b 4d 98             	mov    -0x68(%ebp),%ecx
414a4c:	e8 18 ee fe ff       	call   0x403869
414a51:	89 45 94             	mov    %eax,-0x6c(%ebp)
414a54:	8b 45 94             	mov    -0x6c(%ebp),%eax
414a57:	50                   	push   %eax
414a58:	8d 4d c0             	lea    -0x40(%ebp),%ecx
414a5b:	e8 f2 dc fe ff       	call   0x402752
414a60:	8d 8d d4 fe ff ff    	lea    -0x12c(%ebp),%ecx
414a66:	51                   	push   %ecx
414a67:	e8 74 e0 fe ff       	call   0x402ae0
414a6c:	83 c4 04             	add    $0x4,%esp
414a6f:	89 45 90             	mov    %eax,-0x70(%ebp)
414a72:	6a 2c                	push   $0x2c
414a74:	8d 95 cc fe ff ff    	lea    -0x134(%ebp),%edx
414a7a:	52                   	push   %edx
414a7b:	8b 4d 90             	mov    -0x70(%ebp),%ecx
414a7e:	e8 e6 ed fe ff       	call   0x403869
414a83:	89 45 8c             	mov    %eax,-0x74(%ebp)
414a86:	8b 45 8c             	mov    -0x74(%ebp),%eax
414a89:	50                   	push   %eax
414a8a:	8d 4d c0             	lea    -0x40(%ebp),%ecx
414a8d:	e8 c0 dc fe ff       	call   0x402752
414a92:	6a 00                	push   $0x0
414a94:	8d 8d c4 fe ff ff    	lea    -0x13c(%ebp),%ecx
414a9a:	51                   	push   %ecx
414a9b:	e8 52 e7 fe ff       	call   0x4031f2
414aa0:	83 c4 08             	add    $0x8,%esp
414aa3:	89 45 88             	mov    %eax,-0x78(%ebp)
414aa6:	6a 29                	push   $0x29
414aa8:	8d 95 bc fe ff ff    	lea    -0x144(%ebp),%edx
414aae:	52                   	push   %edx
414aaf:	8b 4d 88             	mov    -0x78(%ebp),%ecx
414ab2:	e8 b2 ed fe ff       	call   0x403869
414ab7:	89 45 84             	mov    %eax,-0x7c(%ebp)
414aba:	8b 45 84             	mov    -0x7c(%ebp),%eax
414abd:	50                   	push   %eax
414abe:	8d 4d c0             	lea    -0x40(%ebp),%ecx
414ac1:	e8 8c dc fe ff       	call   0x402752
414ac6:	6a 27                	push   $0x27
414ac8:	8b 4d 08             	mov    0x8(%ebp),%ecx
414acb:	51                   	push   %ecx
414acc:	8d 4d c0             	lea    -0x40(%ebp),%ecx
414acf:	e8 95 ed fe ff       	call   0x403869
414ad4:	8b 45 08             	mov    0x8(%ebp),%eax
414ad7:	e9 61 03 00 00       	jmp    0x414e3d
414adc:	eb 3b                	jmp    0x414b19
414ade:	8d 55 e0             	lea    -0x20(%ebp),%edx
414ae1:	52                   	push   %edx
414ae2:	8b 45 08             	mov    0x8(%ebp),%eax
414ae5:	50                   	push   %eax
414ae6:	8d 4d f8             	lea    -0x8(%ebp),%ecx
414ae9:	e8 dd e5 fe ff       	call   0x4030cb
414aee:	8b 45 08             	mov    0x8(%ebp),%eax
414af1:	e9 47 03 00 00       	jmp    0x414e3d
414af6:	eb 21                	jmp    0x414b19
414af8:	8b 0d 38 a4 4f 00    	mov    0x4fa438,%ecx
414afe:	83 e9 01             	sub    $0x1,%ecx
414b01:	89 0d 38 a4 4f 00    	mov    %ecx,0x4fa438
414b07:	6a 01                	push   $0x1
414b09:	8b 4d 08             	mov    0x8(%ebp),%ecx
414b0c:	e8 95 ec fe ff       	call   0x4037a6
414b11:	8b 45 08             	mov    0x8(%ebp),%eax
414b14:	e9 24 03 00 00       	jmp    0x414e3d
414b19:	e9 b6 02 00 00       	jmp    0x414dd4
414b1e:	ba 01 00 00 00       	mov    $0x1,%edx
414b23:	6b c2 ff             	imul   $0xffffffff,%edx,%eax
414b26:	8b 0d 38 a4 4f 00    	mov    0x4fa438,%ecx
414b2c:	0f be 14 01          	movsbl (%ecx,%eax,1),%edx
414b30:	8b 04 95 c4 73 49 00 	mov    0x4973c4(,%edx,4),%eax
414b37:	50                   	push   %eax
414b38:	8d 4d f8             	lea    -0x8(%ebp),%ecx
414b3b:	e8 d6 d6 fe ff       	call   0x402216
414b40:	e9 8f 02 00 00       	jmp    0x414dd4
414b45:	8b 0d 38 a4 4f 00    	mov    0x4fa438,%ecx
414b4b:	0f be 11             	movsbl (%ecx),%edx
414b4e:	89 55 80             	mov    %edx,-0x80(%ebp)
414b51:	a1 38 a4 4f 00       	mov    0x4fa438,%eax
414b56:	83 c0 01             	add    $0x1,%eax
414b59:	a3 38 a4 4f 00       	mov    %eax,0x4fa438
414b5e:	8b 4d 80             	mov    -0x80(%ebp),%ecx
414b61:	89 4d cc             	mov    %ecx,-0x34(%ebp)
414b64:	83 7d cc 00          	cmpl   $0x0,-0x34(%ebp)
414b68:	74 08                	je     0x414b72
414b6a:	83 7d cc 30          	cmpl   $0x30,-0x34(%ebp)
414b6e:	74 23                	je     0x414b93
414b70:	eb 59                	jmp    0x414bcb
414b72:	8b 15 38 a4 4f 00    	mov    0x4fa438,%edx
414b78:	83 ea 01             	sub    $0x1,%edx
414b7b:	89 15 38 a4 4f 00    	mov    %edx,0x4fa438
414b81:	6a 01                	push   $0x1
414b83:	8b 4d 08             	mov    0x8(%ebp),%ecx
414b86:	e8 1b ec fe ff       	call   0x4037a6
414b8b:	8b 45 08             	mov    0x8(%ebp),%eax
414b8e:	e9 aa 02 00 00       	jmp    0x414e3d
414b93:	6a 00                	push   $0x0
414b95:	68 e4 7c 49 00       	push   $0x497ce4
414b9a:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
414ba0:	50                   	push   %eax
414ba1:	e8 ee f3 fe ff       	call   0x403f94
414ba6:	83 c4 0c             	add    $0xc,%esp
414ba9:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
414baf:	e8 30 d1 fe ff       	call   0x401ce4
414bb4:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
414bba:	51                   	push   %ecx
414bbb:	8b 4d 08             	mov    0x8(%ebp),%ecx
414bbe:	e8 c4 d3 fe ff       	call   0x401f87
414bc3:	8b 45 08             	mov    0x8(%ebp),%eax
414bc6:	e9 72 02 00 00       	jmp    0x414e3d
414bcb:	6a 02                	push   $0x2
414bcd:	8b 4d 08             	mov    0x8(%ebp),%ecx
414bd0:	e8 d1 eb fe ff       	call   0x4037a6
414bd5:	8b 45 08             	mov    0x8(%ebp),%eax
414bd8:	e9 60 02 00 00       	jmp    0x414e3d
414bdd:	e9 f2 01 00 00       	jmp    0x414dd4
414be2:	8b 15 38 a4 4f 00    	mov    0x4fa438,%edx
414be8:	0f be 02             	movsbl (%edx),%eax
414beb:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
414bf1:	8b 0d 38 a4 4f 00    	mov    0x4fa438,%ecx
414bf7:	83 c1 01             	add    $0x1,%ecx
414bfa:	89 0d 38 a4 4f 00    	mov    %ecx,0x4fa438
414c00:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
414c06:	89 55 e8             	mov    %edx,-0x18(%ebp)
414c09:	8b 45 e8             	mov    -0x18(%ebp),%eax
414c0c:	83 e8 41             	sub    $0x41,%eax
414c0f:	89 45 e8             	mov    %eax,-0x18(%ebp)
414c12:	83 7d e8 0b          	cmpl   $0xb,-0x18(%ebp)
414c16:	0f 87 98 01 00 00    	ja     0x414db4
414c1c:	8b 4d e8             	mov    -0x18(%ebp),%ecx
414c1f:	0f b6 91 74 4f 41 00 	movzbl 0x414f74(%ecx),%edx
414c26:	ff 24 95 68 4f 41 00 	jmp    *0x414f68(,%edx,4)
414c2d:	b8 01 00 00 00       	mov    $0x1,%eax
414c32:	6b c8 ff             	imul   $0xffffffff,%eax,%ecx
414c35:	8b 15 38 a4 4f 00    	mov    0x4fa438,%edx
414c3b:	0f be 04 0a          	movsbl (%edx,%ecx,1),%eax
414c3f:	8b 0c 85 28 74 49 00 	mov    0x497428(,%eax,4),%ecx
414c46:	51                   	push   %ecx
414c47:	8b 4d 08             	mov    0x8(%ebp),%ecx
414c4a:	e8 83 ec fe ff       	call   0x4038d2
414c4f:	8b 45 08             	mov    0x8(%ebp),%eax
414c52:	e9 e6 01 00 00       	jmp    0x414e3d
414c57:	ba 01 00 00 00       	mov    $0x1,%edx
414c5c:	6b c2 ff             	imul   $0xffffffff,%edx,%eax
414c5f:	8b 0d 38 a4 4f 00    	mov    0x4fa438,%ecx
414c65:	0f be 14 01          	movsbl (%ecx,%eax,1),%edx
414c69:	8b 04 95 28 74 49 00 	mov    0x497428(,%edx,4),%eax
414c70:	50                   	push   %eax
414c71:	8d 4d b8             	lea    -0x48(%ebp),%ecx
414c74:	e8 59 ec fe ff       	call   0x4038d2
414c79:	8b 0d 38 a4 4f 00    	mov    0x4fa438,%ecx
414c7f:	0f be 11             	movsbl (%ecx),%edx
414c82:	83 fa 3f             	cmp    $0x3f,%edx
414c85:	75 43                	jne    0x414cca
414c87:	8d 85 b4 fe ff ff    	lea    -0x14c(%ebp),%eax
414c8d:	50                   	push   %eax
414c8e:	e8 bd c3 fe ff       	call   0x401050
414c93:	83 c4 04             	add    $0x4,%esp
414c96:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
414c9c:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
414ca2:	51                   	push   %ecx
414ca3:	8d 4d b8             	lea    -0x48(%ebp),%ecx
414ca6:	e8 a7 da fe ff       	call   0x402752
414cab:	8b 15 38 a4 4f 00    	mov    0x4fa438,%edx
414cb1:	0f be 02             	movsbl (%edx),%eax
414cb4:	83 f8 40             	cmp    $0x40,%eax
414cb7:	75 0f                	jne    0x414cc8
414cb9:	8b 0d 38 a4 4f 00    	mov    0x4fa438,%ecx
414cbf:	83 c1 01             	add    $0x1,%ecx
414cc2:	89 0d 38 a4 4f 00    	mov    %ecx,0x4fa438
414cc8:	eb 24                	jmp    0x414cee
414cca:	8d 95 ac fe ff ff    	lea    -0x154(%ebp),%edx
414cd0:	52                   	push   %edx
414cd1:	e8 53 cc fe ff       	call   0x401929
414cd6:	83 c4 04             	add    $0x4,%esp
414cd9:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
414cdf:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
414ce5:	50                   	push   %eax
414ce6:	8d 4d b8             	lea    -0x48(%ebp),%ecx
414ce9:	e8 64 da fe ff       	call   0x402752
414cee:	68 00 7d 49 00       	push   $0x497d00
414cf3:	8d 4d b8             	lea    -0x48(%ebp),%ecx
414cf6:	e8 4a e2 fe ff       	call   0x402f45
414cfb:	8d 4d b8             	lea    -0x48(%ebp),%ecx
414cfe:	51                   	push   %ecx
414cff:	8b 4d 08             	mov    0x8(%ebp),%ecx
414d02:	e8 80 d2 fe ff       	call   0x401f87
414d07:	8b 45 08             	mov    0x8(%ebp),%eax
414d0a:	e9 2e 01 00 00       	jmp    0x414e3d
414d0f:	e9 af 00 00 00       	jmp    0x414dc3
414d14:	ba 01 00 00 00       	mov    $0x1,%edx
414d19:	6b c2 ff             	imul   $0xffffffff,%edx,%eax
414d1c:	8b 0d 38 a4 4f 00    	mov    0x4fa438,%ecx
414d22:	0f be 14 01          	movsbl (%ecx,%eax,1),%edx
414d26:	8b 04 95 28 74 49 00 	mov    0x497428(,%edx,4),%eax
414d2d:	50                   	push   %eax
414d2e:	8d 8d 3c ff ff ff    	lea    -0xc4(%ebp),%ecx
414d34:	e8 99 eb fe ff       	call   0x4038d2
414d39:	8b 0d 38 a4 4f 00    	mov    0x4fa438,%ecx
414d3f:	0f be 11             	movsbl (%ecx),%edx
414d42:	85 d2                	test   %edx,%edx
414d44:	74 39                	je     0x414d7f
414d46:	a1 38 a4 4f 00       	mov    0x4fa438,%eax
414d4b:	0f be 08             	movsbl (%eax),%ecx
414d4e:	83 f9 40             	cmp    $0x40,%ecx
414d51:	74 2c                	je     0x414d7f
414d53:	8b 15 38 a4 4f 00    	mov    0x4fa438,%edx
414d59:	8a 02                	mov    (%edx),%al
414d5b:	88 45 f7             	mov    %al,-0x9(%ebp)
414d5e:	8b 0d 38 a4 4f 00    	mov    0x4fa438,%ecx
414d64:	83 c1 01             	add    $0x1,%ecx
414d67:	89 0d 38 a4 4f 00    	mov    %ecx,0x4fa438
414d6d:	0f b6 55 f7          	movzbl -0x9(%ebp),%edx
414d71:	52                   	push   %edx
414d72:	8d 8d 3c ff ff ff    	lea    -0xc4(%ebp),%ecx
414d78:	e8 fc df fe ff       	call   0x402d79
414d7d:	eb ba                	jmp    0x414d39
414d7f:	a1 38 a4 4f 00       	mov    0x4fa438,%eax
414d84:	0f be 08             	movsbl (%eax),%ecx