4240bb:	74 05                	je     0x4240c2
4240bd:	3b 70 fc             	cmp    -0x4(%eax),%esi
4240c0:	72 05                	jb     0x4240c7
4240c2:	e8 4d ec fd ff       	call   0x402d14
4240c7:	8d 04 b0             	lea    (%eax,%esi,4),%eax
4240ca:	e8 19 f6 fd ff       	call   0x4036e8
4240cf:	46                   	inc    %esi
4240d0:	4b                   	dec    %ebx
4240d1:	75 cd                	jne    0x4240a0
4240d3:	b8 28 00 00 00       	mov    $0x28,%eax
4240d8:	e8 5b ea ff ff       	call   0x422b38
4240dd:	8b d8                	mov    %eax,%ebx
4240df:	b8 19 00 00 00       	mov    $0x19,%eax
4240e4:	e8 4f ea ff ff       	call   0x422b38
4240e9:	03 d8                	add    %eax,%ebx
4240eb:	8b fb                	mov    %ebx,%edi
4240ed:	03 ff                	add    %edi,%edi
4240ef:	8d 3c 7f             	lea    (%edi,%edi,2),%edi
4240f2:	57                   	push   %edi
4240f3:	b8 7c a0 42 00       	mov    $0x42a07c,%eax
4240f8:	b9 01 00 00 00       	mov    $0x1,%ecx
4240fd:	8b 15 a0 26 42 00    	mov    0x4226a0,%edx
424103:	e8 90 01 fe ff       	call   0x404298
424108:	83 c4 04             	add    $0x4,%esp
42410b:	8b df                	mov    %edi,%ebx
42410d:	4b                   	dec    %ebx
42410e:	85 db                	test   %ebx,%ebx
424110:	7c 36                	jl     0x424148
424112:	43                   	inc    %ebx
424113:	33 f6                	xor    %esi,%esi
424115:	8d 95 78 ff ff ff    	lea    -0x88(%ebp),%edx
42411b:	8b 45 f0             	mov    -0x10(%ebp),%eax
42411e:	e8 ad 29 fe ff       	call   0x406ad0
424123:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
424129:	a1 7c a0 42 00       	mov    0x42a07c,%eax
42412e:	85 c0                	test   %eax,%eax
424130:	74 05                	je     0x424137
424132:	3b 70 fc             	cmp    -0x4(%eax),%esi
424135:	72 05                	jb     0x42413c
424137:	e8 d8 eb fd ff       	call   0x402d14
42413c:	8d 04 b0             	lea    (%eax,%esi,4),%eax
42413f:	e8 a4 f5 fd ff       	call   0x4036e8
424144:	46                   	inc    %esi
424145:	4b                   	dec    %ebx
424146:	75 cd                	jne    0x424115
424148:	b8 18 00 00 00       	mov    $0x18,%eax
42414d:	e8 e6 e9 ff ff       	call   0x422b38
424152:	8b f8                	mov    %eax,%edi
424154:	03 ff                	add    %edi,%edi
424156:	8d 3c 7f             	lea    (%edi,%edi,2),%edi
424159:	57                   	push   %edi
42415a:	b8 9c a0 42 00       	mov    $0x42a09c,%eax
42415f:	b9 01 00 00 00       	mov    $0x1,%ecx
424164:	8b 15 a0 27 42 00    	mov    0x4227a0,%edx
42416a:	e8 29 01 fe ff       	call   0x404298
42416f:	83 c4 04             	add    $0x4,%esp
424172:	8b df                	mov    %edi,%ebx
424174:	4b                   	dec    %ebx
424175:	85 db                	test   %ebx,%ebx
424177:	7c 36                	jl     0x4241af
424179:	43                   	inc    %ebx
42417a:	33 f6                	xor    %esi,%esi
42417c:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
424182:	8b 45 f0             	mov    -0x10(%ebp),%eax
424185:	e8 46 29 fe ff       	call   0x406ad0
42418a:	8b 95 74 ff ff ff    	mov    -0x8c(%ebp),%edx
424190:	a1 9c a0 42 00       	mov    0x42a09c,%eax
424195:	85 c0                	test   %eax,%eax
424197:	74 05                	je     0x42419e
424199:	3b 70 fc             	cmp    -0x4(%eax),%esi
42419c:	72 05                	jb     0x4241a3
42419e:	e8 71 eb fd ff       	call   0x402d14
4241a3:	8d 04 b0             	lea    (%eax,%esi,4),%eax
4241a6:	e8 3d f5 fd ff       	call   0x4036e8
4241ab:	46                   	inc    %esi
4241ac:	4b                   	dec    %ebx
4241ad:	75 cd                	jne    0x42417c
4241af:	b8 2d 00 00 00       	mov    $0x2d,%eax
4241b4:	e8 7f e9 ff ff       	call   0x422b38
4241b9:	8b f8                	mov    %eax,%edi
4241bb:	03 ff                	add    %edi,%edi
4241bd:	57                   	push   %edi
4241be:	b8 a0 a0 42 00       	mov    $0x42a0a0,%eax
4241c3:	b9 01 00 00 00       	mov    $0x1,%ecx
4241c8:	8b 15 c0 27 42 00    	mov    0x4227c0,%edx
4241ce:	e8 c5 00 fe ff       	call   0x404298
4241d3:	83 c4 04             	add    $0x4,%esp
4241d6:	8b df                	mov    %edi,%ebx
4241d8:	4b                   	dec    %ebx
4241d9:	85 db                	test   %ebx,%ebx
4241db:	7c 36                	jl     0x424213
4241dd:	43                   	inc    %ebx
4241de:	33 f6                	xor    %esi,%esi
4241e0:	8d 95 70 ff ff ff    	lea    -0x90(%ebp),%edx
4241e6:	8b 45 f0             	mov    -0x10(%ebp),%eax
4241e9:	e8 e2 28 fe ff       	call   0x406ad0
4241ee:	8b 95 70 ff ff ff    	mov    -0x90(%ebp),%edx
4241f4:	a1 a0 a0 42 00       	mov    0x42a0a0,%eax
4241f9:	85 c0                	test   %eax,%eax
4241fb:	74 05                	je     0x424202
4241fd:	3b 70 fc             	cmp    -0x4(%eax),%esi
424200:	72 05                	jb     0x424207
424202:	e8 0d eb fd ff       	call   0x402d14
424207:	8d 04 b0             	lea    (%eax,%esi,4),%eax
42420a:	e8 d9 f4 fd ff       	call   0x4036e8
42420f:	46                   	inc    %esi
424210:	4b                   	dec    %ebx
424211:	75 cd                	jne    0x4241e0
424213:	b8 14 00 00 00       	mov    $0x14,%eax
424218:	e8 1b e9 ff ff       	call   0x422b38
42421d:	8b f8                	mov    %eax,%edi
42421f:	03 ff                	add    %edi,%edi
424221:	57                   	push   %edi
424222:	b8 a4 a0 42 00       	mov    $0x42a0a4,%eax
424227:	b9 01 00 00 00       	mov    $0x1,%ecx
42422c:	8b 15 e0 27 42 00    	mov    0x4227e0,%edx
424232:	e8 61 00 fe ff       	call   0x404298
424237:	83 c4 04             	add    $0x4,%esp
42423a:	8b df                	mov    %edi,%ebx
42423c:	4b                   	dec    %ebx
42423d:	85 db                	test   %ebx,%ebx
42423f:	7c 36                	jl     0x424277
424241:	43                   	inc    %ebx
424242:	33 f6                	xor    %esi,%esi
424244:	8d 95 6c ff ff ff    	lea    -0x94(%ebp),%edx
42424a:	8b 45 f0             	mov    -0x10(%ebp),%eax
42424d:	e8 7e 28 fe ff       	call   0x406ad0
424252:	8b 95 6c ff ff ff    	mov    -0x94(%ebp),%edx
424258:	a1 a4 a0 42 00       	mov    0x42a0a4,%eax
42425d:	85 c0                	test   %eax,%eax
42425f:	74 05                	je     0x424266
424261:	3b 70 fc             	cmp    -0x4(%eax),%esi
424264:	72 05                	jb     0x42426b
424266:	e8 a9 ea fd ff       	call   0x402d14
42426b:	8d 04 b0             	lea    (%eax,%esi,4),%eax
42426e:	e8 75 f4 fd ff       	call   0x4036e8
424273:	46                   	inc    %esi
424274:	4b                   	dec    %ebx
424275:	75 cd                	jne    0x424244
424277:	b8 1a 00 00 00       	mov    $0x1a,%eax
42427c:	e8 b7 e8 ff ff       	call   0x422b38
424281:	8b f8                	mov    %eax,%edi
424283:	c1 e7 02             	shl    $0x2,%edi
424286:	57                   	push   %edi
424287:	b8 98 a0 42 00       	mov    $0x42a098,%eax
42428c:	b9 01 00 00 00       	mov    $0x1,%ecx
424291:	8b 15 80 27 42 00    	mov    0x422780,%edx
424297:	e8 fc ff fd ff       	call   0x404298
42429c:	83 c4 04             	add    $0x4,%esp
42429f:	8b df                	mov    %edi,%ebx
4242a1:	4b                   	dec    %ebx
4242a2:	85 db                	test   %ebx,%ebx
4242a4:	7c 36                	jl     0x4242dc
4242a6:	43                   	inc    %ebx
4242a7:	33 f6                	xor    %esi,%esi
4242a9:	8d 95 68 ff ff ff    	lea    -0x98(%ebp),%edx
4242af:	8b 45 f0             	mov    -0x10(%ebp),%eax
4242b2:	e8 19 28 fe ff       	call   0x406ad0
4242b7:	8b 95 68 ff ff ff    	mov    -0x98(%ebp),%edx
4242bd:	a1 98 a0 42 00       	mov    0x42a098,%eax
4242c2:	85 c0                	test   %eax,%eax
4242c4:	74 05                	je     0x4242cb
4242c6:	3b 70 fc             	cmp    -0x4(%eax),%esi
4242c9:	72 05                	jb     0x4242d0
4242cb:	e8 44 ea fd ff       	call   0x402d14
4242d0:	8d 04 b0             	lea    (%eax,%esi,4),%eax
4242d3:	e8 10 f4 fd ff       	call   0x4036e8
4242d8:	46                   	inc    %esi
4242d9:	4b                   	dec    %ebx
4242da:	75 cd                	jne    0x4242a9
4242dc:	b8 1a 00 00 00       	mov    $0x1a,%eax
4242e1:	e8 52 e8 ff ff       	call   0x422b38
4242e6:	8b f8                	mov    %eax,%edi
4242e8:	b8 39 00 00 00       	mov    $0x39,%eax
4242ed:	e8 46 e8 ff ff       	call   0x422b38
4242f2:	0f af f8             	imul   %eax,%edi
4242f5:	8d 47 01             	lea    0x1(%edi),%eax
4242f8:	50                   	push   %eax
4242f9:	b8 94 a0 42 00       	mov    $0x42a094,%eax
4242fe:	b9 01 00 00 00       	mov    $0x1,%ecx
424303:	8b 15 60 27 42 00    	mov    0x422760,%edx
424309:	e8 8a ff fd ff       	call   0x404298
42430e:	83 c4 04             	add    $0x4,%esp
424311:	8b df                	mov    %edi,%ebx
424313:	85 db                	test   %ebx,%ebx
424315:	7e 38                	jle    0x42434f
424317:	be 01 00 00 00       	mov    $0x1,%esi
42431c:	8d 95 64 ff ff ff    	lea    -0x9c(%ebp),%edx
424322:	8b 45 f0             	mov    -0x10(%ebp),%eax
424325:	e8 a6 27 fe ff       	call   0x406ad0
42432a:	8b 95 64 ff ff ff    	mov    -0x9c(%ebp),%edx
424330:	a1 94 a0 42 00       	mov    0x42a094,%eax
424335:	85 c0                	test   %eax,%eax
424337:	74 05                	je     0x42433e
424339:	3b 70 fc             	cmp    -0x4(%eax),%esi
42433c:	72 05                	jb     0x424343
42433e:	e8 d1 e9 fd ff       	call   0x402d14
424343:	8d 04 b0             	lea    (%eax,%esi,4),%eax
424346:	e8 9d f3 fd ff       	call   0x4036e8
42434b:	46                   	inc    %esi
42434c:	4b                   	dec    %ebx
42434d:	75 cd                	jne    0x42431c
42434f:	8b 05 c4 a0 42 00    	mov    0x42a0c4,%eax
424355:	8b 15 c8 a0 42 00    	mov    0x42a0c8,%edx
42435b:	50                   	push   %eax
42435c:	c1 f8 1f             	sar    $0x1f,%eax
42435f:	3b c2                	cmp    %edx,%eax
424361:	58                   	pop    %eax
424362:	74 05                	je     0x424369
424364:	e8 ab e9 fd ff       	call   0x402d14
424369:	8b d0                	mov    %eax,%edx
42436b:	8b 45 f0             	mov    -0x10(%ebp),%eax
42436e:	33 c9                	xor    %ecx,%ecx
424370:	e8 db 27 fe ff       	call   0x406b50
424375:	80 3d e4 a0 42 00 00 	cmpb   $0x0,0x42a0e4
42437c:	74 78                	je     0x4243f6
42437e:	8d 4d f8             	lea    -0x8(%ebp),%ecx
424381:	33 d2                	xor    %edx,%edx
424383:	b8 02 00 00 00       	mov    $0x2,%eax
424388:	e8 bb e7 ff ff       	call   0x422b48
42438d:	8b 45 f8             	mov    -0x8(%ebp),%eax
424390:	e8 8b 67 fe ff       	call   0x40ab20
424395:	89 45 ec             	mov    %eax,-0x14(%ebp)
424398:	8b 45 ec             	mov    -0x14(%ebp),%eax
42439b:	ba dc 51 42 00       	mov    $0x4251dc,%edx
4243a0:	e8 c3 26 fe ff       	call   0x406a68
4243a5:	ff 35 c0 a0 42 00    	push   0x42a0c0
4243ab:	ff 35 bc a0 42 00    	push   0x42a0bc
4243b1:	8b 55 f0             	mov    -0x10(%ebp),%edx
4243b4:	8b 45 ec             	mov    -0x14(%ebp),%eax
4243b7:	e8 c8 e9 ff ff       	call   0x422d84
4243bc:	8b 45 ec             	mov    -0x14(%ebp),%eax
4243bf:	e8 4c 5e fe ff       	call   0x40a210
4243c4:	b2 01                	mov    $0x1,%dl
4243c6:	a1 e0 e1 40 00       	mov    0x40e1e0,%eax
4243cb:	e8 e0 a1 fe ff       	call   0x40e5b0
4243d0:	8b d8                	mov    %eax,%ebx
4243d2:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
4243d8:	e8 1b 96 fe ff       	call   0x40d9f8
4243dd:	8b 8d 60 ff ff ff    	mov    -0xa0(%ebp),%ecx
4243e3:	8b 55 f8             	mov    -0x8(%ebp),%edx
4243e6:	8b c3                	mov    %ebx,%eax
4243e8:	e8 4f a6 fe ff       	call   0x40ea3c
4243ed:	8b c3                	mov    %ebx,%eax
4243ef:	e8 90 e9 fd ff       	call   0x402d84
4243f4:	eb 79                	jmp    0x42446f
4243f6:	33 db                	xor    %ebx,%ebx
4243f8:	8a 5d d5             	mov    -0x2b(%ebp),%bl
4243fb:	85 db                	test   %ebx,%ebx
4243fd:	7e 70                	jle    0x42446f
4243ff:	8d 95 5c ff ff ff    	lea    -0xa4(%ebp),%edx
424405:	8b 45 f0             	mov    -0x10(%ebp),%eax
424408:	e8 c3 26 fe ff       	call   0x406ad0
42440d:	8b 85 5c ff ff ff    	mov    -0xa4(%ebp),%eax
424413:	50                   	push   %eax
424414:	8d 85 58 ff ff ff    	lea    -0xa8(%ebp),%eax
42441a:	e8 d9 95 fe ff       	call   0x40d9f8
42441f:	8b 95 58 ff ff ff    	mov    -0xa8(%ebp),%edx
424425:	8d 45 f8             	lea    -0x8(%ebp),%eax
424428:	59                   	pop    %ecx
424429:	e8 12 f5 fd ff       	call   0x403940
42442e:	8b 45 f8             	mov    -0x8(%ebp),%eax
424431:	e8 ea 66 fe ff       	call   0x40ab20
424436:	89 45 ec             	mov    %eax,-0x14(%ebp)
424439:	8d 95 54 ff ff ff    	lea    -0xac(%ebp),%edx
42443f:	8b 45 f0             	mov    -0x10(%ebp),%eax
424442:	e8 89 26 fe ff       	call   0x406ad0
424447:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
42444d:	e8 ae 92 fe ff       	call   0x40d700
424452:	8b f8                	mov    %eax,%edi
424454:	8b c7                	mov    %edi,%eax
424456:	99                   	cltd
424457:	52                   	push   %edx
424458:	50                   	push   %eax
424459:	8b 55 f0             	mov    -0x10(%ebp),%edx
42445c:	8b 45 ec             	mov    -0x14(%ebp),%eax
42445f:	e8 20 e9 ff ff       	call   0x422d84
424464:	8b 45 ec             	mov    -0x14(%ebp),%eax
424467:	e8 a4 5d fe ff       	call   0x40a210
42446c:	4b                   	dec    %ebx
42446d:	75 90                	jne    0x4243ff
42446f:	8b 45 f0             	mov    -0x10(%ebp),%eax
424472:	e8 99 5d fe ff       	call   0x40a210
424477:	83 3d d4 a0 42 00 00 	cmpl   $0x0,0x42a0d4
42447e:	0f 84 95 00 00 00    	je     0x424519
424484:	c6 05 c0 87 42 00 ff 	movb   $0xff,0x4287c0
42448b:	b8 1a 00 00 00       	mov    $0x1a,%eax
424490:	e8 a3 e6 ff ff       	call   0x422b38
424495:	8b d8                	mov    %eax,%ebx
424497:	4b                   	dec    %ebx
424498:	85 db                	test   %ebx,%ebx
42449a:	7c 6a                	jl     0x424506
42449c:	43                   	inc    %ebx
42449d:	33 f6                	xor    %esi,%esi
42449f:	8b c6                	mov    %esi,%eax
4244a1:	c1 e0 02             	shl    $0x2,%eax
4244a4:	8b 15 98 a0 42 00    	mov    0x42a098,%edx
4244aa:	85 d2                	test   %edx,%edx
4244ac:	74 05                	je     0x4244b3
4244ae:	3b 42 fc             	cmp    -0x4(%edx),%eax
4244b1:	72 05                	jb     0x4244b8
4244b3:	e8 5c e8 fd ff       	call   0x402d14
4244b8:	8b 04 82             	mov    (%edx,%eax,4),%eax
4244bb:	8d 95 50 ff ff ff    	lea    -0xb0(%ebp),%edx
4244c1:	e8 c6 64 fe ff       	call   0x40a98c
4244c6:	8b 85 50 ff ff ff    	mov    -0xb0(%ebp),%eax
4244cc:	50                   	push   %eax
4244cd:	8d 95 4c ff ff ff    	lea    -0xb4(%ebp),%edx
4244d3:	a1 d4 a0 42 00       	mov    0x42a0d4,%eax
4244d8:	e8 af 64 fe ff       	call   0x40a98c
4244dd:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
4244e3:	5a                   	pop    %edx
4244e4:	e8 4f f7 fd ff       	call   0x403c38
4244e9:	85 c0                	test   %eax,%eax
4244eb:	7e 15                	jle    0x424502
4244ed:	8b c6                	mov    %esi,%eax
4244ef:	3d ff 00 00 00       	cmp    $0xff,%eax
4244f4:	76 05                	jbe    0x4244fb
4244f6:	e8 19 e8 fd ff       	call   0x402d14
4244fb:	a2 c0 87 42 00       	mov    %al,0x4287c0
424500:	eb 04                	jmp    0x424506
424502:	46                   	inc    %esi
424503:	4b                   	dec    %ebx
424504:	75 99                	jne    0x42449f
424506:	80 3d c0 87 42 00 ff 	cmpb   $0xff,0x4287c0
42450d:	75 0a                	jne    0x424519
42450f:	b8 d4 a0 42 00       	mov    $0x42a0d4,%eax
424514:	e8 7b f1 fd ff       	call   0x403694
424519:	b8 1a 00 00 00       	mov    $0x1a,%eax
42451e:	e8 15 e6 ff ff       	call   0x422b38
424523:	48                   	dec    %eax
424524:	7e 4a                	jle    0x424570
424526:	83 3d d4 a0 42 00 00 	cmpl   $0x0,0x42a0d4
42452d:	75 41                	jne    0x424570
42452f:	8b 15 40 88 42 00    	mov    0x428840,%edx
424535:	8b 12                	mov    (%edx),%edx
424537:	a1 ec 87 42 00       	mov    0x4287ec,%eax
42453c:	e8 e7 61 ff ff       	call   0x41a728
424541:	8b 45 fc             	mov    -0x4(%ebp),%eax
424544:	8b 40 18             	mov    0x18(%eax),%eax
424547:	e8 1c 37 fe ff       	call   0x407c68
42454c:	a1 ec 87 42 00       	mov    0x4287ec,%eax
424551:	8b 00                	mov    (%eax),%eax
424553:	8b 40 18             	mov    0x18(%eax),%eax
424556:	e8 8d 47 fe ff       	call   0x408ce8
42455b:	80 3d cc 87 42 00 00 	cmpb   $0x0,0x4287cc
424562:	75 0c                	jne    0x424570
424564:	b0 01                	mov    $0x1,%al
424566:	e8 a1 e6 ff ff       	call   0x422c0c
42456b:	e8 2c f0 fd ff       	call   0x40359c