44010b:	5e                   	pop    %esi
44010c:	5b                   	pop    %ebx
44010d:	5d                   	pop    %ebp
44010e:	c3                   	ret
44010f:	f6 41 0c 40          	testb  $0x40,0xc(%ecx)
440113:	74 06                	je     0x44011b
440115:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
440119:	74 24                	je     0x44013f
44011b:	ff 49 04             	decl   0x4(%ecx)
44011e:	78 0b                	js     0x44012b
440120:	8b 11                	mov    (%ecx),%edx
440122:	88 02                	mov    %al,(%edx)
440124:	ff 01                	incl   (%ecx)
440126:	0f b6 c0             	movzbl %al,%eax
440129:	eb 0c                	jmp    0x440137
44012b:	0f be c0             	movsbl %al,%eax
44012e:	51                   	push   %ecx
44012f:	50                   	push   %eax
440130:	e8 e9 67 ff ff       	call   0x43691e
440135:	59                   	pop    %ecx
440136:	59                   	pop    %ecx
440137:	83 f8 ff             	cmp    $0xffffffff,%eax
44013a:	75 03                	jne    0x44013f
44013c:	09 06                	or     %eax,(%esi)
44013e:	c3                   	ret
44013f:	ff 06                	incl   (%esi)
440141:	c3                   	ret
440142:	8b ff                	mov    %edi,%edi
440144:	55                   	push   %ebp
440145:	8b ec                	mov    %esp,%ebp
440147:	56                   	push   %esi
440148:	8b f0                	mov    %eax,%esi
44014a:	eb 13                	jmp    0x44015f
44014c:	8b 4d 10             	mov    0x10(%ebp),%ecx
44014f:	8a 45 08             	mov    0x8(%ebp),%al
440152:	ff 4d 0c             	decl   0xc(%ebp)
440155:	e8 b5 ff ff ff       	call   0x44010f
44015a:	83 3e ff             	cmpl   $0xffffffff,(%esi)
44015d:	74 06                	je     0x440165
44015f:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
440163:	7f e7                	jg     0x44014c
440165:	5e                   	pop    %esi
440166:	5d                   	pop    %ebp
440167:	c3                   	ret
440168:	8b ff                	mov    %edi,%edi
44016a:	55                   	push   %ebp
44016b:	8b ec                	mov    %esp,%ebp
44016d:	51                   	push   %ecx
44016e:	f6 43 0c 40          	testb  $0x40,0xc(%ebx)
440172:	56                   	push   %esi
440173:	8b f0                	mov    %eax,%esi
440175:	8b 07                	mov    (%edi),%eax
440177:	89 45 fc             	mov    %eax,-0x4(%ebp)
44017a:	74 0d                	je     0x440189
44017c:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
440180:	75 07                	jne    0x440189
440182:	8b 45 0c             	mov    0xc(%ebp),%eax
440185:	01 06                	add    %eax,(%esi)
440187:	eb 3e                	jmp    0x4401c7
440189:	83 27 00             	andl   $0x0,(%edi)
44018c:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
440190:	7e 30                	jle    0x4401c2
440192:	8b 45 08             	mov    0x8(%ebp),%eax
440195:	8a 00                	mov    (%eax),%al
440197:	ff 4d 0c             	decl   0xc(%ebp)
44019a:	8b cb                	mov    %ebx,%ecx
44019c:	e8 6e ff ff ff       	call   0x44010f
4401a1:	ff 45 08             	incl   0x8(%ebp)
4401a4:	83 3e ff             	cmpl   $0xffffffff,(%esi)
4401a7:	75 0e                	jne    0x4401b7
4401a9:	83 3f 2a             	cmpl   $0x2a,(%edi)
4401ac:	75 0f                	jne    0x4401bd
4401ae:	8b cb                	mov    %ebx,%ecx
4401b0:	b0 3f                	mov    $0x3f,%al
4401b2:	e8 58 ff ff ff       	call   0x44010f
4401b7:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4401bb:	7f d5                	jg     0x440192
4401bd:	83 3f 00             	cmpl   $0x0,(%edi)
4401c0:	75 05                	jne    0x4401c7
4401c2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4401c5:	89 07                	mov    %eax,(%edi)
4401c7:	5e                   	pop    %esi
4401c8:	c9                   	leave
4401c9:	c3                   	ret
4401ca:	8b ff                	mov    %edi,%edi
4401cc:	55                   	push   %ebp
4401cd:	8b ec                	mov    %esp,%ebp
4401cf:	8b 45 08             	mov    0x8(%ebp),%eax
4401d2:	83 00 08             	addl   $0x8,(%eax)
4401d5:	8b 08                	mov    (%eax),%ecx
4401d7:	8b 41 f8             	mov    -0x8(%ecx),%eax
4401da:	8b 51 fc             	mov    -0x4(%ecx),%edx
4401dd:	5d                   	pop    %ebp
4401de:	c3                   	ret
4401df:	8b ff                	mov    %edi,%edi
4401e1:	55                   	push   %ebp
4401e2:	8b ec                	mov    %esp,%ebp
4401e4:	81 ec d8 08 00 00    	sub    $0x8d8,%esp
4401ea:	a1 a8 f6 46 00       	mov    0x46f6a8,%eax
4401ef:	33 c5                	xor    %ebp,%eax
4401f1:	89 45 fc             	mov    %eax,-0x4(%ebp)
4401f4:	8b 45 14             	mov    0x14(%ebp),%eax
4401f7:	53                   	push   %ebx
4401f8:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4401fb:	56                   	push   %esi
4401fc:	8b 75 08             	mov    0x8(%ebp),%esi
4401ff:	57                   	push   %edi
440200:	ff 75 10             	push   0x10(%ebp)
440203:	33 ff                	xor    %edi,%edi
440205:	8d 8d 84 f7 ff ff    	lea    -0x87c(%ebp),%ecx
44020b:	89 b5 64 f7 ff ff    	mov    %esi,-0x89c(%ebp)
440211:	89 85 ac f7 ff ff    	mov    %eax,-0x854(%ebp)
440217:	89 bd 48 f7 ff ff    	mov    %edi,-0x8b8(%ebp)
44021d:	89 bd b0 f7 ff ff    	mov    %edi,-0x850(%ebp)
440223:	89 bd 60 f7 ff ff    	mov    %edi,-0x8a0(%ebp)
440229:	89 bd 4c f7 ff ff    	mov    %edi,-0x8b4(%ebp)
44022f:	89 bd 58 f7 ff ff    	mov    %edi,-0x8a8(%ebp)
440235:	e8 b0 09 ff ff       	call   0x430bea
44023a:	83 8d a0 f7 ff ff ff 	orl    $0xffffffff,-0x860(%ebp)
440241:	89 bd 68 f7 ff ff    	mov    %edi,-0x898(%ebp)
440247:	e8 5c 47 ff ff       	call   0x4349a8
44024c:	89 85 44 f7 ff ff    	mov    %eax,-0x8bc(%ebp)
440252:	3b f7                	cmp    %edi,%esi
440254:	75 2b                	jne    0x440281
440256:	e8 4d 47 ff ff       	call   0x4349a8
44025b:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
440261:	e8 08 41 ff ff       	call   0x43436e
440266:	80 bd 90 f7 ff ff 00 	cmpb   $0x0,-0x870(%ebp)
44026d:	74 0a                	je     0x440279
44026f:	8b 85 8c f7 ff ff    	mov    -0x874(%ebp),%eax
440275:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
440279:	83 c8 ff             	or     $0xffffffff,%eax
44027c:	e9 52 12 00 00       	jmp    0x4414d3
440281:	f6 46 0c 40          	testb  $0x40,0xc(%esi)
440285:	75 5e                	jne    0x4402e5
440287:	56                   	push   %esi
440288:	e8 85 5f ff ff       	call   0x436212
44028d:	59                   	pop    %ecx
44028e:	ba 68 f6 46 00       	mov    $0x46f668,%edx
440293:	83 f8 ff             	cmp    $0xffffffff,%eax
440296:	74 1b                	je     0x4402b3
440298:	83 f8 fe             	cmp    $0xfffffffe,%eax
44029b:	74 16                	je     0x4402b3
44029d:	8b c8                	mov    %eax,%ecx
44029f:	83 e1 1f             	and    $0x1f,%ecx
4402a2:	8b f0                	mov    %eax,%esi
4402a4:	c1 fe 05             	sar    $0x5,%esi
4402a7:	c1 e1 06             	shl    $0x6,%ecx
4402aa:	03 0c b5 80 17 47 00 	add    0x471780(,%esi,4),%ecx
4402b1:	eb 02                	jmp    0x4402b5
4402b3:	8b ca                	mov    %edx,%ecx
4402b5:	f6 41 24 7f          	testb  $0x7f,0x24(%ecx)
4402b9:	75 9b                	jne    0x440256
4402bb:	83 f8 ff             	cmp    $0xffffffff,%eax
4402be:	74 19                	je     0x4402d9
4402c0:	83 f8 fe             	cmp    $0xfffffffe,%eax
4402c3:	74 14                	je     0x4402d9
4402c5:	8b c8                	mov    %eax,%ecx
4402c7:	83 e0 1f             	and    $0x1f,%eax
4402ca:	c1 f9 05             	sar    $0x5,%ecx
4402cd:	c1 e0 06             	shl    $0x6,%eax
4402d0:	03 04 8d 80 17 47 00 	add    0x471780(,%ecx,4),%eax
4402d7:	eb 02                	jmp    0x4402db
4402d9:	8b c2                	mov    %edx,%eax
4402db:	f6 40 24 80          	testb  $0x80,0x24(%eax)
4402df:	0f 85 71 ff ff ff    	jne    0x440256
4402e5:	3b df                	cmp    %edi,%ebx
4402e7:	0f 84 69 ff ff ff    	je     0x440256
4402ed:	89 bd 80 f7 ff ff    	mov    %edi,-0x880(%ebp)
4402f3:	89 9d 28 f7 ff ff    	mov    %ebx,-0x8d8(%ebp)
4402f9:	89 bd 9c f7 ff ff    	mov    %edi,-0x864(%ebp)
4402ff:	83 bd 9c f7 ff ff 01 	cmpl   $0x1,-0x864(%ebp)
440306:	75 0e                	jne    0x440316
440308:	39 bd a0 f7 ff ff    	cmp    %edi,-0x860(%ebp)
44030e:	0f 84 a6 11 00 00    	je     0x4414ba
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)