639705:	75 0f                	jne    0x639716
639707:	8b c6                	mov    %esi,%eax
639709:	8b 10                	mov    (%eax),%edx
63970b:	ff 92 f4 00 00 00    	call   *0xf4(%edx)
639711:	e9 31 01 00 00       	jmp    0x639847
639716:	8d 4d f4             	lea    -0xc(%ebp),%ecx
639719:	8d 55 f8             	lea    -0x8(%ebp),%edx
63971c:	8b c6                	mov    %esi,%eax
63971e:	e8 49 fc ff ff       	call   0x63936c
639723:	8b 45 f4             	mov    -0xc(%ebp),%eax
639726:	2b 45 f8             	sub    -0x8(%ebp),%eax
639729:	48                   	dec    %eax
63972a:	7e 22                	jle    0x63974e
63972c:	66 ba 2e 00          	mov    $0x2e,%dx
639730:	8b c6                	mov    %esi,%eax
639732:	e8 a1 04 00 00       	call   0x639bd8
639737:	8b 55 f8             	mov    -0x8(%ebp),%edx
63973a:	8b c6                	mov    %esi,%eax
63973c:	e8 6b 03 00 00       	call   0x639aac
639741:	89 45 f8             	mov    %eax,-0x8(%ebp)
639744:	8b 55 f8             	mov    -0x8(%ebp),%edx
639747:	8b c6                	mov    %esi,%eax
639749:	e8 66 fc ff ff       	call   0x6393b4
63974e:	8a 03                	mov    (%ebx),%al
639750:	8b 15 80 72 6a 00    	mov    0x6a7280,%edx
639756:	25 ff 00 00 00       	and    $0xff,%eax
63975b:	0f a3 02             	bt     %eax,(%edx)
63975e:	73 30                	jae    0x639790
639760:	6a 01                	push   $0x1
639762:	68 02 01 00 00       	push   $0x102
639767:	68 02 01 00 00       	push   $0x102
63976c:	8b c6                	mov    %esi,%eax
63976e:	e8 e1 57 e1 ff       	call   0x44ef54
639773:	50                   	push   %eax
639774:	8d 45 d4             	lea    -0x2c(%ebp),%eax
639777:	50                   	push   %eax
639778:	e8 0b e5 dc ff       	call   0x407c88
63977d:	85 c0                	test   %eax,%eax
63977f:	74 0f                	je     0x639790
639781:	83 7d d8 12          	cmpl   $0x12,-0x28(%ebp)
639785:	75 09                	jne    0x639790
639787:	8b 45 dc             	mov    -0x24(%ebp),%eax
63978a:	50                   	push   %eax
63978b:	e8 08 e5 dc ff       	call   0x407c98
639790:	8b d3                	mov    %ebx,%edx
639792:	8b 4d f8             	mov    -0x8(%ebp),%ecx
639795:	8b c6                	mov    %esi,%eax
639797:	e8 dc 09 00 00       	call   0x63a178
63979c:	88 45 ff             	mov    %al,-0x1(%ebp)
63979f:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
6397a3:	0f 84 9e 00 00 00    	je     0x639847
6397a9:	8a 03                	mov    (%ebx),%al
6397ab:	8b 15 80 72 6a 00    	mov    0x6a7280,%edx
6397b1:	25 ff 00 00 00       	and    $0xff,%eax
6397b6:	0f a3 02             	bt     %eax,(%edx)
6397b9:	73 4c                	jae    0x639807
6397bb:	8d 45 d0             	lea    -0x30(%ebp),%eax
6397be:	8a 13                	mov    (%ebx),%dl
6397c0:	88 50 01             	mov    %dl,0x1(%eax)
6397c3:	c6 00 01             	movb   $0x1,(%eax)
6397c6:	8d 55 d0             	lea    -0x30(%ebp),%edx
6397c9:	8d 45 cc             	lea    -0x34(%ebp),%eax
6397cc:	e8 53 99 dc ff       	call   0x403124
6397d1:	8d 45 c8             	lea    -0x38(%ebp),%eax
6397d4:	8a 55 dc             	mov    -0x24(%ebp),%dl
6397d7:	88 50 01             	mov    %dl,0x1(%eax)
6397da:	c6 00 01             	movb   $0x1,(%eax)
6397dd:	8d 55 c8             	lea    -0x38(%ebp),%edx
6397e0:	8d 45 cc             	lea    -0x34(%ebp),%eax
6397e3:	b1 02                	mov    $0x2,%cl
6397e5:	e8 0a 99 dc ff       	call   0x4030f4
6397ea:	8d 55 cc             	lea    -0x34(%ebp),%edx
6397ed:	8d 45 f0             	lea    -0x10(%ebp),%eax
6397f0:	e8 cf b2 dc ff       	call   0x404ac4
6397f5:	8b 4d f8             	mov    -0x8(%ebp),%ecx
6397f8:	83 c1 02             	add    $0x2,%ecx
6397fb:	8b 55 f8             	mov    -0x8(%ebp),%edx
6397fe:	8b c6                	mov    %esi,%eax
639800:	e8 8b fb ff ff       	call   0x639390
639805:	eb 0a                	jmp    0x639811
639807:	8d 45 f0             	lea    -0x10(%ebp),%eax
63980a:	8a 13                	mov    (%ebx),%dl
63980c:	e8 37 b2 dc ff       	call   0x404a48
639811:	8b 45 f0             	mov    -0x10(%ebp),%eax
639814:	e8 ff b4 dc ff       	call   0x404d18
639819:	50                   	push   %eax
63981a:	6a 00                	push   $0x0
63981c:	68 c2 00 00 00       	push   $0xc2
639821:	8b c6                	mov    %esi,%eax
639823:	e8 2c 57 e1 ff       	call   0x44ef54
639828:	50                   	push   %eax
639829:	e8 e2 e4 dc ff       	call   0x407d10
63982e:	8d 4d f4             	lea    -0xc(%ebp),%ecx
639831:	8d 55 f8             	lea    -0x8(%ebp),%edx
639834:	8b c6                	mov    %esi,%eax
639836:	e8 31 fb ff ff       	call   0x63936c
63983b:	33 c9                	xor    %ecx,%ecx
63983d:	8b 55 f8             	mov    -0x8(%ebp),%edx
639840:	8b c6                	mov    %esi,%eax
639842:	e8 11 02 00 00       	call   0x639a58
639847:	33 c0                	xor    %eax,%eax
639849:	5a                   	pop    %edx
63984a:	59                   	pop    %ecx
63984b:	59                   	pop    %ecx
63984c:	64 89 10             	mov    %edx,%fs:(%eax)
63984f:	68 64 98 63 00       	push   $0x639864
639854:	8d 45 f0             	lea    -0x10(%ebp),%eax
639857:	e8 0c b0 dc ff       	call   0x404868
63985c:	c3                   	ret
63985d:	e9 aa a9 dc ff       	jmp    0x40420c
639862:	eb f0                	jmp    0x639854
639864:	8a 45 ff             	mov    -0x1(%ebp),%al
639867:	5e                   	pop    %esi
639868:	5b                   	pop    %ebx
639869:	8b e5                	mov    %ebp,%esp
63986b:	5d                   	pop    %ebp
63986c:	c3                   	ret
63986d:	8d 40 00             	lea    0x0(%eax),%eax
639870:	55                   	push   %ebp
639871:	8b ec                	mov    %esp,%ebp
639873:	83 c4 ec             	add    $0xffffffec,%esp
639876:	53                   	push   %ebx
639877:	56                   	push   %esi
639878:	33 db                	xor    %ebx,%ebx
63987a:	89 5d ec             	mov    %ebx,-0x14(%ebp)
63987d:	89 5d f0             	mov    %ebx,-0x10(%ebp)
639880:	88 4d ff             	mov    %cl,-0x1(%ebp)
639883:	8b f2                	mov    %edx,%esi
639885:	8b d8                	mov    %eax,%ebx
639887:	33 c0                	xor    %eax,%eax
639889:	55                   	push   %ebp
63988a:	68 4a 9a 63 00       	push   $0x639a4a
63988f:	64 ff 30             	push   %fs:(%eax)
639892:	64 89 20             	mov    %esp,%fs:(%eax)
639895:	f6 45 ff 04          	testb  $0x4,-0x1(%ebp)
639899:	0f 85 90 01 00 00    	jne    0x639a2f
63989f:	8d 4d f4             	lea    -0xc(%ebp),%ecx
6398a2:	8d 55 f8             	lea    -0x8(%ebp),%edx
6398a5:	8b c3                	mov    %ebx,%eax
6398a7:	e8 c0 fa ff ff       	call   0x63936c
6398ac:	f6 45 ff 01          	testb  $0x1,-0x1(%ebp)
6398b0:	0f 84 90 00 00 00    	je     0x639946
6398b6:	66 83 fe 27          	cmp    $0x27,%si
6398ba:	75 3f                	jne    0x6398fb
6398bc:	ff 83 30 02 00 00    	incl   0x230(%ebx)
6398c2:	8b 45 f8             	mov    -0x8(%ebp),%eax
6398c5:	40                   	inc    %eax
6398c6:	3b 45 f4             	cmp    -0xc(%ebp),%eax
6398c9:	75 13                	jne    0x6398de
6398cb:	8b 4d f4             	mov    -0xc(%ebp),%ecx
6398ce:	8b 55 f8             	mov    -0x8(%ebp),%edx
6398d1:	8b c3                	mov    %ebx,%eax
6398d3:	e8 b8 fa ff ff       	call   0x639390
6398d8:	ff 83 30 02 00 00    	incl   0x230(%ebx)
6398de:	8b 83 28 02 00 00    	mov    0x228(%ebx),%eax
6398e4:	3b 83 30 02 00 00    	cmp    0x230(%ebx),%eax
6398ea:	0f 8d 3f 01 00 00    	jge    0x639a2f
6398f0:	89 83 30 02 00 00    	mov    %eax,0x230(%ebx)
6398f6:	e9 34 01 00 00       	jmp    0x639a2f
6398fb:	ff 8b 30 02 00 00    	decl   0x230(%ebx)
639901:	8b 45 f8             	mov    -0x8(%ebp),%eax
639904:	83 c0 02             	add    $0x2,%eax
639907:	3b 45 f4             	cmp    -0xc(%ebp),%eax
63990a:	75 20                	jne    0x63992c
63990c:	8b 83 30 02 00 00    	mov    0x230(%ebx),%eax
639912:	3b 45 f8             	cmp    -0x8(%ebp),%eax
639915:	7e 15                	jle    0x63992c
639917:	8b 45 f8             	mov    -0x8(%ebp),%eax
63991a:	40                   	inc    %eax
63991b:	8b c8                	mov    %eax,%ecx
63991d:	8b d0                	mov    %eax,%edx
63991f:	8b c3                	mov    %ebx,%eax
639921:	e8 6a fa ff ff       	call   0x639390
639926:	ff 8b 30 02 00 00    	decl   0x230(%ebx)
63992c:	83 bb 30 02 00 00 00 	cmpl   $0x0,0x230(%ebx)
639933:	0f 8d f6 00 00 00    	jge    0x639a2f
639939:	33 c0                	xor    %eax,%eax
63993b:	89 83 30 02 00 00    	mov    %eax,0x230(%ebx)
639941:	e9 e9 00 00 00       	jmp    0x639a2f
639946:	8b 45 f4             	mov    -0xc(%ebp),%eax
639949:	2b 45 f8             	sub    -0x8(%ebp),%eax
63994c:	48                   	dec    %eax
63994d:	7e 77                	jle    0x6399c6
63994f:	8b 45 f4             	mov    -0xc(%ebp),%eax
639952:	2b 45 f8             	sub    -0x8(%ebp),%eax
639955:	83 f8 02             	cmp    $0x2,%eax
639958:	75 4c                	jne    0x6399a6
63995a:	8d 55 f0             	lea    -0x10(%ebp),%edx
63995d:	8b c3                	mov    %ebx,%eax
63995f:	e8 18 f5 ff ff       	call   0x638e7c
639964:	8b 45 f0             	mov    -0x10(%ebp),%eax
639967:	8b 55 f8             	mov    -0x8(%ebp),%edx
63996a:	8a 04 10             	mov    (%eax,%edx,1),%al
63996d:	8b 15 80 72 6a 00    	mov    0x6a7280,%edx
639973:	25 ff 00 00 00       	and    $0xff,%eax
639978:	0f a3 02             	bt     %eax,(%edx)
63997b:	73 29                	jae    0x6399a6
63997d:	66 83 fe 25          	cmp    $0x25,%si
639981:	75 0f                	jne    0x639992
639983:	8b 55 f8             	mov    -0x8(%ebp),%edx
639986:	8b c3                	mov    %ebx,%eax
639988:	e8 03 01 00 00       	call   0x639a90
63998d:	e9 9d 00 00 00       	jmp    0x639a2f
639992:	b9 02 00 00 00       	mov    $0x2,%ecx
639997:	8b 55 f8             	mov    -0x8(%ebp),%edx
63999a:	8b c3                	mov    %ebx,%eax
63999c:	e8 b7 00 00 00       	call   0x639a58
6399a1:	e9 89 00 00 00       	jmp    0x639a2f
6399a6:	8b 45 f4             	mov    -0xc(%ebp),%eax
6399a9:	3b 83 30 02 00 00    	cmp    0x230(%ebx),%eax
6399af:	75 06                	jne    0x6399b7
6399b1:	ff 8b 30 02 00 00    	decl   0x230(%ebx)
6399b7:	8b 93 30 02 00 00    	mov    0x230(%ebx),%edx
6399bd:	8b c3                	mov    %ebx,%eax
6399bf:	e8 f0 f9 ff ff       	call   0x6393b4
6399c4:	eb 69                	jmp    0x639a2f
6399c6:	66 83 fe 25          	cmp    $0x25,%si
6399ca:	75 0c                	jne    0x6399d8
6399cc:	8b 55 f8             	mov    -0x8(%ebp),%edx
6399cf:	8b c3                	mov    %ebx,%eax
6399d1:	e8 ba 00 00 00       	call   0x639a90
6399d6:	eb 57                	jmp    0x639a2f
6399d8:	8b 45 f4             	mov    -0xc(%ebp),%eax
6399db:	3b 45 f8             	cmp    -0x8(%ebp),%eax
6399de:	75 0c                	jne    0x6399ec
6399e0:	8b 55 f8             	mov    -0x8(%ebp),%edx
6399e3:	8b c3                	mov    %ebx,%eax
6399e5:	e8 ca f9 ff ff       	call   0x6393b4
6399ea:	eb 43                	jmp    0x639a2f
6399ec:	8d 55 ec             	lea    -0x14(%ebp),%edx
6399ef:	8b c3                	mov    %ebx,%eax
6399f1:	e8 86 f4 ff ff       	call   0x638e7c
6399f6:	8b 45 ec             	mov    -0x14(%ebp),%eax
6399f9:	8b 55 f8             	mov    -0x8(%ebp),%edx
6399fc:	8a 04 10             	mov    (%eax,%edx,1),%al
6399ff:	8b 15 80 72 6a 00    	mov    0x6a7280,%edx
639a05:	25 ff 00 00 00       	and    $0xff,%eax
639a0a:	0f a3 02             	bt     %eax,(%edx)
639a0d:	73 11                	jae    0x639a20
639a0f:	b9 02 00 00 00       	mov    $0x2,%ecx
639a14:	8b 55 f8             	mov    -0x8(%ebp),%edx
639a17:	8b c3                	mov    %ebx,%eax
639a19:	e8 3a 00 00 00       	call   0x639a58
639a1e:	eb 0f                	jmp    0x639a2f
639a20:	b9 01 00 00 00       	mov    $0x1,%ecx
639a25:	8b 55 f8             	mov    -0x8(%ebp),%edx
639a28:	8b c3                	mov    %ebx,%eax
639a2a:	e8 29 00 00 00       	call   0x639a58
639a2f:	33 c0                	xor    %eax,%eax
639a31:	5a                   	pop    %edx
639a32:	59                   	pop    %ecx
639a33:	59                   	pop    %ecx
639a34:	64 89 10             	mov    %edx,%fs:(%eax)
639a37:	68 51 9a 63 00       	push   $0x639a51
639a3c:	8d 45 ec             	lea    -0x14(%ebp),%eax
639a3f:	ba 02 00 00 00       	mov    $0x2,%edx
639a44:	e8 43 ae dc ff       	call   0x40488c
639a49:	c3                   	ret
639a4a:	e9 bd a7 dc ff       	jmp    0x40420c
639a4f:	eb eb                	jmp    0x639a3c
639a51:	5e                   	pop    %esi
639a52:	5b                   	pop    %ebx
639a53:	8b e5                	mov    %ebp,%esp
639a55:	5d                   	pop    %ebp
639a56:	c3                   	ret
639a57:	90                   	nop
639a58:	53                   	push   %ebx
639a59:	56                   	push   %esi
639a5a:	57                   	push   %edi
639a5b:	8b fa                	mov    %edx,%edi
639a5d:	8b f0                	mov    %eax,%esi
639a5f:	8d 1c 39             	lea    (%ecx,%edi,1),%ebx
639a62:	8b d3                	mov    %ebx,%edx
639a64:	8b c6                	mov    %esi,%eax
639a66:	e8 41 00 00 00       	call   0x639aac
639a6b:	8b d8                	mov    %eax,%ebx
639a6d:	8b d3                	mov    %ebx,%edx
639a6f:	8b 86 20 02 00 00    	mov    0x220(%esi),%eax
639a75:	e8 32 eb ff ff       	call   0x6385ac
639a7a:	84 c0                	test   %al,%al
639a7c:	74 02                	je     0x639a80
639a7e:	8b df                	mov    %edi,%ebx
639a80:	8b d3                	mov    %ebx,%edx
639a82:	8b c6                	mov    %esi,%eax
639a84:	e8 2b f9 ff ff       	call   0x6393b4
639a89:	5f                   	pop    %edi
639a8a:	5e                   	pop    %esi
639a8b:	5b                   	pop    %ebx
639a8c:	c3                   	ret
639a8d:	8d 40 00             	lea    0x0(%eax),%eax
639a90:	53                   	push   %ebx
639a91:	8b d8                	mov    %eax,%ebx
639a93:	8b c2                	mov    %edx,%eax
639a95:	48                   	dec    %eax
639a96:	8b d0                	mov    %eax,%edx
639a98:	8b c3                	mov    %ebx,%eax
639a9a:	e8 35 00 00 00       	call   0x639ad4
639a9f:	8b d0                	mov    %eax,%edx
639aa1:	8b c3                	mov    %ebx,%eax
639aa3:	e8 0c f9 ff ff       	call   0x6393b4
639aa8:	5b                   	pop    %ebx
639aa9:	c3                   	ret
639aaa:	8b c0                	mov    %eax,%eax
639aac:	53                   	push   %ebx
639aad:	56                   	push   %esi
639aae:	8b f0                	mov    %eax,%esi
639ab0:	8b da                	mov    %edx,%ebx
639ab2:	eb 01                	jmp    0x639ab5
639ab4:	43                   	inc    %ebx
639ab5:	3b 9e 28 02 00 00    	cmp    0x228(%esi),%ebx
639abb:	7d 11                	jge    0x639ace
639abd:	8b d3                	mov    %ebx,%edx
639abf:	8b 86 20 02 00 00    	mov    0x220(%esi),%eax
639ac5:	e8 e2 ea ff ff       	call   0x6385ac
639aca:	84 c0                	test   %al,%al
639acc:	75 e6                	jne    0x639ab4
639ace:	8b c3                	mov    %ebx,%eax
639ad0:	5e                   	pop    %esi
639ad1:	5b                   	pop    %ebx
639ad2:	c3                   	ret
639ad3:	90                   	nop
639ad4:	53                   	push   %ebx
639ad5:	56                   	push   %esi
639ad6:	8b f0                	mov    %eax,%esi
639ad8:	8b da                	mov    %edx,%ebx
639ada:	eb 01                	jmp    0x639add
639adc:	4b                   	dec    %ebx
639add:	85 db                	test   %ebx,%ebx
639adf:	7c 11                	jl     0x639af2
639ae1:	8b d3                	mov    %ebx,%edx
639ae3:	8b 86 20 02 00 00    	mov    0x220(%esi),%eax
639ae9:	e8 be ea ff ff       	call   0x6385ac
639aee:	84 c0                	test   %al,%al
639af0:	75 ea                	jne    0x639adc
639af2:	85 db                	test   %ebx,%ebx
639af4:	7d 0b                	jge    0x639b01
639af6:	8b d3                	mov    %ebx,%edx
639af8:	8b c6                	mov    %esi,%eax
639afa:	e8 ad ff ff ff       	call   0x639aac
639aff:	8b d8                	mov    %eax,%ebx
639b01:	8b c3                	mov    %ebx,%eax
639b03:	5e                   	pop    %esi
639b04:	5b                   	pop    %ebx
639b05:	c3                   	ret
639b06:	8b c0                	mov    %eax,%eax
639b08:	53                   	push   %ebx
639b09:	56                   	push   %esi
639b0a:	83 c4 f4             	add    $0xfffffff4,%esp
639b0d:	88 0c 24             	mov    %cl,(%esp)
639b10:	8b f2                	mov    %edx,%esi