493fc6:	8b 45 fc             	mov    -0x4(%ebp),%eax
493fc9:	8b 40 04             	mov    0x4(%eax),%eax
493fcc:	8b 10                	mov    (%eax),%edx
493fce:	ff 52 24             	call   *0x24(%edx)
493fd1:	e8 8a 8f f9 ff       	call   0x42cf60
493fd6:	8b d0                	mov    %eax,%edx
493fd8:	8b 45 f4             	mov    -0xc(%ebp),%eax
493fdb:	8b 08                	mov    (%eax),%ecx
493fdd:	ff 51 38             	call   *0x38(%ecx)
493fe0:	8a 5d fb             	mov    -0x5(%ebp),%bl
493fe3:	8b 45 fc             	mov    -0x4(%ebp),%eax
493fe6:	3a 58 20             	cmp    0x20(%eax),%bl
493fe9:	7c 02                	jl     0x493fed
493feb:	33 db                	xor    %ebx,%ebx
493fed:	56                   	push   %esi
493fee:	8d 45 c8             	lea    -0x38(%ebp),%eax
493ff1:	50                   	push   %eax
493ff2:	33 c9                	xor    %ecx,%ecx
493ff4:	8a cb                	mov    %bl,%cl
493ff6:	41                   	inc    %ecx
493ff7:	0f af cf             	imul   %edi,%ecx
493ffa:	33 c0                	xor    %eax,%eax
493ffc:	8a c3                	mov    %bl,%al
493ffe:	f7 ef                	imul   %edi
494000:	33 d2                	xor    %edx,%edx
494002:	e8 6d 66 f8 ff       	call   0x41a674
494007:	8a 45 fb             	mov    -0x5(%ebp),%al
49400a:	2c 01                	sub    $0x1,%al
49400c:	72 0b                	jb     0x494019
49400e:	74 7f                	je     0x49408f
494010:	48                   	dec    %eax
494011:	2c 02                	sub    $0x2,%al
494013:	0f 83 3c 04 00 00    	jae    0x494455
494019:	8d 45 c8             	lea    -0x38(%ebp),%eax
49401c:	50                   	push   %eax
49401d:	8b 45 fc             	mov    -0x4(%ebp),%eax
494020:	8b 40 04             	mov    0x4(%eax),%eax
494023:	e8 70 97 f9 ff       	call   0x42d798
494028:	50                   	push   %eax
494029:	8b 45 f4             	mov    -0xc(%ebp),%eax
49402c:	e8 67 97 f9 ff       	call   0x42d798
494031:	8d 55 d8             	lea    -0x28(%ebp),%edx
494034:	59                   	pop    %ecx
494035:	e8 12 45 f9 ff       	call   0x42854c
49403a:	8b 45 fc             	mov    -0x4(%ebp),%eax
49403d:	8b 40 04             	mov    0x4(%eax),%eax
494040:	80 78 38 01          	cmpb   $0x1,0x38(%eax)
494044:	75 25                	jne    0x49406b
494046:	8b 45 fc             	mov    -0x4(%ebp),%eax
494049:	8b 48 1c             	mov    0x1c(%eax),%ecx
49404c:	8b 45 fc             	mov    -0x4(%ebp),%eax
49404f:	8b 40 08             	mov    0x8(%eax),%eax
494052:	8b 55 f4             	mov    -0xc(%ebp),%edx
494055:	e8 fa fa ff ff       	call   0x493b54
49405a:	33 d2                	xor    %edx,%edx
49405c:	8a 55 fb             	mov    -0x5(%ebp),%dl
49405f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
494062:	89 44 91 0c          	mov    %eax,0xc(%ecx,%edx,4)
494066:	e9 ea 03 00 00       	jmp    0x494455
49406b:	8b 45 fc             	mov    -0x4(%ebp),%eax
49406e:	8b 40 08             	mov    0x8(%eax),%eax
494071:	b9 00 00 00 20       	mov    $0x20000000,%ecx
494076:	8b 55 f4             	mov    -0xc(%ebp),%edx
494079:	e8 d6 fa ff ff       	call   0x493b54
49407e:	33 d2                	xor    %edx,%edx
494080:	8a 55 fb             	mov    -0x5(%ebp),%dl
494083:	8b 4d fc             	mov    -0x4(%ebp),%ecx
494086:	89 44 91 0c          	mov    %eax,0xc(%ecx,%edx,4)
49408a:	e9 c6 03 00 00       	jmp    0x494455
49408f:	33 c0                	xor    %eax,%eax
494091:	89 45 ec             	mov    %eax,-0x14(%ebp)
494094:	33 c0                	xor    %eax,%eax
494096:	89 45 f0             	mov    %eax,-0x10(%ebp)
494099:	33 c0                	xor    %eax,%eax
49409b:	55                   	push   %ebp
49409c:	68 2f 44 49 00       	push   $0x49442f
4940a1:	64 ff 30             	push   %fs:(%eax)
4940a4:	64 89 20             	mov    %esp,%fs:(%eax)
4940a7:	b2 01                	mov    $0x1,%dl
4940a9:	a1 ec 6a 42 00       	mov    0x426aec,%eax
4940ae:	e8 1d 91 f9 ff       	call   0x42d1d0
4940b3:	89 45 ec             	mov    %eax,-0x14(%ebp)
4940b6:	b2 01                	mov    $0x1,%dl
4940b8:	a1 ec 6a 42 00       	mov    0x426aec,%eax
4940bd:	e8 0e 91 f9 ff       	call   0x42d1d0
4940c2:	89 45 f0             	mov    %eax,-0x10(%ebp)
4940c5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4940c8:	8b 50 04             	mov    0x4(%eax),%edx
4940cb:	8b 45 f0             	mov    -0x10(%ebp),%eax
4940ce:	8b 08                	mov    (%eax),%ecx
4940d0:	ff 51 08             	call   *0x8(%ecx)
4940d3:	b2 01                	mov    $0x1,%dl
4940d5:	8b 45 f0             	mov    -0x10(%ebp),%eax
4940d8:	8b 08                	mov    (%eax),%ecx
4940da:	ff 51 6c             	call   *0x6c(%ecx)
4940dd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4940e0:	80 78 20 01          	cmpb   $0x1,0x20(%eax)
4940e4:	0f 86 d8 01 00 00    	jbe    0x4942c2
4940ea:	8b 45 f4             	mov    -0xc(%ebp),%eax
4940ed:	e8 a6 96 f9 ff       	call   0x42d798
4940f2:	89 45 e8             	mov    %eax,-0x18(%ebp)
4940f5:	8d 45 c8             	lea    -0x38(%ebp),%eax
4940f8:	50                   	push   %eax
4940f9:	8b 45 f0             	mov    -0x10(%ebp),%eax
4940fc:	e8 97 96 f9 ff       	call   0x42d798
494101:	8b c8                	mov    %eax,%ecx
494103:	8d 55 d8             	lea    -0x28(%ebp),%edx
494106:	8b 45 e8             	mov    -0x18(%ebp),%eax
494109:	e8 3e 44 f9 ff       	call   0x42854c
49410e:	b2 01                	mov    $0x1,%dl
494110:	8b 45 ec             	mov    -0x14(%ebp),%eax
494113:	e8 3c a5 f9 ff       	call   0x42e654
494118:	8b d7                	mov    %edi,%edx
49411a:	8b 45 ec             	mov    -0x14(%ebp),%eax
49411d:	8b 08                	mov    (%eax),%ecx
49411f:	ff 51 40             	call   *0x40(%ecx)
494122:	8b d6                	mov    %esi,%edx
494124:	8b 45 ec             	mov    -0x14(%ebp),%eax
494127:	8b 08                	mov    (%eax),%ecx
494129:	ff 51 34             	call   *0x34(%ecx)
49412c:	8b 45 f0             	mov    -0x10(%ebp),%eax
49412f:	e8 64 96 f9 ff       	call   0x42d798
494134:	8b 40 14             	mov    0x14(%eax),%eax
494137:	ba ff ff ff 00       	mov    $0xffffff,%edx
49413c:	e8 43 41 f9 ff       	call   0x428284
494141:	8d 45 c8             	lea    -0x38(%ebp),%eax
494144:	50                   	push   %eax
494145:	8b 45 f0             	mov    -0x10(%ebp),%eax
494148:	e8 4b 96 f9 ff       	call   0x42d798
49414d:	50                   	push   %eax
49414e:	8b 45 ec             	mov    -0x14(%ebp),%eax
494151:	e8 42 96 f9 ff       	call   0x42d798
494156:	8d 55 d8             	lea    -0x28(%ebp),%edx
494159:	59                   	pop    %ecx
49415a:	e8 ed 43 f9 ff       	call   0x42854c
49415f:	8b 45 e8             	mov    -0x18(%ebp),%eax
494162:	8b 40 14             	mov    0x14(%eax),%eax
494165:	ba 14 00 00 80       	mov    $0x80000014,%edx
49416a:	e8 15 41 f9 ff       	call   0x428284
49416f:	8b 45 e8             	mov    -0x18(%ebp),%eax
494172:	e8 49 4b f9 ff       	call   0x428cc0
494177:	8b d8                	mov    %eax,%ebx
494179:	6a 00                	push   $0x0
49417b:	53                   	push   %ebx
49417c:	e8 ff 35 f7 ff       	call   0x407780
494181:	68 ff ff ff 00       	push   $0xffffff
494186:	53                   	push   %ebx
494187:	e8 8c 35 f7 ff       	call   0x407718
49418c:	68 46 07 e2 00       	push   $0xe20746
494191:	6a 00                	push   $0x0
494193:	6a 00                	push   $0x0
494195:	8b 45 ec             	mov    -0x14(%ebp),%eax
494198:	e8 fb 95 f9 ff       	call   0x42d798
49419d:	e8 1e 4b f9 ff       	call   0x428cc0
4941a2:	50                   	push   %eax
4941a3:	56                   	push   %esi
4941a4:	57                   	push   %edi
4941a5:	6a 00                	push   $0x0
4941a7:	6a 00                	push   $0x0
4941a9:	53                   	push   %ebx
4941aa:	e8 89 32 f7 ff       	call   0x407438
4941af:	8b 45 f0             	mov    -0x10(%ebp),%eax
4941b2:	e8 e1 95 f9 ff       	call   0x42d798
4941b7:	8b 40 14             	mov    0x14(%eax),%eax
4941ba:	ba 80 80 80 00       	mov    $0x808080,%edx
4941bf:	e8 c0 40 f9 ff       	call   0x428284
4941c4:	8d 45 c8             	lea    -0x38(%ebp),%eax
4941c7:	50                   	push   %eax
4941c8:	8b 45 f0             	mov    -0x10(%ebp),%eax
4941cb:	e8 c8 95 f9 ff       	call   0x42d798
4941d0:	50                   	push   %eax
4941d1:	8b 45 ec             	mov    -0x14(%ebp),%eax
4941d4:	e8 bf 95 f9 ff       	call   0x42d798
4941d9:	8d 55 d8             	lea    -0x28(%ebp),%edx
4941dc:	59                   	pop    %ecx
4941dd:	e8 6a 43 f9 ff       	call   0x42854c
4941e2:	8b 45 e8             	mov    -0x18(%ebp),%eax
4941e5:	8b 40 14             	mov    0x14(%eax),%eax
4941e8:	ba 10 00 00 80       	mov    $0x80000010,%edx
4941ed:	e8 92 40 f9 ff       	call   0x428284
4941f2:	8b 45 e8             	mov    -0x18(%ebp),%eax
4941f5:	e8 c6 4a f9 ff       	call   0x428cc0
4941fa:	8b d8                	mov    %eax,%ebx
4941fc:	6a 00                	push   $0x0
4941fe:	53                   	push   %ebx
4941ff:	e8 7c 35 f7 ff       	call   0x407780
494204:	68 ff ff ff 00       	push   $0xffffff
494209:	53                   	push   %ebx
49420a:	e8 09 35 f7 ff       	call   0x407718
49420f:	68 46 07 e2 00       	push   $0xe20746
494214:	6a 00                	push   $0x0
494216:	6a 00                	push   $0x0
494218:	8b 45 ec             	mov    -0x14(%ebp),%eax
49421b:	e8 78 95 f9 ff       	call   0x42d798
494220:	e8 9b 4a f9 ff       	call   0x428cc0
494225:	50                   	push   %eax
494226:	56                   	push   %esi
494227:	57                   	push   %edi
494228:	6a 00                	push   $0x0
49422a:	6a 00                	push   $0x0
49422c:	53                   	push   %ebx
49422d:	e8 06 32 f7 ff       	call   0x407438
494232:	8b 45 fc             	mov    -0x4(%ebp),%eax
494235:	8b 40 1c             	mov    0x1c(%eax),%eax
494238:	e8 9b 33 f9 ff       	call   0x4275d8
49423d:	50                   	push   %eax
49423e:	8b 45 f0             	mov    -0x10(%ebp),%eax
494241:	e8 52 95 f9 ff       	call   0x42d798
494246:	8b 40 14             	mov    0x14(%eax),%eax
494249:	5a                   	pop    %edx
49424a:	e8 35 40 f9 ff       	call   0x428284
49424f:	8d 45 c8             	lea    -0x38(%ebp),%eax
494252:	50                   	push   %eax
494253:	8b 45 f0             	mov    -0x10(%ebp),%eax
494256:	e8 3d 95 f9 ff       	call   0x42d798
49425b:	50                   	push   %eax
49425c:	8b 45 ec             	mov    -0x14(%ebp),%eax
49425f:	e8 34 95 f9 ff       	call   0x42d798
494264:	8d 55 d8             	lea    -0x28(%ebp),%edx
494267:	59                   	pop    %ecx
494268:	e8 df 42 f9 ff       	call   0x42854c
49426d:	8b 45 e8             	mov    -0x18(%ebp),%eax
494270:	8b 40 14             	mov    0x14(%eax),%eax
494273:	ba 0f 00 00 80       	mov    $0x8000000f,%edx
494278:	e8 07 40 f9 ff       	call   0x428284
49427d:	8b 45 e8             	mov    -0x18(%ebp),%eax
494280:	e8 3b 4a f9 ff       	call   0x428cc0
494285:	8b d8                	mov    %eax,%ebx
494287:	6a 00                	push   $0x0
494289:	53                   	push   %ebx
49428a:	e8 f1 34 f7 ff       	call   0x407780
49428f:	68 ff ff ff 00       	push   $0xffffff
494294:	53                   	push   %ebx
494295:	e8 7e 34 f7 ff       	call   0x407718
49429a:	68 46 07 e2 00       	push   $0xe20746
49429f:	6a 00                	push   $0x0
4942a1:	6a 00                	push   $0x0
4942a3:	8b 45 ec             	mov    -0x14(%ebp),%eax
4942a6:	e8 ed 94 f9 ff       	call   0x42d798
4942ab:	e8 10 4a f9 ff       	call   0x428cc0
4942b0:	50                   	push   %eax
4942b1:	56                   	push   %esi
4942b2:	57                   	push   %edi
4942b3:	6a 00                	push   $0x0
4942b5:	6a 00                	push   $0x0
4942b7:	53                   	push   %ebx
4942b8:	e8 7b 31 f7 ff       	call   0x407438
4942bd:	e9 4f 01 00 00       	jmp    0x494411
4942c2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4942c5:	8b 50 04             	mov    0x4(%eax),%edx
4942c8:	8b 45 ec             	mov    -0x14(%ebp),%eax
4942cb:	8b 08                	mov    (%eax),%ecx
4942cd:	ff 51 08             	call   *0x8(%ecx)
4942d0:	b2 01                	mov    $0x1,%dl
4942d2:	8b 45 ec             	mov    -0x14(%ebp),%eax
4942d5:	8b 08                	mov    (%eax),%ecx
4942d7:	ff 51 6c             	call   *0x6c(%ecx)
4942da:	8b 45 ec             	mov    -0x14(%ebp),%eax
4942dd:	e8 b6 94 f9 ff       	call   0x42d798
4942e2:	8b 40 14             	mov    0x14(%eax),%eax
4942e5:	33 d2                	xor    %edx,%edx
4942e7:	e8 98 3f f9 ff       	call   0x428284
4942ec:	8b d7                	mov    %edi,%edx
4942ee:	8b 45 ec             	mov    -0x14(%ebp),%eax
4942f1:	8b 08                	mov    (%eax),%ecx
4942f3:	ff 51 40             	call   *0x40(%ecx)
4942f6:	8b 45 ec             	mov    -0x14(%ebp),%eax
4942f9:	e8 56 95 f9 ff       	call   0x42d854
4942fe:	84 c0                	test   %al,%al
494300:	74 34                	je     0x494336
494302:	8b 45 ec             	mov    -0x14(%ebp),%eax
494305:	e8 8e 94 f9 ff       	call   0x42d798
49430a:	8b 40 0c             	mov    0xc(%eax),%eax
49430d:	ba ff ff ff 00       	mov    $0xffffff,%edx
494312:	e8 81 37 f9 ff       	call   0x427a98
494317:	33 d2                	xor    %edx,%edx
494319:	8b 45 ec             	mov    -0x14(%ebp),%eax
49431c:	e8 33 a3 f9 ff       	call   0x42e654
494321:	8b 45 ec             	mov    -0x14(%ebp),%eax
494324:	e8 6f 94 f9 ff       	call   0x42d798
494329:	8b 40 14             	mov    0x14(%eax),%eax
49432c:	ba ff ff ff 00       	mov    $0xffffff,%edx
494331:	e8 4e 3f f9 ff       	call   0x428284
494336:	b2 01                	mov    $0x1,%dl
494338:	8b 45 ec             	mov    -0x14(%ebp),%eax
49433b:	e8 14 a3 f9 ff       	call   0x42e654
494340:	8b 45 f4             	mov    -0xc(%ebp),%eax
494343:	e8 50 94 f9 ff       	call   0x42d798
494348:	8b d8                	mov    %eax,%ebx
49434a:	8b 43 14             	mov    0x14(%ebx),%eax
49434d:	ba 0f 00 00 80       	mov    $0x8000000f,%edx
494352:	e8 2d 3f f9 ff       	call   0x428284
494357:	8d 55 d8             	lea    -0x28(%ebp),%edx
49435a:	8b c3                	mov    %ebx,%eax
49435c:	e8 9b 43 f9 ff       	call   0x4286fc
494361:	8b 43 14             	mov    0x14(%ebx),%eax
494364:	ba 14 00 00 80       	mov    $0x80000014,%edx
494369:	e8 16 3f f9 ff       	call   0x428284
49436e:	6a 00                	push   $0x0
494370:	8b c3                	mov    %ebx,%eax
494372:	e8 49 49 f9 ff       	call   0x428cc0
494377:	50                   	push   %eax
494378:	e8 03 34 f7 ff       	call   0x407780
49437d:	68 ff ff ff 00       	push   $0xffffff
494382:	8b c3                	mov    %ebx,%eax
494384:	e8 37 49 f9 ff       	call   0x428cc0
494389:	50                   	push   %eax
49438a:	e8 89 33 f7 ff       	call   0x407718
49438f:	68 46 07 e2 00       	push   $0xe20746
494394:	6a 00                	push   $0x0
494396:	6a 00                	push   $0x0
494398:	8b 45 ec             	mov    -0x14(%ebp),%eax
49439b:	e8 f8 93 f9 ff       	call   0x42d798
4943a0:	e8 1b 49 f9 ff       	call   0x428cc0
4943a5:	50                   	push   %eax
4943a6:	56                   	push   %esi
4943a7:	57                   	push   %edi
4943a8:	6a 01                	push   $0x1
4943aa:	6a 01                	push   $0x1
4943ac:	8b c3                	mov    %ebx,%eax
4943ae:	e8 0d 49 f9 ff       	call   0x428cc0
4943b3:	50                   	push   %eax
4943b4:	e8 7f 30 f7 ff       	call   0x407438
4943b9:	8b 43 14             	mov    0x14(%ebx),%eax
4943bc:	ba 10 00 00 80       	mov    $0x80000010,%edx
4943c1:	e8 be 3e f9 ff       	call   0x428284
4943c6:	6a 00                	push   $0x0
4943c8:	8b c3                	mov    %ebx,%eax
4943ca:	e8 f1 48 f9 ff       	call   0x428cc0
4943cf:	50                   	push   %eax
4943d0:	e8 ab 33 f7 ff       	call   0x407780
4943d5:	68 ff ff ff 00       	push   $0xffffff
4943da:	8b c3                	mov    %ebx,%eax
4943dc:	e8 df 48 f9 ff       	call   0x428cc0
4943e1:	50                   	push   %eax
4943e2:	e8 31 33 f7 ff       	call   0x407718
4943e7:	68 46 07 e2 00       	push   $0xe20746
4943ec:	6a 00                	push   $0x0
4943ee:	6a 00                	push   $0x0
4943f0:	8b 45 ec             	mov    -0x14(%ebp),%eax
4943f3:	e8 a0 93 f9 ff       	call   0x42d798
4943f8:	e8 c3 48 f9 ff       	call   0x428cc0
4943fd:	50                   	push   %eax
4943fe:	56                   	push   %esi
4943ff:	57                   	push   %edi
494400:	6a 00                	push   $0x0
494402:	6a 00                	push   $0x0
494404:	8b c3                	mov    %ebx,%eax
494406:	e8 b5 48 f9 ff       	call   0x428cc0
49440b:	50                   	push   %eax