6986ec:	5f                   	pop    %edi
6986ed:	33 c0                	xor    %eax,%eax
6986ef:	5e                   	pop    %esi
6986f0:	c2 08 00             	ret    $0x8
6986f3:	cc                   	int3
6986f4:	cc                   	int3
6986f5:	cc                   	int3
6986f6:	cc                   	int3
6986f7:	cc                   	int3
6986f8:	cc                   	int3
6986f9:	cc                   	int3
6986fa:	cc                   	int3
6986fb:	cc                   	int3
6986fc:	cc                   	int3
6986fd:	cc                   	int3
6986fe:	cc                   	int3
6986ff:	cc                   	int3
698700:	cc                   	int3
698701:	cc                   	int3
698702:	cc                   	int3
698703:	cc                   	int3
698704:	cc                   	int3
698705:	cc                   	int3
698706:	cc                   	int3
698707:	cc                   	int3
698708:	cc                   	int3
698709:	cc                   	int3
69870a:	cc                   	int3
69870b:	cc                   	int3
69870c:	cc                   	int3
69870d:	cc                   	int3
69870e:	cc                   	int3
69870f:	cc                   	int3
698710:	8b 44 24 08          	mov    0x8(%esp),%eax
698714:	b1 20                	mov    $0x20,%cl
698716:	56                   	push   %esi
698717:	57                   	push   %edi
698718:	8b 7c 24 0c          	mov    0xc(%esp),%edi
69871c:	8b 30                	mov    (%eax),%esi
69871e:	8b 46 04             	mov    0x4(%esi),%eax
698721:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
698728:	8b 57 04             	mov    0x4(%edi),%edx
69872b:	e8 2f 22 d9 ff       	call   0x42a95f
698730:	6a 00                	push   $0x0
698732:	89 07                	mov    %eax,(%edi)
698734:	6a 0a                	push   $0xa
698736:	89 57 04             	mov    %edx,0x4(%edi)
698739:	8b 06                	mov    (%esi),%eax
69873b:	09 07                	or     %eax,(%edi)
69873d:	52                   	push   %edx
69873e:	ff 37                	push   (%edi)
698740:	e8 81 24 d9 ff       	call   0x42abc6
698745:	89 07                	mov    %eax,(%edi)
698747:	81 07 00 c0 79 b7    	addl   $0xb779c000,(%edi)
69874d:	89 57 04             	mov    %edx,0x4(%edi)
698750:	81 57 04 69 a1 d6 ff 	adcl   $0xffd6a169,0x4(%edi)
698757:	33 c0                	xor    %eax,%eax
698759:	5f                   	pop    %edi
69875a:	5e                   	pop    %esi
69875b:	c2 0c 00             	ret    $0xc
69875e:	cc                   	int3
69875f:	cc                   	int3
698760:	cc                   	int3
698761:	cc                   	int3
698762:	cc                   	int3
698763:	cc                   	int3
698764:	cc                   	int3
698765:	cc                   	int3
698766:	cc                   	int3
698767:	cc                   	int3
698768:	cc                   	int3
698769:	cc                   	int3
69876a:	cc                   	int3
69876b:	cc                   	int3
69876c:	cc                   	int3
69876d:	cc                   	int3
69876e:	cc                   	int3
69876f:	cc                   	int3
698770:	cc                   	int3
698771:	cc                   	int3
698772:	cc                   	int3
698773:	cc                   	int3
698774:	cc                   	int3
698775:	cc                   	int3
698776:	cc                   	int3
698777:	cc                   	int3
698778:	cc                   	int3
698779:	cc                   	int3
69877a:	cc                   	int3
69877b:	cc                   	int3
69877c:	cc                   	int3
69877d:	cc                   	int3
69877e:	cc                   	int3
69877f:	cc                   	int3
698780:	6a 00                	push   $0x0
698782:	68 e8 03 00 00       	push   $0x3e8
698787:	ff 74 24 10          	push   0x10(%esp)
69878b:	ff 74 24 10          	push   0x10(%esp)
69878f:	e8 32 24 d9 ff       	call   0x42abc6
698794:	50                   	push   %eax
698795:	ff 15 64 36 d8 00    	call   *0xd83664
69879b:	c2 08 00             	ret    $0x8
69879e:	cc                   	int3
69879f:	cc                   	int3
6987a0:	cc                   	int3
6987a1:	cc                   	int3
6987a2:	cc                   	int3
6987a3:	cc                   	int3
6987a4:	cc                   	int3
6987a5:	cc                   	int3
6987a6:	cc                   	int3
6987a7:	cc                   	int3
6987a8:	cc                   	int3
6987a9:	cc                   	int3
6987aa:	cc                   	int3
6987ab:	cc                   	int3
6987ac:	cc                   	int3
6987ad:	cc                   	int3
6987ae:	cc                   	int3
6987af:	cc                   	int3
6987b0:	6a 00                	push   $0x0
6987b2:	68 40 42 0f 00       	push   $0xf4240
6987b7:	ff 74 24 14          	push   0x14(%esp)
6987bb:	ff 74 24 14          	push   0x14(%esp)
6987bf:	e8 27 22 d9 ff       	call   0x42a9eb
6987c4:	8b 4c 24 04          	mov    0x4(%esp),%ecx
6987c8:	89 01                	mov    %eax,(%ecx)
6987ca:	33 c0                	xor    %eax,%eax
6987cc:	89 51 04             	mov    %edx,0x4(%ecx)
6987cf:	c2 0c 00             	ret    $0xc
6987d2:	cc                   	int3
6987d3:	cc                   	int3
6987d4:	cc                   	int3
6987d5:	cc                   	int3
6987d6:	cc                   	int3
6987d7:	cc                   	int3
6987d8:	cc                   	int3
6987d9:	cc                   	int3
6987da:	cc                   	int3
6987db:	cc                   	int3
6987dc:	cc                   	int3
6987dd:	cc                   	int3
6987de:	cc                   	int3
6987df:	cc                   	int3
6987e0:	51                   	push   %ecx
6987e1:	a1 18 92 d7 00       	mov    0xd79218,%eax
6987e6:	85 c0                	test   %eax,%eax
6987e8:	75 34                	jne    0x69881e
6987ea:	a1 1c 92 d7 00       	mov    0xd7921c,%eax
6987ef:	8b c8                	mov    %eax,%ecx
6987f1:	40                   	inc    %eax
6987f2:	a3 1c 92 d7 00       	mov    %eax,0xd7921c
6987f7:	85 c9                	test   %ecx,%ecx
6987f9:	75 19                	jne    0x698814
6987fb:	51                   	push   %ecx
6987fc:	68 e8 45 bf 00       	push   $0xbf45e8
698801:	6a 05                	push   $0x5
698803:	e8 8f 94 d8 ff       	call   0x421c97
698808:	83 c4 0c             	add    $0xc,%esp
69880b:	a3 18 92 d7 00       	mov    %eax,0xd79218
698810:	85 c0                	test   %eax,%eax
698812:	75 0a                	jne    0x69881e
698814:	6a 01                	push   $0x1
698816:	ff 15 1c 36 d8 00    	call   *0xd8361c
69881c:	eb 11                	jmp    0x69882f
69881e:	8d 0c 24             	lea    (%esp),%ecx
698821:	51                   	push   %ecx
698822:	6a 01                	push   $0x1
698824:	68 10 27 00 00       	push   $0x2710
698829:	ff d0                	call   *%eax
69882b:	85 c0                	test   %eax,%eax
69882d:	75 18                	jne    0x698847
69882f:	68 5e 9f 43 00       	push   $0x439f5e
698834:	68 90 8e 69 00       	push   $0x698e90
698839:	68 10 27 00 00       	push   $0x2710
69883e:	ff 74 24 14          	push   0x14(%esp)
698842:	e8 4c 4e d7 ff       	call   0x40d693
698847:	59                   	pop    %ecx
698848:	c2 04 00             	ret    $0x4
69884b:	cc                   	int3
69884c:	cc                   	int3
69884d:	cc                   	int3
69884e:	cc                   	int3
69884f:	cc                   	int3
698850:	cc                   	int3
698851:	cc                   	int3
698852:	cc                   	int3
698853:	cc                   	int3
698854:	cc                   	int3
698855:	cc                   	int3
698856:	cc                   	int3
698857:	cc                   	int3
698858:	cc                   	int3
698859:	cc                   	int3
69885a:	cc                   	int3
69885b:	cc                   	int3
69885c:	cc                   	int3
69885d:	cc                   	int3
69885e:	cc                   	int3
69885f:	cc                   	int3
698860:	cc                   	int3
698861:	cc                   	int3
698862:	cc                   	int3
698863:	cc                   	int3
698864:	cc                   	int3
698865:	cc                   	int3
698866:	cc                   	int3
698867:	cc                   	int3
698868:	cc                   	int3
698869:	cc                   	int3
69886a:	cc                   	int3
69886b:	cc                   	int3
69886c:	cc                   	int3
69886d:	cc                   	int3
69886e:	cc                   	int3
69886f:	cc                   	int3
698870:	83 ec 0c             	sub    $0xc,%esp
698873:	8b 4c 24 14          	mov    0x14(%esp),%ecx
698877:	8b 41 18             	mov    0x18(%ecx),%eax
69887a:	8b 49 14             	mov    0x14(%ecx),%ecx
69887d:	99                   	cltd
69887e:	89 44 24 04          	mov    %eax,0x4(%esp)
698882:	89 14 24             	mov    %edx,(%esp)
698885:	89 4c 24 08          	mov    %ecx,0x8(%esp)
698889:	83 f9 02             	cmp    $0x2,%ecx
69888c:	7d 0d                	jge    0x69889b
69888e:	83 c0 ff             	add    $0xffffffff,%eax
698891:	89 44 24 04          	mov    %eax,0x4(%esp)
698895:	83 d2 ff             	adc    $0xffffffff,%edx
698898:	89 14 24             	mov    %edx,(%esp)
69889b:	53                   	push   %ebx
69889c:	55                   	push   %ebp
69889d:	56                   	push   %esi
69889e:	57                   	push   %edi
69889f:	6a 00                	push   $0x0
6988a1:	6a 64                	push   $0x64
6988a3:	52                   	push   %edx
6988a4:	50                   	push   %eax
6988a5:	e8 1c 23 d9 ff       	call   0x42abc6
6988aa:	8b d8                	mov    %eax,%ebx
6988ac:	8b ea                	mov    %edx,%ebp
6988ae:	8b cb                	mov    %ebx,%ecx
6988b0:	8b c5                	mov    %ebp,%eax
6988b2:	83 c1 03             	add    $0x3,%ecx
6988b5:	6a 00                	push   $0x0
6988b7:	6a 04                	push   $0x4
6988b9:	83 d0 00             	adc    $0x0,%eax
6988bc:	50                   	push   %eax
6988bd:	51                   	push   %ecx
6988be:	e8 03 23 d9 ff       	call   0x42abc6
6988c3:	6a 00                	push   $0x0
6988c5:	68 6d 01 00 00       	push   $0x16d
6988ca:	ff 74 24 18          	push   0x18(%esp)
6988ce:	8b f8                	mov    %eax,%edi
6988d0:	8b f2                	mov    %edx,%esi
6988d2:	ff 74 24 20          	push   0x20(%esp)
6988d6:	e8 10 21 d9 ff       	call   0x42a9eb
6988db:	6a 00                	push   $0x0
6988dd:	6a 04                	push   $0x4
6988df:	ff 74 24 18          	push   0x18(%esp)
6988e3:	03 f8                	add    %eax,%edi
6988e5:	ff 74 24 20          	push   0x20(%esp)
6988e9:	13 f2                	adc    %edx,%esi
6988eb:	e8 d6 22 d9 ff       	call   0x42abc6
6988f0:	03 f8                	add    %eax,%edi
6988f2:	6a 00                	push   $0x0
6988f4:	13 f2                	adc    %edx,%esi
6988f6:	2b fb                	sub    %ebx,%edi
6988f8:	68 80 51 01 00       	push   $0x15180
6988fd:	1b f5                	sbb    %ebp,%esi
6988ff:	81 ef a4 63 00 00    	sub    $0x63a4,%edi
698905:	83 de 00             	sbb    $0x0,%esi
698908:	56                   	push   %esi
698909:	57                   	push   %edi
69890a:	e8 dc 20 d9 ff       	call   0x42a9eb
69890f:	8b 5c 24 24          	mov    0x24(%esp),%ebx
698913:	8b f0                	mov    %eax,%esi
698915:	8b 4c 24 18          	mov    0x18(%esp),%ecx
698919:	8b fa                	mov    %edx,%edi
69891b:	8b 43 10             	mov    0x10(%ebx),%eax
69891e:	8b 0c 8d a4 45 bf 00 	mov    0xbf45a4(,%ecx,4),%ecx
698925:	49                   	dec    %ecx
698926:	03 c1                	add    %ecx,%eax
698928:	b9 80 51 01 00       	mov    $0x15180,%ecx
69892d:	f7 e9                	imul   %ecx
69892f:	b9 10 0e 00 00       	mov    $0xe10,%ecx
698934:	03 f0                	add    %eax,%esi
698936:	8b 43 0c             	mov    0xc(%ebx),%eax
698939:	13 fa                	adc    %edx,%edi
69893b:	f7 e9                	imul   %ecx
69893d:	b9 3c 00 00 00       	mov    $0x3c,%ecx
698942:	03 f0                	add    %eax,%esi
698944:	8b 43 08             	mov    0x8(%ebx),%eax
698947:	13 fa                	adc    %edx,%edi
698949:	f7 e9                	imul   %ecx
69894b:	03 f0                	add    %eax,%esi
69894d:	8b 43 04             	mov    0x4(%ebx),%eax
698950:	13 fa                	adc    %edx,%edi
698952:	99                   	cltd
698953:	03 f0                	add    %eax,%esi
698955:	13 fa                	adc    %edx,%edi
698957:	85 ff                	test   %edi,%edi
698959:	7f 15                	jg     0x698970
69895b:	7c 04                	jl     0x698961
69895d:	85 f6                	test   %esi,%esi
69895f:	73 0f                	jae    0x698970
698961:	5f                   	pop    %edi
698962:	5e                   	pop    %esi
698963:	5d                   	pop    %ebp
698964:	b8 24 4e 00 00       	mov    $0x4e24,%eax
698969:	5b                   	pop    %ebx
69896a:	83 c4 0c             	add    $0xc,%esp
69896d:	c2 08 00             	ret    $0x8
698970:	6a 00                	push   $0x0
698972:	68 40 42 0f 00       	push   $0xf4240
698977:	57                   	push   %edi
698978:	56                   	push   %esi
698979:	e8 6d 20 d9 ff       	call   0x42a9eb
69897e:	8b 4c 24 20          	mov    0x20(%esp),%ecx
698982:	8b f0                	mov    %eax,%esi
698984:	8b 03                	mov    (%ebx),%eax
698986:	8b fa                	mov    %edx,%edi
698988:	99                   	cltd
698989:	03 f0                	add    %eax,%esi
69898b:	89 31                	mov    %esi,(%ecx)
69898d:	13 fa                	adc    %edx,%edi
69898f:	33 c0                	xor    %eax,%eax
698991:	89 79 04             	mov    %edi,0x4(%ecx)
698994:	5f                   	pop    %edi
698995:	5e                   	pop    %esi
698996:	5d                   	pop    %ebp
698997:	5b                   	pop    %ebx
698998:	83 c4 0c             	add    $0xc,%esp
69899b:	c2 08 00             	ret    $0x8
69899e:	cc                   	int3
69899f:	cc                   	int3
6989a0:	cc                   	int3
6989a1:	cc                   	int3
6989a2:	cc                   	int3
6989a3:	cc                   	int3
6989a4:	cc                   	int3
6989a5:	cc                   	int3
6989a6:	cc                   	int3
6989a7:	cc                   	int3
6989a8:	cc                   	int3
6989a9:	cc                   	int3
6989aa:	cc                   	int3
6989ab:	cc                   	int3
6989ac:	cc                   	int3
6989ad:	cc                   	int3