46e26e:	50                   	push   %eax
46e26f:	56                   	push   %esi
46e270:	ff 15 8c 40 49 00    	call   *0x49408c
46e276:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46e279:	33 cd                	xor    %ebp,%ecx
46e27b:	5e                   	pop    %esi
46e27c:	e8 81 17 fd ff       	call   0x43fa02
46e281:	8b e5                	mov    %ebp,%esp
46e283:	5d                   	pop    %ebp
46e284:	c3                   	ret
46e285:	8b ff                	mov    %edi,%edi
46e287:	55                   	push   %ebp
46e288:	8b ec                	mov    %esp,%ebp
46e28a:	6a 03                	push   $0x3
46e28c:	e8 4e 0b 01 00       	call   0x47eddf
46e291:	59                   	pop    %ecx
46e292:	83 f8 01             	cmp    $0x1,%eax
46e295:	0f 84 f8 00 00 00    	je     0x46e393
46e29b:	85 c0                	test   %eax,%eax
46e29d:	75 0d                	jne    0x46e2ac
46e29f:	83 3d bc b8 4b 00 01 	cmpl   $0x1,0x4bb8bc
46e2a6:	0f 84 e7 00 00 00    	je     0x46e393
46e2ac:	53                   	push   %ebx
46e2ad:	56                   	push   %esi
46e2ae:	68 50 d7 49 00       	push   $0x49d750
46e2b3:	68 14 03 00 00       	push   $0x314
46e2b8:	bb c0 b8 4b 00       	mov    $0x4bb8c0,%ebx
46e2bd:	53                   	push   %ebx
46e2be:	e8 a4 9b ff ff       	call   0x467e67
46e2c3:	83 c4 0c             	add    $0xc,%esp
46e2c6:	33 f6                	xor    %esi,%esi
46e2c8:	85 c0                	test   %eax,%eax
46e2ca:	0f 85 c9 00 00 00    	jne    0x46e399
46e2d0:	57                   	push   %edi
46e2d1:	68 04 01 00 00       	push   $0x104
46e2d6:	68 f2 b8 4b 00       	push   $0x4bb8f2
46e2db:	56                   	push   %esi
46e2dc:	66 a3 fa ba 4b 00    	mov    %ax,0x4bbafa
46e2e2:	ff 15 50 41 49 00    	call   *0x494150
46e2e8:	bf fb 02 00 00       	mov    $0x2fb,%edi
46e2ed:	85 c0                	test   %eax,%eax
46e2ef:	75 1b                	jne    0x46e30c
46e2f1:	68 84 d7 49 00       	push   $0x49d784
46e2f6:	57                   	push   %edi
46e2f7:	68 f2 b8 4b 00       	push   $0x4bb8f2
46e2fc:	e8 66 9b ff ff       	call   0x467e67
46e301:	83 c4 0c             	add    $0xc,%esp
46e304:	85 c0                	test   %eax,%eax
46e306:	0f 85 8d 00 00 00    	jne    0x46e399
46e30c:	b9 f2 b8 4b 00       	mov    $0x4bb8f2,%ecx
46e311:	8d 51 02             	lea    0x2(%ecx),%edx
46e314:	66 8b 01             	mov    (%ecx),%ax
46e317:	83 c1 02             	add    $0x2,%ecx
46e31a:	66 3b c6             	cmp    %si,%ax
46e31d:	75 f5                	jne    0x46e314
46e31f:	2b ca                	sub    %edx,%ecx
46e321:	d1 f9                	sar    $1,%ecx
46e323:	8d 41 01             	lea    0x1(%ecx),%eax
46e326:	83 f8 3c             	cmp    $0x3c,%eax
46e329:	76 27                	jbe    0x46e352
46e32b:	8d 0c 4d 7c b8 4b 00 	lea    0x4bb87c(,%ecx,2),%ecx
46e332:	8b c1                	mov    %ecx,%eax
46e334:	2d f2 b8 4b 00       	sub    $0x4bb8f2,%eax
46e339:	6a 03                	push   $0x3
46e33b:	d1 f8                	sar    $1,%eax
46e33d:	68 b4 d7 49 00       	push   $0x49d7b4
46e342:	2b f8                	sub    %eax,%edi
46e344:	57                   	push   %edi
46e345:	51                   	push   %ecx
46e346:	e8 87 0c 01 00       	call   0x47efd2
46e34b:	83 c4 10             	add    $0x10,%esp
46e34e:	85 c0                	test   %eax,%eax
46e350:	75 47                	jne    0x46e399
46e352:	68 bc d7 49 00       	push   $0x49d7bc
46e357:	bf 14 03 00 00       	mov    $0x314,%edi
46e35c:	57                   	push   %edi
46e35d:	53                   	push   %ebx
46e35e:	e8 2d 0b 01 00       	call   0x47ee90
46e363:	83 c4 0c             	add    $0xc,%esp
46e366:	85 c0                	test   %eax,%eax
46e368:	75 2f                	jne    0x46e399
46e36a:	ff 75 08             	push   0x8(%ebp)
46e36d:	57                   	push   %edi
46e36e:	53                   	push   %ebx
46e36f:	e8 1c 0b 01 00       	call   0x47ee90
46e374:	83 c4 0c             	add    $0xc,%esp
46e377:	5f                   	pop    %edi
46e378:	85 c0                	test   %eax,%eax
46e37a:	75 1d                	jne    0x46e399
46e37c:	68 10 20 01 00       	push   $0x12010
46e381:	68 c8 d7 49 00       	push   $0x49d7c8
46e386:	53                   	push   %ebx
46e387:	e8 08 0e 01 00       	call   0x47f194
46e38c:	83 c4 0c             	add    $0xc,%esp
46e38f:	5e                   	pop    %esi
46e390:	5b                   	pop    %ebx
46e391:	5d                   	pop    %ebp
46e392:	c3                   	ret
46e393:	5d                   	pop    %ebp
46e394:	e9 6f fe ff ff       	jmp    0x46e208
46e399:	56                   	push   %esi
46e39a:	56                   	push   %esi
46e39b:	56                   	push   %esi
46e39c:	56                   	push   %esi
46e39d:	56                   	push   %esi
46e39e:	e8 60 e9 fd ff       	call   0x44cd03
46e3a3:	cc                   	int3
46e3a4:	a1 bc b8 4b 00       	mov    0x4bb8bc,%eax
46e3a9:	c3                   	ret
46e3aa:	8b ff                	mov    %edi,%edi
46e3ac:	55                   	push   %ebp
46e3ad:	8b ec                	mov    %esp,%ebp
46e3af:	8b 45 08             	mov    0x8(%ebp),%eax
46e3b2:	a3 bc b8 4b 00       	mov    %eax,0x4bb8bc
46e3b7:	5d                   	pop    %ebp
46e3b8:	c3                   	ret
46e3b9:	8b ff                	mov    %edi,%edi
46e3bb:	55                   	push   %ebp
46e3bc:	8b ec                	mov    %esp,%ebp
46e3be:	a1 94 80 4b 00       	mov    0x4b8094,%eax
46e3c3:	8b c8                	mov    %eax,%ecx
46e3c5:	33 45 08             	xor    0x8(%ebp),%eax
46e3c8:	83 e1 1f             	and    $0x1f,%ecx
46e3cb:	d3 c8                	ror    %cl,%eax
46e3cd:	5d                   	pop    %ebp
46e3ce:	c3                   	ret
46e3cf:	8b ff                	mov    %edi,%edi
46e3d1:	55                   	push   %ebp
46e3d2:	8b ec                	mov    %esp,%ebp
46e3d4:	a1 94 80 4b 00       	mov    0x4b8094,%eax
46e3d9:	83 e0 1f             	and    $0x1f,%eax
46e3dc:	6a 20                	push   $0x20
46e3de:	59                   	pop    %ecx
46e3df:	2b c8                	sub    %eax,%ecx
46e3e1:	8b 45 08             	mov    0x8(%ebp),%eax
46e3e4:	d3 c8                	ror    %cl,%eax
46e3e6:	33 05 94 80 4b 00    	xor    0x4b8094,%eax
46e3ec:	5d                   	pop    %ebp
46e3ed:	c3                   	ret
46e3ee:	8b ff                	mov    %edi,%edi
46e3f0:	55                   	push   %ebp
46e3f1:	8b ec                	mov    %esp,%ebp
46e3f3:	8d 41 04             	lea    0x4(%ecx),%eax
46e3f6:	8b d0                	mov    %eax,%edx
46e3f8:	2b d1                	sub    %ecx,%edx
46e3fa:	83 c2 03             	add    $0x3,%edx
46e3fd:	56                   	push   %esi
46e3fe:	33 f6                	xor    %esi,%esi
46e400:	c1 ea 02             	shr    $0x2,%edx
46e403:	3b c1                	cmp    %ecx,%eax
46e405:	1b c0                	sbb    %eax,%eax
46e407:	f7 d0                	not    %eax
46e409:	23 c2                	and    %edx,%eax
46e40b:	74 0d                	je     0x46e41a
46e40d:	8b 55 08             	mov    0x8(%ebp),%edx
46e410:	46                   	inc    %esi
46e411:	89 11                	mov    %edx,(%ecx)
46e413:	8d 49 04             	lea    0x4(%ecx),%ecx
46e416:	3b f0                	cmp    %eax,%esi
46e418:	75 f6                	jne    0x46e410
46e41a:	5e                   	pop    %esi
46e41b:	5d                   	pop    %ebp
46e41c:	c2 04 00             	ret    $0x4
46e41f:	8b c1                	mov    %ecx,%eax
46e421:	c3                   	ret
46e422:	a1 94 80 4b 00       	mov    0x4b8094,%eax
46e427:	8b c8                	mov    %eax,%ecx
46e429:	33 05 e8 be 4b 00    	xor    0x4bbee8,%eax
46e42f:	83 e1 1f             	and    $0x1f,%ecx
46e432:	d3 c8                	ror    %cl,%eax
46e434:	f7 d8                	neg    %eax
46e436:	1b c0                	sbb    %eax,%eax
46e438:	f7 d8                	neg    %eax
46e43a:	c3                   	ret
46e43b:	8b ff                	mov    %edi,%edi
46e43d:	55                   	push   %ebp
46e43e:	8b ec                	mov    %esp,%ebp
46e440:	ff 75 08             	push   0x8(%ebp)
46e443:	b9 e8 be 4b 00       	mov    $0x4bbee8,%ecx
46e448:	e8 a1 ff ff ff       	call   0x46e3ee
46e44d:	5d                   	pop    %ebp
46e44e:	c3                   	ret
46e44f:	8b ff                	mov    %edi,%edi
46e451:	55                   	push   %ebp
46e452:	8b ec                	mov    %esp,%ebp
46e454:	51                   	push   %ecx
46e455:	a1 94 80 4b 00       	mov    0x4b8094,%eax
46e45a:	33 c5                	xor    %ebp,%eax
46e45c:	89 45 fc             	mov    %eax,-0x4(%ebp)
46e45f:	56                   	push   %esi
46e460:	8b 35 94 80 4b 00    	mov    0x4b8094,%esi
46e466:	8b ce                	mov    %esi,%ecx
46e468:	33 35 e8 be 4b 00    	xor    0x4bbee8,%esi
46e46e:	83 e1 1f             	and    $0x1f,%ecx
46e471:	d3 ce                	ror    %cl,%esi
46e473:	85 f6                	test   %esi,%esi
46e475:	75 04                	jne    0x46e47b
46e477:	33 c0                	xor    %eax,%eax
46e479:	eb 0e                	jmp    0x46e489
46e47b:	ff 75 08             	push   0x8(%ebp)
46e47e:	8b ce                	mov    %esi,%ecx
46e480:	ff 15 54 43 49 00    	call   *0x494354
46e486:	ff d6                	call   *%esi
46e488:	59                   	pop    %ecx
46e489:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46e48c:	33 cd                	xor    %ebp,%ecx
46e48e:	5e                   	pop    %esi
46e48f:	e8 6e 15 fd ff       	call   0x43fa02
46e494:	8b e5                	mov    %ebp,%esp
46e496:	5d                   	pop    %ebp
46e497:	c3                   	ret
46e498:	8b ff                	mov    %edi,%edi
46e49a:	55                   	push   %ebp
46e49b:	8b ec                	mov    %esp,%ebp
46e49d:	ff 75 08             	push   0x8(%ebp)
46e4a0:	e8 2a ff ff ff       	call   0x46e3cf
46e4a5:	59                   	pop    %ecx
46e4a6:	a3 e8 be 4b 00       	mov    %eax,0x4bbee8
46e4ab:	5d                   	pop    %ebp
46e4ac:	c3                   	ret
46e4ad:	8b ff                	mov    %edi,%edi
46e4af:	55                   	push   %ebp
46e4b0:	8b ec                	mov    %esp,%ebp
46e4b2:	51                   	push   %ecx
46e4b3:	51                   	push   %ecx
46e4b4:	a1 94 80 4b 00       	mov    0x4b8094,%eax
46e4b9:	33 c5                	xor    %ebp,%eax
46e4bb:	89 45 fc             	mov    %eax,-0x4(%ebp)
46e4be:	8b 45 0c             	mov    0xc(%ebp),%eax
46e4c1:	53                   	push   %ebx
46e4c2:	56                   	push   %esi
46e4c3:	8b 75 08             	mov    0x8(%ebp),%esi
46e4c6:	2b c6                	sub    %esi,%eax
46e4c8:	83 c0 03             	add    $0x3,%eax
46e4cb:	57                   	push   %edi
46e4cc:	33 ff                	xor    %edi,%edi
46e4ce:	c1 e8 02             	shr    $0x2,%eax
46e4d1:	39 75 0c             	cmp    %esi,0xc(%ebp)
46e4d4:	1b db                	sbb    %ebx,%ebx
46e4d6:	f7 d3                	not    %ebx
46e4d8:	23 d8                	and    %eax,%ebx
46e4da:	74 1c                	je     0x46e4f8
46e4dc:	8b 06                	mov    (%esi),%eax
46e4de:	89 45 f8             	mov    %eax,-0x8(%ebp)
46e4e1:	85 c0                	test   %eax,%eax
46e4e3:	74 0b                	je     0x46e4f0
46e4e5:	8b c8                	mov    %eax,%ecx
46e4e7:	ff 15 54 43 49 00    	call   *0x494354
46e4ed:	ff 55 f8             	call   *-0x8(%ebp)
46e4f0:	83 c6 04             	add    $0x4,%esi
46e4f3:	47                   	inc    %edi
46e4f4:	3b fb                	cmp    %ebx,%edi
46e4f6:	75 e4                	jne    0x46e4dc
46e4f8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46e4fb:	5f                   	pop    %edi
46e4fc:	5e                   	pop    %esi
46e4fd:	33 cd                	xor    %ebp,%ecx
46e4ff:	5b                   	pop    %ebx
46e500:	e8 fd 14 fd ff       	call   0x43fa02
46e505:	8b e5                	mov    %ebp,%esp
46e507:	5d                   	pop    %ebp
46e508:	c3                   	ret
46e509:	8b ff                	mov    %edi,%edi
46e50b:	55                   	push   %ebp
46e50c:	8b ec                	mov    %esp,%ebp
46e50e:	51                   	push   %ecx
46e50f:	a1 94 80 4b 00       	mov    0x4b8094,%eax
46e514:	33 c5                	xor    %ebp,%eax
46e516:	89 45 fc             	mov    %eax,-0x4(%ebp)
46e519:	56                   	push   %esi
46e51a:	8b 75 08             	mov    0x8(%ebp),%esi
46e51d:	57                   	push   %edi
46e51e:	eb 17                	jmp    0x46e537
46e520:	8b 3e                	mov    (%esi),%edi
46e522:	85 ff                	test   %edi,%edi
46e524:	74 0e                	je     0x46e534
46e526:	8b cf                	mov    %edi,%ecx
46e528:	ff 15 54 43 49 00    	call   *0x494354
46e52e:	ff d7                	call   *%edi
46e530:	85 c0                	test   %eax,%eax
46e532:	75 0a                	jne    0x46e53e
46e534:	83 c6 04             	add    $0x4,%esi
46e537:	3b 75 0c             	cmp    0xc(%ebp),%esi
46e53a:	75 e4                	jne    0x46e520
46e53c:	33 c0                	xor    %eax,%eax
46e53e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46e541:	5f                   	pop    %edi
46e542:	33 cd                	xor    %ebp,%ecx
46e544:	5e                   	pop    %esi
46e545:	e8 b8 14 fd ff       	call   0x43fa02
46e54a:	8b e5                	mov    %ebp,%esp
46e54c:	5d                   	pop    %ebp
46e54d:	c3                   	ret
46e54e:	8b ff                	mov    %edi,%edi
46e550:	55                   	push   %ebp
46e551:	8b ec                	mov    %esp,%ebp
46e553:	8b 45 08             	mov    0x8(%ebp),%eax
46e556:	8b 00                	mov    (%eax),%eax
46e558:	5d                   	pop    %ebp
46e559:	c3                   	ret
46e55a:	8b c1                	mov    %ecx,%eax
46e55c:	c3                   	ret
46e55d:	8b ff                	mov    %edi,%edi
46e55f:	55                   	push   %ebp
46e560:	8b ec                	mov    %esp,%ebp
46e562:	8b 4d 08             	mov    0x8(%ebp),%ecx
46e565:	85 c9                	test   %ecx,%ecx
46e567:	75 15                	jne    0x46e57e
46e569:	e8 c1 e8 fd ff       	call   0x44ce2f
46e56e:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
46e574:	e8 5d e7 fd ff       	call   0x44ccd6
46e579:	6a 16                	push   $0x16
46e57b:	58                   	pop    %eax
46e57c:	5d                   	pop    %ebp
46e57d:	c3                   	ret
46e57e:	a1 18 c3 4b 00       	mov    0x4bc318,%eax
46e583:	89 01                	mov    %eax,(%ecx)
46e585:	33 c0                	xor    %eax,%eax
46e587:	5d                   	pop    %ebp
46e588:	c3                   	ret
46e589:	8b ff                	mov    %edi,%edi
46e58b:	55                   	push   %ebp
46e58c:	8b ec                	mov    %esp,%ebp
46e58e:	8b 45 08             	mov    0x8(%ebp),%eax
46e591:	3d 00 40 00 00       	cmp    $0x4000,%eax
46e596:	74 23                	je     0x46e5bb
46e598:	3d 00 80 00 00       	cmp    $0x8000,%eax
46e59d:	74 1c                	je     0x46e5bb
46e59f:	3d 00 00 01 00       	cmp    $0x10000,%eax
46e5a4:	74 15                	je     0x46e5bb
46e5a6:	e8 84 e8 fd ff       	call   0x44ce2f
46e5ab:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
46e5b1:	e8 20 e7 fd ff       	call   0x44ccd6
46e5b6:	6a 16                	push   $0x16
46e5b8:	58                   	pop    %eax
46e5b9:	5d                   	pop    %ebp
46e5ba:	c3                   	ret
46e5bb:	b9 18 c3 4b 00       	mov    $0x4bc318,%ecx
46e5c0:	87 01                	xchg   %eax,(%ecx)
46e5c2:	33 c0                	xor    %eax,%eax
46e5c4:	5d                   	pop    %ebp
46e5c5:	c3                   	ret
46e5c6:	6a 18                	push   $0x18
46e5c8:	68 18 4c 4b 00       	push   $0x4b4c18
46e5cd:	e8 8e 23 fd ff       	call   0x440960
46e5d2:	8b 7d 0c             	mov    0xc(%ebp),%edi
46e5d5:	81 ff 00 40 00 00    	cmp    $0x4000,%edi
46e5db:	74 30                	je     0x46e60d
46e5dd:	81 ff 00 80 00 00    	cmp    $0x8000,%edi
46e5e3:	74 28                	je     0x46e60d