49517e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
495181:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
495188:	59                   	pop    %ecx
495189:	5f                   	pop    %edi
49518a:	5e                   	pop    %esi
49518b:	5b                   	pop    %ebx
49518c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
49518f:	33 cd                	xor    %ebp,%ecx
495191:	e8 44 c3 14 00       	call   0x5e14da
495196:	8b e5                	mov    %ebp,%esp
495198:	5d                   	pop    %ebp
495199:	c2 08 00             	ret    $0x8
49519c:	e8 8e 7d 15 00       	call   0x5ecf2f
4951a1:	cc                   	int3
4951a2:	cc                   	int3
4951a3:	cc                   	int3
4951a4:	cc                   	int3
4951a5:	cc                   	int3
4951a6:	cc                   	int3
4951a7:	cc                   	int3
4951a8:	cc                   	int3
4951a9:	cc                   	int3
4951aa:	cc                   	int3
4951ab:	cc                   	int3
4951ac:	cc                   	int3
4951ad:	cc                   	int3
4951ae:	cc                   	int3
4951af:	cc                   	int3
4951b0:	55                   	push   %ebp
4951b1:	8b ec                	mov    %esp,%ebp
4951b3:	6a ff                	push   $0xffffffff
4951b5:	68 a8 7d 65 00       	push   $0x657da8
4951ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4951c0:	50                   	push   %eax
4951c1:	83 ec 0c             	sub    $0xc,%esp
4951c4:	53                   	push   %ebx
4951c5:	56                   	push   %esi
4951c6:	57                   	push   %edi
4951c7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4951cc:	33 c5                	xor    %ebp,%eax
4951ce:	50                   	push   %eax
4951cf:	8d 45 f4             	lea    -0xc(%ebp),%eax
4951d2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4951d8:	8b f1                	mov    %ecx,%esi
4951da:	6a 00                	push   $0x0
4951dc:	e8 6f 04 00 00       	call   0x495650
4951e1:	85 c0                	test   %eax,%eax
4951e3:	75 19                	jne    0x4951fe
4951e5:	b8 02 00 00 00       	mov    $0x2,%eax
4951ea:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4951ed:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4951f4:	59                   	pop    %ecx
4951f5:	5f                   	pop    %edi
4951f6:	5e                   	pop    %esi
4951f7:	5b                   	pop    %ebx
4951f8:	8b e5                	mov    %ebp,%esp
4951fa:	5d                   	pop    %ebp
4951fb:	c2 04 00             	ret    $0x4
4951fe:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
495205:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
49520c:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
495213:	80 3d be 3e 69 00 00 	cmpb   $0x0,0x693ebe
49521a:	8b ce                	mov    %esi,%ecx
49521c:	8b 7d 08             	mov    0x8(%ebp),%edi
49521f:	0f 95 c0             	setne  %al
495222:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
495229:	0f b6 c0             	movzbl %al,%eax
49522c:	50                   	push   %eax
49522d:	57                   	push   %edi
49522e:	8d 45 e8             	lea    -0x18(%ebp),%eax
495231:	50                   	push   %eax
495232:	e8 29 ee ff ff       	call   0x494060
495237:	8b d8                	mov    %eax,%ebx
495239:	85 db                	test   %ebx,%ebx
49523b:	75 22                	jne    0x49525f
49523d:	6a 01                	push   $0x1
49523f:	8b ce                	mov    %esi,%ecx
495241:	e8 0a 04 00 00       	call   0x495650
495246:	85 c0                	test   %eax,%eax
495248:	74 23                	je     0x49526d
49524a:	50                   	push   %eax
49524b:	e8 20 3d 01 00       	call   0x4a8f70
495250:	83 c4 04             	add    $0x4,%esp
495253:	8b ce                	mov    %esi,%ecx
495255:	50                   	push   %eax
495256:	e8 95 fc ff ff       	call   0x494ef0
49525b:	85 c0                	test   %eax,%eax
49525d:	75 0e                	jne    0x49526d
49525f:	8b 0d 7c e1 72 00    	mov    0x72e17c,%ecx
495265:	57                   	push   %edi
495266:	8b 01                	mov    (%ecx),%eax
495268:	ff 50 38             	call   *0x38(%eax)
49526b:	8b d8                	mov    %eax,%ebx
49526d:	8b 75 e8             	mov    -0x18(%ebp),%esi
495270:	85 f6                	test   %esi,%esi
495272:	0f 84 96 00 00 00    	je     0x49530e
495278:	8b 7d ec             	mov    -0x14(%ebp),%edi
49527b:	3b f7                	cmp    %edi,%esi
49527d:	74 4f                	je     0x4952ce
49527f:	90                   	nop
495280:	8b 4e 14             	mov    0x14(%esi),%ecx
495283:	83 f9 10             	cmp    $0x10,%ecx
495286:	72 2b                	jb     0x4952b3
495288:	8b 06                	mov    (%esi),%eax
49528a:	41                   	inc    %ecx
49528b:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
495291:	72 16                	jb     0x4952a9
495293:	8b 50 fc             	mov    -0x4(%eax),%edx
495296:	83 c1 23             	add    $0x23,%ecx
495299:	2b c2                	sub    %edx,%eax
49529b:	83 c0 fc             	add    $0xfffffffc,%eax
49529e:	83 f8 1f             	cmp    $0x1f,%eax
4952a1:	0f 87 7d 00 00 00    	ja     0x495324
4952a7:	8b c2                	mov    %edx,%eax
4952a9:	51                   	push   %ecx
4952aa:	50                   	push   %eax
4952ab:	e8 c2 bd 14 00       	call   0x5e1072
4952b0:	83 c4 08             	add    $0x8,%esp
4952b3:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4952ba:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
4952c1:	c6 06 00             	movb   $0x0,(%esi)
4952c4:	83 c6 18             	add    $0x18,%esi
4952c7:	3b f7                	cmp    %edi,%esi
4952c9:	75 b5                	jne    0x495280
4952cb:	8b 75 e8             	mov    -0x18(%ebp),%esi
4952ce:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4952d1:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
4952d6:	2b ce                	sub    %esi,%ecx
4952d8:	f7 e9                	imul   %ecx
4952da:	c1 fa 02             	sar    $0x2,%edx
4952dd:	8b c2                	mov    %edx,%eax
4952df:	c1 e8 1f             	shr    $0x1f,%eax
4952e2:	03 c2                	add    %edx,%eax
4952e4:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
4952e7:	8b c6                	mov    %esi,%eax
4952e9:	c1 e1 03             	shl    $0x3,%ecx
4952ec:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4952f2:	72 10                	jb     0x495304
4952f4:	8b 76 fc             	mov    -0x4(%esi),%esi
4952f7:	83 c1 23             	add    $0x23,%ecx
4952fa:	2b c6                	sub    %esi,%eax
4952fc:	83 c0 fc             	add    $0xfffffffc,%eax
4952ff:	83 f8 1f             	cmp    $0x1f,%eax
495302:	77 20                	ja     0x495324
495304:	51                   	push   %ecx
495305:	56                   	push   %esi
495306:	e8 67 bd 14 00       	call   0x5e1072
49530b:	83 c4 08             	add    $0x8,%esp
49530e:	8b c3                	mov    %ebx,%eax
495310:	8b 4d f4             	mov    -0xc(%ebp),%ecx
495313:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49531a:	59                   	pop    %ecx
49531b:	5f                   	pop    %edi
49531c:	5e                   	pop    %esi
49531d:	5b                   	pop    %ebx
49531e:	8b e5                	mov    %ebp,%esp
495320:	5d                   	pop    %ebp
495321:	c2 04 00             	ret    $0x4
495324:	e8 06 7c 15 00       	call   0x5ecf2f
495329:	cc                   	int3
49532a:	cc                   	int3
49532b:	cc                   	int3
49532c:	cc                   	int3
49532d:	cc                   	int3
49532e:	cc                   	int3
49532f:	cc                   	int3
495330:	56                   	push   %esi
495331:	6a 01                	push   $0x1
495333:	8b f1                	mov    %ecx,%esi
495335:	e8 16 03 00 00       	call   0x495650
49533a:	f7 d8                	neg    %eax
49533c:	8b ce                	mov    %esi,%ecx
49533e:	1b c0                	sbb    %eax,%eax
495340:	40                   	inc    %eax
495341:	50                   	push   %eax
495342:	e8 a9 fb ff ff       	call   0x494ef0
495347:	5e                   	pop    %esi
495348:	85 c0                	test   %eax,%eax
49534a:	75 0b                	jne    0x495357
49534c:	8b 0d 7c e1 72 00    	mov    0x72e17c,%ecx
495352:	8b 01                	mov    (%ecx),%eax
495354:	ff 60 10             	jmp    *0x10(%eax)
495357:	c3                   	ret
495358:	cc                   	int3
495359:	cc                   	int3
49535a:	cc                   	int3
49535b:	cc                   	int3
49535c:	cc                   	int3
49535d:	cc                   	int3
49535e:	cc                   	int3
49535f:	cc                   	int3
495360:	55                   	push   %ebp
495361:	8b ec                	mov    %esp,%ebp
495363:	6a ff                	push   $0xffffffff
495365:	68 fb 7d 65 00       	push   $0x657dfb
49536a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
495370:	50                   	push   %eax
495371:	83 ec 7c             	sub    $0x7c,%esp
495374:	a1 d4 89 72 00       	mov    0x7289d4,%eax
495379:	33 c5                	xor    %ebp,%eax
49537b:	89 45 f0             	mov    %eax,-0x10(%ebp)
49537e:	56                   	push   %esi
49537f:	57                   	push   %edi
495380:	50                   	push   %eax
495381:	8d 45 f4             	lea    -0xc(%ebp),%eax
495384:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49538a:	8b f9                	mov    %ecx,%edi
49538c:	6a 00                	push   $0x0
49538e:	e8 bd 02 00 00       	call   0x495650
495393:	85 c0                	test   %eax,%eax
495395:	0f 84 73 02 00 00    	je     0x49560e
49539b:	6a 08                	push   $0x8
49539d:	68 64 4c 69 00       	push   $0x694c64
4953a2:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
4953a8:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
4953af:	c7 45 8c 0f 00 00 00 	movl   $0xf,-0x74(%ebp)
4953b6:	c6 85 78 ff ff ff 00 	movb   $0x0,-0x88(%ebp)
4953bd:	e8 7e fe fa ff       	call   0x445240
4953c2:	6a 08                	push   $0x8
4953c4:	68 4c 4c 69 00       	push   $0x694c4c
4953c9:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4953cc:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4953d3:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4953da:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
4953e1:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
4953e5:	e8 56 fe fa ff       	call   0x445240
4953ea:	6a 08                	push   $0x8
4953ec:	68 58 4c 69 00       	push   $0x694c58
4953f1:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4953f4:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4953f8:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4953ff:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
495406:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
49540a:	e8 31 fe fa ff       	call   0x445240
49540f:	80 3d be 3e 69 00 00 	cmpb   $0x0,0x693ebe
495416:	8b cf                	mov    %edi,%ecx
495418:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
49541c:	0f 95 c0             	setne  %al
49541f:	0f b6 c0             	movzbl %al,%eax
495422:	50                   	push   %eax
495423:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
495429:	50                   	push   %eax
49542a:	8d 45 c0             	lea    -0x40(%ebp),%eax
49542d:	50                   	push   %eax
49542e:	8d 45 d8             	lea    -0x28(%ebp),%eax
495431:	50                   	push   %eax
495432:	e8 19 0a 00 00       	call   0x495e50
495437:	8b 55 ec             	mov    -0x14(%ebp),%edx
49543a:	8b f0                	mov    %eax,%esi
49543c:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
495440:	83 fa 10             	cmp    $0x10,%edx
495443:	72 2c                	jb     0x495471
495445:	8b 4d d8             	mov    -0x28(%ebp),%ecx
495448:	42                   	inc    %edx
495449:	8b c1                	mov    %ecx,%eax
49544b:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
495451:	72 14                	jb     0x495467
495453:	8b 49 fc             	mov    -0x4(%ecx),%ecx
495456:	83 c2 23             	add    $0x23,%edx
495459:	2b c1                	sub    %ecx,%eax
49545b:	83 c0 fc             	add    $0xfffffffc,%eax
49545e:	83 f8 1f             	cmp    $0x1f,%eax
495461:	0f 87 d1 01 00 00    	ja     0x495638
495467:	52                   	push   %edx
495468:	51                   	push   %ecx
495469:	e8 04 bc 14 00       	call   0x5e1072
49546e:	83 c4 08             	add    $0x8,%esp
495471:	8b 55 d4             	mov    -0x2c(%ebp),%edx
495474:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
49547b:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
495482:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
495486:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
49548a:	83 fa 10             	cmp    $0x10,%edx
49548d:	72 2c                	jb     0x4954bb
49548f:	8b 4d c0             	mov    -0x40(%ebp),%ecx
495492:	42                   	inc    %edx
495493:	8b c1                	mov    %ecx,%eax
495495:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49549b:	72 14                	jb     0x4954b1
49549d:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4954a0:	83 c2 23             	add    $0x23,%edx
4954a3:	2b c1                	sub    %ecx,%eax
4954a5:	83 c0 fc             	add    $0xfffffffc,%eax
4954a8:	83 f8 1f             	cmp    $0x1f,%eax
4954ab:	0f 87 87 01 00 00    	ja     0x495638
4954b1:	52                   	push   %edx
4954b2:	51                   	push   %ecx
4954b3:	e8 ba bb 14 00       	call   0x5e1072
4954b8:	83 c4 08             	add    $0x8,%esp
4954bb:	8b 55 8c             	mov    -0x74(%ebp),%edx
4954be:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4954c5:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
4954cc:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
4954d0:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4954d7:	83 fa 10             	cmp    $0x10,%edx
4954da:	72 2f                	jb     0x49550b
4954dc:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
4954e2:	42                   	inc    %edx
4954e3:	8b c1                	mov    %ecx,%eax
4954e5:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4954eb:	72 14                	jb     0x495501
4954ed:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4954f0:	83 c2 23             	add    $0x23,%edx
4954f3:	2b c1                	sub    %ecx,%eax
4954f5:	83 c0 fc             	add    $0xfffffffc,%eax
4954f8:	83 f8 1f             	cmp    $0x1f,%eax
4954fb:	0f 87 37 01 00 00    	ja     0x495638
495501:	52                   	push   %edx
495502:	51                   	push   %ecx
495503:	e8 6a bb 14 00       	call   0x5e1072
495508:	83 c4 08             	add    $0x8,%esp
49550b:	85 f6                	test   %esi,%esi
49550d:	0f 85 08 01 00 00    	jne    0x49561b
495513:	6a 08                	push   $0x8
495515:	68 64 4c 69 00       	push   $0x694c64
49551a:	8d 4d 90             	lea    -0x70(%ebp),%ecx
49551d:	89 75 a0             	mov    %esi,-0x60(%ebp)
495520:	c7 45 a4 0f 00 00 00 	movl   $0xf,-0x5c(%ebp)
495527:	c6 45 90 00          	movb   $0x0,-0x70(%ebp)
49552b:	e8 10 fd fa ff       	call   0x445240
495530:	6a 08                	push   $0x8
495532:	68 4c 4c 69 00       	push   $0x694c4c
495537:	8d 4d a8             	lea    -0x58(%ebp),%ecx
49553a:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
495541:	89 75 b8             	mov    %esi,-0x48(%ebp)
495544:	c7 45 bc 0f 00 00 00 	movl   $0xf,-0x44(%ebp)
49554b:	c6 45 a8 00          	movb   $0x0,-0x58(%ebp)
49554f:	e8 ec fc fa ff       	call   0x445240
495554:	80 3d be 3e 69 00 00 	cmpb   $0x0,0x693ebe
49555b:	8b cf                	mov    %edi,%ecx
49555d:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
495561:	0f 95 c0             	setne  %al
495564:	0f b6 c0             	movzbl %al,%eax
495567:	50                   	push   %eax
495568:	8d 45 90             	lea    -0x70(%ebp),%eax
49556b:	50                   	push   %eax
49556c:	8d 45 a8             	lea    -0x58(%ebp),%eax
49556f:	50                   	push   %eax
495570:	e8 cb 04 00 00       	call   0x495a40
495575:	8b 55 bc             	mov    -0x44(%ebp),%edx
495578:	8b f0                	mov    %eax,%esi
49557a:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
49557e:	83 fa 10             	cmp    $0x10,%edx
495581:	72 2c                	jb     0x4955af
495583:	8b 4d a8             	mov    -0x58(%ebp),%ecx
495586:	42                   	inc    %edx
495587:	8b c1                	mov    %ecx,%eax
495589:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49558f:	72 14                	jb     0x4955a5
495591:	8b 49 fc             	mov    -0x4(%ecx),%ecx