653667:	83 b8 1c 02 00 00 01 	cmpl   $0x1,0x21c(%eax)
65366e:	75 12                	jne    0x653682
653670:	55                   	push   %ebp
653671:	8b 55 0c             	mov    0xc(%ebp),%edx
653674:	8b 45 8c             	mov    -0x74(%ebp),%eax
653677:	e8 b4 fd ff ff       	call   0x653430
65367c:	59                   	pop    %ecx
65367d:	e9 36 01 00 00       	jmp    0x6537b8
653682:	8b 45 f8             	mov    -0x8(%ebp),%eax
653685:	8b 80 1c 02 00 00    	mov    0x21c(%eax),%eax
65368b:	48                   	dec    %eax
65368c:	89 45 f0             	mov    %eax,-0x10(%ebp)
65368f:	8b 45 f8             	mov    -0x8(%ebp),%eax
653692:	8b 80 4c 02 00 00    	mov    0x24c(%eax),%eax
653698:	48                   	dec    %eax
653699:	89 45 f4             	mov    %eax,-0xc(%ebp)
65369c:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
6536a2:	50                   	push   %eax
6536a3:	8d 4d 90             	lea    -0x70(%ebp),%ecx
6536a6:	8d 55 f0             	lea    -0x10(%ebp),%edx
6536a9:	8b 45 f8             	mov    -0x8(%ebp),%eax
6536ac:	e8 9b ed ff ff       	call   0x65244c
6536b1:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
6536b7:	89 45 f0             	mov    %eax,-0x10(%ebp)
6536ba:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
6536c0:	89 45 f4             	mov    %eax,-0xc(%ebp)
6536c3:	8b 45 f8             	mov    -0x8(%ebp),%eax
6536c6:	8b 90 58 02 00 00    	mov    0x258(%eax),%edx
6536cc:	89 17                	mov    %edx,(%edi)
6536ce:	8b 90 5c 02 00 00    	mov    0x25c(%eax),%edx
6536d4:	89 57 04             	mov    %edx,0x4(%edi)
6536d7:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
6536db:	75 3a                	jne    0x653717
6536dd:	8b 37                	mov    (%edi),%esi
6536df:	8b de                	mov    %esi,%ebx
6536e1:	55                   	push   %ebp
6536e2:	8b 55 88             	mov    -0x78(%ebp),%edx
6536e5:	8b c6                	mov    %esi,%eax
6536e7:	e8 0c fc ff ff       	call   0x6532f8
6536ec:	59                   	pop    %ecx
6536ed:	89 07                	mov    %eax,(%edi)
6536ef:	8b 45 f8             	mov    -0x8(%ebp),%eax
6536f2:	8b 80 38 02 00 00    	mov    0x238(%eax),%eax
6536f8:	8b 37                	mov    (%edi),%esi
6536fa:	3b c6                	cmp    %esi,%eax
6536fc:	7d 56                	jge    0x653754
6536fe:	3b 75 f0             	cmp    -0x10(%ebp),%esi
653701:	7d 51                	jge    0x653754
653703:	8b d6                	mov    %esi,%edx
653705:	8b 45 f8             	mov    -0x8(%ebp),%eax
653708:	e8 7b 1b 00 00       	call   0x655288
65370d:	85 c0                	test   %eax,%eax
65370f:	7f 43                	jg     0x653754
653711:	3b f3                	cmp    %ebx,%esi
653713:	75 c8                	jne    0x6536dd
653715:	eb 3d                	jmp    0x653754
653717:	8b 77 04             	mov    0x4(%edi),%esi
65371a:	8b de                	mov    %esi,%ebx
65371c:	55                   	push   %ebp
65371d:	ba 01 00 00 00       	mov    $0x1,%edx
653722:	8b c6                	mov    %esi,%eax
653724:	e8 cf fb ff ff       	call   0x6532f8
653729:	59                   	pop    %ecx
65372a:	89 47 04             	mov    %eax,0x4(%edi)
65372d:	8b 45 f8             	mov    -0x8(%ebp),%eax
653730:	8b 80 3c 02 00 00    	mov    0x23c(%eax),%eax
653736:	8b 77 04             	mov    0x4(%edi),%esi
653739:	3b c6                	cmp    %esi,%eax
65373b:	7d 17                	jge    0x653754
65373d:	3b 75 f4             	cmp    -0xc(%ebp),%esi
653740:	7d 12                	jge    0x653754
653742:	8b d6                	mov    %esi,%edx
653744:	8b 45 f8             	mov    -0x8(%ebp),%eax
653747:	e8 5c 1b 00 00       	call   0x6552a8
65374c:	85 c0                	test   %eax,%eax
65374e:	7f 04                	jg     0x653754
653750:	3b f3                	cmp    %ebx,%esi
653752:	75 c3                	jne    0x653717
653754:	8b 17                	mov    (%edi),%edx
653756:	8b 45 f0             	mov    -0x10(%ebp),%eax
653759:	e8 2e c2 dd ff       	call   0x42f98c
65375e:	8b d0                	mov    %eax,%edx
653760:	8b 45 f8             	mov    -0x8(%ebp),%eax
653763:	8b 80 38 02 00 00    	mov    0x238(%eax),%eax
653769:	e8 a2 c2 dd ff       	call   0x42fa10
65376e:	89 07                	mov    %eax,(%edi)
653770:	8b 57 04             	mov    0x4(%edi),%edx
653773:	8b 45 f4             	mov    -0xc(%ebp),%eax
653776:	e8 11 c2 dd ff       	call   0x42f98c
65377b:	8b d0                	mov    %eax,%edx
65377d:	8b 45 f8             	mov    -0x8(%ebp),%eax
653780:	8b 80 3c 02 00 00    	mov    0x23c(%eax),%eax
653786:	e8 85 c2 dd ff       	call   0x42fa10
65378b:	89 47 04             	mov    %eax,0x4(%edi)
65378e:	8b 55 f8             	mov    -0x8(%ebp),%edx
653791:	8b 92 58 02 00 00    	mov    0x258(%edx),%edx
653797:	8b 07                	mov    (%edi),%eax
653799:	3b d0                	cmp    %eax,%edx
65379b:	75 0e                	jne    0x6537ab
65379d:	8b 55 f8             	mov    -0x8(%ebp),%edx
6537a0:	8b 92 5c 02 00 00    	mov    0x25c(%edx),%edx
6537a6:	3b 57 04             	cmp    0x4(%edi),%edx
6537a9:	74 0d                	je     0x6537b8
6537ab:	8b 4f 04             	mov    0x4(%edi),%ecx
6537ae:	8b d0                	mov    %eax,%edx
6537b0:	8b 45 f8             	mov    -0x8(%ebp),%eax
6537b3:	e8 20 02 00 00       	call   0x6539d8
6537b8:	5f                   	pop    %edi
6537b9:	5e                   	pop    %esi
6537ba:	5b                   	pop    %ebx
6537bb:	8b e5                	mov    %ebp,%esp
6537bd:	5d                   	pop    %ebp
6537be:	c2 08 00             	ret    $0x8
6537c1:	8d 40 00             	lea    0x0(%eax),%eax
6537c4:	55                   	push   %ebp
6537c5:	8b ec                	mov    %esp,%ebp
6537c7:	56                   	push   %esi
6537c8:	57                   	push   %edi
6537c9:	8b 45 08             	mov    0x8(%ebp),%eax
6537cc:	3b 0a                	cmp    (%edx),%ecx
6537ce:	75 04                	jne    0x6537d4
6537d0:	89 02                	mov    %eax,(%edx)
6537d2:	eb 1e                	jmp    0x6537f2
6537d4:	8b f1                	mov    %ecx,%esi
6537d6:	8b f8                	mov    %eax,%edi
6537d8:	3b c1                	cmp    %ecx,%eax
6537da:	7d 04                	jge    0x6537e0
6537dc:	8b f0                	mov    %eax,%esi
6537de:	8b f9                	mov    %ecx,%edi
6537e0:	3b 32                	cmp    (%edx),%esi
6537e2:	7f 0e                	jg     0x6537f2
6537e4:	3b 3a                	cmp    (%edx),%edi
6537e6:	7c 0a                	jl     0x6537f2
6537e8:	3b c1                	cmp    %ecx,%eax
6537ea:	7d 04                	jge    0x6537f0
6537ec:	ff 02                	incl   (%edx)
6537ee:	eb 02                	jmp    0x6537f2
6537f0:	ff 0a                	decl   (%edx)
6537f2:	5f                   	pop    %edi
6537f3:	5e                   	pop    %esi
6537f4:	5d                   	pop    %ebp
6537f5:	c2 04 00             	ret    $0x4
6537f8:	53                   	push   %ebx
6537f9:	56                   	push   %esi
6537fa:	83 c4 f0             	add    $0xfffffff0,%esp
6537fd:	8b f2                	mov    %edx,%esi
6537ff:	8b d8                	mov    %eax,%ebx
653801:	66 8b 83 48 02 00 00 	mov    0x248(%ebx),%ax
653808:	66 23 05 78 38 65 00 	and    0x653878,%ax
65380f:	66 8b 15 7c 38 65 00 	mov    0x65387c,%dx
653816:	66 3b d0             	cmp    %ax,%dx
653819:	75 44                	jne    0x65385f
65381b:	8b d4                	mov    %esp,%edx
65381d:	8b c3                	mov    %ebx,%eax
65381f:	e8 a4 1a 00 00       	call   0x6552c8
653824:	8b 06                	mov    (%esi),%eax
653826:	89 83 10 02 00 00    	mov    %eax,0x210(%ebx)
65382c:	8b 46 04             	mov    0x4(%esi),%eax
65382f:	89 83 14 02 00 00    	mov    %eax,0x214(%ebx)
653835:	f6 83 49 02 00 00 10 	testb  $0x10,0x249(%ebx)
65383c:	74 0d                	je     0x65384b
65383e:	8b 83 1c 02 00 00    	mov    0x21c(%ebx),%eax
653844:	48                   	dec    %eax
653845:	89 83 10 02 00 00    	mov    %eax,0x210(%ebx)
65384b:	8b d6                	mov    %esi,%edx
65384d:	8b c3                	mov    %ebx,%eax
65384f:	e8 ec f2 ff ff       	call   0x652b40
653854:	8b d4                	mov    %esp,%edx
653856:	8b c3                	mov    %ebx,%eax
653858:	e8 e7 01 00 00       	call   0x653a44
65385d:	eb 10                	jmp    0x65386f
65385f:	6a 01                	push   $0x1
653861:	6a 01                	push   $0x1
653863:	8b 4e 04             	mov    0x4(%esi),%ecx
653866:	8b 16                	mov    (%esi),%edx
653868:	8b c3                	mov    %ebx,%eax
65386a:	e8 11 00 00 00       	call   0x653880
65386f:	83 c4 10             	add    $0x10,%esp
653872:	5e                   	pop    %esi
653873:	5b                   	pop    %ebx
653874:	c3                   	ret
653875:	00 00                	add    %al,(%eax)
653877:	00 10                	add    %dl,(%eax)
653879:	04 00                	add    $0x0,%al
65387b:	00 10                	add    %dl,(%eax)
65387d:	00 00                	add    %al,(%eax)
65387f:	00 55 8b             	add    %dl,-0x75(%ebp)
653882:	ec                   	in     (%dx),%al
653883:	83 c4 e0             	add    $0xffffffe0,%esp
653886:	53                   	push   %ebx
653887:	56                   	push   %esi
653888:	57                   	push   %edi
653889:	33 db                	xor    %ebx,%ebx
65388b:	89 5d e0             	mov    %ebx,-0x20(%ebp)
65388e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
653891:	8b f2                	mov    %edx,%esi
653893:	8b d8                	mov    %eax,%ebx
653895:	33 c0                	xor    %eax,%eax
653897:	55                   	push   %ebp
653898:	68 c5 39 65 00       	push   $0x6539c5
65389d:	64 ff 30             	push   %fs:(%eax)
6538a0:	64 89 20             	mov    %esp,%fs:(%eax)
6538a3:	85 f6                	test   %esi,%esi
6538a5:	7c 19                	jl     0x6538c0
6538a7:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
6538ab:	7c 13                	jl     0x6538c0
6538ad:	3b b3 1c 02 00 00    	cmp    0x21c(%ebx),%esi
6538b3:	7d 0b                	jge    0x6538c0
6538b5:	8b 45 fc             	mov    -0x4(%ebp),%eax
6538b8:	3b 83 4c 02 00 00    	cmp    0x24c(%ebx),%eax
6538be:	7c 15                	jl     0x6538d5
6538c0:	8d 55 e0             	lea    -0x20(%ebp),%edx
6538c3:	a1 2c 70 6a 00       	mov    0x6a702c,%eax
6538c8:	e8 4f 34 db ff       	call   0x406d1c
6538cd:	8b 45 e0             	mov    -0x20(%ebp),%eax
6538d0:	e8 93 c4 ff ff       	call   0x64fd68
6538d5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
6538d8:	8b d6                	mov    %esi,%edx
6538da:	8b c3                	mov    %ebx,%eax
6538dc:	8b 38                	mov    (%eax),%edi
6538de:	ff 97 d8 00 00 00    	call   *0xd8(%edi)
6538e4:	84 c0                	test   %al,%al
6538e6:	0f 84 c3 00 00 00    	je     0x6539af
6538ec:	8d 55 e4             	lea    -0x1c(%ebp),%edx
6538ef:	8b c3                	mov    %ebx,%eax
6538f1:	e8 d2 19 00 00       	call   0x6552c8
6538f6:	8b 83 28 02 00 00    	mov    0x228(%ebx),%eax
6538fc:	89 45 f4             	mov    %eax,-0xc(%ebp)
6538ff:	8b 83 2c 02 00 00    	mov    0x22c(%ebx),%eax
653905:	89 45 f8             	mov    %eax,-0x8(%ebp)
653908:	89 b3 28 02 00 00    	mov    %esi,0x228(%ebx)
65390e:	8b 45 fc             	mov    -0x4(%ebp),%eax
653911:	89 83 2c 02 00 00    	mov    %eax,0x22c(%ebx)
653917:	f6 83 49 02 00 00 20 	testb  $0x20,0x249(%ebx)
65391e:	75 07                	jne    0x653927
653920:	8b c3                	mov    %ebx,%eax
653922:	e8 0d d8 ff ff       	call   0x651134
653927:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
65392b:	75 09                	jne    0x653936
65392d:	f6 83 48 02 00 00 10 	testb  $0x10,0x248(%ebx)
653934:	75 2e                	jne    0x653964
653936:	8b 83 28 02 00 00    	mov    0x228(%ebx),%eax
65393c:	89 83 10 02 00 00    	mov    %eax,0x210(%ebx)
653942:	8b 83 2c 02 00 00    	mov    0x22c(%ebx),%eax
653948:	89 83 14 02 00 00    	mov    %eax,0x214(%ebx)
65394e:	f6 83 49 02 00 00 10 	testb  $0x10,0x249(%ebx)
653955:	74 0d                	je     0x653964
653957:	8b 83 1c 02 00 00    	mov    0x21c(%ebx),%eax
65395d:	48                   	dec    %eax
65395e:	89 83 10 02 00 00    	mov    %eax,0x210(%ebx)
653964:	f6 83 49 02 00 00 10 	testb  $0x10,0x249(%ebx)
65396b:	74 0c                	je     0x653979
65396d:	8b 83 38 02 00 00    	mov    0x238(%ebx),%eax
653973:	89 83 28 02 00 00    	mov    %eax,0x228(%ebx)
653979:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
65397d:	74 0d                	je     0x65398c
65397f:	8d 93 28 02 00 00    	lea    0x228(%ebx),%edx
653985:	8b c3                	mov    %ebx,%eax
653987:	e8 b4 f1 ff ff       	call   0x652b40
65398c:	8d 55 e4             	lea    -0x1c(%ebp),%edx
65398f:	8b c3                	mov    %ebx,%eax
653991:	e8 ae 00 00 00       	call   0x653a44
653996:	8b 4d f8             	mov    -0x8(%ebp),%ecx
653999:	8b 55 f4             	mov    -0xc(%ebp),%edx
65399c:	8b c3                	mov    %ebx,%eax
65399e:	e8 e9 f7 ff ff       	call   0x65318c
6539a3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
6539a6:	8b d6                	mov    %esi,%edx
6539a8:	8b c3                	mov    %ebx,%eax
6539aa:	e8 dd f7 ff ff       	call   0x65318c
6539af:	33 c0                	xor    %eax,%eax
6539b1:	5a                   	pop    %edx
6539b2:	59                   	pop    %ecx
6539b3:	59                   	pop    %ecx
6539b4:	64 89 10             	mov    %edx,%fs:(%eax)
6539b7:	68 cc 39 65 00       	push   $0x6539cc
6539bc:	8d 45 e0             	lea    -0x20(%ebp),%eax
6539bf:	e8 a4 0e db ff       	call   0x404868
6539c4:	c3                   	ret
6539c5:	e9 42 08 db ff       	jmp    0x40420c
6539ca:	eb f0                	jmp    0x6539bc
6539cc:	5f                   	pop    %edi
6539cd:	5e                   	pop    %esi
6539ce:	5b                   	pop    %ebx
6539cf:	8b e5                	mov    %ebp,%esp
6539d1:	5d                   	pop    %ebp
6539d2:	c2 08 00             	ret    $0x8
6539d5:	8d 40 00             	lea    0x0(%eax),%eax
6539d8:	53                   	push   %ebx
6539d9:	56                   	push   %esi
6539da:	57                   	push   %edi
6539db:	83 c4 f8             	add    $0xfffffff8,%esp
6539de:	8b f9                	mov    %ecx,%edi
6539e0:	8b f2                	mov    %edx,%esi
6539e2:	8b d8                	mov    %eax,%ebx
6539e4:	3b b3 58 02 00 00    	cmp    0x258(%ebx),%esi
6539ea:	75 08                	jne    0x6539f4
6539ec:	3b bb 5c 02 00 00    	cmp    0x25c(%ebx),%edi
6539f2:	74 32                	je     0x653a26
6539f4:	8b c3                	mov    %ebx,%eax
6539f6:	8b 10                	mov    (%eax),%edx
6539f8:	ff 92 88 00 00 00    	call   *0x88(%edx)
6539fe:	8b 83 58 02 00 00    	mov    0x258(%ebx),%eax
653a04:	89 04 24             	mov    %eax,(%esp)
653a07:	8b 83 5c 02 00 00    	mov    0x25c(%ebx),%eax
653a0d:	89 44 24 04          	mov    %eax,0x4(%esp)
653a11:	89 b3 58 02 00 00    	mov    %esi,0x258(%ebx)
653a17:	89 bb 5c 02 00 00    	mov    %edi,0x25c(%ebx)
653a1d:	8b d4                	mov    %esp,%edx
653a1f:	8b c3                	mov    %ebx,%eax
653a21:	e8 ee 02 00 00       	call   0x653d14
653a26:	59                   	pop    %ecx
653a27:	5a                   	pop    %edx
653a28:	5f                   	pop    %edi
653a29:	5e                   	pop    %esi
653a2a:	5b                   	pop    %ebx
653a2b:	c3                   	ret
653a2c:	55                   	push   %ebp
653a2d:	8b ec                	mov    %esp,%ebp
653a2f:	e8 7c f7 ff ff       	call   0x6531b0
653a34:	5d                   	pop    %ebp
653a35:	c2 04 00             	ret    $0x4
653a38:	55                   	push   %ebp
653a39:	8b ec                	mov    %esp,%ebp
653a3b:	e8 70 f7 ff ff       	call   0x6531b0
653a40:	5d                   	pop    %ebp
653a41:	c2 04 00             	ret    $0x4
653a44:	53                   	push   %ebx
653a45:	56                   	push   %esi
653a46:	57                   	push   %edi
653a47:	83 c4 90             	add    $0xffffff90,%esp
653a4a:	8b da                	mov    %edx,%ebx
653a4c:	8b f8                	mov    %eax,%edi
653a4e:	8b c7                	mov    %edi,%eax
653a50:	e8 03 b8 df ff       	call   0x44f258
653a55:	84 c0                	test   %al,%al
653a57:	74 59                	je     0x653ab2
653a59:	6a 01                	push   $0x1
653a5b:	8d 4c 24 04          	lea    0x4(%esp),%ecx
653a5f:	8b d3                	mov    %ebx,%edx
653a61:	8b c7                	mov    %edi,%eax
653a63:	e8 d4 f5 ff ff       	call   0x65303c
653a68:	6a 01                	push   $0x1
653a6a:	8d 54 24 64          	lea    0x64(%esp),%edx
653a6e:	8b c7                	mov    %edi,%eax
653a70:	e8 53 18 00 00       	call   0x6552c8
653a75:	8d 54 24 64          	lea    0x64(%esp),%edx
653a79:	8d 4c 24 14          	lea    0x14(%esp),%ecx
653a7d:	8b c7                	mov    %edi,%eax
653a7f:	e8 b8 f5 ff ff       	call   0x65303c