401339:	cc                   	int3
40133a:	cc                   	int3
40133b:	cc                   	int3
40133c:	cc                   	int3
40133d:	cc                   	int3
40133e:	cc                   	int3
40133f:	cc                   	int3
401340:	55                   	push   %ebp
401341:	8b ec                	mov    %esp,%ebp
401343:	83 ec 0c             	sub    $0xc,%esp
401346:	8d 4d f4             	lea    -0xc(%ebp),%ecx
401349:	e8 d2 ff ff ff       	call   0x401320
40134e:	68 d4 1c 4c 00       	push   $0x4c1cd4
401353:	8d 45 f4             	lea    -0xc(%ebp),%eax
401356:	50                   	push   %eax
401357:	e8 52 a2 06 00       	call   0x46b5ae
40135c:	cc                   	int3
40135d:	cc                   	int3
40135e:	cc                   	int3
40135f:	cc                   	int3
401360:	55                   	push   %ebp
401361:	8b ec                	mov    %esp,%ebp
401363:	56                   	push   %esi
401364:	8b f1                	mov    %ecx,%esi
401366:	0f 57 c0             	xorps  %xmm0,%xmm0
401369:	8d 46 04             	lea    0x4(%esi),%eax
40136c:	50                   	push   %eax
40136d:	c7 06 a4 f8 49 00    	movl   $0x49f8a4,(%esi)
401373:	66 0f d6 00          	movq   %xmm0,(%eax)
401377:	8b 45 08             	mov    0x8(%ebp),%eax
40137a:	83 c0 04             	add    $0x4,%eax
40137d:	50                   	push   %eax
40137e:	e8 f8 99 06 00       	call   0x46ad7b
401383:	83 c4 08             	add    $0x8,%esp
401386:	c7 06 e0 04 4a 00    	movl   $0x4a04e0,(%esi)
40138c:	8b c6                	mov    %esi,%eax
40138e:	5e                   	pop    %esi
40138f:	5d                   	pop    %ebp
401390:	c2 04 00             	ret    $0x4
401393:	cc                   	int3
401394:	cc                   	int3
401395:	cc                   	int3
401396:	cc                   	int3
401397:	cc                   	int3
401398:	cc                   	int3
401399:	cc                   	int3
40139a:	cc                   	int3
40139b:	cc                   	int3
40139c:	cc                   	int3
40139d:	cc                   	int3
40139e:	cc                   	int3
40139f:	cc                   	int3
4013a0:	55                   	push   %ebp
4013a1:	8b ec                	mov    %esp,%ebp
4013a3:	56                   	push   %esi
4013a4:	8b f1                	mov    %ecx,%esi
4013a6:	0f 57 c0             	xorps  %xmm0,%xmm0
4013a9:	8d 46 04             	lea    0x4(%esi),%eax
4013ac:	50                   	push   %eax
4013ad:	c7 06 a4 f8 49 00    	movl   $0x49f8a4,(%esi)
4013b3:	66 0f d6 00          	movq   %xmm0,(%eax)
4013b7:	8b 45 08             	mov    0x8(%ebp),%eax
4013ba:	83 c0 04             	add    $0x4,%eax
4013bd:	50                   	push   %eax
4013be:	e8 b8 99 06 00       	call   0x46ad7b
4013c3:	83 c4 08             	add    $0x8,%esp
4013c6:	c7 06 b0 f8 49 00    	movl   $0x49f8b0,(%esi)
4013cc:	8b c6                	mov    %esi,%eax
4013ce:	5e                   	pop    %esi
4013cf:	5d                   	pop    %ebp
4013d0:	c2 04 00             	ret    $0x4
4013d3:	cc                   	int3
4013d4:	cc                   	int3
4013d5:	cc                   	int3
4013d6:	cc                   	int3
4013d7:	cc                   	int3
4013d8:	cc                   	int3
4013d9:	cc                   	int3
4013da:	cc                   	int3
4013db:	cc                   	int3
4013dc:	cc                   	int3
4013dd:	cc                   	int3
4013de:	cc                   	int3
4013df:	cc                   	int3
4013e0:	68 20 b8 4a 00       	push   $0x4ab820
4013e5:	e8 50 73 06 00       	call   0x46873a
4013ea:	cc                   	int3
4013eb:	cc                   	int3
4013ec:	cc                   	int3
4013ed:	cc                   	int3
4013ee:	cc                   	int3
4013ef:	cc                   	int3
4013f0:	55                   	push   %ebp
4013f1:	8b ec                	mov    %esp,%ebp
4013f3:	83 ec 0c             	sub    $0xc,%esp
4013f6:	8b 45 08             	mov    0x8(%ebp),%eax
4013f9:	53                   	push   %ebx
4013fa:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4013fd:	56                   	push   %esi
4013fe:	8b f1                	mov    %ecx,%esi
401400:	89 45 f8             	mov    %eax,-0x8(%ebp)
401403:	57                   	push   %edi
401404:	8b 4e 14             	mov    0x14(%esi),%ecx
401407:	89 4d f4             	mov    %ecx,-0xc(%ebp)
40140a:	3b d9                	cmp    %ecx,%ebx
40140c:	77 26                	ja     0x401434
40140e:	8b fe                	mov    %esi,%edi
401410:	83 f9 10             	cmp    $0x10,%ecx
401413:	72 02                	jb     0x401417
401415:	8b 3e                	mov    (%esi),%edi
401417:	53                   	push   %ebx
401418:	50                   	push   %eax
401419:	57                   	push   %edi
40141a:	89 5e 10             	mov    %ebx,0x10(%esi)
40141d:	e8 fe a1 06 00       	call   0x46b620
401422:	83 c4 0c             	add    $0xc,%esp
401425:	c6 04 3b 00          	movb   $0x0,(%ebx,%edi,1)
401429:	8b c6                	mov    %esi,%eax
40142b:	5f                   	pop    %edi
40142c:	5e                   	pop    %esi
40142d:	5b                   	pop    %ebx
40142e:	8b e5                	mov    %ebp,%esp
401430:	5d                   	pop    %ebp
401431:	c2 08 00             	ret    $0x8
401434:	81 fb ff ff ff 7f    	cmp    $0x7fffffff,%ebx
40143a:	0f 87 d4 00 00 00    	ja     0x401514
401440:	8b fb                	mov    %ebx,%edi
401442:	83 cf 0f             	or     $0xf,%edi
401445:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
40144b:	77 2f                	ja     0x40147c
40144d:	8b d1                	mov    %ecx,%edx
40144f:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
401454:	d1 ea                	shr    $1,%edx
401456:	2b c2                	sub    %edx,%eax
401458:	3b c8                	cmp    %eax,%ecx
40145a:	77 20                	ja     0x40147c
40145c:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
40145f:	3b f8                	cmp    %eax,%edi
401461:	0f 42 f8             	cmovb  %eax,%edi
401464:	8d 4f 01             	lea    0x1(%edi),%ecx
401467:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40146d:	72 34                	jb     0x4014a3
40146f:	8d 41 23             	lea    0x23(%ecx),%eax
401472:	3b c1                	cmp    %ecx,%eax
401474:	0f 86 9f 00 00 00    	jbe    0x401519
40147a:	eb 0d                	jmp    0x401489
40147c:	b8 00 00 00 80       	mov    $0x80000000,%eax
401481:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
401486:	83 c0 23             	add    $0x23,%eax
401489:	50                   	push   %eax
40148a:	e8 49 85 06 00       	call   0x4699d8
40148f:	8b c8                	mov    %eax,%ecx
401491:	83 c4 04             	add    $0x4,%esp
401494:	85 c9                	test   %ecx,%ecx
401496:	74 77                	je     0x40150f
401498:	8d 41 23             	lea    0x23(%ecx),%eax
40149b:	83 e0 e0             	and    $0xffffffe0,%eax
40149e:	89 48 fc             	mov    %ecx,-0x4(%eax)
4014a1:	eb 11                	jmp    0x4014b4
4014a3:	85 c9                	test   %ecx,%ecx
4014a5:	74 0b                	je     0x4014b2
4014a7:	51                   	push   %ecx
4014a8:	e8 2b 85 06 00       	call   0x4699d8
4014ad:	83 c4 04             	add    $0x4,%esp
4014b0:	eb 02                	jmp    0x4014b4
4014b2:	33 c0                	xor    %eax,%eax
4014b4:	53                   	push   %ebx
4014b5:	ff 75 f8             	push   -0x8(%ebp)
4014b8:	89 45 fc             	mov    %eax,-0x4(%ebp)
4014bb:	50                   	push   %eax
4014bc:	89 5e 10             	mov    %ebx,0x10(%esi)
4014bf:	89 7e 14             	mov    %edi,0x14(%esi)
4014c2:	e8 59 a1 06 00       	call   0x46b620
4014c7:	8b 7d fc             	mov    -0x4(%ebp),%edi
4014ca:	83 c4 0c             	add    $0xc,%esp
4014cd:	8b 45 f4             	mov    -0xc(%ebp),%eax
4014d0:	c6 04 3b 00          	movb   $0x0,(%ebx,%edi,1)
4014d4:	83 f8 10             	cmp    $0x10,%eax
4014d7:	72 29                	jb     0x401502
4014d9:	8d 48 01             	lea    0x1(%eax),%ecx
4014dc:	8b 06                	mov    (%esi),%eax
4014de:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4014e4:	72 12                	jb     0x4014f8
4014e6:	8b 50 fc             	mov    -0x4(%eax),%edx
4014e9:	83 c1 23             	add    $0x23,%ecx
4014ec:	2b c2                	sub    %edx,%eax
4014ee:	83 c0 fc             	add    $0xfffffffc,%eax
4014f1:	83 f8 1f             	cmp    $0x1f,%eax
4014f4:	77 19                	ja     0x40150f
4014f6:	8b c2                	mov    %edx,%eax
4014f8:	51                   	push   %ecx
4014f9:	50                   	push   %eax
4014fa:	e8 09 85 06 00       	call   0x469a08
4014ff:	83 c4 08             	add    $0x8,%esp
401502:	89 3e                	mov    %edi,(%esi)
401504:	8b c6                	mov    %esi,%eax
401506:	5f                   	pop    %edi
401507:	5e                   	pop    %esi
401508:	5b                   	pop    %ebx
401509:	8b e5                	mov    %ebp,%esp
40150b:	5d                   	pop    %ebp
40150c:	c2 08 00             	ret    $0x8
40150f:	e8 1d 81 07 00       	call   0x479631
401514:	e8 c7 fe ff ff       	call   0x4013e0
401519:	e8 22 fe ff ff       	call   0x401340
40151e:	cc                   	int3
40151f:	cc                   	int3
401520:	53                   	push   %ebx
401521:	8b dc                	mov    %esp,%ebx
401523:	83 ec 08             	sub    $0x8,%esp
401526:	83 e4 f8             	and    $0xfffffff8,%esp
401529:	83 c4 04             	add    $0x4,%esp
40152c:	55                   	push   %ebp
40152d:	8b 6b 04             	mov    0x4(%ebx),%ebp
401530:	89 6c 24 04          	mov    %ebp,0x4(%esp)
401534:	8b ec                	mov    %esp,%ebp
401536:	6a ff                	push   $0xffffffff
401538:	68 0e 72 49 00       	push   $0x49720e
40153d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
401543:	50                   	push   %eax
401544:	53                   	push   %ebx
401545:	83 ec 08             	sub    $0x8,%esp
401548:	56                   	push   %esi
401549:	57                   	push   %edi
40154a:	a1 14 40 4c 00       	mov    0x4c4014,%eax
40154f:	33 c5                	xor    %ebp,%eax
401551:	50                   	push   %eax
401552:	8d 45 f4             	lea    -0xc(%ebp),%eax
401555:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40155b:	a1 88 8c 4c 00       	mov    0x4c8c88,%eax
401560:	85 c0                	test   %eax,%eax
401562:	75 3c                	jne    0x4015a0
401564:	68 84 00 00 00       	push   $0x84
401569:	e8 6a 84 06 00       	call   0x4699d8
40156e:	8b f0                	mov    %eax,%esi
401570:	83 c4 04             	add    $0x4,%esp
401573:	89 75 ec             	mov    %esi,-0x14(%ebp)
401576:	68 84 00 00 00       	push   $0x84
40157b:	6a 00                	push   $0x0
40157d:	56                   	push   %esi
40157e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
401585:	e8 26 a6 06 00       	call   0x46bbb0
40158a:	83 c4 0c             	add    $0xc,%esp
40158d:	8b ce                	mov    %esi,%ecx
40158f:	e8 ec 46 00 00       	call   0x405c80
401594:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
40159b:	a3 88 8c 4c 00       	mov    %eax,0x4c8c88
4015a0:	8b 48 04             	mov    0x4(%eax),%ecx
4015a3:	83 c0 04             	add    $0x4,%eax
4015a6:	68 64 ea 4a 00       	push   $0x4aea64
4015ab:	50                   	push   %eax
4015ac:	8b 71 14             	mov    0x14(%ecx),%esi
4015af:	8b ce                	mov    %esi,%ecx
4015b1:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4015b7:	ff d6                	call   *%esi
4015b9:	8b 3d 84 8c 4c 00    	mov    0x4c8c84,%edi
4015bf:	83 c4 08             	add    $0x8,%esp
4015c2:	85 ff                	test   %edi,%edi
4015c4:	75 79                	jne    0x40163f
4015c6:	6a 10                	push   $0x10
4015c8:	e8 0b 84 06 00       	call   0x4699d8
4015cd:	8b f8                	mov    %eax,%edi
4015cf:	83 c4 04             	add    $0x4,%esp
4015d2:	89 7d ec             	mov    %edi,-0x14(%ebp)
4015d5:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4015dc:	0f 57 c0             	xorps  %xmm0,%xmm0
4015df:	0f 11 07             	movups %xmm0,(%edi)
4015e2:	c6 07 01             	movb   $0x1,(%edi)
4015e5:	c7 47 04 01 00 00 00 	movl   $0x1,0x4(%edi)
4015ec:	e8 4f 33 00 00       	call   0x404940
4015f1:	89 47 08             	mov    %eax,0x8(%edi)
4015f4:	a1 88 8c 4c 00       	mov    0x4c8c88,%eax
4015f9:	85 c0                	test   %eax,%eax
4015fb:	75 32                	jne    0x40162f
4015fd:	68 84 00 00 00       	push   $0x84
401602:	e8 d1 83 06 00       	call   0x4699d8
401607:	8b f0                	mov    %eax,%esi
401609:	83 c4 04             	add    $0x4,%esp
40160c:	89 75 e8             	mov    %esi,-0x18(%ebp)
40160f:	68 84 00 00 00       	push   $0x84
401614:	6a 00                	push   $0x0
401616:	56                   	push   %esi
401617:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
40161b:	e8 90 a5 06 00       	call   0x46bbb0
401620:	83 c4 0c             	add    $0xc,%esp
401623:	8b ce                	mov    %esi,%ecx
401625:	e8 56 46 00 00       	call   0x405c80
40162a:	a3 88 8c 4c 00       	mov    %eax,0x4c8c88
40162f:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
401636:	89 47 0c             	mov    %eax,0xc(%edi)
401639:	89 3d 84 8c 4c 00    	mov    %edi,0x4c8c84
40163f:	8b cf                	mov    %edi,%ecx
401641:	e8 4a 26 00 00       	call   0x403c90
401646:	84 c0                	test   %al,%al
401648:	a1 88 8c 4c 00       	mov    0x4c8c88,%eax
40164d:	74 47                	je     0x401696
40164f:	85 c0                	test   %eax,%eax
401651:	75 3c                	jne    0x40168f
401653:	68 84 00 00 00       	push   $0x84
401658:	e8 7b 83 06 00       	call   0x4699d8
40165d:	8b f0                	mov    %eax,%esi
40165f:	83 c4 04             	add    $0x4,%esp
401662:	89 75 e8             	mov    %esi,-0x18(%ebp)
401665:	68 84 00 00 00       	push   $0x84
40166a:	6a 00                	push   $0x0
40166c:	56                   	push   %esi
40166d:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
401674:	e8 37 a5 06 00       	call   0x46bbb0
401679:	83 c4 0c             	add    $0xc,%esp
40167c:	8b ce                	mov    %esi,%ecx
40167e:	e8 fd 45 00 00       	call   0x405c80
401683:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
40168a:	a3 88 8c 4c 00       	mov    %eax,0x4c8c88
40168f:	68 a0 ea 4a 00       	push   $0x4aeaa0
401694:	eb 45                	jmp    0x4016db
401696:	85 c0                	test   %eax,%eax
401698:	75 3c                	jne    0x4016d6
40169a:	68 84 00 00 00       	push   $0x84
40169f:	e8 34 83 06 00       	call   0x4699d8
4016a4:	8b f0                	mov    %eax,%esi
4016a6:	83 c4 04             	add    $0x4,%esp
4016a9:	89 75 e8             	mov    %esi,-0x18(%ebp)
4016ac:	68 84 00 00 00       	push   $0x84
4016b1:	6a 00                	push   $0x0
4016b3:	56                   	push   %esi
4016b4:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
4016bb:	e8 f0 a4 06 00       	call   0x46bbb0
4016c0:	83 c4 0c             	add    $0xc,%esp
4016c3:	8b ce                	mov    %esi,%ecx
4016c5:	e8 b6 45 00 00       	call   0x405c80
4016ca:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4016d1:	a3 88 8c 4c 00       	mov    %eax,0x4c8c88
4016d6:	68 f0 ea 4a 00       	push   $0x4aeaf0
4016db:	8b 48 04             	mov    0x4(%eax),%ecx
4016de:	83 c0 04             	add    $0x4,%eax
4016e1:	50                   	push   %eax
4016e2:	8b 71 14             	mov    0x14(%ecx),%esi
4016e5:	8b ce                	mov    %esi,%ecx
4016e7:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4016ed:	ff d6                	call   *%esi
4016ef:	a1 88 8c 4c 00       	mov    0x4c8c88,%eax
4016f4:	83 c4 08             	add    $0x8,%esp
4016f7:	85 c0                	test   %eax,%eax
4016f9:	75 3c                	jne    0x401737
4016fb:	68 84 00 00 00       	push   $0x84
401700:	e8 d3 82 06 00       	call   0x4699d8
401705:	8b f0                	mov    %eax,%esi
401707:	83 c4 04             	add    $0x4,%esp
40170a:	89 75 e8             	mov    %esi,-0x18(%ebp)
40170d:	68 84 00 00 00       	push   $0x84