410786:	51                   	push   %ecx
410787:	e8 83 06 00 00       	call   0x410e0f
41078c:	56                   	push   %esi
41078d:	68 08 44 40 00       	push   $0x404408
410792:	68 e8 03 00 00       	push   $0x3e8
410797:	e9 7c 01 00 00       	jmp    0x410918
41079c:	8b 4f 04             	mov    0x4(%edi),%ecx
41079f:	85 c9                	test   %ecx,%ecx
4107a1:	0f 84 5f 01 00 00    	je     0x410906
4107a7:	8b 01                	mov    (%ecx),%eax
4107a9:	8d 55 ec             	lea    -0x14(%ebp),%edx
4107ac:	52                   	push   %edx
4107ad:	51                   	push   %ecx
4107ae:	8b 70 10             	mov    0x10(%eax),%esi
4107b1:	8b ce                	mov    %esi,%ecx
4107b3:	ff 15 28 63 41 00    	call   *0x416328
4107b9:	ff d6                	call   *%esi
4107bb:	8b f0                	mov    %eax,%esi
4107bd:	85 f6                	test   %esi,%esi
4107bf:	79 10                	jns    0x4107d1
4107c1:	56                   	push   %esi
4107c2:	68 08 44 40 00       	push   $0x404408
4107c7:	68 f0 03 00 00       	push   $0x3f0
4107cc:	e9 47 01 00 00       	jmp    0x410918
4107d1:	8b 45 f0             	mov    -0x10(%ebp),%eax
4107d4:	ff 75 ec             	push   -0x14(%ebp)
4107d7:	50                   	push   %eax
4107d8:	8b 08                	mov    (%eax),%ecx
4107da:	8b 71 40             	mov    0x40(%ecx),%esi
4107dd:	8b ce                	mov    %esi,%ecx
4107df:	ff 15 28 63 41 00    	call   *0x416328
4107e5:	ff d6                	call   *%esi
4107e7:	8b f0                	mov    %eax,%esi
4107e9:	85 f6                	test   %esi,%esi
4107eb:	79 10                	jns    0x4107fd
4107ed:	56                   	push   %esi
4107ee:	68 08 44 40 00       	push   $0x404408
4107f3:	68 ff 03 00 00       	push   $0x3ff
4107f8:	e9 1b 01 00 00       	jmp    0x410918
4107fd:	8b 45 f0             	mov    -0x10(%ebp),%eax
410800:	ff 77 34             	push   0x34(%edi)
410803:	50                   	push   %eax
410804:	8b 08                	mov    (%eax),%ecx
410806:	8b 71 38             	mov    0x38(%ecx),%esi
410809:	8b ce                	mov    %esi,%ecx
41080b:	ff 15 28 63 41 00    	call   *0x416328
410811:	ff d6                	call   *%esi
410813:	8b f0                	mov    %eax,%esi
410815:	85 f6                	test   %esi,%esi
410817:	79 10                	jns    0x410829
410819:	56                   	push   %esi
41081a:	68 08 44 40 00       	push   $0x404408
41081f:	68 05 04 00 00       	push   $0x405
410824:	e9 ef 00 00 00       	jmp    0x410918
410829:	8b 45 f0             	mov    -0x10(%ebp),%eax
41082c:	8d 4d e0             	lea    -0x20(%ebp),%ecx
41082f:	53                   	push   %ebx
410830:	51                   	push   %ecx
410831:	50                   	push   %eax
410832:	8b 30                	mov    (%eax),%esi
410834:	8b 4e 2c             	mov    0x2c(%esi),%ecx
410837:	ff 15 28 63 41 00    	call   *0x416328
41083d:	ff 56 2c             	call   *0x2c(%esi)
410840:	8b f0                	mov    %eax,%esi
410842:	85 f6                	test   %esi,%esi
410844:	79 10                	jns    0x410856
410846:	56                   	push   %esi
410847:	68 08 44 40 00       	push   $0x404408
41084c:	68 10 04 00 00       	push   $0x410
410851:	e9 c2 00 00 00       	jmp    0x410918
410856:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
41085a:	75 20                	jne    0x41087c
41085c:	53                   	push   %ebx
41085d:	68 08 44 40 00       	push   $0x404408
410862:	68 11 04 00 00       	push   $0x411
410867:	68 20 41 40 00       	push   $0x404120
41086c:	51                   	push   %ecx
41086d:	e8 60 07 00 00       	call   0x410fd2
410872:	be 05 40 00 80       	mov    $0x80004005,%esi
410877:	e9 a7 00 00 00       	jmp    0x410923
41087c:	8b 45 f0             	mov    -0x10(%ebp),%eax
41087f:	8d 55 e4             	lea    -0x1c(%ebp),%edx
410882:	52                   	push   %edx
410883:	50                   	push   %eax
410884:	8b 08                	mov    (%eax),%ecx
410886:	8b 71 20             	mov    0x20(%ecx),%esi
410889:	8b ce                	mov    %esi,%ecx
41088b:	ff 15 28 63 41 00    	call   *0x416328
410891:	ff d6                	call   *%esi
410893:	8b f0                	mov    %eax,%esi
410895:	85 f6                	test   %esi,%esi
410897:	79 0d                	jns    0x4108a6
410899:	56                   	push   %esi
41089a:	68 08 44 40 00       	push   $0x404408
41089f:	68 16 04 00 00       	push   $0x416
4108a4:	eb 72                	jmp    0x410918
4108a6:	8d 45 e8             	lea    -0x18(%ebp),%eax
4108a9:	8b cf                	mov    %edi,%ecx
4108ab:	50                   	push   %eax
4108ac:	ff 75 e4             	push   -0x1c(%ebp)
4108af:	e8 cf fa ff ff       	call   0x410383
4108b4:	8b f0                	mov    %eax,%esi
4108b6:	85 f6                	test   %esi,%esi
4108b8:	79 0d                	jns    0x4108c7
4108ba:	56                   	push   %esi
4108bb:	68 08 44 40 00       	push   $0x404408
4108c0:	68 1d 04 00 00       	push   $0x41d
4108c5:	eb 51                	jmp    0x410918
4108c7:	8b 4f 04             	mov    0x4(%edi),%ecx
4108ca:	85 c9                	test   %ecx,%ecx
4108cc:	74 26                	je     0x4108f4
4108ce:	8b 01                	mov    (%ecx),%eax
4108d0:	ff 75 e8             	push   -0x18(%ebp)
4108d3:	51                   	push   %ecx
4108d4:	8b 70 1c             	mov    0x1c(%eax),%esi
4108d7:	8b ce                	mov    %esi,%ecx
4108d9:	ff 15 28 63 41 00    	call   *0x416328
4108df:	ff d6                	call   *%esi
4108e1:	8b f0                	mov    %eax,%esi
4108e3:	85 f6                	test   %esi,%esi
4108e5:	79 3c                	jns    0x410923
4108e7:	56                   	push   %esi
4108e8:	68 08 44 40 00       	push   $0x404408
4108ed:	68 24 04 00 00       	push   $0x424
4108f2:	eb 24                	jmp    0x410918
4108f4:	b8 03 40 00 80       	mov    $0x80004003,%eax
4108f9:	50                   	push   %eax
4108fa:	68 08 44 40 00       	push   $0x404408
4108ff:	68 2b 04 00 00       	push   $0x42b
410904:	eb 10                	jmp    0x410916
410906:	b8 03 40 00 80       	mov    $0x80004003,%eax
41090b:	50                   	push   %eax
41090c:	68 08 44 40 00       	push   $0x404408
410911:	68 f9 03 00 00       	push   $0x3f9
410916:	8b f0                	mov    %eax,%esi
410918:	68 20 41 40 00       	push   $0x404120
41091d:	51                   	push   %ecx
41091e:	e8 af 06 00 00       	call   0x410fd2
410923:	ff 75 ec             	push   -0x14(%ebp)
410926:	ff 15 b8 61 41 00    	call   *0x4161b8
41092c:	ff 75 e8             	push   -0x18(%ebp)
41092f:	ff 15 b8 61 41 00    	call   *0x4161b8
410935:	ff 75 e4             	push   -0x1c(%ebp)
410938:	ff 15 b8 61 41 00    	call   *0x4161b8
41093e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
410941:	e8 a9 60 ff ff       	call   0x4069ef
410946:	8b c6                	mov    %esi,%eax
410948:	e8 df 1b 00 00       	call   0x41252c
41094d:	c3                   	ret
41094e:	6a 20                	push   $0x20
410950:	b8 b0 31 41 00       	mov    $0x4131b0,%eax
410955:	e8 04 1c 00 00       	call   0x41255e
41095a:	8b f9                	mov    %ecx,%edi
41095c:	89 7d f0             	mov    %edi,-0x10(%ebp)
41095f:	33 c0                	xor    %eax,%eax
410961:	8b d8                	mov    %eax,%ebx
410963:	89 45 e0             	mov    %eax,-0x20(%ebp)
410966:	89 45 fc             	mov    %eax,-0x4(%ebp)
410969:	68 cc 3c 40 00       	push   $0x403ccc
41096e:	89 45 ec             	mov    %eax,-0x14(%ebp)
410971:	89 45 e8             	mov    %eax,-0x18(%ebp)
410974:	89 45 e4             	mov    %eax,-0x1c(%ebp)
410977:	ff 15 a4 61 41 00    	call   *0x4161a4
41097d:	8b f0                	mov    %eax,%esi
41097f:	89 75 dc             	mov    %esi,-0x24(%ebp)
410982:	85 f6                	test   %esi,%esi
410984:	0f 84 a6 01 00 00    	je     0x410b30
41098a:	8b 4d 08             	mov    0x8(%ebp),%ecx
41098d:	8d 45 ec             	lea    -0x14(%ebp),%eax
410990:	50                   	push   %eax
410991:	ba 64 44 40 00       	mov    $0x404464,%edx
410996:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41099a:	e8 37 08 00 00       	call   0x4111d6
41099f:	85 c0                	test   %eax,%eax
4109a1:	0f 84 58 01 00 00    	je     0x410aff
4109a7:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4109aa:	8d 51 02             	lea    0x2(%ecx),%edx
4109ad:	66 8b 01             	mov    (%ecx),%ax
4109b0:	83 c1 02             	add    $0x2,%ecx
4109b3:	66 3b c3             	cmp    %bx,%ax
4109b6:	75 f5                	jne    0x4109ad
4109b8:	2b ca                	sub    %edx,%ecx
4109ba:	d1 f9                	sar    $1,%ecx
4109bc:	75 15                	jne    0x4109d3
4109be:	bb 57 00 07 80       	mov    $0x80070057,%ebx
4109c3:	53                   	push   %ebx
4109c4:	68 78 44 40 00       	push   $0x404478
4109c9:	68 7b 04 00 00       	push   $0x47b
4109ce:	e9 21 01 00 00       	jmp    0x410af4
4109d3:	ff 75 ec             	push   -0x14(%ebp)
4109d6:	ff 15 a4 62 41 00    	call   *0x4162a4
4109dc:	59                   	pop    %ecx
4109dd:	83 f8 09             	cmp    $0x9,%eax
4109e0:	74 0e                	je     0x4109f0
4109e2:	83 f8 11             	cmp    $0x11,%eax
4109e5:	74 09                	je     0x4109f0
4109e7:	83 f8 01             	cmp    $0x1,%eax
4109ea:	0f 85 0f 01 00 00    	jne    0x410aff
4109f0:	8b 4f 04             	mov    0x4(%edi),%ecx
4109f3:	85 c9                	test   %ecx,%ecx
4109f5:	0f 84 e9 00 00 00    	je     0x410ae4
4109fb:	8b 01                	mov    (%ecx),%eax
4109fd:	8d 55 e8             	lea    -0x18(%ebp),%edx
410a00:	52                   	push   %edx
410a01:	51                   	push   %ecx
410a02:	8b 78 14             	mov    0x14(%eax),%edi
410a05:	8b cf                	mov    %edi,%ecx
410a07:	ff 15 28 63 41 00    	call   *0x416328
410a0d:	ff d7                	call   *%edi
410a0f:	8b d8                	mov    %eax,%ebx
410a11:	85 db                	test   %ebx,%ebx
410a13:	79 10                	jns    0x410a25
410a15:	53                   	push   %ebx
410a16:	68 78 44 40 00       	push   $0x404478
410a1b:	68 8c 04 00 00       	push   $0x48c
410a20:	e9 cf 00 00 00       	jmp    0x410af4
410a25:	8b 45 f0             	mov    -0x10(%ebp),%eax
410a28:	8d 55 e4             	lea    -0x1c(%ebp),%edx
410a2b:	52                   	push   %edx
410a2c:	8b 40 04             	mov    0x4(%eax),%eax
410a2f:	50                   	push   %eax
410a30:	8b 08                	mov    (%eax),%ecx
410a32:	8b 79 30             	mov    0x30(%ecx),%edi
410a35:	8b cf                	mov    %edi,%ecx
410a37:	ff 15 28 63 41 00    	call   *0x416328
410a3d:	ff d7                	call   *%edi
410a3f:	8b d8                	mov    %eax,%ebx
410a41:	85 db                	test   %ebx,%ebx
410a43:	79 10                	jns    0x410a55
410a45:	53                   	push   %ebx
410a46:	68 78 44 40 00       	push   $0x404478
410a4b:	68 8e 04 00 00       	push   $0x48e
410a50:	e9 9f 00 00 00       	jmp    0x410af4
410a55:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
410a59:	0f 84 a0 00 00 00    	je     0x410aff
410a5f:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
410a63:	0f 84 96 00 00 00    	je     0x410aff
410a69:	8b 7d f0             	mov    -0x10(%ebp),%edi
410a6c:	8b 4f 04             	mov    0x4(%edi),%ecx
410a6f:	85 c9                	test   %ecx,%ecx
410a71:	0f 84 88 00 00 00    	je     0x410aff
410a77:	8b 01                	mov    (%ecx),%eax
410a79:	56                   	push   %esi
410a7a:	6a 00                	push   $0x0
410a7c:	51                   	push   %ecx
410a7d:	8b 78 20             	mov    0x20(%eax),%edi
410a80:	8b cf                	mov    %edi,%ecx
410a82:	ff 15 28 63 41 00    	call   *0x416328
410a88:	ff d7                	call   *%edi
410a8a:	8b 7d f0             	mov    -0x10(%ebp),%edi
410a8d:	8b d8                	mov    %eax,%ebx
410a8f:	8b 4f 04             	mov    0x4(%edi),%ecx
410a92:	85 c9                	test   %ecx,%ecx
410a94:	74 69                	je     0x410aff
410a96:	e8 34 cf ff ff       	call   0x40d9cf
410a9b:	8b 4f 04             	mov    0x4(%edi),%ecx
410a9e:	85 c9                	test   %ecx,%ecx
410aa0:	74 5d                	je     0x410aff
410aa2:	8b 51 08             	mov    0x8(%ecx),%edx
410aa5:	85 d2                	test   %edx,%edx
410aa7:	74 1d                	je     0x410ac6
410aa9:	8b 02                	mov    (%edx),%eax
410aab:	52                   	push   %edx
410aac:	8b 78 08             	mov    0x8(%eax),%edi
410aaf:	8b cf                	mov    %edi,%ecx
410ab1:	ff 15 28 63 41 00    	call   *0x416328
410ab7:	ff d7                	call   *%edi
410ab9:	8b 7d f0             	mov    -0x10(%ebp),%edi
410abc:	8b 47 04             	mov    0x4(%edi),%eax
410abf:	83 60 08 00          	andl   $0x0,0x8(%eax)
410ac3:	8b 4f 04             	mov    0x4(%edi),%ecx
410ac6:	85 c9                	test   %ecx,%ecx
410ac8:	74 35                	je     0x410aff
410aca:	8b 01                	mov    (%ecx),%eax
410acc:	51                   	push   %ecx
410acd:	8b 78 08             	mov    0x8(%eax),%edi
410ad0:	8b cf                	mov    %edi,%ecx
410ad2:	ff 15 28 63 41 00    	call   *0x416328
410ad8:	ff d7                	call   *%edi
410ada:	8b 45 f0             	mov    -0x10(%ebp),%eax
410add:	33 ff                	xor    %edi,%edi
410adf:	89 78 04             	mov    %edi,0x4(%eax)
410ae2:	eb 1d                	jmp    0x410b01
410ae4:	bb 03 40 00 80       	mov    $0x80004003,%ebx
410ae9:	53                   	push   %ebx
410aea:	68 78 44 40 00       	push   $0x404478
410aef:	68 92 04 00 00       	push   $0x492
410af4:	68 20 41 40 00       	push   $0x404120
410af9:	51                   	push   %ecx
410afa:	e8 d3 04 00 00       	call   0x410fd2
410aff:	33 ff                	xor    %edi,%edi
410b01:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
410b05:	74 11                	je     0x410b18
410b07:	ff 75 ec             	push   -0x14(%ebp)
410b0a:	57                   	push   %edi
410b0b:	ff 15 e0 60 41 00    	call   *0x4160e0
410b11:	50                   	push   %eax
410b12:	ff 15 e4 60 41 00    	call   *0x4160e4
410b18:	56                   	push   %esi
410b19:	ff 15 b8 61 41 00    	call   *0x4161b8
410b1f:	57                   	push   %edi
410b20:	ff 15 b8 61 41 00    	call   *0x4161b8
410b26:	8b c3                	mov    %ebx,%eax
410b28:	e8 ff 19 00 00       	call   0x41252c
410b2d:	c2 04 00             	ret    $0x4
410b30:	b9 0e 00 07 80       	mov    $0x8007000e,%ecx
410b35:	e8 b5 40 ff ff       	call   0x404bef
410b3a:	cc                   	int3
410b3b:	68 10 02 00 00       	push   $0x210
410b40:	b8 d6 31 41 00       	mov    $0x4131d6,%eax
410b45:	e8 47 1a 00 00       	call   0x412591
410b4a:	8b d9                	mov    %ecx,%ebx
410b4c:	33 f6                	xor    %esi,%esi
410b4e:	89 b5 e4 fd ff ff    	mov    %esi,-0x21c(%ebp)
410b54:	8b 45 08             	mov    0x8(%ebp),%eax
410b57:	8b ce                	mov    %esi,%ecx
410b59:	89 75 fc             	mov    %esi,-0x4(%ebp)
410b5c:	eb 07                	jmp    0x410b65
410b5e:	6a 0a                	push   $0xa
410b60:	99                   	cltd
410b61:	41                   	inc    %ecx
410b62:	5f                   	pop    %edi
410b63:	f7 ff                	idiv   %edi
410b65:	83 f8 01             	cmp    $0x1,%eax
410b68:	7d f4                	jge    0x410b5e
410b6a:	ff 75 08             	push   0x8(%ebp)
410b6d:	8d 41 07             	lea    0x7(%ecx),%eax
410b70:	50                   	push   %eax
410b71:	68 bc 44 40 00       	push   $0x4044bc
410b76:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
410b7c:	68 04 01 00 00       	push   $0x104
410b81:	50                   	push   %eax
410b82:	e8 4b a5 ff ff       	call   0x40b0d2
410b87:	8b f8                	mov    %eax,%edi
410b89:	83 c4 14             	add    $0x14,%esp
410b8c:	85 ff                	test   %edi,%edi
410b8e:	79 0d                	jns    0x410b9d
410b90:	57                   	push   %edi
410b91:	68 d8 44 40 00       	push   $0x4044d8
410b96:	68 fa 04 00 00       	push   $0x4fa
410b9b:	eb 5e                	jmp    0x410bfb
410b9d:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
410ba3:	50                   	push   %eax
410ba4:	8d 8d e4 fd ff ff    	lea    -0x21c(%ebp),%ecx
410baa:	e8 f1 8c ff ff       	call   0x4098a0
410baf:	8b b5 e4 fd ff ff    	mov    -0x21c(%ebp),%esi
410bb5:	56                   	push   %esi
410bb6:	ff 15 7c 61 41 00    	call   *0x41617c
410bbc:	85 c0                	test   %eax,%eax
410bbe:	74 46                	je     0x410c06