4263d1:	74 03                	je     0x4263d6
4263d3:	83 c8 08             	or     $0x8,%eax
4263d6:	f7 c1 00 04 00 00    	test   $0x400,%ecx
4263dc:	74 03                	je     0x4263e1
4263de:	83 c8 04             	or     $0x4,%eax
4263e1:	f7 c1 00 08 00 00    	test   $0x800,%ecx
4263e7:	74 03                	je     0x4263ec
4263e9:	83 c8 02             	or     $0x2,%eax
4263ec:	f7 c1 00 10 00 00    	test   $0x1000,%ecx
4263f2:	74 03                	je     0x4263f7
4263f4:	83 c8 01             	or     $0x1,%eax
4263f7:	f7 c1 00 01 00 00    	test   $0x100,%ecx
4263fd:	74 05                	je     0x426404
4263ff:	0d 00 00 08 00       	or     $0x80000,%eax
426404:	8b d1                	mov    %ecx,%edx
426406:	bf 00 60 00 00       	mov    $0x6000,%edi
42640b:	23 d7                	and    %edi,%edx
42640d:	74 27                	je     0x426436
42640f:	81 fa 00 20 00 00    	cmp    $0x2000,%edx
426415:	74 1a                	je     0x426431
426417:	81 fa 00 40 00 00    	cmp    $0x4000,%edx
42641d:	74 0b                	je     0x42642a
42641f:	3b d7                	cmp    %edi,%edx
426421:	75 13                	jne    0x426436
426423:	0d 00 03 00 00       	or     $0x300,%eax
426428:	eb 0c                	jmp    0x426436
42642a:	0d 00 02 00 00       	or     $0x200,%eax
42642f:	eb 05                	jmp    0x426436
426431:	0d 00 01 00 00       	or     $0x100,%eax
426436:	81 e1 40 80 00 00    	and    $0x8040,%ecx
42643c:	2b cb                	sub    %ebx,%ecx
42643e:	74 1a                	je     0x42645a
426440:	81 e9 c0 7f 00 00    	sub    $0x7fc0,%ecx
426446:	74 0b                	je     0x426453
426448:	2b cb                	sub    %ebx,%ecx
42644a:	75 13                	jne    0x42645f
42644c:	0d 00 00 00 01       	or     $0x1000000,%eax
426451:	eb 0c                	jmp    0x42645f
426453:	0d 00 00 00 03       	or     $0x3000000,%eax
426458:	eb 05                	jmp    0x42645f
42645a:	0d 00 00 00 02       	or     $0x2000000,%eax
42645f:	8b c8                	mov    %eax,%ecx
426461:	33 c6                	xor    %esi,%eax
426463:	0b ce                	or     %esi,%ecx
426465:	a9 1f 03 08 00       	test   $0x8031f,%eax
42646a:	74 06                	je     0x426472
42646c:	81 c9 00 00 00 80    	or     $0x80000000,%ecx
426472:	8b c1                	mov    %ecx,%eax
426474:	eb 02                	jmp    0x426478
426476:	8b c6                	mov    %esi,%eax
426478:	5f                   	pop    %edi
426479:	5e                   	pop    %esi
42647a:	5b                   	pop    %ebx
42647b:	c9                   	leave
42647c:	c3                   	ret
42647d:	8b ff                	mov    %edi,%edi
42647f:	55                   	push   %ebp
426480:	8b ec                	mov    %esp,%ebp
426482:	8b 4d 08             	mov    0x8(%ebp),%ecx
426485:	8b d1                	mov    %ecx,%edx
426487:	c1 ea 04             	shr    $0x4,%edx
42648a:	83 e2 01             	and    $0x1,%edx
42648d:	8b c2                	mov    %edx,%eax
42648f:	f6 c1 08             	test   $0x8,%cl
426492:	74 06                	je     0x42649a
426494:	83 ca 04             	or     $0x4,%edx
426497:	0f b7 c2             	movzwl %dx,%eax
42649a:	f6 c1 04             	test   $0x4,%cl
42649d:	74 03                	je     0x4264a2
42649f:	83 c8 08             	or     $0x8,%eax
4264a2:	f6 c1 02             	test   $0x2,%cl
4264a5:	74 03                	je     0x4264aa
4264a7:	83 c8 10             	or     $0x10,%eax
4264aa:	f6 c1 01             	test   $0x1,%cl
4264ad:	74 03                	je     0x4264b2
4264af:	83 c8 20             	or     $0x20,%eax
4264b2:	f7 c1 00 00 08 00    	test   $0x80000,%ecx
4264b8:	74 03                	je     0x4264bd
4264ba:	83 c8 02             	or     $0x2,%eax
4264bd:	56                   	push   %esi
4264be:	8b d1                	mov    %ecx,%edx
4264c0:	be 00 03 00 00       	mov    $0x300,%esi
4264c5:	57                   	push   %edi
4264c6:	bf 00 02 00 00       	mov    $0x200,%edi
4264cb:	23 d6                	and    %esi,%edx
4264cd:	74 23                	je     0x4264f2
4264cf:	81 fa 00 01 00 00    	cmp    $0x100,%edx
4264d5:	74 16                	je     0x4264ed
4264d7:	3b d7                	cmp    %edi,%edx
4264d9:	74 0b                	je     0x4264e6
4264db:	3b d6                	cmp    %esi,%edx
4264dd:	75 13                	jne    0x4264f2
4264df:	0d 00 0c 00 00       	or     $0xc00,%eax
4264e4:	eb 0c                	jmp    0x4264f2
4264e6:	0d 00 08 00 00       	or     $0x800,%eax
4264eb:	eb 05                	jmp    0x4264f2
4264ed:	0d 00 04 00 00       	or     $0x400,%eax
4264f2:	8b d1                	mov    %ecx,%edx
4264f4:	81 e2 00 00 03 00    	and    $0x30000,%edx
4264fa:	74 0c                	je     0x426508
4264fc:	81 fa 00 00 01 00    	cmp    $0x10000,%edx
426502:	75 06                	jne    0x42650a
426504:	0b c7                	or     %edi,%eax
426506:	eb 02                	jmp    0x42650a
426508:	0b c6                	or     %esi,%eax
42650a:	5f                   	pop    %edi
42650b:	5e                   	pop    %esi
42650c:	f7 c1 00 00 04 00    	test   $0x40000,%ecx
426512:	74 05                	je     0x426519
426514:	0d 00 10 00 00       	or     $0x1000,%eax
426519:	5d                   	pop    %ebp
42651a:	c3                   	ret
42651b:	8b ff                	mov    %edi,%edi
42651d:	55                   	push   %ebp
42651e:	8b ec                	mov    %esp,%ebp
426520:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
426524:	74 14                	je     0x42653a
426526:	8b 45 08             	mov    0x8(%ebp),%eax
426529:	eb 01                	jmp    0x42652c
42652b:	40                   	inc    %eax
42652c:	8a 08                	mov    (%eax),%cl
42652e:	80 f9 30             	cmp    $0x30,%cl
426531:	74 f8                	je     0x42652b
426533:	84 c9                	test   %cl,%cl
426535:	0f 95 c0             	setne  %al
426538:	5d                   	pop    %ebp
426539:	c3                   	ret
42653a:	b0 01                	mov    $0x1,%al
42653c:	5d                   	pop    %ebp
42653d:	c3                   	ret
42653e:	8b ff                	mov    %edi,%edi
426540:	55                   	push   %ebp
426541:	8b ec                	mov    %esp,%ebp
426543:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
426547:	75 0b                	jne    0x426554
426549:	8b 45 0c             	mov    0xc(%ebp),%eax
42654c:	80 38 35             	cmpb   $0x35,(%eax)
42654f:	0f 9d c0             	setge  %al
426552:	5d                   	pop    %ebp
426553:	c3                   	ret
426554:	e8 3b a0 ff ff       	call   0x420594
426559:	85 c0                	test   %eax,%eax
42655b:	75 2d                	jne    0x42658a
42655d:	8b 55 0c             	mov    0xc(%ebp),%edx
426560:	8a 02                	mov    (%edx),%al
426562:	3c 35                	cmp    $0x35,%al
426564:	7f 20                	jg     0x426586
426566:	7c 60                	jl     0x4265c8
426568:	ff 75 14             	push   0x14(%ebp)
42656b:	8d 42 01             	lea    0x1(%edx),%eax
42656e:	50                   	push   %eax
42656f:	e8 a7 ff ff ff       	call   0x42651b
426574:	59                   	pop    %ecx
426575:	59                   	pop    %ecx
426576:	84 c0                	test   %al,%al
426578:	75 0c                	jne    0x426586
42657a:	3b 55 08             	cmp    0x8(%ebp),%edx
42657d:	74 49                	je     0x4265c8
42657f:	8a 42 ff             	mov    -0x1(%edx),%al
426582:	24 01                	and    $0x1,%al
426584:	5d                   	pop    %ebp
426585:	c3                   	ret
426586:	b0 01                	mov    $0x1,%al
426588:	5d                   	pop    %ebp
426589:	c3                   	ret
42658a:	3d 00 02 00 00       	cmp    $0x200,%eax
42658f:	75 19                	jne    0x4265aa
426591:	ff 75 14             	push   0x14(%ebp)
426594:	ff 75 0c             	push   0xc(%ebp)
426597:	e8 7f ff ff ff       	call   0x42651b
42659c:	59                   	pop    %ecx
42659d:	59                   	pop    %ecx
42659e:	84 c0                	test   %al,%al
4265a0:	74 26                	je     0x4265c8
4265a2:	83 7d 10 2d          	cmpl   $0x2d,0x10(%ebp)
4265a6:	74 20                	je     0x4265c8
4265a8:	eb dc                	jmp    0x426586
4265aa:	3d 00 01 00 00       	cmp    $0x100,%eax
4265af:	75 17                	jne    0x4265c8
4265b1:	ff 75 14             	push   0x14(%ebp)
4265b4:	ff 75 0c             	push   0xc(%ebp)
4265b7:	e8 5f ff ff ff       	call   0x42651b
4265bc:	59                   	pop    %ecx
4265bd:	59                   	pop    %ecx
4265be:	84 c0                	test   %al,%al
4265c0:	74 06                	je     0x4265c8
4265c2:	83 7d 10 2d          	cmpl   $0x2d,0x10(%ebp)
4265c6:	74 be                	je     0x426586
4265c8:	32 c0                	xor    %al,%al
4265ca:	5d                   	pop    %ebp
4265cb:	c3                   	ret
4265cc:	8b ff                	mov    %edi,%edi
4265ce:	55                   	push   %ebp
4265cf:	8b ec                	mov    %esp,%ebp
4265d1:	51                   	push   %ecx
4265d2:	56                   	push   %esi
4265d3:	57                   	push   %edi
4265d4:	8b 7d 08             	mov    0x8(%ebp),%edi
4265d7:	33 c9                	xor    %ecx,%ecx
4265d9:	85 ff                	test   %edi,%edi
4265db:	75 22                	jne    0x4265ff
4265dd:	8b 45 20             	mov    0x20(%ebp),%eax
4265e0:	6a 16                	push   $0x16
4265e2:	5e                   	pop    %esi
4265e3:	50                   	push   %eax
4265e4:	51                   	push   %ecx
4265e5:	51                   	push   %ecx
4265e6:	51                   	push   %ecx
4265e7:	51                   	push   %ecx
4265e8:	51                   	push   %ecx
4265e9:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
4265ed:	89 70 18             	mov    %esi,0x18(%eax)
4265f0:	e8 7c 6d fe ff       	call   0x40d371
4265f5:	83 c4 18             	add    $0x18,%esp
4265f8:	8b c6                	mov    %esi,%eax
4265fa:	e9 c3 00 00 00       	jmp    0x4266c2
4265ff:	53                   	push   %ebx
426600:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
426603:	76 1e                	jbe    0x426623
426605:	8b 55 10             	mov    0x10(%ebp),%edx
426608:	8b c2                	mov    %edx,%eax
42660a:	88 0f                	mov    %cl,(%edi)
42660c:	85 d2                	test   %edx,%edx
42660e:	7f 02                	jg     0x426612
426610:	8b c1                	mov    %ecx,%eax
426612:	40                   	inc    %eax
426613:	39 45 0c             	cmp    %eax,0xc(%ebp)
426616:	77 04                	ja     0x42661c
426618:	6a 22                	push   $0x22
42661a:	eb 09                	jmp    0x426625
42661c:	8b 5d 14             	mov    0x14(%ebp),%ebx
42661f:	85 db                	test   %ebx,%ebx
426621:	75 1f                	jne    0x426642
426623:	6a 16                	push   $0x16
426625:	8b 45 20             	mov    0x20(%ebp),%eax
426628:	5e                   	pop    %esi
426629:	50                   	push   %eax
42662a:	51                   	push   %ecx
42662b:	51                   	push   %ecx
42662c:	51                   	push   %ecx
42662d:	51                   	push   %ecx
42662e:	89 70 18             	mov    %esi,0x18(%eax)
426631:	51                   	push   %ecx
426632:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
426636:	e8 36 6d fe ff       	call   0x40d371
42663b:	83 c4 18             	add    $0x18,%esp
42663e:	8b c6                	mov    %esi,%eax
426640:	eb 7f                	jmp    0x4266c1
426642:	8b 43 08             	mov    0x8(%ebx),%eax
426645:	8d 77 01             	lea    0x1(%edi),%esi
426648:	89 45 fc             	mov    %eax,-0x4(%ebp)
42664b:	c6 07 30             	movb   $0x30,(%edi)
42664e:	85 d2                	test   %edx,%edx
426650:	7e 16                	jle    0x426668
426652:	8a 18                	mov    (%eax),%bl
426654:	84 db                	test   %bl,%bl
426656:	74 03                	je     0x42665b
426658:	40                   	inc    %eax
426659:	eb 02                	jmp    0x42665d
42665b:	b3 30                	mov    $0x30,%bl
42665d:	88 1e                	mov    %bl,(%esi)
42665f:	46                   	inc    %esi
426660:	4a                   	dec    %edx
426661:	85 d2                	test   %edx,%edx
426663:	7f ed                	jg     0x426652
426665:	8b 5d 14             	mov    0x14(%ebp),%ebx
426668:	88 0e                	mov    %cl,(%esi)
42666a:	85 d2                	test   %edx,%edx
42666c:	78 28                	js     0x426696
42666e:	ff 75 1c             	push   0x1c(%ebp)
426671:	ff 75 18             	push   0x18(%ebp)
426674:	ff 33                	push   (%ebx)
426676:	50                   	push   %eax
426677:	ff 75 fc             	push   -0x4(%ebp)
42667a:	e8 bf fe ff ff       	call   0x42653e
42667f:	83 c4 14             	add    $0x14,%esp
426682:	84 c0                	test   %al,%al
426684:	74 10                	je     0x426696
426686:	eb 03                	jmp    0x42668b
426688:	c6 06 30             	movb   $0x30,(%esi)
42668b:	4e                   	dec    %esi
42668c:	8a 06                	mov    (%esi),%al
42668e:	3c 39                	cmp    $0x39,%al
426690:	74 f6                	je     0x426688
426692:	fe c0                	inc    %al
426694:	88 06                	mov    %al,(%esi)
426696:	80 3f 31             	cmpb   $0x31,(%edi)
426699:	75 05                	jne    0x4266a0
42669b:	ff 43 04             	incl   0x4(%ebx)
42669e:	eb 1f                	jmp    0x4266bf
4266a0:	8d 77 01             	lea    0x1(%edi),%esi
4266a3:	8b ce                	mov    %esi,%ecx
4266a5:	8d 51 01             	lea    0x1(%ecx),%edx
4266a8:	8a 01                	mov    (%ecx),%al
4266aa:	41                   	inc    %ecx
4266ab:	84 c0                	test   %al,%al
4266ad:	75 f9                	jne    0x4266a8
4266af:	2b ca                	sub    %edx,%ecx
4266b1:	8d 41 01             	lea    0x1(%ecx),%eax
4266b4:	50                   	push   %eax
4266b5:	56                   	push   %esi
4266b6:	57                   	push   %edi
4266b7:	e8 84 47 fe ff       	call   0x40ae40
4266bc:	83 c4 0c             	add    $0xc,%esp
4266bf:	33 c0                	xor    %eax,%eax
4266c1:	5b                   	pop    %ebx
4266c2:	5f                   	pop    %edi
4266c3:	5e                   	pop    %esi
4266c4:	c9                   	leave
4266c5:	c3                   	ret
4266c6:	8b ff                	mov    %edi,%edi
4266c8:	55                   	push   %ebp
4266c9:	8b ec                	mov    %esp,%ebp
4266cb:	81 ec 74 09 00 00    	sub    $0x974,%esp
4266d1:	a1 c0 d0 43 00       	mov    0x43d0c0,%eax
4266d6:	33 c5                	xor    %ebp,%eax
4266d8:	89 45 fc             	mov    %eax,-0x4(%ebp)
4266db:	8b 45 18             	mov    0x18(%ebp),%eax
4266de:	89 85 74 f8 ff ff    	mov    %eax,-0x78c(%ebp)
4266e4:	8b 45 1c             	mov    0x1c(%ebp),%eax
4266e7:	89 85 a0 f8 ff ff    	mov    %eax,-0x760(%ebp)
4266ed:	8d 85 60 f8 ff ff    	lea    -0x7a0(%ebp),%eax
4266f3:	53                   	push   %ebx
4266f4:	50                   	push   %eax
4266f5:	e8 59 46 00 00       	call   0x42ad53
4266fa:	8b 85 60 f8 ff ff    	mov    -0x7a0(%ebp),%eax
426700:	33 db                	xor    %ebx,%ebx
426702:	83 e0 1f             	and    $0x1f,%eax
426705:	43                   	inc    %ebx
426706:	59                   	pop    %ecx
426707:	3c 1f                	cmp    $0x1f,%al
426709:	75 09                	jne    0x426714
42670b:	c6 85 68 f8 ff ff 00 	movb   $0x0,-0x798(%ebp)
426712:	eb 13                	jmp    0x426727
426714:	8d 85 60 f8 ff ff    	lea    -0x7a0(%ebp),%eax
42671a:	50                   	push   %eax
42671b:	e8 9c 46 00 00       	call   0x42adbc
426720:	59                   	pop    %ecx
426721:	88 9d 68 f8 ff ff    	mov    %bl,-0x798(%ebp)
426727:	56                   	push   %esi
426728:	8b 75 0c             	mov    0xc(%ebp),%esi
42672b:	57                   	push   %edi
42672c:	6a 20                	push   $0x20
42672e:	5f                   	pop    %edi
42672f:	85 f6                	test   %esi,%esi
426731:	7f 0d                	jg     0x426740
426733:	7c 06                	jl     0x42673b
426735:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
426739:	73 05                	jae    0x426740
42673b:	6a 2d                	push   $0x2d