40825b:	c7 05 a4 b2 42 00 04 	movl   $0x4,0x42b2a4
408262:	00 00 00
408265:	c7 05 a8 b2 42 00 10 	movl   $0x40d010,0x42b2a8
40826c:	d0 40 00
40826f:	89 3d ac b2 42 00    	mov    %edi,0x42b2ac
408275:	c7 05 b0 b2 42 00 10 	movl   $0x401f10,0x42b2b0
40827c:	1f 40 00
40827f:	89 35 b4 b2 42 00    	mov    %esi,0x42b2b4
408285:	89 15 b8 b2 42 00    	mov    %edx,0x42b2b8
40828b:	c7 05 bc b2 42 00 80 	movl   $0x40d080,0x42b2bc
408292:	d0 40 00
408295:	89 3d c0 b2 42 00    	mov    %edi,0x42b2c0
40829b:	e8 b4 fb 01 00       	call   0x427e54
4082a0:	8b 75 f0             	mov    -0x10(%ebp),%esi
4082a3:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4082a6:	59                   	pop    %ecx
4082a7:	e9 57 f9 ff ff       	jmp    0x407c03
4082ac:	68 b8 08 00 00       	push   $0x8b8
4082b1:	b8 5d 84 42 00       	mov    $0x42845d,%eax
4082b6:	e8 e0 fd 01 00       	call   0x42809b
4082bb:	8b f1                	mov    %ecx,%esi
4082bd:	8b 5d 08             	mov    0x8(%ebp),%ebx
4082c0:	33 c0                	xor    %eax,%eax
4082c2:	8b f8                	mov    %eax,%edi
4082c4:	89 85 54 f7 ff ff    	mov    %eax,-0x8ac(%ebp)
4082ca:	89 bd 44 f7 ff ff    	mov    %edi,-0x8bc(%ebp)
4082d0:	89 85 4c f7 ff ff    	mov    %eax,-0x8b4(%ebp)
4082d6:	89 85 48 f7 ff ff    	mov    %eax,-0x8b8(%ebp)
4082dc:	68 94 08 00 00       	push   $0x894
4082e1:	50                   	push   %eax
4082e2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4082e5:	8d 85 58 f7 ff ff    	lea    -0x8a8(%ebp),%eax
4082eb:	50                   	push   %eax
4082ec:	e8 bc 00 02 00       	call   0x4283ad
4082f1:	21 bd 50 f7 ff ff    	and    %edi,-0x8b0(%ebp)
4082f7:	33 c9                	xor    %ecx,%ecx
4082f9:	41                   	inc    %ecx
4082fa:	83 c4 0c             	add    $0xc,%esp
4082fd:	89 8d 40 f7 ff ff    	mov    %ecx,-0x8c0(%ebp)
408303:	85 db                	test   %ebx,%ebx
408305:	75 2e                	jne    0x408335
408307:	a1 00 b0 42 00       	mov    0x42b000,%eax
40830c:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
408311:	74 18                	je     0x40832b
408313:	84 48 1c             	test   %cl,0x1c(%eax)
408316:	74 13                	je     0x40832b
408318:	ff 70 14             	push   0x14(%eax)
40831b:	ba 30 21 40 00       	mov    $0x402130,%edx
408320:	ff 70 10             	push   0x10(%eax)
408323:	6a 12                	push   $0x12
408325:	59                   	pop    %ecx
408326:	e8 85 f0 ff ff       	call   0x4073b0
40832b:	bf 57 00 07 80       	mov    $0x80070057,%edi
408330:	e9 56 02 00 00       	jmp    0x40858b
408335:	8d 8e 74 01 00 00    	lea    0x174(%esi),%ecx
40833b:	c7 03 04 00 00 00    	movl   $0x4,(%ebx)
408341:	e8 44 46 00 00       	call   0x40c98a
408346:	85 c0                	test   %eax,%eax
408348:	74 07                	je     0x408351
40834a:	8b ce                	mov    %esi,%ecx
40834c:	e8 3f 3a 00 00       	call   0x40bd90
408351:	8d 8e 50 01 00 00    	lea    0x150(%esi),%ecx
408357:	e8 2e 46 00 00       	call   0x40c98a
40835c:	85 c0                	test   %eax,%eax
40835e:	74 33                	je     0x408393
408360:	ff 31                	push   (%ecx)
408362:	8d 8d 44 f7 ff ff    	lea    -0x8bc(%ebp),%ecx
408368:	e8 4b 3d 00 00       	call   0x40c0b8
40836d:	68 30 1f 40 00       	push   $0x401f30
408372:	8d 8d 44 f7 ff ff    	lea    -0x8bc(%ebp),%ecx
408378:	e8 c2 46 00 00       	call   0x40ca3f
40837d:	68 34 1f 40 00       	push   $0x401f34
408382:	8d 8d 44 f7 ff ff    	lea    -0x8bc(%ebp),%ecx
408388:	e8 de 3e 00 00       	call   0x40c26b
40838d:	8b bd 44 f7 ff ff    	mov    -0x8bc(%ebp),%edi
408393:	8d 4e 0c             	lea    0xc(%esi),%ecx
408396:	e8 ef 45 00 00       	call   0x40c98a
40839b:	85 c0                	test   %eax,%eax
40839d:	74 13                	je     0x4083b2
40839f:	ff 31                	push   (%ecx)
4083a1:	8d 8d 44 f7 ff ff    	lea    -0x8bc(%ebp),%ecx
4083a7:	e8 bf 3e 00 00       	call   0x40c26b
4083ac:	8b bd 44 f7 ff ff    	mov    -0x8bc(%ebp),%edi
4083b2:	8b ce                	mov    %esi,%ecx
4083b4:	c7 85 58 f7 ff ff 94 	movl   $0x894,-0x8a8(%ebp)
4083bb:	08 00 00
4083be:	e8 c7 45 00 00       	call   0x40c98a
4083c3:	85 c0                	test   %eax,%eax
4083c5:	74 12                	je     0x4083d9
4083c7:	ff 36                	push   (%esi)
4083c9:	ba 80 00 00 00       	mov    $0x80,%edx
4083ce:	8d 8d e0 f8 ff ff    	lea    -0x720(%ebp),%ecx
4083d4:	e8 5c 06 00 00       	call   0x408a35
4083d9:	8d 8e 68 01 00 00    	lea    0x168(%esi),%ecx
4083df:	e8 a6 45 00 00       	call   0x40c98a
4083e4:	85 c0                	test   %eax,%eax
4083e6:	74 12                	je     0x4083fa
4083e8:	ff 31                	push   (%ecx)
4083ea:	ba 80 00 00 00       	mov    $0x80,%edx
4083ef:	8d 8d e0 f7 ff ff    	lea    -0x820(%ebp),%ecx
4083f5:	e8 3b 06 00 00       	call   0x408a35
4083fa:	85 ff                	test   %edi,%edi
4083fc:	74 1a                	je     0x408418
4083fe:	83 bd 4c f7 ff ff 00 	cmpl   $0x0,-0x8b4(%ebp)
408405:	76 11                	jbe    0x408418
408407:	57                   	push   %edi
408408:	ba 00 02 00 00       	mov    $0x200,%edx
40840d:	8d 8d e8 fb ff ff    	lea    -0x418(%ebp),%ecx
408413:	e8 1d 06 00 00       	call   0x408a35
408418:	83 be 88 01 00 00 00 	cmpl   $0x0,0x188(%esi)
40841f:	74 10                	je     0x408431
408421:	f7 86 80 01 00 00 00 	testl  $0x800,0x180(%esi)
408428:	08 00 00
40842b:	75 04                	jne    0x408431
40842d:	33 c0                	xor    %eax,%eax
40842f:	eb 03                	jmp    0x408434
408431:	33 c0                	xor    %eax,%eax
408433:	40                   	inc    %eax
408434:	8d 8d 54 f7 ff ff    	lea    -0x8ac(%ebp),%ecx
40843a:	51                   	push   %ecx
40843b:	8d 8d 58 f7 ff ff    	lea    -0x8a8(%ebp),%ecx
408441:	51                   	push   %ecx
408442:	50                   	push   %eax
408443:	ff 76 48             	push   0x48(%esi)
408446:	ff 15 b0 c4 42 00    	call   *0x42c4b0
40844c:	8b f8                	mov    %eax,%edi
40844e:	85 ff                	test   %edi,%edi
408450:	79 28                	jns    0x40847a
408452:	a1 00 b0 42 00       	mov    0x42b000,%eax
408457:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
40845c:	0f 84 0d 01 00 00    	je     0x40856f
408462:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
408466:	0f 84 03 01 00 00    	je     0x40856f
40846c:	57                   	push   %edi
40846d:	ff 70 14             	push   0x14(%eax)
408470:	ff 70 10             	push   0x10(%eax)
408473:	6a 13                	push   $0x13
408475:	e9 ea 00 00 00       	jmp    0x408564
40847a:	83 be 88 01 00 00 02 	cmpl   $0x2,0x188(%esi)
408481:	0f 84 bd 00 00 00    	je     0x408544
408487:	ff b5 54 f7 ff ff    	push   -0x8ac(%ebp)
40848d:	8b ce                	mov    %esi,%ecx
40848f:	e8 0c 36 00 00       	call   0x40baa0
408494:	8b f8                	mov    %eax,%edi
408496:	85 ff                	test   %edi,%edi
408498:	79 28                	jns    0x4084c2
40849a:	a1 00 b0 42 00       	mov    0x42b000,%eax
40849f:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4084a4:	0f 84 c5 00 00 00    	je     0x40856f
4084aa:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4084ae:	0f 84 bb 00 00 00    	je     0x40856f
4084b4:	57                   	push   %edi
4084b5:	ff 70 14             	push   0x14(%eax)
4084b8:	ff 70 10             	push   0x10(%eax)
4084bb:	6a 14                	push   $0x14
4084bd:	e9 a2 00 00 00       	jmp    0x408564
4084c2:	ff b5 54 f7 ff ff    	push   -0x8ac(%ebp)
4084c8:	8b ce                	mov    %esi,%ecx
4084ca:	e8 ed 33 00 00       	call   0x40b8bc
4084cf:	ff b5 54 f7 ff ff    	push   -0x8ac(%ebp)
4084d5:	8b ce                	mov    %esi,%ecx
4084d7:	e8 6e 34 00 00       	call   0x40b94a
4084dc:	8d 85 40 f7 ff ff    	lea    -0x8c0(%ebp),%eax
4084e2:	8b ce                	mov    %esi,%ecx
4084e4:	50                   	push   %eax
4084e5:	8d 85 50 f7 ff ff    	lea    -0x8b0(%ebp),%eax
4084eb:	50                   	push   %eax
4084ec:	e8 27 33 00 00       	call   0x40b818
4084f1:	f6 86 84 01 00 00 20 	testb  $0x20,0x184(%esi)
4084f8:	8b 85 50 f7 ff ff    	mov    -0x8b0(%ebp),%eax
4084fe:	74 03                	je     0x408503
408500:	83 c8 08             	or     $0x8,%eax
408503:	53                   	push   %ebx
408504:	50                   	push   %eax
408505:	ff b5 40 f7 ff ff    	push   -0x8c0(%ebp)
40850b:	ff b5 54 f7 ff ff    	push   -0x8ac(%ebp)
408511:	ff 15 ac c4 42 00    	call   *0x42c4ac
408517:	8b f8                	mov    %eax,%edi
408519:	85 ff                	test   %edi,%edi
40851b:	79 52                	jns    0x40856f
40851d:	a1 00 b0 42 00       	mov    0x42b000,%eax
408522:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
408527:	74 46                	je     0x40856f
408529:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
40852d:	74 40                	je     0x40856f
40852f:	ff 70 14             	push   0x14(%eax)
408532:	ba 30 21 40 00       	mov    $0x402130,%edx
408537:	ff 70 10             	push   0x10(%eax)
40853a:	6a 16                	push   $0x16
40853c:	59                   	pop    %ecx
40853d:	e8 6e ee ff ff       	call   0x4073b0
408542:	eb 2b                	jmp    0x40856f
408544:	bf 01 40 00 80       	mov    $0x80004001,%edi
408549:	a1 00 b0 42 00       	mov    0x42b000,%eax
40854e:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
408553:	74 1a                	je     0x40856f
408555:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
408559:	74 14                	je     0x40856f
40855b:	57                   	push   %edi
40855c:	ff 70 14             	push   0x14(%eax)
40855f:	ff 70 10             	push   0x10(%eax)
408562:	6a 15                	push   $0x15
408564:	ba 30 21 40 00       	mov    $0x402130,%edx
408569:	59                   	pop    %ecx
40856a:	e8 5f ee ff ff       	call   0x4073ce
40856f:	83 bd 54 f7 ff ff 00 	cmpl   $0x0,-0x8ac(%ebp)
408576:	74 13                	je     0x40858b
408578:	ff b5 54 f7 ff ff    	push   -0x8ac(%ebp)
40857e:	ff 15 a8 c4 42 00    	call   *0x42c4a8
408584:	83 a5 54 f7 ff ff 00 	andl   $0x0,-0x8ac(%ebp)
40858b:	6a 01                	push   $0x1
40858d:	8d 8d 44 f7 ff ff    	lea    -0x8bc(%ebp),%ecx
408593:	e8 8d 46 00 00       	call   0x40cc25
408598:	8b c7                	mov    %edi,%eax
40859a:	e8 ab fa 01 00       	call   0x42804a
40859f:	c2 04 00             	ret    $0x4
4085a2:	6a 10                	push   $0x10
4085a4:	b8 8d 84 42 00       	mov    $0x42848d,%eax
4085a9:	e8 ba fa 01 00       	call   0x428068
4085ae:	8b d9                	mov    %ecx,%ebx
4085b0:	33 c0                	xor    %eax,%eax
4085b2:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4085b5:	89 45 ec             	mov    %eax,-0x14(%ebp)
4085b8:	89 45 e8             	mov    %eax,-0x18(%ebp)
4085bb:	8b 7d 08             	mov    0x8(%ebp),%edi
4085be:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4085c1:	89 45 fc             	mov    %eax,-0x4(%ebp)
4085c4:	66 83 3f 2f          	cmpw   $0x2f,(%edi)
4085c8:	75 44                	jne    0x40860e
4085ca:	57                   	push   %edi
4085cb:	e8 e8 3a 00 00       	call   0x40c0b8
4085d0:	8b f0                	mov    %eax,%esi
4085d2:	85 f6                	test   %esi,%esi
4085d4:	0f 89 af 00 00 00    	jns    0x408689
4085da:	a1 00 b0 42 00       	mov    0x42b000,%eax
4085df:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4085e4:	0f 84 62 01 00 00    	je     0x40874c
4085ea:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4085ee:	0f 84 58 01 00 00    	je     0x40874c
4085f4:	56                   	push   %esi
4085f5:	57                   	push   %edi
4085f6:	ff 70 14             	push   0x14(%eax)
4085f9:	ff 70 10             	push   0x10(%eax)
4085fc:	6a 17                	push   $0x17
4085fe:	ba 30 21 40 00       	mov    $0x402130,%edx
408603:	59                   	pop    %ecx
408604:	e8 ad f3 ff ff       	call   0x4079b6
408609:	e9 3e 01 00 00       	jmp    0x40874c
40860e:	68 ac 1b 40 00       	push   $0x401bac
408613:	e8 a0 3a 00 00       	call   0x40c0b8
408618:	8b f0                	mov    %eax,%esi
40861a:	85 f6                	test   %esi,%esi
40861c:	79 33                	jns    0x408651
40861e:	a1 00 b0 42 00       	mov    0x42b000,%eax
408623:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
408628:	0f 84 1e 01 00 00    	je     0x40874c
40862e:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
408632:	0f 84 14 01 00 00    	je     0x40874c
408638:	56                   	push   %esi
408639:	ff 70 14             	push   0x14(%eax)
40863c:	ba 30 21 40 00       	mov    $0x402130,%edx
408641:	ff 70 10             	push   0x10(%eax)
408644:	6a 18                	push   $0x18
408646:	59                   	pop    %ecx
408647:	e8 82 ed ff ff       	call   0x4073ce
40864c:	e9 fb 00 00 00       	jmp    0x40874c
408651:	57                   	push   %edi
408652:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
408655:	e8 11 3c 00 00       	call   0x40c26b
40865a:	8b f0                	mov    %eax,%esi
40865c:	85 f6                	test   %esi,%esi
40865e:	79 29                	jns    0x408689
408660:	a1 00 b0 42 00       	mov    0x42b000,%eax
408665:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
40866a:	0f 84 dc 00 00 00    	je     0x40874c
408670:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
408674:	0f 84 d2 00 00 00    	je     0x40874c
40867a:	56                   	push   %esi
40867b:	57                   	push   %edi
40867c:	ff 70 14             	push   0x14(%eax)
40867f:	ff 70 10             	push   0x10(%eax)
408682:	6a 19                	push   $0x19
408684:	e9 75 ff ff ff       	jmp    0x4085fe
408689:	33 c0                	xor    %eax,%eax
40868b:	c7 83 88 01 00 00 03 	movl   $0x3,0x188(%ebx)
408692:	00 00 00
408695:	89 45 f0             	mov    %eax,-0x10(%ebp)
408698:	33 f6                	xor    %esi,%esi
40869a:	ff b6 00 13 40 00    	push   0x401300(%esi)
4086a0:	ff 15 a8 c2 42 00    	call   *0x42c2a8
4086a6:	50                   	push   %eax
4086a7:	ff b6 00 13 40 00    	push   0x401300(%esi)
4086ad:	ff 75 e4             	push   -0x1c(%ebp)
4086b0:	ff 15 34 c3 42 00    	call   *0x42c334
4086b6:	83 c4 0c             	add    $0xc,%esp
4086b9:	85 c0                	test   %eax,%eax
4086bb:	74 13                	je     0x4086d0
4086bd:	ff 45 f0             	incl   -0x10(%ebp)
4086c0:	83 c6 0c             	add    $0xc,%esi
4086c3:	83 fe 30             	cmp    $0x30,%esi
4086c6:	72 d2                	jb     0x40869a
4086c8:	8b 83 88 01 00 00    	mov    0x188(%ebx),%eax
4086ce:	eb 10                	jmp    0x4086e0
4086d0:	6b 45 f0 0c          	imul   $0xc,-0x10(%ebp),%eax
4086d4:	8b 80 08 13 40 00    	mov    0x401308(%eax),%eax
4086da:	89 83 88 01 00 00    	mov    %eax,0x188(%ebx)
4086e0:	83 f8 01             	cmp    $0x1,%eax
4086e3:	75 11                	jne    0x4086f6
4086e5:	6a 0b                	push   $0xb
4086e7:	68 50 12 40 00       	push   $0x401250
4086ec:	57                   	push   %edi
4086ed:	8b cb                	mov    %ebx,%ecx
4086ef:	e8 6c 00 00 00       	call   0x408760
4086f4:	eb 20                	jmp    0x408716
4086f6:	85 c0                	test   %eax,%eax
4086f8:	75 0a                	jne    0x408704
4086fa:	57                   	push   %edi
4086fb:	8b cb                	mov    %ebx,%ecx
4086fd:	e8 04 02 00 00       	call   0x408906
408702:	eb 12                	jmp    0x408716
408704:	83 f8 02             	cmp    $0x2,%eax
408707:	75 11                	jne    0x40871a
408709:	68 c4 1f 40 00       	push   $0x401fc4
40870e:	8d 4b 48             	lea    0x48(%ebx),%ecx
408711:	e8 a2 39 00 00       	call   0x40c0b8
408716:	8b f0                	mov    %eax,%esi
408718:	eb 05                	jmp    0x40871f
40871a:	be 05 40 00 80       	mov    $0x80004005,%esi
40871f:	85 f6                	test   %esi,%esi
408721:	79 27                	jns    0x40874a
408723:	a1 00 b0 42 00       	mov    0x42b000,%eax
408728:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
40872d:	74 1d                	je     0x40874c
40872f:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
408733:	74 17                	je     0x40874c
408735:	ff 70 14             	push   0x14(%eax)
408738:	ba 30 21 40 00       	mov    $0x402130,%edx
40873d:	ff 70 10             	push   0x10(%eax)
408740:	6a 1a                	push   $0x1a
408742:	59                   	pop    %ecx
408743:	e8 68 ec ff ff       	call   0x4073b0
408748:	eb 02                	jmp    0x40874c
40874a:	33 f6                	xor    %esi,%esi
40874c:	6a 01                	push   $0x1
40874e:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
408751:	e8 cf 44 00 00       	call   0x40cc25
408756:	8b c6                	mov    %esi,%eax
408758:	e8 d9 f8 01 00       	call   0x428036
40875d:	c2 04 00             	ret    $0x4
408760:	6a 28                	push   $0x28