4fc224:	83 c4 04             	add    $0x4,%esp
4fc227:	8b c6                	mov    %esi,%eax
4fc229:	5f                   	pop    %edi
4fc22a:	5e                   	pop    %esi
4fc22b:	5b                   	pop    %ebx
4fc22c:	5d                   	pop    %ebp
4fc22d:	c3                   	ret
4fc22e:	cc                   	int3
4fc22f:	cc                   	int3
4fc230:	55                   	push   %ebp
4fc231:	8b ec                	mov    %esp,%ebp
4fc233:	83 ec 14             	sub    $0x14,%esp
4fc236:	57                   	push   %edi
4fc237:	8b 7d 0c             	mov    0xc(%ebp),%edi
4fc23a:	83 7f 34 00          	cmpl   $0x0,0x34(%edi)
4fc23e:	75 07                	jne    0x4fc247
4fc240:	33 c0                	xor    %eax,%eax
4fc242:	5f                   	pop    %edi
4fc243:	8b e5                	mov    %ebp,%esp
4fc245:	5d                   	pop    %ebp
4fc246:	c3                   	ret
4fc247:	56                   	push   %esi
4fc248:	8b 77 30             	mov    0x30(%edi),%esi
4fc24b:	85 f6                	test   %esi,%esi
4fc24d:	74 15                	je     0x4fc264
4fc24f:	8b c7                	mov    %edi,%eax
4fc251:	8a 08                	mov    (%eax),%cl
4fc253:	80 f9 85             	cmp    $0x85,%cl
4fc256:	74 05                	je     0x4fc25d
4fc258:	80 f9 88             	cmp    $0x88,%cl
4fc25b:	75 0f                	jne    0x4fc26c
4fc25d:	8b 40 34             	mov    0x34(%eax),%eax
4fc260:	85 c0                	test   %eax,%eax
4fc262:	75 ed                	jne    0x4fc251
4fc264:	5e                   	pop    %esi
4fc265:	33 c0                	xor    %eax,%eax
4fc267:	5f                   	pop    %edi
4fc268:	8b e5                	mov    %ebp,%esp
4fc26a:	5d                   	pop    %ebp
4fc26b:	c3                   	ret
4fc26c:	8b 0e                	mov    (%esi),%ecx
4fc26e:	83 e9 01             	sub    $0x1,%ecx
4fc271:	78 f1                	js     0x4fc264
4fc273:	8d 14 89             	lea    (%ecx,%ecx,4),%edx
4fc276:	c1 e2 02             	shl    $0x2,%edx
4fc279:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4fc280:	8b 44 32 04          	mov    0x4(%edx,%esi,1),%eax
4fc284:	f7 40 04 00 01 00 00 	testl  $0x100,0x4(%eax)
4fc28b:	75 10                	jne    0x4fc29d
4fc28d:	83 ea 14             	sub    $0x14,%edx
4fc290:	83 e9 01             	sub    $0x1,%ecx
4fc293:	79 eb                	jns    0x4fc280
4fc295:	5e                   	pop    %esi
4fc296:	33 c0                	xor    %eax,%eax
4fc298:	5f                   	pop    %edi
4fc299:	8b e5                	mov    %ebp,%esp
4fc29b:	5d                   	pop    %ebp
4fc29c:	c3                   	ret
4fc29d:	85 c9                	test   %ecx,%ecx
4fc29f:	78 c3                	js     0x4fc264
4fc2a1:	8b 45 08             	mov    0x8(%ebp),%eax
4fc2a4:	53                   	push   %ebx
4fc2a5:	8b 18                	mov    (%eax),%ebx
4fc2a7:	8b 03                	mov    (%ebx),%eax
4fc2a9:	89 45 f4             	mov    %eax,-0xc(%ebp)
4fc2ac:	85 c0                	test   %eax,%eax
4fc2ae:	74 0f                	je     0x4fc2bf
4fc2b0:	6a 00                	push   $0x0
4fc2b2:	6a 4c                	push   $0x4c
4fc2b4:	50                   	push   %eax
4fc2b5:	e8 26 51 02 00       	call   0x5213e0
4fc2ba:	83 c4 0c             	add    $0xc,%esp
4fc2bd:	eb 4d                	jmp    0x4fc30c
4fc2bf:	83 3d 10 18 72 00 00 	cmpl   $0x0,0x721810
4fc2c6:	74 39                	je     0x4fc301
4fc2c8:	a1 90 ff 72 00       	mov    0x72ff90,%eax
4fc2cd:	85 c0                	test   %eax,%eax
4fc2cf:	74 0a                	je     0x4fc2db
4fc2d1:	50                   	push   %eax
4fc2d2:	ff 15 60 18 72 00    	call   *0x721860
4fc2d8:	83 c4 04             	add    $0x4,%esp
4fc2db:	8d 45 0c             	lea    0xc(%ebp),%eax
4fc2de:	50                   	push   %eax
4fc2df:	6a 4c                	push   $0x4c
4fc2e1:	e8 1a d0 00 00       	call   0x509300
4fc2e6:	a1 90 ff 72 00       	mov    0x72ff90,%eax
4fc2eb:	83 c4 08             	add    $0x8,%esp
4fc2ee:	85 c0                	test   %eax,%eax
4fc2f0:	74 0a                	je     0x4fc2fc
4fc2f2:	50                   	push   %eax
4fc2f3:	ff 15 68 18 72 00    	call   *0x721868
4fc2f9:	83 c4 04             	add    $0x4,%esp
4fc2fc:	8b 75 0c             	mov    0xc(%ebp),%esi
4fc2ff:	eb 0d                	jmp    0x4fc30e
4fc301:	6a 4c                	push   $0x4c
4fc303:	ff 15 30 18 72 00    	call   *0x721830
4fc309:	83 c4 04             	add    $0x4,%esp
4fc30c:	8b f0                	mov    %eax,%esi
4fc30e:	85 f6                	test   %esi,%esi
4fc310:	74 45                	je     0x4fc357
4fc312:	6a 4c                	push   $0x4c
4fc314:	6a 00                	push   $0x0
4fc316:	56                   	push   %esi
4fc317:	e8 e4 76 0e 00       	call   0x5e3a00
4fc31c:	8b 03                	mov    (%ebx),%eax
4fc31e:	0f 57 c0             	xorps  %xmm0,%xmm0
4fc321:	6a 00                	push   $0x0
4fc323:	6a 00                	push   $0x0
4fc325:	6a 00                	push   $0x0
4fc327:	53                   	push   %ebx
4fc328:	66 0f d6 45 ec       	movq   %xmm0,-0x14(%ebp)
4fc32d:	89 45 0c             	mov    %eax,0xc(%ebp)
4fc330:	e8 1b 08 04 00       	call   0x53cb50
4fc335:	8b c8                	mov    %eax,%ecx
4fc337:	83 c4 1c             	add    $0x1c,%esp
4fc33a:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4fc33d:	85 c9                	test   %ecx,%ecx
4fc33f:	75 22                	jne    0x4fc363
4fc341:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4fc344:	50                   	push   %eax
4fc345:	53                   	push   %ebx
4fc346:	e8 15 1a 03 00       	call   0x52dd60
4fc34b:	6a 01                	push   $0x1
4fc34d:	56                   	push   %esi
4fc34e:	53                   	push   %ebx
4fc34f:	e8 9c ca ff ff       	call   0x4f8df0
4fc354:	83 c4 14             	add    $0x14,%esp
4fc357:	5b                   	pop    %ebx
4fc358:	5e                   	pop    %esi
4fc359:	b8 02 00 00 00       	mov    $0x2,%eax
4fc35e:	5f                   	pop    %edi
4fc35f:	8b e5                	mov    %ebp,%esp
4fc361:	5d                   	pop    %ebp
4fc362:	c3                   	ret
4fc363:	8b 01                	mov    (%ecx),%eax
4fc365:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4fc368:	8d 0c c1             	lea    (%ecx,%eax,8),%ecx
4fc36b:	83 c1 c0             	add    $0xffffffc0,%ecx
4fc36e:	80 bb c8 00 00 00 02 	cmpb   $0x2,0xc8(%ebx)
4fc375:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4fc378:	72 16                	jb     0x4fc390
4fc37a:	8b 41 08             	mov    0x8(%ecx),%eax
4fc37d:	85 c0                	test   %eax,%eax
4fc37f:	74 0f                	je     0x4fc390
4fc381:	6a 00                	push   $0x0
4fc383:	50                   	push   %eax
4fc384:	53                   	push   %ebx
4fc385:	e8 c6 ba 03 00       	call   0x537e50
4fc38a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4fc38d:	83 c4 0c             	add    $0xc,%esp
4fc390:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4fc394:	74 15                	je     0x4fc3ab
4fc396:	8d 45 ec             	lea    -0x14(%ebp),%eax
4fc399:	50                   	push   %eax
4fc39a:	ff 75 0c             	push   0xc(%ebp)
4fc39d:	e8 8e 52 03 00       	call   0x531630
4fc3a2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4fc3a5:	83 c4 08             	add    $0x8,%esp
4fc3a8:	89 41 0c             	mov    %eax,0xc(%ecx)
4fc3ab:	89 71 14             	mov    %esi,0x14(%ecx)
4fc3ae:	c7 41 30 00 00 00 00 	movl   $0x0,0x30(%ecx)
4fc3b5:	c7 41 34 00 00 00 00 	movl   $0x0,0x34(%ecx)
4fc3bc:	0f 10 07             	movups (%edi),%xmm0
4fc3bf:	6a 00                	push   $0x0
4fc3c1:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4fc3c8:	0f 11 06             	movups %xmm0,(%esi)
4fc3cb:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4fc3d2:	0f 10 47 10          	movups 0x10(%edi),%xmm0
4fc3d6:	0f 11 46 10          	movups %xmm0,0x10(%esi)
4fc3da:	0f 10 47 20          	movups 0x20(%edi),%xmm0
4fc3de:	0f 11 46 20          	movups %xmm0,0x20(%esi)
4fc3e2:	0f 10 47 30          	movups 0x30(%edi),%xmm0
4fc3e6:	0f 11 46 30          	movups %xmm0,0x30(%esi)
4fc3ea:	f3 0f 7e 47 40       	movq   0x40(%edi),%xmm0
4fc3ef:	66 0f d6 46 40       	movq   %xmm0,0x40(%esi)
4fc3f4:	8b 47 48             	mov    0x48(%edi),%eax
4fc3f7:	89 46 48             	mov    %eax,0x48(%esi)
4fc3fa:	8b 45 f8             	mov    -0x8(%ebp),%eax
4fc3fd:	89 47 20             	mov    %eax,0x20(%edi)
4fc400:	8d 45 ec             	lea    -0x14(%ebp),%eax
4fc403:	50                   	push   %eax
4fc404:	68 b1 00 00 00       	push   $0xb1
4fc409:	ff 75 f4             	push   -0xc(%ebp)
4fc40c:	e8 5f 72 02 00       	call   0x523670
4fc411:	8b 1b                	mov    (%ebx),%ebx
4fc413:	6a 00                	push   $0x0
4fc415:	6a 18                	push   $0x18
4fc417:	53                   	push   %ebx
4fc418:	89 45 0c             	mov    %eax,0xc(%ebp)
4fc41b:	e8 c0 4f 02 00       	call   0x5213e0
4fc420:	83 c4 1c             	add    $0x1c,%esp
4fc423:	85 c0                	test   %eax,%eax
4fc425:	74 1b                	je     0x4fc442
4fc427:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4fc42a:	0f 57 c0             	xorps  %xmm0,%xmm0
4fc42d:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
4fc433:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
4fc439:	0f 11 40 08          	movups %xmm0,0x8(%eax)
4fc43d:	89 48 04             	mov    %ecx,0x4(%eax)
4fc440:	eb 13                	jmp    0x4fc455
4fc442:	8b 45 0c             	mov    0xc(%ebp),%eax
4fc445:	85 c0                	test   %eax,%eax
4fc447:	74 0a                	je     0x4fc453
4fc449:	50                   	push   %eax
4fc44a:	53                   	push   %ebx
4fc44b:	e8 60 a3 02 00       	call   0x5267b0
4fc450:	83 c4 08             	add    $0x8,%esp
4fc453:	33 c0                	xor    %eax,%eax
4fc455:	89 47 1c             	mov    %eax,0x1c(%edi)
4fc458:	c6 07 88             	movb   $0x88,(%edi)
4fc45b:	c7 47 24 00 00 00 00 	movl   $0x0,0x24(%edi)
4fc462:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
4fc469:	c7 46 2c 00 00 00 00 	movl   $0x0,0x2c(%esi)
4fc470:	c7 46 30 00 00 00 00 	movl   $0x0,0x30(%esi)
4fc477:	8b 47 04             	mov    0x4(%edi),%eax
4fc47a:	25 ff fe ff ff       	and    $0xfffffeff,%eax
4fc47f:	c7 47 34 00 00 00 00 	movl   $0x0,0x34(%edi)
4fc486:	0d 00 00 01 00       	or     $0x10000,%eax
4fc48b:	c7 47 38 00 00 00 00 	movl   $0x0,0x38(%edi)
4fc492:	89 47 04             	mov    %eax,0x4(%edi)
4fc495:	c7 47 40 00 00 00 00 	movl   $0x0,0x40(%edi)
4fc49c:	c7 47 48 00 00 00 00 	movl   $0x0,0x48(%edi)
4fc4a3:	8b 46 34             	mov    0x34(%esi),%eax
4fc4a6:	5b                   	pop    %ebx
4fc4a7:	89 70 38             	mov    %esi,0x38(%eax)
4fc4aa:	33 c0                	xor    %eax,%eax
4fc4ac:	c7 46 3c 00 00 00 00 	movl   $0x0,0x3c(%esi)
4fc4b3:	5e                   	pop    %esi
4fc4b4:	5f                   	pop    %edi
4fc4b5:	8b e5                	mov    %ebp,%esp
4fc4b7:	5d                   	pop    %ebp
4fc4b8:	c3                   	ret
4fc4b9:	cc                   	int3
4fc4ba:	cc                   	int3
4fc4bb:	cc                   	int3
4fc4bc:	cc                   	int3
4fc4bd:	cc                   	int3
4fc4be:	cc                   	int3
4fc4bf:	cc                   	int3
4fc4c0:	55                   	push   %ebp
4fc4c1:	8b ec                	mov    %esp,%ebp
4fc4c3:	83 ec 18             	sub    $0x18,%esp
4fc4c6:	53                   	push   %ebx
4fc4c7:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4fc4ca:	56                   	push   %esi
4fc4cb:	8b 75 08             	mov    0x8(%ebp),%esi
4fc4ce:	57                   	push   %edi
4fc4cf:	8b 06                	mov    (%esi),%eax
4fc4d1:	8b 56 08             	mov    0x8(%esi),%edx
4fc4d4:	89 45 08             	mov    %eax,0x8(%ebp)
4fc4d7:	89 55 f4             	mov    %edx,-0xc(%ebp)
4fc4da:	f6 80 a8 00 00 00 02 	testb  $0x2,0xa8(%eax)
4fc4e1:	75 32                	jne    0x4fc515
4fc4e3:	33 c0                	xor    %eax,%eax
4fc4e5:	33 d2                	xor    %edx,%edx
4fc4e7:	66 3b 43 2a          	cmp    0x2a(%ebx),%ax
4fc4eb:	7d 1e                	jge    0x4fc50b
4fc4ed:	33 c9                	xor    %ecx,%ecx
4fc4ef:	90                   	nop
4fc4f0:	8b 43 04             	mov    0x4(%ebx),%eax
4fc4f3:	f6 44 01 10 01       	testb  $0x1,0x10(%ecx,%eax,1)
4fc4f8:	74 05                	je     0x4fc4ff
4fc4fa:	c6 44 01 0c 02       	movb   $0x2,0xc(%ecx,%eax,1)
4fc4ff:	0f bf 43 2a          	movswl 0x2a(%ebx),%eax
4fc503:	42                   	inc    %edx
4fc504:	83 c1 14             	add    $0x14,%ecx
4fc507:	3b d0                	cmp    %eax,%edx
4fc509:	7c e5                	jl     0x4fc4f0
4fc50b:	81 4b 24 00 08 00 00 	orl    $0x800,0x24(%ebx)
4fc512:	8b 55 f4             	mov    -0xc(%ebp),%edx
4fc515:	8b 8e 80 00 00 00    	mov    0x80(%esi),%ecx
4fc51b:	85 c9                	test   %ecx,%ecx
4fc51d:	74 25                	je     0x4fc544
4fc51f:	79 04                	jns    0x4fc525
4fc521:	8b 4a 6c             	mov    0x6c(%edx),%ecx
4fc524:	49                   	dec    %ecx
4fc525:	8b 02                	mov    (%edx),%eax
4fc527:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
4fc52b:	74 07                	je     0x4fc534
4fc52d:	b8 ec 02 73 00       	mov    $0x7302ec,%eax
4fc532:	eb 09                	jmp    0x4fc53d
4fc534:	8b 42 68             	mov    0x68(%edx),%eax
4fc537:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
4fc53a:	8d 04 88             	lea    (%eax,%ecx,4),%eax
4fc53d:	c7 40 0c 02 00 00 00 	movl   $0x2,0xc(%eax)
4fc544:	0f b7 43 28          	movzwl 0x28(%ebx),%eax
4fc548:	8d 7b 28             	lea    0x28(%ebx),%edi
4fc54b:	66 85 c0             	test   %ax,%ax
4fc54e:	0f 88 1f 01 00 00    	js     0x4fc673
4fc554:	98                   	cwtl
4fc555:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
4fc558:	8b 43 04             	mov    0x4(%ebx),%eax
4fc55b:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
4fc55e:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4fc561:	85 c9                	test   %ecx,%ecx
4fc563:	74 12                	je     0x4fc577
4fc565:	8d 51 01             	lea    0x1(%ecx),%edx
4fc568:	8a 01                	mov    (%ecx),%al
4fc56a:	41                   	inc    %ecx
4fc56b:	84 c0                	test   %al,%al
4fc56d:	75 f9                	jne    0x4fc568
4fc56f:	2b ca                	sub    %edx,%ecx
4fc571:	81 e1 ff ff ff 3f    	and    $0x3fffffff,%ecx
4fc577:	6a 00                	push   $0x0
4fc579:	8d 45 e8             	lea    -0x18(%ebp),%eax
4fc57c:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4fc57f:	8b 4d 08             	mov    0x8(%ebp),%ecx
4fc582:	50                   	push   %eax
4fc583:	6a 3b                	push   $0x3b
4fc585:	51                   	push   %ecx
4fc586:	e8 e5 70 02 00       	call   0x523670
4fc58b:	6a 00                	push   $0x0
4fc58d:	8b d8                	mov    %eax,%ebx
4fc58f:	8b 06                	mov    (%esi),%eax
4fc591:	6a 18                	push   $0x18
4fc593:	50                   	push   %eax
4fc594:	89 45 f0             	mov    %eax,-0x10(%ebp)
4fc597:	e8 44 4e 02 00       	call   0x5213e0
4fc59c:	8b c8                	mov    %eax,%ecx
4fc59e:	83 c4 1c             	add    $0x1c,%esp
4fc5a1:	85 c9                	test   %ecx,%ecx
4fc5a3:	0f 84 af 00 00 00    	je     0x4fc658
4fc5a9:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
4fc5af:	0f 57 c0             	xorps  %xmm0,%xmm0
4fc5b2:	c7 01 01 00 00 00    	movl   $0x1,(%ecx)
4fc5b8:	0f 11 41 08          	movups %xmm0,0x8(%ecx)
4fc5bc:	89 59 04             	mov    %ebx,0x4(%ecx)
4fc5bf:	80 be c8 00 00 00 02 	cmpb   $0x2,0xc8(%esi)
4fc5c6:	72 1b                	jb     0x4fc5e3
4fc5c8:	8b 86 10 01 00 00    	mov    0x110(%esi),%eax
4fc5ce:	8b d3                	mov    %ebx,%edx
4fc5d0:	85 c0                	test   %eax,%eax
4fc5d2:	74 0f                	je     0x4fc5e3
4fc5d4:	39 38                	cmp    %edi,(%eax)
4fc5d6:	74 09                	je     0x4fc5e1
4fc5d8:	8b 40 0c             	mov    0xc(%eax),%eax
4fc5db:	85 c0                	test   %eax,%eax
4fc5dd:	75 f5                	jne    0x4fc5d4
4fc5df:	eb 02                	jmp    0x4fc5e3
4fc5e1:	89 10                	mov    %edx,(%eax)
4fc5e3:	8a 86 c6 00 00 00    	mov    0xc6(%esi),%al
4fc5e9:	8b 55 0c             	mov    0xc(%ebp),%edx
4fc5ec:	6a 02                	push   $0x2
4fc5ee:	6a 00                	push   $0x0
4fc5f0:	6a 00                	push   $0x0
4fc5f2:	6a 00                	push   $0x0
4fc5f4:	88 41 0c             	mov    %al,0xc(%ecx)
4fc5f7:	83 c8 ff             	or     $0xffffffff,%eax
4fc5fa:	6a 00                	push   $0x0
4fc5fc:	66 89 07             	mov    %ax,(%edi)