7d7464:	85 d2                	test   %edx,%edx
7d7466:	74 3e                	je     0x7d74a6
7d7468:	83 7c 24 18 10       	cmpl   $0x10,0x18(%esp)
7d746d:	75 37                	jne    0x7d74a6
7d746f:	55                   	push   %ebp
7d7470:	6a 30                	push   $0x30
7d7472:	ff d3                	call   *%ebx
7d7474:	83 c4 08             	add    $0x8,%esp
7d7477:	83 f8 ff             	cmp    $0xffffffff,%eax
7d747a:	0f 84 96 03 00 00    	je     0x7d7816
7d7480:	f7 44 24 28 00 10 00 	testl  $0x1000,0x28(%esp)
7d7487:	00
7d7488:	55                   	push   %ebp
7d7489:	74 04                	je     0x7d748f
7d748b:	6a 58                	push   $0x58
7d748d:	eb 02                	jmp    0x7d7491
7d748f:	6a 78                	push   $0x78
7d7491:	ff d3                	call   *%ebx
7d7493:	83 c4 08             	add    $0x8,%esp
7d7496:	83 f8 ff             	cmp    $0xffffffff,%eax
7d7499:	0f 84 92 03 00 00    	je     0x7d7831
7d749f:	83 c6 02             	add    $0x2,%esi
7d74a2:	89 74 24 14          	mov    %esi,0x14(%esp)
7d74a6:	8b 44 24 28          	mov    0x28(%esp),%eax
7d74aa:	8b c8                	mov    %eax,%ecx
7d74ac:	83 e1 04             	and    $0x4,%ecx
7d74af:	89 4c 24 20          	mov    %ecx,0x20(%esp)
7d74b3:	75 27                	jne    0x7d74dc
7d74b5:	a9 00 01 00 00       	test   $0x100,%eax
7d74ba:	74 20                	je     0x7d74dc
7d74bc:	85 ff                	test   %edi,%edi
7d74be:	7e 1b                	jle    0x7d74db
7d74c0:	55                   	push   %ebp
7d74c1:	6a 30                	push   $0x30
7d74c3:	4f                   	dec    %edi
7d74c4:	ff d3                	call   *%ebx
7d74c6:	83 c4 08             	add    $0x8,%esp
7d74c9:	83 f8 ff             	cmp    $0xffffffff,%eax
7d74cc:	0f 84 44 03 00 00    	je     0x7d7816
7d74d2:	46                   	inc    %esi
7d74d3:	89 74 24 14          	mov    %esi,0x14(%esp)
7d74d7:	85 ff                	test   %edi,%edi
7d74d9:	7f e5                	jg     0x7d74c0
7d74db:	4f                   	dec    %edi
7d74dc:	8b 44 24 2c          	mov    0x2c(%esp),%eax
7d74e0:	8d 8c 24 76 0f 00 00 	lea    0xf76(%esp),%ecx
7d74e7:	40                   	inc    %eax
7d74e8:	89 44 24 2c          	mov    %eax,0x2c(%esp)
7d74ec:	3b c1                	cmp    %ecx,%eax
7d74ee:	77 2c                	ja     0x7d751c
7d74f0:	0f b6 00             	movzbl (%eax),%eax
7d74f3:	55                   	push   %ebp
7d74f4:	50                   	push   %eax
7d74f5:	ff d3                	call   *%ebx
7d74f7:	83 c4 08             	add    $0x8,%esp
7d74fa:	83 f8 ff             	cmp    $0xffffffff,%eax
7d74fd:	0f 84 13 03 00 00    	je     0x7d7816
7d7503:	8b 44 24 2c          	mov    0x2c(%esp),%eax
7d7507:	8d 8c 24 76 0f 00 00 	lea    0xf76(%esp),%ecx
7d750e:	40                   	inc    %eax
7d750f:	46                   	inc    %esi
7d7510:	89 74 24 14          	mov    %esi,0x14(%esp)
7d7514:	89 44 24 2c          	mov    %eax,0x2c(%esp)
7d7518:	3b c1                	cmp    %ecx,%eax
7d751a:	76 d4                	jbe    0x7d74f0
7d751c:	83 7c 24 20 00       	cmpl   $0x0,0x20(%esp)
7d7521:	0f 84 d9 02 00 00    	je     0x7d7800
7d7527:	85 ff                	test   %edi,%edi
7d7529:	0f 8e d1 02 00 00    	jle    0x7d7800
7d752f:	90                   	nop
7d7530:	55                   	push   %ebp
7d7531:	6a 20                	push   $0x20
7d7533:	4f                   	dec    %edi
7d7534:	ff d3                	call   *%ebx
7d7536:	83 c4 08             	add    $0x8,%esp
7d7539:	83 f8 ff             	cmp    $0xffffffff,%eax
7d753c:	0f 84 d4 02 00 00    	je     0x7d7816
7d7542:	46                   	inc    %esi
7d7543:	89 74 24 14          	mov    %esi,0x14(%esp)
7d7547:	85 ff                	test   %edi,%edi
7d7549:	7f e5                	jg     0x7d7530
7d754b:	e9 b0 02 00 00       	jmp    0x7d7800
7d7550:	83 ef 05             	sub    $0x5,%edi
7d7553:	83 e2 04             	and    $0x4,%edx
7d7556:	89 54 24 28          	mov    %edx,0x28(%esp)
7d755a:	74 1c                	je     0x7d7578
7d755c:	85 ff                	test   %edi,%edi
7d755e:	7e 17                	jle    0x7d7577
7d7560:	55                   	push   %ebp
7d7561:	6a 20                	push   $0x20
7d7563:	4f                   	dec    %edi
7d7564:	ff d3                	call   *%ebx
7d7566:	83 c4 08             	add    $0x8,%esp
7d7569:	83 f8 ff             	cmp    $0xffffffff,%eax
7d756c:	0f 84 a4 02 00 00    	je     0x7d7816
7d7572:	46                   	inc    %esi
7d7573:	85 ff                	test   %edi,%edi
7d7575:	7f e9                	jg     0x7d7560
7d7577:	4f                   	dec    %edi
7d7578:	b8 84 e1 c2 00       	mov    $0xc2e184,%eax
7d757d:	89 44 24 20          	mov    %eax,0x20(%esp)
7d7581:	0f b6 00             	movzbl (%eax),%eax
7d7584:	55                   	push   %ebp
7d7585:	50                   	push   %eax
7d7586:	ff d3                	call   *%ebx
7d7588:	83 c4 08             	add    $0x8,%esp
7d758b:	83 f8 ff             	cmp    $0xffffffff,%eax
7d758e:	0f 84 82 02 00 00    	je     0x7d7816
7d7594:	8b 44 24 20          	mov    0x20(%esp),%eax
7d7598:	46                   	inc    %esi
7d7599:	40                   	inc    %eax
7d759a:	89 74 24 14          	mov    %esi,0x14(%esp)
7d759e:	89 44 24 20          	mov    %eax,0x20(%esp)
7d75a2:	80 38 00             	cmpb   $0x0,(%eax)
7d75a5:	75 da                	jne    0x7d7581
7d75a7:	83 7c 24 28 00       	cmpl   $0x0,0x28(%esp)
7d75ac:	0f 85 4e 02 00 00    	jne    0x7d7800
7d75b2:	85 ff                	test   %edi,%edi
7d75b4:	0f 8e 46 02 00 00    	jle    0x7d7800
7d75ba:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
7d75c0:	55                   	push   %ebp
7d75c1:	6a 20                	push   $0x20
7d75c3:	4f                   	dec    %edi
7d75c4:	ff d3                	call   *%ebx
7d75c6:	83 c4 08             	add    $0x8,%esp
7d75c9:	83 f8 ff             	cmp    $0xffffffff,%eax
7d75cc:	0f 84 44 02 00 00    	je     0x7d7816
7d75d2:	46                   	inc    %esi
7d75d3:	89 74 24 14          	mov    %esi,0x14(%esp)
7d75d7:	85 ff                	test   %edi,%edi
7d75d9:	7f e5                	jg     0x7d75c0
7d75db:	e9 20 02 00 00       	jmp    0x7d7800
7d75e0:	0f 57 c0             	xorps  %xmm0,%xmm0
7d75e3:	c7 84 24 72 0e 00 00 	movl   $0x0,0xe72(%esp)
7d75ea:	00 00 00 00
7d75ee:	b8 25 00 00 00       	mov    $0x25,%eax
7d75f3:	66 0f d6 84 24 6a 0e 	movq   %xmm0,0xe6a(%esp)
7d75fa:	00 00
7d75fc:	8d 8c 24 58 0e 00 00 	lea    0xe58(%esp),%ecx
7d7603:	66 89 84 24 58 0e 00 	mov    %ax,0xe58(%esp)
7d760a:	00
7d760b:	0f 11 84 24 5a 0e 00 	movups %xmm0,0xe5a(%esp)
7d7612:	00
7d7613:	66 c7 84 24 76 0e 00 	movw   $0x0,0xe76(%esp)
7d761a:	00 00 00
7d761d:	8d 79 01             	lea    0x1(%ecx),%edi
7d7620:	8a 01                	mov    (%ecx),%al
7d7622:	41                   	inc    %ecx
7d7623:	84 c0                	test   %al,%al
7d7625:	75 f9                	jne    0x7d7620
7d7627:	2b cf                	sub    %edi,%ecx
7d7629:	c7 44 24 20 ff ff ff 	movl   $0xffffffff,0x20(%esp)
7d7630:	ff
7d7631:	b8 20 00 00 00       	mov    $0x20,%eax
7d7636:	2b c1                	sub    %ecx,%eax
7d7638:	89 44 24 34          	mov    %eax,0x34(%esp)
7d763c:	f7 c2 00 20 00 00    	test   $0x2000,%edx
7d7642:	74 06                	je     0x7d764a
7d7644:	8b 44 24 1c          	mov    0x1c(%esp),%eax
7d7648:	eb 13                	jmp    0x7d765d
7d764a:	f7 c2 00 40 00 00    	test   $0x4000,%edx
7d7650:	74 0f                	je     0x7d7661
7d7652:	8b 44 24 1c          	mov    0x1c(%esp),%eax
7d7656:	8d 04 40             	lea    (%eax,%eax,2),%eax
7d7659:	8b 44 c4 68          	mov    0x68(%esp,%eax,8),%eax
7d765d:	89 44 24 20          	mov    %eax,0x20(%esp)
7d7661:	8b 7c 24 10          	mov    0x10(%esp),%edi
7d7665:	83 c8 ff             	or     $0xffffffff,%eax
7d7668:	89 44 24 1c          	mov    %eax,0x1c(%esp)
7d766c:	f7 c2 00 80 00 00    	test   $0x8000,%edx
7d7672:	74 06                	je     0x7d767a
7d7674:	8b 44 fc 64          	mov    0x64(%esp,%edi,8),%eax
7d7678:	eb 12                	jmp    0x7d768c
7d767a:	83 7c 24 38 00       	cmpl   $0x0,0x38(%esp)
7d767f:	74 0f                	je     0x7d7690
7d7681:	8b 44 fc 64          	mov    0x64(%esp,%edi,8),%eax
7d7685:	8d 04 40             	lea    (%eax,%eax,2),%eax
7d7688:	8b 44 c4 68          	mov    0x68(%esp,%eax,8),%eax
7d768c:	89 44 24 1c          	mov    %eax,0x1c(%esp)
7d7690:	0f b6 84 24 59 0e 00 	movzbl 0xe59(%esp),%eax
7d7697:	00
7d7698:	8b ca                	mov    %edx,%ecx
7d769a:	83 e1 04             	and    $0x4,%ecx
7d769d:	0f 45 44 24 54       	cmovne 0x54(%esp),%eax
7d76a2:	85 c9                	test   %ecx,%ecx
7d76a4:	88 84 24 59 0e 00 00 	mov    %al,0xe59(%esp)
7d76ab:	8d 8c 24 59 0e 00 00 	lea    0xe59(%esp),%ecx
7d76b2:	8d 84 24 5a 0e 00 00 	lea    0xe5a(%esp),%eax
7d76b9:	0f 45 c8             	cmovne %eax,%ecx
7d76bc:	89 4c 24 18          	mov    %ecx,0x18(%esp)
7d76c0:	f6 c2 02             	test   $0x2,%dl
7d76c3:	74 08                	je     0x7d76cd
7d76c5:	c6 01 2b             	movb   $0x2b,(%ecx)
7d76c8:	41                   	inc    %ecx
7d76c9:	89 4c 24 18          	mov    %ecx,0x18(%esp)
7d76cd:	f6 c2 01             	test   $0x1,%dl
7d76d0:	74 08                	je     0x7d76da
7d76d2:	c6 01 20             	movb   $0x20,(%ecx)
7d76d5:	41                   	inc    %ecx
7d76d6:	89 4c 24 18          	mov    %ecx,0x18(%esp)
7d76da:	f6 c2 08             	test   $0x8,%dl
7d76dd:	74 08                	je     0x7d76e7
7d76df:	c6 01 23             	movb   $0x23,(%ecx)
7d76e2:	41                   	inc    %ecx
7d76e3:	89 4c 24 18          	mov    %ecx,0x18(%esp)
7d76e7:	8b 44 24 20          	mov    0x20(%esp),%eax
7d76eb:	c6 01 00             	movb   $0x0,(%ecx)
7d76ee:	85 c0                	test   %eax,%eax
7d76f0:	78 25                	js     0x7d7717
7d76f2:	50                   	push   %eax
7d76f3:	68 b8 21 bf 00       	push   $0xbf21b8
7d76f8:	ff 74 24 3c          	push   0x3c(%esp)
7d76fc:	51                   	push   %ecx
7d76fd:	e8 ee 51 c4 ff       	call   0x41c8f0
7d7702:	8b 4c 24 28          	mov    0x28(%esp),%ecx
7d7706:	83 c4 10             	add    $0x10,%esp
7d7709:	8b 54 24 34          	mov    0x34(%esp),%edx
7d770d:	03 c8                	add    %eax,%ecx
7d770f:	89 4c 24 18          	mov    %ecx,0x18(%esp)
7d7713:	2b d0                	sub    %eax,%edx
7d7715:	eb 04                	jmp    0x7d771b
7d7717:	8b 54 24 34          	mov    0x34(%esp),%edx
7d771b:	8b 44 24 1c          	mov    0x1c(%esp),%eax
7d771f:	85 c0                	test   %eax,%eax
7d7721:	78 16                	js     0x7d7739
7d7723:	50                   	push   %eax
7d7724:	68 a4 e1 c2 00       	push   $0xc2e1a4
7d7729:	52                   	push   %edx
7d772a:	51                   	push   %ecx
7d772b:	e8 c0 51 c4 ff       	call   0x41c8f0
7d7730:	8b 4c 24 28          	mov    0x28(%esp),%ecx
7d7734:	83 c4 10             	add    $0x10,%esp
7d7737:	03 c8                	add    %eax,%ecx
7d7739:	8b 44 24 28          	mov    0x28(%esp),%eax
7d773d:	a8 20                	test   $0x20,%al
7d773f:	74 04                	je     0x7d7745
7d7741:	c6 01 6c             	movb   $0x6c,(%ecx)
7d7744:	41                   	inc    %ecx
7d7745:	a9 00 00 04 00       	test   $0x40000,%eax
7d774a:	74 0d                	je     0x7d7759
7d774c:	c1 e8 07             	shr    $0x7,%eax
7d774f:	f6 d0                	not    %al
7d7751:	24 20                	and    $0x20,%al
7d7753:	0c 45                	or     $0x45,%al
7d7755:	88 01                	mov    %al,(%ecx)
7d7757:	eb 17                	jmp    0x7d7770
7d7759:	a9 00 00 08 00       	test   $0x80000,%eax
7d775e:	74 0d                	je     0x7d776d
7d7760:	c1 e8 07             	shr    $0x7,%eax
7d7763:	f6 d0                	not    %al
7d7765:	24 20                	and    $0x20,%al
7d7767:	0c 47                	or     $0x47,%al
7d7769:	88 01                	mov    %al,(%ecx)
7d776b:	eb 03                	jmp    0x7d7770
7d776d:	c6 01 66             	movb   $0x66,(%ecx)
7d7770:	f2 0f 10 44 fc 68    	movsd  0x68(%esp,%edi,8),%xmm0
7d7776:	8d 84 24 58 0e 00 00 	lea    0xe58(%esp),%eax
7d777d:	83 ec 08             	sub    $0x8,%esp
7d7780:	c6 41 01 00          	movb   $0x0,0x1(%ecx)
7d7784:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
7d7789:	50                   	push   %eax
7d778a:	8d 84 24 84 0e 00 00 	lea    0xe84(%esp),%eax
7d7791:	50                   	push   %eax
7d7792:	e8 c4 73 c3 ff       	call   0x40eb5b
7d7797:	83 c4 10             	add    $0x10,%esp
7d779a:	8d bc 24 78 0e 00 00 	lea    0xe78(%esp),%edi
7d77a1:	80 bc 24 78 0e 00 00 	cmpb   $0x0,0xe78(%esp)
7d77a8:	00
7d77a9:	74 55                	je     0x7d7800
7d77ab:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
7d77b0:	0f b6 07             	movzbl (%edi),%eax
7d77b3:	55                   	push   %ebp
7d77b4:	50                   	push   %eax
7d77b5:	ff d3                	call   *%ebx
7d77b7:	83 c4 08             	add    $0x8,%esp
7d77ba:	83 f8 ff             	cmp    $0xffffffff,%eax
7d77bd:	74 57                	je     0x7d7816
7d77bf:	47                   	inc    %edi
7d77c0:	46                   	inc    %esi
7d77c1:	89 74 24 14          	mov    %esi,0x14(%esp)
7d77c5:	80 3f 00             	cmpb   $0x0,(%edi)
7d77c8:	75 e6                	jne    0x7d77b0
7d77ca:	eb 34                	jmp    0x7d7800
7d77cc:	f6 c2 40             	test   $0x40,%dl
7d77cf:	74 12                	je     0x7d77e3
7d77d1:	8b 4c 24 10          	mov    0x10(%esp),%ecx
7d77d5:	8b c6                	mov    %esi,%eax
7d77d7:	99                   	cltd
7d77d8:	8b 4c cc 68          	mov    0x68(%esp,%ecx,8),%ecx
7d77dc:	89 01                	mov    %eax,(%ecx)
7d77de:	89 51 04             	mov    %edx,0x4(%ecx)
7d77e1:	eb 1d                	jmp    0x7d7800
7d77e3:	8b 44 24 10          	mov    0x10(%esp),%eax
7d77e7:	8b 44 c4 68          	mov    0x68(%esp,%eax,8),%eax
7d77eb:	f6 c2 20             	test   $0x20,%dl
7d77ee:	74 04                	je     0x7d77f4
7d77f0:	89 30                	mov    %esi,(%eax)
7d77f2:	eb 0c                	jmp    0x7d7800
7d77f4:	f6 c2 10             	test   $0x10,%dl
7d77f7:	75 04                	jne    0x7d77fd
7d77f9:	89 30                	mov    %esi,(%eax)
7d77fb:	eb 03                	jmp    0x7d7800
7d77fd:	66 89 30             	mov    %si,(%eax)
7d7800:	8b 4c 24 48          	mov    0x48(%esp),%ecx
7d7804:	8b 39                	mov    (%ecx),%edi
7d7806:	83 c1 04             	add    $0x4,%ecx
7d7809:	89 4c 24 48          	mov    %ecx,0x48(%esp)
7d780d:	80 3f 00             	cmpb   $0x0,(%edi)
7d7810:	0f 85 2a f7 ff ff    	jne    0x7d6f40
7d7816:	8b c6                	mov    %esi,%eax
7d7818:	8b 8c 24 78 0f 00 00 	mov    0xf78(%esp),%ecx
7d781f:	5f                   	pop    %edi
7d7820:	5e                   	pop    %esi
7d7821:	5d                   	pop    %ebp
7d7822:	5b                   	pop    %ebx
7d7823:	33 cc                	xor    %esp,%ecx
7d7825:	e8 8c 3f c4 ff       	call   0x41b7b6
7d782a:	81 c4 6c 0f 00 00    	add    $0xf6c,%esp
7d7830:	c3                   	ret
7d7831:	8d 46 01             	lea    0x1(%esi),%eax
7d7834:	eb e2                	jmp    0x7d7818
7d7836:	66 90                	xchg   %ax,%ax
7d7838:	90                   	nop
7d7839:	71 7d                	jno    0x7d78b8
7d783b:	00 e8                	add    %ch,%al
7d783d:	72 7d                	jb     0x7d78bc
7d783f:	00 64 70 7d          	add    %ah,0x7d(%eax,%esi,2)
7d7843:	00 cc                	add    %cl,%ah
7d7845:	77 7d                	ja     0x7d78c4
7d7847:	00 00                	add    %al,(%eax)
7d7849:	78 7d                	js     0x7d78c8
7d784b:	00 00                	add    %al,(%eax)
7d784d:	78 7d                	js     0x7d78cc
7d784f:	00 e0                	add    %ah,%al
7d7851:	75 7d                	jne    0x7d78d0
7d7853:	00 cc                	add    %cl,%ah
7d7855:	cc                   	int3
7d7856:	cc                   	int3
7d7857:	cc                   	int3
7d7858:	cc                   	int3
7d7859:	cc                   	int3
7d785a:	cc                   	int3
7d785b:	cc                   	int3
7d785c:	cc                   	int3
7d785d:	cc                   	int3
7d785e:	cc                   	int3
7d785f:	cc                   	int3
7d7860:	cc                   	int3
7d7861:	cc                   	int3
7d7862:	cc                   	int3