42b45c:	2b c8                	sub    %eax,%ecx
42b45e:	49                   	dec    %ecx
42b45f:	51                   	push   %ecx
42b460:	8d 54 24 14          	lea    0x14(%esp),%edx
42b464:	52                   	push   %edx
42b465:	56                   	push   %esi
42b466:	e8 65 77 00 00       	call   0x432bd0
42b46b:	83 c4 0c             	add    $0xc,%esp
42b46e:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
42b475:	8b 80 74 60 00 00    	mov    0x6074(%eax),%eax
42b47b:	3d 00 00 00 40       	cmp    $0x40000000,%eax
42b480:	74 4b                	je     0x42b4cd
42b482:	50                   	push   %eax
42b483:	68 04 65 46 00       	push   $0x466504
42b488:	68 1c 82 46 00       	push   $0x46821c
42b48d:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
42b491:	68 00 08 00 00       	push   $0x800
42b496:	51                   	push   %ecx
42b497:	e8 27 59 00 00       	call   0x430dc3
42b49c:	8b c6                	mov    %esi,%eax
42b49e:	83 c4 14             	add    $0x14,%esp
42b4a1:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42b4a8:	8d 50 01             	lea    0x1(%eax),%edx
42b4ab:	eb 03                	jmp    0x42b4b0
42b4ad:	8d 49 00             	lea    0x0(%ecx),%ecx
42b4b0:	8a 08                	mov    (%eax),%cl
42b4b2:	40                   	inc    %eax
42b4b3:	3a cb                	cmp    %bl,%cl
42b4b5:	75 f9                	jne    0x42b4b0
42b4b7:	2b c2                	sub    %edx,%eax
42b4b9:	8b d5                	mov    %ebp,%edx
42b4bb:	2b d0                	sub    %eax,%edx
42b4bd:	4a                   	dec    %edx
42b4be:	52                   	push   %edx
42b4bf:	8d 44 24 14          	lea    0x14(%esp),%eax
42b4c3:	50                   	push   %eax
42b4c4:	56                   	push   %esi
42b4c5:	e8 06 77 00 00       	call   0x432bd0
42b4ca:	83 c4 0c             	add    $0xc,%esp
42b4cd:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
42b4d4:	8b 81 78 60 00 00    	mov    0x6078(%ecx),%eax
42b4da:	3d 00 00 00 77       	cmp    $0x77000000,%eax
42b4df:	74 4c                	je     0x42b52d
42b4e1:	50                   	push   %eax
42b4e2:	68 f4 64 46 00       	push   $0x4664f4
42b4e7:	68 1c 82 46 00       	push   $0x46821c
42b4ec:	8d 54 24 1c          	lea    0x1c(%esp),%edx
42b4f0:	68 00 08 00 00       	push   $0x800
42b4f5:	52                   	push   %edx
42b4f6:	e8 c8 58 00 00       	call   0x430dc3
42b4fb:	8b c6                	mov    %esi,%eax
42b4fd:	83 c4 14             	add    $0x14,%esp
42b500:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42b507:	8d 50 01             	lea    0x1(%eax),%edx
42b50a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
42b510:	8a 08                	mov    (%eax),%cl
42b512:	40                   	inc    %eax
42b513:	3a cb                	cmp    %bl,%cl
42b515:	75 f9                	jne    0x42b510
42b517:	2b c2                	sub    %edx,%eax
42b519:	8b cd                	mov    %ebp,%ecx
42b51b:	2b c8                	sub    %eax,%ecx
42b51d:	49                   	dec    %ecx
42b51e:	51                   	push   %ecx
42b51f:	8d 54 24 14          	lea    0x14(%esp),%edx
42b523:	52                   	push   %edx
42b524:	56                   	push   %esi
42b525:	e8 a6 76 00 00       	call   0x432bd0
42b52a:	83 c4 0c             	add    $0xc,%esp
42b52d:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
42b534:	8b 80 7c 60 00 00    	mov    0x607c(%eax),%eax
42b53a:	3d 00 00 00 10       	cmp    $0x10000000,%eax
42b53f:	74 4c                	je     0x42b58d
42b541:	50                   	push   %eax
42b542:	68 e4 64 46 00       	push   $0x4664e4
42b547:	68 1c 82 46 00       	push   $0x46821c
42b54c:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
42b550:	68 00 08 00 00       	push   $0x800
42b555:	51                   	push   %ecx
42b556:	e8 68 58 00 00       	call   0x430dc3
42b55b:	8b c6                	mov    %esi,%eax
42b55d:	83 c4 14             	add    $0x14,%esp
42b560:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42b567:	8d 50 01             	lea    0x1(%eax),%edx
42b56a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
42b570:	8a 08                	mov    (%eax),%cl
42b572:	40                   	inc    %eax
42b573:	3a cb                	cmp    %bl,%cl
42b575:	75 f9                	jne    0x42b570
42b577:	2b c2                	sub    %edx,%eax
42b579:	8b d5                	mov    %ebp,%edx
42b57b:	2b d0                	sub    %eax,%edx
42b57d:	4a                   	dec    %edx
42b57e:	52                   	push   %edx
42b57f:	8d 44 24 14          	lea    0x14(%esp),%eax
42b583:	50                   	push   %eax
42b584:	56                   	push   %esi
42b585:	e8 46 76 00 00       	call   0x432bd0
42b58a:	83 c4 0c             	add    $0xc,%esp
42b58d:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
42b594:	8b 81 80 60 00 00    	mov    0x6080(%ecx),%eax
42b59a:	3d 00 00 10 00       	cmp    $0x100000,%eax
42b59f:	74 4c                	je     0x42b5ed
42b5a1:	50                   	push   %eax
42b5a2:	68 d4 64 46 00       	push   $0x4664d4
42b5a7:	68 1c 82 46 00       	push   $0x46821c
42b5ac:	8d 54 24 1c          	lea    0x1c(%esp),%edx
42b5b0:	68 00 08 00 00       	push   $0x800
42b5b5:	52                   	push   %edx
42b5b6:	e8 08 58 00 00       	call   0x430dc3
42b5bb:	8b c6                	mov    %esi,%eax
42b5bd:	83 c4 14             	add    $0x14,%esp
42b5c0:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42b5c7:	8d 50 01             	lea    0x1(%eax),%edx
42b5ca:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
42b5d0:	8a 08                	mov    (%eax),%cl
42b5d2:	40                   	inc    %eax
42b5d3:	3a cb                	cmp    %bl,%cl
42b5d5:	75 f9                	jne    0x42b5d0
42b5d7:	2b c2                	sub    %edx,%eax
42b5d9:	8b cd                	mov    %ebp,%ecx
42b5db:	2b c8                	sub    %eax,%ecx
42b5dd:	49                   	dec    %ecx
42b5de:	51                   	push   %ecx
42b5df:	8d 54 24 14          	lea    0x14(%esp),%edx
42b5e3:	52                   	push   %edx
42b5e4:	56                   	push   %esi
42b5e5:	e8 e6 75 00 00       	call   0x432bd0
42b5ea:	83 c4 0c             	add    $0xc,%esp
42b5ed:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
42b5f4:	8b 80 84 60 00 00    	mov    0x6084(%eax),%eax
42b5fa:	3d 00 00 00 01       	cmp    $0x1000000,%eax
42b5ff:	74 4c                	je     0x42b64d
42b601:	50                   	push   %eax
42b602:	68 c0 64 46 00       	push   $0x4664c0
42b607:	68 1c 82 46 00       	push   $0x46821c
42b60c:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
42b610:	68 00 08 00 00       	push   $0x800
42b615:	51                   	push   %ecx
42b616:	e8 a8 57 00 00       	call   0x430dc3
42b61b:	8b c6                	mov    %esi,%eax
42b61d:	83 c4 14             	add    $0x14,%esp
42b620:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42b627:	8d 50 01             	lea    0x1(%eax),%edx
42b62a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
42b630:	8a 08                	mov    (%eax),%cl
42b632:	40                   	inc    %eax
42b633:	3a cb                	cmp    %bl,%cl
42b635:	75 f9                	jne    0x42b630
42b637:	2b c2                	sub    %edx,%eax
42b639:	8b d5                	mov    %ebp,%edx
42b63b:	2b d0                	sub    %eax,%edx
42b63d:	4a                   	dec    %edx
42b63e:	52                   	push   %edx
42b63f:	8d 44 24 14          	lea    0x14(%esp),%eax
42b643:	50                   	push   %eax
42b644:	56                   	push   %esi
42b645:	e8 86 75 00 00       	call   0x432bd0
42b64a:	83 c4 0c             	add    $0xc,%esp
42b64d:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
42b654:	8b 81 88 60 00 00    	mov    0x6088(%ecx),%eax
42b65a:	3d 00 00 00 10       	cmp    $0x10000000,%eax
42b65f:	74 4c                	je     0x42b6ad
42b661:	50                   	push   %eax
42b662:	68 a4 64 46 00       	push   $0x4664a4
42b667:	68 1c 82 46 00       	push   $0x46821c
42b66c:	8d 54 24 1c          	lea    0x1c(%esp),%edx
42b670:	68 00 08 00 00       	push   $0x800
42b675:	52                   	push   %edx
42b676:	e8 48 57 00 00       	call   0x430dc3
42b67b:	8b c6                	mov    %esi,%eax
42b67d:	83 c4 14             	add    $0x14,%esp
42b680:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42b687:	8d 50 01             	lea    0x1(%eax),%edx
42b68a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
42b690:	8a 08                	mov    (%eax),%cl
42b692:	40                   	inc    %eax
42b693:	3a cb                	cmp    %bl,%cl
42b695:	75 f9                	jne    0x42b690
42b697:	2b c2                	sub    %edx,%eax
42b699:	8b cd                	mov    %ebp,%ecx
42b69b:	2b c8                	sub    %eax,%ecx
42b69d:	49                   	dec    %ecx
42b69e:	51                   	push   %ecx
42b69f:	8d 54 24 14          	lea    0x14(%esp),%edx
42b6a3:	52                   	push   %edx
42b6a4:	56                   	push   %esi
42b6a5:	e8 26 75 00 00       	call   0x432bd0
42b6aa:	83 c4 0c             	add    $0xc,%esp
42b6ad:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
42b6b4:	8b 80 8c 60 00 00    	mov    0x608c(%eax),%eax
42b6ba:	3d 00 00 00 01       	cmp    $0x1000000,%eax
42b6bf:	74 4c                	je     0x42b70d
42b6c1:	50                   	push   %eax
42b6c2:	68 84 64 46 00       	push   $0x466484
42b6c7:	68 1c 82 46 00       	push   $0x46821c
42b6cc:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
42b6d0:	68 00 08 00 00       	push   $0x800
42b6d5:	51                   	push   %ecx
42b6d6:	e8 e8 56 00 00       	call   0x430dc3
42b6db:	8b c6                	mov    %esi,%eax
42b6dd:	83 c4 14             	add    $0x14,%esp
42b6e0:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42b6e7:	8d 50 01             	lea    0x1(%eax),%edx
42b6ea:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
42b6f0:	8a 08                	mov    (%eax),%cl
42b6f2:	40                   	inc    %eax
42b6f3:	3a cb                	cmp    %bl,%cl
42b6f5:	75 f9                	jne    0x42b6f0
42b6f7:	2b c2                	sub    %edx,%eax
42b6f9:	8b d5                	mov    %ebp,%edx
42b6fb:	2b d0                	sub    %eax,%edx
42b6fd:	4a                   	dec    %edx
42b6fe:	52                   	push   %edx
42b6ff:	8d 44 24 14          	lea    0x14(%esp),%eax
42b703:	50                   	push   %eax
42b704:	56                   	push   %esi
42b705:	e8 c6 74 00 00       	call   0x432bd0
42b70a:	83 c4 0c             	add    $0xc,%esp
42b70d:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
42b714:	8b 81 90 60 00 00    	mov    0x6090(%ecx),%eax
42b71a:	3d 00 00 10 00       	cmp    $0x100000,%eax
42b71f:	74 4c                	je     0x42b76d
42b721:	50                   	push   %eax
42b722:	68 70 64 46 00       	push   $0x466470
42b727:	68 1c 82 46 00       	push   $0x46821c
42b72c:	8d 54 24 1c          	lea    0x1c(%esp),%edx
42b730:	68 00 08 00 00       	push   $0x800
42b735:	52                   	push   %edx
42b736:	e8 88 56 00 00       	call   0x430dc3
42b73b:	8b c6                	mov    %esi,%eax
42b73d:	83 c4 14             	add    $0x14,%esp
42b740:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42b747:	8d 50 01             	lea    0x1(%eax),%edx
42b74a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
42b750:	8a 08                	mov    (%eax),%cl
42b752:	40                   	inc    %eax
42b753:	3a cb                	cmp    %bl,%cl
42b755:	75 f9                	jne    0x42b750
42b757:	2b c2                	sub    %edx,%eax
42b759:	8b cd                	mov    %ebp,%ecx
42b75b:	2b c8                	sub    %eax,%ecx
42b75d:	49                   	dec    %ecx
42b75e:	51                   	push   %ecx
42b75f:	8d 54 24 14          	lea    0x14(%esp),%edx
42b763:	52                   	push   %edx
42b764:	56                   	push   %esi
42b765:	e8 66 74 00 00       	call   0x432bd0
42b76a:	83 c4 0c             	add    $0xc,%esp
42b76d:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
42b774:	8b 88 94 60 00 00    	mov    0x6094(%eax),%ecx
42b77a:	83 f9 01             	cmp    $0x1,%ecx
42b77d:	74 3e                	je     0x42b7bd
42b77f:	68 60 64 46 00       	push   $0x466460
42b784:	8d 54 24 14          	lea    0x14(%esp),%edx
42b788:	e8 13 bb fe ff       	call   0x4172a0
42b78d:	8b c6                	mov    %esi,%eax
42b78f:	83 c4 04             	add    $0x4,%esp
42b792:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42b799:	8d 50 01             	lea    0x1(%eax),%edx
42b79c:	8d 64 24 00          	lea    0x0(%esp),%esp
42b7a0:	8a 08                	mov    (%eax),%cl
42b7a2:	40                   	inc    %eax
42b7a3:	3a cb                	cmp    %bl,%cl
42b7a5:	75 f9                	jne    0x42b7a0
42b7a7:	2b c2                	sub    %edx,%eax
42b7a9:	8b cd                	mov    %ebp,%ecx
42b7ab:	2b c8                	sub    %eax,%ecx
42b7ad:	49                   	dec    %ecx
42b7ae:	51                   	push   %ecx
42b7af:	8d 54 24 14          	lea    0x14(%esp),%edx
42b7b3:	52                   	push   %edx
42b7b4:	56                   	push   %esi
42b7b5:	e8 16 74 00 00       	call   0x432bd0
42b7ba:	83 c4 0c             	add    $0xc,%esp
42b7bd:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
42b7c4:	8b 80 98 60 00 00    	mov    0x6098(%eax),%eax
42b7ca:	3d 00 40 00 00       	cmp    $0x4000,%eax
42b7cf:	74 62                	je     0x42b833
42b7d1:	8b d0                	mov    %eax,%edx
42b7d3:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
42b7d9:	b9 38 82 46 00       	mov    $0x468238,%ecx
42b7de:	74 05                	je     0x42b7e5
42b7e0:	b9 34 82 46 00       	mov    $0x468234,%ecx
42b7e5:	3b d3                	cmp    %ebx,%edx
42b7e7:	75 03                	jne    0x42b7ec
42b7e9:	c1 e8 0a             	shr    $0xa,%eax
42b7ec:	51                   	push   %ecx
42b7ed:	50                   	push   %eax
42b7ee:	68 4c 64 46 00       	push   $0x46644c
42b7f3:	68 28 82 46 00       	push   $0x468228
42b7f8:	8d 4c 24 20          	lea    0x20(%esp),%ecx
42b7fc:	68 00 08 00 00       	push   $0x800
42b801:	51                   	push   %ecx
42b802:	e8 bc 55 00 00       	call   0x430dc3
42b807:	8b c6                	mov    %esi,%eax
42b809:	83 c4 18             	add    $0x18,%esp
42b80c:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42b813:	8d 50 01             	lea    0x1(%eax),%edx
42b816:	8a 08                	mov    (%eax),%cl
42b818:	40                   	inc    %eax
42b819:	3a cb                	cmp    %bl,%cl
42b81b:	75 f9                	jne    0x42b816
42b81d:	2b c2                	sub    %edx,%eax
42b81f:	8b d5                	mov    %ebp,%edx
42b821:	2b d0                	sub    %eax,%edx
42b823:	4a                   	dec    %edx
42b824:	52                   	push   %edx
42b825:	8d 44 24 14          	lea    0x14(%esp),%eax
42b829:	50                   	push   %eax
42b82a:	56                   	push   %esi
42b82b:	e8 a0 73 00 00       	call   0x432bd0
42b830:	83 c4 0c             	add    $0xc,%esp
42b833:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
42b83a:	8b 81 9c 60 00 00    	mov    0x609c(%ecx),%eax
42b840:	3d 00 40 00 00       	cmp    $0x4000,%eax
42b845:	74 66                	je     0x42b8ad
42b847:	8b d0                	mov    %eax,%edx
42b849:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
42b84f:	b9 38 82 46 00       	mov    $0x468238,%ecx
42b854:	74 05                	je     0x42b85b
42b856:	b9 34 82 46 00       	mov    $0x468234,%ecx
42b85b:	3b d3                	cmp    %ebx,%edx
42b85d:	75 03                	jne    0x42b862
42b85f:	c1 e8 0a             	shr    $0xa,%eax
42b862:	51                   	push   %ecx
42b863:	50                   	push   %eax
42b864:	68 38 64 46 00       	push   $0x466438
42b869:	68 28 82 46 00       	push   $0x468228
42b86e:	8d 54 24 20          	lea    0x20(%esp),%edx
42b872:	68 00 08 00 00       	push   $0x800
42b877:	52                   	push   %edx
42b878:	e8 46 55 00 00       	call   0x430dc3
42b87d:	8b c6                	mov    %esi,%eax
42b87f:	83 c4 18             	add    $0x18,%esp
42b882:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42b889:	8d 50 01             	lea    0x1(%eax),%edx
42b88c:	8d 64 24 00          	lea    0x0(%esp),%esp
42b890:	8a 08                	mov    (%eax),%cl
42b892:	40                   	inc    %eax
42b893:	3a cb                	cmp    %bl,%cl
42b895:	75 f9                	jne    0x42b890
42b897:	2b c2                	sub    %edx,%eax
42b899:	8b cd                	mov    %ebp,%ecx
42b89b:	2b c8                	sub    %eax,%ecx
42b89d:	49                   	dec    %ecx
42b89e:	51                   	push   %ecx
42b89f:	8d 54 24 14          	lea    0x14(%esp),%edx
42b8a3:	52                   	push   %edx
42b8a4:	56                   	push   %esi