407a1a:	68 ac 40 40 00       	push   $0x4040ac
407a1f:	ff 74 37 04          	push   0x4(%edi,%esi,1)
407a23:	ff 15 28 f1 40 00    	call   *0x40f128
407a29:	83 c4 08             	add    $0x8,%esp
407a2c:	85 c0                	test   %eax,%eax
407a2e:	75 2d                	jne    0x407a5d
407a30:	8d 48 01             	lea    0x1(%eax),%ecx
407a33:	eb 02                	jmp    0x407a37
407a35:	33 c9                	xor    %ecx,%ecx
407a37:	e8 2b 51 00 00       	call   0x40cb67
407a3c:	85 c0                	test   %eax,%eax
407a3e:	0f 85 4c 09 00 00    	jne    0x408390
407a44:	ff 15 40 f0 40 00    	call   *0x40f040
407a4a:	8b d0                	mov    %eax,%edx
407a4c:	b9 b4 40 40 00       	mov    $0x4040b4,%ecx
407a51:	e8 2a 0f 00 00       	call   0x408980
407a56:	8b d8                	mov    %eax,%ebx
407a58:	e9 33 09 00 00       	jmp    0x408390
407a5d:	68 e4 40 40 00       	push   $0x4040e4
407a62:	ff 74 37 04          	push   0x4(%edi,%esi,1)
407a66:	ff 15 28 f1 40 00    	call   *0x40f128
407a6c:	83 c4 08             	add    $0x8,%esp
407a6f:	85 c0                	test   %eax,%eax
407a71:	74 c2                	je     0x407a35
407a73:	33 d2                	xor    %edx,%edx
407a75:	8d 4a 12             	lea    0x12(%edx),%ecx
407a78:	e8 32 2b 00 00       	call   0x40a5af
407a7d:	bb 67 06 00 00       	mov    $0x667,%ebx
407a82:	e9 09 09 00 00       	jmp    0x408390
407a87:	8b 44 24 10          	mov    0x10(%esp),%eax
407a8b:	68 ec 40 40 00       	push   $0x4040ec
407a90:	ff 34 07             	push   (%edi,%eax,1)
407a93:	ff 15 28 f1 40 00    	call   *0x40f128
407a99:	83 c4 08             	add    $0x8,%esp
407a9c:	85 c0                	test   %eax,%eax
407a9e:	0f 85 28 01 00 00    	jne    0x407bcc
407aa4:	83 c6 02             	add    $0x2,%esi
407aa7:	39 74 24 18          	cmp    %esi,0x18(%esp)
407aab:	73 14                	jae    0x407ac1
407aad:	33 d2                	xor    %edx,%edx
407aaf:	8d 48 13             	lea    0x13(%eax),%ecx
407ab2:	e8 f8 2a 00 00       	call   0x40a5af
407ab7:	bb 67 06 00 00       	mov    $0x667,%ebx
407abc:	e9 cf 08 00 00       	jmp    0x408390
407ac1:	6a 01                	push   $0x1
407ac3:	6a 00                	push   $0x0
407ac5:	ff 74 24 24          	push   0x24(%esp)
407ac9:	ff 15 4c 00 41 00    	call   *0x41004c
407acf:	89 44 24 14          	mov    %eax,0x14(%esp)
407ad3:	85 c0                	test   %eax,%eax
407ad5:	75 1d                	jne    0x407af4
407ad7:	ff 15 40 f0 40 00    	call   *0x40f040
407add:	8b d0                	mov    %eax,%edx
407adf:	b9 68 3c 40 00       	mov    $0x403c68,%ecx
407ae4:	e8 97 0e 00 00       	call   0x408980
407ae9:	8b 74 24 14          	mov    0x14(%esp),%esi
407aed:	8b d8                	mov    %eax,%ebx
407aef:	e9 0e df ff ff       	jmp    0x405a02
407af4:	b8 f4 01 00 00       	mov    $0x1f4,%eax
407af9:	89 44 24 20          	mov    %eax,0x20(%esp)
407afd:	39 74 24 18          	cmp    %esi,0x18(%esp)
407b01:	76 70                	jbe    0x407b73
407b03:	8b 44 24 10          	mov    0x10(%esp),%eax
407b07:	ff 34 b0             	push   (%eax,%esi,4)
407b0a:	ff 15 0c f1 40 00    	call   *0x40f10c
407b10:	83 c4 04             	add    $0x4,%esp
407b13:	89 44 24 20          	mov    %eax,0x20(%esp)
407b17:	85 c0                	test   %eax,%eax
407b19:	75 58                	jne    0x407b73
407b1b:	89 44 24 34          	mov    %eax,0x34(%esp)
407b1f:	8b 74 24 14          	mov    0x14(%esp),%esi
407b23:	8d 4c 24 20          	lea    0x20(%esp),%ecx
407b27:	51                   	push   %ecx
407b28:	50                   	push   %eax
407b29:	8b 44 24 18          	mov    0x18(%esp),%eax
407b2d:	ff 74 07 04          	push   0x4(%edi,%eax,1)
407b31:	56                   	push   %esi
407b32:	ff 15 2c 00 41 00    	call   *0x41002c
407b38:	85 c0                	test   %eax,%eax
407b3a:	75 67                	jne    0x407ba3
407b3c:	ff 15 40 f0 40 00    	call   *0x40f040
407b42:	8b d8                	mov    %eax,%ebx
407b44:	b9 54 41 40 00       	mov    $0x404154,%ecx
407b49:	8b d3                	mov    %ebx,%edx
407b4b:	e8 30 0e 00 00       	call   0x408980
407b50:	83 fb 7a             	cmp    $0x7a,%ebx
407b53:	0f 85 a9 de ff ff    	jne    0x405a02
407b59:	8b 44 24 20          	mov    0x20(%esp),%eax
407b5d:	8d 53 ec             	lea    -0x14(%ebx),%edx
407b60:	6a 00                	push   $0x0
407b62:	40                   	inc    %eax
407b63:	b9 54 41 40 00       	mov    $0x404154,%ecx
407b68:	50                   	push   %eax
407b69:	e8 a5 0e 00 00       	call   0x408a13
407b6e:	e9 8f de ff ff       	jmp    0x405a02
407b73:	03 c0                	add    %eax,%eax
407b75:	50                   	push   %eax
407b76:	6a 00                	push   $0x0
407b78:	ff 15 64 f0 40 00    	call   *0x40f064
407b7e:	89 44 24 34          	mov    %eax,0x34(%esp)
407b82:	85 c0                	test   %eax,%eax
407b84:	75 99                	jne    0x407b1f
407b86:	ff 15 40 f0 40 00    	call   *0x40f040
407b8c:	8b d0                	mov    %eax,%edx
407b8e:	b9 10 41 40 00       	mov    $0x404110,%ecx
407b93:	e8 e8 0d 00 00       	call   0x408980
407b98:	8b 74 24 14          	mov    0x14(%esp),%esi
407b9c:	8b d8                	mov    %eax,%ebx
407b9e:	e9 5f de ff ff       	jmp    0x405a02
407ba3:	8d 54 24 30          	lea    0x30(%esp),%edx
407ba7:	c7 44 24 30 54 41 40 	movl   $0x404154,0x30(%esp)
407bae:	00
407baf:	b9 64 00 00 00       	mov    $0x64,%ecx
407bb4:	e8 f6 29 00 00       	call   0x40a5af
407bb9:	8d 54 24 34          	lea    0x34(%esp),%edx
407bbd:	b9 24 00 00 00       	mov    $0x24,%ecx
407bc2:	e8 e8 29 00 00       	call   0x40a5af
407bc7:	e9 36 de ff ff       	jmp    0x405a02
407bcc:	8b 44 24 10          	mov    0x10(%esp),%eax
407bd0:	68 80 41 40 00       	push   $0x404180
407bd5:	ff 34 07             	push   (%edi,%eax,1)
407bd8:	ff 15 28 f1 40 00    	call   *0x40f128
407bde:	83 c4 08             	add    $0x8,%esp
407be1:	85 c0                	test   %eax,%eax
407be3:	0f 85 28 01 00 00    	jne    0x407d11
407be9:	83 c6 02             	add    $0x2,%esi
407bec:	39 74 24 18          	cmp    %esi,0x18(%esp)
407bf0:	73 14                	jae    0x407c06
407bf2:	33 d2                	xor    %edx,%edx
407bf4:	8d 48 14             	lea    0x14(%eax),%ecx
407bf7:	e8 b3 29 00 00       	call   0x40a5af
407bfc:	bb 67 06 00 00       	mov    $0x667,%ebx
407c01:	e9 8a 07 00 00       	jmp    0x408390
407c06:	6a 01                	push   $0x1
407c08:	6a 00                	push   $0x0
407c0a:	ff 74 24 24          	push   0x24(%esp)
407c0e:	ff 15 4c 00 41 00    	call   *0x41004c
407c14:	89 44 24 14          	mov    %eax,0x14(%esp)
407c18:	85 c0                	test   %eax,%eax
407c1a:	75 1d                	jne    0x407c39
407c1c:	ff 15 40 f0 40 00    	call   *0x40f040
407c22:	8b d0                	mov    %eax,%edx
407c24:	b9 68 3c 40 00       	mov    $0x403c68,%ecx
407c29:	e8 52 0d 00 00       	call   0x408980
407c2e:	8b 74 24 14          	mov    0x14(%esp),%esi
407c32:	8b d8                	mov    %eax,%ebx
407c34:	e9 c9 dd ff ff       	jmp    0x405a02
407c39:	b8 f4 01 00 00       	mov    $0x1f4,%eax
407c3e:	89 44 24 20          	mov    %eax,0x20(%esp)
407c42:	39 74 24 18          	cmp    %esi,0x18(%esp)
407c46:	76 70                	jbe    0x407cb8
407c48:	8b 44 24 10          	mov    0x10(%esp),%eax
407c4c:	ff 34 b0             	push   (%eax,%esi,4)
407c4f:	ff 15 0c f1 40 00    	call   *0x40f10c
407c55:	83 c4 04             	add    $0x4,%esp
407c58:	89 44 24 20          	mov    %eax,0x20(%esp)
407c5c:	85 c0                	test   %eax,%eax
407c5e:	75 58                	jne    0x407cb8
407c60:	89 44 24 44          	mov    %eax,0x44(%esp)
407c64:	8b 74 24 14          	mov    0x14(%esp),%esi
407c68:	8d 4c 24 20          	lea    0x20(%esp),%ecx
407c6c:	51                   	push   %ecx
407c6d:	50                   	push   %eax
407c6e:	8b 44 24 18          	mov    0x18(%esp),%eax
407c72:	ff 74 07 04          	push   0x4(%edi,%eax,1)
407c76:	56                   	push   %esi
407c77:	ff 15 28 00 41 00    	call   *0x410028
407c7d:	85 c0                	test   %eax,%eax
407c7f:	75 67                	jne    0x407ce8
407c81:	ff 15 40 f0 40 00    	call   *0x40f040
407c87:	8b d8                	mov    %eax,%ebx
407c89:	b9 d4 41 40 00       	mov    $0x4041d4,%ecx
407c8e:	8b d3                	mov    %ebx,%edx
407c90:	e8 eb 0c 00 00       	call   0x408980
407c95:	83 fb 7a             	cmp    $0x7a,%ebx
407c98:	0f 85 64 dd ff ff    	jne    0x405a02
407c9e:	8b 44 24 20          	mov    0x20(%esp),%eax
407ca2:	8d 53 ec             	lea    -0x14(%ebx),%edx
407ca5:	6a 00                	push   $0x0
407ca7:	40                   	inc    %eax
407ca8:	b9 d4 41 40 00       	mov    $0x4041d4,%ecx
407cad:	50                   	push   %eax
407cae:	e8 60 0d 00 00       	call   0x408a13
407cb3:	e9 4a dd ff ff       	jmp    0x405a02
407cb8:	03 c0                	add    %eax,%eax
407cba:	50                   	push   %eax
407cbb:	6a 00                	push   $0x0
407cbd:	ff 15 64 f0 40 00    	call   *0x40f064
407cc3:	89 44 24 44          	mov    %eax,0x44(%esp)
407cc7:	85 c0                	test   %eax,%eax
407cc9:	75 99                	jne    0x407c64
407ccb:	ff 15 40 f0 40 00    	call   *0x40f040
407cd1:	8b d0                	mov    %eax,%edx
407cd3:	b9 98 41 40 00       	mov    $0x404198,%ecx
407cd8:	e8 a3 0c 00 00       	call   0x408980
407cdd:	8b 74 24 14          	mov    0x14(%esp),%esi
407ce1:	8b d8                	mov    %eax,%ebx
407ce3:	e9 1a dd ff ff       	jmp    0x405a02
407ce8:	8d 54 24 30          	lea    0x30(%esp),%edx
407cec:	c7 44 24 30 d4 41 40 	movl   $0x4041d4,0x30(%esp)
407cf3:	00
407cf4:	b9 64 00 00 00       	mov    $0x64,%ecx
407cf9:	e8 b1 28 00 00       	call   0x40a5af
407cfe:	8d 54 24 44          	lea    0x44(%esp),%edx
407d02:	b9 24 00 00 00       	mov    $0x24,%ecx
407d07:	e8 a3 28 00 00       	call   0x40a5af
407d0c:	e9 f1 dc ff ff       	jmp    0x405a02
407d11:	8b 5c 24 10          	mov    0x10(%esp),%ebx
407d15:	68 f8 41 40 00       	push   $0x4041f8
407d1a:	ff 34 1f             	push   (%edi,%ebx,1)
407d1d:	ff 15 28 f1 40 00    	call   *0x40f128
407d23:	83 c4 08             	add    $0x8,%esp
407d26:	85 c0                	test   %eax,%eax
407d28:	0f 85 84 00 00 00    	jne    0x407db2
407d2e:	83 c6 02             	add    $0x2,%esi
407d31:	39 74 24 18          	cmp    %esi,0x18(%esp)
407d35:	73 14                	jae    0x407d4b
407d37:	33 d2                	xor    %edx,%edx
407d39:	8d 48 15             	lea    0x15(%eax),%ecx
407d3c:	e8 6e 28 00 00       	call   0x40a5af
407d41:	bb 67 06 00 00       	mov    $0x667,%ebx
407d46:	e9 45 06 00 00       	jmp    0x408390
407d4b:	6a 01                	push   $0x1
407d4d:	6a 00                	push   $0x0
407d4f:	ff 74 24 24          	push   0x24(%esp)
407d53:	ff 15 4c 00 41 00    	call   *0x41004c
407d59:	89 44 24 14          	mov    %eax,0x14(%esp)
407d5d:	85 c0                	test   %eax,%eax
407d5f:	75 1d                	jne    0x407d7e
407d61:	ff 15 40 f0 40 00    	call   *0x40f040
407d67:	8b d0                	mov    %eax,%edx
407d69:	b9 68 3c 40 00       	mov    $0x403c68,%ecx
407d6e:	e8 0d 0c 00 00       	call   0x408980
407d73:	8b 74 24 14          	mov    0x14(%esp),%esi
407d77:	8b d8                	mov    %eax,%ebx
407d79:	e9 84 dc ff ff       	jmp    0x405a02
407d7e:	b8 f4 01 00 00       	mov    $0x1f4,%eax
407d83:	89 44 24 20          	mov    %eax,0x20(%esp)
407d87:	39 74 24 18          	cmp    %esi,0x18(%esp)
407d8b:	76 10                	jbe    0x407d9d
407d8d:	ff 34 b3             	push   (%ebx,%esi,4)
407d90:	ff 15 0c f1 40 00    	call   *0x40f10c
407d96:	83 c4 04             	add    $0x4,%esp
407d99:	89 44 24 20          	mov    %eax,0x20(%esp)
407d9d:	8b 74 24 14          	mov    0x14(%esp),%esi
407da1:	8b ce                	mov    %esi,%ecx
407da3:	8b 54 1f 04          	mov    0x4(%edi,%ebx,1),%edx
407da7:	50                   	push   %eax
407da8:	e8 1d 24 00 00       	call   0x40a1ca
407dad:	e9 5d ed ff ff       	jmp    0x406b0f
407db2:	68 10 42 40 00       	push   $0x404210
407db7:	ff 34 1f             	push   (%edi,%ebx,1)
407dba:	ff 15 28 f1 40 00    	call   *0x40f128
407dc0:	83 c4 08             	add    $0x8,%esp
407dc3:	85 c0                	test   %eax,%eax
407dc5:	75 6e                	jne    0x407e35
407dc7:	83 c6 02             	add    $0x2,%esi
407dca:	33 db                	xor    %ebx,%ebx
407dcc:	39 74 24 18          	cmp    %esi,0x18(%esp)
407dd0:	73 14                	jae    0x407de6
407dd2:	33 d2                	xor    %edx,%edx
407dd4:	8d 48 16             	lea    0x16(%eax),%ecx
407dd7:	e8 d3 27 00 00       	call   0x40a5af
407ddc:	bb 67 06 00 00       	mov    $0x667,%ebx
407de1:	e9 aa 05 00 00       	jmp    0x408390
407de6:	76 1c                	jbe    0x407e04
407de8:	8b 44 24 10          	mov    0x10(%esp),%eax
407dec:	68 20 42 40 00       	push   $0x404220
407df1:	ff 34 b0             	push   (%eax,%esi,4)
407df4:	ff 15 28 f1 40 00    	call   *0x40f128
407dfa:	83 c4 08             	add    $0x8,%esp
407dfd:	85 c0                	test   %eax,%eax
407dff:	75 03                	jne    0x407e04
407e01:	8d 58 01             	lea    0x1(%eax),%ebx
407e04:	6a 01                	push   $0x1
407e06:	6a 00                	push   $0x0
407e08:	ff 74 24 24          	push   0x24(%esp)
407e0c:	ff 15 4c 00 41 00    	call   *0x41004c
407e12:	8b f0                	mov    %eax,%esi
407e14:	85 f6                	test   %esi,%esi
407e16:	0f 84 d6 ee ff ff    	je     0x406cf2
407e1c:	8b 44 24 10          	mov    0x10(%esp),%eax
407e20:	8b ce                	mov    %esi,%ecx
407e22:	8b 54 24 1c          	mov    0x1c(%esp),%edx
407e26:	53                   	push   %ebx
407e27:	ff 74 07 04          	push   0x4(%edi,%eax,1)
407e2b:	e8 08 47 00 00       	call   0x40c538
407e30:	e9 da ec ff ff       	jmp    0x406b0f
407e35:	68 38 42 40 00       	push   $0x404238
407e3a:	ff 34 1f             	push   (%edi,%ebx,1)
407e3d:	ff 15 28 f1 40 00    	call   *0x40f128
407e43:	83 c4 08             	add    $0x8,%esp
407e46:	85 c0                	test   %eax,%eax
407e48:	75 57                	jne    0x407ea1
407e4a:	8d 46 03             	lea    0x3(%esi),%eax
407e4d:	39 44 24 18          	cmp    %eax,0x18(%esp)
407e51:	73 14                	jae    0x407e67
407e53:	33 d2                	xor    %edx,%edx
407e55:	8d 4a 17             	lea    0x17(%edx),%ecx
407e58:	e8 52 27 00 00       	call   0x40a5af
407e5d:	bb 67 06 00 00       	mov    $0x667,%ebx
407e62:	e9 29 05 00 00       	jmp    0x408390
407e67:	68 00 00 00 40       	push   $0x40000000
407e6c:	6a 00                	push   $0x0
407e6e:	ff 74 24 24          	push   0x24(%esp)
407e72:	ff 15 4c 00 41 00    	call   *0x41004c
407e78:	89 44 24 14          	mov    %eax,0x14(%esp)
407e7c:	85 c0                	test   %eax,%eax
407e7e:	0f 85 74 ec ff ff    	jne    0x406af8
407e84:	ff 15 40 f0 40 00    	call   *0x40f040
407e8a:	8b d0                	mov    %eax,%edx
407e8c:	b9 68 3c 40 00       	mov    $0x403c68,%ecx
407e91:	e8 ea 0a 00 00       	call   0x408980
407e96:	8b 74 24 14          	mov    0x14(%esp),%esi
407e9a:	8b d8                	mov    %eax,%ebx
407e9c:	e9 61 db ff ff       	jmp    0x405a02
407ea1:	68 44 42 40 00       	push   $0x404244
407ea6:	ff 34 1f             	push   (%edi,%ebx,1)
407ea9:	ff 15 28 f1 40 00    	call   *0x40f128
407eaf:	83 c4 08             	add    $0x8,%esp
407eb2:	85 c0                	test   %eax,%eax
407eb4:	75 4b                	jne    0x407f01
407eb6:	83 7c 24 18 03       	cmpl   $0x3,0x18(%esp)
407ebb:	75 2e                	jne    0x407eeb
407ebd:	83 fe 01             	cmp    $0x1,%esi
407ec0:	75 29                	jne    0x407eeb
407ec2:	56                   	push   %esi
407ec3:	50                   	push   %eax
407ec4:	ff 74 24 24          	push   0x24(%esp)
407ec8:	ff 15 4c 00 41 00    	call   *0x41004c
407ece:	8b f0                	mov    %eax,%esi
407ed0:	85 f6                	test   %esi,%esi
407ed2:	0f 84 1a ee ff ff    	je     0x406cf2
407ed8:	8b 7c 24 10          	mov    0x10(%esp),%edi
407edc:	8b 57 08             	mov    0x8(%edi),%edx
407edf:	e8 84 39 00 00       	call   0x40b868
407ee4:	8b d8                	mov    %eax,%ebx
407ee6:	e9 1b db ff ff       	jmp    0x405a06
407eeb:	33 d2                	xor    %edx,%edx
407eed:	b9 b2 00 00 00       	mov    $0xb2,%ecx
407ef2:	e8 b8 26 00 00       	call   0x40a5af
407ef7:	bb 67 06 00 00       	mov    $0x667,%ebx
407efc:	e9 8f 04 00 00       	jmp    0x408390
407f01:	80 3d c4 eb 40 00 01 	cmpb   $0x1,0x40ebc4
407f08:	0f 85 d3 e9 ff ff    	jne    0x4068e1
407f0e:	b9 6d 00 00 00       	mov    $0x6d,%ecx
407f13:	e9 c2 e9 ff ff       	jmp    0x4068da
407f18:	8b 74 24 18          	mov    0x18(%esp),%esi
407f1c:	47                   	inc    %edi
407f1d:	3b f7                	cmp    %edi,%esi