4372e6:	58                   	pop    %eax
4372e7:	49                   	dec    %ecx
4372e8:	eb e0                	jmp    0x4372ca
4372ea:	8b 45 24             	mov    0x24(%ebp),%eax
4372ed:	8b 00                	mov    (%eax),%eax
4372ef:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
4372f5:	8b 00                	mov    (%eax),%eax
4372f7:	3a 10                	cmp    (%eax),%dl
4372f9:	75 05                	jne    0x437300
4372fb:	6a 05                	push   $0x5
4372fd:	58                   	pop    %eax
4372fe:	eb ca                	jmp    0x4372ca
437300:	0f be c2             	movsbl %dl,%eax
437303:	83 e8 2b             	sub    $0x2b,%eax
437306:	74 1f                	je     0x437327
437308:	48                   	dec    %eax
437309:	48                   	dec    %eax
43730a:	74 0e                	je     0x43731a
43730c:	83 e8 03             	sub    $0x3,%eax
43730f:	0f 85 87 02 00 00    	jne    0x43759c
437315:	33 c0                	xor    %eax,%eax
437317:	40                   	inc    %eax
437318:	eb b0                	jmp    0x4372ca
43731a:	6a 02                	push   $0x2
43731c:	ba 00 80 00 00       	mov    $0x8000,%edx
437321:	58                   	pop    %eax
437322:	89 55 94             	mov    %edx,-0x6c(%ebp)
437325:	eb a3                	jmp    0x4372ca
437327:	6a 02                	push   $0x2
437329:	58                   	pop    %eax
43732a:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
43732d:	eb 9b                	jmp    0x4372ca
43732f:	33 c0                	xor    %eax,%eax
437331:	40                   	inc    %eax
437332:	89 45 9c             	mov    %eax,-0x64(%ebp)
437335:	8d 42 cf             	lea    -0x31(%edx),%eax
437338:	3c 08                	cmp    $0x8,%al
43733a:	76 a8                	jbe    0x4372e4
43733c:	8b 45 24             	mov    0x24(%ebp),%eax
43733f:	8b 00                	mov    (%eax),%eax
437341:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
437347:	8b 00                	mov    (%eax),%eax
437349:	3a 10                	cmp    (%eax),%dl
43734b:	75 04                	jne    0x437351
43734d:	6a 04                	push   $0x4
43734f:	eb ac                	jmp    0x4372fd
437351:	80 fa 2b             	cmp    $0x2b,%dl
437354:	74 2b                	je     0x437381
437356:	80 fa 2d             	cmp    $0x2d,%dl
437359:	74 26                	je     0x437381
43735b:	80 fa 30             	cmp    $0x30,%dl
43735e:	74 b5                	je     0x437315
437360:	80 fa 43             	cmp    $0x43,%dl
437363:	0f 8e 33 02 00 00    	jle    0x43759c
437369:	80 fa 45             	cmp    $0x45,%dl
43736c:	7e 0c                	jle    0x43737a
43736e:	80 ea 64             	sub    $0x64,%dl
437371:	80 fa 01             	cmp    $0x1,%dl
437374:	0f 87 22 02 00 00    	ja     0x43759c
43737a:	6a 06                	push   $0x6
43737c:	e9 7c ff ff ff       	jmp    0x4372fd
437381:	49                   	dec    %ecx
437382:	6a 0b                	push   $0xb
437384:	e9 74 ff ff ff       	jmp    0x4372fd
437389:	8d 42 cf             	lea    -0x31(%edx),%eax
43738c:	3c 08                	cmp    $0x8,%al
43738e:	0f 86 50 ff ff ff    	jbe    0x4372e4
437394:	8b 45 24             	mov    0x24(%ebp),%eax
437397:	8b 00                	mov    (%eax),%eax
437399:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
43739f:	8b 00                	mov    (%eax),%eax
4373a1:	3a 10                	cmp    (%eax),%dl
4373a3:	0f 84 52 ff ff ff    	je     0x4372fb
4373a9:	80 fa 30             	cmp    $0x30,%dl
4373ac:	0f 84 63 ff ff ff    	je     0x437315
4373b2:	8b 4d b0             	mov    -0x50(%ebp),%ecx
4373b5:	e9 e3 01 00 00       	jmp    0x43759d
4373ba:	33 c0                	xor    %eax,%eax
4373bc:	40                   	inc    %eax
4373bd:	89 45 9c             	mov    %eax,-0x64(%ebp)
4373c0:	80 fa 30             	cmp    $0x30,%dl
4373c3:	7c 2a                	jl     0x4373ef
4373c5:	8b 45 b4             	mov    -0x4c(%ebp),%eax
4373c8:	8b 75 ac             	mov    -0x54(%ebp),%esi
4373cb:	80 fa 39             	cmp    $0x39,%dl
4373ce:	7f 17                	jg     0x4373e7
4373d0:	83 f8 19             	cmp    $0x19,%eax
4373d3:	73 09                	jae    0x4373de
4373d5:	80 ea 30             	sub    $0x30,%dl
4373d8:	40                   	inc    %eax
4373d9:	88 17                	mov    %dl,(%edi)
4373db:	47                   	inc    %edi
4373dc:	eb 01                	jmp    0x4373df
4373de:	46                   	inc    %esi
4373df:	8a 11                	mov    (%ecx),%dl
4373e1:	41                   	inc    %ecx
4373e2:	80 fa 30             	cmp    $0x30,%dl
4373e5:	7d e4                	jge    0x4373cb
4373e7:	89 75 ac             	mov    %esi,-0x54(%ebp)
4373ea:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4373ed:	8b f3                	mov    %ebx,%esi
4373ef:	8b 45 24             	mov    0x24(%ebp),%eax
4373f2:	8b 00                	mov    (%eax),%eax
4373f4:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
4373fa:	8b 00                	mov    (%eax),%eax
4373fc:	3a 10                	cmp    (%eax),%dl
4373fe:	0f 84 49 ff ff ff    	je     0x43734d
437404:	80 fa 2b             	cmp    $0x2b,%dl
437407:	0f 84 74 ff ff ff    	je     0x437381
43740d:	80 fa 2d             	cmp    $0x2d,%dl
437410:	0f 84 6b ff ff ff    	je     0x437381
437416:	e9 45 ff ff ff       	jmp    0x437360
43741b:	33 c0                	xor    %eax,%eax
43741d:	40                   	inc    %eax
43741e:	89 45 9c             	mov    %eax,-0x64(%ebp)
437421:	89 45 a8             	mov    %eax,-0x58(%ebp)
437424:	8b 45 b4             	mov    -0x4c(%ebp),%eax
437427:	85 c0                	test   %eax,%eax
437429:	75 17                	jne    0x437442
43742b:	80 fa 30             	cmp    $0x30,%dl
43742e:	75 15                	jne    0x437445
437430:	8b 45 ac             	mov    -0x54(%ebp),%eax
437433:	8a 11                	mov    (%ecx),%dl
437435:	48                   	dec    %eax
437436:	41                   	inc    %ecx
437437:	80 fa 30             	cmp    $0x30,%dl
43743a:	74 f7                	je     0x437433
43743c:	89 45 ac             	mov    %eax,-0x54(%ebp)
43743f:	8b 45 b4             	mov    -0x4c(%ebp),%eax
437442:	80 fa 30             	cmp    $0x30,%dl
437445:	7c 25                	jl     0x43746c
437447:	8b 75 ac             	mov    -0x54(%ebp),%esi
43744a:	80 fa 39             	cmp    $0x39,%dl
43744d:	7f 15                	jg     0x437464
43744f:	83 f8 19             	cmp    $0x19,%eax
437452:	73 08                	jae    0x43745c
437454:	80 ea 30             	sub    $0x30,%dl
437457:	40                   	inc    %eax
437458:	88 17                	mov    %dl,(%edi)
43745a:	47                   	inc    %edi
43745b:	4e                   	dec    %esi
43745c:	8a 11                	mov    (%ecx),%dl
43745e:	41                   	inc    %ecx
43745f:	80 fa 30             	cmp    $0x30,%dl
437462:	7d e6                	jge    0x43744a
437464:	89 75 ac             	mov    %esi,-0x54(%ebp)
437467:	89 45 b4             	mov    %eax,-0x4c(%ebp)
43746a:	8b f3                	mov    %ebx,%esi
43746c:	80 fa 2b             	cmp    $0x2b,%dl
43746f:	0f 84 0c ff ff ff    	je     0x437381
437475:	80 fa 2d             	cmp    $0x2d,%dl
437478:	0f 84 03 ff ff ff    	je     0x437381
43747e:	80 fa 43             	cmp    $0x43,%dl
437481:	7e 15                	jle    0x437498
437483:	80 fa 45             	cmp    $0x45,%dl
437486:	0f 8e ee fe ff ff    	jle    0x43737a
43748c:	80 ea 64             	sub    $0x64,%dl
43748f:	80 fa 01             	cmp    $0x1,%dl
437492:	0f 86 e2 fe ff ff    	jbe    0x43737a
437498:	49                   	dec    %ecx
437499:	e9 02 01 00 00       	jmp    0x4375a0
43749e:	33 c0                	xor    %eax,%eax
4374a0:	40                   	inc    %eax
4374a1:	80 ea 30             	sub    $0x30,%dl
4374a4:	89 45 a8             	mov    %eax,-0x58(%ebp)
4374a7:	80 fa 09             	cmp    $0x9,%dl
4374aa:	0f 87 02 ff ff ff    	ja     0x4373b2
4374b0:	6a 04                	push   $0x4
4374b2:	e9 2f fe ff ff       	jmp    0x4372e6
4374b7:	8d 41 fe             	lea    -0x2(%ecx),%eax
4374ba:	89 45 b0             	mov    %eax,-0x50(%ebp)
4374bd:	8d 42 cf             	lea    -0x31(%edx),%eax
4374c0:	3c 08                	cmp    $0x8,%al
4374c2:	77 07                	ja     0x4374cb
4374c4:	6a 09                	push   $0x9
4374c6:	e9 1b fe ff ff       	jmp    0x4372e6
4374cb:	0f be c2             	movsbl %dl,%eax
4374ce:	83 e8 2b             	sub    $0x2b,%eax
4374d1:	74 22                	je     0x4374f5
4374d3:	48                   	dec    %eax
4374d4:	48                   	dec    %eax
4374d5:	74 10                	je     0x4374e7
4374d7:	83 e8 03             	sub    $0x3,%eax
4374da:	0f 85 d2 fe ff ff    	jne    0x4373b2
4374e0:	6a 08                	push   $0x8
4374e2:	e9 16 fe ff ff       	jmp    0x4372fd
4374e7:	6a 07                	push   $0x7
4374e9:	83 ca ff             	or     $0xffffffff,%edx
4374ec:	58                   	pop    %eax
4374ed:	89 55 a0             	mov    %edx,-0x60(%ebp)
4374f0:	e9 d5 fd ff ff       	jmp    0x4372ca
4374f5:	6a 07                	push   $0x7
4374f7:	e9 01 fe ff ff       	jmp    0x4372fd
4374fc:	33 c0                	xor    %eax,%eax
4374fe:	40                   	inc    %eax
4374ff:	89 45 a4             	mov    %eax,-0x5c(%ebp)
437502:	eb 03                	jmp    0x437507
437504:	8a 11                	mov    (%ecx),%dl
437506:	41                   	inc    %ecx
437507:	80 fa 30             	cmp    $0x30,%dl
43750a:	74 f8                	je     0x437504
43750c:	80 ea 31             	sub    $0x31,%dl
43750f:	80 fa 08             	cmp    $0x8,%dl
437512:	0f 87 84 00 00 00    	ja     0x43759c
437518:	eb aa                	jmp    0x4374c4
43751a:	8d 42 cf             	lea    -0x31(%edx),%eax
43751d:	3c 08                	cmp    $0x8,%al
43751f:	76 a3                	jbe    0x4374c4
437521:	80 fa 30             	cmp    $0x30,%dl
437524:	eb b4                	jmp    0x4374da
437526:	39 5d 20             	cmp    %ebx,0x20(%ebp)
437529:	74 22                	je     0x43754d
43752b:	8d 41 ff             	lea    -0x1(%ecx),%eax
43752e:	89 45 b0             	mov    %eax,-0x50(%ebp)
437531:	0f be c2             	movsbl %dl,%eax
437534:	83 e8 2b             	sub    $0x2b,%eax
437537:	74 bc                	je     0x4374f5
437539:	48                   	dec    %eax
43753a:	48                   	dec    %eax
43753b:	0f 85 71 fe ff ff    	jne    0x4373b2
437541:	83 4d a0 ff          	orl    $0xffffffff,-0x60(%ebp)
437545:	6a 07                	push   $0x7
437547:	58                   	pop    %eax
437548:	e9 7d fd ff ff       	jmp    0x4372ca
43754d:	6a 0a                	push   $0xa
43754f:	58                   	pop    %eax
437550:	49                   	dec    %ecx
437551:	83 f8 0a             	cmp    $0xa,%eax
437554:	0f 85 70 fd ff ff    	jne    0x4372ca
43755a:	eb 41                	jmp    0x43759d
43755c:	33 c0                	xor    %eax,%eax
43755e:	40                   	inc    %eax
43755f:	89 45 a4             	mov    %eax,-0x5c(%ebp)
437562:	8b f3                	mov    %ebx,%esi
437564:	eb 1b                	jmp    0x437581
437566:	80 fa 39             	cmp    $0x39,%dl
437569:	7f 2c                	jg     0x437597
43756b:	6b f6 0a             	imul   $0xa,%esi,%esi
43756e:	0f be c2             	movsbl %dl,%eax
437571:	83 c6 d0             	add    $0xffffffd0,%esi
437574:	03 f0                	add    %eax,%esi
437576:	81 fe 50 14 00 00    	cmp    $0x1450,%esi
43757c:	7f 0a                	jg     0x437588
43757e:	8a 11                	mov    (%ecx),%dl
437580:	41                   	inc    %ecx
437581:	80 fa 30             	cmp    $0x30,%dl
437584:	7d e0                	jge    0x437566
437586:	eb 0f                	jmp    0x437597
437588:	be 51 14 00 00       	mov    $0x1451,%esi
43758d:	eb 08                	jmp    0x437597
43758f:	80 fa 39             	cmp    $0x39,%dl
437592:	7f 08                	jg     0x43759c
437594:	8a 11                	mov    (%ecx),%dl
437596:	41                   	inc    %ecx
437597:	80 fa 30             	cmp    $0x30,%dl
43759a:	7d f3                	jge    0x43758f
43759c:	49                   	dec    %ecx
43759d:	8b 45 b4             	mov    -0x4c(%ebp),%eax
4375a0:	8b 55 98             	mov    -0x68(%ebp),%edx
4375a3:	89 0a                	mov    %ecx,(%edx)
4375a5:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
4375a8:	85 c9                	test   %ecx,%ecx
4375aa:	0f 84 b9 03 00 00    	je     0x437969
4375b0:	83 f8 18             	cmp    $0x18,%eax
4375b3:	76 19                	jbe    0x4375ce
4375b5:	8a 45 f7             	mov    -0x9(%ebp),%al
4375b8:	3c 05                	cmp    $0x5,%al
4375ba:	7c 05                	jl     0x4375c1
4375bc:	fe c0                	inc    %al
4375be:	88 45 f7             	mov    %al,-0x9(%ebp)
4375c1:	8b 4d ac             	mov    -0x54(%ebp),%ecx
4375c4:	4f                   	dec    %edi
4375c5:	6a 18                	push   $0x18
4375c7:	41                   	inc    %ecx
4375c8:	58                   	pop    %eax
4375c9:	89 4d ac             	mov    %ecx,-0x54(%ebp)
4375cc:	eb 03                	jmp    0x4375d1
4375ce:	8b 4d ac             	mov    -0x54(%ebp),%ecx
4375d1:	85 c0                	test   %eax,%eax
4375d3:	0f 84 86 03 00 00    	je     0x43795f
4375d9:	4f                   	dec    %edi
4375da:	38 1f                	cmp    %bl,(%edi)
4375dc:	75 0a                	jne    0x4375e8
4375de:	48                   	dec    %eax
4375df:	41                   	inc    %ecx
4375e0:	4f                   	dec    %edi
4375e1:	38 1f                	cmp    %bl,(%edi)
4375e3:	74 f9                	je     0x4375de
4375e5:	89 4d ac             	mov    %ecx,-0x54(%ebp)
4375e8:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
4375eb:	51                   	push   %ecx
4375ec:	50                   	push   %eax
4375ed:	8d 45 e0             	lea    -0x20(%ebp),%eax
4375f0:	50                   	push   %eax
4375f1:	e8 f9 d5 ff ff       	call   0x434bef
4375f6:	8b 55 a0             	mov    -0x60(%ebp),%edx
4375f9:	83 c4 0c             	add    $0xc,%esp
4375fc:	85 d2                	test   %edx,%edx
4375fe:	79 02                	jns    0x437602
437600:	f7 de                	neg    %esi
437602:	8b 45 a4             	mov    -0x5c(%ebp),%eax
437605:	03 75 ac             	add    -0x54(%ebp),%esi
437608:	85 c0                	test   %eax,%eax
43760a:	75 03                	jne    0x43760f
43760c:	03 75 18             	add    0x18(%ebp),%esi
43760f:	8b 45 a8             	mov    -0x58(%ebp),%eax
437612:	85 c0                	test   %eax,%eax
437614:	75 03                	jne    0x437619
437616:	2b 75 1c             	sub    0x1c(%ebp),%esi
437619:	81 fe 50 14 00 00    	cmp    $0x1450,%esi
43761f:	0f 8f 2c 03 00 00    	jg     0x437951
437625:	81 fe b0 eb ff ff    	cmp    $0xffffebb0,%esi
43762b:	0f 8c 11 03 00 00    	jl     0x437942
437631:	b8 b0 b1 4b 00       	mov    $0x4bb1b0,%eax
437636:	83 e8 60             	sub    $0x60,%eax
437639:	85 f6                	test   %esi,%esi
43763b:	0f 84 ef 02 00 00    	je     0x437930
437641:	79 0a                	jns    0x43764d
437643:	b8 10 b3 4b 00       	mov    $0x4bb310,%eax
437648:	f7 de                	neg    %esi
43764a:	83 e8 60             	sub    $0x60,%eax
43764d:	39 5d 14             	cmp    %ebx,0x14(%ebp)
437650:	0f 85 d2 02 00 00    	jne    0x437928
437656:	33 c9                	xor    %ecx,%ecx
437658:	66 89 4d c4          	mov    %cx,-0x3c(%ebp)
43765c:	e9 c7 02 00 00       	jmp    0x437928
437661:	8b ce                	mov    %esi,%ecx
437663:	83 c0 54             	add    $0x54,%eax
437666:	c1 fe 03             	sar    $0x3,%esi
437669:	89 45 b4             	mov    %eax,-0x4c(%ebp)
43766c:	89 75 ac             	mov    %esi,-0x54(%ebp)
43766f:	83 e1 07             	and    $0x7,%ecx
437672:	0f 84 b0 02 00 00    	je     0x437928
437678:	6b c9 0c             	imul   $0xc,%ecx,%ecx
43767b:	03 c8                	add    %eax,%ecx
43767d:	b8 00 80 00 00       	mov    $0x8000,%eax
437682:	89 4d b0             	mov    %ecx,-0x50(%ebp)
437685:	66 39 01             	cmp    %ax,(%ecx)
437688:	72 11                	jb     0x43769b
43768a:	8b f1                	mov    %ecx,%esi
43768c:	8d 7d b8             	lea    -0x48(%ebp),%edi
43768f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
437690:	a5                   	movsl  %ds:(%esi),%es:(%edi)
437691:	8d 4d b8             	lea    -0x48(%ebp),%ecx
437694:	a5                   	movsl  %ds:(%esi),%es:(%edi)
437695:	ff 4d ba             	decl   -0x46(%ebp)
437698:	89 4d b0             	mov    %ecx,-0x50(%ebp)
43769b:	0f b7 79 0a          	movzwl 0xa(%ecx),%edi
43769f:	8b 55 ce             	mov    -0x32(%ebp),%edx
4376a2:	8b c7                	mov    %edi,%eax