408297:	cc                   	int3
408298:	cc                   	int3
408299:	cc                   	int3
40829a:	cc                   	int3
40829b:	cc                   	int3
40829c:	cc                   	int3
40829d:	cc                   	int3
40829e:	cc                   	int3
40829f:	cc                   	int3
4082a0:	55                   	push   %ebp
4082a1:	8b ec                	mov    %esp,%ebp
4082a3:	6a ff                	push   $0xffffffff
4082a5:	68 fd 01 43 00       	push   $0x4301fd
4082aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4082b0:	50                   	push   %eax
4082b1:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
4082b8:	81 ec 4c 04 00 00    	sub    $0x44c,%esp
4082be:	53                   	push   %ebx
4082bf:	8b d9                	mov    %ecx,%ebx
4082c1:	56                   	push   %esi
4082c2:	57                   	push   %edi
4082c3:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4082c6:	8d 73 34             	lea    0x34(%ebx),%esi
4082c9:	89 75 c4             	mov    %esi,-0x3c(%ebp)
4082cc:	8d 64 24 00          	lea    0x0(%esp),%esp
4082d0:	ff 15 2c 10 43 00    	call   *0x43102c
4082d6:	89 45 c0             	mov    %eax,-0x40(%ebp)
4082d9:	3b 43 18             	cmp    0x18(%ebx),%eax
4082dc:	73 03                	jae    0x4082e1
4082de:	89 43 18             	mov    %eax,0x18(%ebx)
4082e1:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4082e8:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4082ef:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4082f6:	56                   	push   %esi
4082f7:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4082fe:	ff 15 14 10 43 00    	call   *0x431014
408304:	8d 45 e8             	lea    -0x18(%ebp),%eax
408307:	3b c3                	cmp    %ebx,%eax
408309:	74 22                	je     0x40832d
40830b:	8b 4d e8             	mov    -0x18(%ebp),%ecx
40830e:	8b 03                	mov    (%ebx),%eax
408310:	89 45 e8             	mov    %eax,-0x18(%ebp)
408313:	8b 43 04             	mov    0x4(%ebx),%eax
408316:	89 0b                	mov    %ecx,(%ebx)
408318:	8b 4d ec             	mov    -0x14(%ebp),%ecx
40831b:	89 45 ec             	mov    %eax,-0x14(%ebp)
40831e:	8b 43 08             	mov    0x8(%ebx),%eax
408321:	89 4b 04             	mov    %ecx,0x4(%ebx)
408324:	8b 4d f0             	mov    -0x10(%ebp),%ecx
408327:	89 45 f0             	mov    %eax,-0x10(%ebp)
40832a:	89 4b 08             	mov    %ecx,0x8(%ebx)
40832d:	56                   	push   %esi
40832e:	ff 15 18 10 43 00    	call   *0x431018
408334:	8b 5d ec             	mov    -0x14(%ebp),%ebx
408337:	8b c3                	mov    %ebx,%eax
408339:	8b 7d e8             	mov    -0x18(%ebp),%edi
40833c:	2b c7                	sub    %edi,%eax
40833e:	c1 f8 05             	sar    $0x5,%eax
408341:	83 f8 64             	cmp    $0x64,%eax
408344:	76 2b                	jbe    0x408371
408346:	8d 87 40 01 00 00    	lea    0x140(%edi),%eax
40834c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
40834f:	3b c3                	cmp    %ebx,%eax
408351:	74 19                	je     0x40836c
408353:	8b f0                	mov    %eax,%esi
408355:	8b ce                	mov    %esi,%ecx
408357:	e8 74 f9 ff ff       	call   0x407cd0
40835c:	83 c6 20             	add    $0x20,%esi
40835f:	3b f3                	cmp    %ebx,%esi
408361:	75 f2                	jne    0x408355
408363:	8b 75 c4             	mov    -0x3c(%ebp),%esi
408366:	8b 7d e8             	mov    -0x18(%ebp),%edi
408369:	8b 45 e4             	mov    -0x1c(%ebp),%eax
40836c:	8b d8                	mov    %eax,%ebx
40836e:	89 5d ec             	mov    %ebx,-0x14(%ebp)
408371:	3b fb                	cmp    %ebx,%edi
408373:	0f 84 74 01 00 00    	je     0x4084ed
408379:	8d 5f 08             	lea    0x8(%edi),%ebx
40837c:	8d 64 24 00          	lea    0x0(%esp),%esp
408380:	33 c0                	xor    %eax,%eax
408382:	c7 45 dc 07 00 00 00 	movl   $0x7,-0x24(%ebp)
408389:	89 45 c8             	mov    %eax,-0x38(%ebp)
40838c:	89 45 cc             	mov    %eax,-0x34(%ebp)
40838f:	89 45 d0             	mov    %eax,-0x30(%ebp)
408392:	89 45 d4             	mov    %eax,-0x2c(%ebp)
408395:	89 45 d8             	mov    %eax,-0x28(%ebp)
408398:	66 89 45 c8          	mov    %ax,-0x38(%ebp)
40839c:	8b 45 e0             	mov    -0x20(%ebp),%eax
40839f:	8d 4d a8             	lea    -0x58(%ebp),%ecx
4083a2:	6a 25                	push   $0x25
4083a4:	68 b8 13 43 00       	push   $0x4313b8
4083a9:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4083ad:	8b 78 10             	mov    0x10(%eax),%edi
4083b0:	33 c0                	xor    %eax,%eax
4083b2:	89 45 a8             	mov    %eax,-0x58(%ebp)
4083b5:	89 45 ac             	mov    %eax,-0x54(%ebp)
4083b8:	89 45 b0             	mov    %eax,-0x50(%ebp)
4083bb:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4083be:	89 45 b8             	mov    %eax,-0x48(%ebp)
4083c1:	89 45 bc             	mov    %eax,-0x44(%ebp)
4083c4:	e8 c7 e9 ff ff       	call   0x406d90
4083c9:	8d 45 c8             	lea    -0x38(%ebp),%eax
4083cc:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4083d0:	50                   	push   %eax
4083d1:	53                   	push   %ebx
4083d2:	8d 43 f8             	lea    -0x8(%ebx),%eax
4083d5:	8b cf                	mov    %edi,%ecx
4083d7:	50                   	push   %eax
4083d8:	8d 45 a8             	lea    -0x58(%ebp),%eax
4083db:	50                   	push   %eax
4083dc:	e8 13 b4 ff ff       	call   0x4037f4
4083e1:	8b 4d bc             	mov    -0x44(%ebp),%ecx
4083e4:	8b f8                	mov    %eax,%edi
4083e6:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4083ea:	83 f9 07             	cmp    $0x7,%ecx
4083ed:	76 32                	jbe    0x408421
4083ef:	8b 55 a8             	mov    -0x58(%ebp),%edx
4083f2:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4083f9:	8b c2                	mov    %edx,%eax
4083fb:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
408401:	72 14                	jb     0x408417
408403:	8b 50 fc             	mov    -0x4(%eax),%edx
408406:	83 c1 23             	add    $0x23,%ecx
408409:	2b c2                	sub    %edx,%eax
40840b:	83 c0 fc             	add    $0xfffffffc,%eax
40840e:	83 f8 1f             	cmp    $0x1f,%eax
408411:	0f 87 8c 01 00 00    	ja     0x4085a3
408417:	51                   	push   %ecx
408418:	52                   	push   %edx
408419:	e8 d2 e5 ff ff       	call   0x4069f0
40841e:	83 c4 08             	add    $0x8,%esp
408421:	83 ff 02             	cmp    $0x2,%edi
408424:	74 21                	je     0x408447
408426:	83 7b 14 07          	cmpl   $0x7,0x14(%ebx)
40842a:	8b c3                	mov    %ebx,%eax
40842c:	76 02                	jbe    0x408430
40842e:	8b 03                	mov    (%ebx),%eax
408430:	50                   	push   %eax
408431:	8d 85 a8 fb ff ff    	lea    -0x458(%ebp),%eax
408437:	68 08 14 43 00       	push   $0x431408
40843c:	50                   	push   %eax
40843d:	e8 6e e8 ff ff       	call   0x406cb0
408442:	83 c4 0c             	add    $0xc,%esp
408445:	eb 2b                	jmp    0x408472
408447:	83 7d dc 07          	cmpl   $0x7,-0x24(%ebp)
40844b:	8d 45 c8             	lea    -0x38(%ebp),%eax
40844e:	8b cb                	mov    %ebx,%ecx
408450:	0f 47 45 c8          	cmova  -0x38(%ebp),%eax
408454:	83 7b 14 07          	cmpl   $0x7,0x14(%ebx)
408458:	76 02                	jbe    0x40845c
40845a:	8b 0b                	mov    (%ebx),%ecx
40845c:	50                   	push   %eax
40845d:	51                   	push   %ecx
40845e:	8d 85 a8 fb ff ff    	lea    -0x458(%ebp),%eax
408464:	68 68 14 43 00       	push   $0x431468
408469:	50                   	push   %eax
40846a:	e8 41 e8 ff ff       	call   0x406cb0
40846f:	83 c4 10             	add    $0x10,%esp
408472:	8d 85 a8 fb ff ff    	lea    -0x458(%ebp),%eax
408478:	50                   	push   %eax
408479:	ff 15 1c 10 43 00    	call   *0x43101c
40847f:	8b 4d dc             	mov    -0x24(%ebp),%ecx
408482:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
408486:	83 f9 07             	cmp    $0x7,%ecx
408489:	76 32                	jbe    0x4084bd
40848b:	8b 55 c8             	mov    -0x38(%ebp),%edx
40848e:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
408495:	8b c2                	mov    %edx,%eax
408497:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40849d:	72 14                	jb     0x4084b3
40849f:	8b 50 fc             	mov    -0x4(%eax),%edx
4084a2:	83 c1 23             	add    $0x23,%ecx
4084a5:	2b c2                	sub    %edx,%eax
4084a7:	83 c0 fc             	add    $0xfffffffc,%eax
4084aa:	83 f8 1f             	cmp    $0x1f,%eax
4084ad:	0f 87 f0 00 00 00    	ja     0x4085a3
4084b3:	51                   	push   %ecx
4084b4:	52                   	push   %edx
4084b5:	e8 36 e5 ff ff       	call   0x4069f0
4084ba:	83 c4 08             	add    $0x8,%esp
4084bd:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4084c0:	83 c3 20             	add    $0x20,%ebx
4084c3:	8d 43 f8             	lea    -0x8(%ebx),%eax
4084c6:	3b c1                	cmp    %ecx,%eax
4084c8:	0f 85 b2 fe ff ff    	jne    0x408380
4084ce:	8b 7d e8             	mov    -0x18(%ebp),%edi
4084d1:	8b d9                	mov    %ecx,%ebx
4084d3:	3b fb                	cmp    %ebx,%edi
4084d5:	74 16                	je     0x4084ed
4084d7:	8b cf                	mov    %edi,%ecx
4084d9:	e8 f2 f7 ff ff       	call   0x407cd0
4084de:	83 c7 20             	add    $0x20,%edi
4084e1:	3b fb                	cmp    %ebx,%edi
4084e3:	75 f2                	jne    0x4084d7
4084e5:	8b 7d e8             	mov    -0x18(%ebp),%edi
4084e8:	8b df                	mov    %edi,%ebx
4084ea:	89 7d ec             	mov    %edi,-0x14(%ebp)
4084ed:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4084f4:	85 ff                	test   %edi,%edi
4084f6:	74 5a                	je     0x408552
4084f8:	3b fb                	cmp    %ebx,%edi
4084fa:	74 15                	je     0x408511
4084fc:	8d 64 24 00          	lea    0x0(%esp),%esp
408500:	8b cf                	mov    %edi,%ecx
408502:	e8 c9 f7 ff ff       	call   0x407cd0
408507:	83 c7 20             	add    $0x20,%edi
40850a:	3b fb                	cmp    %ebx,%edi
40850c:	75 f2                	jne    0x408500
40850e:	8b 7d e8             	mov    -0x18(%ebp),%edi
408511:	8b 4d f0             	mov    -0x10(%ebp),%ecx
408514:	8b c7                	mov    %edi,%eax
408516:	2b cf                	sub    %edi,%ecx
408518:	83 e1 e0             	and    $0xffffffe0,%ecx
40851b:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
408521:	72 10                	jb     0x408533
408523:	8b 78 fc             	mov    -0x4(%eax),%edi
408526:	83 c1 23             	add    $0x23,%ecx
408529:	2b c7                	sub    %edi,%eax
40852b:	83 c0 fc             	add    $0xfffffffc,%eax
40852e:	83 f8 1f             	cmp    $0x1f,%eax
408531:	77 70                	ja     0x4085a3
408533:	51                   	push   %ecx
408534:	57                   	push   %edi
408535:	e8 b6 e4 ff ff       	call   0x4069f0
40853a:	83 c4 08             	add    $0x8,%esp
40853d:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
408544:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
40854b:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
408552:	8b 7d e0             	mov    -0x20(%ebp),%edi
408555:	83 7f 14 00          	cmpl   $0x0,0x14(%edi)
408559:	77 0d                	ja     0x408568
40855b:	8b 45 c0             	mov    -0x40(%ebp),%eax
40855e:	2b 47 18             	sub    0x18(%edi),%eax
408561:	3d 10 27 00 00       	cmp    $0x2710,%eax
408566:	73 2a                	jae    0x408592
408568:	56                   	push   %esi
408569:	ff 15 14 10 43 00    	call   *0x431014
40856f:	8b 1f                	mov    (%edi),%ebx
408571:	8b 7f 04             	mov    0x4(%edi),%edi
408574:	56                   	push   %esi
408575:	ff 15 18 10 43 00    	call   *0x431018
40857b:	3b df                	cmp    %edi,%ebx
40857d:	75 0b                	jne    0x40858a
40857f:	68 96 00 00 00       	push   $0x96
408584:	ff 15 28 10 43 00    	call   *0x431028
40858a:	8b 5d e0             	mov    -0x20(%ebp),%ebx
40858d:	e9 3e fd ff ff       	jmp    0x4082d0
408592:	8b 4d f4             	mov    -0xc(%ebp),%ecx
408595:	5f                   	pop    %edi
408596:	5e                   	pop    %esi
408597:	5b                   	pop    %ebx
408598:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40859f:	8b e5                	mov    %ebp,%esp
4085a1:	5d                   	pop    %ebp
4085a2:	c3                   	ret
4085a3:	e8 56 4e 00 00       	call   0x40d3fe
4085a8:	cc                   	int3
4085a9:	cc                   	int3
4085aa:	cc                   	int3
4085ab:	cc                   	int3
4085ac:	cc                   	int3
4085ad:	cc                   	int3
4085ae:	cc                   	int3
4085af:	cc                   	int3
4085b0:	55                   	push   %ebp
4085b1:	8b ec                	mov    %esp,%ebp
4085b3:	56                   	push   %esi
4085b4:	57                   	push   %edi
4085b5:	8b f9                	mov    %ecx,%edi
4085b7:	8b 37                	mov    (%edi),%esi
4085b9:	85 f6                	test   %esi,%esi
4085bb:	74 45                	je     0x408602
4085bd:	53                   	push   %ebx
4085be:	8b 5f 04             	mov    0x4(%edi),%ebx
4085c1:	3b f3                	cmp    %ebx,%esi
4085c3:	74 0e                	je     0x4085d3
4085c5:	8b ce                	mov    %esi,%ecx
4085c7:	e8 04 f7 ff ff       	call   0x407cd0
4085cc:	83 c6 20             	add    $0x20,%esi
4085cf:	3b f3                	cmp    %ebx,%esi
4085d1:	75 f2                	jne    0x4085c5
4085d3:	8b 4f 08             	mov    0x8(%edi),%ecx
4085d6:	8b 07                	mov    (%edi),%eax
4085d8:	2b c8                	sub    %eax,%ecx
4085da:	83 e1 e0             	and    $0xffffffe0,%ecx
4085dd:	5b                   	pop    %ebx
4085de:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4085e4:	72 12                	jb     0x4085f8
4085e6:	8b 50 fc             	mov    -0x4(%eax),%edx
4085e9:	83 c1 23             	add    $0x23,%ecx
4085ec:	2b c2                	sub    %edx,%eax
4085ee:	83 c0 fc             	add    $0xfffffffc,%eax
4085f1:	83 f8 1f             	cmp    $0x1f,%eax
4085f4:	77 2d                	ja     0x408623
4085f6:	8b c2                	mov    %edx,%eax
4085f8:	51                   	push   %ecx
4085f9:	50                   	push   %eax
4085fa:	e8 f1 e3 ff ff       	call   0x4069f0
4085ff:	83 c4 08             	add    $0x8,%esp
408602:	8b 45 0c             	mov    0xc(%ebp),%eax
408605:	8b 4d 08             	mov    0x8(%ebp),%ecx
408608:	c1 e0 05             	shl    $0x5,%eax
40860b:	03 c1                	add    %ecx,%eax
40860d:	89 0f                	mov    %ecx,(%edi)
40860f:	89 47 04             	mov    %eax,0x4(%edi)
408612:	8b 45 10             	mov    0x10(%ebp),%eax
408615:	c1 e0 05             	shl    $0x5,%eax
408618:	03 c1                	add    %ecx,%eax
40861a:	89 47 08             	mov    %eax,0x8(%edi)
40861d:	5f                   	pop    %edi
40861e:	5e                   	pop    %esi
40861f:	5d                   	pop    %ebp
408620:	c2 0c 00             	ret    $0xc
408623:	e8 d6 4d 00 00       	call   0x40d3fe
408628:	cc                   	int3
408629:	cc                   	int3
40862a:	cc                   	int3
40862b:	cc                   	int3
40862c:	cc                   	int3
40862d:	cc                   	int3
40862e:	cc                   	int3
40862f:	cc                   	int3
408630:	55                   	push   %ebp
408631:	8b ec                	mov    %esp,%ebp
408633:	51                   	push   %ecx
408634:	8b 55 08             	mov    0x8(%ebp),%edx
408637:	53                   	push   %ebx
408638:	8b d9                	mov    %ecx,%ebx
40863a:	57                   	push   %edi
40863b:	8b 7d 10             	mov    0x10(%ebp),%edi
40863e:	8b 03                	mov    (%ebx),%eax
408640:	ff 43 04             	incl   0x4(%ebx)
408643:	89 45 fc             	mov    %eax,-0x4(%ebp)
408646:	89 57 04             	mov    %edx,0x4(%edi)
408649:	3b d0                	cmp    %eax,%edx
40864b:	75 16                	jne    0x408663
40864d:	89 38                	mov    %edi,(%eax)
40864f:	89 78 04             	mov    %edi,0x4(%eax)
408652:	89 78 08             	mov    %edi,0x8(%eax)
408655:	8b c7                	mov    %edi,%eax
408657:	c6 47 0c 01          	movb   $0x1,0xc(%edi)
40865b:	5f                   	pop    %edi
40865c:	5b                   	pop    %ebx
40865d:	8b e5                	mov    %ebp,%esp
40865f:	5d                   	pop    %ebp
408660:	c2 0c 00             	ret    $0xc
408663:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
408667:	75 0d                	jne    0x408676
408669:	89 7a 08             	mov    %edi,0x8(%edx)
40866c:	3b 50 08             	cmp    0x8(%eax),%edx