4de33e:	50                   	push   %eax
4de33f:	e8 4c 85 01 00       	call   0x4f6890
4de344:	83 c4 08             	add    $0x8,%esp
4de347:	b8 01 00 00 00       	mov    $0x1,%eax
4de34c:	c3                   	ret
4de34d:	cc                   	int3
4de34e:	cc                   	int3
4de34f:	cc                   	int3
4de350:	53                   	push   %ebx
4de351:	8b 5c 24 08          	mov    0x8(%esp),%ebx
4de355:	56                   	push   %esi
4de356:	57                   	push   %edi
4de357:	53                   	push   %ebx
4de358:	e8 73 1d 01 00       	call   0x4f00d0
4de35d:	53                   	push   %ebx
4de35e:	8b f0                	mov    %eax,%esi
4de360:	e8 5b 1d 01 00       	call   0x4f00c0
4de365:	50                   	push   %eax
4de366:	e8 45 1f 01 00       	call   0x4f02b0
4de36b:	8b f8                	mov    %eax,%edi
4de36d:	83 c4 0c             	add    $0xc,%esp
4de370:	81 e7 07 00 0f 00    	and    $0xf0007,%edi
4de376:	83 ff 01             	cmp    $0x1,%edi
4de379:	74 05                	je     0x4de380
4de37b:	83 ff 02             	cmp    $0x2,%edi
4de37e:	75 3a                	jne    0x4de3ba
4de380:	83 7c 24 1c 00       	cmpl   $0x0,0x1c(%esp)
4de385:	75 33                	jne    0x4de3ba
4de387:	56                   	push   %esi
4de388:	53                   	push   %ebx
4de389:	e8 a2 1d 01 00       	call   0x4f0130
4de38e:	83 c4 04             	add    $0x4,%esp
4de391:	c1 e0 03             	shl    $0x3,%eax
4de394:	50                   	push   %eax
4de395:	ff 74 24 1c          	push   0x1c(%esp)
4de399:	e8 42 24 f3 ff       	call   0x4107e0
4de39e:	33 c9                	xor    %ecx,%ecx
4de3a0:	c7 86 f8 00 00 00 90 	movl   $0x40d790,0xf8(%esi)
4de3a7:	d7 40 00
4de3aa:	83 c4 0c             	add    $0xc,%esp
4de3ad:	ba f0 fe 40 00       	mov    $0x40fef0,%edx
4de3b2:	83 ff 02             	cmp    $0x2,%edi
4de3b5:	0f 44 ca             	cmove  %edx,%ecx
4de3b8:	eb 3e                	jmp    0x4de3f8
4de3ba:	56                   	push   %esi
4de3bb:	53                   	push   %ebx
4de3bc:	e8 6f 1d 01 00       	call   0x4f0130
4de3c1:	83 c4 04             	add    $0x4,%esp
4de3c4:	c1 e0 03             	shl    $0x3,%eax
4de3c7:	50                   	push   %eax
4de3c8:	ff 74 24 1c          	push   0x1c(%esp)
4de3cc:	e8 ef 23 f3 ff       	call   0x4107c0
4de3d1:	83 c4 0c             	add    $0xc,%esp
4de3d4:	c7 86 f8 00 00 00 40 	movl   $0x40d740,0xf8(%esi)
4de3db:	d7 40 00
4de3de:	83 ff 02             	cmp    $0x2,%edi
4de3e1:	75 07                	jne    0x4de3ea
4de3e3:	b9 f0 fe 40 00       	mov    $0x40fef0,%ecx
4de3e8:	eb 0e                	jmp    0x4de3f8
4de3ea:	83 ff 05             	cmp    $0x5,%edi
4de3ed:	75 07                	jne    0x4de3f6
4de3ef:	b9 d0 e2 40 00       	mov    $0x40e2d0,%ecx
4de3f4:	eb 02                	jmp    0x4de3f8
4de3f6:	33 c9                	xor    %ecx,%ecx
4de3f8:	89 8e fc 00 00 00    	mov    %ecx,0xfc(%esi)
4de3fe:	5f                   	pop    %edi
4de3ff:	5e                   	pop    %esi
4de400:	5b                   	pop    %ebx
4de401:	85 c0                	test   %eax,%eax
4de403:	79 21                	jns    0x4de426
4de405:	68 26 01 00 00       	push   $0x126
4de40a:	68 84 34 61 00       	push   $0x613484
4de40f:	68 8f 00 00 00       	push   $0x8f
4de414:	68 a5 00 00 00       	push   $0xa5
4de419:	6a 06                	push   $0x6
4de41b:	e8 60 ab ff ff       	call   0x4d8f80
4de420:	83 c4 14             	add    $0x14,%esp
4de423:	33 c0                	xor    %eax,%eax
4de425:	c3                   	ret
4de426:	b8 01 00 00 00       	mov    $0x1,%eax
4de42b:	c3                   	ret
4de42c:	cc                   	int3
4de42d:	cc                   	int3
4de42e:	cc                   	int3
4de42f:	cc                   	int3
4de430:	56                   	push   %esi
4de431:	8b 74 24 08          	mov    0x8(%esp),%esi
4de435:	56                   	push   %esi
4de436:	e8 15 8e 00 00       	call   0x4e7250
4de43b:	83 c4 04             	add    $0x4,%esp
4de43e:	50                   	push   %eax
4de43f:	56                   	push   %esi
4de440:	e8 db 1c 01 00       	call   0x4f0120
4de445:	83 c4 04             	add    $0x4,%esp
4de448:	50                   	push   %eax
4de449:	56                   	push   %esi
4de44a:	e8 81 1c 01 00       	call   0x4f00d0
4de44f:	83 c4 04             	add    $0x4,%esp
4de452:	50                   	push   %eax
4de453:	ff 74 24 20          	push   0x20(%esp)
4de457:	ff 74 24 1c          	push   0x1c(%esp)
4de45b:	ff 74 24 24          	push   0x24(%esp)
4de45f:	e8 8c 1a f3 ff       	call   0x40fef0
4de464:	83 c4 18             	add    $0x18,%esp
4de467:	b8 01 00 00 00       	mov    $0x1,%eax
4de46c:	5e                   	pop    %esi
4de46d:	c3                   	ret
4de46e:	cc                   	int3
4de46f:	cc                   	int3
4de470:	56                   	push   %esi
4de471:	8b 74 24 08          	mov    0x8(%esp),%esi
4de475:	56                   	push   %esi
4de476:	e8 25 1c 01 00       	call   0x4f00a0
4de47b:	83 c4 04             	add    $0x4,%esp
4de47e:	39 44 24 14          	cmp    %eax,0x14(%esp)
4de482:	72 28                	jb     0x4de4ac
4de484:	56                   	push   %esi
4de485:	e8 c6 8d 00 00       	call   0x4e7250
4de48a:	83 c4 04             	add    $0x4,%esp
4de48d:	50                   	push   %eax
4de48e:	56                   	push   %esi
4de48f:	e8 3c 1c 01 00       	call   0x4f00d0
4de494:	83 c4 04             	add    $0x4,%esp
4de497:	50                   	push   %eax
4de498:	ff 74 24 1c          	push   0x1c(%esp)
4de49c:	ff 74 24 18          	push   0x18(%esp)
4de4a0:	ff 74 24 20          	push   0x20(%esp)
4de4a4:	e8 d7 f7 f2 ff       	call   0x40dc80
4de4a9:	83 c4 14             	add    $0x14,%esp
4de4ac:	b8 01 00 00 00       	mov    $0x1,%eax
4de4b1:	5e                   	pop    %esi
4de4b2:	c3                   	ret
4de4b3:	cc                   	int3
4de4b4:	cc                   	int3
4de4b5:	cc                   	int3
4de4b6:	cc                   	int3
4de4b7:	cc                   	int3
4de4b8:	cc                   	int3
4de4b9:	cc                   	int3
4de4ba:	cc                   	int3
4de4bb:	cc                   	int3
4de4bc:	cc                   	int3
4de4bd:	cc                   	int3
4de4be:	cc                   	int3
4de4bf:	cc                   	int3
4de4c0:	b8 04 00 00 00       	mov    $0x4,%eax
4de4c5:	e8 e6 32 0f 00       	call   0x5d17b0
4de4ca:	56                   	push   %esi
4de4cb:	57                   	push   %edi
4de4cc:	8b 7c 24 10          	mov    0x10(%esp),%edi
4de4d0:	57                   	push   %edi
4de4d1:	e8 fa 1b 01 00       	call   0x4f00d0
4de4d6:	57                   	push   %edi
4de4d7:	8b f0                	mov    %eax,%esi
4de4d9:	e8 62 1c 01 00       	call   0x4f0140
4de4de:	83 c4 08             	add    $0x8,%esp
4de4e1:	89 44 24 08          	mov    %eax,0x8(%esp)
4de4e5:	8d 44 24 08          	lea    0x8(%esp),%eax
4de4e9:	ff b6 f8 00 00 00    	push   0xf8(%esi)
4de4ef:	50                   	push   %eax
4de4f0:	57                   	push   %edi
4de4f1:	e8 2a 1c 01 00       	call   0x4f0120
4de4f6:	83 c4 04             	add    $0x4,%esp
4de4f9:	50                   	push   %eax
4de4fa:	56                   	push   %esi
4de4fb:	ff 74 24 2c          	push   0x2c(%esp)
4de4ff:	ff 74 24 28          	push   0x28(%esp)
4de503:	ff 74 24 30          	push   0x30(%esp)
4de507:	e8 14 4e 01 00       	call   0x4f3320
4de50c:	ff 74 24 24          	push   0x24(%esp)
4de510:	57                   	push   %edi
4de511:	e8 4a 1c 01 00       	call   0x4f0160
4de516:	83 c4 24             	add    $0x24,%esp
4de519:	b8 01 00 00 00       	mov    $0x1,%eax
4de51e:	5f                   	pop    %edi
4de51f:	5e                   	pop    %esi
4de520:	59                   	pop    %ecx
4de521:	c3                   	ret
4de522:	cc                   	int3
4de523:	cc                   	int3
4de524:	cc                   	int3
4de525:	cc                   	int3
4de526:	cc                   	int3
4de527:	cc                   	int3
4de528:	cc                   	int3
4de529:	cc                   	int3
4de52a:	cc                   	int3
4de52b:	cc                   	int3
4de52c:	cc                   	int3
4de52d:	cc                   	int3
4de52e:	cc                   	int3
4de52f:	cc                   	int3
4de530:	b8 04 00 00 00       	mov    $0x4,%eax
4de535:	e8 76 32 0f 00       	call   0x5d17b0
4de53a:	56                   	push   %esi
4de53b:	57                   	push   %edi
4de53c:	8b 7c 24 10          	mov    0x10(%esp),%edi
4de540:	57                   	push   %edi
4de541:	e8 8a 1b 01 00       	call   0x4f00d0
4de546:	57                   	push   %edi
4de547:	8b f0                	mov    %eax,%esi
4de549:	e8 f2 1b 01 00       	call   0x4f0140
4de54e:	83 c4 08             	add    $0x8,%esp
4de551:	89 44 24 08          	mov    %eax,0x8(%esp)
4de555:	ff b6 f8 00 00 00    	push   0xf8(%esi)
4de55b:	57                   	push   %edi
4de55c:	e8 ef 8c 00 00       	call   0x4e7250
4de561:	83 c4 04             	add    $0x4,%esp
4de564:	50                   	push   %eax
4de565:	8d 44 24 10          	lea    0x10(%esp),%eax
4de569:	50                   	push   %eax
4de56a:	57                   	push   %edi
4de56b:	e8 b0 1b 01 00       	call   0x4f0120
4de570:	83 c4 04             	add    $0x4,%esp
4de573:	50                   	push   %eax
4de574:	56                   	push   %esi
4de575:	ff 74 24 30          	push   0x30(%esp)
4de579:	ff 74 24 2c          	push   0x2c(%esp)
4de57d:	ff 74 24 34          	push   0x34(%esp)
4de581:	e8 ea 50 01 00       	call   0x4f3670
4de586:	ff 74 24 28          	push   0x28(%esp)
4de58a:	57                   	push   %edi
4de58b:	e8 d0 1b 01 00       	call   0x4f0160
4de590:	83 c4 28             	add    $0x28,%esp
4de593:	b8 01 00 00 00       	mov    $0x1,%eax
4de598:	5f                   	pop    %edi
4de599:	5e                   	pop    %esi
4de59a:	59                   	pop    %ecx
4de59b:	c3                   	ret
4de59c:	cc                   	int3
4de59d:	cc                   	int3
4de59e:	cc                   	int3
4de59f:	cc                   	int3
4de5a0:	b8 04 00 00 00       	mov    $0x4,%eax
4de5a5:	e8 06 32 0f 00       	call   0x5d17b0
4de5aa:	56                   	push   %esi
4de5ab:	57                   	push   %edi
4de5ac:	8b 7c 24 10          	mov    0x10(%esp),%edi
4de5b0:	57                   	push   %edi
4de5b1:	e8 1a 1b 01 00       	call   0x4f00d0
4de5b6:	57                   	push   %edi
4de5b7:	8b f0                	mov    %eax,%esi
4de5b9:	e8 82 1b 01 00       	call   0x4f0140
4de5be:	83 c4 08             	add    $0x8,%esp
4de5c1:	89 44 24 08          	mov    %eax,0x8(%esp)
4de5c5:	ff b6 f8 00 00 00    	push   0xf8(%esi)
4de5cb:	57                   	push   %edi
4de5cc:	e8 7f 8c 00 00       	call   0x4e7250
4de5d1:	83 c4 04             	add    $0x4,%esp
4de5d4:	50                   	push   %eax
4de5d5:	8d 44 24 10          	lea    0x10(%esp),%eax
4de5d9:	50                   	push   %eax
4de5da:	57                   	push   %edi
4de5db:	e8 40 1b 01 00       	call   0x4f0120
4de5e0:	83 c4 04             	add    $0x4,%esp
4de5e3:	50                   	push   %eax
4de5e4:	56                   	push   %esi
4de5e5:	ff 74 24 30          	push   0x30(%esp)
4de5e9:	ff 74 24 2c          	push   0x2c(%esp)
4de5ed:	ff 74 24 34          	push   0x34(%esp)
4de5f1:	e8 da 4f 01 00       	call   0x4f35d0
4de5f6:	ff 74 24 28          	push   0x28(%esp)
4de5fa:	57                   	push   %edi
4de5fb:	e8 60 1b 01 00       	call   0x4f0160
4de600:	83 c4 28             	add    $0x28,%esp
4de603:	b8 01 00 00 00       	mov    $0x1,%eax
4de608:	5f                   	pop    %edi
4de609:	5e                   	pop    %esi
4de60a:	59                   	pop    %ecx
4de60b:	c3                   	ret
4de60c:	cc                   	int3
4de60d:	cc                   	int3
4de60e:	cc                   	int3
4de60f:	cc                   	int3
4de610:	b8 0c 00 00 00       	mov    $0xc,%eax
4de615:	e8 96 31 0f 00       	call   0x5d17b0
4de61a:	53                   	push   %ebx
4de61b:	56                   	push   %esi
4de61c:	8b 74 24 18          	mov    0x18(%esp),%esi
4de620:	56                   	push   %esi
4de621:	e8 aa 1a 01 00       	call   0x4f00d0
4de626:	8b d8                	mov    %eax,%ebx
4de628:	68 00 20 00 00       	push   $0x2000
4de62d:	56                   	push   %esi
4de62e:	89 5c 24 14          	mov    %ebx,0x14(%esp)
4de632:	e8 39 1b 01 00       	call   0x4f0170
4de637:	83 c4 0c             	add    $0xc,%esp
4de63a:	85 c0                	test   %eax,%eax
4de63c:	74 56                	je     0x4de694
4de63e:	56                   	push   %esi
4de63f:	e8 fc 1a 01 00       	call   0x4f0140
4de644:	83 c4 04             	add    $0x4,%esp
4de647:	89 44 24 08          	mov    %eax,0x8(%esp)
4de64b:	ff b3 f8 00 00 00    	push   0xf8(%ebx)
4de651:	56                   	push   %esi
4de652:	e8 f9 8b 00 00       	call   0x4e7250
4de657:	83 c4 04             	add    $0x4,%esp
4de65a:	50                   	push   %eax
4de65b:	8d 44 24 10          	lea    0x10(%esp),%eax
4de65f:	50                   	push   %eax
4de660:	56                   	push   %esi
4de661:	e8 ba 1a 01 00       	call   0x4f0120
4de666:	83 c4 04             	add    $0x4,%esp
4de669:	50                   	push   %eax
4de66a:	53                   	push   %ebx
4de66b:	ff 74 24 38          	push   0x38(%esp)
4de66f:	ff 74 24 34          	push   0x34(%esp)
4de673:	ff 74 24 3c          	push   0x3c(%esp)
4de677:	e8 c4 4d 01 00       	call   0x4f3440
4de67c:	ff 74 24 28          	push   0x28(%esp)
4de680:	56                   	push   %esi
4de681:	e8 da 1a 01 00       	call   0x4f0160
4de686:	83 c4 28             	add    $0x28,%esp
4de689:	b8 01 00 00 00       	mov    $0x1,%eax
4de68e:	5e                   	pop    %esi
4de68f:	5b                   	pop    %ebx
4de690:	83 c4 0c             	add    $0xc,%esp
4de693:	c3                   	ret
4de694:	8b 5c 24 20          	mov    0x20(%esp),%ebx
4de698:	55                   	push   %ebp
4de699:	8b 6c 24 20          	mov    0x20(%esp),%ebp
4de69d:	57                   	push   %edi
4de69e:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
4de6a2:	81 ff 00 00 00 10    	cmp    $0x10000000,%edi
4de6a8:	72 6f                	jb     0x4de719
4de6aa:	8b c7                	mov    %edi,%eax
4de6ac:	c1 e8 1c             	shr    $0x1c,%eax
4de6af:	89 44 24 18          	mov    %eax,0x18(%esp)
4de6b3:	56                   	push   %esi
4de6b4:	e8 87 1a 01 00       	call   0x4f0140
4de6b9:	89 44 24 18          	mov    %eax,0x18(%esp)
4de6bd:	83 c4 04             	add    $0x4,%esp
4de6c0:	8b 44 24 10          	mov    0x10(%esp),%eax
4de6c4:	ff b0 f8 00 00 00    	push   0xf8(%eax)
4de6ca:	56                   	push   %esi
4de6cb:	e8 80 8b 00 00       	call   0x4e7250
4de6d0:	83 c4 04             	add    $0x4,%esp
4de6d3:	50                   	push   %eax
4de6d4:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4de6d8:	50                   	push   %eax
4de6d9:	56                   	push   %esi
4de6da:	e8 41 1a 01 00       	call   0x4f0120
4de6df:	83 c4 04             	add    $0x4,%esp
4de6e2:	50                   	push   %eax
4de6e3:	ff 74 24 20          	push   0x20(%esp)
4de6e7:	68 00 00 00 80       	push   $0x80000000
4de6ec:	55                   	push   %ebp
4de6ed:	53                   	push   %ebx
4de6ee:	e8 4d 4d 01 00       	call   0x4f3440
4de6f3:	ff 74 24 34          	push   0x34(%esp)