49e29a:	2b 45 0c             	sub    0xc(%ebp),%eax
49e29d:	89 45 08             	mov    %eax,0x8(%ebp)
49e2a0:	eb 03                	jmp    0x49e2a5
49e2a2:	89 5d 08             	mov    %ebx,0x8(%ebp)
49e2a5:	2b f9                	sub    %ecx,%edi
49e2a7:	8d 04 1a             	lea    (%edx,%ebx,1),%eax
49e2aa:	47                   	inc    %edi
49e2ab:	57                   	push   %edi
49e2ac:	52                   	push   %edx
49e2ad:	50                   	push   %eax
49e2ae:	e8 1d 4b 13 00       	call   0x5d2dd0
49e2b3:	8b 7d 08             	mov    0x8(%ebp),%edi
49e2b6:	57                   	push   %edi
49e2b7:	ff 75 0c             	push   0xc(%ebp)
49e2ba:	ff 75 10             	push   0x10(%ebp)
49e2bd:	e8 0e 4b 13 00       	call   0x5d2dd0
49e2c2:	8b c3                	mov    %ebx,%eax
49e2c4:	2b c7                	sub    %edi,%eax
49e2c6:	50                   	push   %eax
49e2c7:	8b 45 0c             	mov    0xc(%ebp),%eax
49e2ca:	03 c7                	add    %edi,%eax
49e2cc:	03 c3                	add    %ebx,%eax
49e2ce:	50                   	push   %eax
49e2cf:	8b 45 10             	mov    0x10(%ebp),%eax
49e2d2:	03 c7                	add    %edi,%eax
49e2d4:	50                   	push   %eax
49e2d5:	e8 f6 4a 13 00       	call   0x5d2dd0
49e2da:	83 c4 24             	add    $0x24,%esp
49e2dd:	8b c6                	mov    %esi,%eax
49e2df:	5f                   	pop    %edi
49e2e0:	5e                   	pop    %esi
49e2e1:	5b                   	pop    %ebx
49e2e2:	8b e5                	mov    %ebp,%esp
49e2e4:	5d                   	pop    %ebp
49e2e5:	c2 0c 00             	ret    $0xc
49e2e8:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
49e2ed:	2b c7                	sub    %edi,%eax
49e2ef:	3b c3                	cmp    %ebx,%eax
49e2f1:	0f 82 0e 01 00 00    	jb     0x49e405
49e2f7:	8d 0c 1f             	lea    (%edi,%ebx,1),%ecx
49e2fa:	83 c9 0f             	or     $0xf,%ecx
49e2fd:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
49e303:	76 07                	jbe    0x49e30c
49e305:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
49e30a:	eb 24                	jmp    0x49e330
49e30c:	8b c2                	mov    %edx,%eax
49e30e:	d1 e8                	shr    $1,%eax
49e310:	89 45 10             	mov    %eax,0x10(%ebp)
49e313:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
49e318:	2b 45 10             	sub    0x10(%ebp),%eax
49e31b:	3b d0                	cmp    %eax,%edx
49e31d:	76 07                	jbe    0x49e326
49e31f:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
49e324:	eb 0a                	jmp    0x49e330
49e326:	8b 45 10             	mov    0x10(%ebp),%eax
49e329:	03 c2                	add    %edx,%eax
49e32b:	3b c8                	cmp    %eax,%ecx
49e32d:	0f 42 c8             	cmovb  %eax,%ecx
49e330:	8d 41 01             	lea    0x1(%ecx),%eax
49e333:	89 4d 10             	mov    %ecx,0x10(%ebp)
49e336:	50                   	push   %eax
49e337:	8b ce                	mov    %esi,%ecx
49e339:	e8 e2 aa fb ff       	call   0x458e20
49e33e:	8b 4d 10             	mov    0x10(%ebp),%ecx
49e341:	8b d0                	mov    %eax,%edx
49e343:	8d 04 1f             	lea    (%edi,%ebx,1),%eax
49e346:	89 4e 14             	mov    %ecx,0x14(%esi)
49e349:	89 46 10             	mov    %eax,0x10(%esi)
49e34c:	8b 45 08             	mov    0x8(%ebp),%eax
49e34f:	2b f8                	sub    %eax,%edi
49e351:	47                   	inc    %edi
49e352:	89 55 f0             	mov    %edx,-0x10(%ebp)
49e355:	89 7d f4             	mov    %edi,-0xc(%ebp)
49e358:	50                   	push   %eax
49e359:	8d 0c 02             	lea    (%edx,%eax,1),%ecx
49e35c:	89 4d 10             	mov    %ecx,0x10(%ebp)
49e35f:	03 cb                	add    %ebx,%ecx
49e361:	83 7d fc 10          	cmpl   $0x10,-0x4(%ebp)
49e365:	89 4d f8             	mov    %ecx,-0x8(%ebp)
49e368:	72 61                	jb     0x49e3cb
49e36a:	8b 3e                	mov    (%esi),%edi
49e36c:	57                   	push   %edi
49e36d:	52                   	push   %edx
49e36e:	e8 5d 4a 13 00       	call   0x5d2dd0
49e373:	53                   	push   %ebx
49e374:	ff 75 0c             	push   0xc(%ebp)
49e377:	ff 75 10             	push   0x10(%ebp)
49e37a:	e8 51 4a 13 00       	call   0x5d2dd0
49e37f:	ff 75 f4             	push   -0xc(%ebp)
49e382:	8b 45 08             	mov    0x8(%ebp),%eax
49e385:	03 c7                	add    %edi,%eax
49e387:	50                   	push   %eax
49e388:	ff 75 f8             	push   -0x8(%ebp)
49e38b:	e8 40 4a 13 00       	call   0x5d2dd0
49e390:	8b 4d fc             	mov    -0x4(%ebp),%ecx
49e393:	83 c4 24             	add    $0x24,%esp
49e396:	41                   	inc    %ecx
49e397:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
49e39d:	72 12                	jb     0x49e3b1
49e39f:	8b 57 fc             	mov    -0x4(%edi),%edx
49e3a2:	83 c1 23             	add    $0x23,%ecx
49e3a5:	2b fa                	sub    %edx,%edi
49e3a7:	8d 47 fc             	lea    -0x4(%edi),%eax
49e3aa:	83 f8 1f             	cmp    $0x1f,%eax
49e3ad:	77 5b                	ja     0x49e40a
49e3af:	8b fa                	mov    %edx,%edi
49e3b1:	51                   	push   %ecx
49e3b2:	57                   	push   %edi
49e3b3:	e8 9d 2e 13 00       	call   0x5d1255
49e3b8:	8b 45 f0             	mov    -0x10(%ebp),%eax
49e3bb:	83 c4 08             	add    $0x8,%esp
49e3be:	89 06                	mov    %eax,(%esi)
49e3c0:	8b c6                	mov    %esi,%eax
49e3c2:	5f                   	pop    %edi
49e3c3:	5e                   	pop    %esi
49e3c4:	5b                   	pop    %ebx
49e3c5:	8b e5                	mov    %ebp,%esp
49e3c7:	5d                   	pop    %ebp
49e3c8:	c2 0c 00             	ret    $0xc
49e3cb:	56                   	push   %esi
49e3cc:	52                   	push   %edx
49e3cd:	e8 fe 49 13 00       	call   0x5d2dd0
49e3d2:	53                   	push   %ebx
49e3d3:	ff 75 0c             	push   0xc(%ebp)
49e3d6:	ff 75 10             	push   0x10(%ebp)
49e3d9:	e8 f2 49 13 00       	call   0x5d2dd0
49e3de:	8b 45 08             	mov    0x8(%ebp),%eax
49e3e1:	57                   	push   %edi
49e3e2:	03 c6                	add    %esi,%eax
49e3e4:	50                   	push   %eax
49e3e5:	ff 75 f8             	push   -0x8(%ebp)
49e3e8:	e8 e3 49 13 00       	call   0x5d2dd0
49e3ed:	8b 45 f0             	mov    -0x10(%ebp),%eax
49e3f0:	83 c4 24             	add    $0x24,%esp
49e3f3:	89 06                	mov    %eax,(%esi)
49e3f5:	8b c6                	mov    %esi,%eax
49e3f7:	5f                   	pop    %edi
49e3f8:	5e                   	pop    %esi
49e3f9:	5b                   	pop    %ebx
49e3fa:	8b e5                	mov    %ebp,%esp
49e3fc:	5d                   	pop    %ebp
49e3fd:	c2 0c 00             	ret    $0xc
49e400:	e8 eb f0 ff ff       	call   0x49d4f0
49e405:	e8 06 92 fa ff       	call   0x447610
49e40a:	e8 e1 7d 13 00       	call   0x5d61f0
49e40f:	cc                   	int3
49e410:	55                   	push   %ebp
49e411:	8b ec                	mov    %esp,%ebp
49e413:	6a ff                	push   $0xffffffff
49e415:	68 7d d0 5f 00       	push   $0x5fd07d
49e41a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
49e420:	50                   	push   %eax
49e421:	83 ec 08             	sub    $0x8,%esp
49e424:	53                   	push   %ebx
49e425:	56                   	push   %esi
49e426:	57                   	push   %edi
49e427:	a1 c0 14 69 00       	mov    0x6914c0,%eax
49e42c:	33 c5                	xor    %ebp,%eax
49e42e:	50                   	push   %eax
49e42f:	8d 45 f4             	lea    -0xc(%ebp),%eax
49e432:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49e438:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
49e43e:	8b 0d 30 68 71 00    	mov    0x716830,%ecx
49e444:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
49e447:	a1 f8 3e 69 00       	mov    0x693ef8,%eax
49e44c:	3b 81 80 04 00 00    	cmp    0x480(%ecx),%eax
49e452:	7f 17                	jg     0x49e46b
49e454:	a1 f4 3e 69 00       	mov    0x693ef4,%eax
49e459:	8b 4d f4             	mov    -0xc(%ebp),%ecx
49e45c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49e463:	59                   	pop    %ecx
49e464:	5f                   	pop    %edi
49e465:	5e                   	pop    %esi
49e466:	5b                   	pop    %ebx
49e467:	8b e5                	mov    %ebp,%esp
49e469:	5d                   	pop    %ebp
49e46a:	c3                   	ret
49e46b:	68 f8 3e 69 00       	push   $0x693ef8
49e470:	e8 d2 32 13 00       	call   0x5d1747
49e475:	83 c4 04             	add    $0x4,%esp
49e478:	83 3d f8 3e 69 00 ff 	cmpl   $0xffffffff,0x693ef8
49e47f:	75 d3                	jne    0x49e454
49e481:	6a 24                	push   $0x24
49e483:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
49e48a:	e8 96 2d 13 00       	call   0x5d1225
49e48f:	8b f8                	mov    %eax,%edi
49e491:	83 c4 04             	add    $0x4,%esp
49e494:	89 7d f0             	mov    %edi,-0x10(%ebp)
49e497:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
49e49b:	85 ff                	test   %edi,%edi
49e49d:	0f 84 af 00 00 00    	je     0x49e552
49e4a3:	e8 d8 37 ff ff       	call   0x491c80
49e4a8:	6a 34                	push   $0x34
49e4aa:	8b d8                	mov    %eax,%ebx
49e4ac:	e8 74 2d 13 00       	call   0x5d1225
49e4b1:	8b f0                	mov    %eax,%esi
49e4b3:	83 c4 04             	add    $0x4,%esp
49e4b6:	89 75 ec             	mov    %esi,-0x14(%ebp)
49e4b9:	85 f6                	test   %esi,%esi
49e4bb:	74 18                	je     0x49e4d5
49e4bd:	6a 30                	push   $0x30
49e4bf:	8d 4e 04             	lea    0x4(%esi),%ecx
49e4c2:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
49e4c8:	6a 00                	push   $0x0
49e4ca:	51                   	push   %ecx
49e4cb:	e8 a0 47 13 00       	call   0x5d2c70
49e4d0:	83 c4 0c             	add    $0xc,%esp
49e4d3:	eb 04                	jmp    0x49e4d9
49e4d5:	33 f6                	xor    %esi,%esi
49e4d7:	eb 00                	jmp    0x49e4d9
49e4d9:	68 40 01 00 00       	push   $0x140
49e4de:	89 37                	mov    %esi,(%edi)
49e4e0:	89 5f 04             	mov    %ebx,0x4(%edi)
49e4e3:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
49e4ea:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
49e4f1:	e8 2f 2d 13 00       	call   0x5d1225
49e4f6:	83 c4 04             	add    $0x4,%esp
49e4f9:	89 45 ec             	mov    %eax,-0x14(%ebp)
49e4fc:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
49e500:	85 c0                	test   %eax,%eax
49e502:	74 09                	je     0x49e50d
49e504:	8b c8                	mov    %eax,%ecx
49e506:	e8 15 e1 fd ff       	call   0x47c620
49e50b:	eb 04                	jmp    0x49e511
49e50d:	33 c0                	xor    %eax,%eax
49e50f:	eb 00                	jmp    0x49e511
49e511:	89 47 10             	mov    %eax,0x10(%edi)
49e514:	8d 77 1c             	lea    0x1c(%edi),%esi
49e517:	c7 47 14 01 00 00 00 	movl   $0x1,0x14(%edi)
49e51e:	c6 47 18 00          	movb   $0x0,0x18(%edi)
49e522:	89 75 ec             	mov    %esi,-0x14(%ebp)
49e525:	6a 2c                	push   $0x2c
49e527:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
49e52b:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
49e531:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
49e538:	e8 e8 2c 13 00       	call   0x5d1225
49e53d:	83 c4 04             	add    $0x4,%esp
49e540:	89 00                	mov    %eax,(%eax)
49e542:	89 40 04             	mov    %eax,0x4(%eax)
49e545:	89 40 08             	mov    %eax,0x8(%eax)
49e548:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
49e54e:	89 06                	mov    %eax,(%esi)
49e550:	eb 04                	jmp    0x49e556
49e552:	33 ff                	xor    %edi,%edi
49e554:	eb 00                	jmp    0x49e556
49e556:	57                   	push   %edi
49e557:	68 f0 5a 47 00       	push   $0x475af0
49e55c:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
49e560:	66 c7 47 14 00 01    	movw   $0x100,0x14(%edi)
49e566:	e8 05 df fb ff       	call   0x45c470
49e56b:	68 f8 3e 69 00       	push   $0x693ef8
49e570:	89 3d f4 3e 69 00    	mov    %edi,0x693ef4
49e576:	e8 7b 31 13 00       	call   0x5d16f6
49e57b:	83 c4 0c             	add    $0xc,%esp
49e57e:	e9 d1 fe ff ff       	jmp    0x49e454
49e583:	cc                   	int3
49e584:	cc                   	int3
49e585:	cc                   	int3
49e586:	cc                   	int3
49e587:	cc                   	int3
49e588:	cc                   	int3
49e589:	cc                   	int3
49e58a:	cc                   	int3
49e58b:	cc                   	int3
49e58c:	cc                   	int3
49e58d:	cc                   	int3
49e58e:	cc                   	int3
49e58f:	cc                   	int3
49e590:	8b 41 3c             	mov    0x3c(%ecx),%eax
49e593:	8b 40 10             	mov    0x10(%eax),%eax
49e596:	8a 40 2f             	mov    0x2f(%eax),%al
49e599:	c3                   	ret
49e59a:	cc                   	int3
49e59b:	cc                   	int3
49e59c:	cc                   	int3
49e59d:	cc                   	int3
49e59e:	cc                   	int3
49e59f:	cc                   	int3
49e5a0:	56                   	push   %esi
49e5a1:	8b f1                	mov    %ecx,%esi
49e5a3:	83 7e 20 03          	cmpl   $0x3,0x20(%esi)
49e5a7:	75 29                	jne    0x49e5d2
49e5a9:	e8 f2 ab fb ff       	call   0x4591a0
49e5ae:	83 f8 09             	cmp    $0x9,%eax
49e5b1:	74 1f                	je     0x49e5d2
49e5b3:	83 f8 0a             	cmp    $0xa,%eax
49e5b6:	74 1a                	je     0x49e5d2
49e5b8:	83 f8 0b             	cmp    $0xb,%eax
49e5bb:	74 15                	je     0x49e5d2
49e5bd:	83 f8 0c             	cmp    $0xc,%eax
49e5c0:	74 10                	je     0x49e5d2
49e5c2:	8b 46 14             	mov    0x14(%esi),%eax
49e5c5:	8b 4e 44             	mov    0x44(%esi),%ecx
49e5c8:	83 78 2c 02          	cmpl   $0x2,0x2c(%eax)
49e5cc:	75 08                	jne    0x49e5d6
49e5ce:	85 c9                	test   %ecx,%ecx
49e5d0:	75 12                	jne    0x49e5e4
49e5d2:	32 c0                	xor    %al,%al
49e5d4:	5e                   	pop    %esi
49e5d5:	c3                   	ret
49e5d6:	85 c9                	test   %ecx,%ecx
49e5d8:	74 10                	je     0x49e5ea
49e5da:	8b 41 14             	mov    0x14(%ecx),%eax
49e5dd:	c1 e8 02             	shr    $0x2,%eax
49e5e0:	a8 01                	test   $0x1,%al
49e5e2:	74 06                	je     0x49e5ea
49e5e4:	80 79 34 00          	cmpb   $0x0,0x34(%ecx)
49e5e8:	74 e8                	je     0x49e5d2
49e5ea:	b0 01                	mov    $0x1,%al
49e5ec:	5e                   	pop    %esi
49e5ed:	c3                   	ret
49e5ee:	cc                   	int3
49e5ef:	cc                   	int3
49e5f0:	8b 41 10             	mov    0x10(%ecx),%eax
49e5f3:	80 78 2f 00          	cmpb   $0x0,0x2f(%eax)
49e5f7:	75 03                	jne    0x49e5fc
49e5f9:	33 c0                	xor    %eax,%eax
49e5fb:	c3                   	ret
49e5fc:	8b 41 14             	mov    0x14(%ecx),%eax
49e5ff:	c3                   	ret
49e600:	8b 41 10             	mov    0x10(%ecx),%eax
49e603:	80 78 2f 00          	cmpb   $0x0,0x2f(%eax)
49e607:	75 03                	jne    0x49e60c
49e609:	33 c0                	xor    %eax,%eax
49e60b:	c3                   	ret
49e60c:	8b 41 14             	mov    0x14(%ecx),%eax
49e60f:	83 c0 58             	add    $0x58,%eax
49e612:	c3                   	ret
49e613:	cc                   	int3
49e614:	cc                   	int3
49e615:	cc                   	int3
49e616:	cc                   	int3
49e617:	cc                   	int3
49e618:	cc                   	int3
49e619:	cc                   	int3
49e61a:	cc                   	int3
49e61b:	cc                   	int3
49e61c:	cc                   	int3
49e61d:	cc                   	int3
49e61e:	cc                   	int3
49e61f:	cc                   	int3
49e620:	55                   	push   %ebp
49e621:	8b ec                	mov    %esp,%ebp
49e623:	51                   	push   %ecx
49e624:	56                   	push   %esi
49e625:	8b f1                	mov    %ecx,%esi
49e627:	8b 46 18             	mov    0x18(%esi),%eax
49e62a:	85 c0                	test   %eax,%eax
49e62c:	74 15                	je     0x49e643
49e62e:	8d 4d fc             	lea    -0x4(%ebp),%ecx