61178d:	83 f8 73             	cmp    $0x73,%eax
611790:	73 4e                	jae    0x6117e0
611792:	89 bc 85 30 fe ff ff 	mov    %edi,-0x1d0(%ebp,%eax,4)
611799:	ff 85 2c fe ff ff    	incl   -0x1d4(%ebp)
61179f:	eb 65                	jmp    0x611806
6117a1:	33 c0                	xor    %eax,%eax
6117a3:	50                   	push   %eax
6117a4:	89 85 9c f6 ff ff    	mov    %eax,-0x964(%ebp)
6117aa:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
6117b0:	8d 85 a0 f6 ff ff    	lea    -0x960(%ebp),%eax
6117b6:	50                   	push   %eax
6117b7:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
6117bd:	53                   	push   %ebx
6117be:	50                   	push   %eax
6117bf:	e8 cd c9 fd ff       	call   0x5ee191
6117c4:	83 c4 10             	add    $0x10,%esp
6117c7:	32 c0                	xor    %al,%al
6117c9:	e9 37 ff ff ff       	jmp    0x611705
6117ce:	83 a5 9c f6 ff ff 00 	andl   $0x0,-0x964(%ebp)
6117d5:	83 a5 2c fe ff ff 00 	andl   $0x0,-0x1d4(%ebp)
6117dc:	6a 00                	push   $0x0
6117de:	eb 0f                	jmp    0x6117ef
6117e0:	33 c0                	xor    %eax,%eax
6117e2:	50                   	push   %eax
6117e3:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
6117e9:	89 85 9c f6 ff ff    	mov    %eax,-0x964(%ebp)
6117ef:	8d 85 a0 f6 ff ff    	lea    -0x960(%ebp),%eax
6117f5:	50                   	push   %eax
6117f6:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
6117fc:	53                   	push   %ebx
6117fd:	50                   	push   %eax
6117fe:	e8 8e c9 fd ff       	call   0x5ee191
611803:	83 c4 10             	add    $0x10,%esp
611806:	8b bd 94 f8 ff ff    	mov    -0x76c(%ebp),%edi
61180c:	8b f7                	mov    %edi,%esi
61180e:	8b 8d 2c fe ff ff    	mov    -0x1d4(%ebp),%ecx
611814:	89 b5 b0 f8 ff ff    	mov    %esi,-0x750(%ebp)
61181a:	85 c9                	test   %ecx,%ecx
61181c:	74 7c                	je     0x61189a
61181e:	6a 0a                	push   $0xa
611820:	33 f6                	xor    %esi,%esi
611822:	33 ff                	xor    %edi,%edi
611824:	5b                   	pop    %ebx
611825:	8b 84 bd 30 fe ff ff 	mov    -0x1d0(%ebp,%edi,4),%eax
61182c:	f7 e3                	mul    %ebx
61182e:	03 c6                	add    %esi,%eax
611830:	89 84 bd 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%edi,4)
611837:	83 d2 00             	adc    $0x0,%edx
61183a:	47                   	inc    %edi
61183b:	8b f2                	mov    %edx,%esi
61183d:	3b f9                	cmp    %ecx,%edi
61183f:	75 e4                	jne    0x611825
611841:	89 b5 8c f8 ff ff    	mov    %esi,-0x774(%ebp)
611847:	85 f6                	test   %esi,%esi
611849:	8b b5 b0 f8 ff ff    	mov    -0x750(%ebp),%esi
61184f:	bb cc 01 00 00       	mov    $0x1cc,%ebx
611854:	74 42                	je     0x611898
611856:	8b 8d 2c fe ff ff    	mov    -0x1d4(%ebp),%ecx
61185c:	83 f9 73             	cmp    $0x73,%ecx
61185f:	73 11                	jae    0x611872
611861:	8b c2                	mov    %edx,%eax
611863:	89 84 8d 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%ecx,4)
61186a:	ff 85 2c fe ff ff    	incl   -0x1d4(%ebp)
611870:	eb 26                	jmp    0x611898
611872:	33 c0                	xor    %eax,%eax
611874:	50                   	push   %eax
611875:	89 85 9c f6 ff ff    	mov    %eax,-0x964(%ebp)
61187b:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
611881:	8d 85 a0 f6 ff ff    	lea    -0x960(%ebp),%eax
611887:	50                   	push   %eax
611888:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
61188e:	53                   	push   %ebx
61188f:	50                   	push   %eax
611890:	e8 fc c8 fd ff       	call   0x5ee191
611895:	83 c4 10             	add    $0x10,%esp
611898:	8b fe                	mov    %esi,%edi
61189a:	8d 85 5c fc ff ff    	lea    -0x3a4(%ebp),%eax
6118a0:	50                   	push   %eax
6118a1:	8d 85 2c fe ff ff    	lea    -0x1d4(%ebp),%eax
6118a7:	50                   	push   %eax
6118a8:	e8 03 3d fe ff       	call   0x5f55b0
6118ad:	59                   	pop    %ecx
6118ae:	59                   	pop    %ecx
6118af:	83 f8 0a             	cmp    $0xa,%eax
6118b2:	0f 85 96 00 00 00    	jne    0x61194e
6118b8:	ff 85 98 f8 ff ff    	incl   -0x768(%ebp)
6118be:	8d 77 01             	lea    0x1(%edi),%esi
6118c1:	8b 85 5c fc ff ff    	mov    -0x3a4(%ebp),%eax
6118c7:	c6 07 31             	movb   $0x31,(%edi)
6118ca:	89 b5 b0 f8 ff ff    	mov    %esi,-0x750(%ebp)
6118d0:	85 c0                	test   %eax,%eax
6118d2:	0f 84 8a 00 00 00    	je     0x611962
6118d8:	6a 0a                	push   $0xa
6118da:	33 ff                	xor    %edi,%edi
6118dc:	8b f0                	mov    %eax,%esi
6118de:	33 c9                	xor    %ecx,%ecx
6118e0:	5b                   	pop    %ebx
6118e1:	8b 84 8d 60 fc ff ff 	mov    -0x3a0(%ebp,%ecx,4),%eax
6118e8:	f7 e3                	mul    %ebx
6118ea:	03 c7                	add    %edi,%eax
6118ec:	89 84 8d 60 fc ff ff 	mov    %eax,-0x3a0(%ebp,%ecx,4)
6118f3:	83 d2 00             	adc    $0x0,%edx
6118f6:	41                   	inc    %ecx
6118f7:	8b fa                	mov    %edx,%edi
6118f9:	3b ce                	cmp    %esi,%ecx
6118fb:	75 e4                	jne    0x6118e1
6118fd:	8b b5 b0 f8 ff ff    	mov    -0x750(%ebp),%esi
611903:	bb cc 01 00 00       	mov    $0x1cc,%ebx
611908:	85 ff                	test   %edi,%edi
61190a:	74 56                	je     0x611962
61190c:	8b 85 5c fc ff ff    	mov    -0x3a4(%ebp),%eax
611912:	83 f8 73             	cmp    $0x73,%eax
611915:	73 0f                	jae    0x611926
611917:	89 bc 85 60 fc ff ff 	mov    %edi,-0x3a0(%ebp,%eax,4)
61191e:	ff 85 5c fc ff ff    	incl   -0x3a4(%ebp)
611924:	eb 3c                	jmp    0x611962
611926:	33 c0                	xor    %eax,%eax
611928:	50                   	push   %eax
611929:	89 85 9c f6 ff ff    	mov    %eax,-0x964(%ebp)
61192f:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
611935:	8d 85 a0 f6 ff ff    	lea    -0x960(%ebp),%eax
61193b:	50                   	push   %eax
61193c:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
611942:	53                   	push   %ebx
611943:	50                   	push   %eax
611944:	e8 48 c8 fd ff       	call   0x5ee191
611949:	83 c4 10             	add    $0x10,%esp
61194c:	eb 14                	jmp    0x611962
61194e:	85 c0                	test   %eax,%eax
611950:	75 09                	jne    0x61195b
611952:	8b 85 98 f8 ff ff    	mov    -0x768(%ebp),%eax
611958:	48                   	dec    %eax
611959:	eb 0d                	jmp    0x611968
61195b:	04 30                	add    $0x30,%al
61195d:	8d 77 01             	lea    0x1(%edi),%esi
611960:	88 07                	mov    %al,(%edi)
611962:	8b 85 98 f8 ff ff    	mov    -0x768(%ebp),%eax
611968:	8b 8d 80 f8 ff ff    	mov    -0x780(%ebp),%ecx
61196e:	89 41 04             	mov    %eax,0x4(%ecx)
611971:	8b 8d 84 f8 ff ff    	mov    -0x77c(%ebp),%ecx
611977:	85 c0                	test   %eax,%eax
611979:	78 0a                	js     0x611985
61197b:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
611981:	77 02                	ja     0x611985
611983:	03 c8                	add    %eax,%ecx
611985:	8b 45 1c             	mov    0x1c(%ebp),%eax
611988:	48                   	dec    %eax
611989:	3b c1                	cmp    %ecx,%eax
61198b:	72 02                	jb     0x61198f
61198d:	8b c1                	mov    %ecx,%eax
61198f:	03 85 94 f8 ff ff    	add    -0x76c(%ebp),%eax
611995:	89 85 84 f8 ff ff    	mov    %eax,-0x77c(%ebp)
61199b:	3b f0                	cmp    %eax,%esi
61199d:	0f 84 cc 00 00 00    	je     0x611a6f
6119a3:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
6119a9:	85 c0                	test   %eax,%eax
6119ab:	0f 84 be 00 00 00    	je     0x611a6f
6119b1:	33 ff                	xor    %edi,%edi
6119b3:	8b d8                	mov    %eax,%ebx
6119b5:	33 c9                	xor    %ecx,%ecx
6119b7:	8b 84 8d 30 fe ff ff 	mov    -0x1d0(%ebp,%ecx,4),%eax
6119be:	ba 00 ca 9a 3b       	mov    $0x3b9aca00,%edx
6119c3:	f7 e2                	mul    %edx
6119c5:	03 c7                	add    %edi,%eax
6119c7:	89 84 8d 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%ecx,4)
6119ce:	83 d2 00             	adc    $0x0,%edx
6119d1:	41                   	inc    %ecx
6119d2:	8b fa                	mov    %edx,%edi
6119d4:	3b cb                	cmp    %ebx,%ecx
6119d6:	75 df                	jne    0x6119b7
6119d8:	bb cc 01 00 00       	mov    $0x1cc,%ebx
6119dd:	85 ff                	test   %edi,%edi
6119df:	74 40                	je     0x611a21
6119e1:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
6119e7:	83 f8 73             	cmp    $0x73,%eax
6119ea:	73 0f                	jae    0x6119fb
6119ec:	89 bc 85 30 fe ff ff 	mov    %edi,-0x1d0(%ebp,%eax,4)
6119f3:	ff 85 2c fe ff ff    	incl   -0x1d4(%ebp)
6119f9:	eb 26                	jmp    0x611a21
6119fb:	33 c0                	xor    %eax,%eax
6119fd:	50                   	push   %eax
6119fe:	89 85 9c f6 ff ff    	mov    %eax,-0x964(%ebp)
611a04:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
611a0a:	8d 85 a0 f6 ff ff    	lea    -0x960(%ebp),%eax
611a10:	50                   	push   %eax
611a11:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
611a17:	53                   	push   %ebx
611a18:	50                   	push   %eax
611a19:	e8 73 c7 fd ff       	call   0x5ee191
611a1e:	83 c4 10             	add    $0x10,%esp
611a21:	8d 85 5c fc ff ff    	lea    -0x3a4(%ebp),%eax
611a27:	50                   	push   %eax
611a28:	8d 85 2c fe ff ff    	lea    -0x1d4(%ebp),%eax
611a2e:	50                   	push   %eax
611a2f:	e8 7c 3b fe ff       	call   0x5f55b0
611a34:	59                   	pop    %ecx
611a35:	59                   	pop    %ecx
611a36:	8b 8d 84 f8 ff ff    	mov    -0x77c(%ebp),%ecx
611a3c:	6a 08                	push   $0x8
611a3e:	5f                   	pop    %edi
611a3f:	2b ce                	sub    %esi,%ecx
611a41:	33 d2                	xor    %edx,%edx
611a43:	f7 b5 a4 f8 ff ff    	divl   -0x75c(%ebp)
611a49:	80 c2 30             	add    $0x30,%dl
611a4c:	3b cf                	cmp    %edi,%ecx
611a4e:	72 03                	jb     0x611a53
611a50:	88 14 37             	mov    %dl,(%edi,%esi,1)
611a53:	4f                   	dec    %edi
611a54:	83 ff ff             	cmp    $0xffffffff,%edi
611a57:	75 e8                	jne    0x611a41
611a59:	83 f9 09             	cmp    $0x9,%ecx
611a5c:	76 03                	jbe    0x611a61
611a5e:	6a 09                	push   $0x9
611a60:	59                   	pop    %ecx
611a61:	03 f1                	add    %ecx,%esi
611a63:	3b b5 84 f8 ff ff    	cmp    -0x77c(%ebp),%esi
611a69:	0f 85 34 ff ff ff    	jne    0x6119a3
611a6f:	c6 06 00             	movb   $0x0,(%esi)
611a72:	80 bd 74 f8 ff ff 00 	cmpb   $0x0,-0x78c(%ebp)
611a79:	5f                   	pop    %edi
611a7a:	5e                   	pop    %esi
611a7b:	5b                   	pop    %ebx
611a7c:	74 0d                	je     0x611a8b
611a7e:	8d 85 6c f8 ff ff    	lea    -0x794(%ebp),%eax
611a84:	50                   	push   %eax
611a85:	e8 47 10 00 00       	call   0x612ad1
611a8a:	59                   	pop    %ecx
611a8b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
611a8e:	33 cd                	xor    %ebp,%ecx
611a90:	e8 45 fa fc ff       	call   0x5e14da
611a95:	c9                   	leave
611a96:	c3                   	ret
611a97:	68 e0 9a 6d 00       	push   $0x6d9ae0
611a9c:	eb 0c                	jmp    0x611aaa
611a9e:	68 d8 9a 6d 00       	push   $0x6d9ad8
611aa3:	eb 05                	jmp    0x611aaa
611aa5:	68 d0 9a 6d 00       	push   $0x6d9ad0
611aaa:	ff 75 1c             	push   0x1c(%ebp)
611aad:	8b 8d 94 f8 ff ff    	mov    -0x76c(%ebp),%ecx
611ab3:	51                   	push   %ecx
611ab4:	e8 52 6e fe ff       	call   0x5f890b
611ab9:	83 c4 0c             	add    $0xc,%esp
611abc:	85 c0                	test   %eax,%eax
611abe:	75 09                	jne    0x611ac9
611ac0:	eb b0                	jmp    0x611a72
611ac2:	68 c8 9a 6d 00       	push   $0x6d9ac8
611ac7:	eb e1                	jmp    0x611aaa
611ac9:	33 c0                	xor    %eax,%eax
611acb:	50                   	push   %eax
611acc:	50                   	push   %eax
611acd:	50                   	push   %eax
611ace:	50                   	push   %eax
611acf:	50                   	push   %eax
611ad0:	e8 77 b4 fd ff       	call   0x5ecf4c
611ad5:	cc                   	int3
611ad6:	8b ff                	mov    %edi,%edi
611ad8:	55                   	push   %ebp
611ad9:	8b ec                	mov    %esp,%ebp
611adb:	53                   	push   %ebx
611adc:	56                   	push   %esi
611add:	ba 40 80 00 00       	mov    $0x8040,%edx
611ae2:	33 f6                	xor    %esi,%esi
611ae4:	57                   	push   %edi
611ae5:	8b 7d 08             	mov    0x8(%ebp),%edi
611ae8:	8b c7                	mov    %edi,%eax
611aea:	23 c2                	and    %edx,%eax
611aec:	8d 4a c0             	lea    -0x40(%edx),%ecx
611aef:	66 3b c1             	cmp    %cx,%ax
611af2:	75 07                	jne    0x611afb
611af4:	bb 00 0c 00 00       	mov    $0xc00,%ebx
611af9:	eb 19                	jmp    0x611b14
611afb:	66 83 f8 40          	cmp    $0x40,%ax
611aff:	75 07                	jne    0x611b08
611b01:	bb 00 08 00 00       	mov    $0x800,%ebx
611b06:	eb 0c                	jmp    0x611b14
611b08:	bb 00 04 00 00       	mov    $0x400,%ebx
611b0d:	66 3b c2             	cmp    %dx,%ax
611b10:	74 02                	je     0x611b14
611b12:	8b de                	mov    %esi,%ebx
611b14:	8b c7                	mov    %edi,%eax
611b16:	b9 00 60 00 00       	mov    $0x6000,%ecx
611b1b:	23 c1                	and    %ecx,%eax
611b1d:	74 25                	je     0x611b44
611b1f:	3d 00 20 00 00       	cmp    $0x2000,%eax
611b24:	74 19                	je     0x611b3f
611b26:	3d 00 40 00 00       	cmp    $0x4000,%eax
611b2b:	74 0b                	je     0x611b38
611b2d:	3b c1                	cmp    %ecx,%eax
611b2f:	75 13                	jne    0x611b44
611b31:	be 00 03 00 00       	mov    $0x300,%esi
611b36:	eb 0c                	jmp    0x611b44
611b38:	be 00 02 00 00       	mov    $0x200,%esi
611b3d:	eb 05                	jmp    0x611b44
611b3f:	be 00 01 00 00       	mov    $0x100,%esi
611b44:	33 c9                	xor    %ecx,%ecx
611b46:	8b d7                	mov    %edi,%edx
611b48:	41                   	inc    %ecx
611b49:	c1 ea 08             	shr    $0x8,%edx
611b4c:	23 d1                	and    %ecx,%edx
611b4e:	8b c7                	mov    %edi,%eax
611b50:	c1 e8 07             	shr    $0x7,%eax
611b53:	23 c1                	and    %ecx,%eax
611b55:	c1 e2 05             	shl    $0x5,%edx
611b58:	c1 e0 04             	shl    $0x4,%eax
611b5b:	0b d0                	or     %eax,%edx
611b5d:	8b c7                	mov    %edi,%eax
611b5f:	c1 e8 09             	shr    $0x9,%eax
611b62:	23 c1                	and    %ecx,%eax
611b64:	c1 e0 03             	shl    $0x3,%eax
611b67:	0b d0                	or     %eax,%edx
611b69:	8b c7                	mov    %edi,%eax
611b6b:	c1 e8 0a             	shr    $0xa,%eax
611b6e:	23 c1                	and    %ecx,%eax
611b70:	8b cf                	mov    %edi,%ecx
611b72:	c1 e0 02             	shl    $0x2,%eax
611b75:	c1 e9 0b             	shr    $0xb,%ecx
611b78:	0b c2                	or     %edx,%eax
611b7a:	83 e1 01             	and    $0x1,%ecx
611b7d:	c1 ef 0c             	shr    $0xc,%edi
611b80:	03 c9                	add    %ecx,%ecx
611b82:	83 e7 01             	and    $0x1,%edi
611b85:	0b c1                	or     %ecx,%eax
611b87:	0b c7                	or     %edi,%eax
611b89:	5f                   	pop    %edi
611b8a:	0b c6                	or     %esi,%eax
611b8c:	5e                   	pop    %esi
611b8d:	0b c3                	or     %ebx,%eax
611b8f:	5b                   	pop    %ebx
611b90:	5d                   	pop    %ebp
611b91:	c3                   	ret
611b92:	8b ff                	mov    %edi,%edi
611b94:	55                   	push   %ebp
611b95:	8b ec                	mov    %esp,%ebp
611b97:	51                   	push   %ecx
611b98:	53                   	push   %ebx
611b99:	8b 5d 08             	mov    0x8(%ebp),%ebx
611b9c:	ba 00 10 00 00       	mov    $0x1000,%edx
611ba1:	56                   	push   %esi
611ba2:	57                   	push   %edi
611ba3:	0f b7 c3             	movzwl %bx,%eax
611ba6:	8b f8                	mov    %eax,%edi
611ba8:	89 55 fc             	mov    %edx,-0x4(%ebp)
611bab:	23 fa                	and    %edx,%edi
611bad:	8b c8                	mov    %eax,%ecx
611baf:	c1 e7 02             	shl    $0x2,%edi
611bb2:	ba 00 02 00 00       	mov    $0x200,%edx
611bb7:	6a 00                	push   $0x0
611bb9:	5e                   	pop    %esi
611bba:	81 e1 00 03 00 00    	and    $0x300,%ecx
611bc0:	74 09                	je     0x611bcb