49f2e0:	76 07                	jbe    0x49f2e9
49f2e2:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
49f2e7:	eb 05                	jmp    0x49f2ee
49f2e9:	3b f1                	cmp    %ecx,%esi
49f2eb:	0f 42 f1             	cmovb  %ecx,%esi
49f2ee:	8d 46 01             	lea    0x1(%esi),%eax
49f2f1:	50                   	push   %eax
49f2f2:	8d 4d d8             	lea    -0x28(%ebp),%ecx
49f2f5:	e8 56 a1 f9 ff       	call   0x439450
49f2fa:	8b c8                	mov    %eax,%ecx
49f2fc:	89 75 ec             	mov    %esi,-0x14(%ebp)
49f2ff:	8b 45 ac             	mov    -0x54(%ebp),%eax
49f302:	50                   	push   %eax
49f303:	ff 75 a8             	push   -0x58(%ebp)
49f306:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
49f309:	51                   	push   %ecx
49f30a:	89 45 e8             	mov    %eax,-0x18(%ebp)
49f30d:	e8 ee 3b 14 00       	call   0x5e2f00
49f312:	8b 45 b4             	mov    -0x4c(%ebp),%eax
49f315:	8b 4d ac             	mov    -0x54(%ebp),%ecx
49f318:	c6 04 08 00          	movb   $0x0,(%eax,%ecx,1)
49f31c:	89 45 d8             	mov    %eax,-0x28(%ebp)
49f31f:	83 c4 0c             	add    $0xc,%esp
49f322:	8d 75 d8             	lea    -0x28(%ebp),%esi
49f325:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
49f329:	0f 43 f0             	cmovae %eax,%esi
49f32c:	68 cc 4d 69 00       	push   $0x694dcc
49f331:	e8 7a 92 fc ff       	call   0x4685b0
49f336:	50                   	push   %eax
49f337:	68 cc 4d 69 00       	push   $0x694dcc
49f33c:	56                   	push   %esi
49f33d:	e8 1e a8 15 00       	call   0x5f9b60
49f342:	8b 55 ec             	mov    -0x14(%ebp),%edx
49f345:	83 c4 10             	add    $0x10,%esp
49f348:	85 c0                	test   %eax,%eax
49f34a:	0f 94 c0             	sete   %al
49f34d:	88 45 bf             	mov    %al,-0x41(%ebp)
49f350:	83 fa 10             	cmp    $0x10,%edx
49f353:	72 2f                	jb     0x49f384
49f355:	8b 4d d8             	mov    -0x28(%ebp),%ecx
49f358:	42                   	inc    %edx
49f359:	8b c1                	mov    %ecx,%eax
49f35b:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49f361:	72 14                	jb     0x49f377
49f363:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49f366:	83 c2 23             	add    $0x23,%edx
49f369:	2b c1                	sub    %ecx,%eax
49f36b:	83 c0 fc             	add    $0xfffffffc,%eax
49f36e:	83 f8 1f             	cmp    $0x1f,%eax
49f371:	0f 87 00 02 00 00    	ja     0x49f577
49f377:	52                   	push   %edx
49f378:	51                   	push   %ecx
49f379:	e8 f4 1c 14 00       	call   0x5e1072
49f37e:	8a 45 bf             	mov    -0x41(%ebp),%al
49f381:	83 c4 08             	add    $0x8,%esp
49f384:	84 c0                	test   %al,%al
49f386:	74 0f                	je     0x49f397
49f388:	be f8 61 69 00       	mov    $0x6961f8,%esi
49f38d:	bb 04 00 00 00       	mov    $0x4,%ebx
49f392:	e9 15 01 00 00       	jmp    0x49f4ac
49f397:	8b 45 d0             	mov    -0x30(%ebp),%eax
49f39a:	8b 4d b0             	mov    -0x50(%ebp),%ecx
49f39d:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
49f3a4:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
49f3ab:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
49f3af:	3b c1                	cmp    %ecx,%eax
49f3b1:	0f 82 c5 01 00 00    	jb     0x49f57c
49f3b7:	2b c1                	sub    %ecx,%eax
49f3b9:	83 f8 02             	cmp    $0x2,%eax
49f3bc:	0f 42 d8             	cmovb  %eax,%ebx
49f3bf:	83 7d b8 10          	cmpl   $0x10,-0x48(%ebp)
49f3c3:	8d 45 c0             	lea    -0x40(%ebp),%eax
49f3c6:	0f 43 c7             	cmovae %edi,%eax
49f3c9:	03 c1                	add    %ecx,%eax
49f3cb:	89 45 b0             	mov    %eax,-0x50(%ebp)
49f3ce:	83 fb 0f             	cmp    $0xf,%ebx
49f3d1:	77 18                	ja     0x49f3eb
49f3d3:	53                   	push   %ebx
49f3d4:	50                   	push   %eax
49f3d5:	8d 45 d8             	lea    -0x28(%ebp),%eax
49f3d8:	89 5d e8             	mov    %ebx,-0x18(%ebp)
49f3db:	50                   	push   %eax
49f3dc:	e8 9f 40 14 00       	call   0x5e3480
49f3e1:	c6 44 1d d8 00       	movb   $0x0,-0x28(%ebp,%ebx,1)
49f3e6:	8b 45 d8             	mov    -0x28(%ebp),%eax
49f3e9:	eb 54                	jmp    0x49f43f
49f3eb:	81 fb ff ff ff 7f    	cmp    $0x7fffffff,%ebx
49f3f1:	0f 87 8a 01 00 00    	ja     0x49f581
49f3f7:	8b f3                	mov    %ebx,%esi
49f3f9:	83 ce 0f             	or     $0xf,%esi
49f3fc:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
49f402:	76 07                	jbe    0x49f40b
49f404:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
49f409:	eb 0b                	jmp    0x49f416
49f40b:	83 fe 16             	cmp    $0x16,%esi
49f40e:	b8 16 00 00 00       	mov    $0x16,%eax
49f413:	0f 42 f0             	cmovb  %eax,%esi
49f416:	8d 46 01             	lea    0x1(%esi),%eax
49f419:	50                   	push   %eax
49f41a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
49f41d:	e8 2e a0 f9 ff       	call   0x439450
49f422:	53                   	push   %ebx
49f423:	ff 75 b0             	push   -0x50(%ebp)
49f426:	89 45 b4             	mov    %eax,-0x4c(%ebp)
49f429:	50                   	push   %eax
49f42a:	89 5d e8             	mov    %ebx,-0x18(%ebp)
49f42d:	89 75 ec             	mov    %esi,-0x14(%ebp)
49f430:	e8 cb 3a 14 00       	call   0x5e2f00
49f435:	8b 45 b4             	mov    -0x4c(%ebp),%eax
49f438:	c6 04 18 00          	movb   $0x0,(%eax,%ebx,1)
49f43c:	89 45 d8             	mov    %eax,-0x28(%ebp)
49f43f:	83 c4 0c             	add    $0xc,%esp
49f442:	8d 75 d8             	lea    -0x28(%ebp),%esi
49f445:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
49f449:	0f 43 f0             	cmovae %eax,%esi
49f44c:	68 10 61 69 00       	push   $0x696110
49f451:	e8 5a 91 fc ff       	call   0x4685b0
49f456:	50                   	push   %eax
49f457:	68 10 61 69 00       	push   $0x696110
49f45c:	56                   	push   %esi
49f45d:	e8 fe a6 15 00       	call   0x5f9b60
49f462:	8b 55 ec             	mov    -0x14(%ebp),%edx
49f465:	83 c4 10             	add    $0x10,%esp
49f468:	85 c0                	test   %eax,%eax
49f46a:	0f 94 c3             	sete   %bl
49f46d:	83 fa 10             	cmp    $0x10,%edx
49f470:	72 2c                	jb     0x49f49e
49f472:	8b 4d d8             	mov    -0x28(%ebp),%ecx
49f475:	42                   	inc    %edx
49f476:	8b c1                	mov    %ecx,%eax
49f478:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49f47e:	72 14                	jb     0x49f494
49f480:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49f483:	83 c2 23             	add    $0x23,%edx
49f486:	2b c1                	sub    %ecx,%eax
49f488:	83 c0 fc             	add    $0xfffffffc,%eax
49f48b:	83 f8 1f             	cmp    $0x1f,%eax
49f48e:	0f 87 f2 00 00 00    	ja     0x49f586
49f494:	52                   	push   %edx
49f495:	51                   	push   %ecx
49f496:	e8 d7 1b 14 00       	call   0x5e1072
49f49b:	83 c4 08             	add    $0x8,%esp
49f49e:	84 db                	test   %bl,%bl
49f4a0:	74 5e                	je     0x49f500
49f4a2:	be e4 61 69 00       	mov    $0x6961e4,%esi
49f4a7:	bb 0c 00 00 00       	mov    $0xc,%ebx
49f4ac:	e8 1f 07 00 00       	call   0x49fbd0
49f4b1:	56                   	push   %esi
49f4b2:	68 c0 42 69 00       	push   $0x6942c0
49f4b7:	50                   	push   %eax
49f4b8:	e8 13 0c 00 00       	call   0x4a00d0
49f4bd:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
49f4c0:	83 c4 0c             	add    $0xc,%esp
49f4c3:	8d 04 19             	lea    (%ecx,%ebx,1),%eax
49f4c6:	89 41 14             	mov    %eax,0x14(%ecx)
49f4c9:	8b 45 b8             	mov    -0x48(%ebp),%eax
49f4cc:	83 f8 10             	cmp    $0x10,%eax
49f4cf:	72 2b                	jb     0x49f4fc
49f4d1:	8d 48 01             	lea    0x1(%eax),%ecx
49f4d4:	8b c7                	mov    %edi,%eax
49f4d6:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
49f4dc:	72 14                	jb     0x49f4f2
49f4de:	8b 7f fc             	mov    -0x4(%edi),%edi
49f4e1:	83 c1 23             	add    $0x23,%ecx
49f4e4:	2b c7                	sub    %edi,%eax
49f4e6:	83 c0 fc             	add    $0xfffffffc,%eax
49f4e9:	83 f8 1f             	cmp    $0x1f,%eax
49f4ec:	0f 87 99 00 00 00    	ja     0x49f58b
49f4f2:	51                   	push   %ecx
49f4f3:	57                   	push   %edi
49f4f4:	e8 79 1b 14 00       	call   0x5e1072
49f4f9:	83 c4 08             	add    $0x8,%esp
49f4fc:	33 c0                	xor    %eax,%eax
49f4fe:	eb 4f                	jmp    0x49f54f
49f500:	ff 75 a0             	push   -0x60(%ebp)
49f503:	68 0c 62 69 00       	push   $0x69620c
49f508:	68 c0 42 69 00       	push   $0x6942c0
49f50d:	e8 be 06 00 00       	call   0x49fbd0
49f512:	50                   	push   %eax
49f513:	e8 78 0b 00 00       	call   0x4a0090
49f518:	8b 45 b8             	mov    -0x48(%ebp),%eax
49f51b:	83 c4 10             	add    $0x10,%esp
49f51e:	83 f8 10             	cmp    $0x10,%eax
49f521:	72 27                	jb     0x49f54a
49f523:	8d 48 01             	lea    0x1(%eax),%ecx
49f526:	8b c7                	mov    %edi,%eax
49f528:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
49f52e:	72 10                	jb     0x49f540
49f530:	8b 7f fc             	mov    -0x4(%edi),%edi
49f533:	83 c1 23             	add    $0x23,%ecx
49f536:	2b c7                	sub    %edi,%eax
49f538:	83 c0 fc             	add    $0xfffffffc,%eax
49f53b:	83 f8 1f             	cmp    $0x1f,%eax
49f53e:	77 4b                	ja     0x49f58b
49f540:	51                   	push   %ecx
49f541:	57                   	push   %edi
49f542:	e8 2b 1b 14 00       	call   0x5e1072
49f547:	83 c4 08             	add    $0x8,%esp
49f54a:	b8 11 00 00 00       	mov    $0x11,%eax
49f54f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
49f552:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49f559:	59                   	pop    %ecx
49f55a:	5f                   	pop    %edi
49f55b:	5e                   	pop    %esi
49f55c:	5b                   	pop    %ebx
49f55d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
49f560:	33 cd                	xor    %ebp,%ecx
49f562:	e8 73 1f 14 00       	call   0x5e14da
49f567:	8b e5                	mov    %ebp,%esp
49f569:	5d                   	pop    %ebp
49f56a:	c2 08 00             	ret    $0x8
49f56d:	e8 de 5a fa ff       	call   0x445050
49f572:	e8 b9 5a fa ff       	call   0x445030
49f577:	e8 b3 d9 14 00       	call   0x5ecf2f
49f57c:	e8 cf 5a fa ff       	call   0x445050
49f581:	e8 aa 5a fa ff       	call   0x445030
49f586:	e8 a4 d9 14 00       	call   0x5ecf2f
49f58b:	e8 9f d9 14 00       	call   0x5ecf2f
49f590:	cc                   	int3
49f591:	cc                   	int3
49f592:	cc                   	int3
49f593:	cc                   	int3
49f594:	cc                   	int3
49f595:	cc                   	int3
49f596:	cc                   	int3
49f597:	cc                   	int3
49f598:	cc                   	int3
49f599:	cc                   	int3
49f59a:	cc                   	int3
49f59b:	cc                   	int3
49f59c:	cc                   	int3
49f59d:	cc                   	int3
49f59e:	cc                   	int3
49f59f:	cc                   	int3
49f5a0:	55                   	push   %ebp
49f5a1:	8b ec                	mov    %esp,%ebp
49f5a3:	6a ff                	push   $0xffffffff
49f5a5:	68 8b 89 65 00       	push   $0x65898b
49f5aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
49f5b0:	50                   	push   %eax
49f5b1:	81 ec 54 01 00 00    	sub    $0x154,%esp
49f5b7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
49f5bc:	33 c5                	xor    %ebp,%eax
49f5be:	89 45 f0             	mov    %eax,-0x10(%ebp)
49f5c1:	53                   	push   %ebx
49f5c2:	56                   	push   %esi
49f5c3:	57                   	push   %edi
49f5c4:	50                   	push   %eax
49f5c5:	8d 45 f4             	lea    -0xc(%ebp),%eax
49f5c8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49f5ce:	8b f9                	mov    %ecx,%edi
49f5d0:	8b 75 08             	mov    0x8(%ebp),%esi
49f5d3:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
49f5d9:	68 04 01 00 00       	push   $0x104
49f5de:	6a 00                	push   $0x0
49f5e0:	50                   	push   %eax
49f5e1:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
49f5e7:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
49f5ee:	c7 47 0c 01 01 01 01 	movl   $0x1010101,0xc(%edi)
49f5f5:	66 c7 47 10 01 01    	movw   $0x101,0x10(%edi)
49f5fb:	e8 00 44 14 00       	call   0x5e3a00
49f600:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
49f606:	68 04 01 00 00       	push   $0x104
49f60b:	50                   	push   %eax
49f60c:	e8 2f 95 fc ff       	call   0x468b40
49f611:	6a 01                	push   $0x1
49f613:	68 b4 b0 68 00       	push   $0x68b0b4
49f618:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
49f61e:	68 04 01 00 00       	push   $0x104
49f623:	50                   	push   %eax
49f624:	e8 27 8f fc ff       	call   0x468550
49f629:	83 c4 24             	add    $0x24,%esp
49f62c:	c7 85 b4 fe ff ff 00 	movl   $0x0,-0x14c(%ebp)
49f633:	00 00 00
49f636:	8d 8d a4 fe ff ff    	lea    -0x15c(%ebp),%ecx
49f63c:	c7 85 b8 fe ff ff 0f 	movl   $0xf,-0x148(%ebp)
49f643:	00 00 00
49f646:	c6 85 a4 fe ff ff 00 	movb   $0x0,-0x15c(%ebp)
49f64d:	6a 00                	push   $0x0
49f64f:	68 65 aa 68 00       	push   $0x68aa65
49f654:	e8 e7 5b fa ff       	call   0x445240
49f659:	6a 00                	push   $0x0
49f65b:	68 65 aa 68 00       	push   $0x68aa65
49f660:	8d 8d bc fe ff ff    	lea    -0x144(%ebp),%ecx
49f666:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
49f66d:	c7 85 cc fe ff ff 00 	movl   $0x0,-0x134(%ebp)
49f674:	00 00 00
49f677:	c7 85 d0 fe ff ff 0f 	movl   $0xf,-0x130(%ebp)
49f67e:	00 00 00
49f681:	c6 85 bc fe ff ff 00 	movb   $0x0,-0x144(%ebp)
49f688:	e8 b3 5b fa ff       	call   0x445240
49f68d:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
49f691:	85 f6                	test   %esi,%esi
49f693:	74 21                	je     0x49f6b6
49f695:	8b ce                	mov    %esi,%ecx
49f697:	8d 51 01             	lea    0x1(%ecx),%edx
49f69a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
49f6a0:	8a 01                	mov    (%ecx),%al
49f6a2:	41                   	inc    %ecx
49f6a3:	84 c0                	test   %al,%al
49f6a5:	75 f9                	jne    0x49f6a0
49f6a7:	2b ca                	sub    %edx,%ecx
49f6a9:	51                   	push   %ecx
49f6aa:	56                   	push   %esi
49f6ab:	8d 8d a4 fe ff ff    	lea    -0x15c(%ebp),%ecx
49f6b1:	e8 8a 5b fa ff       	call   0x445240
49f6b6:	8d 8d ec fe ff ff    	lea    -0x114(%ebp),%ecx
49f6bc:	8d 51 01             	lea    0x1(%ecx),%edx
49f6bf:	90                   	nop
49f6c0:	8a 01                	mov    (%ecx),%al
49f6c2:	41                   	inc    %ecx
49f6c3:	84 c0                	test   %al,%al
49f6c5:	75 f9                	jne    0x49f6c0
49f6c7:	2b ca                	sub    %edx,%ecx
49f6c9:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
49f6cf:	51                   	push   %ecx
49f6d0:	50                   	push   %eax
49f6d1:	8d 8d bc fe ff ff    	lea    -0x144(%ebp),%ecx
49f6d7:	e8 64 5b fa ff       	call   0x445240
49f6dc:	6a 17                	push   $0x17
49f6de:	68 48 62 69 00       	push   $0x696248
49f6e3:	8d 8d d4 fe ff ff    	lea    -0x12c(%ebp),%ecx
49f6e9:	c7 85 e4 fe ff ff 00 	movl   $0x0,-0x11c(%ebp)
49f6f0:	00 00 00
49f6f3:	c7 85 e8 fe ff ff 0f 	movl   $0xf,-0x118(%ebp)
49f6fa:	00 00 00
49f6fd:	c6 85 d4 fe ff ff 00 	movb   $0x0,-0x12c(%ebp)
49f704:	e8 37 5b fa ff       	call   0x445240
49f709:	83 3f 00             	cmpl   $0x0,(%edi)
49f70c:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
49f710:	75 41                	jne    0x49f753
49f712:	68 c0 00 00 00       	push   $0xc0
49f717:	e8 26 19 14 00       	call   0x5e1042
49f71c:	8b c8                	mov    %eax,%ecx
49f71e:	83 c4 04             	add    $0x4,%esp
49f721:	89 8d a0 fe ff ff    	mov    %ecx,-0x160(%ebp)
49f727:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
49f72b:	85 c9                	test   %ecx,%ecx
49f72d:	74 1c                	je     0x49f74b
49f72f:	83 bd e8 fe ff ff 10 	cmpl   $0x10,-0x118(%ebp)
49f736:	8d 85 d4 fe ff ff    	lea    -0x12c(%ebp),%eax
49f73c:	0f 43 85 d4 fe ff ff 	cmovae -0x12c(%ebp),%eax
49f743:	50                   	push   %eax
49f744:	e8 d7 cc f9 ff       	call   0x43c420
49f749:	eb 02                	jmp    0x49f74d
49f74b:	33 c0                	xor    %eax,%eax
49f74d:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
49f751:	89 07                	mov    %eax,(%edi)
49f753:	8b 85 b4 fe ff ff    	mov    -0x14c(%ebp),%eax
49f759:	40                   	inc    %eax