412312:	50                   	push   %eax
412313:	68 9c a6 4b 00       	push   $0x4ba69c
412318:	e8 03 fd fe ff       	call   0x402020
41231d:	83 c4 10             	add    $0x10,%esp
412320:	84 c0                	test   %al,%al
412322:	74 5d                	je     0x412381
412324:	8b 9d 20 fd ff ff    	mov    -0x2e0(%ebp),%ebx
41232a:	85 db                	test   %ebx,%ebx
41232c:	74 4d                	je     0x41237b
41232e:	8b 03                	mov    (%ebx),%eax
412330:	8d 55 d8             	lea    -0x28(%ebp),%edx
412333:	8b 8d 34 fd ff ff    	mov    -0x2cc(%ebp),%ecx
412339:	52                   	push   %edx
41233a:	8b 78 2c             	mov    0x2c(%eax),%edi
41233d:	8b 01                	mov    (%ecx),%eax
41233f:	ff 50 04             	call   *0x4(%eax)
412342:	8b f0                	mov    %eax,%esi
412344:	c6 45 fc 1b          	movb   $0x1b,-0x4(%ebp)
412348:	8d 45 c0             	lea    -0x40(%ebp),%eax
41234b:	8b 8d 34 fd ff ff    	mov    -0x2cc(%ebp),%ecx
412351:	50                   	push   %eax
412352:	e8 de 2f 01 00       	call   0x425335
412357:	c6 45 fc 1c          	movb   $0x1c,-0x4(%ebp)
41235b:	8b cb                	mov    %ebx,%ecx
41235d:	56                   	push   %esi
41235e:	50                   	push   %eax
41235f:	ff d7                	call   *%edi
412361:	c6 45 fc 1b          	movb   $0x1b,-0x4(%ebp)
412365:	8d 4d c0             	lea    -0x40(%ebp),%ecx
412368:	e8 67 af 00 00       	call   0x41d2d4
41236d:	c6 45 fc 1a          	movb   $0x1a,-0x4(%ebp)
412371:	8d 4d d8             	lea    -0x28(%ebp),%ecx
412374:	e8 5b af 00 00       	call   0x41d2d4
412379:	33 f6                	xor    %esi,%esi
41237b:	8b 9d 34 fd ff ff    	mov    -0x2cc(%ebp),%ebx
412381:	89 b5 f0 fc ff ff    	mov    %esi,-0x310(%ebp)
412387:	89 b5 f4 fc ff ff    	mov    %esi,-0x30c(%ebp)
41238d:	c6 45 fc 1d          	movb   $0x1d,-0x4(%ebp)
412391:	8d 85 f0 fc ff ff    	lea    -0x310(%ebp),%eax
412397:	50                   	push   %eax
412398:	68 0c a7 4b 00       	push   $0x4ba70c
41239d:	e8 23 fd fe ff       	call   0x4020c5
4123a2:	89 b5 f8 fc ff ff    	mov    %esi,-0x308(%ebp)
4123a8:	89 b5 fc fc ff ff    	mov    %esi,-0x304(%ebp)
4123ae:	c6 45 fc 1e          	movb   $0x1e,-0x4(%ebp)
4123b2:	8d 85 f8 fc ff ff    	lea    -0x308(%ebp),%eax
4123b8:	50                   	push   %eax
4123b9:	68 b8 a6 4b 00       	push   $0x4ba6b8
4123be:	e8 b8 fb fe ff       	call   0x401f7b
4123c3:	89 b5 00 fd ff ff    	mov    %esi,-0x300(%ebp)
4123c9:	89 b5 04 fd ff ff    	mov    %esi,-0x2fc(%ebp)
4123cf:	c6 45 fc 1f          	movb   $0x1f,-0x4(%ebp)
4123d3:	8d 85 00 fd ff ff    	lea    -0x300(%ebp),%eax
4123d9:	50                   	push   %eax
4123da:	68 80 a6 4b 00       	push   $0x4ba680
4123df:	e8 d0 fe fe ff       	call   0x4022b4
4123e4:	89 b5 28 fd ff ff    	mov    %esi,-0x2d8(%ebp)
4123ea:	89 b5 2c fd ff ff    	mov    %esi,-0x2d4(%ebp)
4123f0:	c6 45 fc 20          	movb   $0x20,-0x4(%ebp)
4123f4:	8d 85 28 fd ff ff    	lea    -0x2d8(%ebp),%eax
4123fa:	50                   	push   %eax
4123fb:	68 f0 a6 4b 00       	push   $0x4ba6f0
412400:	e8 0a fe fe ff       	call   0x40220f
412405:	89 b5 08 fd ff ff    	mov    %esi,-0x2f8(%ebp)
41240b:	89 b5 0c fd ff ff    	mov    %esi,-0x2f4(%ebp)
412411:	c6 45 fc 21          	movb   $0x21,-0x4(%ebp)
412415:	8d 85 08 fd ff ff    	lea    -0x2f8(%ebp),%eax
41241b:	50                   	push   %eax
41241c:	68 28 a7 4b 00       	push   $0x4ba728
412421:	e8 7d 00 ff ff       	call   0x4024a3
412426:	89 b5 10 fd ff ff    	mov    %esi,-0x2f0(%ebp)
41242c:	89 b5 14 fd ff ff    	mov    %esi,-0x2ec(%ebp)
412432:	c6 45 fc 22          	movb   $0x22,-0x4(%ebp)
412436:	8d 85 10 fd ff ff    	lea    -0x2f0(%ebp),%eax
41243c:	50                   	push   %eax
41243d:	68 48 a6 4b 00       	push   $0x4ba648
412442:	e8 b7 ff fe ff       	call   0x4023fe
412447:	89 b5 18 fd ff ff    	mov    %esi,-0x2e8(%ebp)
41244d:	89 b5 1c fd ff ff    	mov    %esi,-0x2e4(%ebp)
412453:	c6 45 fc 23          	movb   $0x23,-0x4(%ebp)
412457:	8d 85 18 fd ff ff    	lea    -0x2e8(%ebp),%eax
41245d:	50                   	push   %eax
41245e:	68 2c a6 4b 00       	push   $0x4ba62c
412463:	e8 f1 fe fe ff       	call   0x402359
412468:	89 b5 30 fd ff ff    	mov    %esi,-0x2d0(%ebp)
41246e:	89 b5 34 fd ff ff    	mov    %esi,-0x2cc(%ebp)
412474:	c6 45 fc 24          	movb   $0x24,-0x4(%ebp)
412478:	8d 85 30 fd ff ff    	lea    -0x2d0(%ebp),%eax
41247e:	50                   	push   %eax
41247f:	68 64 a6 4b 00       	push   $0x4ba664
412484:	e8 e1 fc fe ff       	call   0x40216a
412489:	83 c4 40             	add    $0x40,%esp
41248c:	84 c0                	test   %al,%al
41248e:	0f 84 ca 00 00 00    	je     0x41255e
412494:	8b bd 30 fd ff ff    	mov    -0x2d0(%ebp),%edi
41249a:	85 ff                	test   %edi,%edi
41249c:	0f 84 bc 00 00 00    	je     0x41255e
4124a2:	8b 8d 28 fd ff ff    	mov    -0x2d8(%ebp),%ecx
4124a8:	8b 01                	mov    (%ecx),%eax
4124aa:	ff 50 40             	call   *0x40(%eax)
4124ad:	50                   	push   %eax
4124ae:	8d 8d 38 fd ff ff    	lea    -0x2c8(%ebp),%ecx
4124b4:	e8 5a 98 ff ff       	call   0x40bd13
4124b9:	c6 45 fc 25          	movb   $0x25,-0x4(%ebp)
4124bd:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4124c0:	56                   	push   %esi
4124c1:	e8 05 2f 01 00       	call   0x4253cb
4124c6:	c6 45 fc 26          	movb   $0x26,-0x4(%ebp)
4124ca:	8d 4d a0             	lea    -0x60(%ebp),%ecx
4124cd:	e8 4d 2f 01 00       	call   0x42541f
4124d2:	c6 45 fc 27          	movb   $0x27,-0x4(%ebp)
4124d6:	8d 85 c8 fe ff ff    	lea    -0x138(%ebp),%eax
4124dc:	50                   	push   %eax
4124dd:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4124e0:	e8 ec 2e 01 00       	call   0x4253d1
4124e5:	c6 45 fc 28          	movb   $0x28,-0x4(%ebp)
4124e9:	8d 45 d8             	lea    -0x28(%ebp),%eax
4124ec:	50                   	push   %eax
4124ed:	68 c4 53 49 00       	push   $0x4953c4
4124f2:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4124f5:	e8 fb 2e 01 00       	call   0x4253f5
4124fa:	8b c8                	mov    %eax,%ecx
4124fc:	e8 e2 2e 01 00       	call   0x4253e3
412501:	c6 45 fc 27          	movb   $0x27,-0x4(%ebp)
412505:	8d 4d d8             	lea    -0x28(%ebp),%ecx
412508:	e8 d0 2e 01 00       	call   0x4253dd
41250d:	8b 07                	mov    (%edi),%eax
41250f:	8d 4d a0             	lea    -0x60(%ebp),%ecx
412512:	8b 70 34             	mov    0x34(%eax),%esi
412515:	8d 45 c0             	lea    -0x40(%ebp),%eax
412518:	50                   	push   %eax
412519:	8d 45 d8             	lea    -0x28(%ebp),%eax
41251c:	50                   	push   %eax
41251d:	e8 03 2f 01 00       	call   0x425425
412522:	c6 45 fc 29          	movb   $0x29,-0x4(%ebp)
412526:	8b cf                	mov    %edi,%ecx
412528:	50                   	push   %eax
412529:	ff d6                	call   *%esi
41252b:	c6 45 fc 27          	movb   $0x27,-0x4(%ebp)
41252f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
412532:	e8 9d ad 00 00       	call   0x41d2d4
412537:	c6 45 fc 26          	movb   $0x26,-0x4(%ebp)
41253b:	8d 4d a0             	lea    -0x60(%ebp),%ecx
41253e:	e8 11 c4 ff ff       	call   0x40e954
412543:	c6 45 fc 25          	movb   $0x25,-0x4(%ebp)
412547:	8d 4d c0             	lea    -0x40(%ebp),%ecx
41254a:	e8 8e 2e 01 00       	call   0x4253dd
41254f:	c6 45 fc 24          	movb   $0x24,-0x4(%ebp)
412553:	8d 8d 38 fd ff ff    	lea    -0x2c8(%ebp),%ecx
412559:	e8 86 c4 ff ff       	call   0x40e9e4
41255e:	8b cb                	mov    %ebx,%ecx
412560:	e8 60 f1 ff ff       	call   0x4116c5
412565:	c6 45 fc 23          	movb   $0x23,-0x4(%ebp)
412569:	8b 8d 34 fd ff ff    	mov    -0x2cc(%ebp),%ecx
41256f:	85 c9                	test   %ecx,%ecx
412571:	74 05                	je     0x412578
412573:	e8 aa 57 00 00       	call   0x417d22
412578:	c6 45 fc 22          	movb   $0x22,-0x4(%ebp)
41257c:	8b 8d 1c fd ff ff    	mov    -0x2e4(%ebp),%ecx
412582:	85 c9                	test   %ecx,%ecx
412584:	74 05                	je     0x41258b
412586:	e8 97 57 00 00       	call   0x417d22
41258b:	c6 45 fc 21          	movb   $0x21,-0x4(%ebp)
41258f:	8b 8d 14 fd ff ff    	mov    -0x2ec(%ebp),%ecx
412595:	85 c9                	test   %ecx,%ecx
412597:	74 05                	je     0x41259e
412599:	e8 84 57 00 00       	call   0x417d22
41259e:	c6 45 fc 20          	movb   $0x20,-0x4(%ebp)
4125a2:	8b 8d 0c fd ff ff    	mov    -0x2f4(%ebp),%ecx
4125a8:	85 c9                	test   %ecx,%ecx
4125aa:	74 05                	je     0x4125b1
4125ac:	e8 71 57 00 00       	call   0x417d22
4125b1:	c6 45 fc 1f          	movb   $0x1f,-0x4(%ebp)
4125b5:	8b 8d 2c fd ff ff    	mov    -0x2d4(%ebp),%ecx
4125bb:	85 c9                	test   %ecx,%ecx
4125bd:	74 05                	je     0x4125c4
4125bf:	e8 5e 57 00 00       	call   0x417d22
4125c4:	c6 45 fc 1e          	movb   $0x1e,-0x4(%ebp)
4125c8:	8b 8d 04 fd ff ff    	mov    -0x2fc(%ebp),%ecx
4125ce:	85 c9                	test   %ecx,%ecx
4125d0:	74 05                	je     0x4125d7
4125d2:	e8 4b 57 00 00       	call   0x417d22
4125d7:	c6 45 fc 1d          	movb   $0x1d,-0x4(%ebp)
4125db:	8b 8d fc fc ff ff    	mov    -0x304(%ebp),%ecx
4125e1:	85 c9                	test   %ecx,%ecx
4125e3:	74 05                	je     0x4125ea
4125e5:	e8 38 57 00 00       	call   0x417d22
4125ea:	c6 45 fc 1a          	movb   $0x1a,-0x4(%ebp)
4125ee:	8b 8d f4 fc ff ff    	mov    -0x30c(%ebp),%ecx
4125f4:	85 c9                	test   %ecx,%ecx
4125f6:	74 05                	je     0x4125fd
4125f8:	e8 25 57 00 00       	call   0x417d22
4125fd:	c6 45 fc 19          	movb   $0x19,-0x4(%ebp)
412601:	8b 8d 24 fd ff ff    	mov    -0x2dc(%ebp),%ecx
412607:	85 c9                	test   %ecx,%ecx
412609:	74 05                	je     0x412610
41260b:	e8 12 57 00 00       	call   0x417d22
412610:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
412614:	8b 8d ec fc ff ff    	mov    -0x314(%ebp),%ecx
41261a:	85 c9                	test   %ecx,%ecx
41261c:	74 05                	je     0x412623
41261e:	e8 ff 56 00 00       	call   0x417d22
412623:	e8 00 d4 02 00       	call   0x43fa28
412628:	c3                   	ret
412629:	68 64 02 00 00       	push   $0x264
41262e:	b8 d6 e4 48 00       	mov    $0x48e4d6,%eax
412633:	e8 46 d4 02 00       	call   0x43fa7e
412638:	8b 7d 08             	mov    0x8(%ebp),%edi
41263b:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
412641:	33 db                	xor    %ebx,%ebx
412643:	89 bd 90 fd ff ff    	mov    %edi,-0x270(%ebp)
412649:	68 08 02 00 00       	push   $0x208
41264e:	53                   	push   %ebx
41264f:	50                   	push   %eax
412650:	89 9d 94 fd ff ff    	mov    %ebx,-0x26c(%ebp)
412656:	e8 05 18 03 00       	call   0x443e60
41265b:	83 c4 0c             	add    $0xc,%esp
41265e:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
412664:	50                   	push   %eax
412665:	53                   	push   %ebx
412666:	53                   	push   %ebx
412667:	68 1a 80 00 00       	push   $0x801a
41266c:	53                   	push   %ebx
41266d:	ff 15 e8 41 49 00    	call   *0x4941e8
412673:	89 85 98 fd ff ff    	mov    %eax,-0x268(%ebp)
412679:	85 c0                	test   %eax,%eax
41267b:	79 5f                	jns    0x4126dc
41267d:	e8 43 2d 01 00       	call   0x4253c5
412682:	8b f0                	mov    %eax,%esi
412684:	85 f6                	test   %esi,%esi
412686:	74 54                	je     0x4126dc
412688:	8b 06                	mov    (%esi),%eax
41268a:	8b ce                	mov    %esi,%ecx
41268c:	6a 05                	push   $0x5
41268e:	8b 50 18             	mov    0x18(%eax),%edx
412691:	ff d2                	call   *%edx
412693:	84 c0                	test   %al,%al
412695:	74 45                	je     0x4126dc
412697:	68 cc 45 49 00       	push   $0x4945cc
41269c:	68 8e 00 00 00       	push   $0x8e
4126a1:	68 08 4e 49 00       	push   $0x494e08
4126a6:	6a 05                	push   $0x5
4126a8:	56                   	push   %esi
4126a9:	8d 8d 9c fd ff ff    	lea    -0x264(%ebp),%ecx
4126af:	e8 98 a8 ff ff       	call   0x40cf4c
4126b4:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4126bb:	8d 8d 98 fd ff ff    	lea    -0x268(%ebp),%ecx
4126c1:	51                   	push   %ecx
4126c2:	68 64 4e 49 00       	push   $0x494e64
4126c7:	8b c8                	mov    %eax,%ecx
4126c9:	e8 cb 4c ff ff       	call   0x407399
4126ce:	88 5d fc             	mov    %bl,-0x4(%ebp)
4126d1:	8d 8d 9c fd ff ff    	lea    -0x264(%ebp),%ecx
4126d7:	e8 52 cd ff ff       	call   0x40f42e
4126dc:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
4126e2:	8b cf                	mov    %edi,%ecx
4126e4:	50                   	push   %eax
4126e5:	e8 74 8c ff ff       	call   0x40b35e
4126ea:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4126ed:	c7 85 94 fd ff ff 01 	movl   $0x1,-0x26c(%ebp)
4126f4:	00 00 00
4126f7:	8b c7                	mov    %edi,%eax
4126f9:	e8 2a d3 02 00       	call   0x43fa28
4126fe:	c3                   	ret
4126ff:	68 2c 02 00 00       	push   $0x22c
412704:	b8 37 e5 48 00       	mov    $0x48e537,%eax
412709:	e8 70 d3 02 00       	call   0x43fa7e
41270e:	8b 75 08             	mov    0x8(%ebp),%esi
412711:	33 db                	xor    %ebx,%ebx
412713:	89 b5 c8 fd ff ff    	mov    %esi,-0x238(%ebp)
412719:	89 9d cc fd ff ff    	mov    %ebx,-0x234(%ebp)
41271f:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
412725:	8b 0d d8 af 4b 00    	mov    0x4bafd8,%ecx
41272b:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
41272e:	a1 c0 a5 4b 00       	mov    0x4ba5c0,%eax
412733:	3b 81 04 00 00 00    	cmp    0x4(%ecx),%eax
412739:	0f 8f bb 00 00 00    	jg     0x4127fa
41273f:	83 3d b8 a5 4b 00 00 	cmpl   $0x0,0x4ba5b8
412746:	74 17                	je     0x41275f
412748:	68 a8 a5 4b 00       	push   $0x4ba5a8
41274d:	8b ce                	mov    %esi,%ecx
41274f:	89 5e 10             	mov    %ebx,0x10(%esi)
412752:	89 5e 14             	mov    %ebx,0x14(%esi)
412755:	e8 f7 54 00 00       	call   0x417c51
41275a:	e9 86 00 00 00       	jmp    0x4127e5
41275f:	68 08 02 00 00       	push   $0x208
412764:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
41276a:	53                   	push   %ebx
41276b:	50                   	push   %eax
41276c:	e8 ef 16 03 00       	call   0x443e60
412771:	83 c4 0c             	add    $0xc,%esp
412774:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
41277a:	68 04 01 00 00       	push   $0x104
41277f:	50                   	push   %eax
412780:	53                   	push   %ebx
412781:	ff 15 50 41 49 00    	call   *0x494150
412787:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
41278d:	bf a8 a5 4b 00       	mov    $0x4ba5a8,%edi
412792:	50                   	push   %eax
412793:	8b cf                	mov    %edi,%ecx
412795:	e8 e2 d0 00 00       	call   0x41f87c
41279a:	6a ff                	push   $0xffffffff
41279c:	6a ff                	push   $0xffffffff
41279e:	68 00 4e 49 00       	push   $0x494e00
4127a3:	8b cf                	mov    %edi,%ecx
4127a5:	e8 be e7 00 00       	call   0x420f68
4127aa:	40                   	inc    %eax
4127ab:	8b cf                	mov    %edi,%ecx
4127ad:	50                   	push   %eax
4127ae:	8d 85 d0 fd ff ff    	lea    -0x230(%ebp),%eax
4127b4:	50                   	push   %eax
4127b5:	e8 cd 06 01 00       	call   0x422e87
4127ba:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4127c1:	8b cf                	mov    %edi,%ecx
4127c3:	50                   	push   %eax
4127c4:	e8 7f cf ff ff       	call   0x40f748
4127c9:	88 5d fc             	mov    %bl,-0x4(%ebp)
4127cc:	8d 8d d0 fd ff ff    	lea    -0x230(%ebp),%ecx
4127d2:	e8 23 ab 00 00       	call   0x41d2fa
4127d7:	57                   	push   %edi
4127d8:	8b ce                	mov    %esi,%ecx
4127da:	89 5e 10             	mov    %ebx,0x10(%esi)
4127dd:	89 5e 14             	mov    %ebx,0x14(%esi)
4127e0:	e8 6c 54 00 00       	call   0x417c51
4127e5:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4127e8:	c7 85 cc fd ff ff 01 	movl   $0x1,-0x234(%ebp)
4127ef:	00 00 00
4127f2:	8b c6                	mov    %esi,%eax
4127f4:	e8 2f d2 02 00       	call   0x43fa28
4127f9:	c3                   	ret
4127fa:	bf c0 a5 4b 00       	mov    $0x4ba5c0,%edi
4127ff:	57                   	push   %edi
412800:	e8 f1 d0 02 00       	call   0x43f8f6
412805:	83 3d c0 a5 4b 00 ff 	cmpl   $0xffffffff,0x4ba5c0
41280c:	59                   	pop    %ecx
41280d:	0f 85 2c ff ff ff    	jne    0x41273f
412813:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
41281a:	33 c0                	xor    %eax,%eax
41281c:	68 a9 2f 49 00       	push   $0x492fa9
412821:	89 1d b8 a5 4b 00    	mov    %ebx,0x4ba5b8
412827:	c7 05 bc a5 4b 00 07 	movl   $0x7,0x4ba5bc
41282e:	00 00 00
412831:	66 a3 a8 a5 4b 00    	mov    %ax,0x4ba5a8
412837:	e8 97 ce 02 00       	call   0x43f6d3
41283c:	88 5d fc             	mov    %bl,-0x4(%ebp)
41283f:	57                   	push   %edi
412840:	e8 67 d0 02 00       	call   0x43f8ac
412845:	59                   	pop    %ecx
412846:	59                   	pop    %ecx
412847:	e9 f3 fe ff ff       	jmp    0x41273f