5af51c:	85 c0                	test   %eax,%eax
5af51e:	75 2e                	jne    0x5af54e
5af520:	eb 22                	jmp    0x5af544
5af522:	01 be 08 09 00 00    	add    %edi,0x908(%esi)
5af528:	2b c7                	sub    %edi,%eax
5af52a:	89 86 00 09 00 00    	mov    %eax,0x900(%esi)
5af530:	85 c0                	test   %eax,%eax
5af532:	75 1a                	jne    0x5af54e
5af534:	c7 86 58 06 00 00 f0 	movl   $0xf0,0x658(%esi)
5af53b:	00 00 00
5af53e:	89 86 08 09 00 00    	mov    %eax,0x908(%esi)
5af544:	c7 86 18 09 00 00 01 	movl   $0x1,0x918(%esi)
5af54b:	00 00 00
5af54e:	8b 44 24 1c          	mov    0x1c(%esp),%eax
5af552:	89 38                	mov    %edi,(%eax)
5af554:	b8 01 00 00 00       	mov    $0x1,%eax
5af559:	5f                   	pop    %edi
5af55a:	5e                   	pop    %esi
5af55b:	5d                   	pop    %ebp
5af55c:	5b                   	pop    %ebx
5af55d:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
5af561:	33 cc                	xor    %esp,%ecx
5af563:	e8 be 24 02 00       	call   0x5d1a26
5af568:	83 c4 50             	add    $0x50,%esp
5af56b:	c3                   	ret
5af56c:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
5af570:	33 c0                	xor    %eax,%eax
5af572:	5f                   	pop    %edi
5af573:	c7 86 00 09 00 00 00 	movl   $0x0,0x900(%esi)
5af57a:	00 00 00
5af57d:	c7 86 18 09 00 00 01 	movl   $0x1,0x918(%esi)
5af584:	00 00 00
5af587:	c7 46 14 01 00 00 00 	movl   $0x1,0x14(%esi)
5af58e:	5e                   	pop    %esi
5af58f:	5d                   	pop    %ebp
5af590:	5b                   	pop    %ebx
5af591:	33 cc                	xor    %esp,%ecx
5af593:	e8 8e 24 02 00       	call   0x5d1a26
5af598:	83 c4 50             	add    $0x50,%esp
5af59b:	c3                   	ret
5af59c:	cc                   	int3
5af59d:	cc                   	int3
5af59e:	cc                   	int3
5af59f:	cc                   	int3
5af5a0:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
5af5a5:	8b 54 24 04          	mov    0x4(%esp),%edx
5af5a9:	56                   	push   %esi
5af5aa:	8b 8a 38 0f 00 00    	mov    0xf38(%edx),%ecx
5af5b0:	74 46                	je     0x5af5f8
5af5b2:	66 ff 01             	incw   (%ecx)
5af5b5:	8d b2 20 0f 00 00    	lea    0xf20(%edx),%esi
5af5bb:	8b 8a 38 0f 00 00    	mov    0xf38(%edx),%ecx
5af5c1:	52                   	push   %edx
5af5c2:	f3 0f 7e 41 10       	movq   0x10(%ecx),%xmm0
5af5c7:	66 0f d6 41 04       	movq   %xmm0,0x4(%ecx)
5af5cc:	0f 57 c0             	xorps  %xmm0,%xmm0
5af5cf:	8b 41 18             	mov    0x18(%ecx),%eax
5af5d2:	89 41 0c             	mov    %eax,0xc(%ecx)
5af5d5:	8b 82 38 0f 00 00    	mov    0xf38(%edx),%eax
5af5db:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
5af5e0:	c7 40 18 00 00 00 00 	movl   $0x0,0x18(%eax)
5af5e7:	e8 a4 86 ff ff       	call   0x5a7c90
5af5ec:	83 c4 04             	add    $0x4,%esp
5af5ef:	0f 57 c0             	xorps  %xmm0,%xmm0
5af5f2:	66 0f d6 06          	movq   %xmm0,(%esi)
5af5f6:	5e                   	pop    %esi
5af5f7:	c3                   	ret
5af5f8:	8b 82 28 0f 00 00    	mov    0xf28(%edx),%eax
5af5fe:	8d b2 28 0f 00 00    	lea    0xf28(%edx),%esi
5af604:	89 41 34             	mov    %eax,0x34(%ecx)
5af607:	0f 57 c0             	xorps  %xmm0,%xmm0
5af60a:	8b 46 04             	mov    0x4(%esi),%eax
5af60d:	89 41 38             	mov    %eax,0x38(%ecx)
5af610:	8b 82 38 0f 00 00    	mov    0xf38(%edx),%eax
5af616:	66 ff 40 02          	incw   0x2(%eax)
5af61a:	66 0f d6 06          	movq   %xmm0,(%esi)
5af61e:	5e                   	pop    %esi
5af61f:	c3                   	ret
5af620:	8b 44 24 08          	mov    0x8(%esp),%eax
5af624:	56                   	push   %esi
5af625:	ff 70 04             	push   0x4(%eax)
5af628:	e8 13 91 00 00       	call   0x5b8740
5af62d:	8b f0                	mov    %eax,%esi
5af62f:	83 c4 04             	add    $0x4,%esp
5af632:	85 f6                	test   %esi,%esi
5af634:	74 2c                	je     0x5af662
5af636:	56                   	push   %esi
5af637:	ff 74 24 0c          	push   0xc(%esp)
5af63b:	e8 b0 f5 ff ff       	call   0x5aebf0
5af640:	68 ce 00 00 00       	push   $0xce
5af645:	68 b8 84 66 00       	push   $0x6684b8
5af64a:	ff 76 08             	push   0x8(%esi)
5af64d:	e8 2e 11 f3 ff       	call   0x4e0780
5af652:	56                   	push   %esi
5af653:	e8 d8 8e 00 00       	call   0x5b8530
5af658:	83 c4 18             	add    $0x18,%esp
5af65b:	b8 01 00 00 00       	mov    $0x1,%eax
5af660:	5e                   	pop    %esi
5af661:	c3                   	ret
5af662:	33 c0                	xor    %eax,%eax
5af664:	5e                   	pop    %esi
5af665:	c3                   	ret
5af666:	cc                   	int3
5af667:	cc                   	int3
5af668:	cc                   	int3
5af669:	cc                   	int3
5af66a:	cc                   	int3
5af66b:	cc                   	int3
5af66c:	cc                   	int3
5af66d:	cc                   	int3
5af66e:	cc                   	int3
5af66f:	cc                   	int3
5af670:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5af674:	81 f9 00 40 00 00    	cmp    $0x4000,%ecx
5af67a:	76 23                	jbe    0x5af69f
5af67c:	68 15 03 00 00       	push   $0x315
5af681:	68 b8 84 66 00       	push   $0x6684b8
5af686:	6a 44                	push   $0x44
5af688:	68 21 02 00 00       	push   $0x221
5af68d:	6a 50                	push   $0x50
5af68f:	ff 74 24 18          	push   0x18(%esp)
5af693:	e8 78 fa fd ff       	call   0x58f110
5af698:	83 c4 18             	add    $0x18,%esp
5af69b:	83 c8 ff             	or     $0xffffffff,%eax
5af69e:	c3                   	ret
5af69f:	ff 74 24 14          	push   0x14(%esp)
5af6a3:	8b 44 24 08          	mov    0x8(%esp),%eax
5af6a7:	6a 00                	push   $0x0
5af6a9:	51                   	push   %ecx
5af6aa:	ff 74 24 18          	push   0x18(%esp)
5af6ae:	c7 40 14 01 00 00 00 	movl   $0x1,0x14(%eax)
5af6b5:	ff 74 24 18          	push   0x18(%esp)
5af6b9:	50                   	push   %eax
5af6ba:	e8 11 ef ff ff       	call   0x5ae5d0
5af6bf:	83 c4 18             	add    $0x18,%esp
5af6c2:	c3                   	ret
5af6c3:	cc                   	int3
5af6c4:	cc                   	int3
5af6c5:	cc                   	int3
5af6c6:	cc                   	int3
5af6c7:	cc                   	int3
5af6c8:	cc                   	int3
5af6c9:	cc                   	int3
5af6ca:	cc                   	int3
5af6cb:	cc                   	int3
5af6cc:	cc                   	int3
5af6cd:	cc                   	int3
5af6ce:	cc                   	int3
5af6cf:	cc                   	int3
5af6d0:	b8 d0 8c 66 00       	mov    $0x668cd0,%eax
5af6d5:	c3                   	ret
5af6d6:	cc                   	int3
5af6d7:	cc                   	int3
5af6d8:	cc                   	int3
5af6d9:	cc                   	int3
5af6da:	cc                   	int3
5af6db:	cc                   	int3
5af6dc:	cc                   	int3
5af6dd:	cc                   	int3
5af6de:	cc                   	int3
5af6df:	cc                   	int3
5af6e0:	b8 d8 84 66 00       	mov    $0x6684d8,%eax
5af6e5:	c3                   	ret
5af6e6:	cc                   	int3
5af6e7:	cc                   	int3
5af6e8:	cc                   	int3
5af6e9:	cc                   	int3
5af6ea:	cc                   	int3
5af6eb:	cc                   	int3
5af6ec:	cc                   	int3
5af6ed:	cc                   	int3
5af6ee:	cc                   	int3
5af6ef:	cc                   	int3
5af6f0:	b8 28 8f 66 00       	mov    $0x668f28,%eax
5af6f5:	c3                   	ret
5af6f6:	cc                   	int3
5af6f7:	cc                   	int3
5af6f8:	cc                   	int3
5af6f9:	cc                   	int3
5af6fa:	cc                   	int3
5af6fb:	cc                   	int3
5af6fc:	cc                   	int3
5af6fd:	cc                   	int3
5af6fe:	cc                   	int3
5af6ff:	cc                   	int3
5af700:	b8 a0 8f 66 00       	mov    $0x668fa0,%eax
5af705:	c3                   	ret
5af706:	cc                   	int3
5af707:	cc                   	int3
5af708:	cc                   	int3
5af709:	cc                   	int3
5af70a:	cc                   	int3
5af70b:	cc                   	int3
5af70c:	cc                   	int3
5af70d:	cc                   	int3
5af70e:	cc                   	int3
5af70f:	cc                   	int3
5af710:	b8 c0 8d 66 00       	mov    $0x668dc0,%eax
5af715:	c3                   	ret
5af716:	cc                   	int3
5af717:	cc                   	int3
5af718:	cc                   	int3
5af719:	cc                   	int3
5af71a:	cc                   	int3
5af71b:	cc                   	int3
5af71c:	cc                   	int3
5af71d:	cc                   	int3
5af71e:	cc                   	int3
5af71f:	cc                   	int3
5af720:	b8 b0 8e 66 00       	mov    $0x668eb0,%eax
5af725:	c3                   	ret
5af726:	cc                   	int3
5af727:	cc                   	int3
5af728:	cc                   	int3
5af729:	cc                   	int3
5af72a:	cc                   	int3
5af72b:	cc                   	int3
5af72c:	cc                   	int3
5af72d:	cc                   	int3
5af72e:	cc                   	int3
5af72f:	cc                   	int3
5af730:	b8 48 8d 66 00       	mov    $0x668d48,%eax
5af735:	c3                   	ret
5af736:	cc                   	int3
5af737:	cc                   	int3
5af738:	cc                   	int3
5af739:	cc                   	int3
5af73a:	cc                   	int3
5af73b:	cc                   	int3
5af73c:	cc                   	int3
5af73d:	cc                   	int3
5af73e:	cc                   	int3
5af73f:	cc                   	int3
5af740:	b8 f0 8a 66 00       	mov    $0x668af0,%eax
5af745:	c3                   	ret
5af746:	cc                   	int3
5af747:	cc                   	int3
5af748:	cc                   	int3
5af749:	cc                   	int3
5af74a:	cc                   	int3
5af74b:	cc                   	int3
5af74c:	cc                   	int3
5af74d:	cc                   	int3
5af74e:	cc                   	int3
5af74f:	cc                   	int3
5af750:	b8 98 88 66 00       	mov    $0x668898,%eax
5af755:	c3                   	ret
5af756:	cc                   	int3
5af757:	cc                   	int3
5af758:	cc                   	int3
5af759:	cc                   	int3
5af75a:	cc                   	int3
5af75b:	cc                   	int3
5af75c:	cc                   	int3
5af75d:	cc                   	int3
5af75e:	cc                   	int3
5af75f:	cc                   	int3
5af760:	b8 78 8a 66 00       	mov    $0x668a78,%eax
5af765:	c3                   	ret
5af766:	cc                   	int3
5af767:	cc                   	int3
5af768:	cc                   	int3
5af769:	cc                   	int3
5af76a:	cc                   	int3
5af76b:	cc                   	int3
5af76c:	cc                   	int3
5af76d:	cc                   	int3
5af76e:	cc                   	int3
5af76f:	cc                   	int3
5af770:	b8 20 88 66 00       	mov    $0x668820,%eax
5af775:	c3                   	ret
5af776:	cc                   	int3
5af777:	cc                   	int3
5af778:	cc                   	int3
5af779:	cc                   	int3
5af77a:	cc                   	int3
5af77b:	cc                   	int3
5af77c:	cc                   	int3
5af77d:	cc                   	int3
5af77e:	cc                   	int3
5af77f:	cc                   	int3
5af780:	b8 00 8a 66 00       	mov    $0x668a00,%eax
5af785:	c3                   	ret
5af786:	cc                   	int3
5af787:	cc                   	int3
5af788:	cc                   	int3
5af789:	cc                   	int3
5af78a:	cc                   	int3
5af78b:	cc                   	int3
5af78c:	cc                   	int3
5af78d:	cc                   	int3
5af78e:	cc                   	int3
5af78f:	cc                   	int3
5af790:	b8 a8 87 66 00       	mov    $0x6687a8,%eax
5af795:	c3                   	ret
5af796:	cc                   	int3
5af797:	cc                   	int3
5af798:	cc                   	int3
5af799:	cc                   	int3
5af79a:	cc                   	int3
5af79b:	cc                   	int3
5af79c:	cc                   	int3
5af79d:	cc                   	int3
5af79e:	cc                   	int3
5af79f:	cc                   	int3
5af7a0:	b8 68 8b 66 00       	mov    $0x668b68,%eax
5af7a5:	c3                   	ret
5af7a6:	cc                   	int3
5af7a7:	cc                   	int3
5af7a8:	cc                   	int3
5af7a9:	cc                   	int3
5af7aa:	cc                   	int3
5af7ab:	cc                   	int3
5af7ac:	cc                   	int3
5af7ad:	cc                   	int3
5af7ae:	cc                   	int3
5af7af:	cc                   	int3
5af7b0:	b8 10 89 66 00       	mov    $0x668910,%eax
5af7b5:	c3                   	ret
5af7b6:	cc                   	int3
5af7b7:	cc                   	int3
5af7b8:	cc                   	int3
5af7b9:	cc                   	int3
5af7ba:	cc                   	int3
5af7bb:	cc                   	int3
5af7bc:	cc                   	int3
5af7bd:	cc                   	int3
5af7be:	cc                   	int3
5af7bf:	cc                   	int3
5af7c0:	53                   	push   %ebx
5af7c1:	55                   	push   %ebp
5af7c2:	57                   	push   %edi
5af7c3:	8b 7c 24 10          	mov    0x10(%esp),%edi
5af7c7:	57                   	push   %edi
5af7c8:	e8 b3 8e fd ff       	call   0x588680
5af7cd:	8b d8                	mov    %eax,%ebx
5af7cf:	83 c4 04             	add    $0x4,%esp
5af7d2:	33 ed                	xor    %ebp,%ebp
5af7d4:	85 db                	test   %ebx,%ebx
5af7d6:	75 43                	jne    0x5af81b
5af7d8:	39 6c 24 4c          	cmp    %ebp,0x4c(%esp)
5af7dc:	74 1f                	je     0x5af7fd
5af7de:	6a 24                	push   $0x24
5af7e0:	68 8c 90 66 00       	push   $0x66908c
5af7e5:	6a 44                	push   $0x44
5af7e7:	68 1c 01 00 00       	push   $0x11c
5af7ec:	6a 50                	push   $0x50
5af7ee:	57                   	push   %edi
5af7ef:	e8 1c f9 fd ff       	call   0x58f110
5af7f4:	83 c4 18             	add    $0x18,%esp