427f24:	8b 80 40 0b 00 00    	mov    0xb40(%eax),%eax
427f2a:	3d 00 00 00 02       	cmp    $0x2000000,%eax
427f2f:	74 62                	je     0x427f93
427f31:	8b d0                	mov    %eax,%edx
427f33:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
427f39:	b9 38 82 46 00       	mov    $0x468238,%ecx
427f3e:	74 05                	je     0x427f45
427f40:	b9 34 82 46 00       	mov    $0x468234,%ecx
427f45:	3b d3                	cmp    %ebx,%edx
427f47:	75 03                	jne    0x427f4c
427f49:	c1 e8 0a             	shr    $0xa,%eax
427f4c:	51                   	push   %ecx
427f4d:	50                   	push   %eax
427f4e:	68 78 71 46 00       	push   $0x467178
427f53:	68 28 82 46 00       	push   $0x468228
427f58:	8d 4c 24 20          	lea    0x20(%esp),%ecx
427f5c:	68 00 08 00 00       	push   $0x800
427f61:	51                   	push   %ecx
427f62:	e8 5c 8e 00 00       	call   0x430dc3
427f67:	8b c6                	mov    %esi,%eax
427f69:	83 c4 18             	add    $0x18,%esp
427f6c:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
427f73:	8d 50 01             	lea    0x1(%eax),%edx
427f76:	8a 08                	mov    (%eax),%cl
427f78:	40                   	inc    %eax
427f79:	3a cb                	cmp    %bl,%cl
427f7b:	75 f9                	jne    0x427f76
427f7d:	2b c2                	sub    %edx,%eax
427f7f:	8b d5                	mov    %ebp,%edx
427f81:	2b d0                	sub    %eax,%edx
427f83:	4a                   	dec    %edx
427f84:	52                   	push   %edx
427f85:	8d 44 24 14          	lea    0x14(%esp),%eax
427f89:	50                   	push   %eax
427f8a:	56                   	push   %esi
427f8b:	e8 40 ac 00 00       	call   0x432bd0
427f90:	83 c4 0c             	add    $0xc,%esp
427f93:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
427f9a:	8b 89 44 0b 00 00    	mov    0xb44(%ecx),%ecx
427fa0:	83 f9 03             	cmp    $0x3,%ecx
427fa3:	74 3a                	je     0x427fdf
427fa5:	68 58 71 46 00       	push   $0x467158
427faa:	8d 54 24 14          	lea    0x14(%esp),%edx
427fae:	e8 ed f2 fe ff       	call   0x4172a0
427fb3:	8b c6                	mov    %esi,%eax
427fb5:	83 c4 04             	add    $0x4,%esp
427fb8:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
427fbf:	8d 50 01             	lea    0x1(%eax),%edx
427fc2:	8a 08                	mov    (%eax),%cl
427fc4:	40                   	inc    %eax
427fc5:	3a cb                	cmp    %bl,%cl
427fc7:	75 f9                	jne    0x427fc2
427fc9:	2b c2                	sub    %edx,%eax
427fcb:	8b d5                	mov    %ebp,%edx
427fcd:	2b d0                	sub    %eax,%edx
427fcf:	4a                   	dec    %edx
427fd0:	52                   	push   %edx
427fd1:	8d 44 24 14          	lea    0x14(%esp),%eax
427fd5:	50                   	push   %eax
427fd6:	56                   	push   %esi
427fd7:	e8 f4 ab 00 00       	call   0x432bd0
427fdc:	83 c4 0c             	add    $0xc,%esp
427fdf:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
427fe6:	8b 89 48 0b 00 00    	mov    0xb48(%ecx),%ecx
427fec:	83 f9 23             	cmp    $0x23,%ecx
427fef:	74 3c                	je     0x42802d
427ff1:	68 40 71 46 00       	push   $0x467140
427ff6:	8d 54 24 14          	lea    0x14(%esp),%edx
427ffa:	e8 a1 f2 fe ff       	call   0x4172a0
427fff:	8b c6                	mov    %esi,%eax
428001:	83 c4 04             	add    $0x4,%esp
428004:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42800b:	8d 50 01             	lea    0x1(%eax),%edx
42800e:	8b ff                	mov    %edi,%edi
428010:	8a 08                	mov    (%eax),%cl
428012:	40                   	inc    %eax
428013:	3a cb                	cmp    %bl,%cl
428015:	75 f9                	jne    0x428010
428017:	2b c2                	sub    %edx,%eax
428019:	8b d5                	mov    %ebp,%edx
42801b:	2b d0                	sub    %eax,%edx
42801d:	4a                   	dec    %edx
42801e:	52                   	push   %edx
42801f:	8d 44 24 14          	lea    0x14(%esp),%eax
428023:	50                   	push   %eax
428024:	56                   	push   %esi
428025:	e8 a6 ab 00 00       	call   0x432bd0
42802a:	83 c4 0c             	add    $0xc,%esp
42802d:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
428034:	8b 89 4c 0b 00 00    	mov    0xb4c(%ecx),%ecx
42803a:	3b cb                	cmp    %ebx,%ecx
42803c:	74 3f                	je     0x42807d
42803e:	68 28 71 46 00       	push   $0x467128
428043:	8d 54 24 14          	lea    0x14(%esp),%edx
428047:	e8 54 f2 fe ff       	call   0x4172a0
42804c:	8b c6                	mov    %esi,%eax
42804e:	83 c4 04             	add    $0x4,%esp
428051:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
428058:	8d 50 01             	lea    0x1(%eax),%edx
42805b:	eb 03                	jmp    0x428060
42805d:	8d 49 00             	lea    0x0(%ecx),%ecx
428060:	8a 08                	mov    (%eax),%cl
428062:	40                   	inc    %eax
428063:	3a cb                	cmp    %bl,%cl
428065:	75 f9                	jne    0x428060
428067:	2b c2                	sub    %edx,%eax
428069:	8b d5                	mov    %ebp,%edx
42806b:	2b d0                	sub    %eax,%edx
42806d:	4a                   	dec    %edx
42806e:	52                   	push   %edx
42806f:	8d 44 24 14          	lea    0x14(%esp),%eax
428073:	50                   	push   %eax
428074:	56                   	push   %esi
428075:	e8 56 ab 00 00       	call   0x432bd0
42807a:	83 c4 0c             	add    $0xc,%esp
42807d:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
428084:	8b 89 50 0b 00 00    	mov    0xb50(%ecx),%ecx
42808a:	3b cb                	cmp    %ebx,%ecx
42808c:	74 3f                	je     0x4280cd
42808e:	68 10 71 46 00       	push   $0x467110
428093:	8d 54 24 14          	lea    0x14(%esp),%edx
428097:	e8 04 f2 fe ff       	call   0x4172a0
42809c:	8b c6                	mov    %esi,%eax
42809e:	83 c4 04             	add    $0x4,%esp
4280a1:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
4280a8:	8d 50 01             	lea    0x1(%eax),%edx
4280ab:	eb 03                	jmp    0x4280b0
4280ad:	8d 49 00             	lea    0x0(%ecx),%ecx
4280b0:	8a 08                	mov    (%eax),%cl
4280b2:	40                   	inc    %eax
4280b3:	3a cb                	cmp    %bl,%cl
4280b5:	75 f9                	jne    0x4280b0
4280b7:	2b c2                	sub    %edx,%eax
4280b9:	8b d5                	mov    %ebp,%edx
4280bb:	2b d0                	sub    %eax,%edx
4280bd:	4a                   	dec    %edx
4280be:	52                   	push   %edx
4280bf:	8d 44 24 14          	lea    0x14(%esp),%eax
4280c3:	50                   	push   %eax
4280c4:	56                   	push   %esi
4280c5:	e8 06 ab 00 00       	call   0x432bd0
4280ca:	83 c4 0c             	add    $0xc,%esp
4280cd:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
4280d4:	8b 89 54 0b 00 00    	mov    0xb54(%ecx),%ecx
4280da:	3b cb                	cmp    %ebx,%ecx
4280dc:	74 3f                	je     0x42811d
4280de:	68 f8 70 46 00       	push   $0x4670f8
4280e3:	8d 54 24 14          	lea    0x14(%esp),%edx
4280e7:	e8 b4 f1 fe ff       	call   0x4172a0
4280ec:	8b c6                	mov    %esi,%eax
4280ee:	83 c4 04             	add    $0x4,%esp
4280f1:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
4280f8:	8d 50 01             	lea    0x1(%eax),%edx
4280fb:	eb 03                	jmp    0x428100
4280fd:	8d 49 00             	lea    0x0(%ecx),%ecx
428100:	8a 08                	mov    (%eax),%cl
428102:	40                   	inc    %eax
428103:	3a cb                	cmp    %bl,%cl
428105:	75 f9                	jne    0x428100
428107:	2b c2                	sub    %edx,%eax
428109:	8b d5                	mov    %ebp,%edx
42810b:	2b d0                	sub    %eax,%edx
42810d:	4a                   	dec    %edx
42810e:	52                   	push   %edx
42810f:	8d 44 24 14          	lea    0x14(%esp),%eax
428113:	50                   	push   %eax
428114:	56                   	push   %esi
428115:	e8 b6 aa 00 00       	call   0x432bd0
42811a:	83 c4 0c             	add    $0xc,%esp
42811d:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
428124:	8b 89 58 0b 00 00    	mov    0xb58(%ecx),%ecx
42812a:	3b cb                	cmp    %ebx,%ecx
42812c:	74 3f                	je     0x42816d
42812e:	68 dc 70 46 00       	push   $0x4670dc
428133:	8d 54 24 14          	lea    0x14(%esp),%edx
428137:	e8 64 f1 fe ff       	call   0x4172a0
42813c:	8b c6                	mov    %esi,%eax
42813e:	83 c4 04             	add    $0x4,%esp
428141:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
428148:	8d 50 01             	lea    0x1(%eax),%edx
42814b:	eb 03                	jmp    0x428150
42814d:	8d 49 00             	lea    0x0(%ecx),%ecx
428150:	8a 08                	mov    (%eax),%cl
428152:	40                   	inc    %eax
428153:	3a cb                	cmp    %bl,%cl
428155:	75 f9                	jne    0x428150
428157:	2b c2                	sub    %edx,%eax
428159:	8b d5                	mov    %ebp,%edx
42815b:	2b d0                	sub    %eax,%edx
42815d:	4a                   	dec    %edx
42815e:	52                   	push   %edx
42815f:	8d 44 24 14          	lea    0x14(%esp),%eax
428163:	50                   	push   %eax
428164:	56                   	push   %esi
428165:	e8 66 aa 00 00       	call   0x432bd0
42816a:	83 c4 0c             	add    $0xc,%esp
42816d:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
428174:	0f b6 81 5c 0b 00 00 	movzbl 0xb5c(%ecx),%eax
42817b:	3a c3                	cmp    %bl,%al
42817d:	74 3e                	je     0x4281bd
42817f:	50                   	push   %eax
428180:	b9 b8 70 46 00       	mov    $0x4670b8,%ecx
428185:	8d 54 24 14          	lea    0x14(%esp),%edx
428189:	e8 e2 f0 fe ff       	call   0x417270
42818e:	8b c6                	mov    %esi,%eax
428190:	83 c4 04             	add    $0x4,%esp
428193:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42819a:	8d 50 01             	lea    0x1(%eax),%edx
42819d:	8d 49 00             	lea    0x0(%ecx),%ecx
4281a0:	8a 08                	mov    (%eax),%cl
4281a2:	40                   	inc    %eax
4281a3:	3a cb                	cmp    %bl,%cl
4281a5:	75 f9                	jne    0x4281a0
4281a7:	2b c2                	sub    %edx,%eax
4281a9:	8b d5                	mov    %ebp,%edx
4281ab:	2b d0                	sub    %eax,%edx
4281ad:	4a                   	dec    %edx
4281ae:	52                   	push   %edx
4281af:	8d 44 24 14          	lea    0x14(%esp),%eax
4281b3:	50                   	push   %eax
4281b4:	56                   	push   %esi
4281b5:	e8 16 aa 00 00       	call   0x432bd0
4281ba:	83 c4 0c             	add    $0xc,%esp
4281bd:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
4281c4:	0f b6 81 5d 0b 00 00 	movzbl 0xb5d(%ecx),%eax
4281cb:	3c 01                	cmp    $0x1,%al
4281cd:	74 3e                	je     0x42820d
4281cf:	50                   	push   %eax
4281d0:	b9 ac 70 46 00       	mov    $0x4670ac,%ecx
4281d5:	8d 54 24 14          	lea    0x14(%esp),%edx
4281d9:	e8 92 f0 fe ff       	call   0x417270
4281de:	8b c6                	mov    %esi,%eax
4281e0:	83 c4 04             	add    $0x4,%esp
4281e3:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
4281ea:	8d 50 01             	lea    0x1(%eax),%edx
4281ed:	8d 49 00             	lea    0x0(%ecx),%ecx
4281f0:	8a 08                	mov    (%eax),%cl
4281f2:	40                   	inc    %eax
4281f3:	3a cb                	cmp    %bl,%cl
4281f5:	75 f9                	jne    0x4281f0
4281f7:	2b c2                	sub    %edx,%eax
4281f9:	8b d5                	mov    %ebp,%edx
4281fb:	2b d0                	sub    %eax,%edx
4281fd:	4a                   	dec    %edx
4281fe:	52                   	push   %edx
4281ff:	8d 44 24 14          	lea    0x14(%esp),%eax
428203:	50                   	push   %eax
428204:	56                   	push   %esi
428205:	e8 c6 a9 00 00       	call   0x432bd0
42820a:	83 c4 0c             	add    $0xc,%esp
42820d:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
428214:	8b 81 60 0b 00 00    	mov    0xb60(%ecx),%eax
42821a:	3d 00 00 00 08       	cmp    $0x8000000,%eax
42821f:	74 62                	je     0x428283
428221:	8b d0                	mov    %eax,%edx
428223:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
428229:	b9 38 82 46 00       	mov    $0x468238,%ecx
42822e:	74 05                	je     0x428235
428230:	b9 34 82 46 00       	mov    $0x468234,%ecx
428235:	3b d3                	cmp    %ebx,%edx
428237:	75 03                	jne    0x42823c
428239:	c1 e8 0a             	shr    $0xa,%eax
42823c:	51                   	push   %ecx
42823d:	50                   	push   %eax
42823e:	68 a4 70 46 00       	push   $0x4670a4
428243:	68 28 82 46 00       	push   $0x468228
428248:	8d 54 24 20          	lea    0x20(%esp),%edx
42824c:	68 00 08 00 00       	push   $0x800
428251:	52                   	push   %edx
428252:	e8 6c 8b 00 00       	call   0x430dc3
428257:	8b c6                	mov    %esi,%eax
428259:	83 c4 18             	add    $0x18,%esp
42825c:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
428263:	8d 50 01             	lea    0x1(%eax),%edx
428266:	8a 08                	mov    (%eax),%cl
428268:	40                   	inc    %eax
428269:	3a cb                	cmp    %bl,%cl
42826b:	75 f9                	jne    0x428266
42826d:	2b c2                	sub    %edx,%eax
42826f:	8b cd                	mov    %ebp,%ecx
428271:	2b c8                	sub    %eax,%ecx
428273:	49                   	dec    %ecx
428274:	51                   	push   %ecx
428275:	8d 54 24 14          	lea    0x14(%esp),%edx
428279:	52                   	push   %edx
42827a:	56                   	push   %esi
42827b:	e8 50 a9 00 00       	call   0x432bd0
428280:	83 c4 0c             	add    $0xc,%esp
428283:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
42828a:	8b 80 64 0b 00 00    	mov    0xb64(%eax),%eax
428290:	3d 00 00 00 16       	cmp    $0x16000000,%eax
428295:	74 46                	je     0x4282dd
428297:	50                   	push   %eax
428298:	68 9c 70 46 00       	push   $0x46709c
42829d:	68 1c 82 46 00       	push   $0x46821c
4282a2:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
4282a6:	68 00 08 00 00       	push   $0x800
4282ab:	51                   	push   %ecx
4282ac:	e8 12 8b 00 00       	call   0x430dc3
4282b1:	8b c6                	mov    %esi,%eax
4282b3:	83 c4 14             	add    $0x14,%esp
4282b6:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
4282bd:	8d 50 01             	lea    0x1(%eax),%edx
4282c0:	8a 08                	mov    (%eax),%cl
4282c2:	40                   	inc    %eax
4282c3:	3a cb                	cmp    %bl,%cl
4282c5:	75 f9                	jne    0x4282c0
4282c7:	2b c2                	sub    %edx,%eax
4282c9:	8b d5                	mov    %ebp,%edx
4282cb:	2b d0                	sub    %eax,%edx
4282cd:	4a                   	dec    %edx
4282ce:	52                   	push   %edx
4282cf:	8d 44 24 14          	lea    0x14(%esp),%eax
4282d3:	50                   	push   %eax
4282d4:	56                   	push   %esi
4282d5:	e8 f6 a8 00 00       	call   0x432bd0
4282da:	83 c4 0c             	add    $0xc,%esp
4282dd:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
4282e4:	8b 81 68 0b 00 00    	mov    0xb68(%ecx),%eax
4282ea:	3d 00 00 00 10       	cmp    $0x10000000,%eax
4282ef:	74 4c                	je     0x42833d
4282f1:	50                   	push   %eax
4282f2:	68 8c 70 46 00       	push   $0x46708c
4282f7:	68 1c 82 46 00       	push   $0x46821c
4282fc:	8d 54 24 1c          	lea    0x1c(%esp),%edx
428300:	68 00 08 00 00       	push   $0x800
428305:	52                   	push   %edx
428306:	e8 b8 8a 00 00       	call   0x430dc3
42830b:	8b c6                	mov    %esi,%eax
42830d:	83 c4 14             	add    $0x14,%esp
428310:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
428317:	8d 50 01             	lea    0x1(%eax),%edx
42831a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
428320:	8a 08                	mov    (%eax),%cl
428322:	40                   	inc    %eax
428323:	3a cb                	cmp    %bl,%cl
428325:	75 f9                	jne    0x428320
428327:	2b c2                	sub    %edx,%eax
428329:	8b cd                	mov    %ebp,%ecx
42832b:	2b c8                	sub    %eax,%ecx
42832d:	49                   	dec    %ecx
42832e:	51                   	push   %ecx
42832f:	8d 54 24 14          	lea    0x14(%esp),%edx
428333:	52                   	push   %edx
428334:	56                   	push   %esi
428335:	e8 96 a8 00 00       	call   0x432bd0
42833a:	83 c4 0c             	add    $0xc,%esp
42833d:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
428344:	0f b6 80 6c 0b 00 00 	movzbl 0xb6c(%eax),%eax
42834b:	3c 01                	cmp    $0x1,%al