414365:	cc                   	int3
414366:	cc                   	int3
414367:	cc                   	int3
414368:	cc                   	int3
414369:	cc                   	int3
41436a:	cc                   	int3
41436b:	cc                   	int3
41436c:	cc                   	int3
41436d:	cc                   	int3
41436e:	cc                   	int3
41436f:	cc                   	int3
414370:	55                   	push   %ebp
414371:	8b ec                	mov    %esp,%ebp
414373:	6a ff                	push   $0xffffffff
414375:	68 90 8a 49 00       	push   $0x498a90
41437a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
414380:	50                   	push   %eax
414381:	83 ec 08             	sub    $0x8,%esp
414384:	53                   	push   %ebx
414385:	56                   	push   %esi
414386:	57                   	push   %edi
414387:	a1 14 40 4c 00       	mov    0x4c4014,%eax
41438c:	33 c5                	xor    %ebp,%eax
41438e:	50                   	push   %eax
41438f:	8d 45 f4             	lea    -0xc(%ebp),%eax
414392:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
414398:	8b c1                	mov    %ecx,%eax
41439a:	89 45 f0             	mov    %eax,-0x10(%ebp)
41439d:	6a 08                	push   $0x8
41439f:	c7 00 b0 1e 4b 00    	movl   $0x4b1eb0,(%eax)
4143a5:	e8 2e 56 05 00       	call   0x4699d8
4143aa:	8b f0                	mov    %eax,%esi
4143ac:	0f 57 c0             	xorps  %xmm0,%xmm0
4143af:	66 0f d6 06          	movq   %xmm0,(%esi)
4143b3:	6a 01                	push   $0x1
4143b5:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4143bc:	e8 f3 45 05 00       	call   0x4689b4
4143c1:	89 46 04             	mov    %eax,0x4(%esi)
4143c4:	83 c4 08             	add    $0x8,%esp
4143c7:	8b 45 f0             	mov    -0x10(%ebp),%eax
4143ca:	8d 78 14             	lea    0x14(%eax),%edi
4143cd:	8d 48 18             	lea    0x18(%eax),%ecx
4143d0:	8d 50 24             	lea    0x24(%eax),%edx
4143d3:	89 70 34             	mov    %esi,0x34(%eax)
4143d6:	8d 58 04             	lea    0x4(%eax),%ebx
4143d9:	89 58 0c             	mov    %ebx,0xc(%eax)
4143dc:	8d 70 08             	lea    0x8(%eax),%esi
4143df:	89 70 10             	mov    %esi,0x10(%eax)
4143e2:	89 78 1c             	mov    %edi,0x1c(%eax)
4143e5:	89 48 20             	mov    %ecx,0x20(%eax)
4143e8:	89 50 2c             	mov    %edx,0x2c(%eax)
4143eb:	83 c0 28             	add    $0x28,%eax
4143ee:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4143f1:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4143f4:	89 43 30             	mov    %eax,0x30(%ebx)
4143f7:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4143fa:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
414400:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
414406:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
41440c:	8b 45 f0             	mov    -0x10(%ebp),%eax
41440f:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
414415:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
41441b:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
414421:	8b 4d f4             	mov    -0xc(%ebp),%ecx
414424:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41442b:	59                   	pop    %ecx
41442c:	5f                   	pop    %edi
41442d:	5e                   	pop    %esi
41442e:	5b                   	pop    %ebx
41442f:	8b e5                	mov    %ebp,%esp
414431:	5d                   	pop    %ebp
414432:	c3                   	ret
414433:	cc                   	int3
414434:	cc                   	int3
414435:	cc                   	int3
414436:	cc                   	int3
414437:	cc                   	int3
414438:	cc                   	int3
414439:	cc                   	int3
41443a:	cc                   	int3
41443b:	cc                   	int3
41443c:	cc                   	int3
41443d:	cc                   	int3
41443e:	cc                   	int3
41443f:	cc                   	int3
414440:	55                   	push   %ebp
414441:	8b ec                	mov    %esp,%ebp
414443:	6a ff                	push   $0xffffffff
414445:	68 bd 8a 49 00       	push   $0x498abd
41444a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
414450:	50                   	push   %eax
414451:	83 ec 0c             	sub    $0xc,%esp
414454:	53                   	push   %ebx
414455:	56                   	push   %esi
414456:	57                   	push   %edi
414457:	a1 14 40 4c 00       	mov    0x4c4014,%eax
41445c:	33 c5                	xor    %ebp,%eax
41445e:	50                   	push   %eax
41445f:	8d 45 f4             	lea    -0xc(%ebp),%eax
414462:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
414468:	8b d9                	mov    %ecx,%ebx
41446a:	e8 81 77 ff ff       	call   0x40bbf0
41446f:	8b 45 08             	mov    0x8(%ebp),%eax
414472:	89 43 38             	mov    %eax,0x38(%ebx)
414475:	8b 43 30             	mov    0x30(%ebx),%eax
414478:	c7 43 3c 00 00 00 00 	movl   $0x0,0x3c(%ebx)
41447f:	8b 78 04             	mov    0x4(%eax),%edi
414482:	89 7d ec             	mov    %edi,-0x14(%ebp)
414485:	8b 07                	mov    (%edi),%eax
414487:	8b 70 04             	mov    0x4(%eax),%esi
41448a:	8b ce                	mov    %esi,%ecx
41448c:	ff 15 d4 e2 49 00    	call   *0x49e2d4
414492:	8b cf                	mov    %edi,%ecx
414494:	ff d6                	call   *%esi
414496:	8d 45 e8             	lea    -0x18(%ebp),%eax
414499:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4144a0:	50                   	push   %eax
4144a1:	e8 8a 00 00 00       	call   0x414530
4144a6:	8b f8                	mov    %eax,%edi
4144a8:	83 c4 04             	add    $0x4,%esp
4144ab:	8b 0f                	mov    (%edi),%ecx
4144ad:	6a 20                	push   $0x20
4144af:	8b 71 30             	mov    0x30(%ecx),%esi
4144b2:	8b ce                	mov    %esi,%ecx
4144b4:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4144ba:	8b cf                	mov    %edi,%ecx
4144bc:	ff d6                	call   *%esi
4144be:	0f b7 f8             	movzwl %ax,%edi
4144c1:	89 7d f0             	mov    %edi,-0x10(%ebp)
4144c4:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4144cb:	8b 7d ec             	mov    -0x14(%ebp),%edi
4144ce:	85 ff                	test   %edi,%edi
4144d0:	74 29                	je     0x4144fb
4144d2:	8b 07                	mov    (%edi),%eax
4144d4:	8b 70 08             	mov    0x8(%eax),%esi
4144d7:	8b ce                	mov    %esi,%ecx
4144d9:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4144df:	8b cf                	mov    %edi,%ecx
4144e1:	ff d6                	call   *%esi
4144e3:	8b f8                	mov    %eax,%edi
4144e5:	85 ff                	test   %edi,%edi
4144e7:	74 12                	je     0x4144fb
4144e9:	8b 0f                	mov    (%edi),%ecx
4144eb:	6a 01                	push   $0x1
4144ed:	8b 31                	mov    (%ecx),%esi
4144ef:	8b ce                	mov    %esi,%ecx
4144f1:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4144f7:	8b cf                	mov    %edi,%ecx
4144f9:	ff d6                	call   *%esi
4144fb:	83 7b 38 00          	cmpl   $0x0,0x38(%ebx)
4144ff:	8b 45 f0             	mov    -0x10(%ebp),%eax
414502:	66 89 43 40          	mov    %ax,0x40(%ebx)
414506:	75 10                	jne    0x414518
414508:	8b 43 0c             	mov    0xc(%ebx),%eax
41450b:	8b cb                	mov    %ebx,%ecx
41450d:	6a 00                	push   $0x0
41450f:	83 c8 04             	or     $0x4,%eax
414512:	50                   	push   %eax
414513:	e8 58 76 ff ff       	call   0x40bb70
414518:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41451b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
414522:	59                   	pop    %ecx
414523:	5f                   	pop    %edi
414524:	5e                   	pop    %esi
414525:	5b                   	pop    %ebx
414526:	8b e5                	mov    %ebp,%esp
414528:	5d                   	pop    %ebp
414529:	c2 08 00             	ret    $0x8
41452c:	cc                   	int3
41452d:	cc                   	int3
41452e:	cc                   	int3
41452f:	cc                   	int3
414530:	55                   	push   %ebp
414531:	8b ec                	mov    %esp,%ebp
414533:	6a ff                	push   $0xffffffff
414535:	68 f5 8a 49 00       	push   $0x498af5
41453a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
414540:	50                   	push   %eax
414541:	83 ec 18             	sub    $0x18,%esp
414544:	a1 14 40 4c 00       	mov    0x4c4014,%eax
414549:	33 c5                	xor    %ebp,%eax
41454b:	89 45 f0             	mov    %eax,-0x10(%ebp)
41454e:	53                   	push   %ebx
41454f:	56                   	push   %esi
414550:	57                   	push   %edi
414551:	50                   	push   %eax
414552:	8d 45 f4             	lea    -0xc(%ebp),%eax
414555:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41455b:	8b 7d 08             	mov    0x8(%ebp),%edi
41455e:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
414561:	6a 00                	push   $0x0
414563:	89 7d e8             	mov    %edi,-0x18(%ebp)
414566:	e8 5c 42 05 00       	call   0x4687c7
41456b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
414572:	8b 35 7c 7e 4c 00    	mov    0x4c7e7c,%esi
414578:	8b 1d 4c 9e 4c 00    	mov    0x4c9e4c,%ebx
41457e:	89 5d e0             	mov    %ebx,-0x20(%ebp)
414581:	85 f6                	test   %esi,%esi
414583:	75 2f                	jne    0x4145b4
414585:	56                   	push   %esi
414586:	8d 4d ec             	lea    -0x14(%ebp),%ecx
414589:	e8 39 42 05 00       	call   0x4687c7
41458e:	39 35 7c 7e 4c 00    	cmp    %esi,0x4c7e7c
414594:	75 10                	jne    0x4145a6
414596:	a1 68 7e 4c 00       	mov    0x4c7e68,%eax
41459b:	40                   	inc    %eax
41459c:	a3 68 7e 4c 00       	mov    %eax,0x4c7e68
4145a1:	a3 7c 7e 4c 00       	mov    %eax,0x4c7e7c
4145a6:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4145a9:	e8 71 42 05 00       	call   0x46881f
4145ae:	8b 35 7c 7e 4c 00    	mov    0x4c7e7c,%esi
4145b4:	8b 57 04             	mov    0x4(%edi),%edx
4145b7:	8d 0c b5 00 00 00 00 	lea    0x0(,%esi,4),%ecx
4145be:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4145c1:	3b 72 0c             	cmp    0xc(%edx),%esi
4145c4:	73 0c                	jae    0x4145d2
4145c6:	8b 42 08             	mov    0x8(%edx),%eax
4145c9:	8b 3c 01             	mov    (%ecx,%eax,1),%edi
4145cc:	85 ff                	test   %edi,%edi
4145ce:	75 6a                	jne    0x41463a
4145d0:	eb 05                	jmp    0x4145d7
4145d2:	33 ff                	xor    %edi,%edi
4145d4:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4145d7:	80 7a 14 00          	cmpb   $0x0,0x14(%edx)
4145db:	74 13                	je     0x4145f0
4145dd:	e8 cc 43 05 00       	call   0x4689ae
4145e2:	3b 70 0c             	cmp    0xc(%eax),%esi
4145e5:	73 0d                	jae    0x4145f4
4145e7:	8b 40 08             	mov    0x8(%eax),%eax
4145ea:	8b 7d ec             	mov    -0x14(%ebp),%edi
4145ed:	8b 3c 07             	mov    (%edi,%eax,1),%edi
4145f0:	85 ff                	test   %edi,%edi
4145f2:	75 46                	jne    0x41463a
4145f4:	85 db                	test   %ebx,%ebx
4145f6:	74 04                	je     0x4145fc
4145f8:	8b fb                	mov    %ebx,%edi
4145fa:	eb 3e                	jmp    0x41463a
4145fc:	ff 75 e8             	push   -0x18(%ebp)
4145ff:	8d 45 e0             	lea    -0x20(%ebp),%eax
414602:	50                   	push   %eax
414603:	e8 08 e0 ff ff       	call   0x412610
414608:	83 c4 08             	add    $0x8,%esp
41460b:	83 f8 ff             	cmp    $0xffffffff,%eax
41460e:	74 50                	je     0x414660
414610:	8b 7d e0             	mov    -0x20(%ebp),%edi
414613:	89 7d e8             	mov    %edi,-0x18(%ebp)
414616:	57                   	push   %edi
414617:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41461b:	e8 62 43 05 00       	call   0x468982
414620:	8b 07                	mov    (%edi),%eax
414622:	83 c4 04             	add    $0x4,%esp
414625:	8b 70 04             	mov    0x4(%eax),%esi
414628:	8b ce                	mov    %esi,%ecx
41462a:	ff 15 d4 e2 49 00    	call   *0x49e2d4
414630:	8b cf                	mov    %edi,%ecx
414632:	ff d6                	call   *%esi
414634:	89 3d 4c 9e 4c 00    	mov    %edi,0x4c9e4c
41463a:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41463d:	e8 dd 41 05 00       	call   0x46881f
414642:	8b c7                	mov    %edi,%eax
414644:	8b 4d f4             	mov    -0xc(%ebp),%ecx
414647:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41464e:	59                   	pop    %ecx
41464f:	5f                   	pop    %edi
414650:	5e                   	pop    %esi
414651:	5b                   	pop    %ebx
414652:	8b 4d f0             	mov    -0x10(%ebp),%ecx
414655:	33 cd                	xor    %ebp,%ecx
414657:	e8 6e 53 05 00       	call   0x4699ca
41465c:	8b e5                	mov    %ebp,%esp
41465e:	5d                   	pop    %ebp
41465f:	c3                   	ret
414660:	e8 3b 72 ff ff       	call   0x40b8a0
414665:	cc                   	int3
414666:	cc                   	int3
414667:	cc                   	int3
414668:	cc                   	int3
414669:	cc                   	int3
41466a:	cc                   	int3
41466b:	cc                   	int3
41466c:	cc                   	int3
41466d:	cc                   	int3
41466e:	cc                   	int3
41466f:	cc                   	int3
414670:	55                   	push   %ebp
414671:	8b ec                	mov    %esp,%ebp
414673:	83 ec 0c             	sub    $0xc,%esp
414676:	8b 45 08             	mov    0x8(%ebp),%eax
414679:	53                   	push   %ebx
41467a:	56                   	push   %esi
41467b:	57                   	push   %edi
41467c:	8b f9                	mov    %ecx,%edi
41467e:	89 45 f8             	mov    %eax,-0x8(%ebp)
414681:	8b 17                	mov    (%edi),%edx
414683:	2b c2                	sub    %edx,%eax
414685:	c1 f8 02             	sar    $0x2,%eax
414688:	89 45 fc             	mov    %eax,-0x4(%ebp)
41468b:	8b 47 04             	mov    0x4(%edi),%eax
41468e:	2b c2                	sub    %edx,%eax
414690:	c1 f8 02             	sar    $0x2,%eax
414693:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
414698:	0f 84 1e 01 00 00    	je     0x4147bc
41469e:	8b 4f 08             	mov    0x8(%edi),%ecx
4146a1:	8d 70 01             	lea    0x1(%eax),%esi
4146a4:	2b ca                	sub    %edx,%ecx
4146a6:	89 75 f4             	mov    %esi,-0xc(%ebp)
4146a9:	c1 f9 02             	sar    $0x2,%ecx
4146ac:	b8 ff ff ff 3f       	mov    $0x3fffffff,%eax
4146b1:	8b d1                	mov    %ecx,%edx
4146b3:	d1 ea                	shr    $1,%edx
4146b5:	2b c2                	sub    %edx,%eax
4146b7:	3b c8                	cmp    %eax,%ecx
4146b9:	0f 87 f8 00 00 00    	ja     0x4147b7
4146bf:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
4146c2:	8b de                	mov    %esi,%ebx
4146c4:	3b c6                	cmp    %esi,%eax
4146c6:	0f 43 d8             	cmovae %eax,%ebx
4146c9:	81 fb ff ff ff 3f    	cmp    $0x3fffffff,%ebx
4146cf:	0f 87 e2 00 00 00    	ja     0x4147b7
4146d5:	c1 e3 02             	shl    $0x2,%ebx
4146d8:	81 fb 00 10 00 00    	cmp    $0x1000,%ebx
4146de:	72 27                	jb     0x414707
4146e0:	8d 43 23             	lea    0x23(%ebx),%eax
4146e3:	3b c3                	cmp    %ebx,%eax
4146e5:	0f 86 cc 00 00 00    	jbe    0x4147b7
4146eb:	50                   	push   %eax
4146ec:	e8 e7 52 05 00       	call   0x4699d8
4146f1:	83 c4 04             	add    $0x4,%esp
4146f4:	85 c0                	test   %eax,%eax
4146f6:	0f 84 c5 00 00 00    	je     0x4147c1
4146fc:	8d 70 23             	lea    0x23(%eax),%esi
4146ff:	83 e6 e0             	and    $0xffffffe0,%esi
414702:	89 46 fc             	mov    %eax,-0x4(%esi)
414705:	eb 13                	jmp    0x41471a
414707:	85 db                	test   %ebx,%ebx
414709:	74 0d                	je     0x414718
41470b:	53                   	push   %ebx
41470c:	e8 c7 52 05 00       	call   0x4699d8
414711:	83 c4 04             	add    $0x4,%esp
414714:	8b f0                	mov    %eax,%esi
414716:	eb 02                	jmp    0x41471a
414718:	33 f6                	xor    %esi,%esi
41471a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41471d:	8b 55 f8             	mov    -0x8(%ebp),%edx
414720:	8d 0c 86             	lea    (%esi,%eax,4),%ecx
414723:	8b 45 0c             	mov    0xc(%ebp),%eax
414726:	89 4d fc             	mov    %ecx,-0x4(%ebp)
414729:	8b 00                	mov    (%eax),%eax
41472b:	89 01                	mov    %eax,(%ecx)
41472d:	8b 47 04             	mov    0x4(%edi),%eax