4077a3:	e9 e8 0b 00 00       	jmp    0x408390
4077a8:	6a 01                	push   $0x1
4077aa:	6a 00                	push   $0x0
4077ac:	ff 74 24 24          	push   0x24(%esp)
4077b0:	ff 15 4c 00 41 00    	call   *0x41004c
4077b6:	8b f0                	mov    %eax,%esi
4077b8:	85 f6                	test   %esi,%esi
4077ba:	0f 84 32 f5 ff ff    	je     0x406cf2
4077c0:	6a 0b                	push   $0xb
4077c2:	8d 44 24 28          	lea    0x28(%esp),%eax
4077c6:	50                   	push   %eax
4077c7:	6a 01                	push   $0x1
4077c9:	e9 81 fc ff ff       	jmp    0x40744f
4077ce:	8b 44 24 10          	mov    0x10(%esp),%eax
4077d2:	68 2c 40 40 00       	push   $0x40402c
4077d7:	ff 34 07             	push   (%edi,%eax,1)
4077da:	ff 15 28 f1 40 00    	call   *0x40f128
4077e0:	83 c4 08             	add    $0x8,%esp
4077e3:	85 c0                	test   %eax,%eax
4077e5:	75 4d                	jne    0x407834
4077e7:	6a 10                	push   $0x10
4077e9:	50                   	push   %eax
4077ea:	ff 74 24 24          	push   0x24(%esp)
4077ee:	ff 15 4c 00 41 00    	call   *0x41004c
4077f4:	8b f0                	mov    %eax,%esi
4077f6:	85 f6                	test   %esi,%esi
4077f8:	0f 84 f4 f4 ff ff    	je     0x406cf2
4077fe:	8b 4c 24 18          	mov    0x18(%esp),%ecx
407802:	b8 f4 01 00 00       	mov    $0x1f4,%eax
407807:	89 44 24 20          	mov    %eax,0x20(%esp)
40780b:	3b 4c 24 30          	cmp    0x30(%esp),%ecx
40780f:	76 15                	jbe    0x407826
407811:	8b 44 24 10          	mov    0x10(%esp),%eax
407815:	ff 74 07 04          	push   0x4(%edi,%eax,1)
407819:	ff 15 0c f1 40 00    	call   *0x40f10c
40781f:	83 c4 04             	add    $0x4,%esp
407822:	89 44 24 20          	mov    %eax,0x20(%esp)
407826:	8b d0                	mov    %eax,%edx
407828:	8b ce                	mov    %esi,%ecx
40782a:	e8 6c 3d 00 00       	call   0x40b59b
40782f:	e9 db f2 ff ff       	jmp    0x406b0f
407834:	8b 44 24 10          	mov    0x10(%esp),%eax
407838:	68 40 40 40 00       	push   $0x404040
40783d:	ff 34 07             	push   (%edi,%eax,1)
407840:	ff 15 28 f1 40 00    	call   *0x40f128
407846:	83 c4 08             	add    $0x8,%esp
407849:	85 c0                	test   %eax,%eax
40784b:	75 3c                	jne    0x407889
40784d:	8d 46 02             	lea    0x2(%esi),%eax
407850:	39 44 24 18          	cmp    %eax,0x18(%esp)
407854:	73 16                	jae    0x40786c
407856:	33 d2                	xor    %edx,%edx
407858:	b9 ac 00 00 00       	mov    $0xac,%ecx
40785d:	e8 4d 2d 00 00       	call   0x40a5af
407862:	bb 67 06 00 00       	mov    $0x667,%ebx
407867:	e9 24 0b 00 00       	jmp    0x408390
40786c:	6a 01                	push   $0x1
40786e:	6a 00                	push   $0x0
407870:	ff 74 24 24          	push   0x24(%esp)
407874:	ff 15 4c 00 41 00    	call   *0x41004c
40787a:	8b f0                	mov    %eax,%esi
40787c:	85 f6                	test   %esi,%esi
40787e:	0f 84 6e f4 ff ff    	je     0x406cf2
407884:	e9 bd fb ff ff       	jmp    0x407446
407889:	8b 44 24 10          	mov    0x10(%esp),%eax
40788d:	68 58 40 40 00       	push   $0x404058
407892:	ff 34 07             	push   (%edi,%eax,1)
407895:	ff 15 28 f1 40 00    	call   *0x40f128
40789b:	83 c4 08             	add    $0x8,%esp
40789e:	85 c0                	test   %eax,%eax
4078a0:	75 23                	jne    0x4078c5
4078a2:	6a 08                	push   $0x8
4078a4:	50                   	push   %eax
4078a5:	ff 74 24 24          	push   0x24(%esp)
4078a9:	ff 15 4c 00 41 00    	call   *0x41004c
4078af:	8b f0                	mov    %eax,%esi
4078b1:	85 f6                	test   %esi,%esi
4078b3:	0f 84 39 f4 ff ff    	je     0x406cf2
4078b9:	8b ce                	mov    %esi,%ecx
4078bb:	e8 00 41 00 00       	call   0x40b9c0
4078c0:	e9 4a f2 ff ff       	jmp    0x406b0f
4078c5:	8b 44 24 10          	mov    0x10(%esp),%eax
4078c9:	68 64 40 40 00       	push   $0x404064
4078ce:	ff 34 07             	push   (%edi,%eax,1)
4078d1:	ff 15 28 f1 40 00    	call   *0x40f128
4078d7:	83 c4 08             	add    $0x8,%esp
4078da:	85 c0                	test   %eax,%eax
4078dc:	0f 85 8b 00 00 00    	jne    0x40796d
4078e2:	8d 46 02             	lea    0x2(%esi),%eax
4078e5:	39 44 24 18          	cmp    %eax,0x18(%esp)
4078e9:	73 14                	jae    0x4078ff
4078eb:	33 d2                	xor    %edx,%edx
4078ed:	8d 4a 11             	lea    0x11(%edx),%ecx
4078f0:	e8 ba 2c 00 00       	call   0x40a5af
4078f5:	bb 67 06 00 00       	mov    $0x667,%ebx
4078fa:	e9 91 0a 00 00       	jmp    0x408390
4078ff:	6a 01                	push   $0x1
407901:	6a 00                	push   $0x0
407903:	ff 74 24 24          	push   0x24(%esp)
407907:	ff 15 4c 00 41 00    	call   *0x41004c
40790d:	8b f0                	mov    %eax,%esi
40790f:	85 f6                	test   %esi,%esi
407911:	0f 84 db f3 ff ff    	je     0x406cf2
407917:	8b 44 24 10          	mov    0x10(%esp),%eax
40791b:	68 00 00 01 00       	push   $0x10000
407920:	ff 74 07 04          	push   0x4(%edi,%eax,1)
407924:	56                   	push   %esi
407925:	ff 15 3c 00 41 00    	call   *0x41003c
40792b:	89 44 24 24          	mov    %eax,0x24(%esp)
40792f:	85 c0                	test   %eax,%eax
407931:	75 10                	jne    0x407943
407933:	ff 15 40 f0 40 00    	call   *0x40f040
407939:	b9 88 14 40 00       	mov    $0x401488,%ecx
40793e:	e9 c7 f3 ff ff       	jmp    0x406d0a
407943:	50                   	push   %eax
407944:	ff 15 40 00 41 00    	call   *0x410040
40794a:	85 c0                	test   %eax,%eax
40794c:	0f 84 ad f3 ff ff    	je     0x406cff
407952:	8d 54 24 30          	lea    0x30(%esp),%edx
407956:	c7 44 24 30 74 40 40 	movl   $0x404074,0x30(%esp)
40795d:	00
40795e:	b9 64 00 00 00       	mov    $0x64,%ecx
407963:	e8 47 2c 00 00       	call   0x40a5af
407968:	e9 95 e0 ff ff       	jmp    0x405a02
40796d:	8b 44 24 10          	mov    0x10(%esp),%eax
407971:	68 90 40 40 00       	push   $0x404090
407976:	ff 34 07             	push   (%edi,%eax,1)
407979:	ff 15 28 f1 40 00    	call   *0x40f128
40797f:	83 c4 08             	add    $0x8,%esp
407982:	85 c0                	test   %eax,%eax
407984:	75 6e                	jne    0x4079f4
407986:	8b 5c 24 18          	mov    0x18(%esp),%ebx
40798a:	8d 46 03             	lea    0x3(%esi),%eax
40798d:	3b d8                	cmp    %eax,%ebx
40798f:	73 0c                	jae    0x40799d
407991:	e8 53 22 00 00       	call   0x409be9
407996:	8b d8                	mov    %eax,%ebx
407998:	e9 f3 09 00 00       	jmp    0x408390
40799d:	6a 02                	push   $0x2
40799f:	6a 00                	push   $0x0
4079a1:	ff 74 24 24          	push   0x24(%esp)
4079a5:	ff 15 4c 00 41 00    	call   *0x41004c
4079ab:	89 44 24 14          	mov    %eax,0x14(%esp)
4079af:	85 c0                	test   %eax,%eax
4079b1:	75 1d                	jne    0x4079d0
4079b3:	ff 15 40 f0 40 00    	call   *0x40f040
4079b9:	8b d0                	mov    %eax,%edx
4079bb:	b9 68 3c 40 00       	mov    $0x403c68,%ecx
4079c0:	e8 bb 0f 00 00       	call   0x408980
4079c5:	8b 74 24 14          	mov    0x14(%esp),%esi
4079c9:	8b d8                	mov    %eax,%ebx
4079cb:	e9 32 e0 ff ff       	jmp    0x405a02
4079d0:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4079d4:	2b de                	sub    %esi,%ebx
4079d6:	8b 74 24 14          	mov    0x14(%esp),%esi
4079da:	83 eb 02             	sub    $0x2,%ebx
4079dd:	53                   	push   %ebx
4079de:	8b 54 0f 04          	mov    0x4(%edi,%ecx,1),%edx
4079e2:	8d 41 08             	lea    0x8(%ecx),%eax
4079e5:	03 c7                	add    %edi,%eax
4079e7:	8b ce                	mov    %esi,%ecx
4079e9:	50                   	push   %eax
4079ea:	e8 1c 22 00 00       	call   0x409c0b
4079ef:	e9 1b f1 ff ff       	jmp    0x406b0f
4079f4:	8b 44 24 10          	mov    0x10(%esp),%eax
4079f8:	68 a0 40 40 00       	push   $0x4040a0
4079fd:	ff 34 07             	push   (%edi,%eax,1)
407a00:	ff 15 28 f1 40 00    	call   *0x40f128
407a06:	83 c4 08             	add    $0x8,%esp
407a09:	85 c0                	test   %eax,%eax
407a0b:	75 7a                	jne    0x407a87
407a0d:	8d 46 02             	lea    0x2(%esi),%eax
407a10:	39 44 24 18          	cmp    %eax,0x18(%esp)
407a14:	72 5d                	jb     0x407a73
407a16:	8b 74 24 10          	mov    0x10(%esp),%esi
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