41c150:	8a 08                	mov    (%eax),%cl
41c152:	40                   	inc    %eax
41c153:	84 c9                	test   %cl,%cl
41c155:	75 f9                	jne    0x41c150
41c157:	8b 8c 24 1c 08 00 00 	mov    0x81c(%esp),%ecx
41c15e:	2b c2                	sub    %edx,%eax
41c160:	2b c8                	sub    %eax,%ecx
41c162:	49                   	dec    %ecx
41c163:	51                   	push   %ecx
41c164:	8d 54 24 14          	lea    0x14(%esp),%edx
41c168:	52                   	push   %edx
41c169:	56                   	push   %esi
41c16a:	e8 61 6a 01 00       	call   0x432bd0
41c16f:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41c176:	83 c4 0c             	add    $0xc,%esp
41c179:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41c180:	00
41c181:	74 09                	je     0x41c18c
41c183:	80 b8 c4 0a 00 00 01 	cmpb   $0x1,0xac4(%eax)
41c18a:	74 6d                	je     0x41c1f9
41c18c:	80 b8 c4 0a 00 00 00 	cmpb   $0x0,0xac4(%eax)
41c193:	b8 ae c4 45 00       	mov    $0x45c4ae,%eax
41c198:	75 05                	jne    0x41c19f
41c19a:	b8 ec 81 46 00       	mov    $0x4681ec,%eax
41c19f:	68 20 75 46 00       	push   $0x467520
41c1a4:	50                   	push   %eax
41c1a5:	68 00 82 46 00       	push   $0x468200
41c1aa:	8d 44 24 1c          	lea    0x1c(%esp),%eax
41c1ae:	68 00 08 00 00       	push   $0x800
41c1b3:	50                   	push   %eax
41c1b4:	e8 0a 4c 01 00       	call   0x430dc3
41c1b9:	8b c6                	mov    %esi,%eax
41c1bb:	83 c4 14             	add    $0x14,%esp
41c1be:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41c1c5:	00
41c1c6:	8d 50 01             	lea    0x1(%eax),%edx
41c1c9:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41c1d0:	8a 08                	mov    (%eax),%cl
41c1d2:	40                   	inc    %eax
41c1d3:	84 c9                	test   %cl,%cl
41c1d5:	75 f9                	jne    0x41c1d0
41c1d7:	8b 8c 24 1c 08 00 00 	mov    0x81c(%esp),%ecx
41c1de:	2b c2                	sub    %edx,%eax
41c1e0:	2b c8                	sub    %eax,%ecx
41c1e2:	49                   	dec    %ecx
41c1e3:	51                   	push   %ecx
41c1e4:	8d 54 24 14          	lea    0x14(%esp),%edx
41c1e8:	52                   	push   %edx
41c1e9:	56                   	push   %esi
41c1ea:	e8 e1 69 01 00       	call   0x432bd0
41c1ef:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41c1f6:	83 c4 0c             	add    $0xc,%esp
41c1f9:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41c200:	00
41c201:	74 09                	je     0x41c20c
41c203:	80 b8 c5 0a 00 00 01 	cmpb   $0x1,0xac5(%eax)
41c20a:	74 6d                	je     0x41c279
41c20c:	80 b8 c5 0a 00 00 00 	cmpb   $0x0,0xac5(%eax)
41c213:	b8 ae c4 45 00       	mov    $0x45c4ae,%eax
41c218:	75 05                	jne    0x41c21f
41c21a:	b8 ec 81 46 00       	mov    $0x4681ec,%eax
41c21f:	68 0c 75 46 00       	push   $0x46750c
41c224:	50                   	push   %eax
41c225:	68 00 82 46 00       	push   $0x468200
41c22a:	8d 44 24 1c          	lea    0x1c(%esp),%eax
41c22e:	68 00 08 00 00       	push   $0x800
41c233:	50                   	push   %eax
41c234:	e8 8a 4b 01 00       	call   0x430dc3
41c239:	8b c6                	mov    %esi,%eax
41c23b:	83 c4 14             	add    $0x14,%esp
41c23e:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41c245:	00
41c246:	8d 50 01             	lea    0x1(%eax),%edx
41c249:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41c250:	8a 08                	mov    (%eax),%cl
41c252:	40                   	inc    %eax
41c253:	84 c9                	test   %cl,%cl
41c255:	75 f9                	jne    0x41c250
41c257:	8b 8c 24 1c 08 00 00 	mov    0x81c(%esp),%ecx
41c25e:	2b c2                	sub    %edx,%eax
41c260:	2b c8                	sub    %eax,%ecx
41c262:	49                   	dec    %ecx
41c263:	51                   	push   %ecx
41c264:	8d 54 24 14          	lea    0x14(%esp),%edx
41c268:	52                   	push   %edx
41c269:	56                   	push   %esi
41c26a:	e8 61 69 01 00       	call   0x432bd0
41c26f:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41c276:	83 c4 0c             	add    $0xc,%esp
41c279:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41c280:	00
41c281:	74 09                	je     0x41c28c
41c283:	80 b8 c6 0a 00 00 00 	cmpb   $0x0,0xac6(%eax)
41c28a:	74 6d                	je     0x41c2f9
41c28c:	80 b8 c6 0a 00 00 00 	cmpb   $0x0,0xac6(%eax)
41c293:	b8 ae c4 45 00       	mov    $0x45c4ae,%eax
41c298:	75 05                	jne    0x41c29f
41c29a:	b8 ec 81 46 00       	mov    $0x4681ec,%eax
41c29f:	68 f4 74 46 00       	push   $0x4674f4
41c2a4:	50                   	push   %eax
41c2a5:	68 00 82 46 00       	push   $0x468200
41c2aa:	8d 44 24 1c          	lea    0x1c(%esp),%eax
41c2ae:	68 00 08 00 00       	push   $0x800
41c2b3:	50                   	push   %eax
41c2b4:	e8 0a 4b 01 00       	call   0x430dc3
41c2b9:	8b c6                	mov    %esi,%eax
41c2bb:	83 c4 14             	add    $0x14,%esp
41c2be:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41c2c5:	00
41c2c6:	8d 50 01             	lea    0x1(%eax),%edx
41c2c9:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41c2d0:	8a 08                	mov    (%eax),%cl
41c2d2:	40                   	inc    %eax
41c2d3:	84 c9                	test   %cl,%cl
41c2d5:	75 f9                	jne    0x41c2d0
41c2d7:	8b 8c 24 1c 08 00 00 	mov    0x81c(%esp),%ecx
41c2de:	2b c2                	sub    %edx,%eax
41c2e0:	2b c8                	sub    %eax,%ecx
41c2e2:	49                   	dec    %ecx
41c2e3:	51                   	push   %ecx
41c2e4:	8d 54 24 14          	lea    0x14(%esp),%edx
41c2e8:	52                   	push   %edx
41c2e9:	56                   	push   %esi
41c2ea:	e8 e1 68 01 00       	call   0x432bd0
41c2ef:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41c2f6:	83 c4 0c             	add    $0xc,%esp
41c2f9:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41c300:	00
41c301:	74 09                	je     0x41c30c
41c303:	80 b8 c7 0a 00 00 00 	cmpb   $0x0,0xac7(%eax)
41c30a:	74 6d                	je     0x41c379
41c30c:	80 b8 c7 0a 00 00 00 	cmpb   $0x0,0xac7(%eax)
41c313:	b8 ae c4 45 00       	mov    $0x45c4ae,%eax
41c318:	75 05                	jne    0x41c31f
41c31a:	b8 ec 81 46 00       	mov    $0x4681ec,%eax
41c31f:	68 d8 74 46 00       	push   $0x4674d8
41c324:	50                   	push   %eax
41c325:	68 00 82 46 00       	push   $0x468200
41c32a:	8d 44 24 1c          	lea    0x1c(%esp),%eax
41c32e:	68 00 08 00 00       	push   $0x800
41c333:	50                   	push   %eax
41c334:	e8 8a 4a 01 00       	call   0x430dc3
41c339:	8b c6                	mov    %esi,%eax
41c33b:	83 c4 14             	add    $0x14,%esp
41c33e:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41c345:	00
41c346:	8d 50 01             	lea    0x1(%eax),%edx
41c349:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41c350:	8a 08                	mov    (%eax),%cl
41c352:	40                   	inc    %eax
41c353:	84 c9                	test   %cl,%cl
41c355:	75 f9                	jne    0x41c350
41c357:	8b 8c 24 1c 08 00 00 	mov    0x81c(%esp),%ecx
41c35e:	2b c2                	sub    %edx,%eax
41c360:	2b c8                	sub    %eax,%ecx
41c362:	49                   	dec    %ecx
41c363:	51                   	push   %ecx
41c364:	8d 54 24 14          	lea    0x14(%esp),%edx
41c368:	52                   	push   %edx
41c369:	56                   	push   %esi
41c36a:	e8 61 68 01 00       	call   0x432bd0
41c36f:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41c376:	83 c4 0c             	add    $0xc,%esp
41c379:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41c380:	00
41c381:	74 09                	je     0x41c38c
41c383:	80 b8 c8 0a 00 00 00 	cmpb   $0x0,0xac8(%eax)
41c38a:	74 6d                	je     0x41c3f9
41c38c:	80 b8 c8 0a 00 00 00 	cmpb   $0x0,0xac8(%eax)
41c393:	b8 ae c4 45 00       	mov    $0x45c4ae,%eax
41c398:	75 05                	jne    0x41c39f
41c39a:	b8 ec 81 46 00       	mov    $0x4681ec,%eax
41c39f:	68 c0 74 46 00       	push   $0x4674c0
41c3a4:	50                   	push   %eax
41c3a5:	68 00 82 46 00       	push   $0x468200
41c3aa:	8d 44 24 1c          	lea    0x1c(%esp),%eax
41c3ae:	68 00 08 00 00       	push   $0x800
41c3b3:	50                   	push   %eax
41c3b4:	e8 0a 4a 01 00       	call   0x430dc3
41c3b9:	8b c6                	mov    %esi,%eax
41c3bb:	83 c4 14             	add    $0x14,%esp
41c3be:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41c3c5:	00
41c3c6:	8d 50 01             	lea    0x1(%eax),%edx
41c3c9:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41c3d0:	8a 08                	mov    (%eax),%cl
41c3d2:	40                   	inc    %eax
41c3d3:	84 c9                	test   %cl,%cl
41c3d5:	75 f9                	jne    0x41c3d0
41c3d7:	8b 8c 24 1c 08 00 00 	mov    0x81c(%esp),%ecx
41c3de:	2b c2                	sub    %edx,%eax
41c3e0:	2b c8                	sub    %eax,%ecx
41c3e2:	49                   	dec    %ecx
41c3e3:	51                   	push   %ecx
41c3e4:	8d 54 24 14          	lea    0x14(%esp),%edx
41c3e8:	52                   	push   %edx
41c3e9:	56                   	push   %esi
41c3ea:	e8 e1 67 01 00       	call   0x432bd0
41c3ef:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41c3f6:	83 c4 0c             	add    $0xc,%esp
41c3f9:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41c400:	00
41c401:	74 08                	je     0x41c40b
41c403:	39 a8 cc 0a 00 00    	cmp    %ebp,0xacc(%eax)
41c409:	74 7e                	je     0x41c489
41c40b:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
41c412:	8b 80 cc 0a 00 00    	mov    0xacc(%eax),%eax
41c418:	8b d0                	mov    %eax,%edx
41c41a:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
41c420:	b9 38 82 46 00       	mov    $0x468238,%ecx
41c425:	74 05                	je     0x41c42c
41c427:	b9 34 82 46 00       	mov    $0x468234,%ecx
41c42c:	85 d2                	test   %edx,%edx
41c42e:	75 03                	jne    0x41c433
41c430:	c1 e8 0a             	shr    $0xa,%eax
41c433:	51                   	push   %ecx
41c434:	50                   	push   %eax
41c435:	68 a8 74 46 00       	push   $0x4674a8
41c43a:	68 28 82 46 00       	push   $0x468228
41c43f:	8d 4c 24 20          	lea    0x20(%esp),%ecx
41c443:	68 00 08 00 00       	push   $0x800
41c448:	51                   	push   %ecx
41c449:	e8 75 49 01 00       	call   0x430dc3
41c44e:	8b c6                	mov    %esi,%eax
41c450:	83 c4 18             	add    $0x18,%esp
41c453:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41c45a:	00
41c45b:	8d 50 01             	lea    0x1(%eax),%edx
41c45e:	8b ff                	mov    %edi,%edi
41c460:	8a 08                	mov    (%eax),%cl
41c462:	40                   	inc    %eax
41c463:	84 c9                	test   %cl,%cl
41c465:	75 f9                	jne    0x41c460
41c467:	2b c2                	sub    %edx,%eax
41c469:	8b 94 24 1c 08 00 00 	mov    0x81c(%esp),%edx
41c470:	2b d0                	sub    %eax,%edx
41c472:	4a                   	dec    %edx
41c473:	52                   	push   %edx
41c474:	8d 44 24 14          	lea    0x14(%esp),%eax
41c478:	50                   	push   %eax
41c479:	56                   	push   %esi
41c47a:	e8 51 67 01 00       	call   0x432bd0
41c47f:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41c486:	83 c4 0c             	add    $0xc,%esp
41c489:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41c490:	00
41c491:	74 08                	je     0x41c49b
41c493:	39 a8 d0 0a 00 00    	cmp    %ebp,0xad0(%eax)
41c499:	74 7e                	je     0x41c519
41c49b:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
41c4a2:	8b 81 d0 0a 00 00    	mov    0xad0(%ecx),%eax
41c4a8:	8b d0                	mov    %eax,%edx
41c4aa:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
41c4b0:	b9 38 82 46 00       	mov    $0x468238,%ecx
41c4b5:	74 05                	je     0x41c4bc
41c4b7:	b9 34 82 46 00       	mov    $0x468234,%ecx
41c4bc:	85 d2                	test   %edx,%edx
41c4be:	75 03                	jne    0x41c4c3
41c4c0:	c1 e8 0a             	shr    $0xa,%eax
41c4c3:	51                   	push   %ecx
41c4c4:	50                   	push   %eax
41c4c5:	68 8c 74 46 00       	push   $0x46748c
41c4ca:	68 28 82 46 00       	push   $0x468228
41c4cf:	8d 54 24 20          	lea    0x20(%esp),%edx
41c4d3:	68 00 08 00 00       	push   $0x800
41c4d8:	52                   	push   %edx
41c4d9:	e8 e5 48 01 00       	call   0x430dc3
41c4de:	8b c6                	mov    %esi,%eax
41c4e0:	83 c4 18             	add    $0x18,%esp
41c4e3:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41c4ea:	00
41c4eb:	8d 50 01             	lea    0x1(%eax),%edx
41c4ee:	8b ff                	mov    %edi,%edi
41c4f0:	8a 08                	mov    (%eax),%cl
41c4f2:	40                   	inc    %eax
41c4f3:	84 c9                	test   %cl,%cl
41c4f5:	75 f9                	jne    0x41c4f0
41c4f7:	8b 8c 24 1c 08 00 00 	mov    0x81c(%esp),%ecx
41c4fe:	2b c2                	sub    %edx,%eax
41c500:	2b c8                	sub    %eax,%ecx
41c502:	49                   	dec    %ecx
41c503:	51                   	push   %ecx
41c504:	8d 54 24 14          	lea    0x14(%esp),%edx
41c508:	52                   	push   %edx
41c509:	56                   	push   %esi
41c50a:	e8 c1 66 01 00       	call   0x432bd0
41c50f:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41c516:	83 c4 0c             	add    $0xc,%esp
41c519:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41c520:	00
41c521:	74 08                	je     0x41c52b
41c523:	39 a8 d4 0a 00 00    	cmp    %ebp,0xad4(%eax)
41c529:	74 7e                	je     0x41c5a9
41c52b:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
41c532:	8b 80 d4 0a 00 00    	mov    0xad4(%eax),%eax
41c538:	8b d0                	mov    %eax,%edx
41c53a:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
41c540:	b9 38 82 46 00       	mov    $0x468238,%ecx
41c545:	74 05                	je     0x41c54c
41c547:	b9 34 82 46 00       	mov    $0x468234,%ecx
41c54c:	85 d2                	test   %edx,%edx
41c54e:	75 03                	jne    0x41c553
41c550:	c1 e8 0a             	shr    $0xa,%eax
41c553:	51                   	push   %ecx
41c554:	50                   	push   %eax
41c555:	68 6c 74 46 00       	push   $0x46746c
41c55a:	68 28 82 46 00       	push   $0x468228
41c55f:	8d 4c 24 20          	lea    0x20(%esp),%ecx
41c563:	68 00 08 00 00       	push   $0x800
41c568:	51                   	push   %ecx
41c569:	e8 55 48 01 00       	call   0x430dc3
41c56e:	8b c6                	mov    %esi,%eax
41c570:	83 c4 18             	add    $0x18,%esp
41c573:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41c57a:	00
41c57b:	8d 50 01             	lea    0x1(%eax),%edx
41c57e:	8b ff                	mov    %edi,%edi
41c580:	8a 08                	mov    (%eax),%cl
41c582:	40                   	inc    %eax
41c583:	84 c9                	test   %cl,%cl
41c585:	75 f9                	jne    0x41c580
41c587:	2b c2                	sub    %edx,%eax
41c589:	8b 94 24 1c 08 00 00 	mov    0x81c(%esp),%edx
41c590:	2b d0                	sub    %eax,%edx
41c592:	4a                   	dec    %edx
41c593:	52                   	push   %edx
41c594:	8d 44 24 14          	lea    0x14(%esp),%eax
41c598:	50                   	push   %eax
41c599:	56                   	push   %esi
41c59a:	e8 31 66 01 00       	call   0x432bd0
41c59f:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41c5a6:	83 c4 0c             	add    $0xc,%esp
41c5a9:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41c5b0:	00
41c5b1:	74 08                	je     0x41c5bb
41c5b3:	39 a8 d8 0a 00 00    	cmp    %ebp,0xad8(%eax)
41c5b9:	74 7e                	je     0x41c639
41c5bb:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
41c5c2:	8b 81 d8 0a 00 00    	mov    0xad8(%ecx),%eax
41c5c8:	8b d0                	mov    %eax,%edx
41c5ca:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
41c5d0:	b9 38 82 46 00       	mov    $0x468238,%ecx
41c5d5:	74 05                	je     0x41c5dc
41c5d7:	b9 34 82 46 00       	mov    $0x468234,%ecx
41c5dc:	85 d2                	test   %edx,%edx
41c5de:	75 03                	jne    0x41c5e3
41c5e0:	c1 e8 0a             	shr    $0xa,%eax
41c5e3:	51                   	push   %ecx
41c5e4:	50                   	push   %eax
41c5e5:	68 4c 74 46 00       	push   $0x46744c