40f304:	5f                   	pop    %edi
40f305:	5f                   	pop    %edi
40f306:	5e                   	pop    %esi
40f307:	5b                   	pop    %ebx
40f308:	8b e5                	mov    %ebp,%esp
40f30a:	5d                   	pop    %ebp
40f30b:	51                   	push   %ecx
40f30c:	c3                   	ret
40f30d:	8b 4d ec             	mov    -0x14(%ebp),%ecx
40f310:	33 cd                	xor    %ebp,%ecx
40f312:	e8 b9 f9 ff ff       	call   0x40ecd0
40f317:	e9 dd ff ff ff       	jmp    0x40f2f9
40f31c:	50                   	push   %eax
40f31d:	64 ff 35 00 00 00 00 	push   %fs:0x0
40f324:	8d 44 24 0c          	lea    0xc(%esp),%eax
40f328:	2b 64 24 0c          	sub    0xc(%esp),%esp
40f32c:	53                   	push   %ebx
40f32d:	56                   	push   %esi
40f32e:	57                   	push   %edi
40f32f:	89 28                	mov    %ebp,(%eax)
40f331:	8b e8                	mov    %eax,%ebp
40f333:	a1 44 10 41 00       	mov    0x411044,%eax
40f338:	33 c5                	xor    %ebp,%eax
40f33a:	50                   	push   %eax
40f33b:	ff 75 fc             	push   -0x4(%ebp)
40f33e:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
40f345:	8d 45 f4             	lea    -0xc(%ebp),%eax
40f348:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40f34e:	c3                   	ret
40f34f:	50                   	push   %eax
40f350:	64 ff 35 00 00 00 00 	push   %fs:0x0
40f357:	8d 44 24 0c          	lea    0xc(%esp),%eax
40f35b:	2b 64 24 0c          	sub    0xc(%esp),%esp
40f35f:	53                   	push   %ebx
40f360:	56                   	push   %esi
40f361:	57                   	push   %edi
40f362:	89 28                	mov    %ebp,(%eax)
40f364:	8b e8                	mov    %eax,%ebp
40f366:	a1 44 10 41 00       	mov    0x411044,%eax
40f36b:	33 c5                	xor    %ebp,%eax
40f36d:	50                   	push   %eax
40f36e:	89 65 f0             	mov    %esp,-0x10(%ebp)
40f371:	ff 75 fc             	push   -0x4(%ebp)
40f374:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
40f37b:	8d 45 f4             	lea    -0xc(%ebp),%eax
40f37e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40f384:	c3                   	ret
40f385:	50                   	push   %eax
40f386:	64 ff 35 00 00 00 00 	push   %fs:0x0
40f38d:	8d 44 24 0c          	lea    0xc(%esp),%eax
40f391:	2b 64 24 0c          	sub    0xc(%esp),%esp
40f395:	53                   	push   %ebx
40f396:	56                   	push   %esi
40f397:	57                   	push   %edi
40f398:	89 28                	mov    %ebp,(%eax)
40f39a:	8b e8                	mov    %eax,%ebp
40f39c:	a1 44 10 41 00       	mov    0x411044,%eax
40f3a1:	33 c5                	xor    %ebp,%eax
40f3a3:	50                   	push   %eax
40f3a4:	89 45 ec             	mov    %eax,-0x14(%ebp)
40f3a7:	89 65 f0             	mov    %esp,-0x10(%ebp)
40f3aa:	ff 75 fc             	push   -0x4(%ebp)
40f3ad:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
40f3b4:	8d 45 f4             	lea    -0xc(%ebp),%eax
40f3b7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40f3bd:	c3                   	ret
40f3be:	ff 25 4c 22 41 00    	jmp    *0x41224c
40f3c4:	ff 25 ec 22 41 00    	jmp    *0x4122ec
40f3ca:	cc                   	int3
40f3cb:	cc                   	int3
40f3cc:	cc                   	int3
40f3cd:	cc                   	int3
40f3ce:	cc                   	int3
40f3cf:	cc                   	int3
40f3d0:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40f3d3:	83 c1 28             	add    $0x28,%ecx
40f3d6:	ff 25 30 22 41 00    	jmp    *0x412230
40f3dc:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40f3df:	83 c1 2c             	add    $0x2c,%ecx
40f3e2:	ff 25 30 22 41 00    	jmp    *0x412230
40f3e8:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40f3eb:	83 c1 30             	add    $0x30,%ecx
40f3ee:	ff 25 30 22 41 00    	jmp    *0x412230
40f3f4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40f3f7:	83 c1 34             	add    $0x34,%ecx
40f3fa:	ff 25 30 22 41 00    	jmp    *0x412230
40f400:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40f403:	83 c1 60             	add    $0x60,%ecx
40f406:	ff 25 30 22 41 00    	jmp    *0x412230
40f40c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40f40f:	83 c1 68             	add    $0x68,%ecx
40f412:	ff 25 30 22 41 00    	jmp    *0x412230
40f418:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40f41b:	83 c1 6c             	add    $0x6c,%ecx
40f41e:	ff 25 30 22 41 00    	jmp    *0x412230
40f424:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40f427:	83 c1 78             	add    $0x78,%ecx
40f42a:	ff 25 30 22 41 00    	jmp    *0x412230
40f430:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40f433:	83 c1 7c             	add    $0x7c,%ecx
40f436:	ff 25 30 22 41 00    	jmp    *0x412230
40f43c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40f43f:	81 c1 88 00 00 00    	add    $0x88,%ecx
40f445:	ff 25 30 22 41 00    	jmp    *0x412230
40f44b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40f44e:	81 c1 8c 00 00 00    	add    $0x8c,%ecx
40f454:	ff 25 30 22 41 00    	jmp    *0x412230
40f45a:	8b 54 24 08          	mov    0x8(%esp),%edx
40f45e:	8d 42 0c             	lea    0xc(%edx),%eax
40f461:	8b 4a ec             	mov    -0x14(%edx),%ecx
40f464:	33 c8                	xor    %eax,%ecx
40f466:	e8 65 f8 ff ff       	call   0x40ecd0
40f46b:	b8 80 fc 40 00       	mov    $0x40fc80,%eax
40f470:	e9 55 f8 ff ff       	jmp    0x40ecca
40f475:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40f478:	83 c1 28             	add    $0x28,%ecx
40f47b:	ff 25 30 22 41 00    	jmp    *0x412230
40f481:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40f484:	83 c1 2c             	add    $0x2c,%ecx
40f487:	ff 25 30 22 41 00    	jmp    *0x412230
40f48d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40f490:	83 c1 30             	add    $0x30,%ecx
40f493:	ff 25 30 22 41 00    	jmp    *0x412230
40f499:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40f49c:	83 c1 34             	add    $0x34,%ecx
40f49f:	ff 25 30 22 41 00    	jmp    *0x412230
40f4a5:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40f4a8:	83 c1 60             	add    $0x60,%ecx
40f4ab:	ff 25 30 22 41 00    	jmp    *0x412230
40f4b1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40f4b4:	83 c1 68             	add    $0x68,%ecx
40f4b7:	ff 25 30 22 41 00    	jmp    *0x412230
40f4bd:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40f4c0:	83 c1 6c             	add    $0x6c,%ecx
40f4c3:	ff 25 30 22 41 00    	jmp    *0x412230
40f4c9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40f4cc:	83 c1 78             	add    $0x78,%ecx
40f4cf:	ff 25 30 22 41 00    	jmp    *0x412230
40f4d5:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40f4d8:	83 c1 7c             	add    $0x7c,%ecx
40f4db:	ff 25 30 22 41 00    	jmp    *0x412230
40f4e1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40f4e4:	81 c1 88 00 00 00    	add    $0x88,%ecx
40f4ea:	ff 25 30 22 41 00    	jmp    *0x412230
40f4f0:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40f4f3:	81 c1 8c 00 00 00    	add    $0x8c,%ecx
40f4f9:	ff 25 30 22 41 00    	jmp    *0x412230
40f4ff:	8b 54 24 08          	mov    0x8(%esp),%edx
40f503:	8d 42 0c             	lea    0xc(%edx),%eax
40f506:	8b 4a ec             	mov    -0x14(%edx),%ecx
40f509:	33 c8                	xor    %eax,%ecx
40f50b:	e8 c0 f7 ff ff       	call   0x40ecd0
40f510:	b8 00 fd 40 00       	mov    $0x40fd00,%eax
40f515:	e9 b0 f7 ff ff       	jmp    0x40ecca
40f51a:	8d 4d ec             	lea    -0x14(%ebp),%ecx
40f51d:	ff 25 30 22 41 00    	jmp    *0x412230
40f523:	8d 4d c8             	lea    -0x38(%ebp),%ecx
40f526:	ff 25 30 22 41 00    	jmp    *0x412230
40f52c:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
40f52f:	ff 25 30 22 41 00    	jmp    *0x412230
40f535:	8b 54 24 08          	mov    0x8(%esp),%edx
40f539:	8d 42 0c             	lea    0xc(%edx),%eax
40f53c:	8b 4a a0             	mov    -0x60(%edx),%ecx
40f53f:	33 c8                	xor    %eax,%ecx
40f541:	e8 8a f7 ff ff       	call   0x40ecd0
40f546:	b8 80 fd 40 00       	mov    $0x40fd80,%eax
40f54b:	e9 7a f7 ff ff       	jmp    0x40ecca
40f550:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
40f556:	ff 25 30 22 41 00    	jmp    *0x412230
40f55c:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
40f562:	83 e0 01             	and    $0x1,%eax
40f565:	0f 84 13 00 00 00    	je     0x40f57e
40f56b:	83 a5 54 ff ff ff fe 	andl   $0xfffffffe,-0xac(%ebp)
40f572:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
40f578:	ff 25 30 22 41 00    	jmp    *0x412230
40f57e:	c3                   	ret
40f57f:	8b 54 24 08          	mov    0x8(%esp),%edx
40f583:	8d 42 0c             	lea    0xc(%edx),%eax
40f586:	8b 8a 38 ff ff ff    	mov    -0xc8(%edx),%ecx
40f58c:	33 c8                	xor    %eax,%ecx
40f58e:	e8 3d f7 ff ff       	call   0x40ecd0
40f593:	8b 4a f8             	mov    -0x8(%edx),%ecx
40f596:	33 c8                	xor    %eax,%ecx
40f598:	e8 33 f7 ff ff       	call   0x40ecd0
40f59d:	b8 f0 fd 40 00       	mov    $0x40fdf0,%eax
40f5a2:	e9 23 f7 ff ff       	jmp    0x40ecca
40f5a7:	8d 4d ec             	lea    -0x14(%ebp),%ecx
40f5aa:	ff 25 30 22 41 00    	jmp    *0x412230
40f5b0:	8b 54 24 08          	mov    0x8(%esp),%edx
40f5b4:	8d 42 0c             	lea    0xc(%edx),%eax
40f5b7:	8b 4a c4             	mov    -0x3c(%edx),%ecx
40f5ba:	33 c8                	xor    %eax,%ecx
40f5bc:	e8 0f f7 ff ff       	call   0x40ecd0
40f5c1:	b8 58 fe 40 00       	mov    $0x40fe58,%eax
40f5c6:	e9 ff f6 ff ff       	jmp    0x40ecca
40f5cb:	8b 54 24 08          	mov    0x8(%esp),%edx
40f5cf:	8d 42 0c             	lea    0xc(%edx),%eax
40f5d2:	8b 4a a0             	mov    -0x60(%edx),%ecx
40f5d5:	33 c8                	xor    %eax,%ecx
40f5d7:	e8 f4 f6 ff ff       	call   0x40ecd0
40f5dc:	8b 4a f8             	mov    -0x8(%edx),%ecx
40f5df:	33 c8                	xor    %eax,%ecx
40f5e1:	e8 ea f6 ff ff       	call   0x40ecd0
40f5e6:	b8 b8 fe 40 00       	mov    $0x40feb8,%eax
40f5eb:	e9 da f6 ff ff       	jmp    0x40ecca
40f5f0:	8d 4d ec             	lea    -0x14(%ebp),%ecx
40f5f3:	ff 25 30 22 41 00    	jmp    *0x412230
40f5f9:	8b 54 24 08          	mov    0x8(%esp),%edx
40f5fd:	8d 42 0c             	lea    0xc(%edx),%eax
40f600:	8b 4a e8             	mov    -0x18(%edx),%ecx
40f603:	33 c8                	xor    %eax,%ecx
40f605:	e8 c6 f6 ff ff       	call   0x40ecd0
40f60a:	b8 10 ff 40 00       	mov    $0x40ff10,%eax
40f60f:	e9 b6 f6 ff ff       	jmp    0x40ecca
40f614:	8d 4d ec             	lea    -0x14(%ebp),%ecx
40f617:	ff 25 30 22 41 00    	jmp    *0x412230
40f61d:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40f620:	ff 25 30 22 41 00    	jmp    *0x412230
40f626:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40f629:	ff 25 30 22 41 00    	jmp    *0x412230
40f62f:	8d 4d e8             	lea    -0x18(%ebp),%ecx
40f632:	ff 25 30 22 41 00    	jmp    *0x412230
40f638:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
40f63b:	e9 5b 63 ff ff       	jmp    0x40599b
40f640:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40f643:	e9 53 63 ff ff       	jmp    0x40599b
40f648:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40f64b:	ff 25 30 22 41 00    	jmp    *0x412230
40f651:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
40f654:	ff 25 30 22 41 00    	jmp    *0x412230
40f65a:	8b 54 24 08          	mov    0x8(%esp),%edx
40f65e:	8d 42 0c             	lea    0xc(%edx),%eax
40f661:	8b 4a d0             	mov    -0x30(%edx),%ecx
40f664:	33 c8                	xor    %eax,%ecx
40f666:	e8 65 f6 ff ff       	call   0x40ecd0
40f66b:	b8 70 ff 40 00       	mov    $0x40ff70,%eax
40f670:	e9 55 f6 ff ff       	jmp    0x40ecca
40f675:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40f678:	ff 25 30 22 41 00    	jmp    *0x412230
40f67e:	8b 54 24 08          	mov    0x8(%esp),%edx
40f682:	8d 42 0c             	lea    0xc(%edx),%eax
40f685:	8b 4a b4             	mov    -0x4c(%edx),%ecx
40f688:	33 c8                	xor    %eax,%ecx
40f68a:	e8 41 f6 ff ff       	call   0x40ecd0
40f68f:	8b 4a f8             	mov    -0x8(%edx),%ecx
40f692:	33 c8                	xor    %eax,%ecx
40f694:	e8 37 f6 ff ff       	call   0x40ecd0
40f699:	b8 08 00 41 00       	mov    $0x410008,%eax
40f69e:	e9 27 f6 ff ff       	jmp    0x40ecca
40f6a3:	8d 4d e8             	lea    -0x18(%ebp),%ecx
40f6a6:	ff 25 30 22 41 00    	jmp    *0x412230
40f6ac:	8d 4d ec             	lea    -0x14(%ebp),%ecx
40f6af:	ff 25 30 22 41 00    	jmp    *0x412230
40f6b5:	8b 54 24 08          	mov    0x8(%esp),%edx
40f6b9:	8d 42 0c             	lea    0xc(%edx),%eax
40f6bc:	8b 4a e0             	mov    -0x20(%edx),%ecx
40f6bf:	33 c8                	xor    %eax,%ecx
40f6c1:	e8 0a f6 ff ff       	call   0x40ecd0
40f6c6:	b8 68 00 41 00       	mov    $0x410068,%eax
40f6cb:	e9 fa f5 ff ff       	jmp    0x40ecca
40f6d0:	8d 4d ec             	lea    -0x14(%ebp),%ecx
40f6d3:	ff 25 30 22 41 00    	jmp    *0x412230
40f6d9:	8b 54 24 08          	mov    0x8(%esp),%edx
40f6dd:	8d 42 0c             	lea    0xc(%edx),%eax
40f6e0:	8b 4a e4             	mov    -0x1c(%edx),%ecx
40f6e3:	33 c8                	xor    %eax,%ecx
40f6e5:	e8 e6 f5 ff ff       	call   0x40ecd0
40f6ea:	b8 d0 00 41 00       	mov    $0x4100d0,%eax
40f6ef:	e9 d6 f5 ff ff       	jmp    0x40ecca
40f6f4:	8d 4d 80             	lea    -0x80(%ebp),%ecx
40f6f7:	ff 25 30 22 41 00    	jmp    *0x412230
40f6fd:	8b 54 24 08          	mov    0x8(%esp),%edx
40f701:	8d 42 0c             	lea    0xc(%edx),%eax
40f704:	8b 8a 54 ff ff ff    	mov    -0xac(%edx),%ecx
40f70a:	33 c8                	xor    %eax,%ecx
40f70c:	e8 bf f5 ff ff       	call   0x40ecd0
40f711:	8b 4a f8             	mov    -0x8(%edx),%ecx
40f714:	33 c8                	xor    %eax,%ecx
40f716:	e8 b5 f5 ff ff       	call   0x40ecd0
40f71b:	b8 30 01 41 00       	mov    $0x410130,%eax
40f720:	e9 a5 f5 ff ff       	jmp    0x40ecca
40f725:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
40f728:	ff 25 30 22 41 00    	jmp    *0x412230
40f72e:	8d 4d b8             	lea    -0x48(%ebp),%ecx
40f731:	ff 25 30 22 41 00    	jmp    *0x412230
40f737:	8d 4d 98             	lea    -0x68(%ebp),%ecx
40f73a:	e9 5c 62 ff ff       	jmp    0x40599b
40f73f:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
40f742:	e9 54 62 ff ff       	jmp    0x40599b
40f747:	8b 54 24 08          	mov    0x8(%esp),%edx
40f74b:	8d 42 0c             	lea    0xc(%edx),%eax
40f74e:	8b 4a 80             	mov    -0x80(%edx),%ecx
40f751:	33 c8                	xor    %eax,%ecx
40f753:	e8 78 f5 ff ff       	call   0x40ecd0
40f758:	8b 4a f8             	mov    -0x8(%edx),%ecx
40f75b:	33 c8                	xor    %eax,%ecx
40f75d:	e8 6e f5 ff ff       	call   0x40ecd0
40f762:	b8 90 01 41 00       	mov    $0x410190,%eax
40f767:	e9 5e f5 ff ff       	jmp    0x40ecca
40f76c:	8b 54 24 08          	mov    0x8(%esp),%edx
40f770:	8d 42 0c             	lea    0xc(%edx),%eax
40f773:	8b 4a ec             	mov    -0x14(%edx),%ecx
40f776:	33 c8                	xor    %eax,%ecx
40f778:	e8 53 f5 ff ff       	call   0x40ecd0
40f77d:	b8 40 02 41 00       	mov    $0x410240,%eax
40f782:	e9 43 f5 ff ff       	jmp    0x40ecca
40f787:	8b 54 24 08          	mov    0x8(%esp),%edx
40f78b:	8d 42 0c             	lea    0xc(%edx),%eax
40f78e:	8b 8a 28 fe ff ff    	mov    -0x1d8(%edx),%ecx
40f794:	33 c8                	xor    %eax,%ecx
40f796:	e8 35 f5 ff ff       	call   0x40ecd0
40f79b:	8b 4a f8             	mov    -0x8(%edx),%ecx
40f79e:	33 c8                	xor    %eax,%ecx
40f7a0:	e8 2b f5 ff ff       	call   0x40ecd0
40f7a5:	b8 98 02 41 00       	mov    $0x410298,%eax
40f7aa:	e9 1b f5 ff ff       	jmp    0x40ecca
40f7af:	8b 54 24 08          	mov    0x8(%esp),%edx
40f7b3:	8d 42 0c             	lea    0xc(%edx),%eax
40f7b6:	8b 4a d4             	mov    -0x2c(%edx),%ecx
40f7b9:	33 c8                	xor    %eax,%ecx
40f7bb:	e8 10 f5 ff ff       	call   0x40ecd0
40f7c0:	b8 f0 02 41 00       	mov    $0x4102f0,%eax
40f7c5:	e9 00 f5 ff ff       	jmp    0x40ecca
40f7ca:	8d 4d ec             	lea    -0x14(%ebp),%ecx
40f7cd:	ff 25 30 22 41 00    	jmp    *0x412230
40f7d3:	8b 54 24 08          	mov    0x8(%esp),%edx
40f7d7:	8d 42 0c             	lea    0xc(%edx),%eax
40f7da:	8b 4a d8             	mov    -0x28(%edx),%ecx
40f7dd:	33 c8                	xor    %eax,%ecx
40f7df:	e8 ec f4 ff ff       	call   0x40ecd0
40f7e4:	b8 48 03 41 00       	mov    $0x410348,%eax
40f7e9:	e9 dc f4 ff ff       	jmp    0x40ecca
40f7ee:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
40f7f1:	ff 25 30 22 41 00    	jmp    *0x412230
40f7f7:	8d 4d d0             	lea    -0x30(%ebp),%ecx
40f7fa:	ff 25 30 22 41 00    	jmp    *0x412230
40f800:	8d 4d c8             	lea    -0x38(%ebp),%ecx
40f803:	ff 25 30 22 41 00    	jmp    *0x412230
40f809:	8d 4d cc             	lea    -0x34(%ebp),%ecx
40f80c:	ff 25 30 22 41 00    	jmp    *0x412230
40f812:	8d 4d ac             	lea    -0x54(%ebp),%ecx
40f815:	e9 81 61 ff ff       	jmp    0x40599b
40f81a:	8d 4d b0             	lea    -0x50(%ebp),%ecx
40f81d:	e9 79 61 ff ff       	jmp    0x40599b
40f822:	8b 54 24 08          	mov    0x8(%esp),%edx
40f826:	8d 42 0c             	lea    0xc(%edx),%eax
40f829:	8b 4a 94             	mov    -0x6c(%edx),%ecx
40f82c:	33 c8                	xor    %eax,%ecx
40f82e:	e8 9d f4 ff ff       	call   0x40ecd0
40f833:	8b 4a f8             	mov    -0x8(%edx),%ecx