6096bb:	59                   	pop    %ecx
6096bc:	b9 80 51 01 00       	mov    $0x15180,%ecx
6096c1:	f7 e9                	imul   %ecx
6096c3:	6a 3c                	push   $0x3c
6096c5:	8b c8                	mov    %eax,%ecx
6096c7:	89 55 d4             	mov    %edx,-0x2c(%ebp)
6096ca:	8b c6                	mov    %esi,%eax
6096cc:	ba 80 51 01 00       	mov    $0x15180,%edx
6096d1:	f7 ea                	imul   %edx
6096d3:	03 c8                	add    %eax,%ecx
6096d5:	8b c7                	mov    %edi,%eax
6096d7:	11 55 d4             	adc    %edx,-0x2c(%ebp)
6096da:	ba 80 33 e1 01       	mov    $0x1e13380,%edx
6096df:	f7 ea                	imul   %edx
6096e1:	03 c8                	add    %eax,%ecx
6096e3:	8b 45 14             	mov    0x14(%ebp),%eax
6096e6:	11 55 d4             	adc    %edx,-0x2c(%ebp)
6096e9:	ba 10 0e 00 00       	mov    $0xe10,%edx
6096ee:	f7 ea                	imul   %edx
6096f0:	03 c8                	add    %eax,%ecx
6096f2:	8b 45 18             	mov    0x18(%ebp),%eax
6096f5:	11 55 d4             	adc    %edx,-0x2c(%ebp)
6096f8:	5a                   	pop    %edx
6096f9:	f7 ea                	imul   %edx
6096fb:	03 c8                	add    %eax,%ecx
6096fd:	8b 45 cc             	mov    -0x34(%ebp),%eax
609700:	11 55 d4             	adc    %edx,-0x2c(%ebp)
609703:	99                   	cltd
609704:	03 c8                	add    %eax,%ecx
609706:	89 4d d0             	mov    %ecx,-0x30(%ebp)
609709:	11 55 d4             	adc    %edx,-0x2c(%ebp)
60970c:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
60970f:	8b c1                	mov    %ecx,%eax
609711:	99                   	cltd
609712:	01 45 d0             	add    %eax,-0x30(%ebp)
609715:	8b 45 d4             	mov    -0x2c(%ebp),%eax
609718:	13 c2                	adc    %edx,%eax
60971a:	81 6d d0 00 15 94 83 	subl   $0x83941500,-0x30(%ebp)
609721:	83 d8 00             	sbb    $0x0,%eax
609724:	89 45 d4             	mov    %eax,-0x2c(%ebp)
609727:	8b 45 c8             	mov    -0x38(%ebp),%eax
60972a:	99                   	cltd
60972b:	03 45 d0             	add    -0x30(%ebp),%eax
60972e:	89 45 c0             	mov    %eax,-0x40(%ebp)
609731:	13 55 d4             	adc    -0x2c(%ebp),%edx
609734:	83 7d 20 01          	cmpl   $0x1,0x20(%ebp)
609738:	89 55 bc             	mov    %edx,-0x44(%ebp)
60973b:	74 55                	je     0x609792
60973d:	83 7d 20 ff          	cmpl   $0xffffffff,0x20(%ebp)
609741:	8d 43 ff             	lea    -0x1(%ebx),%eax
609744:	89 45 e8             	mov    %eax,-0x18(%ebp)
609747:	8b 45 14             	mov    0x14(%ebp),%eax
60974a:	89 45 e0             	mov    %eax,-0x20(%ebp)
60974d:	8b 45 18             	mov    0x18(%ebp),%eax
609750:	89 75 f4             	mov    %esi,-0xc(%ebp)
609753:	89 7d ec             	mov    %edi,-0x14(%ebp)
609756:	89 45 dc             	mov    %eax,-0x24(%ebp)
609759:	89 4d d8             	mov    %ecx,-0x28(%ebp)
60975c:	75 14                	jne    0x609772
60975e:	83 7d c4 00          	cmpl   $0x0,-0x3c(%ebp)
609762:	74 0e                	je     0x609772
609764:	8d 45 d8             	lea    -0x28(%ebp),%eax
609767:	50                   	push   %eax
609768:	e8 55 ef ff ff       	call   0x6086c2
60976d:	59                   	pop    %ecx
60976e:	85 c0                	test   %eax,%eax
609770:	75 08                	jne    0x60977a
609772:	8b 45 d0             	mov    -0x30(%ebp),%eax
609775:	8b 55 d4             	mov    -0x2c(%ebp),%edx
609778:	eb 18                	jmp    0x609792
60977a:	8b 45 c0             	mov    -0x40(%ebp),%eax
60977d:	8b 55 bc             	mov    -0x44(%ebp),%edx
609780:	eb 10                	jmp    0x609792
609782:	e8 72 38 fe ff       	call   0x5ecff9
609787:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
60978d:	83 c8 ff             	or     $0xffffffff,%eax
609790:	0b d0                	or     %eax,%edx
609792:	8b 4d fc             	mov    -0x4(%ebp),%ecx
609795:	5f                   	pop    %edi
609796:	5e                   	pop    %esi
609797:	33 cd                	xor    %ebp,%ecx
609799:	5b                   	pop    %ebx
60979a:	e8 3b 7d fd ff       	call   0x5e14da
60979f:	c9                   	leave
6097a0:	c3                   	ret
6097a1:	33 c0                	xor    %eax,%eax
6097a3:	50                   	push   %eax
6097a4:	50                   	push   %eax
6097a5:	50                   	push   %eax
6097a6:	50                   	push   %eax
6097a7:	50                   	push   %eax
6097a8:	e8 9f 37 fe ff       	call   0x5ecf4c
6097ad:	cc                   	int3
6097ae:	8b ff                	mov    %edi,%edi
6097b0:	55                   	push   %ebp
6097b1:	8b ec                	mov    %esp,%ebp
6097b3:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
6097b7:	57                   	push   %edi
6097b8:	7e 32                	jle    0x6097ec
6097ba:	8b 7d 0c             	mov    0xc(%ebp),%edi
6097bd:	8b 04 bd 68 51 6d 00 	mov    0x6d5168(,%edi,4),%eax
6097c4:	2b 04 bd 64 51 6d 00 	sub    0x6d5164(,%edi,4),%eax
6097cb:	39 45 10             	cmp    %eax,0x10(%ebp)
6097ce:	7e 18                	jle    0x6097e8
6097d0:	ff 75 08             	push   0x8(%ebp)
6097d3:	e8 ba e1 fe ff       	call   0x5f7992
6097d8:	59                   	pop    %ecx
6097d9:	84 c0                	test   %al,%al
6097db:	74 0f                	je     0x6097ec
6097dd:	83 ff 01             	cmp    $0x1,%edi
6097e0:	75 0a                	jne    0x6097ec
6097e2:	83 7d 10 1d          	cmpl   $0x1d,0x10(%ebp)
6097e6:	7f 04                	jg     0x6097ec
6097e8:	b0 01                	mov    $0x1,%al
6097ea:	eb 02                	jmp    0x6097ee
6097ec:	32 c0                	xor    %al,%al
6097ee:	5f                   	pop    %edi
6097ef:	5d                   	pop    %ebp
6097f0:	c3                   	ret
6097f1:	8b ff                	mov    %edi,%edi
6097f3:	55                   	push   %ebp
6097f4:	8b ec                	mov    %esp,%ebp
6097f6:	5d                   	pop    %ebp
6097f7:	e9 e3 fd ff ff       	jmp    0x6095df
6097fc:	8b ff                	mov    %edi,%edi
6097fe:	55                   	push   %ebp
6097ff:	8b ec                	mov    %esp,%ebp
609801:	83 ec 24             	sub    $0x24,%esp
609804:	a1 d4 89 72 00       	mov    0x7289d4,%eax
609809:	33 c5                	xor    %ebp,%eax
60980b:	89 45 fc             	mov    %eax,-0x4(%ebp)
60980e:	53                   	push   %ebx
60980f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
609812:	57                   	push   %edi
609813:	8b 7d 10             	mov    0x10(%ebp),%edi
609816:	85 ff                	test   %edi,%edi
609818:	79 14                	jns    0x60982e
60981a:	e8 da 37 fe ff       	call   0x5ecff9
60981f:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
609825:	e8 f5 36 fe ff       	call   0x5ecf1f
60982a:	33 c0                	xor    %eax,%eax
60982c:	eb 31                	jmp    0x60985f
60982e:	56                   	push   %esi
60982f:	8b 75 08             	mov    0x8(%ebp),%esi
609832:	85 f6                	test   %esi,%esi
609834:	74 37                	je     0x60986d
609836:	56                   	push   %esi
609837:	e8 1a 01 00 00       	call   0x609956
60983c:	59                   	pop    %ecx
60983d:	85 c0                	test   %eax,%eax
60983f:	75 33                	jne    0x609874
609841:	e8 a0 37 fe ff       	call   0x5ecfe6
609846:	c7 00 0f 00 00 00    	movl   $0xf,(%eax)
60984c:	e8 a8 37 fe ff       	call   0x5ecff9
609851:	c7 00 0d 00 00 00    	movl   $0xd,(%eax)
609857:	e8 c3 36 fe ff       	call   0x5ecf1f
60985c:	33 c0                	xor    %eax,%eax
60985e:	5e                   	pop    %esi
60985f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
609862:	5f                   	pop    %edi
609863:	33 cd                	xor    %ebp,%ecx
609865:	5b                   	pop    %ebx
609866:	e8 6f 7c fd ff       	call   0x5e14da
60986b:	c9                   	leave
60986c:	c3                   	ret
60986d:	e8 47 f8 ff ff       	call   0x6090b9
609872:	8b f0                	mov    %eax,%esi
609874:	85 f6                	test   %esi,%esi
609876:	74 1d                	je     0x609895
609878:	8d 46 40             	lea    0x40(%esi),%eax
60987b:	6a 3a                	push   $0x3a
60987d:	66 89 45 f4          	mov    %ax,-0xc(%ebp)
609881:	58                   	pop    %eax
609882:	66 89 45 f6          	mov    %ax,-0xa(%ebp)
609886:	6a 2e                	push   $0x2e
609888:	58                   	pop    %eax
609889:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
60988d:	33 c0                	xor    %eax,%eax
60988f:	66 89 45 fa          	mov    %ax,-0x6(%ebp)
609893:	eb 0d                	jmp    0x6098a2
609895:	6a 2e                	push   $0x2e
609897:	58                   	pop    %eax
609898:	66 89 45 f4          	mov    %ax,-0xc(%ebp)
60989c:	33 c0                	xor    %eax,%eax
60989e:	66 89 45 f6          	mov    %ax,-0xa(%ebp)
6098a2:	85 db                	test   %ebx,%ebx
6098a4:	75 67                	jne    0x60990d
6098a6:	33 c0                	xor    %eax,%eax
6098a8:	8d 4d dc             	lea    -0x24(%ebp),%ecx
6098ab:	57                   	push   %edi
6098ac:	89 45 dc             	mov    %eax,-0x24(%ebp)
6098af:	89 45 e0             	mov    %eax,-0x20(%ebp)
6098b2:	89 45 e4             	mov    %eax,-0x1c(%ebp)
6098b5:	89 45 e8             	mov    %eax,-0x18(%ebp)
6098b8:	89 45 ec             	mov    %eax,-0x14(%ebp)
6098bb:	88 45 f0             	mov    %al,-0x10(%ebp)
6098be:	e8 64 14 ff ff       	call   0x5fad27
6098c3:	8d 45 dc             	lea    -0x24(%ebp),%eax
6098c6:	50                   	push   %eax
6098c7:	8d 45 f4             	lea    -0xc(%ebp),%eax
6098ca:	50                   	push   %eax
6098cb:	e8 3c 13 ff ff       	call   0x5fac0c
6098d0:	59                   	pop    %ecx
6098d1:	59                   	pop    %ecx
6098d2:	85 c0                	test   %eax,%eax
6098d4:	75 1f                	jne    0x6098f5
6098d6:	8d 4d dc             	lea    -0x24(%ebp),%ecx
6098d9:	e8 a7 14 ff ff       	call   0x5fad85
6098de:	8b f0                	mov    %eax,%esi
6098e0:	38 5d f0             	cmp    %bl,-0x10(%ebp)
6098e3:	74 09                	je     0x6098ee
6098e5:	ff 75 e4             	push   -0x1c(%ebp)
6098e8:	e8 83 4d fe ff       	call   0x5ee670
6098ed:	59                   	pop    %ecx
6098ee:	8b c6                	mov    %esi,%eax
6098f0:	e9 69 ff ff ff       	jmp    0x60985e
6098f5:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
6098f9:	0f 84 5d ff ff ff    	je     0x60985c
6098ff:	ff 75 e4             	push   -0x1c(%ebp)
609902:	e8 69 4d fe ff       	call   0x5ee670
609907:	59                   	pop    %ecx
609908:	e9 4f ff ff ff       	jmp    0x60985c
60990d:	85 ff                	test   %edi,%edi
60990f:	7f 10                	jg     0x609921
609911:	e8 e3 36 fe ff       	call   0x5ecff9
609916:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
60991c:	e9 36 ff ff ff       	jmp    0x609857
609921:	33 c0                	xor    %eax,%eax
609923:	89 5d dc             	mov    %ebx,-0x24(%ebp)
609926:	66 89 03             	mov    %ax,(%ebx)
609929:	89 45 ec             	mov    %eax,-0x14(%ebp)
60992c:	88 45 f0             	mov    %al,-0x10(%ebp)
60992f:	8d 45 dc             	lea    -0x24(%ebp),%eax
609932:	50                   	push   %eax
609933:	8d 45 f4             	lea    -0xc(%ebp),%eax
609936:	89 7d e0             	mov    %edi,-0x20(%ebp)
609939:	50                   	push   %eax
60993a:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
60993d:	89 7d e8             	mov    %edi,-0x18(%ebp)
609940:	e8 5e 12 ff ff       	call   0x5faba3
609945:	59                   	pop    %ecx
609946:	59                   	pop    %ecx
609947:	85 c0                	test   %eax,%eax
609949:	0f 85 0d ff ff ff    	jne    0x60985c
60994f:	8b c3                	mov    %ebx,%eax
609951:	e9 08 ff ff ff       	jmp    0x60985e
609956:	8b ff                	mov    %edi,%edi
609958:	55                   	push   %ebp
609959:	8b ec                	mov    %esp,%ebp
60995b:	83 ec 0c             	sub    $0xc,%esp
60995e:	a1 d4 89 72 00       	mov    0x7289d4,%eax
609963:	33 c5                	xor    %ebp,%eax
609965:	89 45 fc             	mov    %eax,-0x4(%ebp)
609968:	8b 45 08             	mov    0x8(%ebp),%eax
60996b:	83 f8 1a             	cmp    $0x1a,%eax
60996e:	76 1d                	jbe    0x60998d
609970:	e8 71 36 fe ff       	call   0x5ecfe6
609975:	c7 00 0f 00 00 00    	movl   $0xf,(%eax)
60997b:	e8 79 36 fe ff       	call   0x5ecff9
609980:	c7 00 0d 00 00 00    	movl   $0xd,(%eax)
609986:	e8 94 35 fe ff       	call   0x5ecf1f
60998b:	eb 37                	jmp    0x6099c4
60998d:	85 c0                	test   %eax,%eax
60998f:	75 05                	jne    0x609996
609991:	33 c0                	xor    %eax,%eax
609993:	40                   	inc    %eax
609994:	eb 30                	jmp    0x6099c6
609996:	83 c0 40             	add    $0x40,%eax
609999:	6a 3a                	push   $0x3a
60999b:	66 89 45 f4          	mov    %ax,-0xc(%ebp)
60999f:	58                   	pop    %eax
6099a0:	66 89 45 f6          	mov    %ax,-0xa(%ebp)
6099a4:	6a 5c                	push   $0x5c
6099a6:	58                   	pop    %eax
6099a7:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
6099ab:	33 c0                	xor    %eax,%eax
6099ad:	66 89 45 fa          	mov    %ax,-0x6(%ebp)
6099b1:	8d 45 f4             	lea    -0xc(%ebp),%eax
6099b4:	50                   	push   %eax
6099b5:	ff 15 50 22 68 00    	call   *0x682250
6099bb:	85 c0                	test   %eax,%eax
6099bd:	74 05                	je     0x6099c4
6099bf:	83 f8 01             	cmp    $0x1,%eax
6099c2:	75 cd                	jne    0x609991
6099c4:	33 c0                	xor    %eax,%eax
6099c6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
6099c9:	33 cd                	xor    %ebp,%ecx
6099cb:	e8 0a 7b fd ff       	call   0x5e14da
6099d0:	c9                   	leave
6099d1:	c3                   	ret
6099d2:	8b ff                	mov    %edi,%edi
6099d4:	55                   	push   %ebp
6099d5:	8b ec                	mov    %esp,%ebp
6099d7:	33 c0                	xor    %eax,%eax
6099d9:	50                   	push   %eax
6099da:	50                   	push   %eax
6099db:	6a 01                	push   $0x1
6099dd:	ff 75 0c             	push   0xc(%ebp)
6099e0:	ff 75 08             	push   0x8(%ebp)
6099e3:	50                   	push   %eax
6099e4:	e8 13 fe ff ff       	call   0x6097fc
6099e9:	83 c4 18             	add    $0x18,%esp
6099ec:	5d                   	pop    %ebp
6099ed:	c3                   	ret
6099ee:	6a 10                	push   $0x10
6099f0:	68 50 21 70 00       	push   $0x702150
6099f5:	e8 16 8b fd ff       	call   0x5e2510
6099fa:	8b 75 18             	mov    0x18(%ebp),%esi
6099fd:	85 f6                	test   %esi,%esi
6099ff:	75 13                	jne    0x609a14
609a01:	e8 f3 35 fe ff       	call   0x5ecff9
609a06:	6a 16                	push   $0x16
609a08:	5e                   	pop    %esi
609a09:	89 30                	mov    %esi,(%eax)
609a0b:	e8 0f 35 fe ff       	call   0x5ecf1f
609a10:	8b c6                	mov    %esi,%eax
609a12:	eb 59                	jmp    0x609a6d
609a14:	83 0e ff             	orl    $0xffffffff,(%esi)
609a17:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
609a1b:	74 e4                	je     0x609a01
609a1d:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
609a21:	74 09                	je     0x609a2c
609a23:	f7 45 14 7f fe ff ff 	testl  $0xfffffe7f,0x14(%ebp)
609a2a:	75 d5                	jne    0x609a01
609a2c:	33 c0                	xor    %eax,%eax
609a2e:	89 45 e0             	mov    %eax,-0x20(%ebp)
609a31:	89 45 e4             	mov    %eax,-0x1c(%ebp)
609a34:	89 45 fc             	mov    %eax,-0x4(%ebp)
609a37:	ff 75 1c             	push   0x1c(%ebp)
609a3a:	ff 75 14             	push   0x14(%ebp)
609a3d:	ff 75 10             	push   0x10(%ebp)
609a40:	ff 75 0c             	push   0xc(%ebp)
609a43:	ff 75 08             	push   0x8(%ebp)
609a46:	56                   	push   %esi
609a47:	8d 45 e0             	lea    -0x20(%ebp),%eax
609a4a:	50                   	push   %eax
609a4b:	e8 2c 06 00 00       	call   0x60a07c
609a50:	83 c4 1c             	add    $0x1c,%esp
609a53:	8b f8                	mov    %eax,%edi
609a55:	89 7d e4             	mov    %edi,-0x1c(%ebp)
609a58:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
609a5f:	e8 1f 00 00 00       	call   0x609a83
609a64:	85 ff                	test   %edi,%edi
609a66:	74 03                	je     0x609a6b
609a68:	83 0e ff             	orl    $0xffffffff,(%esi)
609a6b:	8b c7                	mov    %edi,%eax
609a6d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
609a70:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
609a77:	59                   	pop    %ecx
609a78:	5f                   	pop    %edi