440314:	33 ff                	xor    %edi,%edi
440316:	8b 85 28 f7 ff ff    	mov    -0x8d8(%ebp),%eax
44031c:	83 8d 6c f7 ff ff ff 	orl    $0xffffffff,-0x894(%ebp)
440323:	83 8d 94 f7 ff ff ff 	orl    $0xffffffff,-0x86c(%ebp)
44032a:	83 8d a0 f7 ff ff ff 	orl    $0xffffffff,-0x860(%ebp)
440331:	89 bd 78 f7 ff ff    	mov    %edi,-0x888(%ebp)
440337:	8a 18                	mov    (%eax),%bl
440339:	89 bd 54 f7 ff ff    	mov    %edi,-0x8ac(%ebp)
44033f:	89 bd 50 f7 ff ff    	mov    %edi,-0x8b0(%ebp)
440345:	89 bd 70 f7 ff ff    	mov    %edi,-0x890(%ebp)
44034b:	89 bd a8 f7 ff ff    	mov    %edi,-0x858(%ebp)
440351:	88 9d a4 f7 ff ff    	mov    %bl,-0x85c(%ebp)
440357:	84 db                	test   %bl,%bl
440359:	0f 84 45 11 00 00    	je     0x4414a4
44035f:	8b f8                	mov    %eax,%edi
440361:	eb 06                	jmp    0x440369
440363:	8a 9d a4 f7 ff ff    	mov    -0x85c(%ebp),%bl
440369:	47                   	inc    %edi
44036a:	83 bd 80 f7 ff ff 00 	cmpl   $0x0,-0x880(%ebp)
440371:	89 bd 7c f7 ff ff    	mov    %edi,-0x884(%ebp)
440377:	0f 8c b0 10 00 00    	jl     0x44142d
44037d:	8d 43 e0             	lea    -0x20(%ebx),%eax
440380:	3c 58                	cmp    $0x58,%al
440382:	77 11                	ja     0x440395
440384:	0f be c3             	movsbl %bl,%eax
440387:	0f b6 80 98 9c 46 00 	movzbl 0x469c98(%eax),%eax
44038e:	83 e0 0f             	and    $0xf,%eax
440391:	33 d2                	xor    %edx,%edx
440393:	eb 04                	jmp    0x440399
440395:	33 d2                	xor    %edx,%edx
440397:	33 c0                	xor    %eax,%eax
440399:	8b 8d 54 f7 ff ff    	mov    -0x8ac(%ebp),%ecx
44039f:	6b c0 09             	imul   $0x9,%eax,%eax
4403a2:	0f b6 84 08 b8 9c 46 	movzbl 0x469cb8(%eax,%ecx,1),%eax
4403a9:	00
4403aa:	33 f6                	xor    %esi,%esi
4403ac:	c1 e8 04             	shr    $0x4,%eax
4403af:	46                   	inc    %esi
4403b0:	89 85 54 f7 ff ff    	mov    %eax,-0x8ac(%ebp)
4403b6:	3b c6                	cmp    %esi,%eax
4403b8:	0f 85 d5 00 00 00    	jne    0x440493
4403be:	80 3f 25             	cmpb   $0x25,(%edi)
4403c1:	0f 84 bf 00 00 00    	je     0x440486
4403c7:	83 bd a0 f7 ff ff ff 	cmpl   $0xffffffff,-0x860(%ebp)
4403ce:	75 51                	jne    0x440421
4403d0:	6a 0a                	push   $0xa
4403d2:	8d 85 68 f7 ff ff    	lea    -0x898(%ebp),%eax
4403d8:	50                   	push   %eax
4403d9:	57                   	push   %edi
4403da:	e8 41 76 ff ff       	call   0x437a20
4403df:	83 c4 0c             	add    $0xc,%esp
4403e2:	85 c0                	test   %eax,%eax
4403e4:	7e 32                	jle    0x440418
4403e6:	8b 85 68 f7 ff ff    	mov    -0x898(%ebp),%eax
4403ec:	80 38 24             	cmpb   $0x24,(%eax)
4403ef:	75 27                	jne    0x440418
4403f1:	83 bd 9c f7 ff ff 00 	cmpl   $0x0,-0x864(%ebp)
4403f8:	75 16                	jne    0x440410
4403fa:	68 40 06 00 00       	push   $0x640
4403ff:	8d 85 b4 f9 ff ff    	lea    -0x64c(%ebp),%eax
440405:	6a 00                	push   $0x0
440407:	50                   	push   %eax
440408:	e8 63 07 ff ff       	call   0x430b70
44040d:	83 c4 0c             	add    $0xc,%esp
440410:	89 b5 a0 f7 ff ff    	mov    %esi,-0x860(%ebp)
440416:	eb 11                	jmp    0x440429
440418:	83 a5 a0 f7 ff ff 00 	andl   $0x0,-0x860(%ebp)
44041f:	33 d2                	xor    %edx,%edx
440421:	39 b5 a0 f7 ff ff    	cmp    %esi,-0x860(%ebp)
440427:	75 5d                	jne    0x440486
440429:	6a 0a                	push   $0xa
44042b:	8d 85 68 f7 ff ff    	lea    -0x898(%ebp),%eax
440431:	50                   	push   %eax
440432:	57                   	push   %edi
440433:	e8 e8 75 ff ff       	call   0x437a20
440438:	8b 8d 68 f7 ff ff    	mov    -0x898(%ebp),%ecx
44043e:	83 c4 0c             	add    $0xc,%esp
440441:	48                   	dec    %eax
440442:	83 bd 9c f7 ff ff 00 	cmpl   $0x0,-0x864(%ebp)
440449:	8d 51 01             	lea    0x1(%ecx),%edx
44044c:	89 85 94 f7 ff ff    	mov    %eax,-0x86c(%ebp)
440452:	89 95 7c f7 ff ff    	mov    %edx,-0x884(%ebp)
440458:	75 28                	jne    0x440482
44045a:	85 c0                	test   %eax,%eax
44045c:	0f 88 f4 fd ff ff    	js     0x440256
440462:	80 39 24             	cmpb   $0x24,(%ecx)
440465:	0f 85 eb fd ff ff    	jne    0x440256
44046b:	83 f8 64             	cmp    $0x64,%eax
44046e:	0f 8d e2 fd ff ff    	jge    0x440256
440474:	3b 85 6c f7 ff ff    	cmp    -0x894(%ebp),%eax
44047a:	7e 06                	jle    0x440482
44047c:	89 85 6c f7 ff ff    	mov    %eax,-0x894(%ebp)
440482:	8b fa                	mov    %edx,%edi
440484:	33 d2                	xor    %edx,%edx
440486:	8b 85 54 f7 ff ff    	mov    -0x8ac(%ebp),%eax
44048c:	ff 24 85 e3 14 44 00 	jmp    *0x4414e3(,%eax,4)
440493:	83 f8 08             	cmp    $0x8,%eax
440496:	0f 84 ba fd ff ff    	je     0x440256
44049c:	83 f8 07             	cmp    $0x7,%eax
44049f:	0f 87 72 0f 00 00    	ja     0x441417
4404a5:	eb df                	jmp    0x440486
4404a7:	39 95 9c f7 ff ff    	cmp    %edx,-0x864(%ebp)
4404ad:	75 0c                	jne    0x4404bb
4404af:	39 b5 a0 f7 ff ff    	cmp    %esi,-0x860(%ebp)
4404b5:	0f 84 5c 0f 00 00    	je     0x441417
4404bb:	39 b5 9c f7 ff ff    	cmp    %esi,-0x864(%ebp)
4404c1:	0f 85 fd 02 00 00    	jne    0x4407c4
4404c7:	83 bd a0 f7 ff ff ff 	cmpl   $0xffffffff,-0x860(%ebp)
4404ce:	0f 85 f0 02 00 00    	jne    0x4407c4
4404d4:	e9 3e 0f 00 00       	jmp    0x441417
4404d9:	83 8d a8 f7 ff ff ff 	orl    $0xffffffff,-0x858(%ebp)
4404e0:	89 95 38 f7 ff ff    	mov    %edx,-0x8c8(%ebp)
4404e6:	89 95 4c f7 ff ff    	mov    %edx,-0x8b4(%ebp)
4404ec:	89 95 70 f7 ff ff    	mov    %edx,-0x890(%ebp)
4404f2:	89 95 60 f7 ff ff    	mov    %edx,-0x8a0(%ebp)
4404f8:	89 95 b0 f7 ff ff    	mov    %edx,-0x850(%ebp)
4404fe:	89 95 58 f7 ff ff    	mov    %edx,-0x8a8(%ebp)
440504:	e9 0e 0f 00 00       	jmp    0x441417
440509:	0f be c3             	movsbl %bl,%eax
44050c:	83 e8 20             	sub    $0x20,%eax
44050f:	74 49                	je     0x44055a
440511:	83 e8 03             	sub    $0x3,%eax
440514:	74 35                	je     0x44054b
440516:	83 e8 08             	sub    $0x8,%eax
440519:	74 25                	je     0x440540
44051b:	48                   	dec    %eax
44051c:	48                   	dec    %eax
44051d:	74 15                	je     0x440534
44051f:	83 e8 03             	sub    $0x3,%eax
440522:	0f 85 ef 0e 00 00    	jne    0x441417
440528:	83 8d b0 f7 ff ff 08 	orl    $0x8,-0x850(%ebp)
44052f:	e9 e3 0e 00 00       	jmp    0x441417
440534:	83 8d b0 f7 ff ff 04 	orl    $0x4,-0x850(%ebp)
44053b:	e9 d7 0e 00 00       	jmp    0x441417
440540:	09 b5 b0 f7 ff ff    	or     %esi,-0x850(%ebp)
440546:	e9 cc 0e 00 00       	jmp    0x441417
44054b:	81 8d b0 f7 ff ff 80 	orl    $0x80,-0x850(%ebp)
440552:	00 00 00
440555:	e9 bd 0e 00 00       	jmp    0x441417
44055a:	83 8d b0 f7 ff ff 02 	orl    $0x2,-0x850(%ebp)
440561:	e9 b1 0e 00 00       	jmp    0x441417
440566:	80 fb 2a             	cmp    $0x2a,%bl
440569:	0f 85 c1 00 00 00    	jne    0x440630
44056f:	39 95 a0 f7 ff ff    	cmp    %edx,-0x860(%ebp)
440575:	75 15                	jne    0x44058c
440577:	83 85 ac f7 ff ff 04 	addl   $0x4,-0x854(%ebp)
44057e:	8b 85 ac f7 ff ff    	mov    -0x854(%ebp),%eax
440584:	8b 40 fc             	mov    -0x4(%eax),%eax
440587:	e9 84 00 00 00       	jmp    0x440610
44058c:	6a 0a                	push   $0xa
44058e:	8d 85 68 f7 ff ff    	lea    -0x898(%ebp),%eax
440594:	50                   	push   %eax
440595:	57                   	push   %edi
440596:	e8 85 74 ff ff       	call   0x437a20
44059b:	8b 8d 68 f7 ff ff    	mov    -0x898(%ebp),%ecx
4405a1:	83 c4 0c             	add    $0xc,%esp
4405a4:	48                   	dec    %eax
4405a5:	83 bd 9c f7 ff ff 00 	cmpl   $0x0,-0x864(%ebp)
4405ac:	8d 51 01             	lea    0x1(%ecx),%edx
4405af:	89 95 7c f7 ff ff    	mov    %edx,-0x884(%ebp)
4405b5:	75 4c                	jne    0x440603
4405b7:	85 c0                	test   %eax,%eax
4405b9:	0f 88 97 fc ff ff    	js     0x440256
4405bf:	80 39 24             	cmpb   $0x24,(%ecx)
4405c2:	0f 85 8e fc ff ff    	jne    0x440256
4405c8:	83 bd 94 f7 ff ff 64 	cmpl   $0x64,-0x86c(%ebp)
4405cf:	0f 8d 81 fc ff ff    	jge    0x440256
4405d5:	3b 85 6c f7 ff ff    	cmp    -0x894(%ebp),%eax
4405db:	7e 06                	jle    0x4405e3
4405dd:	89 85 6c f7 ff ff    	mov    %eax,-0x894(%ebp)
4405e3:	03 c0                	add    %eax,%eax
4405e5:	8d 8c c5 b4 f9 ff ff 	lea    -0x64c(%ebp,%eax,8),%ecx
4405ec:	83 39 00             	cmpl   $0x0,(%ecx)
4405ef:	0f 84 da 00 00 00    	je     0x4406cf
4405f5:	ff b5 b0 f7 ff ff    	push   -0x850(%ebp)
4405fb:	6a 2a                	push   $0x2a
4405fd:	56                   	push   %esi
4405fe:	e9 33 06 00 00       	jmp    0x440c36
440603:	03 c0                	add    %eax,%eax
440605:	8b 84 c5 b8 f9 ff ff 	mov    -0x648(%ebp,%eax,8),%eax
44060c:	8b 00                	mov    (%eax),%eax
44060e:	33 d2                	xor    %edx,%edx
440610:	89 85 70 f7 ff ff    	mov    %eax,-0x890(%ebp)
440616:	3b c2                	cmp    %edx,%eax
440618:	0f 8d f9 0d 00 00    	jge    0x441417
44061e:	83 8d b0 f7 ff ff 04 	orl    $0x4,-0x850(%ebp)
440625:	f7 9d 70 f7 ff ff    	negl   -0x890(%ebp)
44062b:	e9 e7 0d 00 00       	jmp    0x441417
440630:	8b 85 70 f7 ff ff    	mov    -0x890(%ebp),%eax
440636:	6b c0 0a             	imul   $0xa,%eax,%eax
440639:	0f be cb             	movsbl %bl,%ecx
44063c:	8d 44 08 d0          	lea    -0x30(%eax,%ecx,1),%eax
440640:	89 85 70 f7 ff ff    	mov    %eax,-0x890(%ebp)
440646:	e9 cc 0d 00 00       	jmp    0x441417
44064b:	89 95 a8 f7 ff ff    	mov    %edx,-0x858(%ebp)
440651:	e9 c1 0d 00 00       	jmp    0x441417
440656:	80 fb 2a             	cmp    $0x2a,%bl
440659:	0f 85 8c 00 00 00    	jne    0x4406eb
44065f:	39 95 a0 f7 ff ff    	cmp    %edx,-0x860(%ebp)
440665:	75 12                	jne    0x440679
440667:	83 85 ac f7 ff ff 04 	addl   $0x4,-0x854(%ebp)
44066e:	8b 85 ac f7 ff ff    	mov    -0x854(%ebp),%eax
440674:	8b 40 fc             	mov    -0x4(%eax),%eax
440677:	eb 3c                	jmp    0x4406b5
440679:	6a 0a                	push   $0xa
44067b:	8d 85 68 f7 ff ff    	lea    -0x898(%ebp),%eax
440681:	50                   	push   %eax
440682:	57                   	push   %edi
440683:	e8 98 73 ff ff       	call   0x437a20
440688:	8b 8d 68 f7 ff ff    	mov    -0x898(%ebp),%ecx
44068e:	83 c4 0c             	add    $0xc,%esp
440691:	48                   	dec    %eax
440692:	83 bd 9c f7 ff ff 00 	cmpl   $0x0,-0x864(%ebp)
440699:	8d 51 01             	lea    0x1(%ecx),%edx
44069c:	89 95 7c f7 ff ff    	mov    %edx,-0x884(%ebp)
4406a2:	0f 84 0f ff ff ff    	je     0x4405b7
4406a8:	03 c0                	add    %eax,%eax
4406aa:	8b 84 c5 b8 f9 ff ff 	mov    -0x648(%ebp,%eax,8),%eax
4406b1:	8b 00                	mov    (%eax),%eax
4406b3:	33 d2                	xor    %edx,%edx
4406b5:	89 85 a8 f7 ff ff    	mov    %eax,-0x858(%ebp)
4406bb:	3b c2                	cmp    %edx,%eax
4406bd:	0f 8d 54 0d 00 00    	jge    0x441417
4406c3:	83 8d a8 f7 ff ff ff 	orl    $0xffffffff,-0x858(%ebp)
4406ca:	e9 48 0d 00 00       	jmp    0x441417
4406cf:	89 31                	mov    %esi,(%ecx)
4406d1:	c6 84 c5 bc f9 ff ff 	movb   $0x2a,-0x644(%ebp,%eax,8)
4406d8:	2a
4406d9:	8b 8d b0 f7 ff ff    	mov    -0x850(%ebp),%ecx
4406df:	89 8c c5 c0 f9 ff ff 	mov    %ecx,-0x640(%ebp,%eax,8)
4406e6:	e9 2c 0d 00 00       	jmp    0x441417
4406eb:	8b 85 a8 f7 ff ff    	mov    -0x858(%ebp),%eax
4406f1:	6b c0 0a             	imul   $0xa,%eax,%eax
4406f4:	0f be cb             	movsbl %bl,%ecx
4406f7:	8d 44 08 d0          	lea    -0x30(%eax,%ecx,1),%eax
4406fb:	89 85 a8 f7 ff ff    	mov    %eax,-0x858(%ebp)
440701:	e9 11 0d 00 00       	jmp    0x441417
440706:	80 fb 49             	cmp    $0x49,%bl
440709:	74 55                	je     0x440760
44070b:	80 fb 68             	cmp    $0x68,%bl
44070e:	74 44                	je     0x440754
440710:	80 fb 6c             	cmp    $0x6c,%bl
440713:	74 18                	je     0x44072d
440715:	80 fb 77             	cmp    $0x77,%bl
440718:	0f 85 f9 0c 00 00    	jne    0x441417
44071e:	81 8d b0 f7 ff ff 00 	orl    $0x800,-0x850(%ebp)
440725:	08 00 00
440728:	e9 ea 0c 00 00       	jmp    0x441417
44072d:	80 3f 6c             	cmpb   $0x6c,(%edi)
440730:	75 16                	jne    0x440748
440732:	47                   	inc    %edi
440733:	81 8d b0 f7 ff ff 00 	orl    $0x1000,-0x850(%ebp)
44073a:	10 00 00
44073d:	89 bd 7c f7 ff ff    	mov    %edi,-0x884(%ebp)
440743:	e9 cf 0c 00 00       	jmp    0x441417
440748:	83 8d b0 f7 ff ff 10 	orl    $0x10,-0x850(%ebp)
44074f:	e9 c3 0c 00 00       	jmp    0x441417
440754:	83 8d b0 f7 ff ff 20 	orl    $0x20,-0x850(%ebp)
44075b:	e9 b7 0c 00 00       	jmp    0x441417
440760:	8a 07                	mov    (%edi),%al
440762:	3c 36                	cmp    $0x36,%al
440764:	75 1e                	jne    0x440784
440766:	80 7f 01 34          	cmpb   $0x34,0x1(%edi)
44076a:	75 18                	jne    0x440784
44076c:	83 c7 02             	add    $0x2,%edi
44076f:	81 8d b0 f7 ff ff 00 	orl    $0x8000,-0x850(%ebp)
440776:	80 00 00
440779:	89 bd 7c f7 ff ff    	mov    %edi,-0x884(%ebp)
44077f:	e9 93 0c 00 00       	jmp    0x441417
440784:	3c 33                	cmp    $0x33,%al
440786:	75 1e                	jne    0x4407a6
440788:	80 7f 01 32          	cmpb   $0x32,0x1(%edi)
44078c:	75 18                	jne    0x4407a6
44078e:	83 c7 02             	add    $0x2,%edi
440791:	81 a5 b0 f7 ff ff ff 	andl   $0xffff7fff,-0x850(%ebp)
440798:	7f ff ff
44079b:	89 bd 7c f7 ff ff    	mov    %edi,-0x884(%ebp)
4407a1:	e9 71 0c 00 00       	jmp    0x441417
4407a6:	3c 64                	cmp    $0x64,%al
4407a8:	74 7b                	je     0x440825
4407aa:	3c 69                	cmp    $0x69,%al
4407ac:	74 77                	je     0x440825
4407ae:	3c 6f                	cmp    $0x6f,%al
4407b0:	74 73                	je     0x440825
4407b2:	3c 75                	cmp    $0x75,%al
4407b4:	74 6f                	je     0x440825
4407b6:	3c 78                	cmp    $0x78,%al
4407b8:	74 6b                	je     0x440825
4407ba:	3c 58                	cmp    $0x58,%al
4407bc:	74 67                	je     0x440825
4407be:	89 95 54 f7 ff ff    	mov    %edx,-0x8ac(%ebp)
4407c4:	83 a5 58 f7 ff ff 00 	andl   $0x0,-0x8a8(%ebp)
4407cb:	8d 85 84 f7 ff ff    	lea    -0x87c(%ebp),%eax
4407d1:	50                   	push   %eax
4407d2:	0f b6 c3             	movzbl %bl,%eax
4407d5:	50                   	push   %eax
4407d6:	e8 ce e7 ff ff       	call   0x43efa9
4407db:	59                   	pop    %ecx
4407dc:	59                   	pop    %ecx
4407dd:	85 c0                	test   %eax,%eax
4407df:	74 2c                	je     0x44080d
4407e1:	8b 8d 64 f7 ff ff    	mov    -0x89c(%ebp),%ecx
4407e7:	8d b5 80 f7 ff ff    	lea    -0x880(%ebp),%esi
4407ed:	8a c3                	mov    %bl,%al
4407ef:	e8 1b f9 ff ff       	call   0x44010f
4407f4:	8a 07                	mov    (%edi),%al
4407f6:	47                   	inc    %edi
4407f7:	88 85 a4 f7 ff ff    	mov    %al,-0x85c(%ebp)
4407fd:	89 bd 7c f7 ff ff    	mov    %edi,-0x884(%ebp)
440803:	84 c0                	test   %al,%al
440805:	0f 84 4b fa ff ff    	je     0x440256
44080b:	8a d8                	mov    %al,%bl
44080d:	8b 8d 64 f7 ff ff    	mov    -0x89c(%ebp),%ecx
440813:	8d b5 80 f7 ff ff    	lea    -0x880(%ebp),%esi
440819:	8a c3                	mov    %bl,%al
44081b:	e8 ef f8 ff ff       	call   0x44010f
440820:	e9 f2 0b 00 00       	jmp    0x441417
440825:	81 8d b0 f7 ff ff 00 	orl    $0x10000,-0x850(%ebp)
44082c:	00 01 00
44082f:	e9 e3 0b 00 00       	jmp    0x441417
440834:	0f be c3             	movsbl %bl,%eax
440837:	83 f8 64             	cmp    $0x64,%eax
44083a:	0f 8f a6 02 00 00    	jg     0x440ae6
440840:	0f 84 82 03 00 00    	je     0x440bc8
440846:	83 f8 53             	cmp    $0x53,%eax
440849:	0f 8f 8a 00 00 00    	jg     0x4408d9
44084f:	74 41                	je     0x440892
440851:	83 e8 41             	sub    $0x41,%eax
440854:	74 10                	je     0x440866
440856:	48                   	dec    %eax
440857:	48                   	dec    %eax
440858:	74 20                	je     0x44087a
44085a:	48                   	dec    %eax
44085b:	48                   	dec    %eax
44085c:	74 08                	je     0x440866
44085e:	48                   	dec    %eax
44085f:	48                   	dec    %eax
440860:	0f 85 ba 09 00 00    	jne    0x441220
440866:	80 c3 20             	add    $0x20,%bl
440869:	89 b5 38 f7 ff ff    	mov    %esi,-0x8c8(%ebp)
44086f:	88 9d a4 f7 ff ff    	mov    %bl,-0x85c(%ebp)
440875:	e9 69 03 00 00       	jmp    0x440be3
44087a:	f7 85 b0 f7 ff ff 30 	testl  $0x830,-0x850(%ebp)
440881:	08 00 00
440884:	75 7a                	jne    0x440900
440886:	81 8d b0 f7 ff ff 00 	orl    $0x800,-0x850(%ebp)
44088d:	08 00 00
440890:	eb 6e                	jmp    0x440900
440892:	f7 85 b0 f7 ff ff 30 	testl  $0x830,-0x850(%ebp)
440899:	08 00 00