4210c7:	8b 45 08             	mov    0x8(%ebp),%eax
4210ca:	b9 40 f5 42 00       	mov    $0x42f540,%ecx
4210cf:	3b c1                	cmp    %ecx,%eax
4210d1:	72 1f                	jb     0x4210f2
4210d3:	3d a0 f7 42 00       	cmp    $0x42f7a0,%eax
4210d8:	77 18                	ja     0x4210f2
4210da:	81 60 0c ff 7f ff ff 	andl   $0xffff7fff,0xc(%eax)
4210e1:	2b c1                	sub    %ecx,%eax
4210e3:	c1 f8 05             	sar    $0x5,%eax
4210e6:	83 c0 10             	add    $0x10,%eax
4210e9:	50                   	push   %eax
4210ea:	e8 ca d8 ff ff       	call   0x41e9b9
4210ef:	59                   	pop    %ecx
4210f0:	5d                   	pop    %ebp
4210f1:	c3                   	ret
4210f2:	83 c0 20             	add    $0x20,%eax
4210f5:	50                   	push   %eax
4210f6:	ff 15 ec a0 42 00    	call   *0x42a0ec
4210fc:	5d                   	pop    %ebp
4210fd:	c3                   	ret
4210fe:	8b ff                	mov    %edi,%edi
421100:	55                   	push   %ebp
421101:	8b ec                	mov    %esp,%ebp
421103:	8b 4d 08             	mov    0x8(%ebp),%ecx
421106:	83 f9 14             	cmp    $0x14,%ecx
421109:	8b 45 0c             	mov    0xc(%ebp),%eax
42110c:	7d 13                	jge    0x421121
42110e:	81 60 0c ff 7f ff ff 	andl   $0xffff7fff,0xc(%eax)
421115:	83 c1 10             	add    $0x10,%ecx
421118:	51                   	push   %ecx
421119:	e8 9b d8 ff ff       	call   0x41e9b9
42111e:	59                   	pop    %ecx
42111f:	5d                   	pop    %ebp
421120:	c3                   	ret
421121:	83 c0 20             	add    $0x20,%eax
421124:	50                   	push   %eax
421125:	ff 15 ec a0 42 00    	call   *0x42a0ec
42112b:	5d                   	pop    %ebp
42112c:	c3                   	ret
42112d:	cc                   	int3
42112e:	cc                   	int3
42112f:	cc                   	int3
421130:	53                   	push   %ebx
421131:	56                   	push   %esi
421132:	57                   	push   %edi
421133:	8b 54 24 10          	mov    0x10(%esp),%edx
421137:	8b 44 24 14          	mov    0x14(%esp),%eax
42113b:	8b 4c 24 18          	mov    0x18(%esp),%ecx
42113f:	55                   	push   %ebp
421140:	52                   	push   %edx
421141:	50                   	push   %eax
421142:	51                   	push   %ecx
421143:	51                   	push   %ecx
421144:	68 c0 11 42 00       	push   $0x4211c0
421149:	64 ff 35 00 00 00 00 	push   %fs:0x0
421150:	a1 98 f2 42 00       	mov    0x42f298,%eax
421155:	33 c4                	xor    %esp,%eax
421157:	89 44 24 08          	mov    %eax,0x8(%esp)
42115b:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
421162:	8b 44 24 30          	mov    0x30(%esp),%eax
421166:	8b 58 08             	mov    0x8(%eax),%ebx
421169:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
42116d:	33 19                	xor    (%ecx),%ebx
42116f:	8b 70 0c             	mov    0xc(%eax),%esi
421172:	83 fe fe             	cmp    $0xfffffffe,%esi
421175:	74 3b                	je     0x4211b2
421177:	8b 54 24 34          	mov    0x34(%esp),%edx
42117b:	83 fa fe             	cmp    $0xfffffffe,%edx
42117e:	74 04                	je     0x421184
421180:	3b f2                	cmp    %edx,%esi
421182:	76 2e                	jbe    0x4211b2
421184:	8d 34 76             	lea    (%esi,%esi,2),%esi
421187:	8d 5c b3 10          	lea    0x10(%ebx,%esi,4),%ebx
42118b:	8b 0b                	mov    (%ebx),%ecx
42118d:	89 48 0c             	mov    %ecx,0xc(%eax)
421190:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
421194:	75 cc                	jne    0x421162
421196:	68 01 01 00 00       	push   $0x101
42119b:	8b 43 08             	mov    0x8(%ebx),%eax
42119e:	e8 da 2b 00 00       	call   0x423d7d
4211a3:	b9 01 00 00 00       	mov    $0x1,%ecx
4211a8:	8b 43 08             	mov    0x8(%ebx),%eax
4211ab:	e8 ec 2b 00 00       	call   0x423d9c
4211b0:	eb b0                	jmp    0x421162
4211b2:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4211b9:	83 c4 18             	add    $0x18,%esp
4211bc:	5f                   	pop    %edi
4211bd:	5e                   	pop    %esi
4211be:	5b                   	pop    %ebx
4211bf:	c3                   	ret
4211c0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4211c4:	f7 41 04 06 00 00 00 	testl  $0x6,0x4(%ecx)
4211cb:	b8 01 00 00 00       	mov    $0x1,%eax
4211d0:	74 33                	je     0x421205
4211d2:	8b 44 24 08          	mov    0x8(%esp),%eax
4211d6:	8b 48 08             	mov    0x8(%eax),%ecx
4211d9:	33 c8                	xor    %eax,%ecx
4211db:	e8 ee cf ff ff       	call   0x41e1ce
4211e0:	55                   	push   %ebp
4211e1:	8b 68 18             	mov    0x18(%eax),%ebp
4211e4:	ff 70 0c             	push   0xc(%eax)
4211e7:	ff 70 10             	push   0x10(%eax)
4211ea:	ff 70 14             	push   0x14(%eax)
4211ed:	e8 3e ff ff ff       	call   0x421130
4211f2:	83 c4 0c             	add    $0xc,%esp
4211f5:	5d                   	pop    %ebp
4211f6:	8b 44 24 08          	mov    0x8(%esp),%eax
4211fa:	8b 54 24 10          	mov    0x10(%esp),%edx
4211fe:	89 02                	mov    %eax,(%edx)
421200:	b8 03 00 00 00       	mov    $0x3,%eax
421205:	c3                   	ret
421206:	55                   	push   %ebp
421207:	8b 4c 24 08          	mov    0x8(%esp),%ecx
42120b:	8b 29                	mov    (%ecx),%ebp
42120d:	ff 71 1c             	push   0x1c(%ecx)
421210:	ff 71 18             	push   0x18(%ecx)
421213:	ff 71 28             	push   0x28(%ecx)
421216:	e8 15 ff ff ff       	call   0x421130
42121b:	83 c4 0c             	add    $0xc,%esp
42121e:	5d                   	pop    %ebp
42121f:	c2 04 00             	ret    $0x4
421222:	55                   	push   %ebp
421223:	56                   	push   %esi
421224:	57                   	push   %edi
421225:	53                   	push   %ebx
421226:	8b ea                	mov    %edx,%ebp
421228:	33 c0                	xor    %eax,%eax
42122a:	33 db                	xor    %ebx,%ebx
42122c:	33 d2                	xor    %edx,%edx
42122e:	33 f6                	xor    %esi,%esi
421230:	33 ff                	xor    %edi,%edi
421232:	ff d1                	call   *%ecx
421234:	5b                   	pop    %ebx
421235:	5f                   	pop    %edi
421236:	5e                   	pop    %esi
421237:	5d                   	pop    %ebp
421238:	c3                   	ret
421239:	8b ea                	mov    %edx,%ebp
42123b:	8b f1                	mov    %ecx,%esi
42123d:	8b c1                	mov    %ecx,%eax
42123f:	6a 01                	push   $0x1
421241:	e8 37 2b 00 00       	call   0x423d7d
421246:	33 c0                	xor    %eax,%eax
421248:	33 db                	xor    %ebx,%ebx
42124a:	33 c9                	xor    %ecx,%ecx
42124c:	33 d2                	xor    %edx,%edx
42124e:	33 ff                	xor    %edi,%edi
421250:	ff e6                	jmp    *%esi
421252:	55                   	push   %ebp
421253:	8b ec                	mov    %esp,%ebp
421255:	53                   	push   %ebx
421256:	56                   	push   %esi
421257:	57                   	push   %edi
421258:	6a 00                	push   $0x0
42125a:	6a 00                	push   $0x0
42125c:	68 67 12 42 00       	push   $0x421267
421261:	51                   	push   %ecx
421262:	e8 1b 7e 00 00       	call   0x429082
421267:	5f                   	pop    %edi
421268:	5e                   	pop    %esi
421269:	5b                   	pop    %ebx
42126a:	5d                   	pop    %ebp
42126b:	c3                   	ret
42126c:	55                   	push   %ebp
42126d:	8b 6c 24 08          	mov    0x8(%esp),%ebp
421271:	52                   	push   %edx
421272:	51                   	push   %ecx
421273:	ff 74 24 14          	push   0x14(%esp)
421277:	e8 b4 fe ff ff       	call   0x421130
42127c:	83 c4 0c             	add    $0xc,%esp
42127f:	5d                   	pop    %ebp
421280:	c2 08 00             	ret    $0x8
421283:	8b ff                	mov    %edi,%edi
421285:	55                   	push   %ebp
421286:	8b ec                	mov    %esp,%ebp
421288:	51                   	push   %ecx
421289:	51                   	push   %ecx
42128a:	53                   	push   %ebx
42128b:	8b 5d 08             	mov    0x8(%ebp),%ebx
42128e:	56                   	push   %esi
42128f:	57                   	push   %edi
421290:	33 f6                	xor    %esi,%esi
421292:	33 ff                	xor    %edi,%edi
421294:	89 7d fc             	mov    %edi,-0x4(%ebp)
421297:	3b 1c fd c0 f7 42 00 	cmp    0x42f7c0(,%edi,8),%ebx
42129e:	74 09                	je     0x4212a9
4212a0:	47                   	inc    %edi
4212a1:	89 7d fc             	mov    %edi,-0x4(%ebp)
4212a4:	83 ff 17             	cmp    $0x17,%edi
4212a7:	72 ee                	jb     0x421297
4212a9:	83 ff 17             	cmp    $0x17,%edi
4212ac:	0f 83 77 01 00 00    	jae    0x421429
4212b2:	6a 03                	push   $0x3
4212b4:	e8 ae 42 00 00       	call   0x425567
4212b9:	59                   	pop    %ecx
4212ba:	83 f8 01             	cmp    $0x1,%eax
4212bd:	0f 84 34 01 00 00    	je     0x4213f7
4212c3:	6a 03                	push   $0x3
4212c5:	e8 9d 42 00 00       	call   0x425567
4212ca:	59                   	pop    %ecx
4212cb:	85 c0                	test   %eax,%eax
4212cd:	75 0d                	jne    0x4212dc
4212cf:	83 3d 68 f2 42 00 01 	cmpl   $0x1,0x42f268
4212d6:	0f 84 1b 01 00 00    	je     0x4213f7
4212dc:	81 fb fc 00 00 00    	cmp    $0xfc,%ebx
4212e2:	0f 84 41 01 00 00    	je     0x421429
4212e8:	68 78 b8 42 00       	push   $0x42b878
4212ed:	bb 14 03 00 00       	mov    $0x314,%ebx
4212f2:	53                   	push   %ebx
4212f3:	bf b8 ee 44 00       	mov    $0x44eeb8,%edi
4212f8:	57                   	push   %edi
4212f9:	e8 5f 11 00 00       	call   0x42245d
4212fe:	83 c4 0c             	add    $0xc,%esp
421301:	85 c0                	test   %eax,%eax
421303:	74 0d                	je     0x421312
421305:	56                   	push   %esi
421306:	56                   	push   %esi
421307:	56                   	push   %esi
421308:	56                   	push   %esi
421309:	56                   	push   %esi
42130a:	e8 bc e7 ff ff       	call   0x41facb
42130f:	83 c4 14             	add    $0x14,%esp
421312:	68 04 01 00 00       	push   $0x104
421317:	be d1 ee 44 00       	mov    $0x44eed1,%esi
42131c:	56                   	push   %esi
42131d:	6a 00                	push   $0x0
42131f:	c6 05 d5 ef 44 00 00 	movb   $0x0,0x44efd5
421326:	ff 15 98 a1 42 00    	call   *0x42a198
42132c:	85 c0                	test   %eax,%eax
42132e:	75 26                	jne    0x421356
421330:	68 60 b8 42 00       	push   $0x42b860
421335:	68 fb 02 00 00       	push   $0x2fb
42133a:	56                   	push   %esi
42133b:	e8 1d 11 00 00       	call   0x42245d
421340:	83 c4 0c             	add    $0xc,%esp
421343:	85 c0                	test   %eax,%eax
421345:	74 0f                	je     0x421356
421347:	33 c0                	xor    %eax,%eax
421349:	50                   	push   %eax
42134a:	50                   	push   %eax
42134b:	50                   	push   %eax
42134c:	50                   	push   %eax
42134d:	50                   	push   %eax
42134e:	e8 78 e7 ff ff       	call   0x41facb
421353:	83 c4 14             	add    $0x14,%esp
421356:	56                   	push   %esi
421357:	e8 e4 90 ff ff       	call   0x41a440
42135c:	40                   	inc    %eax
42135d:	59                   	pop    %ecx
42135e:	83 f8 3c             	cmp    $0x3c,%eax
421361:	76 38                	jbe    0x42139b
421363:	56                   	push   %esi
421364:	e8 d7 90 ff ff       	call   0x41a440
421369:	83 ee 3b             	sub    $0x3b,%esi
42136c:	03 c6                	add    %esi,%eax
42136e:	6a 03                	push   $0x3
421370:	b9 cc f1 44 00       	mov    $0x44f1cc,%ecx
421375:	68 5c b8 42 00       	push   $0x42b85c
42137a:	2b c8                	sub    %eax,%ecx
42137c:	51                   	push   %ecx
42137d:	50                   	push   %eax
42137e:	e8 2f 41 00 00       	call   0x4254b2
421383:	83 c4 14             	add    $0x14,%esp
421386:	85 c0                	test   %eax,%eax
421388:	74 11                	je     0x42139b
42138a:	33 f6                	xor    %esi,%esi
42138c:	56                   	push   %esi
42138d:	56                   	push   %esi
42138e:	56                   	push   %esi
42138f:	56                   	push   %esi
421390:	56                   	push   %esi
421391:	e8 35 e7 ff ff       	call   0x41facb
421396:	83 c4 14             	add    $0x14,%esp
421399:	eb 02                	jmp    0x42139d
42139b:	33 f6                	xor    %esi,%esi
42139d:	68 58 b8 42 00       	push   $0x42b858
4213a2:	53                   	push   %ebx
4213a3:	57                   	push   %edi
4213a4:	e8 95 40 00 00       	call   0x42543e
4213a9:	83 c4 0c             	add    $0xc,%esp
4213ac:	85 c0                	test   %eax,%eax
4213ae:	74 0d                	je     0x4213bd
4213b0:	56                   	push   %esi
4213b1:	56                   	push   %esi
4213b2:	56                   	push   %esi
4213b3:	56                   	push   %esi
4213b4:	56                   	push   %esi
4213b5:	e8 11 e7 ff ff       	call   0x41facb
4213ba:	83 c4 14             	add    $0x14,%esp
4213bd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4213c0:	ff 34 c5 c4 f7 42 00 	push   0x42f7c4(,%eax,8)
4213c7:	53                   	push   %ebx
4213c8:	57                   	push   %edi
4213c9:	e8 70 40 00 00       	call   0x42543e
4213ce:	83 c4 0c             	add    $0xc,%esp
4213d1:	85 c0                	test   %eax,%eax
4213d3:	74 0d                	je     0x4213e2
4213d5:	56                   	push   %esi
4213d6:	56                   	push   %esi
4213d7:	56                   	push   %esi
4213d8:	56                   	push   %esi
4213d9:	56                   	push   %esi
4213da:	e8 ec e6 ff ff       	call   0x41facb
4213df:	83 c4 14             	add    $0x14,%esp
4213e2:	68 10 20 01 00       	push   $0x12010
4213e7:	68 30 b8 42 00       	push   $0x42b830
4213ec:	57                   	push   %edi
4213ed:	e8 e3 3e 00 00       	call   0x4252d5
4213f2:	83 c4 0c             	add    $0xc,%esp
4213f5:	eb 32                	jmp    0x421429
4213f7:	6a f4                	push   $0xfffffff4
4213f9:	ff 15 ec a1 42 00    	call   *0x42a1ec
4213ff:	8b d8                	mov    %eax,%ebx
421401:	3b de                	cmp    %esi,%ebx
421403:	74 24                	je     0x421429
421405:	83 fb ff             	cmp    $0xffffffff,%ebx
421408:	74 1f                	je     0x421429
42140a:	6a 00                	push   $0x0
42140c:	8d 45 f8             	lea    -0x8(%ebp),%eax
42140f:	50                   	push   %eax
421410:	8d 34 fd c4 f7 42 00 	lea    0x42f7c4(,%edi,8),%esi
421417:	ff 36                	push   (%esi)
421419:	e8 22 90 ff ff       	call   0x41a440
42141e:	59                   	pop    %ecx
42141f:	50                   	push   %eax
421420:	ff 36                	push   (%esi)
421422:	53                   	push   %ebx
421423:	ff 15 e8 a1 42 00    	call   *0x42a1e8
421429:	5f                   	pop    %edi
42142a:	5e                   	pop    %esi
42142b:	5b                   	pop    %ebx
42142c:	c9                   	leave
42142d:	c3                   	ret
42142e:	6a 03                	push   $0x3
421430:	e8 32 41 00 00       	call   0x425567
421435:	59                   	pop    %ecx
421436:	83 f8 01             	cmp    $0x1,%eax
421439:	74 15                	je     0x421450
42143b:	6a 03                	push   $0x3
42143d:	e8 25 41 00 00       	call   0x425567
421442:	59                   	pop    %ecx
421443:	85 c0                	test   %eax,%eax
421445:	75 1f                	jne    0x421466
421447:	83 3d 68 f2 42 00 01 	cmpl   $0x1,0x42f268
42144e:	75 16                	jne    0x421466
421450:	68 fc 00 00 00       	push   $0xfc
421455:	e8 29 fe ff ff       	call   0x421283
42145a:	68 ff 00 00 00       	push   $0xff
42145f:	e8 1f fe ff ff       	call   0x421283
421464:	59                   	pop    %ecx