486709:	83 c4 10             	add    $0x10,%esp
48670c:	b0 01                	mov    $0x1,%al
48670e:	84 c0                	test   %al,%al
486710:	0f 84 c1 00 00 00    	je     0x4867d7
486716:	8b 85 ac f8 ff ff    	mov    -0x754(%ebp),%eax
48671c:	2b 85 a8 f8 ff ff    	sub    -0x758(%ebp),%eax
486722:	89 85 ac f8 ff ff    	mov    %eax,-0x754(%ebp)
486728:	0f 85 ba fc ff ff    	jne    0x4863e8
48672e:	8b 8d 7c f8 ff ff    	mov    -0x784(%ebp),%ecx
486734:	85 c9                	test   %ecx,%ecx
486736:	0f 84 d3 00 00 00    	je     0x48680f
48673c:	8b 04 8d c4 c7 49 00 	mov    0x49c7c4(,%ecx,4),%eax
486743:	89 85 9c f8 ff ff    	mov    %eax,-0x764(%ebp)
486749:	85 c0                	test   %eax,%eax
48674b:	0f 84 98 00 00 00    	je     0x4867e9
486751:	83 f8 01             	cmp    $0x1,%eax
486754:	0f 84 b5 00 00 00    	je     0x48680f
48675a:	8b 8d 2c fe ff ff    	mov    -0x1d4(%ebp),%ecx
486760:	85 c9                	test   %ecx,%ecx
486762:	0f 84 a7 00 00 00    	je     0x48680f
486768:	33 ff                	xor    %edi,%edi
48676a:	33 f6                	xor    %esi,%esi
48676c:	f7 a4 b5 30 fe ff ff 	mull   -0x1d0(%ebp,%esi,4)
486773:	03 c7                	add    %edi,%eax
486775:	89 84 b5 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%esi,4)
48677c:	8b 85 9c f8 ff ff    	mov    -0x764(%ebp),%eax
486782:	83 d2 00             	adc    $0x0,%edx
486785:	46                   	inc    %esi
486786:	8b fa                	mov    %edx,%edi
486788:	3b f1                	cmp    %ecx,%esi
48678a:	75 e0                	jne    0x48676c
48678c:	85 ff                	test   %edi,%edi
48678e:	74 7f                	je     0x48680f
486790:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
486796:	83 f8 73             	cmp    $0x73,%eax
486799:	73 4e                	jae    0x4867e9
48679b:	89 bc 85 30 fe ff ff 	mov    %edi,-0x1d0(%ebp,%eax,4)
4867a2:	ff 85 2c fe ff ff    	incl   -0x1d4(%ebp)
4867a8:	eb 65                	jmp    0x48680f
4867aa:	33 c0                	xor    %eax,%eax
4867ac:	50                   	push   %eax
4867ad:	89 85 98 f6 ff ff    	mov    %eax,-0x968(%ebp)
4867b3:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
4867b9:	8d 85 9c f6 ff ff    	lea    -0x964(%ebp),%eax
4867bf:	50                   	push   %eax
4867c0:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
4867c6:	53                   	push   %ebx
4867c7:	50                   	push   %eax
4867c8:	e8 13 03 00 00       	call   0x486ae0
4867cd:	83 c4 10             	add    $0x10,%esp
4867d0:	32 c0                	xor    %al,%al
4867d2:	e9 37 ff ff ff       	jmp    0x48670e
4867d7:	83 a5 98 f6 ff ff 00 	andl   $0x0,-0x968(%ebp)
4867de:	83 a5 2c fe ff ff 00 	andl   $0x0,-0x1d4(%ebp)
4867e5:	6a 00                	push   $0x0
4867e7:	eb 0f                	jmp    0x4867f8
4867e9:	33 c0                	xor    %eax,%eax
4867eb:	50                   	push   %eax
4867ec:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
4867f2:	89 85 98 f6 ff ff    	mov    %eax,-0x968(%ebp)
4867f8:	8d 85 9c f6 ff ff    	lea    -0x964(%ebp),%eax
4867fe:	50                   	push   %eax
4867ff:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
486805:	53                   	push   %ebx
486806:	50                   	push   %eax
486807:	e8 d4 02 00 00       	call   0x486ae0
48680c:	83 c4 10             	add    $0x10,%esp
48680f:	8b bd 88 f8 ff ff    	mov    -0x778(%ebp),%edi
486815:	8b f7                	mov    %edi,%esi
486817:	8b 8d 2c fe ff ff    	mov    -0x1d4(%ebp),%ecx
48681d:	89 b5 b4 f8 ff ff    	mov    %esi,-0x74c(%ebp)
486823:	85 c9                	test   %ecx,%ecx
486825:	74 77                	je     0x48689e
486827:	33 f6                	xor    %esi,%esi
486829:	33 ff                	xor    %edi,%edi
48682b:	8b 84 bd 30 fe ff ff 	mov    -0x1d0(%ebp,%edi,4),%eax
486832:	6a 0a                	push   $0xa
486834:	5a                   	pop    %edx
486835:	f7 e2                	mul    %edx
486837:	03 c6                	add    %esi,%eax
486839:	89 84 bd 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%edi,4)
486840:	83 d2 00             	adc    $0x0,%edx
486843:	47                   	inc    %edi
486844:	8b f2                	mov    %edx,%esi
486846:	3b f9                	cmp    %ecx,%edi
486848:	75 e1                	jne    0x48682b
48684a:	89 b5 9c f8 ff ff    	mov    %esi,-0x764(%ebp)
486850:	85 f6                	test   %esi,%esi
486852:	8b b5 b4 f8 ff ff    	mov    -0x74c(%ebp),%esi
486858:	74 42                	je     0x48689c
48685a:	8b 8d 2c fe ff ff    	mov    -0x1d4(%ebp),%ecx
486860:	83 f9 73             	cmp    $0x73,%ecx
486863:	73 11                	jae    0x486876
486865:	8b c2                	mov    %edx,%eax
486867:	89 84 8d 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%ecx,4)
48686e:	ff 85 2c fe ff ff    	incl   -0x1d4(%ebp)
486874:	eb 26                	jmp    0x48689c
486876:	33 c0                	xor    %eax,%eax
486878:	50                   	push   %eax
486879:	89 85 98 f6 ff ff    	mov    %eax,-0x968(%ebp)
48687f:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
486885:	8d 85 9c f6 ff ff    	lea    -0x964(%ebp),%eax
48688b:	50                   	push   %eax
48688c:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
486892:	53                   	push   %ebx
486893:	50                   	push   %eax
486894:	e8 47 02 00 00       	call   0x486ae0
486899:	83 c4 10             	add    $0x10,%esp
48689c:	8b fe                	mov    %esi,%edi
48689e:	8d 85 5c fc ff ff    	lea    -0x3a4(%ebp),%eax
4868a4:	50                   	push   %eax
4868a5:	8d 85 2c fe ff ff    	lea    -0x1d4(%ebp),%eax
4868ab:	50                   	push   %eax
4868ac:	e8 ef b5 fc ff       	call   0x451ea0
4868b1:	59                   	pop    %ecx
4868b2:	59                   	pop    %ecx
4868b3:	6a 0a                	push   $0xa
4868b5:	5a                   	pop    %edx
4868b6:	3b c2                	cmp    %edx,%eax
4868b8:	0f 85 91 00 00 00    	jne    0x48694f
4868be:	ff 85 94 f8 ff ff    	incl   -0x76c(%ebp)
4868c4:	8d 77 01             	lea    0x1(%edi),%esi
4868c7:	8b 85 5c fc ff ff    	mov    -0x3a4(%ebp),%eax
4868cd:	c6 07 31             	movb   $0x31,(%edi)
4868d0:	89 b5 b4 f8 ff ff    	mov    %esi,-0x74c(%ebp)
4868d6:	85 c0                	test   %eax,%eax
4868d8:	0f 84 8b 00 00 00    	je     0x486969
4868de:	33 ff                	xor    %edi,%edi
4868e0:	8b f0                	mov    %eax,%esi
4868e2:	33 c9                	xor    %ecx,%ecx
4868e4:	8b 84 8d 60 fc ff ff 	mov    -0x3a0(%ebp,%ecx,4),%eax
4868eb:	f7 e2                	mul    %edx
4868ed:	6a 0a                	push   $0xa
4868ef:	03 c7                	add    %edi,%eax
4868f1:	89 84 8d 60 fc ff ff 	mov    %eax,-0x3a0(%ebp,%ecx,4)
4868f8:	83 d2 00             	adc    $0x0,%edx
4868fb:	41                   	inc    %ecx
4868fc:	8b fa                	mov    %edx,%edi
4868fe:	5a                   	pop    %edx
4868ff:	3b ce                	cmp    %esi,%ecx
486901:	75 e1                	jne    0x4868e4
486903:	8b b5 b4 f8 ff ff    	mov    -0x74c(%ebp),%esi
486909:	85 ff                	test   %edi,%edi
48690b:	74 5c                	je     0x486969
48690d:	8b 85 5c fc ff ff    	mov    -0x3a4(%ebp),%eax
486913:	83 f8 73             	cmp    $0x73,%eax
486916:	73 0f                	jae    0x486927
486918:	89 bc 85 60 fc ff ff 	mov    %edi,-0x3a0(%ebp,%eax,4)
48691f:	ff 85 5c fc ff ff    	incl   -0x3a4(%ebp)
486925:	eb 42                	jmp    0x486969
486927:	33 c0                	xor    %eax,%eax
486929:	50                   	push   %eax
48692a:	89 85 98 f6 ff ff    	mov    %eax,-0x968(%ebp)
486930:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
486936:	8d 85 9c f6 ff ff    	lea    -0x964(%ebp),%eax
48693c:	50                   	push   %eax
48693d:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
486943:	53                   	push   %ebx
486944:	50                   	push   %eax
486945:	e8 96 01 00 00       	call   0x486ae0
48694a:	83 c4 10             	add    $0x10,%esp
48694d:	eb 1a                	jmp    0x486969
48694f:	85 c0                	test   %eax,%eax
486951:	75 09                	jne    0x48695c
486953:	8b 85 94 f8 ff ff    	mov    -0x76c(%ebp),%eax
486959:	48                   	dec    %eax
48695a:	eb 13                	jmp    0x48696f
48695c:	04 30                	add    $0x30,%al
48695e:	8d 77 01             	lea    0x1(%edi),%esi
486961:	88 07                	mov    %al,(%edi)
486963:	89 b5 b4 f8 ff ff    	mov    %esi,-0x74c(%ebp)
486969:	8b 85 94 f8 ff ff    	mov    -0x76c(%ebp),%eax
48696f:	8b 8d 80 f8 ff ff    	mov    -0x780(%ebp),%ecx
486975:	89 41 04             	mov    %eax,0x4(%ecx)
486978:	8b 8d 84 f8 ff ff    	mov    -0x77c(%ebp),%ecx
48697e:	85 c0                	test   %eax,%eax
486980:	78 0a                	js     0x48698c
486982:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
486988:	77 02                	ja     0x48698c
48698a:	03 c8                	add    %eax,%ecx
48698c:	8b 45 1c             	mov    0x1c(%ebp),%eax
48698f:	48                   	dec    %eax
486990:	3b c1                	cmp    %ecx,%eax
486992:	72 02                	jb     0x486996
486994:	8b c1                	mov    %ecx,%eax
486996:	03 85 88 f8 ff ff    	add    -0x778(%ebp),%eax
48699c:	89 85 84 f8 ff ff    	mov    %eax,-0x77c(%ebp)
4869a2:	3b f0                	cmp    %eax,%esi
4869a4:	0f 84 d3 00 00 00    	je     0x486a7d
4869aa:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
4869b0:	85 c0                	test   %eax,%eax
4869b2:	0f 84 c5 00 00 00    	je     0x486a7d
4869b8:	33 ff                	xor    %edi,%edi
4869ba:	8b f0                	mov    %eax,%esi
4869bc:	33 c9                	xor    %ecx,%ecx
4869be:	8b 84 8d 30 fe ff ff 	mov    -0x1d0(%ebp,%ecx,4),%eax
4869c5:	ba 00 ca 9a 3b       	mov    $0x3b9aca00,%edx
4869ca:	f7 e2                	mul    %edx
4869cc:	03 c7                	add    %edi,%eax
4869ce:	89 84 8d 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%ecx,4)
4869d5:	83 d2 00             	adc    $0x0,%edx
4869d8:	41                   	inc    %ecx
4869d9:	8b fa                	mov    %edx,%edi
4869db:	3b ce                	cmp    %esi,%ecx
4869dd:	75 df                	jne    0x4869be
4869df:	8b b5 b4 f8 ff ff    	mov    -0x74c(%ebp),%esi
4869e5:	85 ff                	test   %edi,%edi
4869e7:	74 40                	je     0x486a29
4869e9:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
4869ef:	83 f8 73             	cmp    $0x73,%eax
4869f2:	73 0f                	jae    0x486a03
4869f4:	89 bc 85 30 fe ff ff 	mov    %edi,-0x1d0(%ebp,%eax,4)
4869fb:	ff 85 2c fe ff ff    	incl   -0x1d4(%ebp)
486a01:	eb 26                	jmp    0x486a29
486a03:	33 c0                	xor    %eax,%eax
486a05:	50                   	push   %eax
486a06:	89 85 98 f6 ff ff    	mov    %eax,-0x968(%ebp)
486a0c:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
486a12:	8d 85 9c f6 ff ff    	lea    -0x964(%ebp),%eax
486a18:	50                   	push   %eax
486a19:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
486a1f:	53                   	push   %ebx
486a20:	50                   	push   %eax
486a21:	e8 ba 00 00 00       	call   0x486ae0
486a26:	83 c4 10             	add    $0x10,%esp
486a29:	8d 85 5c fc ff ff    	lea    -0x3a4(%ebp),%eax
486a2f:	50                   	push   %eax
486a30:	8d 85 2c fe ff ff    	lea    -0x1d4(%ebp),%eax
486a36:	50                   	push   %eax
486a37:	e8 64 b4 fc ff       	call   0x451ea0
486a3c:	59                   	pop    %ecx
486a3d:	59                   	pop    %ecx
486a3e:	8b 8d 84 f8 ff ff    	mov    -0x77c(%ebp),%ecx
486a44:	6a 08                	push   $0x8
486a46:	5f                   	pop    %edi
486a47:	2b ce                	sub    %esi,%ecx
486a49:	33 d2                	xor    %edx,%edx
486a4b:	f7 b5 8c f8 ff ff    	divl   -0x774(%ebp)
486a51:	80 c2 30             	add    $0x30,%dl
486a54:	3b cf                	cmp    %edi,%ecx
486a56:	72 03                	jb     0x486a5b
486a58:	88 14 37             	mov    %dl,(%edi,%esi,1)
486a5b:	4f                   	dec    %edi
486a5c:	83 ff ff             	cmp    $0xffffffff,%edi
486a5f:	75 e8                	jne    0x486a49
486a61:	83 f9 09             	cmp    $0x9,%ecx
486a64:	76 03                	jbe    0x486a69
486a66:	6a 09                	push   $0x9
486a68:	59                   	pop    %ecx
486a69:	03 f1                	add    %ecx,%esi
486a6b:	89 b5 b4 f8 ff ff    	mov    %esi,-0x74c(%ebp)
486a71:	3b b5 84 f8 ff ff    	cmp    -0x77c(%ebp),%esi
486a77:	0f 85 2d ff ff ff    	jne    0x4869aa
486a7d:	c6 06 00             	movb   $0x0,(%esi)
486a80:	eb 2a                	jmp    0x486aac
486a82:	68 ec 55 4a 00       	push   $0x4a55ec
486a87:	eb 13                	jmp    0x486a9c
486a89:	68 e4 55 4a 00       	push   $0x4a55e4
486a8e:	eb 0c                	jmp    0x486a9c
486a90:	68 dc 55 4a 00       	push   $0x4a55dc
486a95:	eb 05                	jmp    0x486a9c
486a97:	68 d4 55 4a 00       	push   $0x4a55d4
486a9c:	ff 75 1c             	push   0x1c(%ebp)
486a9f:	53                   	push   %ebx
486aa0:	e8 91 97 fe ff       	call   0x470236
486aa5:	83 c4 0c             	add    $0xc,%esp
486aa8:	85 c0                	test   %eax,%eax
486aaa:	75 27                	jne    0x486ad3
486aac:	80 bd 70 f8 ff ff 00 	cmpb   $0x0,-0x790(%ebp)
486ab3:	5f                   	pop    %edi
486ab4:	5e                   	pop    %esi
486ab5:	5b                   	pop    %ebx
486ab6:	74 0d                	je     0x486ac5
486ab8:	8d 85 68 f8 ff ff    	lea    -0x798(%ebp),%eax
486abe:	50                   	push   %eax
486abf:	e8 74 21 00 00       	call   0x488c38
486ac4:	59                   	pop    %ecx
486ac5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
486ac8:	33 cd                	xor    %ebp,%ecx
486aca:	e8 33 8f fb ff       	call   0x43fa02
486acf:	8b e5                	mov    %ebp,%esp
486ad1:	5d                   	pop    %ebp
486ad2:	c3                   	ret
486ad3:	33 c0                	xor    %eax,%eax
486ad5:	50                   	push   %eax
486ad6:	50                   	push   %eax
486ad7:	50                   	push   %eax
486ad8:	50                   	push   %eax
486ad9:	50                   	push   %eax
486ada:	e8 24 62 fc ff       	call   0x44cd03
486adf:	cc                   	int3
486ae0:	8b ff                	mov    %edi,%edi
486ae2:	55                   	push   %ebp
486ae3:	8b ec                	mov    %esp,%ebp
486ae5:	56                   	push   %esi
486ae6:	8b 75 14             	mov    0x14(%ebp),%esi
486ae9:	85 f6                	test   %esi,%esi
486aeb:	75 04                	jne    0x486af1
486aed:	33 c0                	xor    %eax,%eax
486aef:	eb 6d                	jmp    0x486b5e
486af1:	8b 45 08             	mov    0x8(%ebp),%eax
486af4:	85 c0                	test   %eax,%eax
486af6:	75 13                	jne    0x486b0b
486af8:	e8 32 63 fc ff       	call   0x44ce2f
486afd:	6a 16                	push   $0x16
486aff:	5e                   	pop    %esi
486b00:	89 30                	mov    %esi,(%eax)
486b02:	e8 cf 61 fc ff       	call   0x44ccd6
486b07:	8b c6                	mov    %esi,%eax
486b09:	eb 53                	jmp    0x486b5e
486b0b:	57                   	push   %edi
486b0c:	8b 7d 10             	mov    0x10(%ebp),%edi
486b0f:	85 ff                	test   %edi,%edi
486b11:	74 14                	je     0x486b27
486b13:	39 75 0c             	cmp    %esi,0xc(%ebp)
486b16:	72 0f                	jb     0x486b27
486b18:	56                   	push   %esi
486b19:	57                   	push   %edi
486b1a:	50                   	push   %eax
486b1b:	e8 40 c8 fb ff       	call   0x443360
486b20:	83 c4 0c             	add    $0xc,%esp
486b23:	33 c0                	xor    %eax,%eax
486b25:	eb 36                	jmp    0x486b5d
486b27:	ff 75 0c             	push   0xc(%ebp)
486b2a:	6a 00                	push   $0x0
486b2c:	50                   	push   %eax
486b2d:	e8 2e d3 fb ff       	call   0x443e60
486b32:	83 c4 0c             	add    $0xc,%esp
486b35:	85 ff                	test   %edi,%edi
486b37:	75 09                	jne    0x486b42
486b39:	e8 f1 62 fc ff       	call   0x44ce2f
486b3e:	6a 16                	push   $0x16
486b40:	eb 0c                	jmp    0x486b4e
486b42:	39 75 0c             	cmp    %esi,0xc(%ebp)
486b45:	73 13                	jae    0x486b5a
486b47:	e8 e3 62 fc ff       	call   0x44ce2f
486b4c:	6a 22                	push   $0x22
486b4e:	5e                   	pop    %esi
486b4f:	89 30                	mov    %esi,(%eax)
486b51:	e8 80 61 fc ff       	call   0x44ccd6
486b56:	8b c6                	mov    %esi,%eax
486b58:	eb 03                	jmp    0x486b5d
486b5a:	6a 16                	push   $0x16
486b5c:	58                   	pop    %eax
486b5d:	5f                   	pop    %edi
486b5e:	5e                   	pop    %esi
486b5f:	5d                   	pop    %ebp
486b60:	c3                   	ret
486b61:	8b ff                	mov    %edi,%edi
486b63:	55                   	push   %ebp