420f60:	8b 44 24 10          	mov    0x10(%esp),%eax
420f64:	89 84 24 bc 00 00 00 	mov    %eax,0xbc(%esp)
420f6b:	8b 44 24 1c          	mov    0x1c(%esp),%eax
420f6f:	89 84 24 d4 00 00 00 	mov    %eax,0xd4(%esp)
420f76:	8d 84 24 b8 00 00 00 	lea    0xb8(%esp),%eax
420f7d:	50                   	push   %eax
420f7e:	c7 84 24 cc 00 00 00 	movl   $0x18,0xcc(%esp)
420f85:	18 00 00 00
420f89:	c7 84 24 e4 00 00 00 	movl   $0x0,0xe4(%esp)
420f90:	00 00 00 00
420f94:	c7 84 24 e8 00 00 00 	movl   $0x0,0xe8(%esp)
420f9b:	00 00 00 00
420f9f:	c7 84 24 d4 00 00 00 	movl   $0x0,0xd4(%esp)
420fa6:	00 00 00 00
420faa:	c7 84 24 08 01 00 00 	movl   $0x41a2b0,0x108(%esp)
420fb1:	b0 a2 41 00
420fb5:	ff 15 04 20 45 00    	call   *0x452004
420fbb:	eb 10                	jmp    0x420fcd
420fbd:	8b 54 24 1c          	mov    0x1c(%esp),%edx
420fc1:	83 ec 08             	sub    $0x8,%esp
420fc4:	8b 4c 24 18          	mov    0x18(%esp),%ecx
420fc8:	e8 23 c2 ff ff       	call   0x41d1f0
420fcd:	8b f0                	mov    %eax,%esi
420fcf:	85 f6                	test   %esi,%esi
420fd1:	0f 88 80 03 00 00    	js     0x421357
420fd7:	8b 54 24 10          	mov    0x10(%esp),%edx
420fdb:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
420fdf:	6a 00                	push   $0x0
420fe1:	e8 9a ca ff ff       	call   0x41da80
420fe6:	8b f0                	mov    %eax,%esi
420fe8:	85 f6                	test   %esi,%esi
420fea:	0f 88 a6 e7 ff ff    	js     0x41f796
420ff0:	6a 0a                	push   $0xa
420ff2:	68 ac ea 40 00       	push   $0x40eaac
420ff7:	ff 15 74 23 45 00    	call   *0x452374
420ffd:	6a 0a                	push   $0xa
420fff:	6a 0a                	push   $0xa
421001:	68 c8 ea 40 00       	push   $0x40eac8
421006:	ff 15 74 23 45 00    	call   *0x452374
42100c:	83 c4 14             	add    $0x14,%esp
42100f:	6a 0a                	push   $0xa
421011:	68 a4 e3 40 00       	push   $0x40e3a4
421016:	ff 15 74 23 45 00    	call   *0x452374
42101c:	6a 0a                	push   $0xa
42101e:	68 b8 e3 40 00       	push   $0x40e3b8
421023:	ff 15 74 23 45 00    	call   *0x452374
421029:	6a 0a                	push   $0xa
42102b:	68 40 e4 40 00       	push   $0x40e440
421030:	ff 15 74 23 45 00    	call   *0x452374
421036:	6a 0a                	push   $0xa
421038:	68 c0 e4 40 00       	push   $0x40e4c0
42103d:	ff 15 74 23 45 00    	call   *0x452374
421043:	6a 0a                	push   $0xa
421045:	6a 0a                	push   $0xa
421047:	68 38 e5 40 00       	push   $0x40e538
42104c:	ff 15 74 23 45 00    	call   *0x452374
421052:	83 c4 2c             	add    $0x2c,%esp
421055:	e9 9a 06 00 00       	jmp    0x4216f4
42105a:	6a 00                	push   $0x0
42105c:	ba c0 17 45 00       	mov    $0x4517c0,%edx
421061:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
421065:	e8 c6 98 ff ff       	call   0x41a930
42106a:	8b f0                	mov    %eax,%esi
42106c:	85 f6                	test   %esi,%esi
42106e:	0f 88 22 e7 ff ff    	js     0x41f796
421074:	6a 0a                	push   $0xa
421076:	68 34 eb 40 00       	push   $0x40eb34
42107b:	ff 15 74 23 45 00    	call   *0x452374
421081:	6a 0a                	push   $0xa
421083:	ff 74 24 28          	push   0x28(%esp)
421087:	68 2c e3 40 00       	push   $0x40e32c
42108c:	ff 15 74 23 45 00    	call   *0x452374
421092:	83 c4 14             	add    $0x14,%esp
421095:	6a 0a                	push   $0xa
421097:	ff 74 24 30          	push   0x30(%esp)
42109b:	68 5c e3 40 00       	push   $0x40e35c
4210a0:	ff 15 74 23 45 00    	call   *0x452374
4210a6:	83 c4 0c             	add    $0xc,%esp
4210a9:	f7 44 24 48 00 00 00 	testl  $0x10000000,0x48(%esp)
4210b0:	10
4210b1:	74 3c                	je     0x4210ef
4210b3:	8b 44 24 24          	mov    0x24(%esp),%eax
4210b7:	85 c0                	test   %eax,%eax
4210b9:	75 05                	jne    0x4210c0
4210bb:	b8 d0 de 40 00       	mov    $0x40ded0,%eax
4210c0:	6a 0a                	push   $0xa
4210c2:	50                   	push   %eax
4210c3:	68 74 eb 40 00       	push   $0x40eb74
4210c8:	ff 15 74 23 45 00    	call   *0x452374
4210ce:	8b 44 24 34          	mov    0x34(%esp),%eax
4210d2:	83 c4 0c             	add    $0xc,%esp
4210d5:	85 c0                	test   %eax,%eax
4210d7:	75 05                	jne    0x4210de
4210d9:	b8 d0 de 40 00       	mov    $0x40ded0,%eax
4210de:	6a 0a                	push   $0xa
4210e0:	50                   	push   %eax
4210e1:	68 a4 eb 40 00       	push   $0x40eba4
4210e6:	ff 15 74 23 45 00    	call   *0x452374
4210ec:	83 c4 0c             	add    $0xc,%esp
4210ef:	8b 44 24 40          	mov    0x40(%esp),%eax
4210f3:	85 c0                	test   %eax,%eax
4210f5:	74 11                	je     0x421108
4210f7:	6a 0a                	push   $0xa
4210f9:	50                   	push   %eax
4210fa:	68 d4 eb 40 00       	push   $0x40ebd4
4210ff:	ff 15 74 23 45 00    	call   *0x452374
421105:	83 c4 0c             	add    $0xc,%esp
421108:	68 2c dc 40 00       	push   $0x40dc2c
42110d:	6a 00                	push   $0x0
42110f:	6a 22                	push   $0x22
421111:	6a 00                	push   $0x0
421113:	8d 44 24 1c          	lea    0x1c(%esp),%eax
421117:	c7 44 24 24 01 00 00 	movl   $0x1,0x24(%esp)
42111e:	00
42111f:	50                   	push   %eax
421120:	ff 15 3c 20 45 00    	call   *0x45203c
421126:	8b f0                	mov    %eax,%esi
421128:	85 f6                	test   %esi,%esi
42112a:	0f 88 66 e6 ff ff    	js     0x41f796
421130:	ff 74 24 2c          	push   0x2c(%esp)
421134:	8d 44 24 10          	lea    0x10(%esp),%eax
421138:	6a 00                	push   $0x0
42113a:	6a 01                	push   $0x1
42113c:	6a 00                	push   $0x0
42113e:	50                   	push   %eax
42113f:	ff 15 3c 20 45 00    	call   *0x45203c
421145:	8b f0                	mov    %eax,%esi
421147:	85 f6                	test   %esi,%esi
421149:	0f 88 47 e6 ff ff    	js     0x41f796
42114f:	6a 00                	push   $0x0
421151:	6a 00                	push   $0x0
421153:	6a 23                	push   $0x23
421155:	6a 00                	push   $0x0
421157:	8d 44 24 1c          	lea    0x1c(%esp),%eax
42115b:	50                   	push   %eax
42115c:	ff 15 3c 20 45 00    	call   *0x45203c
421162:	8b f0                	mov    %eax,%esi
421164:	85 f6                	test   %esi,%esi
421166:	0f 88 2a e6 ff ff    	js     0x41f796
42116c:	6a 00                	push   $0x0
42116e:	6a 00                	push   $0x0
421170:	6a 2e                	push   $0x2e
421172:	6a 00                	push   $0x0
421174:	8d 44 24 1c          	lea    0x1c(%esp),%eax
421178:	50                   	push   %eax
421179:	ff 15 3c 20 45 00    	call   *0x45203c
42117f:	8b f0                	mov    %eax,%esi
421181:	85 f6                	test   %esi,%esi
421183:	0f 88 0d e6 ff ff    	js     0x41f796
421189:	6a 00                	push   $0x0
42118b:	6a 00                	push   $0x0
42118d:	6a 2d                	push   $0x2d
42118f:	6a 00                	push   $0x0
421191:	8d 44 24 1c          	lea    0x1c(%esp),%eax
421195:	50                   	push   %eax
421196:	ff 15 3c 20 45 00    	call   *0x45203c
42119c:	8b f0                	mov    %eax,%esi
42119e:	85 f6                	test   %esi,%esi
4211a0:	0f 88 f0 e5 ff ff    	js     0x41f796
4211a6:	6a 00                	push   $0x0
4211a8:	6a 00                	push   $0x0
4211aa:	6a 36                	push   $0x36
4211ac:	6a 00                	push   $0x0
4211ae:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4211b2:	50                   	push   %eax
4211b3:	ff 15 3c 20 45 00    	call   *0x45203c
4211b9:	8b f0                	mov    %eax,%esi
4211bb:	85 f6                	test   %esi,%esi
4211bd:	0f 88 d3 e5 ff ff    	js     0x41f796
4211c3:	6a 00                	push   $0x0
4211c5:	68 10 27 00 00       	push   $0x2710
4211ca:	6a 06                	push   $0x6
4211cc:	6a 00                	push   $0x0
4211ce:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4211d2:	50                   	push   %eax
4211d3:	ff 15 3c 20 45 00    	call   *0x45203c
4211d9:	8b f0                	mov    %eax,%esi
4211db:	85 f6                	test   %esi,%esi
4211dd:	0f 88 b3 e5 ff ff    	js     0x41f796
4211e3:	6a 00                	push   $0x0
4211e5:	68 10 27 00 00       	push   $0x2710
4211ea:	6a 07                	push   $0x7
4211ec:	6a 00                	push   $0x0
4211ee:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4211f2:	50                   	push   %eax
4211f3:	ff 15 3c 20 45 00    	call   *0x45203c
4211f9:	8b f0                	mov    %eax,%esi
4211fb:	85 f6                	test   %esi,%esi
4211fd:	0f 88 93 e5 ff ff    	js     0x41f796
421203:	6a 00                	push   $0x0
421205:	6a 01                	push   $0x1
421207:	6a 41                	push   $0x41
421209:	6a 00                	push   $0x0
42120b:	8d 44 24 1c          	lea    0x1c(%esp),%eax
42120f:	50                   	push   %eax
421210:	ff 15 3c 20 45 00    	call   *0x45203c
421216:	8b f0                	mov    %eax,%esi
421218:	85 f6                	test   %esi,%esi
42121a:	0f 88 76 e5 ff ff    	js     0x41f796
421220:	6a 00                	push   $0x0
421222:	68 80 00 00 00       	push   $0x80
421227:	6a 05                	push   $0x5
421229:	6a 00                	push   $0x0
42122b:	8d 44 24 1c          	lea    0x1c(%esp),%eax
42122f:	50                   	push   %eax
421230:	ff 15 3c 20 45 00    	call   *0x45203c
421236:	8b f0                	mov    %eax,%esi
421238:	85 f6                	test   %esi,%esi
42123a:	0f 88 56 e5 ff ff    	js     0x41f796
421240:	6a 00                	push   $0x0
421242:	68 00 28 00 00       	push   $0x2800
421247:	6a 08                	push   $0x8
421249:	6a 00                	push   $0x0
42124b:	8d 44 24 1c          	lea    0x1c(%esp),%eax
42124f:	50                   	push   %eax
421250:	ff 15 3c 20 45 00    	call   *0x45203c
421256:	8b f0                	mov    %eax,%esi
421258:	85 f6                	test   %esi,%esi
42125a:	0f 88 36 e5 ff ff    	js     0x41f796
421260:	6a 00                	push   $0x0
421262:	68 10 27 00 00       	push   $0x2710
421267:	6a 0a                	push   $0xa
421269:	6a 00                	push   $0x0
42126b:	8d 44 24 1c          	lea    0x1c(%esp),%eax
42126f:	50                   	push   %eax
421270:	ff 15 3c 20 45 00    	call   *0x45203c
421276:	8b f0                	mov    %eax,%esi
421278:	85 f6                	test   %esi,%esi
42127a:	0f 88 16 e5 ff ff    	js     0x41f796
421280:	6a 00                	push   $0x0
421282:	68 02 00 00 40       	push   $0x40000002
421287:	68 c2 00 00 00       	push   $0xc2
42128c:	6a 00                	push   $0x0
42128e:	8d 44 24 1c          	lea    0x1c(%esp),%eax
421292:	50                   	push   %eax
421293:	ff 15 3c 20 45 00    	call   *0x45203c
421299:	8b f0                	mov    %eax,%esi
42129b:	85 f6                	test   %esi,%esi
42129d:	0f 88 f3 e4 ff ff    	js     0x41f796
4212a3:	8d 54 24 18          	lea    0x18(%esp),%edx
4212a7:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
4212ab:	e8 20 c7 ff ff       	call   0x41d9d0
4212b0:	8b f0                	mov    %eax,%esi
4212b2:	85 f6                	test   %esi,%esi
4212b4:	0f 88 dc e4 ff ff    	js     0x41f796
4212ba:	8d 44 24 0c          	lea    0xc(%esp),%eax
4212be:	50                   	push   %eax
4212bf:	ff 15 24 20 45 00    	call   *0x452024
4212c5:	8b f0                	mov    %eax,%esi
4212c7:	85 f6                	test   %esi,%esi
4212c9:	0f 88 c7 e4 ff ff    	js     0x41f796
4212cf:	68 8c 20 40 00       	push   $0x40208c
4212d4:	68 b0 3c 40 00       	push   $0x403cb0
4212d9:	8d 44 24 18          	lea    0x18(%esp),%eax
4212dd:	50                   	push   %eax
4212de:	ff 74 24 18          	push   0x18(%esp)
4212e2:	ff 15 18 20 45 00    	call   *0x452018
4212e8:	8b f0                	mov    %eax,%esi
4212ea:	85 f6                	test   %esi,%esi
4212ec:	78 69                	js     0x421357
4212ee:	8b 4c 24 48          	mov    0x48(%esp),%ecx
4212f2:	8b c1                	mov    %ecx,%eax
4212f4:	25 00 02 00 00       	and    $0x200,%eax
4212f9:	0d 00 40 00 00       	or     $0x4000,%eax
4212fe:	c1 e8 06             	shr    $0x6,%eax
421301:	f7 c1 00 04 00 00    	test   $0x400,%ecx
421307:	74 05                	je     0x42130e
421309:	0d 00 08 00 00       	or     $0x800,%eax
42130e:	f6 c1 01             	test   $0x1,%cl
421311:	74 05                	je     0x421318
421313:	0d 00 80 00 00       	or     $0x8000,%eax
421318:	8b 54 24 1c          	mov    0x1c(%esp),%edx
42131c:	50                   	push   %eax
42131d:	51                   	push   %ecx
42131e:	ff 74 24 44          	push   0x44(%esp)
421322:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
421326:	ff 74 24 4c          	push   0x4c(%esp)
42132a:	ff 74 24 40          	push   0x40(%esp)
42132e:	e8 4d be ff ff       	call   0x41d180
421333:	8b f0                	mov    %eax,%esi
421335:	85 f6                	test   %esi,%esi
421337:	78 1e                	js     0x421357
421339:	8b 54 24 10          	mov    0x10(%esp),%edx
42133d:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
421341:	6a 00                	push   $0x0
421343:	e8 38 c7 ff ff       	call   0x41da80
421348:	8b f0                	mov    %eax,%esi
42134a:	85 f6                	test   %esi,%esi
42134c:	0f 88 44 e4 ff ff    	js     0x41f796
421352:	e9 9d 03 00 00       	jmp    0x4216f4
421357:	8b 54 24 10          	mov    0x10(%esp),%edx
42135b:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
42135f:	56                   	push   %esi
421360:	e8 1b c7 ff ff       	call   0x41da80
421365:	e9 2c e4 ff ff       	jmp    0x41f796
42136a:	83 fa 04             	cmp    $0x4,%edx
42136d:	0f 85 1d 03 00 00    	jne    0x421690
421373:	6a 00                	push   $0x0
421375:	6a 00                	push   $0x0
421377:	6a 2d                	push   $0x2d
421379:	6a 00                	push   $0x0
42137b:	8d 44 24 1c          	lea    0x1c(%esp),%eax
42137f:	50                   	push   %eax
421380:	ff 15 3c 20 45 00    	call   *0x45203c
421386:	8b f0                	mov    %eax,%esi
421388:	85 f6                	test   %esi,%esi
42138a:	0f 88 06 e4 ff ff    	js     0x41f796
421390:	6a 00                	push   $0x0
421392:	6a 00                	push   $0x0
421394:	6a 36                	push   $0x36
421396:	6a 00                	push   $0x0
421398:	8d 44 24 1c          	lea    0x1c(%esp),%eax
42139c:	50                   	push   %eax
42139d:	ff 15 3c 20 45 00    	call   *0x45203c
4213a3:	8b f0                	mov    %eax,%esi
4213a5:	85 f6                	test   %esi,%esi
4213a7:	0f 88 e9 e3 ff ff    	js     0x41f796
4213ad:	6a 00                	push   $0x0
4213af:	6a 01                	push   $0x1
4213b1:	6a 41                	push   $0x41
4213b3:	6a 00                	push   $0x0
4213b5:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4213b9:	50                   	push   %eax
4213ba:	ff 15 3c 20 45 00    	call   *0x45203c
4213c0:	8b f0                	mov    %eax,%esi
4213c2:	85 f6                	test   %esi,%esi
4213c4:	0f 88 cc e3 ff ff    	js     0x41f796
4213ca:	6a 00                	push   $0x0
4213cc:	6a 00                	push   $0x0
4213ce:	6a 35                	push   $0x35
4213d0:	6a 00                	push   $0x0
4213d2:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4213d6:	50                   	push   %eax
4213d7:	ff 15 3c 20 45 00    	call   *0x45203c
4213dd:	8b f0                	mov    %eax,%esi
4213df:	85 f6                	test   %esi,%esi
4213e1:	0f 88 af e3 ff ff    	js     0x41f796
4213e7:	83 7c 24 1c 00       	cmpl   $0x0,0x1c(%esp)
4213ec:	75 4e                	jne    0x42143c
4213ee:	68 04 ec 40 00       	push   $0x40ec04
4213f3:	68 c8 40 40 00       	push   $0x4040c8
4213f8:	ff 15 74 23 45 00    	call   *0x452374
4213fe:	6a 0a                	push   $0xa
421400:	6a 0a                	push   $0xa
421402:	68 b0 c3 40 00       	push   $0x40c3b0
421407:	ff 15 74 23 45 00    	call   *0x452374
42140d:	83 c4 14             	add    $0x14,%esp
421410:	e8 db c8 01 00       	call   0x43dcf0
421415:	83 c0 10             	add    $0x10,%eax
421418:	74 14                	je     0x42142e