565391:	74 54                	je     0x5653e7
565393:	8d 45 e8             	lea    -0x18(%ebp),%eax
565396:	c6 46 51 01          	movb   $0x1,0x51(%esi)
56539a:	50                   	push   %eax
56539b:	6a 00                	push   $0x0
56539d:	6a 01                	push   $0x1
56539f:	6a 00                	push   $0x0
5653a1:	ff 76 10             	push   0x10(%esi)
5653a4:	0f 57 c0             	xorps  %xmm0,%xmm0
5653a7:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
5653ae:	0f 11 45 e8          	movups %xmm0,-0x18(%ebp)
5653b2:	c7 45 f0 80 00 00 00 	movl   $0x80,-0x10(%ebp)
5653b9:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
5653c0:	ff 15 44 28 72 00    	call   *0x722844
5653c6:	85 c0                	test   %eax,%eax
5653c8:	75 09                	jne    0x5653d3
5653ca:	ff 15 c4 26 72 00    	call   *0x7226c4
5653d0:	89 46 58             	mov    %eax,0x58(%esi)
5653d3:	b8 08 05 00 00       	mov    $0x508,%eax
5653d8:	5e                   	pop    %esi
5653d9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5653dc:	33 cd                	xor    %ebp,%ecx
5653de:	e8 f7 c0 07 00       	call   0x5e14da
5653e3:	8b e5                	mov    %ebp,%esp
5653e5:	5d                   	pop    %ebp
5653e6:	c3                   	ret
5653e7:	6a 00                	push   $0x0
5653e9:	8d 46 08             	lea    0x8(%esi),%eax
5653ec:	6a 00                	push   $0x0
5653ee:	50                   	push   %eax
5653ef:	e8 ec dd f7 ff       	call   0x4e31e0
5653f4:	83 c4 0c             	add    $0xc,%esp
5653f7:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
5653fe:	85 c0                	test   %eax,%eax
565400:	0f 57 c0             	xorps  %xmm0,%xmm0
565403:	8d 45 e8             	lea    -0x18(%ebp),%eax
565406:	0f 11 45 e8          	movups %xmm0,-0x18(%ebp)
56540a:	50                   	push   %eax
56540b:	6a 00                	push   $0x0
56540d:	6a 01                	push   $0x1
56540f:	6a 00                	push   $0x0
565411:	ff 76 10             	push   0x10(%esi)
565414:	c7 45 f0 80 00 00 00 	movl   $0x80,-0x10(%ebp)
56541b:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
565422:	74 43                	je     0x565467
565424:	ff 15 44 28 72 00    	call   *0x722844
56542a:	85 c0                	test   %eax,%eax
56542c:	75 09                	jne    0x565437
56542e:	ff 15 c4 26 72 00    	call   *0x7226c4
565434:	89 46 58             	mov    %eax,0x58(%esi)
565437:	68 e8 b0 00 00       	push   $0xb0e8
56543c:	ff 76 04             	push   0x4(%esi)
56543f:	68 c8 74 6b 00       	push   $0x6b74c8
565444:	ff 15 c4 26 72 00    	call   *0x7226c4
56544a:	50                   	push   %eax
56544b:	68 0a 12 00 00       	push   $0x120a
565450:	e8 8b 00 00 00       	call   0x5654e0
565455:	83 c4 14             	add    $0x14,%esp
565458:	5e                   	pop    %esi
565459:	8b 4d fc             	mov    -0x4(%ebp),%ecx
56545c:	33 cd                	xor    %ebp,%ecx
56545e:	e8 77 c0 07 00       	call   0x5e14da
565463:	8b e5                	mov    %ebp,%esp
565465:	5d                   	pop    %ebp
565466:	c3                   	ret
565467:	ff 15 44 28 72 00    	call   *0x722844
56546d:	85 c0                	test   %eax,%eax
56546f:	75 09                	jne    0x56547a
565471:	ff 15 c4 26 72 00    	call   *0x7226c4
565477:	89 46 58             	mov    %eax,0x58(%esi)
56547a:	8d 45 e8             	lea    -0x18(%ebp),%eax
56547d:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
565484:	50                   	push   %eax
565485:	6a 00                	push   $0x0
565487:	6a 01                	push   $0x1
565489:	6a 00                	push   $0x0
56548b:	6a 01                	push   $0x1
56548d:	ff 76 10             	push   0x10(%esi)
565490:	0f 57 c0             	xorps  %xmm0,%xmm0
565493:	0f 11 45 e8          	movups %xmm0,-0x18(%ebp)
565497:	c7 45 f0 80 00 00 00 	movl   $0x80,-0x10(%ebp)
56549e:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
5654a5:	ff 15 cc 27 72 00    	call   *0x7227cc
5654ab:	85 c0                	test   %eax,%eax
5654ad:	74 11                	je     0x5654c0
5654af:	33 c0                	xor    %eax,%eax
5654b1:	5e                   	pop    %esi
5654b2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5654b5:	33 cd                	xor    %ebp,%ecx
5654b7:	e8 1e c0 07 00       	call   0x5e14da
5654bc:	8b e5                	mov    %ebp,%esp
5654be:	5d                   	pop    %ebp
5654bf:	c3                   	ret
5654c0:	ff 15 c4 26 72 00    	call   *0x7226c4
5654c6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5654c9:	89 46 58             	mov    %eax,0x58(%esi)
5654cc:	33 cd                	xor    %ebp,%ecx
5654ce:	b8 05 00 00 00       	mov    $0x5,%eax
5654d3:	5e                   	pop    %esi
5654d4:	e8 01 c0 07 00       	call   0x5e14da
5654d9:	8b e5                	mov    %ebp,%esp
5654db:	5d                   	pop    %ebp
5654dc:	c3                   	ret
5654dd:	cc                   	int3
5654de:	cc                   	int3
5654df:	cc                   	int3
5654e0:	55                   	push   %ebp
5654e1:	8b ec                	mov    %esp,%ebp
5654e3:	81 ec f8 01 00 00    	sub    $0x1f8,%esp
5654e9:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5654ee:	33 c5                	xor    %ebp,%eax
5654f0:	89 45 fc             	mov    %eax,-0x4(%ebp)
5654f3:	53                   	push   %ebx
5654f4:	8b 5d 10             	mov    0x10(%ebp),%ebx
5654f7:	8d 85 08 fe ff ff    	lea    -0x1f8(%ebp),%eax
5654fd:	56                   	push   %esi
5654fe:	8b 75 14             	mov    0x14(%ebp),%esi
565501:	50                   	push   %eax
565502:	68 f4 01 00 00       	push   $0x1f4
565507:	ff 75 0c             	push   0xc(%ebp)
56550a:	c6 85 08 fe ff ff 00 	movb   $0x0,-0x1f8(%ebp)
565511:	e8 aa f9 ff ff       	call   0x564ec0
565516:	83 c4 0c             	add    $0xc,%esp
565519:	ba ad 57 6e 00       	mov    $0x6e57ad,%edx
56551e:	85 f6                	test   %esi,%esi
565520:	0f 45 d6             	cmovne %esi,%edx
565523:	33 c0                	xor    %eax,%eax
565525:	38 85 08 fe ff ff    	cmp    %al,-0x1f8(%ebp)
56552b:	74 26                	je     0x565553
56552d:	0f 1f 00             	nopl   (%eax)
565530:	8a 8c 05 08 fe ff ff 	mov    -0x1f8(%ebp,%eax,1),%cl
565537:	80 f9 0d             	cmp    $0xd,%cl
56553a:	74 10                	je     0x56554c
56553c:	80 f9 0a             	cmp    $0xa,%cl
56553f:	74 0b                	je     0x56554c
565541:	40                   	inc    %eax
565542:	80 bc 05 08 fe ff ff 	cmpb   $0x0,-0x1f8(%ebp,%eax,1)
565549:	00
56554a:	75 e4                	jne    0x565530
56554c:	3d f4 01 00 00       	cmp    $0x1f4,%eax
565551:	73 3a                	jae    0x56558d
565553:	8b 75 08             	mov    0x8(%ebp),%esi
565556:	c6 84 05 08 fe ff ff 	movb   $0x0,-0x1f8(%ebp,%eax,1)
56555d:	00
56555e:	8d 85 08 fe ff ff    	lea    -0x1f8(%ebp),%eax
565564:	50                   	push   %eax
565565:	52                   	push   %edx
565566:	53                   	push   %ebx
565567:	ff 75 0c             	push   0xc(%ebp)
56556a:	ff 75 18             	push   0x18(%ebp)
56556d:	68 38 81 6b 00       	push   $0x6b8138
565572:	56                   	push   %esi
565573:	e8 68 aa f7 ff       	call   0x4dffe0
565578:	8b 4d fc             	mov    -0x4(%ebp),%ecx
56557b:	83 c4 1c             	add    $0x1c,%esp
56557e:	8b c6                	mov    %esi,%eax
565580:	33 cd                	xor    %ebp,%ecx
565582:	5e                   	pop    %esi
565583:	5b                   	pop    %ebx
565584:	e8 51 bf 07 00       	call   0x5e14da
565589:	8b e5                	mov    %ebp,%esp
56558b:	5d                   	pop    %ebp
56558c:	c3                   	ret
56558d:	e8 6e be 07 00       	call   0x5e1400
565592:	cc                   	int3
565593:	cc                   	int3
565594:	cc                   	int3
565595:	cc                   	int3
565596:	cc                   	int3
565597:	cc                   	int3
565598:	cc                   	int3
565599:	cc                   	int3
56559a:	cc                   	int3
56559b:	cc                   	int3
56559c:	cc                   	int3
56559d:	cc                   	int3
56559e:	cc                   	int3
56559f:	cc                   	int3
5655a0:	55                   	push   %ebp
5655a1:	8b ec                	mov    %esp,%ebp
5655a3:	8b 55 0c             	mov    0xc(%ebp),%edx
5655a6:	85 d2                	test   %edx,%edx
5655a8:	74 39                	je     0x5655e3
5655aa:	8b ca                	mov    %edx,%ecx
5655ac:	56                   	push   %esi
5655ad:	8d 71 01             	lea    0x1(%ecx),%esi
5655b0:	8a 01                	mov    (%ecx),%al
5655b2:	41                   	inc    %ecx
5655b3:	84 c0                	test   %al,%al
5655b5:	75 f9                	jne    0x5655b0
5655b7:	2b ce                	sub    %esi,%ecx
5655b9:	5e                   	pop    %esi
5655ba:	81 e1 ff ff ff 3f    	and    $0x3fffffff,%ecx
5655c0:	76 21                	jbe    0x5655e3
5655c2:	8a 44 11 ff          	mov    -0x1(%ecx,%edx,1),%al
5655c6:	3c 2f                	cmp    $0x2f,%al
5655c8:	74 12                	je     0x5655dc
5655ca:	3c 5c                	cmp    $0x5c,%al
5655cc:	74 0e                	je     0x5655dc
5655ce:	8d 41 01             	lea    0x1(%ecx),%eax
5655d1:	3b 45 08             	cmp    0x8(%ebp),%eax
5655d4:	7d 0d                	jge    0x5655e3
5655d6:	66 c7 04 11 5c 00    	movw   $0x5c,(%ecx,%edx,1)
5655dc:	b8 01 00 00 00       	mov    $0x1,%eax
5655e1:	5d                   	pop    %ebp
5655e2:	c3                   	ret
5655e3:	33 c0                	xor    %eax,%eax
5655e5:	5d                   	pop    %ebp
5655e6:	c3                   	ret
5655e7:	cc                   	int3
5655e8:	cc                   	int3
5655e9:	cc                   	int3
5655ea:	cc                   	int3
5655eb:	cc                   	int3
5655ec:	cc                   	int3
5655ed:	cc                   	int3
5655ee:	cc                   	int3
5655ef:	cc                   	int3
5655f0:	55                   	push   %ebp
5655f1:	8b ec                	mov    %esp,%ebp
5655f3:	83 ec 08             	sub    $0x8,%esp
5655f6:	53                   	push   %ebx
5655f7:	8b 5d 10             	mov    0x10(%ebp),%ebx
5655fa:	56                   	push   %esi
5655fb:	8b 75 08             	mov    0x8(%ebp),%esi
5655fe:	57                   	push   %edi
5655ff:	8b 7d 0c             	mov    0xc(%ebp),%edi
565602:	89 7d f8             	mov    %edi,-0x8(%ebp)
565605:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
565609:	89 5d fc             	mov    %ebx,-0x4(%ebp)
56560c:	0f 8f 26 01 00 00    	jg     0x565738
565612:	85 db                	test   %ebx,%ebx
565614:	7f 29                	jg     0x56563f
565616:	7c 04                	jl     0x56561c
565618:	85 ff                	test   %edi,%edi
56561a:	73 23                	jae    0x56563f
56561c:	8d 45 f8             	lea    -0x8(%ebp),%eax
56561f:	50                   	push   %eax
565620:	56                   	push   %esi
565621:	e8 ba e5 f7 ff       	call   0x4e3be0
565626:	83 c4 08             	add    $0x8,%esp
565629:	85 c0                	test   %eax,%eax
56562b:	74 0c                	je     0x565639
56562d:	5f                   	pop    %edi
56562e:	5e                   	pop    %esi
56562f:	b8 0a 07 00 00       	mov    $0x70a,%eax
565634:	5b                   	pop    %ebx
565635:	8b e5                	mov    %ebp,%esp
565637:	5d                   	pop    %ebp
565638:	c3                   	ret
565639:	8b 5d fc             	mov    -0x4(%ebp),%ebx
56563c:	8b 7d f8             	mov    -0x8(%ebp),%edi
56563f:	8b 4e 3c             	mov    0x3c(%esi),%ecx
565642:	8b 46 38             	mov    0x38(%esi),%eax
565645:	3b d9                	cmp    %ecx,%ebx
565647:	7c 0a                	jl     0x565653
565649:	7f 04                	jg     0x56564f
56564b:	3b f8                	cmp    %eax,%edi
56564d:	76 04                	jbe    0x565653
56564f:	8b f8                	mov    %eax,%edi
565651:	8b d9                	mov    %ecx,%ebx
565653:	8b 0d 70 ff 72 00    	mov    0x72ff70,%ecx
565659:	33 c0                	xor    %eax,%eax
56565b:	49                   	dec    %ecx
56565c:	f7 d0                	not    %eax
56565e:	f7 d1                	not    %ecx
565660:	23 d8                	and    %eax,%ebx
565662:	23 f9                	and    %ecx,%edi
565664:	8b c7                	mov    %edi,%eax
565666:	0b c3                	or     %ebx,%eax
565668:	75 15                	jne    0x56567f
56566a:	39 46 34             	cmp    %eax,0x34(%esi)
56566d:	7c 10                	jl     0x56567f
56566f:	7f 05                	jg     0x565676
565671:	39 46 30             	cmp    %eax,0x30(%esi)
565674:	76 09                	jbe    0x56567f
565676:	56                   	push   %esi
565677:	e8 24 08 00 00       	call   0x565ea0
56567c:	83 c4 04             	add    $0x4,%esp
56567f:	3b 7e 30             	cmp    0x30(%esi),%edi
565682:	75 09                	jne    0x56568d
565684:	3b 5e 34             	cmp    0x34(%esi),%ebx
565687:	0f 84 ab 00 00 00    	je     0x565738
56568d:	56                   	push   %esi
56568e:	e8 0d 08 00 00       	call   0x565ea0
565693:	83 c4 04             	add    $0x4,%esp
565696:	8b c3                	mov    %ebx,%eax
565698:	c1 f8 1f             	sar    $0x1f,%eax
56569b:	6a 00                	push   $0x0
56569d:	57                   	push   %edi
56569e:	53                   	push   %ebx
56569f:	6a 02                	push   $0x2
5656a1:	6a 00                	push   $0x0
5656a3:	ff 76 08             	push   0x8(%esi)
5656a6:	ff 15 e0 25 72 00    	call   *0x7225e0
5656ac:	89 46 28             	mov    %eax,0x28(%esi)
5656af:	85 c0                	test   %eax,%eax
5656b1:	75 2d                	jne    0x5656e0
5656b3:	ff 15 c4 26 72 00    	call   *0x7226c4
5656b9:	68 18 b3 00 00       	push   $0xb318
5656be:	ff 76 1c             	push   0x1c(%esi)
5656c1:	89 46 14             	mov    %eax,0x14(%esi)
5656c4:	68 58 78 6b 00       	push   $0x6b7858
5656c9:	50                   	push   %eax
5656ca:	68 0a 18 00 00       	push   $0x180a
5656cf:	e8 0c fe ff ff       	call   0x5654e0
5656d4:	83 c4 14             	add    $0x14,%esp
5656d7:	33 c0                	xor    %eax,%eax
5656d9:	5f                   	pop    %edi
5656da:	5e                   	pop    %esi
5656db:	5b                   	pop    %ebx
5656dc:	8b e5                	mov    %ebp,%esp
5656de:	5d                   	pop    %ebp
5656df:	c3                   	ret
5656e0:	57                   	push   %edi
5656e1:	6a 00                	push   $0x0
5656e3:	6a 00                	push   $0x0
5656e5:	6a 04                	push   $0x4
5656e7:	50                   	push   %eax
5656e8:	ff 15 d8 27 72 00    	call   *0x7227d8
5656ee:	85 c0                	test   %eax,%eax
5656f0:	75 3d                	jne    0x56572f
5656f2:	ff 76 28             	push   0x28(%esi)
5656f5:	ff 15 b0 25 72 00    	call   *0x7225b0
5656fb:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
565702:	ff 15 c4 26 72 00    	call   *0x7226c4
565708:	68 2a b3 00 00       	push   $0xb32a
56570d:	ff 76 1c             	push   0x1c(%esi)
565710:	89 46 14             	mov    %eax,0x14(%esi)
565713:	68 74 78 6b 00       	push   $0x6b7874
565718:	50                   	push   %eax
565719:	68 0a 18 00 00       	push   $0x180a
56571e:	e8 bd fd ff ff       	call   0x5654e0
565723:	83 c4 14             	add    $0x14,%esp
565726:	33 c0                	xor    %eax,%eax
565728:	5f                   	pop    %edi
565729:	5e                   	pop    %esi
56572a:	5b                   	pop    %ebx
56572b:	8b e5                	mov    %ebp,%esp
56572d:	5d                   	pop    %ebp
56572e:	c3                   	ret
56572f:	89 46 2c             	mov    %eax,0x2c(%esi)
565732:	89 7e 30             	mov    %edi,0x30(%esi)
565735:	89 5e 34             	mov    %ebx,0x34(%esi)
565738:	5f                   	pop    %edi
565739:	5e                   	pop    %esi
56573a:	33 c0                	xor    %eax,%eax
56573c:	5b                   	pop    %ebx
56573d:	8b e5                	mov    %ebp,%esp
56573f:	5d                   	pop    %ebp