4c05d2:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4c05d9:	83 78 14 08          	cmpl   $0x8,0x14(%eax)
4c05dd:	72 02                	jb     0x4c05e1
4c05df:	8b 00                	mov    (%eax),%eax
4c05e1:	33 c9                	xor    %ecx,%ecx
4c05e3:	66 89 08             	mov    %cx,(%eax)
4c05e6:	6a 34                	push   $0x34
4c05e8:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4c05ec:	66 89 4e 48          	mov    %cx,0x48(%esi)
4c05f0:	88 4e 4a             	mov    %cl,0x4a(%esi)
4c05f3:	e8 4a 0a 12 00       	call   0x5e1042
4c05f8:	83 c4 04             	add    $0x4,%esp
4c05fb:	89 45 ec             	mov    %eax,-0x14(%ebp)
4c05fe:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
4c0602:	85 c0                	test   %eax,%eax
4c0604:	74 0b                	je     0x4c0611
4c0606:	6a 00                	push   $0x0
4c0608:	8b c8                	mov    %eax,%ecx
4c060a:	e8 b1 fe ff ff       	call   0x4c04c0
4c060f:	eb 02                	jmp    0x4c0613
4c0611:	33 c0                	xor    %eax,%eax
4c0613:	50                   	push   %eax
4c0614:	8b ce                	mov    %esi,%ecx
4c0616:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4c061a:	e8 a1 24 00 00       	call   0x4c2ac0
4c061f:	8b c6                	mov    %esi,%eax
4c0621:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4c0624:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4c062b:	59                   	pop    %ecx
4c062c:	5e                   	pop    %esi
4c062d:	8b e5                	mov    %ebp,%esp
4c062f:	5d                   	pop    %ebp
4c0630:	c3                   	ret
4c0631:	cc                   	int3
4c0632:	cc                   	int3
4c0633:	cc                   	int3
4c0634:	cc                   	int3
4c0635:	cc                   	int3
4c0636:	cc                   	int3
4c0637:	cc                   	int3
4c0638:	cc                   	int3
4c0639:	cc                   	int3
4c063a:	cc                   	int3
4c063b:	cc                   	int3
4c063c:	cc                   	int3
4c063d:	cc                   	int3
4c063e:	cc                   	int3
4c063f:	cc                   	int3
4c0640:	55                   	push   %ebp
4c0641:	8b ec                	mov    %esp,%ebp
4c0643:	56                   	push   %esi
4c0644:	8b f1                	mov    %ecx,%esi
4c0646:	0f 57 c0             	xorps  %xmm0,%xmm0
4c0649:	8d 46 04             	lea    0x4(%esi),%eax
4c064c:	50                   	push   %eax
4c064d:	c7 06 30 aa 68 00    	movl   $0x68aa30,(%esi)
4c0653:	66 0f d6 00          	movq   %xmm0,(%eax)
4c0657:	8b 45 08             	mov    0x8(%ebp),%eax
4c065a:	83 c0 04             	add    $0x4,%eax
4c065d:	50                   	push   %eax
4c065e:	e8 4d 23 12 00       	call   0x5e29b0
4c0663:	83 c4 08             	add    $0x8,%esp
4c0666:	c7 06 d8 c8 6a 00    	movl   $0x6ac8d8,(%esi)
4c066c:	8b c6                	mov    %esi,%eax
4c066e:	5e                   	pop    %esi
4c066f:	5d                   	pop    %ebp
4c0670:	c2 04 00             	ret    $0x4
4c0673:	cc                   	int3
4c0674:	cc                   	int3
4c0675:	cc                   	int3
4c0676:	cc                   	int3
4c0677:	cc                   	int3
4c0678:	cc                   	int3
4c0679:	cc                   	int3
4c067a:	cc                   	int3
4c067b:	cc                   	int3
4c067c:	cc                   	int3
4c067d:	cc                   	int3
4c067e:	cc                   	int3
4c067f:	cc                   	int3
4c0680:	56                   	push   %esi
4c0681:	8b f1                	mov    %ecx,%esi
4c0683:	8b 0e                	mov    (%esi),%ecx
4c0685:	85 c9                	test   %ecx,%ecx
4c0687:	74 33                	je     0x4c06bc
4c0689:	8b 56 08             	mov    0x8(%esi),%edx
4c068c:	b8 bf 43 d8 14       	mov    $0x14d843bf,%eax
4c0691:	2b d1                	sub    %ecx,%edx
4c0693:	f7 ea                	imul   %edx
4c0695:	c1 fa 07             	sar    $0x7,%edx
4c0698:	8b c2                	mov    %edx,%eax
4c069a:	c1 e8 1f             	shr    $0x1f,%eax
4c069d:	03 c2                	add    %edx,%eax
4c069f:	50                   	push   %eax
4c06a0:	51                   	push   %ecx
4c06a1:	8b ce                	mov    %esi,%ecx
4c06a3:	e8 d8 26 00 00       	call   0x4c2d80
4c06a8:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4c06ae:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4c06b5:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4c06bc:	5e                   	pop    %esi
4c06bd:	c3                   	ret
4c06be:	cc                   	int3
4c06bf:	cc                   	int3
4c06c0:	55                   	push   %ebp
4c06c1:	8b ec                	mov    %esp,%ebp
4c06c3:	6a ff                	push   $0xffffffff
4c06c5:	68 b6 ae 65 00       	push   $0x65aeb6
4c06ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4c06d0:	50                   	push   %eax
4c06d1:	56                   	push   %esi
4c06d2:	57                   	push   %edi
4c06d3:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4c06d8:	33 c5                	xor    %ebp,%eax
4c06da:	50                   	push   %eax
4c06db:	8d 45 f4             	lea    -0xc(%ebp),%eax
4c06de:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4c06e4:	8b f9                	mov    %ecx,%edi
4c06e6:	8d 77 28             	lea    0x28(%edi),%esi
4c06e9:	c7 07 28 ca 6a 00    	movl   $0x6aca28,(%edi)
4c06ef:	8b 46 14             	mov    0x14(%esi),%eax
4c06f2:	83 f8 08             	cmp    $0x8,%eax
4c06f5:	72 0b                	jb     0x4c0702
4c06f7:	40                   	inc    %eax
4c06f8:	8b ce                	mov    %esi,%ecx
4c06fa:	50                   	push   %eax
4c06fb:	ff 36                	push   (%esi)
4c06fd:	e8 de 86 f7 ff       	call   0x438de0
4c0702:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
4c0709:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4c0710:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
4c0714:	72 02                	jb     0x4c0718
4c0716:	8b 36                	mov    (%esi),%esi
4c0718:	33 c0                	xor    %eax,%eax
4c071a:	66 89 06             	mov    %ax,(%esi)
4c071d:	8d 77 10             	lea    0x10(%edi),%esi
4c0720:	8b 46 14             	mov    0x14(%esi),%eax
4c0723:	83 f8 10             	cmp    $0x10,%eax
4c0726:	72 0b                	jb     0x4c0733
4c0728:	40                   	inc    %eax
4c0729:	8b ce                	mov    %esi,%ecx
4c072b:	50                   	push   %eax
4c072c:	ff 36                	push   (%esi)
4c072e:	e8 fd 86 f7 ff       	call   0x438e30
4c0733:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
4c073a:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4c0741:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4c0745:	72 02                	jb     0x4c0749
4c0747:	8b 36                	mov    (%esi),%esi
4c0749:	c6 06 00             	movb   $0x0,(%esi)
4c074c:	8b 4f 0c             	mov    0xc(%edi),%ecx
4c074f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4c0756:	85 c9                	test   %ecx,%ecx
4c0758:	74 11                	je     0x4c076b
4c075a:	8b 01                	mov    (%ecx),%eax
4c075c:	ff 50 08             	call   *0x8(%eax)
4c075f:	85 c0                	test   %eax,%eax
4c0761:	74 08                	je     0x4c076b
4c0763:	8b 10                	mov    (%eax),%edx
4c0765:	8b c8                	mov    %eax,%ecx
4c0767:	6a 01                	push   $0x1
4c0769:	ff 12                	call   *(%edx)
4c076b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4c076e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4c0775:	59                   	pop    %ecx
4c0776:	5f                   	pop    %edi
4c0777:	5e                   	pop    %esi
4c0778:	8b e5                	mov    %ebp,%esp
4c077a:	5d                   	pop    %ebp
4c077b:	c3                   	ret
4c077c:	cc                   	int3
4c077d:	cc                   	int3
4c077e:	cc                   	int3
4c077f:	cc                   	int3
4c0780:	55                   	push   %ebp
4c0781:	8b ec                	mov    %esp,%ebp
4c0783:	53                   	push   %ebx
4c0784:	8b 5d 08             	mov    0x8(%ebp),%ebx
4c0787:	57                   	push   %edi
4c0788:	8b f9                	mov    %ecx,%edi
4c078a:	8b 07                	mov    (%edi),%eax
4c078c:	3b c3                	cmp    %ebx,%eax
4c078e:	74 4c                	je     0x4c07dc
4c0790:	85 c0                	test   %eax,%eax
4c0792:	74 09                	je     0x4c079d
4c0794:	50                   	push   %eax
4c0795:	e8 d6 de 12 00       	call   0x5ee670
4c079a:	83 c4 04             	add    $0x4,%esp
4c079d:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
4c07a3:	85 db                	test   %ebx,%ebx
4c07a5:	74 35                	je     0x4c07dc
4c07a7:	80 3b 00             	cmpb   $0x0,(%ebx)
4c07aa:	56                   	push   %esi
4c07ab:	8b f3                	mov    %ebx,%esi
4c07ad:	74 07                	je     0x4c07b6
4c07af:	90                   	nop
4c07b0:	46                   	inc    %esi
4c07b1:	80 3e 00             	cmpb   $0x0,(%esi)
4c07b4:	75 fa                	jne    0x4c07b0
4c07b6:	2b f3                	sub    %ebx,%esi
4c07b8:	46                   	inc    %esi
4c07b9:	56                   	push   %esi
4c07ba:	e8 f1 df 12 00       	call   0x5ee7b0
4c07bf:	83 c4 04             	add    $0x4,%esp
4c07c2:	89 07                	mov    %eax,(%edi)
4c07c4:	85 c0                	test   %eax,%eax
4c07c6:	74 0b                	je     0x4c07d3
4c07c8:	56                   	push   %esi
4c07c9:	53                   	push   %ebx
4c07ca:	50                   	push   %eax
4c07cb:	e8 30 27 12 00       	call   0x5e2f00
4c07d0:	83 c4 0c             	add    $0xc,%esp
4c07d3:	5e                   	pop    %esi
4c07d4:	8b c7                	mov    %edi,%eax
4c07d6:	5f                   	pop    %edi
4c07d7:	5b                   	pop    %ebx
4c07d8:	5d                   	pop    %ebp
4c07d9:	c2 04 00             	ret    $0x4
4c07dc:	8b c7                	mov    %edi,%eax
4c07de:	5f                   	pop    %edi
4c07df:	5b                   	pop    %ebx
4c07e0:	5d                   	pop    %ebp
4c07e1:	c2 04 00             	ret    $0x4
4c07e4:	cc                   	int3
4c07e5:	cc                   	int3
4c07e6:	cc                   	int3
4c07e7:	cc                   	int3
4c07e8:	cc                   	int3
4c07e9:	cc                   	int3
4c07ea:	cc                   	int3
4c07eb:	cc                   	int3
4c07ec:	cc                   	int3
4c07ed:	cc                   	int3
4c07ee:	cc                   	int3
4c07ef:	cc                   	int3
4c07f0:	55                   	push   %ebp
4c07f1:	8b ec                	mov    %esp,%ebp
4c07f3:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4c07f7:	56                   	push   %esi
4c07f8:	8b f1                	mov    %ecx,%esi
4c07fa:	c7 06 dc c3 68 00    	movl   $0x68c3dc,(%esi)
4c0800:	74 0b                	je     0x4c080d
4c0802:	6a 34                	push   $0x34
4c0804:	56                   	push   %esi
4c0805:	e8 68 08 12 00       	call   0x5e1072
4c080a:	83 c4 08             	add    $0x8,%esp
4c080d:	8b c6                	mov    %esi,%eax
4c080f:	5e                   	pop    %esi
4c0810:	5d                   	pop    %ebp
4c0811:	c2 04 00             	ret    $0x4
4c0814:	cc                   	int3
4c0815:	cc                   	int3
4c0816:	cc                   	int3
4c0817:	cc                   	int3
4c0818:	cc                   	int3
4c0819:	cc                   	int3
4c081a:	cc                   	int3
4c081b:	cc                   	int3
4c081c:	cc                   	int3
4c081d:	cc                   	int3
4c081e:	cc                   	int3
4c081f:	cc                   	int3
4c0820:	55                   	push   %ebp
4c0821:	8b ec                	mov    %esp,%ebp
4c0823:	56                   	push   %esi
4c0824:	8b f1                	mov    %ecx,%esi
4c0826:	e8 95 fe ff ff       	call   0x4c06c0
4c082b:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4c082f:	74 0b                	je     0x4c083c
4c0831:	6a 50                	push   $0x50
4c0833:	56                   	push   %esi
4c0834:	e8 39 08 12 00       	call   0x5e1072
4c0839:	83 c4 08             	add    $0x8,%esp
4c083c:	8b c6                	mov    %esi,%eax
4c083e:	5e                   	pop    %esi
4c083f:	5d                   	pop    %ebp
4c0840:	c2 04 00             	ret    $0x4
4c0843:	cc                   	int3
4c0844:	cc                   	int3
4c0845:	cc                   	int3
4c0846:	cc                   	int3
4c0847:	cc                   	int3
4c0848:	cc                   	int3
4c0849:	cc                   	int3
4c084a:	cc                   	int3
4c084b:	cc                   	int3
4c084c:	cc                   	int3
4c084d:	cc                   	int3
4c084e:	cc                   	int3
4c084f:	cc                   	int3
4c0850:	55                   	push   %ebp
4c0851:	8b ec                	mov    %esp,%ebp
4c0853:	6a ff                	push   $0xffffffff
4c0855:	68 a2 af 65 00       	push   $0x65afa2
4c085a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4c0860:	50                   	push   %eax
4c0861:	81 ec cc 03 00 00    	sub    $0x3cc,%esp
4c0867:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4c086c:	33 c5                	xor    %ebp,%eax
4c086e:	89 45 f0             	mov    %eax,-0x10(%ebp)
4c0871:	56                   	push   %esi
4c0872:	57                   	push   %edi
4c0873:	50                   	push   %eax
4c0874:	8d 45 f4             	lea    -0xc(%ebp),%eax
4c0877:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4c087d:	8b 7d 08             	mov    0x8(%ebp),%edi
4c0880:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
4c0886:	50                   	push   %eax
4c0887:	6a 00                	push   $0x0
4c0889:	6a 00                	push   $0x0
4c088b:	6a 1c                	push   $0x1c
4c088d:	6a 00                	push   $0x0
4c088f:	c7 85 ec fc ff ff 00 	movl   $0x0,-0x314(%ebp)
4c0896:	00 00 00
4c0899:	ff 15 1c 24 68 00    	call   *0x68241c
4c089f:	c7 85 28 fc ff ff 40 	movl   $0x6e5940,-0x3d8(%ebp)
4c08a6:	59 6e 00
4c08a9:	c7 85 38 fc ff ff 48 	movl   $0x6e5948,-0x3c8(%ebp)
4c08b0:	59 6e 00
4c08b3:	6a 00                	push   $0x0
4c08b5:	8d 85 40 fc ff ff    	lea    -0x3c0(%ebp),%eax
4c08bb:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4c08c2:	0f 57 c0             	xorps  %xmm0,%xmm0
4c08c5:	c7 85 ec fc ff ff 01 	movl   $0x1,-0x314(%ebp)
4c08cc:	00 00 00
4c08cf:	50                   	push   %eax
4c08d0:	8d 8d 90 fc ff ff    	lea    -0x370(%ebp),%ecx
4c08d6:	c7 85 90 fc ff ff dc 	movl   $0x6933dc,-0x370(%ebp)
4c08dd:	33 69 00
4c08e0:	c7 85 8c fc ff ff 50 	movl   $0x50,-0x374(%ebp)
4c08e7:	00 00 00
4c08ea:	66 0f 13 85 30 fc ff 	movlpd %xmm0,-0x3d0(%ebp)
4c08f1:	ff
4c08f2:	e8 59 03 f8 ff       	call   0x440c50
4c08f7:	8d 85 38 fc ff ff    	lea    -0x3c8(%ebp),%eax
4c08fd:	89 85 e8 fc ff ff    	mov    %eax,-0x318(%ebp)
4c0903:	8b 85 38 fc ff ff    	mov    -0x3c8(%ebp),%eax
4c0909:	8b 40 04             	mov    0x4(%eax),%eax
4c090c:	c7 84 05 38 fc ff ff 	movl   $0x68fd5c,-0x3c8(%ebp,%eax,1)
4c0913:	5c fd 68 00
4c0917:	8b 85 38 fc ff ff    	mov    -0x3c8(%ebp),%eax
4c091d:	8b 48 04             	mov    0x4(%eax),%ecx
4c0920:	8d 41 f8             	lea    -0x8(%ecx),%eax
4c0923:	89 84 0d 34 fc ff ff 	mov    %eax,-0x3cc(%ebp,%ecx,1)
4c092a:	8b 85 28 fc ff ff    	mov    -0x3d8(%ebp),%eax
4c0930:	8b 40 04             	mov    0x4(%eax),%eax
4c0933:	c7 84 05 28 fc ff ff 	movl   $0x6933e4,-0x3d8(%ebp,%eax,1)
4c093a:	e4 33 69 00
4c093e:	8b 85 28 fc ff ff    	mov    -0x3d8(%ebp),%eax
4c0944:	8b 48 04             	mov    0x4(%eax),%ecx