4fa268:	f2 0f 10 45 f8       	movsd  -0x8(%ebp),%xmm0
4fa26d:	0f 57 05 10 9c 6a 00 	xorps  0x6a9c10,%xmm0
4fa274:	f2 0f 11 45 f8       	movsd  %xmm0,-0x8(%ebp)
4fa279:	8b 75 08             	mov    0x8(%ebp),%esi
4fa27c:	6a 00                	push   $0x0
4fa27e:	6a 08                	push   $0x8
4fa280:	ff 36                	push   (%esi)
4fa282:	e8 59 71 02 00       	call   0x5213e0
4fa287:	83 c4 0c             	add    $0xc,%esp
4fa28a:	85 c0                	test   %eax,%eax
4fa28c:	74 0b                	je     0x4fa299
4fa28e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4fa291:	89 08                	mov    %ecx,(%eax)
4fa293:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4fa296:	89 48 04             	mov    %ecx,0x4(%eax)
4fa299:	6a f3                	push   $0xfffffff3
4fa29b:	50                   	push   %eax
4fa29c:	6a 00                	push   $0x0
4fa29e:	ff 75 14             	push   0x14(%ebp)
4fa2a1:	6a 00                	push   $0x0
4fa2a3:	68 96 00 00 00       	push   $0x96
4fa2a8:	56                   	push   %esi
4fa2a9:	e8 e2 78 04 00       	call   0x541b90
4fa2ae:	83 c4 1c             	add    $0x1c,%esp
4fa2b1:	5e                   	pop    %esi
4fa2b2:	8b e5                	mov    %ebp,%esp
4fa2b4:	5d                   	pop    %ebp
4fa2b5:	c3                   	ret
4fa2b6:	cc                   	int3
4fa2b7:	cc                   	int3
4fa2b8:	cc                   	int3
4fa2b9:	cc                   	int3
4fa2ba:	cc                   	int3
4fa2bb:	cc                   	int3
4fa2bc:	cc                   	int3
4fa2bd:	cc                   	int3
4fa2be:	cc                   	int3
4fa2bf:	cc                   	int3
4fa2c0:	55                   	push   %ebp
4fa2c1:	8b ec                	mov    %esp,%ebp
4fa2c3:	83 ec 44             	sub    $0x44,%esp
4fa2c6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4fa2cb:	33 c5                	xor    %ebp,%eax
4fa2cd:	89 45 fc             	mov    %eax,-0x4(%ebp)
4fa2d0:	8b 4d 08             	mov    0x8(%ebp),%ecx
4fa2d3:	8b 45 0c             	mov    0xc(%ebp),%eax
4fa2d6:	53                   	push   %ebx
4fa2d7:	89 45 cc             	mov    %eax,-0x34(%ebp)
4fa2da:	8b d9                	mov    %ecx,%ebx
4fa2dc:	8b 41 74             	mov    0x74(%ecx),%eax
4fa2df:	85 c0                	test   %eax,%eax
4fa2e1:	56                   	push   %esi
4fa2e2:	57                   	push   %edi
4fa2e3:	8b 39                	mov    (%ecx),%edi
4fa2e5:	0f 45 d8             	cmovne %eax,%ebx
4fa2e8:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
4fa2eb:	89 5d c0             	mov    %ebx,-0x40(%ebp)
4fa2ee:	89 7d d4             	mov    %edi,-0x2c(%ebp)
4fa2f1:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
4fa2f8:	85 ff                	test   %edi,%edi
4fa2fa:	74 14                	je     0x4fa310
4fa2fc:	6a 00                	push   $0x0
4fa2fe:	6a 18                	push   $0x18
4fa300:	57                   	push   %edi
4fa301:	e8 da 70 02 00       	call   0x5213e0
4fa306:	8b f0                	mov    %eax,%esi
4fa308:	83 c4 0c             	add    $0xc,%esp
4fa30b:	89 75 d0             	mov    %esi,-0x30(%ebp)
4fa30e:	eb 5a                	jmp    0x4fa36a
4fa310:	83 3d 10 18 72 00 00 	cmpl   $0x0,0x721810
4fa317:	74 41                	je     0x4fa35a
4fa319:	a1 90 ff 72 00       	mov    0x72ff90,%eax
4fa31e:	85 c0                	test   %eax,%eax
4fa320:	74 0a                	je     0x4fa32c
4fa322:	50                   	push   %eax
4fa323:	ff 15 60 18 72 00    	call   *0x721860
4fa329:	83 c4 04             	add    $0x4,%esp
4fa32c:	8d 45 d0             	lea    -0x30(%ebp),%eax
4fa32f:	50                   	push   %eax
4fa330:	6a 18                	push   $0x18
4fa332:	e8 c9 ef 00 00       	call   0x509300
4fa337:	a1 90 ff 72 00       	mov    0x72ff90,%eax
4fa33c:	83 c4 08             	add    $0x8,%esp
4fa33f:	85 c0                	test   %eax,%eax
4fa341:	74 0f                	je     0x4fa352
4fa343:	50                   	push   %eax
4fa344:	ff 15 68 18 72 00    	call   *0x721868
4fa34a:	8b 75 d0             	mov    -0x30(%ebp),%esi
4fa34d:	89 75 d0             	mov    %esi,-0x30(%ebp)
4fa350:	eb 15                	jmp    0x4fa367
4fa352:	8b 75 d0             	mov    -0x30(%ebp),%esi
4fa355:	89 75 d0             	mov    %esi,-0x30(%ebp)
4fa358:	eb 10                	jmp    0x4fa36a
4fa35a:	6a 18                	push   $0x18
4fa35c:	ff 15 30 18 72 00    	call   *0x721830
4fa362:	8b f0                	mov    %eax,%esi
4fa364:	89 45 d0             	mov    %eax,-0x30(%ebp)
4fa367:	83 c4 04             	add    $0x4,%esp
4fa36a:	85 f6                	test   %esi,%esi
4fa36c:	0f 84 4b 03 00 00    	je     0x4fa6bd
4fa372:	0f 57 c0             	xorps  %xmm0,%xmm0
4fa375:	0f 11 06             	movups %xmm0,(%esi)
4fa378:	66 0f d6 46 10       	movq   %xmm0,0x10(%esi)
4fa37d:	8b 83 04 01 00 00    	mov    0x104(%ebx),%eax
4fa383:	89 46 04             	mov    %eax,0x4(%esi)
4fa386:	89 b3 04 01 00 00    	mov    %esi,0x104(%ebx)
4fa38c:	85 ff                	test   %edi,%edi
4fa38e:	74 0f                	je     0x4fa39f
4fa390:	6a 00                	push   $0x0
4fa392:	6a 1c                	push   $0x1c
4fa394:	57                   	push   %edi
4fa395:	e8 46 70 02 00       	call   0x5213e0
4fa39a:	83 c4 0c             	add    $0xc,%esp
4fa39d:	eb 4d                	jmp    0x4fa3ec
4fa39f:	83 3d 10 18 72 00 00 	cmpl   $0x0,0x721810
4fa3a6:	74 39                	je     0x4fa3e1
4fa3a8:	a1 90 ff 72 00       	mov    0x72ff90,%eax
4fa3ad:	85 c0                	test   %eax,%eax
4fa3af:	74 0a                	je     0x4fa3bb
4fa3b1:	50                   	push   %eax
4fa3b2:	ff 15 60 18 72 00    	call   *0x721860
4fa3b8:	83 c4 04             	add    $0x4,%esp
4fa3bb:	8d 45 d8             	lea    -0x28(%ebp),%eax
4fa3be:	50                   	push   %eax
4fa3bf:	6a 1c                	push   $0x1c
4fa3c1:	e8 3a ef 00 00       	call   0x509300
4fa3c6:	a1 90 ff 72 00       	mov    0x72ff90,%eax
4fa3cb:	83 c4 08             	add    $0x8,%esp
4fa3ce:	85 c0                	test   %eax,%eax
4fa3d0:	74 0a                	je     0x4fa3dc
4fa3d2:	50                   	push   %eax
4fa3d3:	ff 15 68 18 72 00    	call   *0x721868
4fa3d9:	83 c4 04             	add    $0x4,%esp
4fa3dc:	8b 5d d8             	mov    -0x28(%ebp),%ebx
4fa3df:	eb 0d                	jmp    0x4fa3ee
4fa3e1:	6a 1c                	push   $0x1c
4fa3e3:	ff 15 30 18 72 00    	call   *0x721830
4fa3e9:	83 c4 04             	add    $0x4,%esp
4fa3ec:	8b d8                	mov    %eax,%ebx
4fa3ee:	85 db                	test   %ebx,%ebx
4fa3f0:	74 12                	je     0x4fa404
4fa3f2:	0f 57 c0             	xorps  %xmm0,%xmm0
4fa3f5:	0f 11 03             	movups %xmm0,(%ebx)
4fa3f8:	66 0f d6 43 10       	movq   %xmm0,0x10(%ebx)
4fa3fd:	c7 43 18 00 00 00 00 	movl   $0x0,0x18(%ebx)
4fa404:	89 5e 08             	mov    %ebx,0x8(%esi)
4fa407:	85 db                	test   %ebx,%ebx
4fa409:	0f 84 ae 02 00 00    	je     0x4fa6bd
4fa40f:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4fa412:	8b 49 08             	mov    0x8(%ecx),%ecx
4fa415:	8b 81 d8 00 00 00    	mov    0xd8(%ecx),%eax
4fa41b:	89 43 18             	mov    %eax,0x18(%ebx)
4fa41e:	8b 45 cc             	mov    -0x34(%ebp),%eax
4fa421:	89 99 d8 00 00 00    	mov    %ebx,0xd8(%ecx)
4fa427:	89 06                	mov    %eax,(%esi)
4fa429:	8b 45 14             	mov    0x14(%ebp),%eax
4fa42c:	89 46 0c             	mov    %eax,0xc(%esi)
4fa42f:	c7 46 10 ff ff ff ff 	movl   $0xffffffff,0x10(%esi)
4fa436:	c7 46 14 ff ff ff ff 	movl   $0xffffffff,0x14(%esi)
4fa43d:	85 ff                	test   %edi,%edi
4fa43f:	74 12                	je     0x4fa453
4fa441:	6a 00                	push   $0x0
4fa443:	68 14 01 00 00       	push   $0x114
4fa448:	57                   	push   %edi
4fa449:	e8 92 6f 02 00       	call   0x5213e0
4fa44e:	83 c4 0c             	add    $0xc,%esp
4fa451:	eb 53                	jmp    0x4fa4a6
4fa453:	83 3d 10 18 72 00 00 	cmpl   $0x0,0x721810
4fa45a:	74 3c                	je     0x4fa498
4fa45c:	a1 90 ff 72 00       	mov    0x72ff90,%eax
4fa461:	85 c0                	test   %eax,%eax
4fa463:	74 0a                	je     0x4fa46f
4fa465:	50                   	push   %eax
4fa466:	ff 15 60 18 72 00    	call   *0x721860
4fa46c:	83 c4 04             	add    $0x4,%esp
4fa46f:	8d 45 d8             	lea    -0x28(%ebp),%eax
4fa472:	50                   	push   %eax
4fa473:	68 14 01 00 00       	push   $0x114
4fa478:	e8 83 ee 00 00       	call   0x509300
4fa47d:	a1 90 ff 72 00       	mov    0x72ff90,%eax
4fa482:	83 c4 08             	add    $0x8,%esp
4fa485:	85 c0                	test   %eax,%eax
4fa487:	74 0a                	je     0x4fa493
4fa489:	50                   	push   %eax
4fa48a:	ff 15 68 18 72 00    	call   *0x721868
4fa490:	83 c4 04             	add    $0x4,%esp
4fa493:	8b 7d d8             	mov    -0x28(%ebp),%edi
4fa496:	eb 10                	jmp    0x4fa4a8
4fa498:	68 14 01 00 00       	push   $0x114
4fa49d:	ff 15 30 18 72 00    	call   *0x721830
4fa4a3:	83 c4 04             	add    $0x4,%esp
4fa4a6:	8b f8                	mov    %eax,%edi
4fa4a8:	85 ff                	test   %edi,%edi
4fa4aa:	0f 84 0d 02 00 00    	je     0x4fa6bd
4fa4b0:	68 14 01 00 00       	push   $0x114
4fa4b5:	6a 00                	push   $0x0
4fa4b7:	57                   	push   %edi
4fa4b8:	e8 43 95 0e 00       	call   0x5e3a00
4fa4bd:	8b 55 cc             	mov    -0x34(%ebp),%edx
4fa4c0:	0f 57 c0             	xorps  %xmm0,%xmm0
4fa4c3:	8b 45 10             	mov    0x10(%ebp),%eax
4fa4c6:	83 c4 0c             	add    $0xc,%esp
4fa4c9:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
4fa4cc:	0f 11 45 dc          	movups %xmm0,-0x24(%ebp)
4fa4d0:	89 7d dc             	mov    %edi,-0x24(%ebp)
4fa4d3:	0f 11 45 ec          	movups %xmm0,-0x14(%ebp)
4fa4d7:	89 47 78             	mov    %eax,0x78(%edi)
4fa4da:	8b 45 c0             	mov    -0x40(%ebp),%eax
4fa4dd:	89 0f                	mov    %ecx,(%edi)
4fa4df:	89 47 74             	mov    %eax,0x74(%edi)
4fa4e2:	8b 02                	mov    (%edx),%eax
4fa4e4:	89 87 f0 00 00 00    	mov    %eax,0xf0(%edi)
4fa4ea:	0f b6 42 08          	movzbl 0x8(%edx),%eax
4fa4ee:	8b 55 c4             	mov    -0x3c(%ebp),%edx
4fa4f1:	88 87 90 00 00 00    	mov    %al,0x90(%edi)
4fa4f7:	8b 82 84 00 00 00    	mov    0x84(%edx),%eax
4fa4fd:	89 87 84 00 00 00    	mov    %eax,0x84(%edi)
4fa503:	0f b6 42 19          	movzbl 0x19(%edx),%eax
4fa507:	8b 57 08             	mov    0x8(%edi),%edx
4fa50a:	88 47 19             	mov    %al,0x19(%edi)
4fa50d:	89 55 d8             	mov    %edx,-0x28(%ebp)
4fa510:	85 d2                	test   %edx,%edx
4fa512:	75 19                	jne    0x4fa52d
4fa514:	57                   	push   %edi
4fa515:	e8 f6 7e 04 00       	call   0x542410
4fa51a:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
4fa51d:	8b d0                	mov    %eax,%edx
4fa51f:	83 c4 04             	add    $0x4,%esp
4fa522:	89 55 d8             	mov    %edx,-0x28(%ebp)
4fa525:	85 d2                	test   %edx,%edx
4fa527:	0f 84 6b 01 00 00    	je     0x4fa698
4fa52d:	8b 45 cc             	mov    -0x34(%ebp),%eax
4fa530:	8b 00                	mov    (%eax),%eax
4fa532:	85 c0                	test   %eax,%eax
4fa534:	74 5c                	je     0x4fa592
4fa536:	50                   	push   %eax
4fa537:	68 78 b5 6b 00       	push   $0x6bb578
4fa53c:	51                   	push   %ecx
4fa53d:	e8 fe 69 03 00       	call   0x530f40
4fa542:	8b 55 d8             	mov    -0x28(%ebp),%edx
4fa545:	83 c4 0c             	add    $0xc,%esp
4fa548:	89 45 c8             	mov    %eax,-0x38(%ebp)
4fa54b:	8b 0a                	mov    (%edx),%ecx
4fa54d:	80 79 51 00          	cmpb   $0x0,0x51(%ecx)
4fa551:	74 0e                	je     0x4fa561
4fa553:	50                   	push   %eax
4fa554:	6a f9                	push   $0xfffffff9
4fa556:	51                   	push   %ecx
4fa557:	e8 54 97 00 00       	call   0x503cb0
4fa55c:	83 c4 0c             	add    $0xc,%esp
4fa55f:	eb 31                	jmp    0x4fa592
4fa561:	8b 42 6c             	mov    0x6c(%edx),%eax
4fa564:	48                   	dec    %eax
4fa565:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
4fa568:	8b 42 68             	mov    0x68(%edx),%eax
4fa56b:	80 7c 88 01 00       	cmpb   $0x0,0x1(%eax,%ecx,4)
4fa570:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
4fa573:	8b 45 c8             	mov    -0x38(%ebp),%eax
4fa576:	74 0f                	je     0x4fa587
4fa578:	6a f9                	push   $0xfffffff9
4fa57a:	50                   	push   %eax
4fa57b:	51                   	push   %ecx
4fa57c:	52                   	push   %edx
4fa57d:	e8 be f6 05 00       	call   0x559c40
4fa582:	83 c4 10             	add    $0x10,%esp
4fa585:	eb 0b                	jmp    0x4fa592
4fa587:	85 c0                	test   %eax,%eax
4fa589:	74 07                	je     0x4fa592
4fa58b:	89 41 10             	mov    %eax,0x10(%ecx)
4fa58e:	c6 41 01 f9          	movb   $0xf9,0x1(%ecx)
4fa592:	8b 45 cc             	mov    -0x34(%ebp),%eax
4fa595:	8b 40 0c             	mov    0xc(%eax),%eax
4fa598:	85 c0                	test   %eax,%eax
4fa59a:	74 55                	je     0x4fa5f1
4fa59c:	6a 00                	push   $0x0
4fa59e:	50                   	push   %eax
4fa59f:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4fa5a2:	50                   	push   %eax
4fa5a3:	e8 b8 c2 02 00       	call   0x526860
4fa5a8:	50                   	push   %eax
4fa5a9:	89 45 c8             	mov    %eax,-0x38(%ebp)
4fa5ac:	8d 45 dc             	lea    -0x24(%ebp),%eax
4fa5af:	50                   	push   %eax
4fa5b0:	e8 cb dc 03 00       	call   0x538280
4fa5b5:	83 c4 14             	add    $0x14,%esp
4fa5b8:	85 c0                	test   %eax,%eax
4fa5ba:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4fa5bd:	75 21                	jne    0x4fa5e0
4fa5bf:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
4fa5c3:	75 1b                	jne    0x4fa5e0
4fa5c5:	ff 4f 38             	decl   0x38(%edi)
4fa5c8:	8b 47 38             	mov    0x38(%edi),%eax
4fa5cb:	6a 10                	push   $0x10
4fa5cd:	50                   	push   %eax
4fa5ce:	ff 75 c8             	push   -0x38(%ebp)
4fa5d1:	89 45 bc             	mov    %eax,-0x44(%ebp)
4fa5d4:	57                   	push   %edi
4fa5d5:	e8 d6 c4 02 00       	call   0x526ab0
4fa5da:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4fa5dd:	83 c4 10             	add    $0x10,%esp
4fa5e0:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4fa5e3:	85 c9                	test   %ecx,%ecx
4fa5e5:	74 0a                	je     0x4fa5f1
4fa5e7:	51                   	push   %ecx
4fa5e8:	50                   	push   %eax
4fa5e9:	e8 c2 c1 02 00       	call   0x5267b0
4fa5ee:	83 c4 08             	add    $0x8,%esp
4fa5f1:	8b 45 cc             	mov    -0x34(%ebp),%eax
4fa5f4:	ff 75 14             	push   0x14(%ebp)
4fa5f7:	ff 70 1c             	push   0x1c(%eax)
4fa5fa:	57                   	push   %edi
4fa5fb:	e8 f0 01 00 00       	call   0x4fa7f0
4fa600:	8b 45 bc             	mov    -0x44(%ebp),%eax
4fa603:	83 c4 0c             	add    $0xc,%esp
4fa606:	85 c0                	test   %eax,%eax
4fa608:	74 0c                	je     0x4fa616
4fa60a:	50                   	push   %eax
4fa60b:	ff 75 d8             	push   -0x28(%ebp)
4fa60e:	e8 bd 26 05 00       	call   0x54ccd0
4fa613:	83 c4 08             	add    $0x8,%esp
4fa616:	6a 44                	push   $0x44
4fa618:	ff 75 d8             	push   -0x28(%ebp)
4fa61b:	e8 00 74 04 00       	call   0x541a20
4fa620:	57                   	push   %edi
4fa621:	ff 75 c4             	push   -0x3c(%ebp)
4fa624:	e8 07 e2 05 00       	call   0x558830
4fa629:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4fa62c:	83 c4 10             	add    $0x10,%esp
4fa62f:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
4fa633:	75 34                	jne    0x4fa669
4fa635:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4fa638:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
4fa63c:	75 2b                	jne    0x4fa669
4fa63e:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4fa641:	8b 45 c0             	mov    -0x40(%ebp),%eax
4fa644:	83 c0 60             	add    $0x60,%eax
4fa647:	50                   	push   %eax
4fa648:	8b 71 68             	mov    0x68(%ecx),%esi
4fa64b:	51                   	push   %ecx
4fa64c:	e8 1f a0 01 00       	call   0x514670
4fa651:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4fa654:	83 c4 08             	add    $0x8,%esp
4fa657:	8b 41 6c             	mov    0x6c(%ecx),%eax
4fa65a:	89 43 04             	mov    %eax,0x4(%ebx)
4fa65d:	c7 41 68 00 00 00 00 	movl   $0x0,0x68(%ecx)
4fa664:	89 33                	mov    %esi,(%ebx)
4fa666:	8b 75 d0             	mov    -0x30(%ebp),%esi
4fa669:	8b 47 2c             	mov    0x2c(%edi),%eax
4fa66c:	ff 75 d8             	push   -0x28(%ebp)
4fa66f:	89 43 08             	mov    %eax,0x8(%ebx)