41b176:	83 c4 0c             	add    $0xc,%esp
41b179:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41b180:	00
41b181:	74 09                	je     0x41b18c
41b183:	83 b8 58 0a 00 00 41 	cmpl   $0x41,0xa58(%eax)
41b18a:	74 6d                	je     0x41b1f9
41b18c:	8b 88 58 0a 00 00    	mov    0xa58(%eax),%ecx
41b192:	b8 10 82 46 00       	mov    $0x468210,%eax
41b197:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
41b19d:	77 05                	ja     0x41b1a4
41b19f:	b8 08 82 46 00       	mov    $0x468208,%eax
41b1a4:	51                   	push   %ecx
41b1a5:	68 e4 77 46 00       	push   $0x4677e4
41b1aa:	50                   	push   %eax
41b1ab:	8d 44 24 1c          	lea    0x1c(%esp),%eax
41b1af:	68 00 08 00 00       	push   $0x800
41b1b4:	50                   	push   %eax
41b1b5:	e8 09 5c 01 00       	call   0x430dc3
41b1ba:	8b c6                	mov    %esi,%eax
41b1bc:	83 c4 14             	add    $0x14,%esp
41b1bf:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41b1c6:	00
41b1c7:	8d 50 01             	lea    0x1(%eax),%edx
41b1ca:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
41b1d0:	8a 08                	mov    (%eax),%cl
41b1d2:	40                   	inc    %eax
41b1d3:	84 c9                	test   %cl,%cl
41b1d5:	75 f9                	jne    0x41b1d0
41b1d7:	8b 8c 24 1c 08 00 00 	mov    0x81c(%esp),%ecx
41b1de:	2b c2                	sub    %edx,%eax
41b1e0:	2b c8                	sub    %eax,%ecx
41b1e2:	49                   	dec    %ecx
41b1e3:	51                   	push   %ecx
41b1e4:	8d 54 24 14          	lea    0x14(%esp),%edx
41b1e8:	52                   	push   %edx
41b1e9:	56                   	push   %esi
41b1ea:	e8 e1 79 01 00       	call   0x432bd0
41b1ef:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41b1f6:	83 c4 0c             	add    $0xc,%esp
41b1f9:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41b200:	00
41b201:	74 09                	je     0x41b20c
41b203:	80 b8 5c 0a 00 00 00 	cmpb   $0x0,0xa5c(%eax)
41b20a:	74 6d                	je     0x41b279
41b20c:	80 b8 5c 0a 00 00 00 	cmpb   $0x0,0xa5c(%eax)
41b213:	b8 ae c4 45 00       	mov    $0x45c4ae,%eax
41b218:	75 05                	jne    0x41b21f
41b21a:	b8 ec 81 46 00       	mov    $0x4681ec,%eax
41b21f:	68 d0 77 46 00       	push   $0x4677d0
41b224:	50                   	push   %eax
41b225:	68 00 82 46 00       	push   $0x468200
41b22a:	8d 44 24 1c          	lea    0x1c(%esp),%eax
41b22e:	68 00 08 00 00       	push   $0x800
41b233:	50                   	push   %eax
41b234:	e8 8a 5b 01 00       	call   0x430dc3
41b239:	8b c6                	mov    %esi,%eax
41b23b:	83 c4 14             	add    $0x14,%esp
41b23e:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41b245:	00
41b246:	8d 50 01             	lea    0x1(%eax),%edx
41b249:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41b250:	8a 08                	mov    (%eax),%cl
41b252:	40                   	inc    %eax
41b253:	84 c9                	test   %cl,%cl
41b255:	75 f9                	jne    0x41b250
41b257:	8b 8c 24 1c 08 00 00 	mov    0x81c(%esp),%ecx
41b25e:	2b c2                	sub    %edx,%eax
41b260:	2b c8                	sub    %eax,%ecx
41b262:	49                   	dec    %ecx
41b263:	51                   	push   %ecx
41b264:	8d 54 24 14          	lea    0x14(%esp),%edx
41b268:	52                   	push   %edx
41b269:	56                   	push   %esi
41b26a:	e8 61 79 01 00       	call   0x432bd0
41b26f:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41b276:	83 c4 0c             	add    $0xc,%esp
41b279:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41b280:	00
41b281:	74 09                	je     0x41b28c
41b283:	80 b8 5d 0a 00 00 00 	cmpb   $0x0,0xa5d(%eax)
41b28a:	74 6d                	je     0x41b2f9
41b28c:	80 b8 5d 0a 00 00 00 	cmpb   $0x0,0xa5d(%eax)
41b293:	b8 ae c4 45 00       	mov    $0x45c4ae,%eax
41b298:	75 05                	jne    0x41b29f
41b29a:	b8 ec 81 46 00       	mov    $0x4681ec,%eax
41b29f:	68 bc 77 46 00       	push   $0x4677bc
41b2a4:	50                   	push   %eax
41b2a5:	68 00 82 46 00       	push   $0x468200
41b2aa:	8d 44 24 1c          	lea    0x1c(%esp),%eax
41b2ae:	68 00 08 00 00       	push   $0x800
41b2b3:	50                   	push   %eax
41b2b4:	e8 0a 5b 01 00       	call   0x430dc3
41b2b9:	8b c6                	mov    %esi,%eax
41b2bb:	83 c4 14             	add    $0x14,%esp
41b2be:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41b2c5:	00
41b2c6:	8d 50 01             	lea    0x1(%eax),%edx
41b2c9:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41b2d0:	8a 08                	mov    (%eax),%cl
41b2d2:	40                   	inc    %eax
41b2d3:	84 c9                	test   %cl,%cl
41b2d5:	75 f9                	jne    0x41b2d0
41b2d7:	8b 8c 24 1c 08 00 00 	mov    0x81c(%esp),%ecx
41b2de:	2b c2                	sub    %edx,%eax
41b2e0:	2b c8                	sub    %eax,%ecx
41b2e2:	49                   	dec    %ecx
41b2e3:	51                   	push   %ecx
41b2e4:	8d 54 24 14          	lea    0x14(%esp),%edx
41b2e8:	52                   	push   %edx
41b2e9:	56                   	push   %esi
41b2ea:	e8 e1 78 01 00       	call   0x432bd0
41b2ef:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41b2f6:	83 c4 0c             	add    $0xc,%esp
41b2f9:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41b300:	00
41b301:	74 09                	je     0x41b30c
41b303:	80 b8 5e 0a 00 00 00 	cmpb   $0x0,0xa5e(%eax)
41b30a:	74 6d                	je     0x41b379
41b30c:	80 b8 5e 0a 00 00 00 	cmpb   $0x0,0xa5e(%eax)
41b313:	b8 ae c4 45 00       	mov    $0x45c4ae,%eax
41b318:	75 05                	jne    0x41b31f
41b31a:	b8 ec 81 46 00       	mov    $0x4681ec,%eax
41b31f:	68 a8 77 46 00       	push   $0x4677a8
41b324:	50                   	push   %eax
41b325:	68 00 82 46 00       	push   $0x468200
41b32a:	8d 44 24 1c          	lea    0x1c(%esp),%eax
41b32e:	68 00 08 00 00       	push   $0x800
41b333:	50                   	push   %eax
41b334:	e8 8a 5a 01 00       	call   0x430dc3
41b339:	8b c6                	mov    %esi,%eax
41b33b:	83 c4 14             	add    $0x14,%esp
41b33e:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41b345:	00
41b346:	8d 50 01             	lea    0x1(%eax),%edx
41b349:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41b350:	8a 08                	mov    (%eax),%cl
41b352:	40                   	inc    %eax
41b353:	84 c9                	test   %cl,%cl
41b355:	75 f9                	jne    0x41b350
41b357:	8b 8c 24 1c 08 00 00 	mov    0x81c(%esp),%ecx
41b35e:	2b c2                	sub    %edx,%eax
41b360:	2b c8                	sub    %eax,%ecx
41b362:	49                   	dec    %ecx
41b363:	51                   	push   %ecx
41b364:	8d 54 24 14          	lea    0x14(%esp),%edx
41b368:	52                   	push   %edx
41b369:	56                   	push   %esi
41b36a:	e8 61 78 01 00       	call   0x432bd0
41b36f:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41b376:	83 c4 0c             	add    $0xc,%esp
41b379:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41b380:	00
41b381:	bf 00 80 00 00       	mov    $0x8000,%edi
41b386:	74 08                	je     0x41b390
41b388:	39 b8 60 0a 00 00    	cmp    %edi,0xa60(%eax)
41b38e:	74 7c                	je     0x41b40c
41b390:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
41b397:	8b 80 60 0a 00 00    	mov    0xa60(%eax),%eax
41b39d:	8b d0                	mov    %eax,%edx
41b39f:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
41b3a5:	b9 38 82 46 00       	mov    $0x468238,%ecx
41b3aa:	74 05                	je     0x41b3b1
41b3ac:	b9 34 82 46 00       	mov    $0x468234,%ecx
41b3b1:	85 d2                	test   %edx,%edx
41b3b3:	75 03                	jne    0x41b3b8
41b3b5:	c1 e8 0a             	shr    $0xa,%eax
41b3b8:	51                   	push   %ecx
41b3b9:	50                   	push   %eax
41b3ba:	68 90 77 46 00       	push   $0x467790
41b3bf:	68 28 82 46 00       	push   $0x468228
41b3c4:	8d 4c 24 20          	lea    0x20(%esp),%ecx
41b3c8:	68 00 08 00 00       	push   $0x800
41b3cd:	51                   	push   %ecx
41b3ce:	e8 f0 59 01 00       	call   0x430dc3
41b3d3:	8b c6                	mov    %esi,%eax
41b3d5:	83 c4 18             	add    $0x18,%esp
41b3d8:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41b3df:	00
41b3e0:	8d 50 01             	lea    0x1(%eax),%edx
41b3e3:	8a 08                	mov    (%eax),%cl
41b3e5:	40                   	inc    %eax
41b3e6:	84 c9                	test   %cl,%cl
41b3e8:	75 f9                	jne    0x41b3e3
41b3ea:	2b c2                	sub    %edx,%eax
41b3ec:	8b 94 24 1c 08 00 00 	mov    0x81c(%esp),%edx
41b3f3:	2b d0                	sub    %eax,%edx
41b3f5:	4a                   	dec    %edx
41b3f6:	52                   	push   %edx
41b3f7:	8d 44 24 14          	lea    0x14(%esp),%eax
41b3fb:	50                   	push   %eax
41b3fc:	56                   	push   %esi
41b3fd:	e8 ce 77 01 00       	call   0x432bd0
41b402:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41b409:	83 c4 0c             	add    $0xc,%esp
41b40c:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41b413:	00
41b414:	74 08                	je     0x41b41e
41b416:	39 b8 64 0a 00 00    	cmp    %edi,0xa64(%eax)
41b41c:	74 7c                	je     0x41b49a
41b41e:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
41b425:	8b 81 64 0a 00 00    	mov    0xa64(%ecx),%eax
41b42b:	8b d0                	mov    %eax,%edx
41b42d:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
41b433:	b9 38 82 46 00       	mov    $0x468238,%ecx
41b438:	74 05                	je     0x41b43f
41b43a:	b9 34 82 46 00       	mov    $0x468234,%ecx
41b43f:	85 d2                	test   %edx,%edx
41b441:	75 03                	jne    0x41b446
41b443:	c1 e8 0a             	shr    $0xa,%eax
41b446:	51                   	push   %ecx
41b447:	50                   	push   %eax
41b448:	68 70 77 46 00       	push   $0x467770
41b44d:	68 28 82 46 00       	push   $0x468228
41b452:	8d 54 24 20          	lea    0x20(%esp),%edx
41b456:	68 00 08 00 00       	push   $0x800
41b45b:	52                   	push   %edx
41b45c:	e8 62 59 01 00       	call   0x430dc3
41b461:	8b c6                	mov    %esi,%eax
41b463:	83 c4 18             	add    $0x18,%esp
41b466:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41b46d:	00
41b46e:	8d 50 01             	lea    0x1(%eax),%edx
41b471:	8a 08                	mov    (%eax),%cl
41b473:	40                   	inc    %eax
41b474:	84 c9                	test   %cl,%cl
41b476:	75 f9                	jne    0x41b471
41b478:	8b 8c 24 1c 08 00 00 	mov    0x81c(%esp),%ecx
41b47f:	2b c2                	sub    %edx,%eax
41b481:	2b c8                	sub    %eax,%ecx
41b483:	49                   	dec    %ecx
41b484:	51                   	push   %ecx
41b485:	8d 54 24 14          	lea    0x14(%esp),%edx
41b489:	52                   	push   %edx
41b48a:	56                   	push   %esi
41b48b:	e8 40 77 01 00       	call   0x432bd0
41b490:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41b497:	83 c4 0c             	add    $0xc,%esp
41b49a:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41b4a1:	00
41b4a2:	74 0c                	je     0x41b4b0
41b4a4:	81 b8 68 0a 00 00 00 	cmpl   $0x40000,0xa68(%eax)
41b4ab:	00 04 00
41b4ae:	74 7c                	je     0x41b52c
41b4b0:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
41b4b7:	8b 80 68 0a 00 00    	mov    0xa68(%eax),%eax
41b4bd:	8b d0                	mov    %eax,%edx
41b4bf:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
41b4c5:	b9 38 82 46 00       	mov    $0x468238,%ecx
41b4ca:	74 05                	je     0x41b4d1
41b4cc:	b9 34 82 46 00       	mov    $0x468234,%ecx
41b4d1:	85 d2                	test   %edx,%edx
41b4d3:	75 03                	jne    0x41b4d8
41b4d5:	c1 e8 0a             	shr    $0xa,%eax
41b4d8:	51                   	push   %ecx
41b4d9:	50                   	push   %eax
41b4da:	68 5c 77 46 00       	push   $0x46775c
41b4df:	68 28 82 46 00       	push   $0x468228
41b4e4:	8d 4c 24 20          	lea    0x20(%esp),%ecx
41b4e8:	68 00 08 00 00       	push   $0x800
41b4ed:	51                   	push   %ecx
41b4ee:	e8 d0 58 01 00       	call   0x430dc3
41b4f3:	8b c6                	mov    %esi,%eax
41b4f5:	83 c4 18             	add    $0x18,%esp
41b4f8:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41b4ff:	00
41b500:	8d 50 01             	lea    0x1(%eax),%edx
41b503:	8a 08                	mov    (%eax),%cl
41b505:	40                   	inc    %eax
41b506:	84 c9                	test   %cl,%cl
41b508:	75 f9                	jne    0x41b503
41b50a:	2b c2                	sub    %edx,%eax
41b50c:	8b 94 24 1c 08 00 00 	mov    0x81c(%esp),%edx
41b513:	2b d0                	sub    %eax,%edx
41b515:	4a                   	dec    %edx
41b516:	52                   	push   %edx
41b517:	8d 44 24 14          	lea    0x14(%esp),%eax
41b51b:	50                   	push   %eax
41b51c:	56                   	push   %esi
41b51d:	e8 ae 76 01 00       	call   0x432bd0
41b522:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41b529:	83 c4 0c             	add    $0xc,%esp
41b52c:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41b533:	00
41b534:	bb 00 10 00 00       	mov    $0x1000,%ebx
41b539:	74 08                	je     0x41b543
41b53b:	39 98 6c 0a 00 00    	cmp    %ebx,0xa6c(%eax)
41b541:	74 7c                	je     0x41b5bf
41b543:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
41b54a:	8b 81 6c 0a 00 00    	mov    0xa6c(%ecx),%eax
41b550:	8b d0                	mov    %eax,%edx
41b552:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
41b558:	b9 38 82 46 00       	mov    $0x468238,%ecx
41b55d:	74 05                	je     0x41b564
41b55f:	b9 34 82 46 00       	mov    $0x468234,%ecx
41b564:	85 d2                	test   %edx,%edx
41b566:	75 03                	jne    0x41b56b
41b568:	c1 e8 0a             	shr    $0xa,%eax
41b56b:	51                   	push   %ecx
41b56c:	50                   	push   %eax
41b56d:	68 44 77 46 00       	push   $0x467744
41b572:	68 28 82 46 00       	push   $0x468228
41b577:	8d 54 24 20          	lea    0x20(%esp),%edx
41b57b:	68 00 08 00 00       	push   $0x800
41b580:	52                   	push   %edx
41b581:	e8 3d 58 01 00       	call   0x430dc3
41b586:	8b c6                	mov    %esi,%eax
41b588:	83 c4 18             	add    $0x18,%esp
41b58b:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41b592:	00
41b593:	8d 50 01             	lea    0x1(%eax),%edx
41b596:	8a 08                	mov    (%eax),%cl
41b598:	40                   	inc    %eax
41b599:	84 c9                	test   %cl,%cl
41b59b:	75 f9                	jne    0x41b596
41b59d:	8b 8c 24 1c 08 00 00 	mov    0x81c(%esp),%ecx
41b5a4:	2b c2                	sub    %edx,%eax
41b5a6:	2b c8                	sub    %eax,%ecx
41b5a8:	49                   	dec    %ecx
41b5a9:	51                   	push   %ecx
41b5aa:	8d 54 24 14          	lea    0x14(%esp),%edx
41b5ae:	52                   	push   %edx
41b5af:	56                   	push   %esi
41b5b0:	e8 1b 76 01 00       	call   0x432bd0
41b5b5:	8b 84 24 20 08 00 00 	mov    0x820(%esp),%eax
41b5bc:	83 c4 0c             	add    $0xc,%esp
41b5bf:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
41b5c6:	00
41b5c7:	74 08                	je     0x41b5d1
41b5c9:	39 98 70 0a 00 00    	cmp    %ebx,0xa70(%eax)
41b5cf:	74 68                	je     0x41b639
41b5d1:	8b 88 70 0a 00 00    	mov    0xa70(%eax),%ecx
41b5d7:	b8 10 82 46 00       	mov    $0x468210,%eax
41b5dc:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
41b5e2:	77 05                	ja     0x41b5e9
41b5e4:	b8 08 82 46 00       	mov    $0x468208,%eax
41b5e9:	51                   	push   %ecx
41b5ea:	68 2c 77 46 00       	push   $0x46772c
41b5ef:	50                   	push   %eax
41b5f0:	8d 44 24 1c          	lea    0x1c(%esp),%eax
41b5f4:	68 00 08 00 00       	push   $0x800
41b5f9:	50                   	push   %eax
41b5fa:	e8 c4 57 01 00       	call   0x430dc3
41b5ff:	8b c6                	mov    %esi,%eax
41b601:	83 c4 14             	add    $0x14,%esp
41b604:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
41b60b:	00
41b60c:	8d 50 01             	lea    0x1(%eax),%edx
41b60f:	90                   	nop
41b610:	8a 08                	mov    (%eax),%cl
41b612:	40                   	inc    %eax