60562e:	8b 45 08             	mov    0x8(%ebp),%eax
605631:	8b 50 08             	mov    0x8(%eax),%edx
605634:	85 d2                	test   %edx,%edx
605636:	0f 84 b1 00 00 00    	je     0x6056ed
60563c:	83 fa ff             	cmp    $0xffffffff,%edx
60563f:	0f 84 a8 00 00 00    	je     0x6056ed
605645:	8b 40 0c             	mov    0xc(%eax),%eax
605648:	90                   	nop
605649:	a8 06                	test   $0x6,%al
60564b:	75 5f                	jne    0x6056ac
60564d:	ff 75 08             	push   0x8(%ebp)
605650:	e8 53 a1 ff ff       	call   0x5ff7a8
605655:	59                   	pop    %ecx
605656:	83 f8 ff             	cmp    $0xffffffff,%eax
605659:	74 37                	je     0x605692
60565b:	ff 75 08             	push   0x8(%ebp)
60565e:	e8 45 a1 ff ff       	call   0x5ff7a8
605663:	59                   	pop    %ecx
605664:	83 f8 fe             	cmp    $0xfffffffe,%eax
605667:	74 29                	je     0x605692
605669:	8b 75 08             	mov    0x8(%ebp),%esi
60566c:	57                   	push   %edi
60566d:	56                   	push   %esi
60566e:	e8 35 a1 ff ff       	call   0x5ff7a8
605673:	8b f8                	mov    %eax,%edi
605675:	56                   	push   %esi
605676:	c1 ff 06             	sar    $0x6,%edi
605679:	e8 2a a1 ff ff       	call   0x5ff7a8
60567e:	59                   	pop    %ecx
60567f:	83 e0 3f             	and    $0x3f,%eax
605682:	59                   	pop    %ecx
605683:	6b c8 38             	imul   $0x38,%eax,%ecx
605686:	8b 04 bd b8 10 73 00 	mov    0x7310b8(,%edi,4),%eax
60568d:	5f                   	pop    %edi
60568e:	03 c1                	add    %ecx,%eax
605690:	eb 05                	jmp    0x605697
605692:	b8 48 8d 72 00       	mov    $0x728d48,%eax
605697:	8a 40 28             	mov    0x28(%eax),%al
60569a:	24 82                	and    $0x82,%al
60569c:	3c 82                	cmp    $0x82,%al
60569e:	75 0c                	jne    0x6056ac
6056a0:	8b 45 08             	mov    0x8(%ebp),%eax
6056a3:	6a 20                	push   $0x20
6056a5:	59                   	pop    %ecx
6056a6:	83 c0 0c             	add    $0xc,%eax
6056a9:	f0 09 08             	lock or %ecx,(%eax)
6056ac:	8b 45 08             	mov    0x8(%ebp),%eax
6056af:	81 78 18 00 02 00 00 	cmpl   $0x200,0x18(%eax)
6056b6:	75 26                	jne    0x6056de
6056b8:	8b 40 0c             	mov    0xc(%eax),%eax
6056bb:	90                   	nop
6056bc:	c1 e8 06             	shr    $0x6,%eax
6056bf:	84 c3                	test   %al,%bl
6056c1:	74 18                	je     0x6056db
6056c3:	8b 45 08             	mov    0x8(%ebp),%eax
6056c6:	8b 40 0c             	mov    0xc(%eax),%eax
6056c9:	90                   	nop
6056ca:	c1 e8 08             	shr    $0x8,%eax
6056cd:	84 c3                	test   %al,%bl
6056cf:	75 0a                	jne    0x6056db
6056d1:	8b 45 08             	mov    0x8(%ebp),%eax
6056d4:	c7 40 18 00 10 00 00 	movl   $0x1000,0x18(%eax)
6056db:	8b 45 08             	mov    0x8(%ebp),%eax
6056de:	ff 48 08             	decl   0x8(%eax)
6056e1:	8b 08                	mov    (%eax),%ecx
6056e3:	8a 11                	mov    (%ecx),%dl
6056e5:	41                   	inc    %ecx
6056e6:	89 08                	mov    %ecx,(%eax)
6056e8:	0f b6 c2             	movzbl %dl,%eax
6056eb:	eb 1e                	jmp    0x60570b
6056ed:	33 c9                	xor    %ecx,%ecx
6056ef:	85 d2                	test   %edx,%edx
6056f1:	0f 95 c1             	setne  %cl
6056f4:	83 c0 0c             	add    $0xc,%eax
6056f7:	8d 0c cd 08 00 00 00 	lea    0x8(,%ecx,8),%ecx
6056fe:	f0 09 08             	lock or %ecx,(%eax)
605701:	8b 4d 08             	mov    0x8(%ebp),%ecx
605704:	83 61 08 00          	andl   $0x0,0x8(%ecx)
605708:	83 c8 ff             	or     $0xffffffff,%eax
60570b:	5b                   	pop    %ebx
60570c:	5e                   	pop    %esi
60570d:	5d                   	pop    %ebp
60570e:	c3                   	ret
60570f:	8b ff                	mov    %edi,%edi
605711:	55                   	push   %ebp
605712:	8b ec                	mov    %esp,%ebp
605714:	5d                   	pop    %ebp
605715:	e9 6b fe ff ff       	jmp    0x605585
60571a:	6a 18                	push   $0x18
60571c:	68 30 20 70 00       	push   $0x702030
605721:	e8 ea cd fd ff       	call   0x5e2510
605726:	8b 7d 08             	mov    0x8(%ebp),%edi
605729:	83 ff fe             	cmp    $0xfffffffe,%edi
60572c:	75 18                	jne    0x605746
60572e:	e8 b3 78 fe ff       	call   0x5ecfe6
605733:	83 20 00             	andl   $0x0,(%eax)
605736:	e8 be 78 fe ff       	call   0x5ecff9
60573b:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
605741:	e9 c9 00 00 00       	jmp    0x60580f
605746:	85 ff                	test   %edi,%edi
605748:	0f 88 a9 00 00 00    	js     0x6057f7
60574e:	3b 3d b8 12 73 00    	cmp    0x7312b8,%edi
605754:	0f 83 9d 00 00 00    	jae    0x6057f7
60575a:	8b cf                	mov    %edi,%ecx
60575c:	c1 f9 06             	sar    $0x6,%ecx
60575f:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
605762:	8b c7                	mov    %edi,%eax
605764:	83 e0 3f             	and    $0x3f,%eax
605767:	6b d0 38             	imul   $0x38,%eax,%edx
60576a:	89 55 e0             	mov    %edx,-0x20(%ebp)
60576d:	8b 04 8d b8 10 73 00 	mov    0x7310b8(,%ecx,4),%eax
605774:	f6 44 10 28 01       	testb  $0x1,0x28(%eax,%edx,1)
605779:	74 7c                	je     0x6057f7
60577b:	57                   	push   %edi
60577c:	e8 78 3b 00 00       	call   0x6092f9
605781:	59                   	pop    %ecx
605782:	83 ce ff             	or     $0xffffffff,%esi
605785:	89 75 d8             	mov    %esi,-0x28(%ebp)
605788:	8b de                	mov    %esi,%ebx
60578a:	89 5d dc             	mov    %ebx,-0x24(%ebp)
60578d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
605791:	8b 45 e4             	mov    -0x1c(%ebp),%eax
605794:	8b 04 85 b8 10 73 00 	mov    0x7310b8(,%eax,4),%eax
60579b:	8b 4d e0             	mov    -0x20(%ebp),%ecx
60579e:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
6057a3:	75 15                	jne    0x6057ba
6057a5:	e8 4f 78 fe ff       	call   0x5ecff9
6057aa:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
6057b0:	e8 31 78 fe ff       	call   0x5ecfe6
6057b5:	83 20 00             	andl   $0x0,(%eax)
6057b8:	eb 1c                	jmp    0x6057d6
6057ba:	ff 75 14             	push   0x14(%ebp)
6057bd:	ff 75 10             	push   0x10(%ebp)
6057c0:	ff 75 0c             	push   0xc(%ebp)
6057c3:	57                   	push   %edi
6057c4:	e8 5d 00 00 00       	call   0x605826
6057c9:	83 c4 10             	add    $0x10,%esp
6057cc:	8b f0                	mov    %eax,%esi
6057ce:	89 75 d8             	mov    %esi,-0x28(%ebp)
6057d1:	8b da                	mov    %edx,%ebx
6057d3:	89 5d dc             	mov    %ebx,-0x24(%ebp)
6057d6:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
6057dd:	e8 0d 00 00 00       	call   0x6057ef
6057e2:	8b d3                	mov    %ebx,%edx
6057e4:	eb 2e                	jmp    0x605814
6057e6:	8b 7d 08             	mov    0x8(%ebp),%edi
6057e9:	8b 5d dc             	mov    -0x24(%ebp),%ebx
6057ec:	8b 75 d8             	mov    -0x28(%ebp),%esi
6057ef:	57                   	push   %edi
6057f0:	e8 b9 3b 00 00       	call   0x6093ae
6057f5:	59                   	pop    %ecx
6057f6:	c3                   	ret
6057f7:	e8 ea 77 fe ff       	call   0x5ecfe6
6057fc:	83 20 00             	andl   $0x0,(%eax)
6057ff:	e8 f5 77 fe ff       	call   0x5ecff9
605804:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
60580a:	e8 10 77 fe ff       	call   0x5ecf1f
60580f:	83 ce ff             	or     $0xffffffff,%esi
605812:	8b d6                	mov    %esi,%edx
605814:	8b c6                	mov    %esi,%eax
605816:	8b 4d f0             	mov    -0x10(%ebp),%ecx
605819:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
605820:	59                   	pop    %ecx
605821:	5f                   	pop    %edi
605822:	5e                   	pop    %esi
605823:	5b                   	pop    %ebx
605824:	c9                   	leave
605825:	c3                   	ret
605826:	8b ff                	mov    %edi,%edi
605828:	55                   	push   %ebp
605829:	8b ec                	mov    %esp,%ebp
60582b:	51                   	push   %ecx
60582c:	51                   	push   %ecx
60582d:	56                   	push   %esi
60582e:	8b 75 08             	mov    0x8(%ebp),%esi
605831:	57                   	push   %edi
605832:	56                   	push   %esi
605833:	e8 3d 3d 00 00       	call   0x609575
605838:	83 cf ff             	or     $0xffffffff,%edi
60583b:	59                   	pop    %ecx
60583c:	3b c7                	cmp    %edi,%eax
60583e:	75 11                	jne    0x605851
605840:	e8 b4 77 fe ff       	call   0x5ecff9
605845:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
60584b:	8b c7                	mov    %edi,%eax
60584d:	8b d7                	mov    %edi,%edx
60584f:	eb 4d                	jmp    0x60589e
605851:	ff 75 14             	push   0x14(%ebp)
605854:	8d 4d f8             	lea    -0x8(%ebp),%ecx
605857:	51                   	push   %ecx
605858:	ff 75 10             	push   0x10(%ebp)
60585b:	ff 75 0c             	push   0xc(%ebp)
60585e:	50                   	push   %eax
60585f:	ff 15 58 21 68 00    	call   *0x682158
605865:	85 c0                	test   %eax,%eax
605867:	75 0f                	jne    0x605878
605869:	ff 15 e0 21 68 00    	call   *0x6821e0
60586f:	50                   	push   %eax
605870:	e8 4e 77 fe ff       	call   0x5ecfc3
605875:	59                   	pop    %ecx
605876:	eb d3                	jmp    0x60584b
605878:	8b 45 f8             	mov    -0x8(%ebp),%eax
60587b:	8b 55 fc             	mov    -0x4(%ebp),%edx
60587e:	23 c2                	and    %edx,%eax
605880:	3b c7                	cmp    %edi,%eax
605882:	74 c7                	je     0x60584b
605884:	8b 45 f8             	mov    -0x8(%ebp),%eax
605887:	8b ce                	mov    %esi,%ecx
605889:	83 e6 3f             	and    $0x3f,%esi
60588c:	c1 f9 06             	sar    $0x6,%ecx
60588f:	6b f6 38             	imul   $0x38,%esi,%esi
605892:	8b 0c 8d b8 10 73 00 	mov    0x7310b8(,%ecx,4),%ecx
605899:	80 64 31 28 fd       	andb   $0xfd,0x28(%ecx,%esi,1)
60589e:	5f                   	pop    %edi
60589f:	5e                   	pop    %esi
6058a0:	c9                   	leave
6058a1:	c3                   	ret
6058a2:	8b ff                	mov    %edi,%edi
6058a4:	55                   	push   %ebp
6058a5:	8b ec                	mov    %esp,%ebp
6058a7:	ff 75 14             	push   0x14(%ebp)
6058aa:	ff 75 10             	push   0x10(%ebp)
6058ad:	ff 75 0c             	push   0xc(%ebp)
6058b0:	ff 75 08             	push   0x8(%ebp)
6058b3:	e8 62 fe ff ff       	call   0x60571a
6058b8:	83 c4 10             	add    $0x10,%esp
6058bb:	5d                   	pop    %ebp
6058bc:	c3                   	ret
6058bd:	8b ff                	mov    %edi,%edi
6058bf:	55                   	push   %ebp
6058c0:	8b ec                	mov    %esp,%ebp
6058c2:	ff 75 14             	push   0x14(%ebp)
6058c5:	ff 75 10             	push   0x10(%ebp)
6058c8:	ff 75 0c             	push   0xc(%ebp)
6058cb:	ff 75 08             	push   0x8(%ebp)
6058ce:	e8 53 ff ff ff       	call   0x605826
6058d3:	83 c4 10             	add    $0x10,%esp
6058d6:	5d                   	pop    %ebp
6058d7:	c3                   	ret
6058d8:	8b ff                	mov    %edi,%edi
6058da:	55                   	push   %ebp
6058db:	8b ec                	mov    %esp,%ebp
6058dd:	83 ec 48             	sub    $0x48,%esp
6058e0:	8d 45 b8             	lea    -0x48(%ebp),%eax
6058e3:	50                   	push   %eax
6058e4:	ff 15 6c 22 68 00    	call   *0x68226c
6058ea:	66 83 7d ea 00       	cmpw   $0x0,-0x16(%ebp)
6058ef:	0f 84 97 00 00 00    	je     0x60598c
6058f5:	53                   	push   %ebx
6058f6:	8b 5d ec             	mov    -0x14(%ebp),%ebx
6058f9:	85 db                	test   %ebx,%ebx
6058fb:	0f 84 8a 00 00 00    	je     0x60598b
605901:	56                   	push   %esi
605902:	8b 33                	mov    (%ebx),%esi
605904:	8d 43 04             	lea    0x4(%ebx),%eax
605907:	03 c6                	add    %esi,%eax
605909:	89 45 fc             	mov    %eax,-0x4(%ebp)
60590c:	b8 00 20 00 00       	mov    $0x2000,%eax
605911:	3b f0                	cmp    %eax,%esi
605913:	7c 02                	jl     0x605917
605915:	8b f0                	mov    %eax,%esi
605917:	56                   	push   %esi
605918:	e8 3e 39 00 00       	call   0x60925b
60591d:	a1 b8 12 73 00       	mov    0x7312b8,%eax
605922:	59                   	pop    %ecx
605923:	3b f0                	cmp    %eax,%esi
605925:	7e 02                	jle    0x605929
605927:	8b f0                	mov    %eax,%esi
605929:	57                   	push   %edi
60592a:	33 ff                	xor    %edi,%edi
60592c:	85 f6                	test   %esi,%esi
60592e:	74 59                	je     0x605989
605930:	8b 45 fc             	mov    -0x4(%ebp),%eax
605933:	8b 08                	mov    (%eax),%ecx
605935:	83 f9 ff             	cmp    $0xffffffff,%ecx
605938:	74 44                	je     0x60597e
60593a:	83 f9 fe             	cmp    $0xfffffffe,%ecx
60593d:	74 3f                	je     0x60597e
60593f:	8a 54 1f 04          	mov    0x4(%edi,%ebx,1),%dl
605943:	f6 c2 01             	test   $0x1,%dl
605946:	74 36                	je     0x60597e
605948:	f6 c2 08             	test   $0x8,%dl
60594b:	75 0b                	jne    0x605958
60594d:	51                   	push   %ecx
60594e:	ff 15 f8 22 68 00    	call   *0x6822f8
605954:	85 c0                	test   %eax,%eax
605956:	74 23                	je     0x60597b
605958:	8b c7                	mov    %edi,%eax
60595a:	8b cf                	mov    %edi,%ecx
60595c:	83 e0 3f             	and    $0x3f,%eax
60595f:	c1 f9 06             	sar    $0x6,%ecx
605962:	6b d0 38             	imul   $0x38,%eax,%edx
605965:	8b 45 fc             	mov    -0x4(%ebp),%eax
605968:	03 14 8d b8 10 73 00 	add    0x7310b8(,%ecx,4),%edx
60596f:	8b 00                	mov    (%eax),%eax
605971:	89 42 18             	mov    %eax,0x18(%edx)
605974:	8a 44 1f 04          	mov    0x4(%edi,%ebx,1),%al
605978:	88 42 28             	mov    %al,0x28(%edx)
60597b:	8b 45 fc             	mov    -0x4(%ebp),%eax
60597e:	47                   	inc    %edi
60597f:	83 c0 04             	add    $0x4,%eax
605982:	89 45 fc             	mov    %eax,-0x4(%ebp)
605985:	3b fe                	cmp    %esi,%edi
605987:	75 aa                	jne    0x605933
605989:	5f                   	pop    %edi
60598a:	5e                   	pop    %esi
60598b:	5b                   	pop    %ebx
60598c:	c9                   	leave
60598d:	c3                   	ret
60598e:	8b ff                	mov    %edi,%edi
605990:	53                   	push   %ebx
605991:	56                   	push   %esi
605992:	57                   	push   %edi
605993:	33 ff                	xor    %edi,%edi
605995:	8b c7                	mov    %edi,%eax
605997:	8b cf                	mov    %edi,%ecx
605999:	83 e0 3f             	and    $0x3f,%eax
60599c:	c1 f9 06             	sar    $0x6,%ecx
60599f:	6b f0 38             	imul   $0x38,%eax,%esi
6059a2:	03 34 8d b8 10 73 00 	add    0x7310b8(,%ecx,4),%esi
6059a9:	83 7e 18 ff          	cmpl   $0xffffffff,0x18(%esi)
6059ad:	74 0c                	je     0x6059bb
6059af:	83 7e 18 fe          	cmpl   $0xfffffffe,0x18(%esi)
6059b3:	74 06                	je     0x6059bb
6059b5:	80 4e 28 80          	orb    $0x80,0x28(%esi)
6059b9:	eb 79                	jmp    0x605a34
6059bb:	8b c7                	mov    %edi,%eax
6059bd:	c6 46 28 81          	movb   $0x81,0x28(%esi)
6059c1:	83 e8 00             	sub    $0x0,%eax
6059c4:	74 10                	je     0x6059d6
6059c6:	83 e8 01             	sub    $0x1,%eax
6059c9:	74 07                	je     0x6059d2
6059cb:	83 e8 01             	sub    $0x1,%eax
6059ce:	6a f4                	push   $0xfffffff4
6059d0:	eb 06                	jmp    0x6059d8
6059d2:	6a f5                	push   $0xfffffff5
6059d4:	eb 02                	jmp    0x6059d8
6059d6:	6a f6                	push   $0xfffffff6
6059d8:	58                   	pop    %eax
6059d9:	50                   	push   %eax
6059da:	ff 15 f4 22 68 00    	call   *0x6822f4
6059e0:	8b d8                	mov    %eax,%ebx
6059e2:	83 fb ff             	cmp    $0xffffffff,%ebx
6059e5:	74 0d                	je     0x6059f4
6059e7:	85 db                	test   %ebx,%ebx
6059e9:	74 09                	je     0x6059f4
6059eb:	53                   	push   %ebx
6059ec:	ff 15 f8 22 68 00    	call   *0x6822f8
6059f2:	eb 02                	jmp    0x6059f6
6059f4:	33 c0                	xor    %eax,%eax