465235:	e8 c6 dc 17 00       	call   0x5e2f00
46523a:	8b 45 08             	mov    0x8(%ebp),%eax
46523d:	57                   	push   %edi
46523e:	50                   	push   %eax
46523f:	ff 75 fc             	push   -0x4(%ebp)
465242:	e8 b9 dc 17 00       	call   0x5e2f00
465247:	8b 45 fc             	mov    -0x4(%ebp),%eax
46524a:	83 c4 18             	add    $0x18,%esp
46524d:	8b 4d f8             	mov    -0x8(%ebp),%ecx
465250:	41                   	inc    %ecx
465251:	c6 04 38 00          	movb   $0x0,(%eax,%edi,1)
465255:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
46525b:	72 12                	jb     0x46526f
46525d:	8b 56 fc             	mov    -0x4(%esi),%edx
465260:	83 c1 23             	add    $0x23,%ecx
465263:	2b f2                	sub    %edx,%esi
465265:	8d 46 fc             	lea    -0x4(%esi),%eax
465268:	83 f8 1f             	cmp    $0x1f,%eax
46526b:	77 4e                	ja     0x4652bb
46526d:	8b f2                	mov    %edx,%esi
46526f:	51                   	push   %ecx
465270:	56                   	push   %esi
465271:	e8 fc bd 17 00       	call   0x5e1072
465276:	8b 45 f0             	mov    -0x10(%ebp),%eax
465279:	83 c4 08             	add    $0x8,%esp
46527c:	89 03                	mov    %eax,(%ebx)
46527e:	8b c3                	mov    %ebx,%eax
465280:	5f                   	pop    %edi
465281:	5e                   	pop    %esi
465282:	5b                   	pop    %ebx
465283:	8b e5                	mov    %ebp,%esp
465285:	5d                   	pop    %ebp
465286:	c2 04 00             	ret    $0x4
465289:	56                   	push   %esi
46528a:	53                   	push   %ebx
46528b:	52                   	push   %edx
46528c:	e8 6f dc 17 00       	call   0x5e2f00
465291:	8b 45 08             	mov    0x8(%ebp),%eax
465294:	8b 75 fc             	mov    -0x4(%ebp),%esi
465297:	57                   	push   %edi
465298:	50                   	push   %eax
465299:	56                   	push   %esi
46529a:	e8 61 dc 17 00       	call   0x5e2f00
46529f:	8b 45 f0             	mov    -0x10(%ebp),%eax
4652a2:	83 c4 18             	add    $0x18,%esp
4652a5:	c6 04 3e 00          	movb   $0x0,(%esi,%edi,1)
4652a9:	89 03                	mov    %eax,(%ebx)
4652ab:	8b c3                	mov    %ebx,%eax
4652ad:	5f                   	pop    %edi
4652ae:	5e                   	pop    %esi
4652af:	5b                   	pop    %ebx
4652b0:	8b e5                	mov    %ebp,%esp
4652b2:	5d                   	pop    %ebp
4652b3:	c2 04 00             	ret    $0x4
4652b6:	e8 75 fd fd ff       	call   0x445030
4652bb:	e8 6f 7c 18 00       	call   0x5ecf2f
4652c0:	cc                   	int3
4652c1:	cc                   	int3
4652c2:	cc                   	int3
4652c3:	cc                   	int3
4652c4:	cc                   	int3
4652c5:	cc                   	int3
4652c6:	cc                   	int3
4652c7:	cc                   	int3
4652c8:	cc                   	int3
4652c9:	cc                   	int3
4652ca:	cc                   	int3
4652cb:	cc                   	int3
4652cc:	cc                   	int3
4652cd:	cc                   	int3
4652ce:	cc                   	int3
4652cf:	cc                   	int3
4652d0:	55                   	push   %ebp
4652d1:	8b ec                	mov    %esp,%ebp
4652d3:	8d 45 10             	lea    0x10(%ebp),%eax
4652d6:	50                   	push   %eax
4652d7:	6a 00                	push   $0x0
4652d9:	ff 75 0c             	push   0xc(%ebp)
4652dc:	ff 75 08             	push   0x8(%ebp)
4652df:	e8 dc 41 fd ff       	call   0x4394c0
4652e4:	ff 70 04             	push   0x4(%eax)
4652e7:	ff 30                	push   (%eax)
4652e9:	e8 5e c8 18 00       	call   0x5f1b4c
4652ee:	83 c4 18             	add    $0x18,%esp
4652f1:	5d                   	pop    %ebp
4652f2:	c3                   	ret
4652f3:	cc                   	int3
4652f4:	cc                   	int3
4652f5:	cc                   	int3
4652f6:	cc                   	int3
4652f7:	cc                   	int3
4652f8:	cc                   	int3
4652f9:	cc                   	int3
4652fa:	cc                   	int3
4652fb:	cc                   	int3
4652fc:	cc                   	int3
4652fd:	cc                   	int3
4652fe:	cc                   	int3
4652ff:	cc                   	int3
465300:	55                   	push   %ebp
465301:	8b ec                	mov    %esp,%ebp
465303:	8b 4d 14             	mov    0x14(%ebp),%ecx
465306:	56                   	push   %esi
465307:	8b 75 08             	mov    0x8(%ebp),%esi
46530a:	57                   	push   %edi
46530b:	83 f9 01             	cmp    $0x1,%ecx
46530e:	75 0c                	jne    0x46531c
465310:	0f b6 06             	movzbl (%esi),%eax
465313:	8b 04 85 30 04 69 00 	mov    0x690430(,%eax,4),%eax
46531a:	eb 05                	jmp    0x465321
46531c:	b8 01 00 00 00       	mov    $0x1,%eax
465321:	8b 7d 10             	mov    0x10(%ebp),%edi
465324:	89 07                	mov    %eax,(%edi)
465326:	83 f8 01             	cmp    $0x1,%eax
465329:	75 25                	jne    0x465350
46532b:	8a 16                	mov    (%esi),%dl
46532d:	80 fa 26             	cmp    $0x26,%dl
465330:	75 12                	jne    0x465344
465332:	51                   	push   %ecx
465333:	57                   	push   %edi
465334:	ff 75 0c             	push   0xc(%ebp)
465337:	56                   	push   %esi
465338:	e8 53 00 00 00       	call   0x465390
46533d:	83 c4 10             	add    $0x10,%esp
465340:	5f                   	pop    %edi
465341:	5e                   	pop    %esi
465342:	5d                   	pop    %ebp
465343:	c3                   	ret
465344:	8b 45 0c             	mov    0xc(%ebp),%eax
465347:	5f                   	pop    %edi
465348:	88 10                	mov    %dl,(%eax)
46534a:	8d 46 01             	lea    0x1(%esi),%eax
46534d:	5e                   	pop    %esi
46534e:	5d                   	pop    %ebp
46534f:	c3                   	ret
465350:	85 c0                	test   %eax,%eax
465352:	74 27                	je     0x46537b
465354:	33 d2                	xor    %edx,%edx
465356:	38 16                	cmp    %dl,(%esi)
465358:	74 19                	je     0x465373
46535a:	53                   	push   %ebx
46535b:	8b 5d 0c             	mov    0xc(%ebp),%ebx
46535e:	8b ce                	mov    %esi,%ecx
465360:	2b de                	sub    %esi,%ebx
465362:	3b 17                	cmp    (%edi),%edx
465364:	7d 0c                	jge    0x465372
465366:	8a 01                	mov    (%ecx),%al
465368:	42                   	inc    %edx
465369:	88 04 0b             	mov    %al,(%ebx,%ecx,1)
46536c:	41                   	inc    %ecx
46536d:	80 39 00             	cmpb   $0x0,(%ecx)
465370:	75 f0                	jne    0x465362
465372:	5b                   	pop    %ebx
465373:	8b 07                	mov    (%edi),%eax
465375:	5f                   	pop    %edi
465376:	03 c6                	add    %esi,%eax
465378:	5e                   	pop    %esi
465379:	5d                   	pop    %ebp
46537a:	c3                   	ret
46537b:	5f                   	pop    %edi
46537c:	33 c0                	xor    %eax,%eax
46537e:	5e                   	pop    %esi
46537f:	5d                   	pop    %ebp
465380:	c3                   	ret
465381:	cc                   	int3
465382:	cc                   	int3
465383:	cc                   	int3
465384:	cc                   	int3
465385:	cc                   	int3
465386:	cc                   	int3
465387:	cc                   	int3
465388:	cc                   	int3
465389:	cc                   	int3
46538a:	cc                   	int3
46538b:	cc                   	int3
46538c:	cc                   	int3
46538d:	cc                   	int3
46538e:	cc                   	int3
46538f:	cc                   	int3
465390:	55                   	push   %ebp
465391:	8b ec                	mov    %esp,%ebp
465393:	83 ec 30             	sub    $0x30,%esp
465396:	a1 d4 89 72 00       	mov    0x7289d4,%eax
46539b:	33 c5                	xor    %ebp,%eax
46539d:	89 45 fc             	mov    %eax,-0x4(%ebp)
4653a0:	8b 45 0c             	mov    0xc(%ebp),%eax
4653a3:	53                   	push   %ebx
4653a4:	8b 5d 08             	mov    0x8(%ebp),%ebx
4653a7:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4653aa:	8b 45 10             	mov    0x10(%ebp),%eax
4653ad:	89 45 dc             	mov    %eax,-0x24(%ebp)
4653b0:	56                   	push   %esi
4653b1:	57                   	push   %edi
4653b2:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
4653b8:	8a 43 01             	mov    0x1(%ebx),%al
4653bb:	89 5d d8             	mov    %ebx,-0x28(%ebp)
4653be:	84 c0                	test   %al,%al
4653c0:	0f 84 32 02 00 00    	je     0x4655f8
4653c6:	3c 23                	cmp    $0x23,%al
4653c8:	0f 85 2a 02 00 00    	jne    0x4655f8
4653ce:	8a 43 02             	mov    0x2(%ebx),%al
4653d1:	8d 4b 02             	lea    0x2(%ebx),%ecx
4653d4:	84 c0                	test   %al,%al
4653d6:	0f 84 1c 02 00 00    	je     0x4655f8
4653dc:	33 db                	xor    %ebx,%ebx
4653de:	8d 73 01             	lea    0x1(%ebx),%esi
4653e1:	3c 78                	cmp    $0x78,%al
4653e3:	0f 85 86 00 00 00    	jne    0x46546f
4653e9:	8b 7d d8             	mov    -0x28(%ebp),%edi
4653ec:	38 5f 03             	cmp    %bl,0x3(%edi)
4653ef:	8d 47 03             	lea    0x3(%edi),%eax
4653f2:	0f 84 ed 01 00 00    	je     0x4655e5
4653f8:	6a 3b                	push   $0x3b
4653fa:	50                   	push   %eax
4653fb:	e8 60 ec 17 00       	call   0x5e4060
465400:	8b d0                	mov    %eax,%edx
465402:	83 c4 08             	add    $0x8,%esp
465405:	85 d2                	test   %edx,%edx
465407:	0f 84 d8 01 00 00    	je     0x4655e5
46540d:	38 1a                	cmp    %bl,(%edx)
46540f:	0f 84 d0 01 00 00    	je     0x4655e5
465415:	8a 4a ff             	mov    -0x1(%edx),%cl
465418:	4a                   	dec    %edx
465419:	2b c7                	sub    %edi,%eax
46541b:	89 45 d8             	mov    %eax,-0x28(%ebp)
46541e:	80 f9 78             	cmp    $0x78,%cl
465421:	0f 84 9c 00 00 00    	je     0x4654c3
465427:	8d 41 d0             	lea    -0x30(%ecx),%eax
46542a:	89 5d d0             	mov    %ebx,-0x30(%ebp)
46542d:	3c 09                	cmp    $0x9,%al
46542f:	77 08                	ja     0x465439
465431:	0f be c1             	movsbl %cl,%eax
465434:	83 e8 30             	sub    $0x30,%eax
465437:	eb 20                	jmp    0x465459
465439:	8d 41 9f             	lea    -0x61(%ecx),%eax
46543c:	3c 05                	cmp    $0x5,%al
46543e:	77 08                	ja     0x465448
465440:	0f be c1             	movsbl %cl,%eax
465443:	83 e8 57             	sub    $0x57,%eax
465446:	eb 11                	jmp    0x465459
465448:	8d 41 bf             	lea    -0x41(%ecx),%eax
46544b:	3c 05                	cmp    $0x5,%al
46544d:	0f 87 92 01 00 00    	ja     0x4655e5
465453:	0f be c1             	movsbl %cl,%eax
465456:	83 e8 37             	sub    $0x37,%eax
465459:	8a 4a ff             	mov    -0x1(%edx),%cl
46545c:	8b de                	mov    %esi,%ebx
46545e:	0f af d8             	imul   %eax,%ebx
465461:	4a                   	dec    %edx
465462:	c1 e6 04             	shl    $0x4,%esi
465465:	03 5d d0             	add    -0x30(%ebp),%ebx
465468:	80 f9 78             	cmp    $0x78,%cl
46546b:	75 ba                	jne    0x465427
46546d:	eb 54                	jmp    0x4654c3
46546f:	6a 3b                	push   $0x3b
465471:	51                   	push   %ecx
465472:	e8 e9 eb 17 00       	call   0x5e4060
465477:	8b c8                	mov    %eax,%ecx
465479:	83 c4 08             	add    $0x8,%esp
46547c:	85 c9                	test   %ecx,%ecx
46547e:	0f 84 61 01 00 00    	je     0x4655e5
465484:	38 19                	cmp    %bl,(%ecx)
465486:	0f 84 59 01 00 00    	je     0x4655e5
46548c:	8b 7d d8             	mov    -0x28(%ebp),%edi
46548f:	49                   	dec    %ecx
465490:	2b c7                	sub    %edi,%eax
465492:	89 45 d8             	mov    %eax,-0x28(%ebp)
465495:	8a 11                	mov    (%ecx),%dl
465497:	80 fa 23             	cmp    $0x23,%dl
46549a:	74 27                	je     0x4654c3
46549c:	0f 1f 40 00          	nopl   0x0(%eax)
4654a0:	8d 42 d0             	lea    -0x30(%edx),%eax
4654a3:	3c 09                	cmp    $0x9,%al
4654a5:	0f 87 3a 01 00 00    	ja     0x4655e5
4654ab:	0f be c2             	movsbl %dl,%eax
4654ae:	49                   	dec    %ecx
4654af:	83 e8 30             	sub    $0x30,%eax
4654b2:	0f af c6             	imul   %esi,%eax
4654b5:	8d 34 b6             	lea    (%esi,%esi,4),%esi
4654b8:	03 f6                	add    %esi,%esi
4654ba:	8a 11                	mov    (%ecx),%dl
4654bc:	03 d8                	add    %eax,%ebx
4654be:	80 fa 23             	cmp    $0x23,%dl
4654c1:	75 dd                	jne    0x4654a0
4654c3:	83 7d 14 01          	cmpl   $0x1,0x14(%ebp)
4654c7:	8b 55 dc             	mov    -0x24(%ebp),%edx
4654ca:	0f 85 f3 00 00 00    	jne    0x4655c3
4654d0:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4654d7:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4654de:	c7 45 e8 c0 00 00 00 	movl   $0xc0,-0x18(%ebp)
4654e5:	c7 45 ec e0 00 00 00 	movl   $0xe0,-0x14(%ebp)
4654ec:	c7 45 f0 f0 00 00 00 	movl   $0xf0,-0x10(%ebp)
4654f3:	c7 45 f4 f8 00 00 00 	movl   $0xf8,-0xc(%ebp)
4654fa:	c7 45 f8 fc 00 00 00 	movl   $0xfc,-0x8(%ebp)
465501:	81 fb 80 00 00 00    	cmp    $0x80,%ebx
465507:	73 0d                	jae    0x465516
465509:	c7 02 01 00 00 00    	movl   $0x1,(%edx)
46550f:	b8 01 00 00 00       	mov    $0x1,%eax
465514:	eb 3d                	jmp    0x465553
465516:	81 fb 00 08 00 00    	cmp    $0x800,%ebx
46551c:	73 0d                	jae    0x46552b
46551e:	c7 02 02 00 00 00    	movl   $0x2,(%edx)
465524:	b8 02 00 00 00       	mov    $0x2,%eax
465529:	eb 28                	jmp    0x465553
46552b:	81 fb 00 00 01 00    	cmp    $0x10000,%ebx
465531:	73 0d                	jae    0x465540
465533:	c7 02 03 00 00 00    	movl   $0x3,(%edx)
465539:	b8 03 00 00 00       	mov    $0x3,%eax
46553e:	eb 13                	jmp    0x465553
465540:	81 fb 00 00 20 00    	cmp    $0x200000,%ebx
465546:	73 5e                	jae    0x4655a6
465548:	c7 02 04 00 00 00    	movl   $0x4,(%edx)
46554e:	b8 04 00 00 00       	mov    $0x4,%eax
465553:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
465556:	03 c8                	add    %eax,%ecx
465558:	48                   	dec    %eax
465559:	ff 24 85 6c 56 46 00 	jmp    *0x46566c(,%eax,4)
465560:	8a c3                	mov    %bl,%al
465562:	49                   	dec    %ecx
465563:	24 3f                	and    $0x3f,%al
465565:	0c 80                	or     $0x80,%al
465567:	c1 eb 06             	shr    $0x6,%ebx
46556a:	88 01                	mov    %al,(%ecx)
46556c:	8a c3                	mov    %bl,%al
46556e:	49                   	dec    %ecx
46556f:	24 3f                	and    $0x3f,%al
465571:	0c 80                	or     $0x80,%al
465573:	c1 eb 06             	shr    $0x6,%ebx
465576:	88 01                	mov    %al,(%ecx)
465578:	8a c3                	mov    %bl,%al
46557a:	49                   	dec    %ecx
46557b:	24 3f                	and    $0x3f,%al
46557d:	0c 80                	or     $0x80,%al
46557f:	c1 eb 06             	shr    $0x6,%ebx
465582:	88 01                	mov    %al,(%ecx)
465584:	8b 02                	mov    (%edx),%eax
465586:	8a 44 85 e0          	mov    -0x20(%ebp,%eax,4),%al
46558a:	0a c3                	or     %bl,%al
46558c:	88 41 ff             	mov    %al,-0x1(%ecx)
46558f:	8b 45 d8             	mov    -0x28(%ebp),%eax
465592:	40                   	inc    %eax
465593:	03 c7                	add    %edi,%eax
465595:	5f                   	pop    %edi
465596:	5e                   	pop    %esi
465597:	5b                   	pop    %ebx
465598:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46559b:	33 cd                	xor    %ebp,%ecx
46559d:	e8 38 bf 17 00       	call   0x5e14da
4655a2:	8b e5                	mov    %ebp,%esp
4655a4:	5d                   	pop    %ebp