4084db:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4084de:	ff 15 40 32 42 00    	call   *0x423240
4084e4:	c7 45 fc 21 00 00 00 	movl   $0x21,-0x4(%ebp)
4084eb:	8d 55 f0             	lea    -0x10(%ebp),%edx
4084ee:	b9 c8 02 00 00       	mov    $0x2c8,%ecx
4084f3:	e8 49 63 00 00       	call   0x40e841
4084f8:	ba 00 10 00 00       	mov    $0x1000,%edx
4084fd:	8b ce                	mov    %esi,%ecx
4084ff:	8b c2                	mov    %edx,%eax
408501:	d1 e8                	shr    $1,%eax
408503:	41                   	inc    %ecx
408504:	84 c3                	test   %al,%bl
408506:	74 f9                	je     0x408501
408508:	ff 75 f0             	push   -0x10(%ebp)
40850b:	52                   	push   %edx
40850c:	51                   	push   %ecx
40850d:	68 79 01 00 00       	push   $0x179
408512:	6a 04                	push   $0x4
408514:	e8 d1 61 00 00       	call   0x40e6ea
408519:	83 c4 14             	add    $0x14,%esp
40851c:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
408520:	8d 4d f0             	lea    -0x10(%ebp),%ecx
408523:	ff 15 44 32 42 00    	call   *0x423244
408529:	3b fb                	cmp    %ebx,%edi
40852b:	0f 85 90 01 00 00    	jne    0x4086c1
408531:	8d 4d f0             	lea    -0x10(%ebp),%ecx
408534:	ff 15 40 32 42 00    	call   *0x423240
40853a:	c7 45 fc 24 00 00 00 	movl   $0x24,-0x4(%ebp)
408541:	8d 55 f0             	lea    -0x10(%ebp),%edx
408544:	b9 c9 02 00 00       	mov    $0x2c9,%ecx
408549:	e8 f3 62 00 00       	call   0x40e841
40854e:	68 f4 43 40 00       	push   $0x4043f4
408553:	8d 4d ec             	lea    -0x14(%ebp),%ecx
408556:	ff 15 14 34 42 00    	call   *0x423414
40855c:	c6 45 fc 25          	movb   $0x25,-0x4(%ebp)
408560:	8d 45 ec             	lea    -0x14(%ebp),%eax
408563:	50                   	push   %eax
408564:	8d 4d f0             	lea    -0x10(%ebp),%ecx
408567:	ff 15 ec 33 42 00    	call   *0x4233ec
40856d:	c6 45 fc 24          	movb   $0x24,-0x4(%ebp)
408571:	8d 4d ec             	lea    -0x14(%ebp),%ecx
408574:	ff 15 44 32 42 00    	call   *0x423244
40857a:	ba 00 20 00 00       	mov    $0x2000,%edx
40857f:	8b ce                	mov    %esi,%ecx
408581:	8b c2                	mov    %edx,%eax
408583:	d1 e8                	shr    $1,%eax
408585:	41                   	inc    %ecx
408586:	84 c3                	test   %al,%bl
408588:	74 f9                	je     0x408583
40858a:	ff 75 f0             	push   -0x10(%ebp)
40858d:	52                   	push   %edx
40858e:	51                   	push   %ecx
40858f:	68 79 01 00 00       	push   $0x179
408594:	6a 04                	push   $0x4
408596:	e8 4f 61 00 00       	call   0x40e6ea
40859b:	83 c4 14             	add    $0x14,%esp
40859e:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4085a2:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4085a5:	ff 15 44 32 42 00    	call   *0x423244
4085ab:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4085ae:	ff 15 40 32 42 00    	call   *0x423240
4085b4:	c7 45 fc 27 00 00 00 	movl   $0x27,-0x4(%ebp)
4085bb:	8d 55 f0             	lea    -0x10(%ebp),%edx
4085be:	b9 ca 02 00 00       	mov    $0x2ca,%ecx
4085c3:	e8 79 62 00 00       	call   0x40e841
4085c8:	68 f4 43 40 00       	push   $0x4043f4
4085cd:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4085d0:	ff 15 14 34 42 00    	call   *0x423414
4085d6:	c6 45 fc 28          	movb   $0x28,-0x4(%ebp)
4085da:	8d 45 ec             	lea    -0x14(%ebp),%eax
4085dd:	50                   	push   %eax
4085de:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4085e1:	ff 15 ec 33 42 00    	call   *0x4233ec
4085e7:	c6 45 fc 27          	movb   $0x27,-0x4(%ebp)
4085eb:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4085ee:	ff 15 44 32 42 00    	call   *0x423244
4085f4:	ba 00 40 00 00       	mov    $0x4000,%edx
4085f9:	8b ce                	mov    %esi,%ecx
4085fb:	8b c2                	mov    %edx,%eax
4085fd:	d1 e8                	shr    $1,%eax
4085ff:	41                   	inc    %ecx
408600:	84 c3                	test   %al,%bl
408602:	74 f9                	je     0x4085fd
408604:	ff 75 f0             	push   -0x10(%ebp)
408607:	52                   	push   %edx
408608:	51                   	push   %ecx
408609:	68 79 01 00 00       	push   $0x179
40860e:	6a 04                	push   $0x4
408610:	e8 d5 60 00 00       	call   0x40e6ea
408615:	83 c4 14             	add    $0x14,%esp
408618:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40861c:	8d 4d f0             	lea    -0x10(%ebp),%ecx
40861f:	ff 15 44 32 42 00    	call   *0x423244
408625:	8d 4d f0             	lea    -0x10(%ebp),%ecx
408628:	ff 15 40 32 42 00    	call   *0x423240
40862e:	c7 45 fc 2a 00 00 00 	movl   $0x2a,-0x4(%ebp)
408635:	8d 55 f0             	lea    -0x10(%ebp),%edx
408638:	b9 cb 02 00 00       	mov    $0x2cb,%ecx
40863d:	e8 ff 61 00 00       	call   0x40e841
408642:	ba 00 80 00 00       	mov    $0x8000,%edx
408647:	8b ce                	mov    %esi,%ecx
408649:	8b c2                	mov    %edx,%eax
40864b:	d1 e8                	shr    $1,%eax
40864d:	41                   	inc    %ecx
40864e:	84 c3                	test   %al,%bl
408650:	74 f9                	je     0x40864b
408652:	ff 75 f0             	push   -0x10(%ebp)
408655:	52                   	push   %edx
408656:	51                   	push   %ecx
408657:	68 79 01 00 00       	push   $0x179
40865c:	6a 04                	push   $0x4
40865e:	e8 87 60 00 00       	call   0x40e6ea
408663:	83 c4 14             	add    $0x14,%esp
408666:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40866a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
40866d:	ff 15 44 32 42 00    	call   *0x423244
408673:	8d 4d f0             	lea    -0x10(%ebp),%ecx
408676:	ff 15 40 32 42 00    	call   *0x423240
40867c:	c7 45 fc 2d 00 00 00 	movl   $0x2d,-0x4(%ebp)
408683:	8d 55 f0             	lea    -0x10(%ebp),%edx
408686:	b9 cc 02 00 00       	mov    $0x2cc,%ecx
40868b:	e8 b1 61 00 00       	call   0x40e841
408690:	ba 00 00 01 00       	mov    $0x10000,%edx
408695:	8b ce                	mov    %esi,%ecx
408697:	8b c2                	mov    %edx,%eax
408699:	d1 e8                	shr    $1,%eax
40869b:	41                   	inc    %ecx
40869c:	84 c3                	test   %al,%bl
40869e:	74 f9                	je     0x408699
4086a0:	ff 75 f0             	push   -0x10(%ebp)
4086a3:	52                   	push   %edx
4086a4:	51                   	push   %ecx
4086a5:	68 79 01 00 00       	push   $0x179
4086aa:	6a 04                	push   $0x4
4086ac:	e8 39 60 00 00       	call   0x40e6ea
4086b1:	83 c4 14             	add    $0x14,%esp
4086b4:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4086b8:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4086bb:	ff 15 44 32 42 00    	call   *0x423244
4086c1:	85 ff                	test   %edi,%edi
4086c3:	75 4e                	jne    0x408713
4086c5:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4086c8:	ff 15 40 32 42 00    	call   *0x423240
4086ce:	c7 45 fc 30 00 00 00 	movl   $0x30,-0x4(%ebp)
4086d5:	8d 55 f0             	lea    -0x10(%ebp),%edx
4086d8:	b9 cd 02 00 00       	mov    $0x2cd,%ecx
4086dd:	e8 5f 61 00 00       	call   0x40e841
4086e2:	ba 00 00 02 00       	mov    $0x20000,%edx
4086e7:	8b ce                	mov    %esi,%ecx
4086e9:	8b c2                	mov    %edx,%eax
4086eb:	d1 e8                	shr    $1,%eax
4086ed:	41                   	inc    %ecx
4086ee:	84 c3                	test   %al,%bl
4086f0:	74 f9                	je     0x4086eb
4086f2:	ff 75 f0             	push   -0x10(%ebp)
4086f5:	52                   	push   %edx
4086f6:	51                   	push   %ecx
4086f7:	68 79 01 00 00       	push   $0x179
4086fc:	6a 04                	push   $0x4
4086fe:	e8 e7 5f 00 00       	call   0x40e6ea
408703:	83 c4 14             	add    $0x14,%esp
408706:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40870a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
40870d:	ff 15 44 32 42 00    	call   *0x423244
408713:	3b fb                	cmp    %ebx,%edi
408715:	0f 85 9c 00 00 00    	jne    0x4087b7
40871b:	8d 4d f0             	lea    -0x10(%ebp),%ecx
40871e:	ff 15 40 32 42 00    	call   *0x423240
408724:	c7 45 fc 33 00 00 00 	movl   $0x33,-0x4(%ebp)
40872b:	8d 55 f0             	lea    -0x10(%ebp),%edx
40872e:	b9 ce 02 00 00       	mov    $0x2ce,%ecx
408733:	e8 09 61 00 00       	call   0x40e841
408738:	ba 00 00 04 00       	mov    $0x40000,%edx
40873d:	8b ce                	mov    %esi,%ecx
40873f:	8b c2                	mov    %edx,%eax
408741:	d1 e8                	shr    $1,%eax
408743:	41                   	inc    %ecx
408744:	84 c3                	test   %al,%bl
408746:	74 f9                	je     0x408741
408748:	ff 75 f0             	push   -0x10(%ebp)
40874b:	52                   	push   %edx
40874c:	51                   	push   %ecx
40874d:	68 79 01 00 00       	push   $0x179
408752:	6a 04                	push   $0x4
408754:	e8 91 5f 00 00       	call   0x40e6ea
408759:	83 c4 14             	add    $0x14,%esp
40875c:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
408760:	8d 4d f0             	lea    -0x10(%ebp),%ecx
408763:	ff 15 44 32 42 00    	call   *0x423244
408769:	8d 4d f0             	lea    -0x10(%ebp),%ecx
40876c:	ff 15 40 32 42 00    	call   *0x423240
408772:	c7 45 fc 36 00 00 00 	movl   $0x36,-0x4(%ebp)
408779:	8d 55 f0             	lea    -0x10(%ebp),%edx
40877c:	b9 cf 02 00 00       	mov    $0x2cf,%ecx
408781:	e8 bb 60 00 00       	call   0x40e841
408786:	ba 00 00 08 00       	mov    $0x80000,%edx
40878b:	8b ce                	mov    %esi,%ecx
40878d:	8b c2                	mov    %edx,%eax
40878f:	d1 e8                	shr    $1,%eax
408791:	41                   	inc    %ecx
408792:	84 c3                	test   %al,%bl
408794:	74 f9                	je     0x40878f
408796:	ff 75 f0             	push   -0x10(%ebp)
408799:	52                   	push   %edx
40879a:	51                   	push   %ecx
40879b:	68 79 01 00 00       	push   $0x179
4087a0:	6a 04                	push   $0x4
4087a2:	e8 43 5f 00 00       	call   0x40e6ea
4087a7:	83 c4 14             	add    $0x14,%esp
4087aa:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4087ae:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4087b1:	ff 15 44 32 42 00    	call   *0x423244
4087b7:	83 ff 02             	cmp    $0x2,%edi
4087ba:	75 4e                	jne    0x40880a
4087bc:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4087bf:	ff 15 40 32 42 00    	call   *0x423240
4087c5:	c7 45 fc 39 00 00 00 	movl   $0x39,-0x4(%ebp)
4087cc:	8d 55 f0             	lea    -0x10(%ebp),%edx
4087cf:	b9 d0 02 00 00       	mov    $0x2d0,%ecx
4087d4:	e8 68 60 00 00       	call   0x40e841
4087d9:	ba 00 00 10 00       	mov    $0x100000,%edx
4087de:	8b ce                	mov    %esi,%ecx
4087e0:	8b c2                	mov    %edx,%eax
4087e2:	d1 e8                	shr    $1,%eax
4087e4:	41                   	inc    %ecx
4087e5:	84 c3                	test   %al,%bl
4087e7:	74 f9                	je     0x4087e2
4087e9:	ff 75 f0             	push   -0x10(%ebp)
4087ec:	52                   	push   %edx
4087ed:	51                   	push   %ecx
4087ee:	68 79 01 00 00       	push   $0x179
4087f3:	6a 04                	push   $0x4
4087f5:	e8 f0 5e 00 00       	call   0x40e6ea
4087fa:	83 c4 14             	add    $0x14,%esp
4087fd:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
408801:	8d 4d f0             	lea    -0x10(%ebp),%ecx
408804:	ff 15 44 32 42 00    	call   *0x423244
40880a:	3b fb                	cmp    %ebx,%edi
40880c:	75 7a                	jne    0x408888
40880e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
408811:	ff 15 40 32 42 00    	call   *0x423240
408817:	c7 45 fc 3c 00 00 00 	movl   $0x3c,-0x4(%ebp)
40881e:	8d 55 f0             	lea    -0x10(%ebp),%edx
408821:	b9 d1 02 00 00       	mov    $0x2d1,%ecx
408826:	e8 16 60 00 00       	call   0x40e841
40882b:	68 fc 43 40 00       	push   $0x4043fc
408830:	8d 4d ec             	lea    -0x14(%ebp),%ecx
408833:	ff 15 14 34 42 00    	call   *0x423414
408839:	c6 45 fc 3e          	movb   $0x3e,-0x4(%ebp)
40883d:	8d 45 ec             	lea    -0x14(%ebp),%eax
408840:	50                   	push   %eax
408841:	8d 4d f0             	lea    -0x10(%ebp),%ecx
408844:	ff 15 ec 33 42 00    	call   *0x4233ec
40884a:	c6 45 fc 3c          	movb   $0x3c,-0x4(%ebp)
40884e:	8d 4d ec             	lea    -0x14(%ebp),%ecx
408851:	ff 15 44 32 42 00    	call   *0x423244
408857:	ba 00 00 20 00       	mov    $0x200000,%edx
40885c:	8b ce                	mov    %esi,%ecx
40885e:	8b c2                	mov    %edx,%eax
408860:	d1 e8                	shr    $1,%eax
408862:	41                   	inc    %ecx
408863:	84 c3                	test   %al,%bl
408865:	74 f9                	je     0x408860
408867:	ff 75 f0             	push   -0x10(%ebp)
40886a:	52                   	push   %edx
40886b:	51                   	push   %ecx
40886c:	68 79 01 00 00       	push   $0x179
408871:	6a 04                	push   $0x4
408873:	e8 72 5e 00 00       	call   0x40e6ea
408878:	83 c4 14             	add    $0x14,%esp
40887b:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40887f:	8d 4d f0             	lea    -0x10(%ebp),%ecx
408882:	ff 15 44 32 42 00    	call   *0x423244
408888:	83 ff 02             	cmp    $0x2,%edi
40888b:	75 4e                	jne    0x4088db
40888d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
408890:	ff 15 40 32 42 00    	call   *0x423240
408896:	c7 45 fc 3f 00 00 00 	movl   $0x3f,-0x4(%ebp)
40889d:	8d 55 f0             	lea    -0x10(%ebp),%edx
4088a0:	b9 d2 02 00 00       	mov    $0x2d2,%ecx
4088a5:	e8 97 5f 00 00       	call   0x40e841
4088aa:	ba 00 00 40 00       	mov    $0x400000,%edx
4088af:	8b ce                	mov    %esi,%ecx
4088b1:	8b c2                	mov    %edx,%eax
4088b3:	d1 e8                	shr    $1,%eax
4088b5:	41                   	inc    %ecx
4088b6:	84 c3                	test   %al,%bl
4088b8:	74 f9                	je     0x4088b3
4088ba:	ff 75 f0             	push   -0x10(%ebp)
4088bd:	52                   	push   %edx
4088be:	51                   	push   %ecx
4088bf:	68 79 01 00 00       	push   $0x179
4088c4:	6a 04                	push   $0x4
4088c6:	e8 1f 5e 00 00       	call   0x40e6ea
4088cb:	83 c4 14             	add    $0x14,%esp
4088ce:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4088d2:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4088d5:	ff 15 44 32 42 00    	call   *0x423244
4088db:	3b fb                	cmp    %ebx,%edi
4088dd:	0f 85 e1 00 00 00    	jne    0x4089c4
4088e3:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4088e6:	ff 15 40 32 42 00    	call   *0x423240
4088ec:	c7 45 fc 42 00 00 00 	movl   $0x42,-0x4(%ebp)
4088f3:	8d 55 f0             	lea    -0x10(%ebp),%edx
4088f6:	b9 d3 02 00 00       	mov    $0x2d3,%ecx
4088fb:	e8 41 5f 00 00       	call   0x40e841
408900:	ba 00 00 80 00       	mov    $0x800000,%edx
408905:	8b ce                	mov    %esi,%ecx
408907:	8b c2                	mov    %edx,%eax
408909:	d1 e8                	shr    $1,%eax
40890b:	41                   	inc    %ecx
40890c:	84 c3                	test   %al,%bl
40890e:	74 f9                	je     0x408909
408910:	ff 75 f0             	push   -0x10(%ebp)
408913:	bf 79 01 00 00       	mov    $0x179,%edi
408918:	52                   	push   %edx
408919:	51                   	push   %ecx
40891a:	57                   	push   %edi
40891b:	6a 04                	push   $0x4
40891d:	e8 c8 5d 00 00       	call   0x40e6ea
408922:	83 c4 14             	add    $0x14,%esp
408925:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
408929:	8d 4d f0             	lea    -0x10(%ebp),%ecx
40892c:	ff 15 44 32 42 00    	call   *0x423244
408932:	8d 4d f0             	lea    -0x10(%ebp),%ecx
408935:	ff 15 40 32 42 00    	call   *0x423240
40893b:	c7 45 fc 45 00 00 00 	movl   $0x45,-0x4(%ebp)
408942:	8d 55 f0             	lea    -0x10(%ebp),%edx
408945:	b9 d4 02 00 00       	mov    $0x2d4,%ecx
40894a:	e8 f2 5e 00 00       	call   0x40e841
40894f:	ba 00 00 00 01       	mov    $0x1000000,%edx
408954:	8b ce                	mov    %esi,%ecx
408956:	8b c2                	mov    %edx,%eax
408958:	d1 e8                	shr    $1,%eax
40895a:	41                   	inc    %ecx
40895b:	84 c3                	test   %al,%bl
40895d:	74 f9                	je     0x408958
40895f:	ff 75 f0             	push   -0x10(%ebp)
408962:	52                   	push   %edx
408963:	51                   	push   %ecx
408964:	57                   	push   %edi
408965:	6a 04                	push   $0x4
408967:	e8 7e 5d 00 00       	call   0x40e6ea
40896c:	83 c4 14             	add    $0x14,%esp
40896f:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
408973:	8d 4d f0             	lea    -0x10(%ebp),%ecx
408976:	ff 15 44 32 42 00    	call   *0x423244
40897c:	8d 4d f0             	lea    -0x10(%ebp),%ecx
40897f:	ff 15 40 32 42 00    	call   *0x423240
408985:	c7 45 fc 48 00 00 00 	movl   $0x48,-0x4(%ebp)