8085ce:	c7 44 24 2c 00 00 00 	movl   $0x0,0x2c(%esp)
8085d5:	00
8085d6:	89 54 24 28          	mov    %edx,0x28(%esp)
8085da:	74 34                	je     0x808610
8085dc:	8b c1                	mov    %ecx,%eax
8085de:	8b 4c 24 20          	mov    0x20(%esp),%ecx
8085e2:	99                   	cltd
8085e3:	2b c8                	sub    %eax,%ecx
8085e5:	8b 44 24 24          	mov    0x24(%esp),%eax
8085e9:	89 4c 24 20          	mov    %ecx,0x20(%esp)
8085ed:	1b c2                	sbb    %edx,%eax
8085ef:	89 44 24 24          	mov    %eax,0x24(%esp)
8085f3:	85 c0                	test   %eax,%eax
8085f5:	0f 8f 7d 02 00 00    	jg     0x808878
8085fb:	7c 08                	jl     0x808605
8085fd:	85 c9                	test   %ecx,%ecx
8085ff:	0f 85 73 02 00 00    	jne    0x808878
808605:	33 c0                	xor    %eax,%eax
808607:	89 44 24 18          	mov    %eax,0x18(%esp)
80860b:	e9 68 02 00 00       	jmp    0x808878
808610:	8d 44 24 38          	lea    0x38(%esp),%eax
808614:	c7 44 24 38 00 00 00 	movl   $0x0,0x38(%esp)
80861b:	00
80861c:	50                   	push   %eax
80861d:	51                   	push   %ecx
80861e:	52                   	push   %edx
80861f:	55                   	push   %ebp
808620:	e8 94 9c c1 ff       	call   0x4222b9
808625:	83 c4 10             	add    $0x10,%esp
808628:	83 f8 ff             	cmp    $0xffffffff,%eax
80862b:	75 23                	jne    0x808650
80862d:	68 6c 4e c3 00       	push   $0xc34e6c
808632:	57                   	push   %edi
808633:	e8 14 72 c2 ff       	call   0x42f84c
808638:	83 c4 08             	add    $0x8,%esp
80863b:	33 c0                	xor    %eax,%eax
80863d:	89 44 24 18          	mov    %eax,0x18(%esp)
808641:	8b 44 24 14          	mov    0x14(%esp),%eax
808645:	c7 00 02 00 00 00    	movl   $0x2,(%eax)
80864b:	e9 28 02 00 00       	jmp    0x808878
808650:	ff 74 24 38          	push   0x38(%esp)
808654:	68 84 4e c3 00       	push   $0xc34e84
808659:	57                   	push   %edi
80865a:	e8 ed 71 c2 ff       	call   0x42f84c
80865f:	83 c4 0c             	add    $0xc,%esp
808662:	e9 11 02 00 00       	jmp    0x808878
808667:	33 ed                	xor    %ebp,%ebp
808669:	89 6c 24 38          	mov    %ebp,0x38(%esp)
80866d:	85 c9                	test   %ecx,%ecx
80866f:	0f 8e ff 01 00 00    	jle    0x808874
808675:	8b 44 24 28          	mov    0x28(%esp),%eax
808679:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
808680:	43                   	inc    %ebx
808681:	80 38 0a             	cmpb   $0xa,(%eax)
808684:	0f 85 d8 01 00 00    	jne    0x808862
80868a:	80 bf d0 02 00 00 00 	cmpb   $0x0,0x2d0(%edi)
808691:	74 11                	je     0x8086a4
808693:	ff 74 24 48          	push   0x48(%esp)
808697:	53                   	push   %ebx
808698:	56                   	push   %esi
808699:	6a 01                	push   $0x1
80869b:	57                   	push   %edi
80869c:	e8 06 e7 bf ff       	call   0x406da7
8086a1:	83 c4 14             	add    $0x14,%esp
8086a4:	33 c0                	xor    %eax,%eax
8086a6:	38 87 c4 02 00 00    	cmp    %al,0x2c4(%edi)
8086ac:	53                   	push   %ebx
8086ad:	0f 95 c0             	setne  %al
8086b0:	56                   	push   %esi
8086b1:	83 c0 02             	add    $0x2,%eax
8086b4:	50                   	push   %eax
8086b5:	ff 74 24 54          	push   0x54(%esp)
8086b9:	e8 89 90 c1 ff       	call   0x421747
8086be:	01 9f c0 86 00 00    	add    %ebx,0x86c0(%edi)
8086c4:	83 c4 10             	add    $0x10,%esp
8086c7:	01 9f 80 00 00 00    	add    %ebx,0x80(%edi)
8086cd:	85 c0                	test   %eax,%eax
8086cf:	0f 85 76 05 00 00    	jne    0x808c4b
8086d5:	8a 06                	mov    (%esi),%al
8086d7:	3c 0d                	cmp    $0xd,%al
8086d9:	0f 84 ff 01 00 00    	je     0x8088de
8086df:	3c 0a                	cmp    $0xa,%al
8086e1:	0f 84 f7 01 00 00    	je     0x8088de
8086e7:	8a 04 33             	mov    (%ebx,%esi,1),%al
8086ea:	8d 2c 33             	lea    (%ebx,%esi,1),%ebp
8086ed:	6a 11                	push   $0x11
8086ef:	56                   	push   %esi
8086f0:	68 b0 07 c3 00       	push   $0xc307b0
8086f5:	88 44 24 1f          	mov    %al,0x1f(%esp)
8086f9:	c6 45 00 00          	movb   $0x0,0x0(%ebp)
8086fd:	e8 82 76 c1 ff       	call   0x41fd84
808702:	83 c4 0c             	add    $0xc,%esp
808705:	85 c0                	test   %eax,%eax
808707:	74 0e                	je     0x808717
808709:	8b 9f c8 00 00 00    	mov    0xc8(%edi),%ebx
80870f:	81 fb 91 01 00 00    	cmp    $0x191,%ebx
808715:	74 22                	je     0x808739
808717:	6a 13                	push   $0x13
808719:	56                   	push   %esi
80871a:	68 c8 07 c3 00       	push   $0xc307c8
80871f:	e8 60 76 c1 ff       	call   0x41fd84
808724:	83 c4 0c             	add    $0xc,%esp
808727:	85 c0                	test   %eax,%eax
808729:	74 56                	je     0x808781
80872b:	8b 9f c8 00 00 00    	mov    0xc8(%edi),%ebx
808731:	81 fb 97 01 00 00    	cmp    $0x197,%ebx
808737:	75 48                	jne    0x808781
808739:	56                   	push   %esi
80873a:	e8 b0 73 c2 ff       	call   0x42faef
80873f:	8b f0                	mov    %eax,%esi
808741:	83 c4 04             	add    $0x4,%esp
808744:	85 f6                	test   %esi,%esi
808746:	0f 84 a5 03 00 00    	je     0x808af1
80874c:	81 fb 97 01 00 00    	cmp    $0x197,%ebx
808752:	56                   	push   %esi
808753:	0f 94 c0             	sete   %al
808756:	0f b6 c0             	movzbl %al,%eax
808759:	50                   	push   %eax
80875a:	ff 74 24 50          	push   0x50(%esp)
80875e:	e8 ab f4 c2 ff       	call   0x437c0e
808763:	56                   	push   %esi
808764:	8b d8                	mov    %eax,%ebx
808766:	ff 15 04 e2 d5 00    	call   *0xd5e204
80876c:	83 c4 10             	add    $0x10,%esp
80876f:	85 db                	test   %ebx,%ebx
808771:	0f 84 d3 00 00 00    	je     0x80884a
808777:	5f                   	pop    %edi
808778:	5e                   	pop    %esi
808779:	5d                   	pop    %ebp
80877a:	8b c3                	mov    %ebx,%eax
80877c:	5b                   	pop    %ebx
80877d:	83 c4 34             	add    $0x34,%esp
808780:	c3                   	ret
808781:	6a 0f                	push   $0xf
808783:	56                   	push   %esi
808784:	68 e0 02 c3 00       	push   $0xc302e0
808789:	e8 f6 75 c1 ff       	call   0x41fd84
80878e:	83 c4 0c             	add    $0xc,%esp
808791:	85 c0                	test   %eax,%eax
808793:	74 1d                	je     0x8087b2
808795:	6a 0a                	push   $0xa
808797:	6a 00                	push   $0x0
808799:	83 c6 0f             	add    $0xf,%esi
80879c:	56                   	push   %esi
80879d:	e8 4b 63 c0 ff       	call   0x40eaed
8087a2:	83 c4 0c             	add    $0xc,%esp
8087a5:	89 44 24 20          	mov    %eax,0x20(%esp)
8087a9:	89 54 24 24          	mov    %edx,0x24(%esp)
8087ad:	e9 98 00 00 00       	jmp    0x80884a
8087b2:	68 7c 1c bf 00       	push   $0xbf1c7c
8087b7:	68 3c 07 c3 00       	push   $0xc3073c
8087bc:	56                   	push   %esi
8087bd:	e8 09 71 c0 ff       	call   0x40f8cb
8087c2:	83 c4 0c             	add    $0xc,%esp
8087c5:	84 c0                	test   %al,%al
8087c7:	74 07                	je     0x8087d0
8087c9:	c6 44 24 11 01       	movb   $0x1,0x11(%esp)
8087ce:	eb 7a                	jmp    0x80884a
8087d0:	68 50 1c bf 00       	push   $0xbf1c50
8087d5:	68 34 00 c3 00       	push   $0xc30034
8087da:	56                   	push   %esi
8087db:	e8 eb 70 c0 ff       	call   0x40f8cb
8087e0:	83 c4 0c             	add    $0xc,%esp
8087e3:	84 c0                	test   %al,%al
8087e5:	74 1e                	je     0x808805
8087e7:	68 64 4f c3 00       	push   $0xc34f64
8087ec:	57                   	push   %edi
8087ed:	e8 5a 70 c2 ff       	call   0x42f84c
8087f2:	ff 74 24 50          	push   0x50(%esp)
8087f6:	c6 44 24 1e 01       	movb   $0x1,0x1e(%esp)
8087fb:	e8 68 9b c1 ff       	call   0x422368
808800:	83 c4 0c             	add    $0xc,%esp
808803:	eb 45                	jmp    0x80884a
808805:	68 7c 1c bf 00       	push   $0xbf1c7c
80880a:	68 bc 06 c3 00       	push   $0xc306bc
80880f:	56                   	push   %esi
808810:	e8 b6 70 c0 ff       	call   0x40f8cb
808815:	83 c4 0c             	add    $0xc,%esp
808818:	84 c0                	test   %al,%al
80881a:	74 07                	je     0x808823
80881c:	c6 44 24 11 01       	movb   $0x1,0x11(%esp)
808821:	eb 27                	jmp    0x80884a
808823:	8d 9f c8 00 00 00    	lea    0xc8(%edi),%ebx
808829:	53                   	push   %ebx
80882a:	8d 44 24 44          	lea    0x44(%esp),%eax
80882e:	50                   	push   %eax
80882f:	68 84 4f c3 00       	push   $0xc34f84
808834:	56                   	push   %esi
808835:	e8 f2 c3 c0 ff       	call   0x414c2c
80883a:	83 c4 10             	add    $0x10,%esp
80883d:	83 f8 02             	cmp    $0x2,%eax
808840:	75 08                	jne    0x80884a
808842:	8b 03                	mov    (%ebx),%eax
808844:	89 87 b0 86 00 00    	mov    %eax,0x86b0(%edi)
80884a:	8a 44 24 13          	mov    0x13(%esp),%al
80884e:	33 db                	xor    %ebx,%ebx
808850:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
808854:	88 45 00             	mov    %al,0x0(%ebp)
808857:	8b 44 24 28          	mov    0x28(%esp),%eax
80885b:	8b 6c 24 38          	mov    0x38(%esp),%ebp
80885f:	8d 70 01             	lea    0x1(%eax),%esi
808862:	45                   	inc    %ebp
808863:	40                   	inc    %eax
808864:	89 44 24 28          	mov    %eax,0x28(%esp)
808868:	89 6c 24 38          	mov    %ebp,0x38(%esp)
80886c:	3b e9                	cmp    %ecx,%ebp
80886e:	0f 8c 0c fe ff ff    	jl     0x808680
808874:	8b 6c 24 48          	mov    0x48(%esp),%ebp
808878:	55                   	push   %ebp
808879:	e8 f7 b5 c1 ff       	call   0x423e75
80887e:	83 c4 04             	add    $0x4,%esp
808881:	85 c0                	test   %eax,%eax
808883:	0f 85 75 02 00 00    	jne    0x808afe
808889:	81 7c 24 2c 00 40 00 	cmpl   $0x4000,0x2c(%esp)
808890:	00
808891:	8b 4c 24 18          	mov    0x18(%esp),%ecx
808895:	0f 82 35 fc ff ff    	jb     0x8084d0
80889b:	83 7c 24 30 00       	cmpl   $0x0,0x30(%esp)
8088a0:	0f 85 38 03 00 00    	jne    0x808bde
8088a6:	81 bf b0 86 00 00 c8 	cmpl   $0xc8,0x86b0(%edi)
8088ad:	00 00 00
8088b0:	0f 84 b0 01 00 00    	je     0x808a66
8088b6:	55                   	push   %ebp
8088b7:	e8 68 12 c0 ff       	call   0x409b24
8088bc:	83 c4 04             	add    $0x4,%esp
8088bf:	85 c0                	test   %eax,%eax
8088c1:	0f 85 84 03 00 00    	jne    0x808c4b
8088c7:	38 85 fd 01 00 00    	cmp    %al,0x1fd(%ebp)
8088cd:	0f 84 93 01 00 00    	je     0x808a66
8088d3:	b3 01                	mov    $0x1,%bl
8088d5:	88 5c 24 11          	mov    %bl,0x11(%esp)
8088d9:	e9 90 01 00 00       	jmp    0x808a6e
8088de:	81 bf c8 00 00 00 97 	cmpl   $0x197,0xc8(%edi)
8088e5:	01 00 00
8088e8:	8d 87 5c 05 00 00    	lea    0x55c(%edi),%eax
8088ee:	c7 44 24 2c 00 00 00 	movl   $0x0,0x2c(%esp)
8088f5:	00
8088f6:	89 44 24 28          	mov    %eax,0x28(%esp)
8088fa:	0f 85 10 01 00 00    	jne    0x808a10
808900:	80 bf 00 86 00 00 00 	cmpb   $0x0,0x8600(%edi)
808907:	0f 85 03 01 00 00    	jne    0x808a10
80890d:	8b 4c 24 20          	mov    0x20(%esp),%ecx
808911:	8b c1                	mov    %ecx,%eax
808913:	8b 54 24 24          	mov    0x24(%esp),%edx
808917:	0b c2                	or     %edx,%eax
808919:	c7 44 24 18 02 00 00 	movl   $0x2,0x18(%esp)
808920:	00
808921:	74 54                	je     0x808977
808923:	52                   	push   %edx
808924:	51                   	push   %ecx
808925:	68 b0 4e c3 00       	push   $0xc34eb0
80892a:	57                   	push   %edi
80892b:	e8 1c 6f c2 ff       	call   0x42f84c
808930:	8b 44 24 2c          	mov    0x2c(%esp),%eax
808934:	83 c4 10             	add    $0x10,%esp
808937:	8b 4c 24 20          	mov    0x20(%esp),%ecx
80893b:	2b c5                	sub    %ebp,%eax
80893d:	99                   	cltd
80893e:	2b c8                	sub    %eax,%ecx
808940:	8b 44 24 24          	mov    0x24(%esp),%eax
808944:	89 4c 24 20          	mov    %ecx,0x20(%esp)
808948:	1b c2                	sbb    %edx,%eax
80894a:	89 44 24 24          	mov    %eax,0x24(%esp)
80894e:	85 c0                	test   %eax,%eax
808950:	0f 8f e6 00 00 00    	jg     0x808a3c
808956:	7c 08                	jl     0x808960
808958:	85 c9                	test   %ecx,%ecx
80895a:	0f 85 dc 00 00 00    	jne    0x808a3c
808960:	8b 44 24 14          	mov    0x14(%esp),%eax
808964:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
80896b:	00
80896c:	c7 00 02 00 00 00    	movl   $0x2,(%eax)
808972:	e9 fd fe ff ff       	jmp    0x808874
808977:	8a 44 24 12          	mov    0x12(%esp),%al
80897b:	84 c0                	test   %al,%al
80897d:	74 e1                	je     0x808960
80897f:	8b 44 24 1c          	mov    0x1c(%esp),%eax
808983:	2b c5                	sub    %ebp,%eax
808985:	c6 87 fd 00 00 00 01 	movb   $0x1,0xfd(%edi)
80898c:	50                   	push   %eax
80898d:	68 dc 4e c3 00       	push   $0xc34edc
808992:	57                   	push   %edi
808993:	e8 b4 6e c2 ff       	call   0x42f84c
808998:	83 c4 0c             	add    $0xc,%esp
80899b:	80 7e 01 0a          	cmpb   $0xa,0x1(%esi)
80899f:	75 02                	jne    0x8089a3
8089a1:	46                   	inc    %esi
8089a2:	45                   	inc    %ebp
8089a3:	8d 44 24 1c          	lea    0x1c(%esp),%eax
8089a7:	50                   	push   %eax
8089a8:	8b 44 24 20          	mov    0x20(%esp),%eax
8089ac:	2b c5                	sub    %ebp,%eax
8089ae:	50                   	push   %eax
8089af:	8d 46 01             	lea    0x1(%esi),%eax
8089b2:	50                   	push   %eax
8089b3:	ff 74 24 54          	push   0x54(%esp)
8089b7:	e8 fd 98 c1 ff       	call   0x4222b9
8089bc:	83 c4 10             	add    $0x10,%esp
8089bf:	83 f8 ff             	cmp    $0xffffffff,%eax
8089c2:	75 2b                	jne    0x8089ef
8089c4:	68 6c 4e c3 00       	push   $0xc34e6c
8089c9:	57                   	push   %edi
8089ca:	e8 7d 6e c2 ff       	call   0x42f84c
8089cf:	8b 44 24 1c          	mov    0x1c(%esp),%eax
8089d3:	83 c4 08             	add    $0x8,%esp
8089d6:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
8089dd:	00
8089de:	c7 00 02 00 00 00    	movl   $0x2,(%eax)
8089e4:	c7 00 02 00 00 00    	movl   $0x2,(%eax)
8089ea:	e9 85 fe ff ff       	jmp    0x808874
8089ef:	ff 74 24 1c          	push   0x1c(%esp)
8089f3:	68 84 4e c3 00       	push   $0xc34e84
8089f8:	57                   	push   %edi
8089f9:	e8 4e 6e c2 ff       	call   0x42f84c
8089fe:	8b 44 24 20          	mov    0x20(%esp),%eax
808a02:	83 c4 0c             	add    $0xc,%esp
808a05:	c7 00 02 00 00 00    	movl   $0x2,(%eax)
808a0b:	e9 64 fe ff ff       	jmp    0x808874
808a10:	33 c0                	xor    %eax,%eax
808a12:	81 bf b0 86 00 00 c8 	cmpl   $0xc8,0x86b0(%edi)
808a19:	00 00 00
808a1c:	89 44 24 18          	mov    %eax,0x18(%esp)
808a20:	75 1a                	jne    0x808a3c
808a22:	8b 44 24 1c          	mov    0x1c(%esp),%eax
808a26:	2b c5                	sub    %ebp,%eax
808a28:	83 c0 ff             	add    $0xffffffff,%eax
808a2b:	74 0f                	je     0x808a3c
808a2d:	50                   	push   %eax
808a2e:	68 00 4f c3 00       	push   $0xc34f00
808a33:	57                   	push   %edi
808a34:	e8 37 e3 bf ff       	call   0x406d70
808a39:	83 c4 0c             	add    $0xc,%esp
808a3c:	8b 44 24 14          	mov    0x14(%esp),%eax
808a40:	c7 00 02 00 00 00    	movl   $0x2,(%eax)
808a46:	e9 29 fe ff ff       	jmp    0x808874
808a4b:	68 f0 4d c3 00       	push   $0xc34df0
808a50:	57                   	push   %edi
808a51:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%esp)
808a58:	00
808a59:	e8 12 e3 bf ff       	call   0x406d70
808a5e:	83 c4 08             	add    $0x8,%esp
808a61:	e9 12 fe ff ff       	jmp    0x808878
808a66:	8a 5c 24 11          	mov    0x11(%esp),%bl
808a6a:	84 db                	test   %bl,%bl
808a6c:	74 0d                	je     0x808a7b
808a6e:	83 bf 04 01 00 00 00 	cmpl   $0x0,0x104(%edi)
808a75:	0f 85 ab 00 00 00    	jne    0x808b26
808a7b:	83 bf 04 01 00 00 00 	cmpl   $0x0,0x104(%edi)
808a82:	8b 4c 24 14          	mov    0x14(%esp),%ecx
808a86:	0f 84 bb 00 00 00    	je     0x808b47