420078:	83 c8 20             	or     $0x20,%eax
42007b:	0d 08 08 00 00       	or     $0x808,%eax
420080:	c7 84 24 38 01 00 00 	movl   $0x41a4b0,0x138(%esp)
420087:	b0 a4 41 00
42008b:	89 44 24 50          	mov    %eax,0x50(%esp)
42008f:	8d 44 24 18          	lea    0x18(%esp),%eax
420093:	68 88 e0 40 00       	push   $0x40e088
420098:	89 84 24 40 01 00 00 	mov    %eax,0x140(%esp)
42009f:	c7 44 24 18 01 00 00 	movl   $0x1,0x18(%esp)
4200a6:	00
4200a7:	ff 15 74 23 45 00    	call   *0x452374
4200ad:	83 c4 04             	add    $0x4,%esp
4200b0:	f6 44 24 48 40       	testb  $0x40,0x48(%esp)
4200b5:	74 0e                	je     0x4200c5
4200b7:	68 68 29 40 00       	push   $0x402968
4200bc:	ff 15 74 23 45 00    	call   *0x452374
4200c2:	83 c4 04             	add    $0x4,%esp
4200c5:	ff 74 24 50          	push   0x50(%esp)
4200c9:	8d 84 24 20 01 00 00 	lea    0x120(%esp),%eax
4200d0:	50                   	push   %eax
4200d1:	8d 44 24 14          	lea    0x14(%esp),%eax
4200d5:	50                   	push   %eax
4200d6:	ff 15 1c 20 45 00    	call   *0x45201c
4200dc:	8b f0                	mov    %eax,%esi
4200de:	85 f6                	test   %esi,%esi
4200e0:	0f 88 cc 00 00 00    	js     0x4201b2
4200e6:	f6 84 24 88 00 00 00 	testb  $0x1,0x88(%esp)
4200ed:	01
4200ee:	0f 84 be 00 00 00    	je     0x4201b2
4200f4:	6a 00                	push   $0x0
4200f6:	6a 00                	push   $0x0
4200f8:	8d 44 24 18          	lea    0x18(%esp),%eax
4200fc:	50                   	push   %eax
4200fd:	ff 74 24 18          	push   0x18(%esp)
420101:	ff 15 18 20 45 00    	call   *0x452018
420107:	8b f0                	mov    %eax,%esi
420109:	85 f6                	test   %esi,%esi
42010b:	0f 88 a1 00 00 00    	js     0x4201b2
420111:	6a 0a                	push   $0xa
420113:	68 c0 e0 40 00       	push   $0x40e0c0
420118:	ff 15 74 23 45 00    	call   *0x452374
42011e:	6a 0a                	push   $0xa
420120:	ff 74 24 28          	push   0x28(%esp)
420124:	68 08 e1 40 00       	push   $0x40e108
420129:	ff 15 74 23 45 00    	call   *0x452374
42012f:	83 c4 14             	add    $0x14,%esp
420132:	c7 84 24 40 01 00 00 	movl   $0x2003,0x140(%esp)
420139:	03 20 00 00
42013d:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
420144:	c7 84 24 48 01 00 00 	movl   $0x4,0x148(%esp)
42014b:	04 00 00 00
42014f:	89 84 24 44 01 00 00 	mov    %eax,0x144(%esp)
420156:	8d 84 24 40 01 00 00 	lea    0x140(%esp),%eax
42015d:	6a 02                	push   $0x2
42015f:	6a 01                	push   $0x1
420161:	50                   	push   %eax
420162:	ff 74 24 28          	push   0x28(%esp)
420166:	ff 74 24 20          	push   0x20(%esp)
42016a:	ff 15 2c 20 45 00    	call   *0x45202c
420170:	8b f0                	mov    %eax,%esi
420172:	6a 0a                	push   $0xa
420174:	56                   	push   %esi
420175:	68 40 e1 40 00       	push   $0x40e140
42017a:	ff 15 74 23 45 00    	call   *0x452374
420180:	83 c4 0c             	add    $0xc,%esp
420183:	6a 0a                	push   $0xa
420185:	68 70 e1 40 00       	push   $0x40e170
42018a:	ff 15 74 23 45 00    	call   *0x452374
420190:	6a 0a                	push   $0xa
420192:	68 18 e2 40 00       	push   $0x40e218
420197:	ff 15 74 23 45 00    	call   *0x452374
42019d:	83 c4 10             	add    $0x10,%esp
4201a0:	85 f6                	test   %esi,%esi
4201a2:	78 0e                	js     0x4201b2
4201a4:	ff 74 24 1c          	push   0x1c(%esp)
4201a8:	ff 74 24 14          	push   0x14(%esp)
4201ac:	ff 15 14 20 45 00    	call   *0x452014
4201b2:	8b 54 24 10          	mov    0x10(%esp),%edx
4201b6:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4201ba:	56                   	push   %esi
4201bb:	e8 c0 d8 ff ff       	call   0x41da80
4201c0:	8b f0                	mov    %eax,%esi
4201c2:	85 f6                	test   %esi,%esi
4201c4:	0f 88 cc f5 ff ff    	js     0x41f796
4201ca:	e9 8c 0b 00 00       	jmp    0x420d5b
4201cf:	8b 4c 24 34          	mov    0x34(%esp),%ecx
4201d3:	50                   	push   %eax
4201d4:	85 c9                	test   %ecx,%ecx
4201d6:	74 11                	je     0x4201e9
4201d8:	51                   	push   %ecx
4201d9:	68 58 e2 40 00       	push   $0x40e258
4201de:	ff 15 74 23 45 00    	call   *0x452374
4201e4:	83 c4 0c             	add    $0xc,%esp
4201e7:	eb 0e                	jmp    0x4201f7
4201e9:	68 98 e2 40 00       	push   $0x40e298
4201ee:	ff 15 74 23 45 00    	call   *0x452374
4201f4:	83 c4 08             	add    $0x8,%esp
4201f7:	68 b0 a2 41 00       	push   $0x41a2b0
4201fc:	ff 74 24 38          	push   0x38(%esp)
420200:	ff 74 24 38          	push   0x38(%esp)
420204:	ff 15 28 20 45 00    	call   *0x452028
42020a:	6a 0a                	push   $0xa
42020c:	6a 0a                	push   $0xa
42020e:	68 b0 c3 40 00       	push   $0x40c3b0
420213:	8b f0                	mov    %eax,%esi
420215:	ff 15 74 23 45 00    	call   *0x452374
42021b:	83 c4 0c             	add    $0xc,%esp
42021e:	85 f6                	test   %esi,%esi
420220:	0f 88 70 f5 ff ff    	js     0x41f796
420226:	e9 c9 14 00 00       	jmp    0x4216f4
42022b:	6a 00                	push   $0x0
42022d:	ba 40 15 45 00       	mov    $0x451540,%edx
420232:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
420236:	e8 f5 a6 ff ff       	call   0x41a930
42023b:	8b f0                	mov    %eax,%esi
42023d:	85 f6                	test   %esi,%esi
42023f:	0f 88 51 f5 ff ff    	js     0x41f796
420245:	6a 0a                	push   $0xa
420247:	68 f4 e2 40 00       	push   $0x40e2f4
42024c:	ff 15 74 23 45 00    	call   *0x452374
420252:	6a 0a                	push   $0xa
420254:	ff 74 24 28          	push   0x28(%esp)
420258:	68 2c e3 40 00       	push   $0x40e32c
42025d:	ff 15 74 23 45 00    	call   *0x452374
420263:	83 c4 14             	add    $0x14,%esp
420266:	6a 0a                	push   $0xa
420268:	ff 74 24 30          	push   0x30(%esp)
42026c:	68 5c e3 40 00       	push   $0x40e35c
420271:	ff 15 74 23 45 00    	call   *0x452374
420277:	83 c4 0c             	add    $0xc,%esp
42027a:	c7 44 24 14 01 00 00 	movl   $0x1,0x14(%esp)
420281:	00
420282:	8d 44 24 0c          	lea    0xc(%esp),%eax
420286:	68 8c e3 40 00       	push   $0x40e38c
42028b:	6a 00                	push   $0x0
42028d:	6a 22                	push   $0x22
42028f:	6a 00                	push   $0x0
420291:	50                   	push   %eax
420292:	ff 15 3c 20 45 00    	call   *0x45203c
420298:	8b f0                	mov    %eax,%esi
42029a:	85 f6                	test   %esi,%esi
42029c:	0f 88 f4 f4 ff ff    	js     0x41f796
4202a2:	68 0a 02 00 00       	push   $0x20a
4202a7:	8d 84 24 ac 11 00 00 	lea    0x11ac(%esp),%eax
4202ae:	50                   	push   %eax
4202af:	6a 00                	push   $0x0
4202b1:	6a 01                	push   $0x1
4202b3:	6a 00                	push   $0x0
4202b5:	ff 74 24 20          	push   0x20(%esp)
4202b9:	ff 15 08 20 45 00    	call   *0x452008
4202bf:	8b f0                	mov    %eax,%esi
4202c1:	85 f6                	test   %esi,%esi
4202c3:	0f 88 cd f4 ff ff    	js     0x41f796
4202c9:	ff 74 24 2c          	push   0x2c(%esp)
4202cd:	8d 44 24 10          	lea    0x10(%esp),%eax
4202d1:	6a 00                	push   $0x0
4202d3:	6a 01                	push   $0x1
4202d5:	6a 00                	push   $0x0
4202d7:	50                   	push   %eax
4202d8:	ff 15 3c 20 45 00    	call   *0x45203c
4202de:	8b f0                	mov    %eax,%esi
4202e0:	85 f6                	test   %esi,%esi
4202e2:	0f 88 ae f4 ff ff    	js     0x41f796
4202e8:	6a 00                	push   $0x0
4202ea:	6a 00                	push   $0x0
4202ec:	6a 2e                	push   $0x2e
4202ee:	6a 00                	push   $0x0
4202f0:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4202f4:	50                   	push   %eax
4202f5:	ff 15 3c 20 45 00    	call   *0x45203c
4202fb:	8b f0                	mov    %eax,%esi
4202fd:	85 f6                	test   %esi,%esi
4202ff:	0f 88 91 f4 ff ff    	js     0x41f796
420305:	6a 00                	push   $0x0
420307:	6a 00                	push   $0x0
420309:	6a 23                	push   $0x23
42030b:	6a 00                	push   $0x0
42030d:	8d 44 24 1c          	lea    0x1c(%esp),%eax
420311:	50                   	push   %eax
420312:	ff 15 3c 20 45 00    	call   *0x45203c
420318:	8b f0                	mov    %eax,%esi
42031a:	85 f6                	test   %esi,%esi
42031c:	0f 88 74 f4 ff ff    	js     0x41f796
420322:	6a 00                	push   $0x0
420324:	68 00 01 00 00       	push   $0x100
420329:	6a 12                	push   $0x12
42032b:	6a 00                	push   $0x0
42032d:	8d 44 24 1c          	lea    0x1c(%esp),%eax
420331:	50                   	push   %eax
420332:	ff 15 3c 20 45 00    	call   *0x45203c
420338:	8b f0                	mov    %eax,%esi
42033a:	85 f6                	test   %esi,%esi
42033c:	0f 88 54 f4 ff ff    	js     0x41f796
420342:	6a 00                	push   $0x0
420344:	6a 00                	push   $0x0
420346:	6a 2d                	push   $0x2d
420348:	6a 00                	push   $0x0
42034a:	8d 44 24 1c          	lea    0x1c(%esp),%eax
42034e:	50                   	push   %eax
42034f:	ff 15 3c 20 45 00    	call   *0x45203c
420355:	8b f0                	mov    %eax,%esi
420357:	85 f6                	test   %esi,%esi
420359:	0f 88 37 f4 ff ff    	js     0x41f796
42035f:	6a 00                	push   $0x0
420361:	6a 00                	push   $0x0
420363:	6a 36                	push   $0x36
420365:	6a 00                	push   $0x0
420367:	8d 44 24 1c          	lea    0x1c(%esp),%eax
42036b:	50                   	push   %eax
42036c:	ff 15 3c 20 45 00    	call   *0x45203c
420372:	8b f0                	mov    %eax,%esi
420374:	85 f6                	test   %esi,%esi
420376:	0f 88 1a f4 ff ff    	js     0x41f796
42037c:	6a 00                	push   $0x0
42037e:	68 10 27 00 00       	push   $0x2710
420383:	6a 06                	push   $0x6
420385:	6a 00                	push   $0x0
420387:	8d 44 24 1c          	lea    0x1c(%esp),%eax
42038b:	50                   	push   %eax
42038c:	ff 15 3c 20 45 00    	call   *0x45203c
420392:	8b f0                	mov    %eax,%esi
420394:	85 f6                	test   %esi,%esi
420396:	0f 88 fa f3 ff ff    	js     0x41f796
42039c:	6a 00                	push   $0x0
42039e:	68 10 27 00 00       	push   $0x2710
4203a3:	6a 07                	push   $0x7
4203a5:	6a 00                	push   $0x0
4203a7:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4203ab:	50                   	push   %eax
4203ac:	ff 15 3c 20 45 00    	call   *0x45203c
4203b2:	8b f0                	mov    %eax,%esi
4203b4:	85 f6                	test   %esi,%esi
4203b6:	0f 88 da f3 ff ff    	js     0x41f796
4203bc:	6a 00                	push   $0x0
4203be:	6a 01                	push   $0x1
4203c0:	6a 41                	push   $0x41
4203c2:	6a 00                	push   $0x0
4203c4:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4203c8:	50                   	push   %eax
4203c9:	ff 15 3c 20 45 00    	call   *0x45203c
4203cf:	8b f0                	mov    %eax,%esi
4203d1:	85 f6                	test   %esi,%esi
4203d3:	0f 88 bd f3 ff ff    	js     0x41f796
4203d9:	6a 00                	push   $0x0
4203db:	68 80 00 00 00       	push   $0x80
4203e0:	6a 05                	push   $0x5
4203e2:	6a 00                	push   $0x0
4203e4:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4203e8:	50                   	push   %eax
4203e9:	ff 15 3c 20 45 00    	call   *0x45203c
4203ef:	8b f0                	mov    %eax,%esi
4203f1:	85 f6                	test   %esi,%esi
4203f3:	0f 88 9d f3 ff ff    	js     0x41f796
4203f9:	6a 00                	push   $0x0
4203fb:	68 00 28 00 00       	push   $0x2800
420400:	6a 08                	push   $0x8
420402:	6a 00                	push   $0x0
420404:	8d 44 24 1c          	lea    0x1c(%esp),%eax
420408:	50                   	push   %eax
420409:	ff 15 3c 20 45 00    	call   *0x45203c
42040f:	8b f0                	mov    %eax,%esi
420411:	85 f6                	test   %esi,%esi
420413:	0f 88 7d f3 ff ff    	js     0x41f796
420419:	6a 00                	push   $0x0
42041b:	68 10 27 00 00       	push   $0x2710
420420:	6a 0a                	push   $0xa
420422:	6a 00                	push   $0x0
420424:	8d 44 24 1c          	lea    0x1c(%esp),%eax
420428:	50                   	push   %eax
420429:	ff 15 3c 20 45 00    	call   *0x45203c
42042f:	8b f0                	mov    %eax,%esi
420431:	85 f6                	test   %esi,%esi
420433:	0f 88 5d f3 ff ff    	js     0x41f796
420439:	8d 54 24 18          	lea    0x18(%esp),%edx
42043d:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
420441:	e8 8a d5 ff ff       	call   0x41d9d0
420446:	8b f0                	mov    %eax,%esi
420448:	85 f6                	test   %esi,%esi
42044a:	0f 88 46 f3 ff ff    	js     0x41f796
420450:	8d 44 24 0c          	lea    0xc(%esp),%eax
420454:	50                   	push   %eax
420455:	ff 15 24 20 45 00    	call   *0x452024
42045b:	8b f0                	mov    %eax,%esi
42045d:	85 f6                	test   %esi,%esi
42045f:	0f 88 31 f3 ff ff    	js     0x41f796
420465:	68 8c 20 40 00       	push   $0x40208c
42046a:	68 b0 3c 40 00       	push   $0x403cb0
42046f:	8d 44 24 18          	lea    0x18(%esp),%eax
420473:	50                   	push   %eax
420474:	ff 74 24 18          	push   0x18(%esp)
420478:	ff 15 18 20 45 00    	call   *0x452018
42047e:	8b f0                	mov    %eax,%esi
420480:	85 f6                	test   %esi,%esi
420482:	0f 88 cf 0e 00 00    	js     0x421357
420488:	8b 4c 24 48          	mov    0x48(%esp),%ecx
42048c:	8b c1                	mov    %ecx,%eax
42048e:	25 00 01 00 00       	and    $0x100,%eax
420493:	f7 c1 00 02 00 00    	test   $0x200,%ecx
420499:	74 03                	je     0x42049e
42049b:	83 c8 08             	or     $0x8,%eax
42049e:	f7 c1 00 00 10 00    	test   $0x100000,%ecx
4204a4:	74 07                	je     0x4204ad
4204a6:	0d 00 00 01 00       	or     $0x10000,%eax
4204ab:	eb 0a                	jmp    0x4204b7
4204ad:	f6 c1 01             	test   $0x1,%cl
4204b0:	74 05                	je     0x4204b7
4204b2:	0d 00 80 00 00       	or     $0x8000,%eax
4204b7:	8b 54 24 1c          	mov    0x1c(%esp),%edx
4204bb:	50                   	push   %eax
4204bc:	51                   	push   %ecx
4204bd:	ff 74 24 44          	push   0x44(%esp)
4204c1:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4204c5:	ff 74 24 4c          	push   0x4c(%esp)
4204c9:	ff 74 24 40          	push   0x40(%esp)
4204cd:	e8 ae cc ff ff       	call   0x41d180
4204d2:	8b f0                	mov    %eax,%esi
4204d4:	81 fe 38 fb ff ff    	cmp    $0xfffffb38,%esi
4204da:	0f 85 37 03 00 00    	jne    0x420817
4204e0:	8b 54 24 10          	mov    0x10(%esp),%edx
4204e4:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4204e8:	6a 00                	push   $0x0
4204ea:	e8 91 d5 ff ff       	call   0x41da80
4204ef:	8d 84 24 a8 11 00 00 	lea    0x11a8(%esp),%eax
4204f6:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
4204fd:	00
4204fe:	50                   	push   %eax
4204ff:	6a 00                	push   $0x0
420501:	6a 01                	push   $0x1
420503:	6a 00                	push   $0x0
420505:	8d 44 24 1c          	lea    0x1c(%esp),%eax
420509:	c7 44 24 20 ff ff ff 	movl   $0xffffffff,0x20(%esp)
420510:	ff
420511:	50                   	push   %eax
420512:	ff 15 3c 20 45 00    	call   *0x45203c
420518:	8b f0                	mov    %eax,%esi
42051a:	85 f6                	test   %esi,%esi
42051c:	0f 88 74 f2 ff ff    	js     0x41f796
420522:	8b 44 24 48          	mov    0x48(%esp),%eax
420526:	8b f8                	mov    %eax,%edi
420528:	83 e7 08             	and    $0x8,%edi
42052b:	c1 e7 02             	shl    $0x2,%edi
42052e:	a8 02                	test   $0x2,%al
420530:	74 03                	je     0x420535
420532:	83 cf 40             	or     $0x40,%edi
420535:	a8 04                	test   $0x4,%al
420537:	74 06                	je     0x42053f
420539:	81 cf 00 01 00 00    	or     $0x100,%edi
42053f:	6a 00                	push   $0x0
420541:	ba c0 16 45 00       	mov    $0x4516c0,%edx
420546:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx