52357f:	50                   	push   %eax
523580:	8b 45 08             	mov    0x8(%ebp),%eax
523583:	6a 6f                	push   $0x6f
523585:	ff 30                	push   (%eax)
523587:	e8 e4 00 00 00       	call   0x523670
52358c:	83 c4 10             	add    $0x10,%esp
52358f:	85 c0                	test   %eax,%eax
523591:	74 0f                	je     0x5235a2
523593:	8b 4d 0c             	mov    0xc(%ebp),%ecx
523596:	81 48 04 00 11 00 00 	orl    $0x1100,0x4(%eax)
52359d:	89 48 0c             	mov    %ecx,0xc(%eax)
5235a0:	5d                   	pop    %ebp
5235a1:	c3                   	ret
5235a2:	8b 45 0c             	mov    0xc(%ebp),%eax
5235a5:	5d                   	pop    %ebp
5235a6:	c3                   	ret
5235a7:	cc                   	int3
5235a8:	cc                   	int3
5235a9:	cc                   	int3
5235aa:	cc                   	int3
5235ab:	cc                   	int3
5235ac:	cc                   	int3
5235ad:	cc                   	int3
5235ae:	cc                   	int3
5235af:	cc                   	int3
5235b0:	55                   	push   %ebp
5235b1:	8b ec                	mov    %esp,%ebp
5235b3:	8b 45 08             	mov    0x8(%ebp),%eax
5235b6:	f7 40 04 00 10 00 00 	testl  $0x1000,0x4(%eax)
5235bd:	74 05                	je     0x5235c4
5235bf:	8b 40 0c             	mov    0xc(%eax),%eax
5235c2:	eb f2                	jmp    0x5235b6
5235c4:	0f b6 08             	movzbl (%eax),%ecx
5235c7:	81 f9 88 00 00 00    	cmp    $0x88,%ecx
5235cd:	75 0b                	jne    0x5235da
5235cf:	8b 40 14             	mov    0x14(%eax),%eax
5235d2:	8b 40 1c             	mov    0x1c(%eax),%eax
5235d5:	8b 40 04             	mov    0x4(%eax),%eax
5235d8:	eb dc                	jmp    0x5235b6
5235da:	81 f9 ad 00 00 00    	cmp    $0xad,%ecx
5235e0:	75 04                	jne    0x5235e6
5235e2:	0f b6 48 02          	movzbl 0x2(%eax),%ecx
5235e6:	83 f9 24             	cmp    $0x24,%ecx
5235e9:	74 68                	je     0x523653
5235eb:	81 f9 a6 00 00 00    	cmp    $0xa6,%ecx
5235f1:	74 08                	je     0x5235fb
5235f3:	81 f9 a4 00 00 00    	cmp    $0xa4,%ecx
5235f9:	75 06                	jne    0x523601
5235fb:	83 78 2c 00          	cmpl   $0x0,0x2c(%eax)
5235ff:	75 33                	jne    0x523634
523601:	81 f9 af 00 00 00    	cmp    $0xaf,%ecx
523607:	75 16                	jne    0x52361f
523609:	8b 48 0c             	mov    0xc(%eax),%ecx
52360c:	0f bf 40 20          	movswl 0x20(%eax),%eax
523610:	8b 51 14             	mov    0x14(%ecx),%edx
523613:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
523616:	8b 42 1c             	mov    0x1c(%edx),%eax
523619:	8b 44 88 04          	mov    0x4(%eax,%ecx,4),%eax
52361d:	eb 97                	jmp    0x5235b6
52361f:	81 f9 ae 00 00 00    	cmp    $0xae,%ecx
523625:	75 08                	jne    0x52362f
523627:	8b 40 14             	mov    0x14(%eax),%eax
52362a:	8b 40 04             	mov    0x4(%eax),%eax
52362d:	eb 87                	jmp    0x5235b6
52362f:	8a 40 01             	mov    0x1(%eax),%al
523632:	5d                   	pop    %ebp
523633:	c3                   	ret
523634:	0f bf 48 20          	movswl 0x20(%eax),%ecx
523638:	85 c9                	test   %ecx,%ecx
52363a:	78 10                	js     0x52364c
52363c:	8b 40 2c             	mov    0x2c(%eax),%eax
52363f:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
523642:	8b 40 04             	mov    0x4(%eax),%eax
523645:	0f be 44 88 0d       	movsbl 0xd(%eax,%ecx,4),%eax
52364a:	5d                   	pop    %ebp
52364b:	c3                   	ret
52364c:	b8 44 00 00 00       	mov    $0x44,%eax
523651:	5d                   	pop    %ebp
523652:	c3                   	ret
523653:	6a 00                	push   $0x0
523655:	ff 70 08             	push   0x8(%eax)
523658:	e8 63 4a ff ff       	call   0x5180c0
52365d:	83 c4 08             	add    $0x8,%esp
523660:	5d                   	pop    %ebp
523661:	c3                   	ret
523662:	cc                   	int3
523663:	cc                   	int3
523664:	cc                   	int3
523665:	cc                   	int3
523666:	cc                   	int3
523667:	cc                   	int3
523668:	cc                   	int3
523669:	cc                   	int3
52366a:	cc                   	int3
52366b:	cc                   	int3
52366c:	cc                   	int3
52366d:	cc                   	int3
52366e:	cc                   	int3
52366f:	cc                   	int3
523670:	55                   	push   %ebp
523671:	8b ec                	mov    %esp,%ebp
523673:	83 ec 08             	sub    $0x8,%esp
523676:	53                   	push   %ebx
523677:	56                   	push   %esi
523678:	57                   	push   %edi
523679:	8b 7d 10             	mov    0x10(%ebp),%edi
52367c:	33 f6                	xor    %esi,%esi
52367e:	33 db                	xor    %ebx,%ebx
523680:	89 75 f8             	mov    %esi,-0x8(%ebp)
523683:	89 5d fc             	mov    %ebx,-0x4(%ebp)
523686:	85 ff                	test   %edi,%edi
523688:	74 2a                	je     0x5236b4
52368a:	81 7d 0c 98 00 00 00 	cmpl   $0x98,0xc(%ebp)
523691:	75 1a                	jne    0x5236ad
523693:	8b 07                	mov    (%edi),%eax
523695:	85 c0                	test   %eax,%eax
523697:	74 14                	je     0x5236ad
523699:	8d 4d fc             	lea    -0x4(%ebp),%ecx
52369c:	51                   	push   %ecx
52369d:	50                   	push   %eax
52369e:	e8 fd 96 00 00       	call   0x52cda0
5236a3:	8b 5d fc             	mov    -0x4(%ebp),%ebx
5236a6:	83 c4 08             	add    $0x8,%esp
5236a9:	85 c0                	test   %eax,%eax
5236ab:	75 07                	jne    0x5236b4
5236ad:	8b 77 04             	mov    0x4(%edi),%esi
5236b0:	46                   	inc    %esi
5236b1:	89 75 f8             	mov    %esi,-0x8(%ebp)
5236b4:	8d 46 34             	lea    0x34(%esi),%eax
5236b7:	6a 00                	push   $0x0
5236b9:	50                   	push   %eax
5236ba:	ff 75 08             	push   0x8(%ebp)
5236bd:	e8 1e dd ff ff       	call   0x5213e0
5236c2:	8b f0                	mov    %eax,%esi
5236c4:	83 c4 0c             	add    $0xc,%esp
5236c7:	85 f6                	test   %esi,%esi
5236c9:	0f 84 95 00 00 00    	je     0x523764
5236cf:	6a 34                	push   $0x34
5236d1:	6a 00                	push   $0x0
5236d3:	56                   	push   %esi
5236d4:	e8 27 03 0c 00       	call   0x5e3a00
5236d9:	8b 45 0c             	mov    0xc(%ebp),%eax
5236dc:	83 c4 0c             	add    $0xc,%esp
5236df:	88 06                	mov    %al,(%esi)
5236e1:	83 c8 ff             	or     $0xffffffff,%eax
5236e4:	66 89 46 22          	mov    %ax,0x22(%esi)
5236e8:	85 ff                	test   %edi,%edi
5236ea:	74 71                	je     0x52375d
5236ec:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
5236f0:	75 2a                	jne    0x52371c
5236f2:	85 db                	test   %ebx,%ebx
5236f4:	89 5e 08             	mov    %ebx,0x8(%esi)
5236f7:	b8 00 00 00 20       	mov    $0x20000000,%eax
5236fc:	c7 46 18 01 00 00 00 	movl   $0x1,0x18(%esi)
523703:	b9 00 00 00 10       	mov    $0x10000000,%ecx
523708:	0f 45 c1             	cmovne %ecx,%eax
52370b:	0d 00 04 80 00       	or     $0x800400,%eax
523710:	09 46 04             	or     %eax,0x4(%esi)
523713:	8b c6                	mov    %esi,%eax
523715:	5f                   	pop    %edi
523716:	5e                   	pop    %esi
523717:	5b                   	pop    %ebx
523718:	8b e5                	mov    %ebp,%esp
52371a:	5d                   	pop    %ebp
52371b:	c3                   	ret
52371c:	8d 46 34             	lea    0x34(%esi),%eax
52371f:	89 46 08             	mov    %eax,0x8(%esi)
523722:	8b 4f 04             	mov    0x4(%edi),%ecx
523725:	85 c9                	test   %ecx,%ecx
523727:	74 0c                	je     0x523735
523729:	51                   	push   %ecx
52372a:	ff 37                	push   (%edi)
52372c:	50                   	push   %eax
52372d:	e8 ce f7 0b 00       	call   0x5e2f00
523732:	83 c4 0c             	add    $0xc,%esp
523735:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
523739:	8b 4e 08             	mov    0x8(%esi),%ecx
52373c:	8b 47 04             	mov    0x4(%edi),%eax
52373f:	c6 04 01 00          	movb   $0x0,(%ecx,%eax,1)
523743:	74 18                	je     0x52375d
523745:	8b 46 08             	mov    0x8(%esi),%eax
523748:	0f b6 00             	movzbl (%eax),%eax
52374b:	80 b8 40 1b 6b 00 00 	cmpb   $0x0,0x6b1b40(%eax)
523752:	7d 09                	jge    0x52375d
523754:	56                   	push   %esi
523755:	e8 e6 ed ff ff       	call   0x522540
52375a:	83 c4 04             	add    $0x4,%esp
52375d:	c7 46 18 01 00 00 00 	movl   $0x1,0x18(%esi)
523764:	5f                   	pop    %edi
523765:	8b c6                	mov    %esi,%eax
523767:	5e                   	pop    %esi
523768:	5b                   	pop    %ebx
523769:	8b e5                	mov    %ebp,%esp
52376b:	5d                   	pop    %ebp
52376c:	c3                   	ret
52376d:	cc                   	int3
52376e:	cc                   	int3
52376f:	cc                   	int3
523770:	55                   	push   %ebp
523771:	8b ec                	mov    %esp,%ebp
523773:	83 ec 24             	sub    $0x24,%esp
523776:	a1 d4 89 72 00       	mov    0x7289d4,%eax
52377b:	33 c5                	xor    %ebp,%eax
52377d:	89 45 fc             	mov    %eax,-0x4(%ebp)
523780:	8b 4d 08             	mov    0x8(%ebp),%ecx
523783:	53                   	push   %ebx
523784:	8b 5d 0c             	mov    0xc(%ebp),%ebx
523787:	89 4d dc             	mov    %ecx,-0x24(%ebp)
52378a:	85 db                	test   %ebx,%ebx
52378c:	74 58                	je     0x5237e6
52378e:	56                   	push   %esi
52378f:	33 f6                	xor    %esi,%esi
523791:	57                   	push   %edi
523792:	8d 7b 04             	lea    0x4(%ebx),%edi
523795:	39 33                	cmp    %esi,(%ebx)
523797:	7e 4b                	jle    0x5237e4
523799:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
5237a0:	8b 07                	mov    (%edi),%eax
5237a2:	c7 45 e4 30 30 4f 00 	movl   $0x4f3030,-0x1c(%ebp)
5237a9:	c7 45 e8 b0 32 4f 00 	movl   $0x4f32b0,-0x18(%ebp)
5237b0:	c7 45 ec c0 32 4f 00 	movl   $0x4f32c0,-0x14(%ebp)
5237b7:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
5237be:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5237c1:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
5237c8:	85 c0                	test   %eax,%eax
5237ca:	74 10                	je     0x5237dc
5237cc:	50                   	push   %eax
5237cd:	8d 45 e0             	lea    -0x20(%ebp),%eax
5237d0:	50                   	push   %eax
5237d1:	e8 da c7 03 00       	call   0x55ffb0
5237d6:	8b 4d dc             	mov    -0x24(%ebp),%ecx
5237d9:	83 c4 08             	add    $0x8,%esp
5237dc:	46                   	inc    %esi
5237dd:	83 c7 14             	add    $0x14,%edi
5237e0:	3b 33                	cmp    (%ebx),%esi
5237e2:	7c bc                	jl     0x5237a0
5237e4:	5f                   	pop    %edi
5237e5:	5e                   	pop    %esi
5237e6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5237e9:	33 cd                	xor    %ebp,%ecx
5237eb:	5b                   	pop    %ebx
5237ec:	e8 e9 dc 0b 00       	call   0x5e14da
5237f1:	8b e5                	mov    %ebp,%esp
5237f3:	5d                   	pop    %ebp
5237f4:	c3                   	ret
5237f5:	cc                   	int3
5237f6:	cc                   	int3
5237f7:	cc                   	int3
5237f8:	cc                   	int3
5237f9:	cc                   	int3
5237fa:	cc                   	int3
5237fb:	cc                   	int3
5237fc:	cc                   	int3
5237fd:	cc                   	int3
5237fe:	cc                   	int3
5237ff:	cc                   	int3
523800:	55                   	push   %ebp
523801:	8b ec                	mov    %esp,%ebp
523803:	8b 55 08             	mov    0x8(%ebp),%edx
523806:	8b 4d 0c             	mov    0xc(%ebp),%ecx
523809:	57                   	push   %edi
52380a:	8b 3a                	mov    (%edx),%edi
52380c:	85 c9                	test   %ecx,%ecx
52380e:	75 06                	jne    0x523816
523810:	8b 45 10             	mov    0x10(%ebp),%eax
523813:	5f                   	pop    %edi
523814:	5d                   	pop    %ebp
523815:	c3                   	ret
523816:	56                   	push   %esi
523817:	8b 75 10             	mov    0x10(%ebp),%esi
52381a:	85 f6                	test   %esi,%esi
52381c:	75 06                	jne    0x523824
52381e:	5e                   	pop    %esi
52381f:	8b c1                	mov    %ecx,%eax
523821:	5f                   	pop    %edi
523822:	5d                   	pop    %ebp
523823:	c3                   	ret
523824:	8b 41 04             	mov    0x4(%ecx),%eax
523827:	25 01 00 00 20       	and    $0x20000001,%eax
52382c:	3d 00 00 00 20       	cmp    $0x20000000,%eax
523831:	74 0f                	je     0x523842
523833:	8b 46 04             	mov    0x4(%esi),%eax
523836:	25 01 00 00 20       	and    $0x20000001,%eax
52383b:	3d 00 00 00 20       	cmp    $0x20000000,%eax
523840:	75 2e                	jne    0x523870
523842:	80 ba c8 00 00 00 02 	cmpb   $0x2,0xc8(%edx)
523849:	73 25                	jae    0x523870
52384b:	51                   	push   %ecx
52384c:	57                   	push   %edi
52384d:	e8 5e 2f 00 00       	call   0x5267b0
523852:	56                   	push   %esi
523853:	57                   	push   %edi
523854:	e8 57 2f 00 00       	call   0x5267b0
523859:	68 9c 9b 6a 00       	push   $0x6a9b9c
52385e:	68 98 00 00 00       	push   $0x98
523863:	57                   	push   %edi
523864:	e8 57 fc ff ff       	call   0x5234c0
523869:	83 c4 1c             	add    $0x1c,%esp
52386c:	5e                   	pop    %esi
52386d:	5f                   	pop    %edi
52386e:	5d                   	pop    %ebp
52386f:	c3                   	ret
523870:	56                   	push   %esi
523871:	51                   	push   %ecx
523872:	6a 2c                	push   $0x2c
523874:	52                   	push   %edx
523875:	e8 96 e7 00 00       	call   0x532010
52387a:	83 c4 10             	add    $0x10,%esp
52387d:	5e                   	pop    %esi
52387e:	5f                   	pop    %edi
52387f:	5d                   	pop    %ebp
523880:	c3                   	ret
523881:	cc                   	int3
523882:	cc                   	int3
523883:	cc                   	int3
523884:	cc                   	int3
523885:	cc                   	int3
523886:	cc                   	int3
523887:	cc                   	int3
523888:	cc                   	int3
523889:	cc                   	int3
52388a:	cc                   	int3
52388b:	cc                   	int3
52388c:	cc                   	int3
52388d:	cc                   	int3
52388e:	cc                   	int3
52388f:	cc                   	int3
523890:	55                   	push   %ebp
523891:	8b ec                	mov    %esp,%ebp
523893:	83 ec 10             	sub    $0x10,%esp
523896:	8b 45 0c             	mov    0xc(%ebp),%eax
523899:	56                   	push   %esi
52389a:	8b 75 08             	mov    0x8(%ebp),%esi
52389d:	57                   	push   %edi
52389e:	8b 3e                	mov    (%esi),%edi
5238a0:	89 7d 08             	mov    %edi,0x8(%ebp)
5238a3:	85 c0                	test   %eax,%eax
5238a5:	74 43                	je     0x5238ea
5238a7:	8b 40 08             	mov    0x8(%eax),%eax
5238aa:	8a 50 01             	mov    0x1(%eax),%dl
5238ad:	8d 48 01             	lea    0x1(%eax),%ecx
5238b0:	89 45 f8             	mov    %eax,-0x8(%ebp)
5238b3:	53                   	push   %ebx
5238b4:	84 d2                	test   %dl,%dl
5238b6:	75 38                	jne    0x5238f0
5238b8:	66 ff 86 c4 00 00 00 	incw   0xc4(%esi)
5238bf:	0f b7 be c4 00 00 00 	movzwl 0xc4(%esi),%edi
5238c6:	8b 5d 08             	mov    0x8(%ebp),%ebx
5238c9:	8b 45 0c             	mov    0xc(%ebp),%eax
5238cc:	66 89 78 20          	mov    %di,0x20(%eax)