48809b:	89 75 0c             	mov    %esi,0xc(%ebp)
48809e:	83 f8 11             	cmp    $0x11,%eax
4880a1:	0f 8f 67 03 00 00    	jg     0x48840e
4880a7:	0f 84 b0 02 00 00    	je     0x48835d
4880ad:	83 f8 0a             	cmp    $0xa,%eax
4880b0:	0f 8f 00 01 00 00    	jg     0x4881b6
4880b6:	0f 84 ba 00 00 00    	je     0x488176
4880bc:	2b c7                	sub    %edi,%eax
4880be:	74 6c                	je     0x48812c
4880c0:	48                   	dec    %eax
4880c1:	74 15                	je     0x4880d8
4880c3:	83 e8 07             	sub    $0x7,%eax
4880c6:	0f 85 39 04 00 00    	jne    0x488505
4880cc:	57                   	push   %edi
4880cd:	57                   	push   %edi
4880ce:	68 08 04 00 00       	push   $0x408
4880d3:	e9 66 06 00 00       	jmp    0x48873e
4880d8:	57                   	push   %edi
4880d9:	57                   	push   %edi
4880da:	68 88 01 00 00       	push   $0x188
4880df:	56                   	push   %esi
4880e0:	ff 15 88 f6 48 00    	call   *0x48f688
4880e6:	8b d8                	mov    %eax,%ebx
4880e8:	83 fb ff             	cmp    $0xffffffff,%ebx
4880eb:	0f 84 14 04 00 00    	je     0x488505
4880f1:	57                   	push   %edi
4880f2:	8b 3d 88 f6 48 00    	mov    0x48f688,%edi
4880f8:	53                   	push   %ebx
4880f9:	68 8a 01 00 00       	push   $0x18a
4880fe:	56                   	push   %esi
4880ff:	ff d7                	call   *%edi
488101:	33 c9                	xor    %ecx,%ecx
488103:	40                   	inc    %eax
488104:	6a 02                	push   $0x2
488106:	5a                   	pop    %edx
488107:	f7 e2                	mul    %edx
488109:	0f 90 c1             	seto   %cl
48810c:	f7 d9                	neg    %ecx
48810e:	0b c8                	or     %eax,%ecx
488110:	51                   	push   %ecx
488111:	e8 e0 8e f9 ff       	call   0x420ff6
488116:	59                   	pop    %ecx
488117:	8b f0                	mov    %eax,%esi
488119:	56                   	push   %esi
48811a:	53                   	push   %ebx
48811b:	68 89 01 00 00       	push   $0x189
488120:	ff 75 0c             	push   0xc(%ebp)
488123:	ff d7                	call   *%edi
488125:	8b c6                	mov    %esi,%eax
488127:	e9 1d 06 00 00       	jmp    0x488749
48812c:	57                   	push   %edi
48812d:	57                   	push   %edi
48812e:	68 47 01 00 00       	push   $0x147
488133:	56                   	push   %esi
488134:	ff 15 88 f6 48 00    	call   *0x48f688
48813a:	8b d8                	mov    %eax,%ebx
48813c:	83 fb ff             	cmp    $0xffffffff,%ebx
48813f:	0f 84 c0 03 00 00    	je     0x488505
488145:	57                   	push   %edi
488146:	8b 3d 88 f6 48 00    	mov    0x48f688,%edi
48814c:	53                   	push   %ebx
48814d:	68 49 01 00 00       	push   $0x149
488152:	56                   	push   %esi
488153:	ff d7                	call   *%edi
488155:	33 c9                	xor    %ecx,%ecx
488157:	40                   	inc    %eax
488158:	6a 02                	push   $0x2
48815a:	5a                   	pop    %edx
48815b:	f7 e2                	mul    %edx
48815d:	0f 90 c1             	seto   %cl
488160:	f7 d9                	neg    %ecx
488162:	0b c8                	or     %eax,%ecx
488164:	51                   	push   %ecx
488165:	e8 8c 8e f9 ff       	call   0x420ff6
48816a:	59                   	pop    %ecx
48816b:	8b f0                	mov    %eax,%esi
48816d:	56                   	push   %esi
48816e:	53                   	push   %ebx
48816f:	68 48 01 00 00       	push   $0x148
488174:	eb aa                	jmp    0x488120
488176:	33 ff                	xor    %edi,%edi
488178:	57                   	push   %edi
488179:	57                   	push   %edi
48817a:	8b 3d 88 f6 48 00    	mov    0x48f688,%edi
488180:	68 0b 13 00 00       	push   $0x130b
488185:	56                   	push   %esi
488186:	ff d7                	call   *%edi
488188:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
48818c:	89 03                	mov    %eax,(%ebx)
48818e:	0f 84 b3 05 00 00    	je     0x488747
488194:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
48819a:	c7 85 6c ff ff ff 08 	movl   $0x8,-0x94(%ebp)
4881a1:	00 00 00
4881a4:	51                   	push   %ecx
4881a5:	50                   	push   %eax
4881a6:	68 3c 13 00 00       	push   $0x133c
4881ab:	56                   	push   %esi
4881ac:	ff d7                	call   *%edi
4881ae:	8b 45 84             	mov    -0x7c(%ebp),%eax
4881b1:	e9 8f 05 00 00       	jmp    0x488745
4881b6:	83 f8 0c             	cmp    $0xc,%eax
4881b9:	0f 84 97 01 00 00    	je     0x488356
4881bf:	83 f8 0d             	cmp    $0xd,%eax
4881c2:	0f 8e 3d 03 00 00    	jle    0x488505
4881c8:	83 f8 0f             	cmp    $0xf,%eax
4881cb:	0f 8e 9b 00 00 00    	jle    0x48826c
4881d1:	83 f8 10             	cmp    $0x10,%eax
4881d4:	0f 85 2b 03 00 00    	jne    0x488505
4881da:	33 ff                	xor    %edi,%edi
4881dc:	57                   	push   %edi
4881dd:	6a 09                	push   $0x9
4881df:	68 0a 11 00 00       	push   $0x110a
4881e4:	56                   	push   %esi
4881e5:	89 3b                	mov    %edi,(%ebx)
4881e7:	ff 15 88 f6 48 00    	call   *0x48f688
4881ed:	85 c0                	test   %eax,%eax
4881ef:	0f 84 52 05 00 00    	je     0x488747
4881f5:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
4881f9:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4881fc:	c7 45 d0 04 00 00 00 	movl   $0x4,-0x30(%ebp)
488203:	74 46                	je     0x48824b
488205:	68 00 20 00 00       	push   $0x2000
48820a:	e8 e7 8d f9 ff       	call   0x420ff6
48820f:	59                   	pop    %ecx
488210:	8b d8                	mov    %eax,%ebx
488212:	8d 45 d0             	lea    -0x30(%ebp),%eax
488215:	50                   	push   %eax
488216:	57                   	push   %edi
488217:	68 3e 11 00 00       	push   $0x113e
48821c:	56                   	push   %esi
48821d:	c7 45 e4 ff 0f 00 00 	movl   $0xfff,-0x1c(%ebp)
488224:	89 5d e0             	mov    %ebx,-0x20(%ebp)
488227:	c7 45 d0 01 00 00 00 	movl   $0x1,-0x30(%ebp)
48822e:	ff 15 88 f6 48 00    	call   *0x48f688
488234:	85 c0                	test   %eax,%eax
488236:	74 07                	je     0x48823f
488238:	8b c3                	mov    %ebx,%eax
48823a:	e9 0a 05 00 00       	jmp    0x488749
48823f:	53                   	push   %ebx
488240:	e8 27 8e f9 ff       	call   0x42106c
488245:	59                   	pop    %ecx
488246:	e9 fc 04 00 00       	jmp    0x488747
48824b:	8d 45 d0             	lea    -0x30(%ebp),%eax
48824e:	50                   	push   %eax
48824f:	57                   	push   %edi
488250:	68 3e 11 00 00       	push   $0x113e
488255:	56                   	push   %esi
488256:	ff 15 88 f6 48 00    	call   *0x48f688
48825c:	85 c0                	test   %eax,%eax
48825e:	0f 84 e3 04 00 00    	je     0x488747
488264:	8b 45 f4             	mov    -0xc(%ebp),%eax
488267:	e9 d9 04 00 00       	jmp    0x488745
48826c:	ff 71 0c             	push   0xc(%ecx)
48826f:	ff 15 b4 f5 48 00    	call   *0x48f5b4
488275:	85 c0                	test   %eax,%eax
488277:	0f 84 ca 04 00 00    	je     0x488747
48827d:	68 08 02 00 00       	push   $0x208
488282:	e8 6f 8d f9 ff       	call   0x420ff6
488287:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
48828b:	8b f8                	mov    %eax,%edi
48828d:	8b 75 f8             	mov    -0x8(%ebp),%esi
488290:	8d 85 3c ff ff ff    	lea    -0xc4(%ebp),%eax
488296:	59                   	pop    %ecx
488297:	89 7d 0c             	mov    %edi,0xc(%ebp)
48829a:	c7 85 3c ff ff ff 30 	movl   $0x30,-0xc4(%ebp)
4882a1:	00 00 00
4882a4:	50                   	push   %eax
4882a5:	74 3f                	je     0x4882e6
4882a7:	89 bd 60 ff ff ff    	mov    %edi,-0xa0(%ebp)
4882ad:	33 ff                	xor    %edi,%edi
4882af:	57                   	push   %edi
4882b0:	ff 75 08             	push   0x8(%ebp)
4882b3:	c7 85 40 ff ff ff 10 	movl   $0x10,-0xc0(%ebp)
4882ba:	00 00 00
4882bd:	ff 76 0c             	push   0xc(%esi)
4882c0:	c7 85 64 ff ff ff 04 	movl   $0x104,-0x9c(%ebp)
4882c7:	01 00 00
4882ca:	ff 15 d4 f5 48 00    	call   *0x48f5d4
4882d0:	85 c0                	test   %eax,%eax
4882d2:	75 0a                	jne    0x4882de
4882d4:	ff 75 0c             	push   0xc(%ebp)
4882d7:	89 3b                	mov    %edi,(%ebx)
4882d9:	e9 62 ff ff ff       	jmp    0x488240
4882de:	8b 45 0c             	mov    0xc(%ebp),%eax
4882e1:	e9 63 04 00 00       	jmp    0x488749
4882e6:	6a 00                	push   $0x0
4882e8:	ff 75 08             	push   0x8(%ebp)
4882eb:	c7 85 40 ff ff ff 01 	movl   $0x1,-0xc0(%ebp)
4882f2:	00 00 00
4882f5:	ff 76 0c             	push   0xc(%esi)
4882f8:	ff 15 d4 f5 48 00    	call   *0x48f5d4
4882fe:	57                   	push   %edi
4882ff:	85 c0                	test   %eax,%eax
488301:	0f 84 39 ff ff ff    	je     0x488240
488307:	e8 60 8d f9 ff       	call   0x42106c
48830c:	59                   	pop    %ecx
48830d:	8b 8d 48 ff ff ff    	mov    -0xb8(%ebp),%ecx
488313:	8a c1                	mov    %cl,%al
488315:	24 03                	and    $0x3,%al
488317:	89 0b                	mov    %ecx,(%ebx)
488319:	0f be c0             	movsbl %al,%eax
48831c:	f7 d8                	neg    %eax
48831e:	1b c0                	sbb    %eax,%eax
488320:	83 e0 40             	and    $0x40,%eax
488323:	83 c0 40             	add    $0x40,%eax
488326:	f7 c1 80 80 00 00    	test   $0x8080,%ecx
48832c:	74 05                	je     0x488333
48832e:	0d 00 01 00 00       	or     $0x100,%eax
488333:	f6 c1 08             	test   $0x8,%cl
488336:	74 05                	je     0x48833d
488338:	83 c8 01             	or     $0x1,%eax
48833b:	eb 03                	jmp    0x488340
48833d:	83 c8 04             	or     $0x4,%eax
488340:	f7 c1 00 10 00 00    	test   $0x1000,%ecx
488346:	0f 84 f9 03 00 00    	je     0x488745
48834c:	0d 00 02 00 00       	or     $0x200,%eax
488351:	e9 ef 03 00 00       	jmp    0x488745
488356:	21 3b                	and    %edi,(%ebx)
488358:	e9 ea 03 00 00       	jmp    0x488747
48835d:	8b 41 10             	mov    0x10(%ecx),%eax
488360:	33 ff                	xor    %edi,%edi
488362:	6a f0                	push   $0xfffffff0
488364:	ff 71 34             	push   0x34(%ecx)
488367:	89 45 d4             	mov    %eax,-0x2c(%ebp)
48836a:	89 3b                	mov    %edi,(%ebx)
48836c:	ff 15 5c f6 48 00    	call   *0x48f65c
488372:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
488376:	89 45 08             	mov    %eax,0x8(%ebp)
488379:	c7 45 d0 08 00 00 00 	movl   $0x8,-0x30(%ebp)
488380:	c7 45 dc 00 f0 00 00 	movl   $0xf000,-0x24(%ebp)
488387:	74 22                	je     0x4883ab
488389:	68 00 20 00 00       	push   $0x2000
48838e:	e8 63 8c f9 ff       	call   0x420ff6
488393:	8b 75 f8             	mov    -0x8(%ebp),%esi
488396:	8b d8                	mov    %eax,%ebx
488398:	59                   	pop    %ecx
488399:	8d 45 d0             	lea    -0x30(%ebp),%eax
48839c:	50                   	push   %eax
48839d:	57                   	push   %edi
48839e:	68 3e 11 00 00       	push   $0x113e
4883a3:	ff 76 34             	push   0x34(%esi)
4883a6:	e9 72 fe ff ff       	jmp    0x48821d
4883ab:	8b 75 f8             	mov    -0x8(%ebp),%esi
4883ae:	8d 45 d0             	lea    -0x30(%ebp),%eax
4883b1:	50                   	push   %eax
4883b2:	57                   	push   %edi
4883b3:	68 3e 11 00 00       	push   $0x113e
4883b8:	ff 76 34             	push   0x34(%esi)
4883bb:	ff 15 88 f6 48 00    	call   *0x48f688
4883c1:	85 c0                	test   %eax,%eax
4883c3:	0f 84 7e 03 00 00    	je     0x488747
4883c9:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4883cc:	ba 00 01 00 00       	mov    $0x100,%edx
4883d1:	85 55 08             	test   %edx,0x8(%ebp)
4883d4:	74 12                	je     0x4883e8
4883d6:	8b c1                	mov    %ecx,%eax
4883d8:	c1 e8 0c             	shr    $0xc,%eax
4883db:	48                   	dec    %eax
4883dc:	f7 d8                	neg    %eax
4883de:	1b c0                	sbb    %eax,%eax
4883e0:	83 e0 fd             	and    $0xfffffffd,%eax
4883e3:	83 c0 04             	add    $0x4,%eax
4883e6:	89 03                	mov    %eax,(%ebx)
4883e8:	f6 c1 02             	test   $0x2,%cl
4883eb:	74 02                	je     0x4883ef
4883ed:	09 13                	or     %edx,(%ebx)
4883ef:	f6 c1 20             	test   $0x20,%cl
4883f2:	74 06                	je     0x4883fa
4883f4:	81 0b 00 04 00 00    	orl    $0x400,(%ebx)
4883fa:	f6 c1 10             	test   $0x10,%cl
4883fd:	0f 84 44 03 00 00    	je     0x488747
488403:	81 0b 00 02 00 00    	orl    $0x200,(%ebx)
488409:	e9 39 03 00 00       	jmp    0x488747
48840e:	83 f8 12             	cmp    $0x12,%eax
488411:	0f 84 1e 03 00 00    	je     0x488735
488417:	83 f8 13             	cmp    $0x13,%eax
48841a:	0f 84 cc 02 00 00    	je     0x4886ec
488420:	83 f8 14             	cmp    $0x14,%eax
488423:	0f 84 7a 01 00 00    	je     0x4885a3
488429:	83 f8 15             	cmp    $0x15,%eax
48842c:	0f 84 0a 01 00 00    	je     0x48853c
488432:	83 f8 18             	cmp    $0x18,%eax
488435:	0f 8e ca 00 00 00    	jle    0x488505
48843b:	83 f8 1a             	cmp    $0x1a,%eax
48843e:	7e 53                	jle    0x488493
488440:	83 f8 1c             	cmp    $0x1c,%eax
488443:	0f 85 bc 00 00 00    	jne    0x488505
488449:	8d 45 8c             	lea    -0x74(%ebp),%eax
48844c:	33 ff                	xor    %edi,%edi
48844e:	50                   	push   %eax
48844f:	57                   	push   %edi
488450:	68 01 10 00 00       	push   $0x1001
488455:	56                   	push   %esi
488456:	ff 15 88 f6 48 00    	call   *0x48f688
48845c:	85 c0                	test   %eax,%eax
48845e:	74 2c                	je     0x48848c
488460:	6a 16                	push   $0x16
488462:	e8 8f 8b f9 ff       	call   0x420ff6
488467:	0f b7 4d 92          	movzwl -0x6e(%ebp),%ecx
48846b:	8b f0                	mov    %eax,%esi
48846d:	51                   	push   %ecx
48846e:	0f b7 4d 8e          	movzwl -0x72(%ebp),%ecx
488472:	51                   	push   %ecx
488473:	0f b7 4d 8c          	movzwl -0x74(%ebp),%ecx
488477:	51                   	push   %ecx
488478:	68 10 b7 4b 00       	push   $0x4bb710
48847d:	56                   	push   %esi
48847e:	ff 15 64 f5 48 00    	call   *0x48f564
488484:	83 c4 18             	add    $0x18,%esp
488487:	e9 99 fc ff ff       	jmp    0x488125
48848c:	89 3b                	mov    %edi,(%ebx)
48848e:	e9 b4 02 00 00       	jmp    0x488747
488493:	33 ff                	xor    %edi,%edi
488495:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
488499:	57                   	push   %edi
48849a:	57                   	push   %edi
48849b:	74 47                	je     0x4884e4
48849d:	6a 0e                	push   $0xe
48849f:	56                   	push   %esi
4884a0:	ff 15 88 f6 48 00    	call   *0x48f688
4884a6:	33 c9                	xor    %ecx,%ecx
4884a8:	6a 02                	push   $0x2
4884aa:	5a                   	pop    %edx
4884ab:	8d 70 01             	lea    0x1(%eax),%esi
4884ae:	8b c6                	mov    %esi,%eax
4884b0:	f7 e2                	mul    %edx
4884b2:	0f 90 c1             	seto   %cl
4884b5:	f7 d9                	neg    %ecx
4884b7:	0b c8                	or     %eax,%ecx
4884b9:	51                   	push   %ecx
4884ba:	e8 37 8b f9 ff       	call   0x420ff6
4884bf:	59                   	pop    %ecx
4884c0:	56                   	push   %esi
4884c1:	50                   	push   %eax
4884c2:	ff 75 0c             	push   0xc(%ebp)
4884c5:	89 45 10             	mov    %eax,0x10(%ebp)
4884c8:	ff 15 6c f6 48 00    	call   *0x48f66c
4884ce:	85 c0                	test   %eax,%eax
4884d0:	75 0a                	jne    0x4884dc
4884d2:	ff 75 10             	push   0x10(%ebp)
4884d5:	89 3b                	mov    %edi,(%ebx)
4884d7:	e9 64 fd ff ff       	jmp    0x488240
4884dc:	8b 45 10             	mov    0x10(%ebp),%eax
4884df:	e9 65 02 00 00       	jmp    0x488749
4884e4:	68 f0 00 00 00       	push   $0xf0
4884e9:	56                   	push   %esi
4884ea:	ff 15 88 f6 48 00    	call   *0x48f688
4884f0:	89 03                	mov    %eax,(%ebx)
4884f2:	85 c0                	test   %eax,%eax
4884f4:	0f 85 4d 02 00 00    	jne    0x488747