427018:	75 e6                	jne    0x427000
42701a:	0f b6 5d 18          	movzbl 0x18(%ebp),%ebx
42701e:	66 83 fe 2d          	cmp    $0x2d,%si
427022:	75 05                	jne    0x427029
427024:	83 cb 02             	or     $0x2,%ebx
427027:	eb 06                	jmp    0x42702f
427029:	66 83 fe 2b          	cmp    $0x2b,%si
42702d:	75 0e                	jne    0x42703d
42702f:	8b 55 0c             	mov    0xc(%ebp),%edx
427032:	0f b7 32             	movzwl (%edx),%esi
427035:	83 c2 02             	add    $0x2,%edx
427038:	89 55 0c             	mov    %edx,0xc(%ebp)
42703b:	eb 03                	jmp    0x427040
42703d:	8b 55 0c             	mov    0xc(%ebp),%edx
427040:	c7 85 74 ff ff ff 3a 	movl   $0x3a,-0x8c(%ebp)
427047:	00 00 00
42704a:	b8 10 ff 00 00       	mov    $0xff10,%eax
42704f:	c7 45 f8 60 06 00 00 	movl   $0x660,-0x8(%ebp)
427056:	c7 45 f4 6a 06 00 00 	movl   $0x66a,-0xc(%ebp)
42705d:	c7 45 f0 f0 06 00 00 	movl   $0x6f0,-0x10(%ebp)
427064:	c7 45 ec fa 06 00 00 	movl   $0x6fa,-0x14(%ebp)
42706b:	c7 45 e8 66 09 00 00 	movl   $0x966,-0x18(%ebp)
427072:	c7 45 e4 70 09 00 00 	movl   $0x970,-0x1c(%ebp)
427079:	c7 45 e0 e6 09 00 00 	movl   $0x9e6,-0x20(%ebp)
427080:	c7 45 dc f0 09 00 00 	movl   $0x9f0,-0x24(%ebp)
427087:	c7 45 d8 66 0a 00 00 	movl   $0xa66,-0x28(%ebp)
42708e:	c7 45 d4 70 0a 00 00 	movl   $0xa70,-0x2c(%ebp)
427095:	c7 45 d0 e6 0a 00 00 	movl   $0xae6,-0x30(%ebp)
42709c:	c7 45 cc f0 0a 00 00 	movl   $0xaf0,-0x34(%ebp)
4270a3:	c7 45 c8 66 0b 00 00 	movl   $0xb66,-0x38(%ebp)
4270aa:	c7 45 c4 70 0b 00 00 	movl   $0xb70,-0x3c(%ebp)
4270b1:	c7 45 c0 66 0c 00 00 	movl   $0xc66,-0x40(%ebp)
4270b8:	c7 45 bc 70 0c 00 00 	movl   $0xc70,-0x44(%ebp)
4270bf:	c7 45 b8 e6 0c 00 00 	movl   $0xce6,-0x48(%ebp)
4270c6:	c7 45 b4 f0 0c 00 00 	movl   $0xcf0,-0x4c(%ebp)
4270cd:	c7 45 b0 66 0d 00 00 	movl   $0xd66,-0x50(%ebp)
4270d4:	c7 45 ac 70 0d 00 00 	movl   $0xd70,-0x54(%ebp)
4270db:	c7 45 a8 50 0e 00 00 	movl   $0xe50,-0x58(%ebp)
4270e2:	c7 45 a4 5a 0e 00 00 	movl   $0xe5a,-0x5c(%ebp)
4270e9:	c7 45 a0 d0 0e 00 00 	movl   $0xed0,-0x60(%ebp)
4270f0:	c7 45 9c da 0e 00 00 	movl   $0xeda,-0x64(%ebp)
4270f7:	c7 45 98 20 0f 00 00 	movl   $0xf20,-0x68(%ebp)
4270fe:	c7 45 94 2a 0f 00 00 	movl   $0xf2a,-0x6c(%ebp)
427105:	c7 45 90 40 10 00 00 	movl   $0x1040,-0x70(%ebp)
42710c:	c7 45 8c 4a 10 00 00 	movl   $0x104a,-0x74(%ebp)
427113:	c7 45 88 e0 17 00 00 	movl   $0x17e0,-0x78(%ebp)
42711a:	c7 45 84 ea 17 00 00 	movl   $0x17ea,-0x7c(%ebp)
427121:	c7 45 80 10 18 00 00 	movl   $0x1810,-0x80(%ebp)
427128:	c7 85 7c ff ff ff 1a 	movl   $0x181a,-0x84(%ebp)
42712f:	18 00 00
427132:	c7 85 78 ff ff ff 1a 	movl   $0xff1a,-0x88(%ebp)
427139:	ff 00 00
42713c:	6a 30                	push   $0x30
42713e:	59                   	pop    %ecx
42713f:	85 ff                	test   %edi,%edi
427141:	74 09                	je     0x42714c
427143:	83 ff 10             	cmp    $0x10,%edi
427146:	0f 85 e2 01 00 00    	jne    0x42732e
42714c:	66 3b f1             	cmp    %cx,%si
42714f:	0f 82 66 01 00 00    	jb     0x4272bb
427155:	66 3b b5 74 ff ff ff 	cmp    -0x8c(%ebp),%si
42715c:	73 0a                	jae    0x427168
42715e:	0f b7 c6             	movzwl %si,%eax
427161:	2b c1                	sub    %ecx,%eax
427163:	e9 4e 01 00 00       	jmp    0x4272b6
427168:	66 3b f0             	cmp    %ax,%si
42716b:	0f 83 34 01 00 00    	jae    0x4272a5
427171:	8b 4d f8             	mov    -0x8(%ebp),%ecx
427174:	66 3b f1             	cmp    %cx,%si
427177:	0f 82 3e 01 00 00    	jb     0x4272bb
42717d:	66 3b 75 f4          	cmp    -0xc(%ebp),%si
427181:	72 db                	jb     0x42715e
427183:	8b 4d f0             	mov    -0x10(%ebp),%ecx
427186:	66 3b f1             	cmp    %cx,%si
427189:	0f 82 2c 01 00 00    	jb     0x4272bb
42718f:	66 3b 75 ec          	cmp    -0x14(%ebp),%si
427193:	72 c9                	jb     0x42715e
427195:	8b 4d e8             	mov    -0x18(%ebp),%ecx
427198:	66 3b f1             	cmp    %cx,%si
42719b:	0f 82 1a 01 00 00    	jb     0x4272bb
4271a1:	66 3b 75 e4          	cmp    -0x1c(%ebp),%si
4271a5:	72 b7                	jb     0x42715e
4271a7:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4271aa:	66 3b f1             	cmp    %cx,%si
4271ad:	0f 82 08 01 00 00    	jb     0x4272bb
4271b3:	66 3b 75 dc          	cmp    -0x24(%ebp),%si
4271b7:	72 a5                	jb     0x42715e
4271b9:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4271bc:	66 3b f1             	cmp    %cx,%si
4271bf:	0f 82 f6 00 00 00    	jb     0x4272bb
4271c5:	66 3b 75 d4          	cmp    -0x2c(%ebp),%si
4271c9:	72 93                	jb     0x42715e
4271cb:	8b 4d d0             	mov    -0x30(%ebp),%ecx
4271ce:	66 3b f1             	cmp    %cx,%si
4271d1:	0f 82 e4 00 00 00    	jb     0x4272bb
4271d7:	66 3b 75 cc          	cmp    -0x34(%ebp),%si
4271db:	72 81                	jb     0x42715e
4271dd:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4271e0:	66 3b f1             	cmp    %cx,%si
4271e3:	0f 82 d2 00 00 00    	jb     0x4272bb
4271e9:	66 3b 75 c4          	cmp    -0x3c(%ebp),%si
4271ed:	0f 82 6b ff ff ff    	jb     0x42715e
4271f3:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4271f6:	66 3b f1             	cmp    %cx,%si
4271f9:	0f 82 bc 00 00 00    	jb     0x4272bb
4271ff:	66 3b 75 bc          	cmp    -0x44(%ebp),%si
427203:	0f 82 55 ff ff ff    	jb     0x42715e
427209:	8b 4d b8             	mov    -0x48(%ebp),%ecx
42720c:	66 3b f1             	cmp    %cx,%si
42720f:	0f 82 a6 00 00 00    	jb     0x4272bb
427215:	66 3b 75 b4          	cmp    -0x4c(%ebp),%si
427219:	0f 82 3f ff ff ff    	jb     0x42715e
42721f:	8b 4d b0             	mov    -0x50(%ebp),%ecx
427222:	66 3b f1             	cmp    %cx,%si
427225:	0f 82 90 00 00 00    	jb     0x4272bb
42722b:	66 3b 75 ac          	cmp    -0x54(%ebp),%si
42722f:	0f 82 29 ff ff ff    	jb     0x42715e
427235:	8b 4d a8             	mov    -0x58(%ebp),%ecx
427238:	66 3b f1             	cmp    %cx,%si
42723b:	72 7e                	jb     0x4272bb
42723d:	66 3b 75 a4          	cmp    -0x5c(%ebp),%si
427241:	0f 82 17 ff ff ff    	jb     0x42715e
427247:	8b 4d a0             	mov    -0x60(%ebp),%ecx
42724a:	66 3b f1             	cmp    %cx,%si
42724d:	72 6c                	jb     0x4272bb
42724f:	66 3b 75 9c          	cmp    -0x64(%ebp),%si
427253:	0f 82 05 ff ff ff    	jb     0x42715e
427259:	8b 4d 98             	mov    -0x68(%ebp),%ecx
42725c:	66 3b f1             	cmp    %cx,%si
42725f:	72 5a                	jb     0x4272bb
427261:	66 3b 75 94          	cmp    -0x6c(%ebp),%si
427265:	0f 82 f3 fe ff ff    	jb     0x42715e
42726b:	8b 4d 90             	mov    -0x70(%ebp),%ecx
42726e:	66 3b f1             	cmp    %cx,%si
427271:	72 48                	jb     0x4272bb
427273:	66 3b 75 8c          	cmp    -0x74(%ebp),%si
427277:	0f 82 e1 fe ff ff    	jb     0x42715e
42727d:	8b 4d 88             	mov    -0x78(%ebp),%ecx
427280:	66 3b f1             	cmp    %cx,%si
427283:	72 36                	jb     0x4272bb
427285:	66 3b 75 84          	cmp    -0x7c(%ebp),%si
427289:	0f 82 cf fe ff ff    	jb     0x42715e
42728f:	8b 4d 80             	mov    -0x80(%ebp),%ecx
427292:	66 3b f1             	cmp    %cx,%si
427295:	72 24                	jb     0x4272bb
427297:	66 3b b5 7c ff ff ff 	cmp    -0x84(%ebp),%si
42729e:	73 1b                	jae    0x4272bb
4272a0:	e9 b9 fe ff ff       	jmp    0x42715e
4272a5:	66 3b b5 78 ff ff ff 	cmp    -0x88(%ebp),%si
4272ac:	73 0d                	jae    0x4272bb
4272ae:	0f b7 c6             	movzwl %si,%eax
4272b1:	2d 10 ff 00 00       	sub    $0xff10,%eax
4272b6:	83 f8 ff             	cmp    $0xffffffff,%eax
4272b9:	75 25                	jne    0x4272e0
4272bb:	0f b7 c6             	movzwl %si,%eax
4272be:	83 f8 41             	cmp    $0x41,%eax
4272c1:	72 0a                	jb     0x4272cd
4272c3:	83 f8 5a             	cmp    $0x5a,%eax
4272c6:	77 05                	ja     0x4272cd
4272c8:	8d 48 9f             	lea    -0x61(%eax),%ecx
4272cb:	eb 08                	jmp    0x4272d5
4272cd:	8d 48 9f             	lea    -0x61(%eax),%ecx
4272d0:	83 f9 19             	cmp    $0x19,%ecx
4272d3:	77 4c                	ja     0x427321
4272d5:	83 f9 19             	cmp    $0x19,%ecx
4272d8:	77 03                	ja     0x4272dd
4272da:	83 c0 e0             	add    $0xffffffe0,%eax
4272dd:	83 c0 c9             	add    $0xffffffc9,%eax
4272e0:	85 c0                	test   %eax,%eax
4272e2:	75 3d                	jne    0x427321
4272e4:	0f b7 02             	movzwl (%edx),%eax
4272e7:	8d 4a 02             	lea    0x2(%edx),%ecx
4272ea:	89 4d 0c             	mov    %ecx,0xc(%ebp)
4272ed:	83 f8 78             	cmp    $0x78,%eax
4272f0:	74 1a                	je     0x42730c
4272f2:	83 f8 58             	cmp    $0x58,%eax
4272f5:	74 15                	je     0x42730c
4272f7:	85 ff                	test   %edi,%edi
4272f9:	75 06                	jne    0x427301
4272fb:	6a 08                	push   $0x8
4272fd:	5f                   	pop    %edi
4272fe:	89 7d 14             	mov    %edi,0x14(%ebp)
427301:	50                   	push   %eax
427302:	8d 4d 0c             	lea    0xc(%ebp),%ecx
427305:	e8 66 d2 ff ff       	call   0x424570
42730a:	eb 1f                	jmp    0x42732b
42730c:	85 ff                	test   %edi,%edi
42730e:	75 06                	jne    0x427316
427310:	6a 10                	push   $0x10
427312:	5f                   	pop    %edi
427313:	89 7d 14             	mov    %edi,0x14(%ebp)
427316:	0f b7 31             	movzwl (%ecx),%esi
427319:	8d 51 02             	lea    0x2(%ecx),%edx
42731c:	89 55 0c             	mov    %edx,0xc(%ebp)
42731f:	eb 0a                	jmp    0x42732b
427321:	85 ff                	test   %edi,%edi
427323:	75 06                	jne    0x42732b
427325:	6a 0a                	push   $0xa
427327:	5f                   	pop    %edi
427328:	89 7d 14             	mov    %edi,0x14(%ebp)
42732b:	6a 30                	push   $0x30
42732d:	59                   	pop    %ecx
42732e:	83 c8 ff             	or     $0xffffffff,%eax
427331:	33 d2                	xor    %edx,%edx
427333:	f7 f7                	div    %edi
427335:	8b f8                	mov    %eax,%edi
427337:	66 3b f1             	cmp    %cx,%si
42733a:	0f 82 53 01 00 00    	jb     0x427493
427340:	6a 3a                	push   $0x3a
427342:	58                   	pop    %eax
427343:	66 3b f0             	cmp    %ax,%si
427346:	73 0b                	jae    0x427353
427348:	0f b7 ce             	movzwl %si,%ecx
42734b:	83 e9 30             	sub    $0x30,%ecx
42734e:	e9 3b 01 00 00       	jmp    0x42748e
427353:	b8 10 ff 00 00       	mov    $0xff10,%eax
427358:	66 3b f0             	cmp    %ax,%si
42735b:	0f 83 1f 01 00 00    	jae    0x427480
427361:	8b 45 f8             	mov    -0x8(%ebp),%eax
427364:	66 3b f0             	cmp    %ax,%si
427367:	0f 82 26 01 00 00    	jb     0x427493
42736d:	66 3b 75 f4          	cmp    -0xc(%ebp),%si
427371:	0f 82 12 01 00 00    	jb     0x427489
427377:	8b 45 f0             	mov    -0x10(%ebp),%eax
42737a:	66 3b f0             	cmp    %ax,%si
42737d:	0f 82 10 01 00 00    	jb     0x427493
427383:	66 3b 75 ec          	cmp    -0x14(%ebp),%si
427387:	0f 82 fc 00 00 00    	jb     0x427489
42738d:	8b 45 e8             	mov    -0x18(%ebp),%eax
427390:	66 3b f0             	cmp    %ax,%si
427393:	0f 82 fa 00 00 00    	jb     0x427493
427399:	66 3b 75 e4          	cmp    -0x1c(%ebp),%si
42739d:	0f 82 e6 00 00 00    	jb     0x427489
4273a3:	8b 45 e0             	mov    -0x20(%ebp),%eax
4273a6:	66 3b f0             	cmp    %ax,%si
4273a9:	0f 82 e4 00 00 00    	jb     0x427493
4273af:	66 3b 75 dc          	cmp    -0x24(%ebp),%si
4273b3:	0f 82 d0 00 00 00    	jb     0x427489
4273b9:	8b 45 d8             	mov    -0x28(%ebp),%eax
4273bc:	66 3b f0             	cmp    %ax,%si
4273bf:	0f 82 ce 00 00 00    	jb     0x427493
4273c5:	66 3b 75 d4          	cmp    -0x2c(%ebp),%si
4273c9:	0f 82 ba 00 00 00    	jb     0x427489
4273cf:	8b 45 d0             	mov    -0x30(%ebp),%eax
4273d2:	66 3b f0             	cmp    %ax,%si
4273d5:	0f 82 b8 00 00 00    	jb     0x427493
4273db:	66 3b 75 cc          	cmp    -0x34(%ebp),%si
4273df:	0f 82 a4 00 00 00    	jb     0x427489
4273e5:	8b 45 c8             	mov    -0x38(%ebp),%eax
4273e8:	66 3b f0             	cmp    %ax,%si
4273eb:	0f 82 a2 00 00 00    	jb     0x427493
4273f1:	66 3b 75 c4          	cmp    -0x3c(%ebp),%si
4273f5:	0f 82 8e 00 00 00    	jb     0x427489
4273fb:	8b 45 c0             	mov    -0x40(%ebp),%eax
4273fe:	66 3b f0             	cmp    %ax,%si
427401:	0f 82 8c 00 00 00    	jb     0x427493
427407:	66 3b 75 bc          	cmp    -0x44(%ebp),%si
42740b:	72 7c                	jb     0x427489
42740d:	8b 45 b8             	mov    -0x48(%ebp),%eax
427410:	66 3b f0             	cmp    %ax,%si
427413:	72 7e                	jb     0x427493
427415:	66 3b 75 b4          	cmp    -0x4c(%ebp),%si
427419:	72 6e                	jb     0x427489
42741b:	8b 45 b0             	mov    -0x50(%ebp),%eax
42741e:	66 3b f0             	cmp    %ax,%si
427421:	72 70                	jb     0x427493
427423:	66 3b 75 ac          	cmp    -0x54(%ebp),%si
427427:	72 60                	jb     0x427489
427429:	8b 45 a8             	mov    -0x58(%ebp),%eax
42742c:	66 3b f0             	cmp    %ax,%si
42742f:	72 62                	jb     0x427493
427431:	66 3b 75 a4          	cmp    -0x5c(%ebp),%si
427435:	72 52                	jb     0x427489
427437:	8b 45 a0             	mov    -0x60(%ebp),%eax
42743a:	66 3b f0             	cmp    %ax,%si
42743d:	72 54                	jb     0x427493
42743f:	66 3b 75 9c          	cmp    -0x64(%ebp),%si
427443:	72 44                	jb     0x427489
427445:	8b 45 98             	mov    -0x68(%ebp),%eax
427448:	66 3b f0             	cmp    %ax,%si
42744b:	72 46                	jb     0x427493
42744d:	66 3b 75 94          	cmp    -0x6c(%ebp),%si
427451:	72 36                	jb     0x427489
427453:	8b 45 90             	mov    -0x70(%ebp),%eax
427456:	66 3b f0             	cmp    %ax,%si
427459:	72 38                	jb     0x427493
42745b:	66 3b 75 8c          	cmp    -0x74(%ebp),%si
42745f:	72 28                	jb     0x427489
427461:	8b 45 88             	mov    -0x78(%ebp),%eax
427464:	66 3b f0             	cmp    %ax,%si
427467:	72 2a                	jb     0x427493
427469:	66 3b 75 84          	cmp    -0x7c(%ebp),%si
42746d:	72 1a                	jb     0x427489
42746f:	8b 45 80             	mov    -0x80(%ebp),%eax
427472:	66 3b f0             	cmp    %ax,%si
427475:	72 1c                	jb     0x427493
427477:	66 3b b5 7c ff ff ff 	cmp    -0x84(%ebp),%si
42747e:	eb 07                	jmp    0x427487
427480:	66 3b b5 78 ff ff ff 	cmp    -0x88(%ebp),%si
427487:	73 0a                	jae    0x427493
427489:	0f b7 ce             	movzwl %si,%ecx
42748c:	2b c8                	sub    %eax,%ecx
42748e:	83 f9 ff             	cmp    $0xffffffff,%ecx
427491:	75 2e                	jne    0x4274c1
427493:	0f b7 ce             	movzwl %si,%ecx
427496:	83 f9 41             	cmp    $0x41,%ecx
427499:	72 05                	jb     0x4274a0
42749b:	83 f9 5a             	cmp    $0x5a,%ecx
42749e:	76 0b                	jbe    0x4274ab
4274a0:	83 f9 61             	cmp    $0x61,%ecx
4274a3:	72 19                	jb     0x4274be
4274a5:	66 83 fe 7a          	cmp    $0x7a,%si
4274a9:	77 13                	ja     0x4274be
4274ab:	6a 19                	push   $0x19
4274ad:	8d 46 9f             	lea    -0x61(%esi),%eax
4274b0:	5a                   	pop    %edx
4274b1:	66 3b c2             	cmp    %dx,%ax
4274b4:	77 03                	ja     0x4274b9
4274b6:	83 c1 e0             	add    $0xffffffe0,%ecx
4274b9:	83 c1 c9             	add    $0xffffffc9,%ecx
4274bc:	eb 03                	jmp    0x4274c1
4274be:	83 c9 ff             	or     $0xffffffff,%ecx
4274c1:	8b 55 14             	mov    0x14(%ebp),%edx
4274c4:	3b ca                	cmp    %edx,%ecx
4274c6:	73 37                	jae    0x4274ff
4274c8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4274cb:	0f af c2             	imul   %edx,%eax
4274ce:	6a 30                	push   $0x30
4274d0:	8d 14 08             	lea    (%eax,%ecx,1),%edx
4274d3:	3b d0                	cmp    %eax,%edx
4274d5:	1b c9                	sbb    %ecx,%ecx
4274d7:	f7 d9                	neg    %ecx
4274d9:	3b 7d fc             	cmp    -0x4(%ebp),%edi
4274dc:	89 55 fc             	mov    %edx,-0x4(%ebp)
4274df:	1b c0                	sbb    %eax,%eax
4274e1:	f7 d8                	neg    %eax
4274e3:	0b c8                	or     %eax,%ecx
4274e5:	c1 e1 02             	shl    $0x2,%ecx
4274e8:	83 c9 08             	or     $0x8,%ecx
4274eb:	0b d9                	or     %ecx,%ebx
4274ed:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4274f0:	0f b7 31             	movzwl (%ecx),%esi
4274f3:	83 c1 02             	add    $0x2,%ecx
4274f6:	89 4d 0c             	mov    %ecx,0xc(%ebp)
4274f9:	59                   	pop    %ecx
4274fa:	e9 38 fe ff ff       	jmp    0x427337
4274ff:	56                   	push   %esi
427500:	8d 4d 0c             	lea    0xc(%ebp),%ecx
427503:	e8 68 d0 ff ff       	call   0x424570
427508:	f6 c3 08             	test   $0x8,%bl