426487:	68 a0 0f 00 00       	push   $0xfa0
42648c:	8d 46 0c             	lea    0xc(%esi),%eax
42648f:	50                   	push   %eax
426490:	e8 19 d9 ff ff       	call   0x423dae
426495:	59                   	pop    %ecx
426496:	59                   	pop    %ecx
426497:	85 c0                	test   %eax,%eax
426499:	75 03                	jne    0x42649e
42649b:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
42649e:	ff 46 08             	incl   0x8(%esi)
4264a1:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4264a8:	e8 30 00 00 00       	call   0x4264dd
4264ad:	39 5d e4             	cmp    %ebx,-0x1c(%ebp)
4264b0:	74 1d                	je     0x4264cf
4264b2:	8b c7                	mov    %edi,%eax
4264b4:	c1 f8 05             	sar    $0x5,%eax
4264b7:	83 e7 1f             	and    $0x1f,%edi
4264ba:	c1 e7 06             	shl    $0x6,%edi
4264bd:	8b 04 85 a0 f7 44 00 	mov    0x44f7a0(,%eax,4),%eax
4264c4:	8d 44 38 0c          	lea    0xc(%eax,%edi,1),%eax
4264c8:	50                   	push   %eax
4264c9:	ff 15 e8 a0 42 00    	call   *0x42a0e8
4264cf:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4264d2:	e8 fa 90 ff ff       	call   0x41f5d1
4264d7:	c3                   	ret
4264d8:	33 db                	xor    %ebx,%ebx
4264da:	8b 7d 08             	mov    0x8(%ebp),%edi
4264dd:	6a 0a                	push   $0xa
4264df:	e8 d5 84 ff ff       	call   0x41e9b9
4264e4:	59                   	pop    %ecx
4264e5:	c3                   	ret
4264e6:	8b ff                	mov    %edi,%edi
4264e8:	55                   	push   %ebp
4264e9:	8b ec                	mov    %esp,%ebp
4264eb:	8b 45 08             	mov    0x8(%ebp),%eax
4264ee:	8b c8                	mov    %eax,%ecx
4264f0:	83 e0 1f             	and    $0x1f,%eax
4264f3:	c1 f9 05             	sar    $0x5,%ecx
4264f6:	8b 0c 8d a0 f7 44 00 	mov    0x44f7a0(,%ecx,4),%ecx
4264fd:	c1 e0 06             	shl    $0x6,%eax
426500:	8d 44 01 0c          	lea    0xc(%ecx,%eax,1),%eax
426504:	50                   	push   %eax
426505:	ff 15 ec a0 42 00    	call   *0x42a0ec
42650b:	5d                   	pop    %ebp
42650c:	c3                   	ret
42650d:	8b ff                	mov    %edi,%edi
42650f:	55                   	push   %ebp
426510:	8b ec                	mov    %esp,%ebp
426512:	83 ec 10             	sub    $0x10,%esp
426515:	a1 98 f2 42 00       	mov    0x42f298,%eax
42651a:	33 c5                	xor    %ebp,%eax
42651c:	89 45 fc             	mov    %eax,-0x4(%ebp)
42651f:	56                   	push   %esi
426520:	33 f6                	xor    %esi,%esi
426522:	39 35 40 00 43 00    	cmp    %esi,0x430040
426528:	74 4f                	je     0x426579
42652a:	83 3d 2c 02 43 00 fe 	cmpl   $0xfffffffe,0x43022c
426531:	75 05                	jne    0x426538
426533:	e8 25 28 00 00       	call   0x428d5d
426538:	a1 2c 02 43 00       	mov    0x43022c,%eax
42653d:	83 f8 ff             	cmp    $0xffffffff,%eax
426540:	75 07                	jne    0x426549
426542:	b8 ff ff 00 00       	mov    $0xffff,%eax
426547:	eb 70                	jmp    0x4265b9
426549:	56                   	push   %esi
42654a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
42654d:	51                   	push   %ecx
42654e:	6a 01                	push   $0x1
426550:	8d 4d 08             	lea    0x8(%ebp),%ecx
426553:	51                   	push   %ecx
426554:	50                   	push   %eax
426555:	ff 15 3c a1 42 00    	call   *0x42a13c
42655b:	85 c0                	test   %eax,%eax
42655d:	75 67                	jne    0x4265c6
42655f:	83 3d 40 00 43 00 02 	cmpl   $0x2,0x430040
426566:	75 da                	jne    0x426542
426568:	ff 15 24 a2 42 00    	call   *0x42a224
42656e:	83 f8 78             	cmp    $0x78,%eax
426571:	75 cf                	jne    0x426542
426573:	89 35 40 00 43 00    	mov    %esi,0x430040
426579:	56                   	push   %esi
42657a:	56                   	push   %esi
42657b:	6a 05                	push   $0x5
42657d:	8d 45 f4             	lea    -0xc(%ebp),%eax
426580:	50                   	push   %eax
426581:	6a 01                	push   $0x1
426583:	8d 45 08             	lea    0x8(%ebp),%eax
426586:	50                   	push   %eax
426587:	56                   	push   %esi
426588:	ff 15 40 a1 42 00    	call   *0x42a140
42658e:	50                   	push   %eax
42658f:	ff 15 20 a1 42 00    	call   *0x42a120
426595:	8b 0d 2c 02 43 00    	mov    0x43022c,%ecx
42659b:	83 f9 ff             	cmp    $0xffffffff,%ecx
42659e:	74 a2                	je     0x426542
4265a0:	56                   	push   %esi
4265a1:	8d 55 f0             	lea    -0x10(%ebp),%edx
4265a4:	52                   	push   %edx
4265a5:	50                   	push   %eax
4265a6:	8d 45 f4             	lea    -0xc(%ebp),%eax
4265a9:	50                   	push   %eax
4265aa:	51                   	push   %ecx
4265ab:	ff 15 44 a1 42 00    	call   *0x42a144
4265b1:	85 c0                	test   %eax,%eax
4265b3:	74 8d                	je     0x426542
4265b5:	66 8b 45 08          	mov    0x8(%ebp),%ax
4265b9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4265bc:	33 cd                	xor    %ebp,%ecx
4265be:	5e                   	pop    %esi
4265bf:	e8 0a 7c ff ff       	call   0x41e1ce
4265c4:	c9                   	leave
4265c5:	c3                   	ret
4265c6:	c7 05 40 00 43 00 01 	movl   $0x1,0x430040
4265cd:	00 00 00
4265d0:	eb e3                	jmp    0x4265b5
4265d2:	8b ff                	mov    %edi,%edi
4265d4:	55                   	push   %ebp
4265d5:	8b ec                	mov    %esp,%ebp
4265d7:	51                   	push   %ecx
4265d8:	56                   	push   %esi
4265d9:	8b 75 0c             	mov    0xc(%ebp),%esi
4265dc:	56                   	push   %esi
4265dd:	e8 d5 e3 ff ff       	call   0x4249b7
4265e2:	89 45 0c             	mov    %eax,0xc(%ebp)
4265e5:	8b 46 0c             	mov    0xc(%esi),%eax
4265e8:	59                   	pop    %ecx
4265e9:	a8 82                	test   $0x82,%al
4265eb:	75 19                	jne    0x426606
4265ed:	e8 ac 82 ff ff       	call   0x41e89e
4265f2:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4265f8:	83 4e 0c 20          	orl    $0x20,0xc(%esi)
4265fc:	b8 ff ff 00 00       	mov    $0xffff,%eax
426601:	e9 3d 01 00 00       	jmp    0x426743
426606:	a8 40                	test   $0x40,%al
426608:	74 0d                	je     0x426617
42660a:	e8 8f 82 ff ff       	call   0x41e89e
42660f:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
426615:	eb e1                	jmp    0x4265f8
426617:	a8 01                	test   $0x1,%al
426619:	74 17                	je     0x426632
42661b:	83 66 04 00          	andl   $0x0,0x4(%esi)
42661f:	a8 10                	test   $0x10,%al
426621:	0f 84 8d 00 00 00    	je     0x4266b4
426627:	8b 4e 08             	mov    0x8(%esi),%ecx
42662a:	83 e0 fe             	and    $0xfffffffe,%eax
42662d:	89 0e                	mov    %ecx,(%esi)
42662f:	89 46 0c             	mov    %eax,0xc(%esi)
426632:	8b 46 0c             	mov    0xc(%esi),%eax
426635:	83 66 04 00          	andl   $0x0,0x4(%esi)
426639:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42663d:	53                   	push   %ebx
42663e:	6a 02                	push   $0x2
426640:	83 e0 ef             	and    $0xffffffef,%eax
426643:	5b                   	pop    %ebx
426644:	0b c3                	or     %ebx,%eax
426646:	89 46 0c             	mov    %eax,0xc(%esi)
426649:	a9 0c 01 00 00       	test   $0x10c,%eax
42664e:	75 2c                	jne    0x42667c
426650:	e8 23 a9 ff ff       	call   0x420f78
426655:	83 c0 20             	add    $0x20,%eax
426658:	3b f0                	cmp    %eax,%esi
42665a:	74 0c                	je     0x426668
42665c:	e8 17 a9 ff ff       	call   0x420f78
426661:	83 c0 40             	add    $0x40,%eax
426664:	3b f0                	cmp    %eax,%esi
426666:	75 0d                	jne    0x426675
426668:	ff 75 0c             	push   0xc(%ebp)
42666b:	e8 e3 e2 ff ff       	call   0x424953
426670:	59                   	pop    %ecx
426671:	85 c0                	test   %eax,%eax
426673:	75 07                	jne    0x42667c
426675:	56                   	push   %esi
426676:	e8 8f e2 ff ff       	call   0x42490a
42667b:	59                   	pop    %ecx
42667c:	f7 46 0c 08 01 00 00 	testl  $0x108,0xc(%esi)
426683:	57                   	push   %edi
426684:	0f 84 83 00 00 00    	je     0x42670d
42668a:	8b 46 08             	mov    0x8(%esi),%eax
42668d:	8b 3e                	mov    (%esi),%edi
42668f:	8d 48 02             	lea    0x2(%eax),%ecx
426692:	89 0e                	mov    %ecx,(%esi)
426694:	8b 4e 18             	mov    0x18(%esi),%ecx
426697:	2b f8                	sub    %eax,%edi
426699:	2b cb                	sub    %ebx,%ecx
42669b:	89 4e 04             	mov    %ecx,0x4(%esi)
42669e:	85 ff                	test   %edi,%edi
4266a0:	7e 1d                	jle    0x4266bf
4266a2:	57                   	push   %edi
4266a3:	50                   	push   %eax
4266a4:	ff 75 0c             	push   0xc(%ebp)
4266a7:	e8 82 e1 ff ff       	call   0x42482e
4266ac:	83 c4 0c             	add    $0xc,%esp
4266af:	89 45 fc             	mov    %eax,-0x4(%ebp)
4266b2:	eb 4e                	jmp    0x426702
4266b4:	83 c8 20             	or     $0x20,%eax
4266b7:	89 46 0c             	mov    %eax,0xc(%esi)
4266ba:	e9 3d ff ff ff       	jmp    0x4265fc
4266bf:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4266c2:	83 f9 ff             	cmp    $0xffffffff,%ecx
4266c5:	74 1b                	je     0x4266e2
4266c7:	83 f9 fe             	cmp    $0xfffffffe,%ecx
4266ca:	74 16                	je     0x4266e2
4266cc:	8b c1                	mov    %ecx,%eax
4266ce:	83 e0 1f             	and    $0x1f,%eax
4266d1:	8b d1                	mov    %ecx,%edx
4266d3:	c1 fa 05             	sar    $0x5,%edx
4266d6:	c1 e0 06             	shl    $0x6,%eax
4266d9:	03 04 95 a0 f7 44 00 	add    0x44f7a0(,%edx,4),%eax
4266e0:	eb 05                	jmp    0x4266e7
4266e2:	b8 c8 fe 42 00       	mov    $0x42fec8,%eax
4266e7:	f6 40 04 20          	testb  $0x20,0x4(%eax)
4266eb:	74 15                	je     0x426702
4266ed:	53                   	push   %ebx
4266ee:	6a 00                	push   $0x0
4266f0:	6a 00                	push   $0x0
4266f2:	51                   	push   %ecx
4266f3:	e8 ea d8 ff ff       	call   0x423fe2
4266f8:	23 c2                	and    %edx,%eax
4266fa:	83 c4 10             	add    $0x10,%esp
4266fd:	83 f8 ff             	cmp    $0xffffffff,%eax
426700:	74 2d                	je     0x42672f
426702:	8b 46 08             	mov    0x8(%esi),%eax
426705:	8b 5d 08             	mov    0x8(%ebp),%ebx
426708:	66 89 18             	mov    %bx,(%eax)
42670b:	eb 1d                	jmp    0x42672a
42670d:	6a 02                	push   $0x2
42670f:	8d 45 fc             	lea    -0x4(%ebp),%eax
426712:	50                   	push   %eax
426713:	ff 75 0c             	push   0xc(%ebp)
426716:	8b fb                	mov    %ebx,%edi
426718:	8b 5d 08             	mov    0x8(%ebp),%ebx
42671b:	66 89 5d fc          	mov    %bx,-0x4(%ebp)
42671f:	e8 0a e1 ff ff       	call   0x42482e
426724:	83 c4 0c             	add    $0xc,%esp
426727:	89 45 fc             	mov    %eax,-0x4(%ebp)
42672a:	39 7d fc             	cmp    %edi,-0x4(%ebp)
42672d:	74 0b                	je     0x42673a
42672f:	83 4e 0c 20          	orl    $0x20,0xc(%esi)
426733:	b8 ff ff 00 00       	mov    $0xffff,%eax
426738:	eb 07                	jmp    0x426741
42673a:	8b c3                	mov    %ebx,%eax
42673c:	25 ff ff 00 00       	and    $0xffff,%eax
426741:	5f                   	pop    %edi
426742:	5b                   	pop    %ebx
426743:	5e                   	pop    %esi
426744:	c9                   	leave
426745:	c3                   	ret
426746:	8b ff                	mov    %edi,%edi
426748:	55                   	push   %ebp
426749:	8b ec                	mov    %esp,%ebp
42674b:	83 ec 10             	sub    $0x10,%esp
42674e:	53                   	push   %ebx
42674f:	56                   	push   %esi
426750:	8b 75 0c             	mov    0xc(%ebp),%esi
426753:	33 db                	xor    %ebx,%ebx
426755:	57                   	push   %edi
426756:	8b 7d 10             	mov    0x10(%ebp),%edi
426759:	3b f3                	cmp    %ebx,%esi
42675b:	75 14                	jne    0x426771
42675d:	3b fb                	cmp    %ebx,%edi
42675f:	76 10                	jbe    0x426771
426761:	8b 45 08             	mov    0x8(%ebp),%eax
426764:	3b c3                	cmp    %ebx,%eax
426766:	74 02                	je     0x42676a
426768:	89 18                	mov    %ebx,(%eax)
42676a:	33 c0                	xor    %eax,%eax
42676c:	e9 83 00 00 00       	jmp    0x4267f4
426771:	8b 45 08             	mov    0x8(%ebp),%eax
426774:	3b c3                	cmp    %ebx,%eax
426776:	74 03                	je     0x42677b
426778:	83 08 ff             	orl    $0xffffffff,(%eax)
42677b:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
426781:	76 1b                	jbe    0x42679e
426783:	e8 16 81 ff ff       	call   0x41e89e
426788:	6a 16                	push   $0x16
42678a:	5e                   	pop    %esi
42678b:	53                   	push   %ebx
42678c:	53                   	push   %ebx
42678d:	53                   	push   %ebx
42678e:	53                   	push   %ebx
42678f:	53                   	push   %ebx
426790:	89 30                	mov    %esi,(%eax)
426792:	e8 5c 94 ff ff       	call   0x41fbf3
426797:	83 c4 14             	add    $0x14,%esp
42679a:	8b c6                	mov    %esi,%eax
42679c:	eb 56                	jmp    0x4267f4
42679e:	ff 75 18             	push   0x18(%ebp)
4267a1:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4267a4:	e8 3f 63 ff ff       	call   0x41cae8
4267a9:	8b 45 f0             	mov    -0x10(%ebp),%eax
4267ac:	39 58 14             	cmp    %ebx,0x14(%eax)
4267af:	0f 85 9c 00 00 00    	jne    0x426851
4267b5:	66 8b 45 14          	mov    0x14(%ebp),%ax
4267b9:	b9 ff 00 00 00       	mov    $0xff,%ecx
4267be:	66 3b c1             	cmp    %cx,%ax
4267c1:	76 36                	jbe    0x4267f9
4267c3:	3b f3                	cmp    %ebx,%esi
4267c5:	74 0f                	je     0x4267d6
4267c7:	3b fb                	cmp    %ebx,%edi
4267c9:	76 0b                	jbe    0x4267d6
4267cb:	57                   	push   %edi
4267cc:	53                   	push   %ebx
4267cd:	56                   	push   %esi
4267ce:	e8 2d 3a ff ff       	call   0x41a200
4267d3:	83 c4 0c             	add    $0xc,%esp
4267d6:	e8 c3 80 ff ff       	call   0x41e89e
4267db:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
4267e1:	e8 b8 80 ff ff       	call   0x41e89e
4267e6:	8b 00                	mov    (%eax),%eax
4267e8:	38 5d fc             	cmp    %bl,-0x4(%ebp)
4267eb:	74 07                	je     0x4267f4
4267ed:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4267f0:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
4267f4:	5f                   	pop    %edi
4267f5:	5e                   	pop    %esi
4267f6:	5b                   	pop    %ebx
4267f7:	c9                   	leave
4267f8:	c3                   	ret
4267f9:	3b f3                	cmp    %ebx,%esi
4267fb:	74 32                	je     0x42682f
4267fd:	3b fb                	cmp    %ebx,%edi
4267ff:	77 2c                	ja     0x42682d
426801:	e8 98 80 ff ff       	call   0x41e89e
426806:	6a 22                	push   $0x22
426808:	5e                   	pop    %esi
426809:	53                   	push   %ebx
42680a:	53                   	push   %ebx
42680b:	53                   	push   %ebx
42680c:	53                   	push   %ebx
42680d:	53                   	push   %ebx
42680e:	89 30                	mov    %esi,(%eax)
426810:	e8 de 93 ff ff       	call   0x41fbf3
426815:	83 c4 14             	add    $0x14,%esp
426818:	38 5d fc             	cmp    %bl,-0x4(%ebp)
42681b:	0f 84 79 ff ff ff    	je     0x42679a
426821:	8b 45 f8             	mov    -0x8(%ebp),%eax
426824:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
426828:	e9 6d ff ff ff       	jmp    0x42679a
42682d:	88 06                	mov    %al,(%esi)
42682f:	8b 45 08             	mov    0x8(%ebp),%eax
426832:	3b c3                	cmp    %ebx,%eax
426834:	74 06                	je     0x42683c
426836:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
42683c:	38 5d fc             	cmp    %bl,-0x4(%ebp)
42683f:	0f 84 25 ff ff ff    	je     0x42676a
426845:	8b 45 f8             	mov    -0x8(%ebp),%eax
426848:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
42684c:	e9 19 ff ff ff       	jmp    0x42676a
426851:	8d 4d 0c             	lea    0xc(%ebp),%ecx
426854:	51                   	push   %ecx