80975b:	cc                   	int3
80975c:	cc                   	int3
80975d:	cc                   	int3
80975e:	cc                   	int3
80975f:	cc                   	int3
809760:	8b 44 24 04          	mov    0x4(%esp),%eax
809764:	48                   	dec    %eax
809765:	83 f8 05             	cmp    $0x5,%eax
809768:	77 2b                	ja     0x809795
80976a:	ff 24 85 9c 97 80 00 	jmp    *0x80979c(,%eax,4)
809771:	b8 84 50 c3 00       	mov    $0xc35084,%eax
809776:	c3                   	ret
809777:	b8 a8 50 c3 00       	mov    $0xc350a8,%eax
80977c:	c3                   	ret
80977d:	b8 d8 50 c3 00       	mov    $0xc350d8,%eax
809782:	c3                   	ret
809783:	b8 f8 50 c3 00       	mov    $0xc350f8,%eax
809788:	c3                   	ret
809789:	b8 08 51 c3 00       	mov    $0xc35108,%eax
80978e:	c3                   	ret
80978f:	b8 24 2a bf 00       	mov    $0xbf2a24,%eax
809794:	c3                   	ret
809795:	b8 c4 10 bf 00       	mov    $0xbf10c4,%eax
80979a:	c3                   	ret
80979b:	90                   	nop
80979c:	71 97                	jno    0x809735
80979e:	80 00 77             	addb   $0x77,(%eax)
8097a1:	97                   	xchg   %eax,%edi
8097a2:	80 00 7d             	addb   $0x7d,(%eax)
8097a5:	97                   	xchg   %eax,%edi
8097a6:	80 00 83             	addb   $0x83,(%eax)
8097a9:	97                   	xchg   %eax,%edi
8097aa:	80 00 89             	addb   $0x89,(%eax)
8097ad:	97                   	xchg   %eax,%edi
8097ae:	80 00 8f             	addb   $0x8f,(%eax)
8097b1:	97                   	xchg   %eax,%edi
8097b2:	80 00 cc             	addb   $0xcc,(%eax)
8097b5:	cc                   	int3
8097b6:	cc                   	int3
8097b7:	cc                   	int3
8097b8:	cc                   	int3
8097b9:	cc                   	int3
8097ba:	cc                   	int3
8097bb:	cc                   	int3
8097bc:	cc                   	int3
8097bd:	cc                   	int3
8097be:	cc                   	int3
8097bf:	cc                   	int3
8097c0:	cc                   	int3
8097c1:	cc                   	int3
8097c2:	cc                   	int3
8097c3:	cc                   	int3
8097c4:	cc                   	int3
8097c5:	cc                   	int3
8097c6:	cc                   	int3
8097c7:	cc                   	int3
8097c8:	cc                   	int3
8097c9:	cc                   	int3
8097ca:	cc                   	int3
8097cb:	cc                   	int3
8097cc:	cc                   	int3
8097cd:	cc                   	int3
8097ce:	cc                   	int3
8097cf:	cc                   	int3
8097d0:	8b 44 24 04          	mov    0x4(%esp),%eax
8097d4:	c7 40 1c 00 00 00 00 	movl   $0x0,0x1c(%eax)
8097db:	c7 40 30 00 00 00 00 	movl   $0x0,0x30(%eax)
8097e2:	c7 40 20 00 00 00 00 	movl   $0x0,0x20(%eax)
8097e9:	c3                   	ret
8097ea:	cc                   	int3
8097eb:	cc                   	int3
8097ec:	cc                   	int3
8097ed:	cc                   	int3
8097ee:	cc                   	int3
8097ef:	cc                   	int3
8097f0:	83 ec 0c             	sub    $0xc,%esp
8097f3:	8b 44 24 18          	mov    0x18(%esp),%eax
8097f7:	33 c9                	xor    %ecx,%ecx
8097f9:	53                   	push   %ebx
8097fa:	55                   	push   %ebp
8097fb:	89 4c 24 08          	mov    %ecx,0x8(%esp)
8097ff:	8b 4c 24 18          	mov    0x18(%esp),%ecx
809803:	99                   	cltd
809804:	56                   	push   %esi
809805:	57                   	push   %edi
809806:	8b 39                	mov    (%ecx),%edi
809808:	8d 71 08             	lea    0x8(%ecx),%esi
80980b:	8b d8                	mov    %eax,%ebx
80980d:	89 7c 24 14          	mov    %edi,0x14(%esp)
809811:	8b 44 24 2c          	mov    0x2c(%esp),%eax
809815:	8b ea                	mov    %edx,%ebp
809817:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
80981d:	80 bf f0 02 00 00 00 	cmpb   $0x0,0x2f0(%edi)
809824:	8b 7c 24 24          	mov    0x24(%esp),%edi
809828:	74 36                	je     0x809860
80982a:	8b 44 24 14          	mov    0x14(%esp),%eax
80982e:	80 b8 fd 00 00 00 00 	cmpb   $0x0,0xfd(%eax)
809835:	75 29                	jne    0x809860
809837:	ff 74 24 28          	push   0x28(%esp)
80983b:	57                   	push   %edi
80983c:	6a 01                	push   $0x1
80983e:	51                   	push   %ecx
80983f:	e8 03 7f c1 ff       	call   0x421747
809844:	83 c4 10             	add    $0x10,%esp
809847:	89 44 24 10          	mov    %eax,0x10(%esp)
80984b:	85 c0                	test   %eax,%eax
80984d:	74 0d                	je     0x80985c
80984f:	5f                   	pop    %edi
809850:	5e                   	pop    %esi
809851:	5d                   	pop    %ebp
809852:	b8 04 00 00 00       	mov    $0x4,%eax
809857:	5b                   	pop    %ebx
809858:	83 c4 0c             	add    $0xc,%esp
80985b:	c3                   	ret
80985c:	8b 4c 24 20          	mov    0x20(%esp),%ecx
809860:	8b c3                	mov    %ebx,%eax
809862:	0b c5                	or     %ebp,%eax
809864:	0f 84 79 03 00 00    	je     0x809be3
80986a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
809870:	8b 46 18             	mov    0x18(%esi),%eax
809873:	83 f8 07             	cmp    $0x7,%eax
809876:	0f 87 01 03 00 00    	ja     0x809b7d
80987c:	ff 24 85 f0 9b 80 00 	jmp    *0x809bf0(,%eax,4)
809883:	8a 0f                	mov    (%edi),%cl
809885:	51                   	push   %ecx
809886:	e8 95 04 00 00       	call   0x809d20
80988b:	83 c4 04             	add    $0x4,%esp
80988e:	84 c0                	test   %al,%al
809890:	8b 46 14             	mov    0x14(%esi),%eax
809893:	74 1b                	je     0x8098b0
809895:	83 f8 10             	cmp    $0x10,%eax
809898:	0f 8d ee 02 00 00    	jge    0x809b8c
80989e:	47                   	inc    %edi
80989f:	88 0c 30             	mov    %cl,(%eax,%esi,1)
8098a2:	83 c3 ff             	add    $0xffffffff,%ebx
8098a5:	83 d5 ff             	adc    $0xffffffff,%ebp
8098a8:	ff 46 14             	incl   0x14(%esi)
8098ab:	e9 cd 02 00 00       	jmp    0x809b7d
8098b0:	85 c0                	test   %eax,%eax
8098b2:	0f 84 e1 02 00 00    	je     0x809b99
8098b8:	c6 04 30 00          	movb   $0x0,(%eax,%esi,1)
8098bc:	33 c9                	xor    %ecx,%ecx
8098be:	6a 10                	push   $0x10
8098c0:	8d 44 24 1c          	lea    0x1c(%esp),%eax
8098c4:	89 4c 24 14          	mov    %ecx,0x14(%esp)
8098c8:	50                   	push   %eax
8098c9:	56                   	push   %esi
8098ca:	e8 1e 52 c0 ff       	call   0x40eaed
8098cf:	83 c4 0c             	add    $0xc,%esp
8098d2:	89 46 20             	mov    %eax,0x20(%esi)
8098d5:	89 56 24             	mov    %edx,0x24(%esi)
8098d8:	83 f8 ff             	cmp    $0xffffffff,%eax
8098db:	75 16                	jne    0x8098f3
8098dd:	81 fa ff ff ff 7f    	cmp    $0x7fffffff,%edx
8098e3:	75 0e                	jne    0x8098f3
8098e5:	e8 85 4f c3 ff       	call   0x43e86f
8098ea:	83 38 22             	cmpl   $0x22,(%eax)
8098ed:	0f 84 a6 02 00 00    	je     0x809b99
8098f3:	c7 46 18 01 00 00 00 	movl   $0x1,0x18(%esi)
8098fa:	e9 7e 02 00 00       	jmp    0x809b7d
8098ff:	80 3f 0a             	cmpb   $0xa,(%edi)
809902:	75 30                	jne    0x809934
809904:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
809908:	75 23                	jne    0x80992d
80990a:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
80990e:	75 1d                	jne    0x80992d
809910:	47                   	inc    %edi
809911:	c7 46 18 05 00 00 00 	movl   $0x5,0x18(%esi)
809918:	83 c3 ff             	add    $0xffffffff,%ebx
80991b:	c7 81 d8 03 00 00 00 	movl   $0x0,0x3d8(%ecx)
809922:	00 00 00
809925:	83 d5 ff             	adc    $0xffffffff,%ebp
809928:	e9 50 02 00 00       	jmp    0x809b7d
80992d:	c7 46 18 02 00 00 00 	movl   $0x2,0x18(%esi)
809934:	47                   	inc    %edi
809935:	83 c3 ff             	add    $0xffffffff,%ebx
809938:	83 d5 ff             	adc    $0xffffffff,%ebp
80993b:	e9 3d 02 00 00       	jmp    0x809b7d
809940:	8b 4e 24             	mov    0x24(%esi),%ecx
809943:	8b 46 20             	mov    0x20(%esi),%eax
809946:	3b cd                	cmp    %ebp,%ecx
809948:	7c 0a                	jl     0x809954
80994a:	7f 04                	jg     0x809950
80994c:	3b c3                	cmp    %ebx,%eax
80994e:	72 04                	jb     0x809954
809950:	8b c3                	mov    %ebx,%eax
809952:	8b cd                	mov    %ebp,%ecx
809954:	51                   	push   %ecx
809955:	50                   	push   %eax
809956:	e8 18 32 c3 ff       	call   0x43cb73
80995b:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
80995f:	83 c4 08             	add    $0x8,%esp
809962:	89 44 24 28          	mov    %eax,0x28(%esp)
809966:	80 b9 fd 00 00 00 00 	cmpb   $0x0,0xfd(%ecx)
80996d:	75 2e                	jne    0x80999d
80996f:	80 b9 f0 02 00 00 00 	cmpb   $0x0,0x2f0(%ecx)
809976:	75 1d                	jne    0x809995
809978:	50                   	push   %eax
809979:	8b 44 24 24          	mov    0x24(%esp),%eax
80997d:	57                   	push   %edi
80997e:	6a 01                	push   $0x1
809980:	50                   	push   %eax
809981:	e8 c1 7d c1 ff       	call   0x421747
809986:	8b c8                	mov    %eax,%ecx
809988:	83 c4 10             	add    $0x10,%esp
80998b:	8b 44 24 28          	mov    0x28(%esp),%eax
80998f:	89 4c 24 10          	mov    %ecx,0x10(%esp)
809993:	eb 0c                	jmp    0x8099a1
809995:	33 c9                	xor    %ecx,%ecx
809997:	89 4c 24 10          	mov    %ecx,0x10(%esp)
80999b:	eb 0c                	jmp    0x8099a9
80999d:	8b 4c 24 10          	mov    0x10(%esp),%ecx
8099a1:	85 c9                	test   %ecx,%ecx
8099a3:	0f 85 a6 fe ff ff    	jne    0x80984f
8099a9:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
8099ad:	01 01                	add    %eax,(%ecx)
8099af:	29 46 20             	sub    %eax,0x20(%esi)
8099b2:	83 5e 24 00          	sbbl   $0x0,0x24(%esi)
8099b6:	03 f8                	add    %eax,%edi
8099b8:	2b d8                	sub    %eax,%ebx
8099ba:	83 dd 00             	sbb    $0x0,%ebp
8099bd:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
8099c1:	0f 85 b6 01 00 00    	jne    0x809b7d
8099c7:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
8099cb:	0f 85 ac 01 00 00    	jne    0x809b7d
8099d1:	c7 46 18 03 00 00 00 	movl   $0x3,0x18(%esi)
8099d8:	e9 a0 01 00 00       	jmp    0x809b7d
8099dd:	8a 07                	mov    (%edi),%al
8099df:	3c 0a                	cmp    $0xa,%al
8099e1:	75 15                	jne    0x8099f8
8099e3:	51                   	push   %ecx
8099e4:	e8 7f 89 c1 ff       	call   0x422368
8099e9:	83 c4 04             	add    $0x4,%esp
8099ec:	47                   	inc    %edi
8099ed:	83 c3 ff             	add    $0xffffffff,%ebx
8099f0:	83 d5 ff             	adc    $0xffffffff,%ebp
8099f3:	e9 85 01 00 00       	jmp    0x809b7d
8099f8:	3c 0d                	cmp    $0xd,%al
8099fa:	0f 85 a6 01 00 00    	jne    0x809ba6
809a00:	47                   	inc    %edi
809a01:	83 c3 ff             	add    $0xffffffff,%ebx
809a04:	83 d5 ff             	adc    $0xffffffff,%ebp
809a07:	e9 71 01 00 00       	jmp    0x809b7d
809a0c:	8a 07                	mov    (%edi),%al
809a0e:	3c 0d                	cmp    $0xd,%al
809a10:	0f 84 88 00 00 00    	je     0x809a9e
809a16:	3c 0a                	cmp    $0xa,%al
809a18:	0f 84 80 00 00 00    	je     0x809a9e
809a1e:	8b 81 d4 03 00 00    	mov    0x3d4(%ecx),%eax
809a24:	39 81 d8 03 00 00    	cmp    %eax,0x3d8(%ecx)
809a2a:	7c 4b                	jl     0x809a77
809a2c:	85 c0                	test   %eax,%eax
809a2e:	74 1d                	je     0x809a4d
809a30:	03 c0                	add    %eax,%eax
809a32:	89 81 d4 03 00 00    	mov    %eax,0x3d4(%ecx)
809a38:	83 c0 03             	add    $0x3,%eax
809a3b:	50                   	push   %eax
809a3c:	ff b1 d0 03 00 00    	push   0x3d0(%ecx)
809a42:	ff 15 08 e2 d5 00    	call   *0xd5e208
809a48:	83 c4 08             	add    $0x8,%esp
809a4b:	eb 18                	jmp    0x809a65
809a4d:	68 83 00 00 00       	push   $0x83
809a52:	c7 81 d4 03 00 00 80 	movl   $0x80,0x3d4(%ecx)
809a59:	00 00 00
809a5c:	ff 15 00 e2 d5 00    	call   *0xd5e200
809a62:	83 c4 04             	add    $0x4,%esp
809a65:	85 c0                	test   %eax,%eax
809a67:	0f 84 46 01 00 00    	je     0x809bb3
809a6d:	8b 4c 24 20          	mov    0x20(%esp),%ecx
809a71:	89 81 d0 03 00 00    	mov    %eax,0x3d0(%ecx)
809a77:	8b 91 d0 03 00 00    	mov    0x3d0(%ecx),%edx
809a7d:	8b 89 d8 03 00 00    	mov    0x3d8(%ecx),%ecx
809a83:	8a 07                	mov    (%edi),%al
809a85:	47                   	inc    %edi
809a86:	88 04 0a             	mov    %al,(%edx,%ecx,1)
809a89:	8b 44 24 20          	mov    0x20(%esp),%eax
809a8d:	ff 80 d8 03 00 00    	incl   0x3d8(%eax)
809a93:	83 c3 ff             	add    $0xffffffff,%ebx
809a96:	83 d5 ff             	adc    $0xffffffff,%ebp
809a99:	e9 df 00 00 00       	jmp    0x809b7d
809a9e:	8b 91 d8 03 00 00    	mov    0x3d8(%ecx),%edx
809aa4:	85 d2                	test   %edx,%edx
809aa6:	0f 84 92 00 00 00    	je     0x809b3e
809aac:	8b 81 d0 03 00 00    	mov    0x3d0(%ecx),%eax
809ab2:	c6 04 02 0d          	movb   $0xd,(%edx,%eax,1)
809ab6:	8b 54 24 20          	mov    0x20(%esp),%edx
809aba:	ff 81 d8 03 00 00    	incl   0x3d8(%ecx)
809ac0:	8b 89 d8 03 00 00    	mov    0x3d8(%ecx),%ecx
809ac6:	8b 82 d0 03 00 00    	mov    0x3d0(%edx),%eax
809acc:	c6 04 01 0a          	movb   $0xa,(%ecx,%eax,1)
809ad0:	ff 82 d8 03 00 00    	incl   0x3d8(%edx)
809ad6:	8b 8a d8 03 00 00    	mov    0x3d8(%edx),%ecx
809adc:	8b 82 d0 03 00 00    	mov    0x3d0(%edx),%eax
809ae2:	c6 04 01 00          	movb   $0x0,(%ecx,%eax,1)
809ae6:	33 c9                	xor    %ecx,%ecx
809ae8:	8b 44 24 14          	mov    0x14(%esp),%eax
809aec:	89 4c 24 10          	mov    %ecx,0x10(%esp)
809af0:	38 88 f0 02 00 00    	cmp    %cl,0x2f0(%eax)
809af6:	75 27                	jne    0x809b1f
809af8:	ff b2 d8 03 00 00    	push   0x3d8(%edx)
809afe:	ff b2 d0 03 00 00    	push   0x3d0(%edx)
809b04:	6a 02                	push   $0x2
809b06:	52                   	push   %edx
809b07:	e8 3b 7c c1 ff       	call   0x421747
809b0c:	83 c4 10             	add    $0x10,%esp
809b0f:	89 44 24 10          	mov    %eax,0x10(%esp)
809b13:	85 c0                	test   %eax,%eax
809b15:	0f 85 34 fd ff ff    	jne    0x80984f
809b1b:	8b 54 24 20          	mov    0x20(%esp),%edx
809b1f:	c7 82 d8 03 00 00 00 	movl   $0x0,0x3d8(%edx)
809b26:	00 00 00
809b29:	c7 46 18 06 00 00 00 	movl   $0x6,0x18(%esi)
809b30:	80 3f 0a             	cmpb   $0xa,(%edi)
809b33:	74 48                	je     0x809b7d
809b35:	47                   	inc    %edi
809b36:	83 c3 ff             	add    $0xffffffff,%ebx
809b39:	83 d5 ff             	adc    $0xffffffff,%ebp
809b3c:	eb 3f                	jmp    0x809b7d
809b3e:	c7 46 18 07 00 00 00 	movl   $0x7,0x18(%esi)
809b45:	eb 36                	jmp    0x809b7d
809b47:	80 3f 0a             	cmpb   $0xa,(%edi)
809b4a:	75 5a                	jne    0x809ba6
809b4c:	47                   	inc    %edi
809b4d:	c7 46 18 07 00 00 00 	movl   $0x7,0x18(%esi)
809b54:	83 c3 ff             	add    $0xffffffff,%ebx
809b57:	83 d5 ff             	adc    $0xffffffff,%ebp
809b5a:	eb 21                	jmp    0x809b7d
809b5c:	8a 07                	mov    (%edi),%al
809b5e:	3c 0d                	cmp    $0xd,%al
809b60:	74 0d                	je     0x809b6f
809b62:	3c 0a                	cmp    $0xa,%al
809b64:	74 10                	je     0x809b76
809b66:	c7 46 18 05 00 00 00 	movl   $0x5,0x18(%esi)
809b6d:	eb 0e                	jmp    0x809b7d
809b6f:	47                   	inc    %edi
809b70:	83 c3 ff             	add    $0xffffffff,%ebx
809b73:	83 d5 ff             	adc    $0xffffffff,%ebp
809b76:	c7 46 18 04 00 00 00 	movl   $0x4,0x18(%esi)
809b7d:	8b c3                	mov    %ebx,%eax
809b7f:	0b c5                	or     %ebp,%eax
809b81:	74 60                	je     0x809be3
809b83:	8b 4c 24 20          	mov    0x20(%esp),%ecx
809b87:	e9 e4 fc ff ff       	jmp    0x809870
809b8c:	5f                   	pop    %edi
809b8d:	5e                   	pop    %esi
809b8e:	5d                   	pop    %ebp
809b8f:	b8 01 00 00 00       	mov    $0x1,%eax
809b94:	5b                   	pop    %ebx
809b95:	83 c4 0c             	add    $0xc,%esp
809b98:	c3                   	ret