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
42834d:	74 3e                	je     0x42838d
42834f:	50                   	push   %eax
428350:	b9 74 70 46 00       	mov    $0x467074,%ecx
428355:	8d 54 24 14          	lea    0x14(%esp),%edx
428359:	e8 12 ef fe ff       	call   0x417270
42835e:	8b c6                	mov    %esi,%eax
428360:	83 c4 04             	add    $0x4,%esp
428363:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42836a:	8d 50 01             	lea    0x1(%eax),%edx
42836d:	8d 49 00             	lea    0x0(%ecx),%ecx
428370:	8a 08                	mov    (%eax),%cl
428372:	40                   	inc    %eax
428373:	3a cb                	cmp    %bl,%cl
428375:	75 f9                	jne    0x428370
428377:	2b c2                	sub    %edx,%eax
428379:	8b cd                	mov    %ebp,%ecx
42837b:	2b c8                	sub    %eax,%ecx
42837d:	49                   	dec    %ecx
42837e:	51                   	push   %ecx
42837f:	8d 54 24 14          	lea    0x14(%esp),%edx
428383:	52                   	push   %edx
428384:	56                   	push   %esi
428385:	e8 46 a8 00 00       	call   0x432bd0
42838a:	83 c4 0c             	add    $0xc,%esp
42838d:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
428394:	0f b6 80 6d 0b 00 00 	movzbl 0xb6d(%eax),%eax
42839b:	3c 01                	cmp    $0x1,%al
42839d:	74 3e                	je     0x4283dd
42839f:	50                   	push   %eax
4283a0:	b9 60 70 46 00       	mov    $0x467060,%ecx
4283a5:	8d 54 24 14          	lea    0x14(%esp),%edx
4283a9:	e8 c2 ee fe ff       	call   0x417270
4283ae:	8b c6                	mov    %esi,%eax
4283b0:	83 c4 04             	add    $0x4,%esp
4283b3:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
4283ba:	8d 50 01             	lea    0x1(%eax),%edx
4283bd:	8d 49 00             	lea    0x0(%ecx),%ecx
4283c0:	8a 08                	mov    (%eax),%cl
4283c2:	40                   	inc    %eax
4283c3:	3a cb                	cmp    %bl,%cl
4283c5:	75 f9                	jne    0x4283c0
4283c7:	2b c2                	sub    %edx,%eax
4283c9:	8b cd                	mov    %ebp,%ecx
4283cb:	2b c8                	sub    %eax,%ecx
4283cd:	49                   	dec    %ecx
4283ce:	51                   	push   %ecx
4283cf:	8d 54 24 14          	lea    0x14(%esp),%edx
4283d3:	52                   	push   %edx
4283d4:	56                   	push   %esi
4283d5:	e8 f6 a7 00 00       	call   0x432bd0
4283da:	83 c4 0c             	add    $0xc,%esp
4283dd:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
4283e4:	0f b6 80 6e 0b 00 00 	movzbl 0xb6e(%eax),%eax
4283eb:	3c 01                	cmp    $0x1,%al
4283ed:	74 3e                	je     0x42842d
4283ef:	50                   	push   %eax
4283f0:	b9 4c 70 46 00       	mov    $0x46704c,%ecx
4283f5:	8d 54 24 14          	lea    0x14(%esp),%edx
4283f9:	e8 72 ee fe ff       	call   0x417270
4283fe:	8b c6                	mov    %esi,%eax
428400:	83 c4 04             	add    $0x4,%esp
428403:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42840a:	8d 50 01             	lea    0x1(%eax),%edx
42840d:	8d 49 00             	lea    0x0(%ecx),%ecx
428410:	8a 08                	mov    (%eax),%cl
428412:	40                   	inc    %eax
428413:	3a cb                	cmp    %bl,%cl
428415:	75 f9                	jne    0x428410
428417:	2b c2                	sub    %edx,%eax
428419:	8b cd                	mov    %ebp,%ecx
42841b:	2b c8                	sub    %eax,%ecx
42841d:	49                   	dec    %ecx
42841e:	51                   	push   %ecx
42841f:	8d 54 24 14          	lea    0x14(%esp),%edx
428423:	52                   	push   %edx
428424:	56                   	push   %esi
428425:	e8 a6 a7 00 00       	call   0x432bd0
42842a:	83 c4 0c             	add    $0xc,%esp
42842d:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
428434:	0f b6 80 6f 0b 00 00 	movzbl 0xb6f(%eax),%eax
42843b:	3a c3                	cmp    %bl,%al
42843d:	74 3e                	je     0x42847d
42843f:	50                   	push   %eax
428440:	b9 40 70 46 00       	mov    $0x467040,%ecx
428445:	8d 54 24 14          	lea    0x14(%esp),%edx
428449:	e8 22 ee fe ff       	call   0x417270
42844e:	8b c6                	mov    %esi,%eax
428450:	83 c4 04             	add    $0x4,%esp
428453:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42845a:	8d 50 01             	lea    0x1(%eax),%edx
42845d:	8d 49 00             	lea    0x0(%ecx),%ecx
428460:	8a 08                	mov    (%eax),%cl
428462:	40                   	inc    %eax
428463:	3a cb                	cmp    %bl,%cl
428465:	75 f9                	jne    0x428460
428467:	2b c2                	sub    %edx,%eax
428469:	8b cd                	mov    %ebp,%ecx
42846b:	2b c8                	sub    %eax,%ecx
42846d:	49                   	dec    %ecx
42846e:	51                   	push   %ecx
42846f:	8d 54 24 14          	lea    0x14(%esp),%edx
428473:	52                   	push   %edx
428474:	56                   	push   %esi
428475:	e8 56 a7 00 00       	call   0x432bd0
42847a:	83 c4 0c             	add    $0xc,%esp
42847d:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
428484:	8b 88 70 0b 00 00    	mov    0xb70(%eax),%ecx
42848a:	3b cb                	cmp    %ebx,%ecx
42848c:	74 3f                	je     0x4284cd
42848e:	68 30 70 46 00       	push   $0x467030
428493:	8d 54 24 14          	lea    0x14(%esp),%edx
428497:	e8 04 ee fe ff       	call   0x4172a0
42849c:	8b c6                	mov    %esi,%eax
42849e:	83 c4 04             	add    $0x4,%esp
4284a1:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
4284a8:	8d 50 01             	lea    0x1(%eax),%edx
4284ab:	eb 03                	jmp    0x4284b0
4284ad:	8d 49 00             	lea    0x0(%ecx),%ecx
4284b0:	8a 08                	mov    (%eax),%cl
4284b2:	40                   	inc    %eax
4284b3:	3a cb                	cmp    %bl,%cl
4284b5:	75 f9                	jne    0x4284b0
4284b7:	2b c2                	sub    %edx,%eax
4284b9:	8b cd                	mov    %ebp,%ecx
4284bb:	2b c8                	sub    %eax,%ecx
4284bd:	49                   	dec    %ecx
4284be:	51                   	push   %ecx
4284bf:	8d 54 24 14          	lea    0x14(%esp),%edx
4284c3:	52                   	push   %edx
4284c4:	56                   	push   %esi
4284c5:	e8 06 a7 00 00       	call   0x432bd0
4284ca:	83 c4 0c             	add    $0xc,%esp
4284cd:	8b bc 24 14 08 00 00 	mov    0x814(%esp),%edi
4284d4:	81 c7 74 0b 00 00    	add    $0xb74,%edi
4284da:	b9 2c da 45 00       	mov    $0x45da2c,%ecx
4284df:	8b c7                	mov    %edi,%eax
4284e1:	8a 10                	mov    (%eax),%dl
4284e3:	3a 11                	cmp    (%ecx),%dl
4284e5:	75 1a                	jne    0x428501
4284e7:	3a d3                	cmp    %bl,%dl
4284e9:	74 12                	je     0x4284fd
4284eb:	8a 50 01             	mov    0x1(%eax),%dl
4284ee:	3a 51 01             	cmp    0x1(%ecx),%dl
4284f1:	75 0e                	jne    0x428501
4284f3:	83 c0 02             	add    $0x2,%eax
4284f6:	83 c1 02             	add    $0x2,%ecx
4284f9:	3a d3                	cmp    %bl,%dl
4284fb:	75 e4                	jne    0x4284e1
4284fd:	33 c0                	xor    %eax,%eax
4284ff:	eb 05                	jmp    0x428506
428501:	1b c0                	sbb    %eax,%eax
428503:	83 d8 ff             	sbb    $0xffffffff,%eax
428506:	3b c3                	cmp    %ebx,%eax
428508:	74 46                	je     0x428550
42850a:	57                   	push   %edi
42850b:	68 18 70 46 00       	push   $0x467018
428510:	68 3c 82 46 00       	push   $0x46823c
428515:	8d 44 24 1c          	lea    0x1c(%esp),%eax
428519:	68 00 08 00 00       	push   $0x800
42851e:	50                   	push   %eax
42851f:	e8 9f 88 00 00       	call   0x430dc3
428524:	8b c6                	mov    %esi,%eax
428526:	83 c4 14             	add    $0x14,%esp
428529:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
428530:	8d 50 01             	lea    0x1(%eax),%edx
428533:	8a 08                	mov    (%eax),%cl
428535:	40                   	inc    %eax
428536:	3a cb                	cmp    %bl,%cl
428538:	75 f9                	jne    0x428533
42853a:	2b c2                	sub    %edx,%eax
42853c:	8b cd                	mov    %ebp,%ecx
42853e:	2b c8                	sub    %eax,%ecx
428540:	49                   	dec    %ecx
428541:	51                   	push   %ecx
428542:	8d 54 24 14          	lea    0x14(%esp),%edx