41e05d:	50                   	push   %eax
41e05e:	8b 45 28             	mov    0x28(%ebp),%eax
41e061:	50                   	push   %eax
41e062:	8b 45 2c             	mov    0x2c(%ebp),%eax
41e065:	50                   	push   %eax
41e066:	8b 45 f8             	mov    -0x8(%ebp),%eax
41e069:	50                   	push   %eax
41e06a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e06d:	50                   	push   %eax
41e06e:	57                   	push   %edi
41e06f:	e8 c4 82 fe ff       	call   0x406338
41e074:	33 c0                	xor    %eax,%eax
41e076:	5a                   	pop    %edx
41e077:	59                   	pop    %ecx
41e078:	59                   	pop    %ecx
41e079:	64 89 10             	mov    %edx,%fs:(%eax)
41e07c:	68 4f e2 41 00       	push   $0x41e24f
41e081:	8b 45 ec             	mov    -0x14(%ebp),%eax
41e084:	50                   	push   %eax
41e085:	8b 45 10             	mov    0x10(%ebp),%eax
41e088:	50                   	push   %eax
41e089:	e8 0a 83 fe ff       	call   0x406398
41e08e:	89 45 ec             	mov    %eax,-0x14(%ebp)
41e091:	8b 45 ec             	mov    -0x14(%ebp),%eax
41e094:	50                   	push   %eax
41e095:	e8 de 81 fe ff       	call   0x406278
41e09a:	c3                   	ret
41e09b:	e9 20 59 fe ff       	jmp    0x4039c0
41e0a0:	eb df                	jmp    0x41e081
41e0a2:	33 c0                	xor    %eax,%eax
41e0a4:	89 45 dc             	mov    %eax,-0x24(%ebp)
41e0a7:	6a 00                	push   $0x0
41e0a9:	e8 7a 81 fe ff       	call   0x406228
41e0ae:	e8 71 fd ff ff       	call   0x41de24
41e0b3:	89 45 f0             	mov    %eax,-0x10(%ebp)
41e0b6:	33 c0                	xor    %eax,%eax
41e0b8:	55                   	push   %ebp
41e0b9:	68 48 e2 41 00       	push   $0x41e248
41e0be:	64 ff 30             	push   %fs:(%eax)
41e0c1:	64 89 20             	mov    %esp,%fs:(%eax)
41e0c4:	56                   	push   %esi
41e0c5:	53                   	push   %ebx
41e0c6:	8b 45 24             	mov    0x24(%ebp),%eax
41e0c9:	50                   	push   %eax
41e0ca:	e8 51 81 fe ff       	call   0x406220
41e0cf:	e8 50 fd ff ff       	call   0x41de24
41e0d4:	89 45 ec             	mov    %eax,-0x14(%ebp)
41e0d7:	8b 45 ec             	mov    -0x14(%ebp),%eax
41e0da:	50                   	push   %eax
41e0db:	8b 45 f0             	mov    -0x10(%ebp),%eax
41e0de:	50                   	push   %eax
41e0df:	e8 b4 82 fe ff       	call   0x406398
41e0e4:	89 45 e8             	mov    %eax,-0x18(%ebp)
41e0e7:	6a 00                	push   $0x0
41e0e9:	a1 8c 98 46 00       	mov    0x46988c,%eax
41e0ee:	50                   	push   %eax
41e0ef:	8b 45 24             	mov    0x24(%ebp),%eax
41e0f2:	50                   	push   %eax
41e0f3:	e8 a8 82 fe ff       	call   0x4063a0
41e0f8:	89 45 dc             	mov    %eax,-0x24(%ebp)
41e0fb:	6a 00                	push   $0x0
41e0fd:	8b 45 dc             	mov    -0x24(%ebp),%eax
41e100:	50                   	push   %eax
41e101:	8b 45 24             	mov    0x24(%ebp),%eax
41e104:	50                   	push   %eax
41e105:	e8 96 82 fe ff       	call   0x4063a0
41e10a:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
41e10e:	74 14                	je     0x41e124
41e110:	6a ff                	push   $0xffffffff
41e112:	8b 45 dc             	mov    -0x24(%ebp),%eax
41e115:	50                   	push   %eax
41e116:	8b 45 f0             	mov    -0x10(%ebp),%eax
41e119:	50                   	push   %eax
41e11a:	e8 81 82 fe ff       	call   0x4063a0
41e11f:	89 45 dc             	mov    %eax,-0x24(%ebp)
41e122:	eb 14                	jmp    0x41e138
41e124:	6a ff                	push   $0xffffffff
41e126:	a1 8c 98 46 00       	mov    0x46988c,%eax
41e12b:	50                   	push   %eax
41e12c:	8b 45 f0             	mov    -0x10(%ebp),%eax
41e12f:	50                   	push   %eax
41e130:	e8 6b 82 fe ff       	call   0x4063a0
41e135:	89 45 dc             	mov    %eax,-0x24(%ebp)
41e138:	8b 45 f0             	mov    -0x10(%ebp),%eax
41e13b:	50                   	push   %eax
41e13c:	e8 1f 82 fe ff       	call   0x406360
41e141:	68 20 00 cc 00       	push   $0xcc0020
41e146:	56                   	push   %esi
41e147:	53                   	push   %ebx
41e148:	8b 45 08             	mov    0x8(%ebp),%eax
41e14b:	50                   	push   %eax
41e14c:	8b 45 0c             	mov    0xc(%ebp),%eax
41e14f:	50                   	push   %eax
41e150:	8b 45 10             	mov    0x10(%ebp),%eax
41e153:	50                   	push   %eax
41e154:	56                   	push   %esi
41e155:	53                   	push   %ebx
41e156:	6a 00                	push   $0x0
41e158:	6a 00                	push   $0x0
41e15a:	8b 45 f0             	mov    -0x10(%ebp),%eax
41e15d:	50                   	push   %eax
41e15e:	e8 a5 82 fe ff       	call   0x406408
41e163:	68 28 03 44 00       	push   $0x440328
41e168:	56                   	push   %esi
41e169:	53                   	push   %ebx
41e16a:	8b 45 1c             	mov    0x1c(%ebp),%eax
41e16d:	50                   	push   %eax
41e16e:	8b 45 20             	mov    0x20(%ebp),%eax
41e171:	50                   	push   %eax
41e172:	8b 45 24             	mov    0x24(%ebp),%eax
41e175:	50                   	push   %eax
41e176:	56                   	push   %esi
41e177:	53                   	push   %ebx
41e178:	6a 00                	push   $0x0
41e17a:	6a 00                	push   $0x0
41e17c:	8b 45 f0             	mov    -0x10(%ebp),%eax
41e17f:	50                   	push   %eax
41e180:	e8 83 82 fe ff       	call   0x406408
41e185:	6a 00                	push   $0x0
41e187:	57                   	push   %edi
41e188:	e8 5b 82 fe ff       	call   0x4063e8
41e18d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41e190:	68 ff ff ff 00       	push   $0xffffff
41e195:	57                   	push   %edi
41e196:	e8 0d 82 fe ff       	call   0x4063a8
41e19b:	89 45 e0             	mov    %eax,-0x20(%ebp)
41e19e:	68 c6 00 88 00       	push   $0x8800c6
41e1a3:	56                   	push   %esi
41e1a4:	53                   	push   %ebx
41e1a5:	8b 45 08             	mov    0x8(%ebp),%eax
41e1a8:	50                   	push   %eax
41e1a9:	8b 45 0c             	mov    0xc(%ebp),%eax
41e1ac:	50                   	push   %eax
41e1ad:	8b 45 10             	mov    0x10(%ebp),%eax
41e1b0:	50                   	push   %eax
41e1b1:	8b 45 28             	mov    0x28(%ebp),%eax
41e1b4:	50                   	push   %eax
41e1b5:	8b 45 2c             	mov    0x2c(%ebp),%eax
41e1b8:	50                   	push   %eax
41e1b9:	8b 45 f8             	mov    -0x8(%ebp),%eax
41e1bc:	50                   	push   %eax
41e1bd:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e1c0:	50                   	push   %eax
41e1c1:	57                   	push   %edi
41e1c2:	e8 41 82 fe ff       	call   0x406408
41e1c7:	68 46 00 66 00       	push   $0x660046
41e1cc:	56                   	push   %esi
41e1cd:	53                   	push   %ebx
41e1ce:	6a 00                	push   $0x0
41e1d0:	6a 00                	push   $0x0
41e1d2:	8b 45 f0             	mov    -0x10(%ebp),%eax
41e1d5:	50                   	push   %eax
41e1d6:	8b 45 28             	mov    0x28(%ebp),%eax
41e1d9:	50                   	push   %eax
41e1da:	8b 45 2c             	mov    0x2c(%ebp),%eax
41e1dd:	50                   	push   %eax
41e1de:	8b 45 f8             	mov    -0x8(%ebp),%eax
41e1e1:	50                   	push   %eax
41e1e2:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e1e5:	50                   	push   %eax
41e1e6:	57                   	push   %edi
41e1e7:	e8 1c 82 fe ff       	call   0x406408
41e1ec:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41e1ef:	50                   	push   %eax
41e1f0:	57                   	push   %edi
41e1f1:	e8 f2 81 fe ff       	call   0x4063e8
41e1f6:	8b 45 e0             	mov    -0x20(%ebp),%eax
41e1f9:	50                   	push   %eax
41e1fa:	57                   	push   %edi
41e1fb:	e8 a8 81 fe ff       	call   0x4063a8
41e200:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
41e204:	74 0d                	je     0x41e213
41e206:	8b 45 e8             	mov    -0x18(%ebp),%eax
41e209:	50                   	push   %eax
41e20a:	8b 45 f0             	mov    -0x10(%ebp),%eax
41e20d:	50                   	push   %eax
41e20e:	e8 85 81 fe ff       	call   0x406398
41e213:	8b 45 ec             	mov    -0x14(%ebp),%eax
41e216:	50                   	push   %eax
41e217:	e8 5c 80 fe ff       	call   0x406278
41e21c:	33 c0                	xor    %eax,%eax
41e21e:	5a                   	pop    %edx
41e21f:	59                   	pop    %ecx
41e220:	59                   	pop    %ecx
41e221:	64 89 10             	mov    %edx,%fs:(%eax)
41e224:	68 4f e2 41 00       	push   $0x41e24f
41e229:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
41e22d:	74 0f                	je     0x41e23e
41e22f:	6a 00                	push   $0x0
41e231:	8b 45 dc             	mov    -0x24(%ebp),%eax
41e234:	50                   	push   %eax
41e235:	8b 45 f0             	mov    -0x10(%ebp),%eax
41e238:	50                   	push   %eax
41e239:	e8 62 81 fe ff       	call   0x4063a0
41e23e:	8b 45 f0             	mov    -0x10(%ebp),%eax
41e241:	50                   	push   %eax
41e242:	e8 21 80 fe ff       	call   0x406268
41e247:	c3                   	ret
41e248:	e9 73 57 fe ff       	jmp    0x4039c0
41e24d:	eb da                	jmp    0x41e229
41e24f:	8a 45 f7             	mov    -0x9(%ebp),%al
41e252:	5f                   	pop    %edi
41e253:	5e                   	pop    %esi
41e254:	5b                   	pop    %ebx
41e255:	8b e5                	mov    %ebp,%esp
41e257:	5d                   	pop    %ebp
41e258:	c2 28 00             	ret    $0x28
41e25b:	90                   	nop
41e25c:	53                   	push   %ebx
41e25d:	56                   	push   %esi
41e25e:	57                   	push   %edi
41e25f:	8b f0                	mov    %eax,%esi
41e261:	8b fe                	mov    %esi,%edi
41e263:	ba ff 00 00 00       	mov    $0xff,%edx
41e268:	8d 04 97             	lea    (%edi,%edx,4),%eax
41e26b:	8d 0c 52             	lea    (%edx,%edx,2),%ecx
41e26e:	8d 0c 0e             	lea    (%esi,%ecx,1),%ecx
41e271:	8a 59 02             	mov    0x2(%ecx),%bl
41e274:	88 58 02             	mov    %bl,0x2(%eax)
41e277:	8a 59 01             	mov    0x1(%ecx),%bl
41e27a:	88 58 01             	mov    %bl,0x1(%eax)
41e27d:	8a 09                	mov    (%ecx),%cl
41e27f:	88 08                	mov    %cl,(%eax)
41e281:	c6 40 03 00          	movb   $0x0,0x3(%eax)
41e285:	4a                   	dec    %edx
41e286:	85 d2                	test   %edx,%edx
41e288:	75 de                	jne    0x41e268
41e28a:	c6 47 03 00          	movb   $0x0,0x3(%edi)
41e28e:	5f                   	pop    %edi
41e28f:	5e                   	pop    %esi
41e290:	5b                   	pop    %ebx
41e291:	c3                   	ret
41e292:	8b c0                	mov    %eax,%eax
41e294:	53                   	push   %ebx
41e295:	56                   	push   %esi
41e296:	57                   	push   %edi
41e297:	83 c4 f8             	add    $0xfffffff8,%esp
41e29a:	89 14 24             	mov    %edx,(%esp)
41e29d:	8b f0                	mov    %eax,%esi
41e29f:	89 74 24 04          	mov    %esi,0x4(%esp)
41e2a3:	8b 3c 24             	mov    (%esp),%edi
41e2a6:	8b 3f                	mov    (%edi),%edi
41e2a8:	4f                   	dec    %edi
41e2a9:	85 ff                	test   %edi,%edi
41e2ab:	7e 26                	jle    0x41e2d3
41e2ad:	b9 01 00 00 00       	mov    $0x1,%ecx
41e2b2:	8b 44 24 04          	mov    0x4(%esp),%eax
41e2b6:	8d 04 88             	lea    (%eax,%ecx,4),%eax
41e2b9:	8d 14 49             	lea    (%ecx,%ecx,2),%edx
41e2bc:	8d 14 16             	lea    (%esi,%edx,1),%edx
41e2bf:	8a 58 02             	mov    0x2(%eax),%bl
41e2c2:	88 5a 02             	mov    %bl,0x2(%edx)
41e2c5:	8a 58 01             	mov    0x1(%eax),%bl
41e2c8:	88 5a 01             	mov    %bl,0x1(%edx)
41e2cb:	8a 00                	mov    (%eax),%al
41e2cd:	88 02                	mov    %al,(%edx)
41e2cf:	41                   	inc    %ecx
41e2d0:	4f                   	dec    %edi
41e2d1:	75 df                	jne    0x41e2b2
41e2d3:	8b 04 24             	mov    (%esp),%eax
41e2d6:	81 38 00 01 00 00    	cmpl   $0x100,(%eax)
41e2dc:	7d 28                	jge    0x41e306
41e2de:	8b 04 24             	mov    (%esp),%eax
41e2e1:	ba 00 01 00 00       	mov    $0x100,%edx
41e2e6:	2b 10                	sub    (%eax),%edx
41e2e8:	8d 14 52             	lea    (%edx,%edx,2),%edx
41e2eb:	8b 04 24             	mov    (%esp),%eax
41e2ee:	8b 00                	mov    (%eax),%eax
41e2f0:	8d 04 40             	lea    (%eax,%eax,2),%eax
41e2f3:	8d 04 06             	lea    (%esi,%eax,1),%eax
41e2f6:	33 c9                	xor    %ecx,%ecx
41e2f8:	e8 8b 49 fe ff       	call   0x402c88
41e2fd:	8b 04 24             	mov    (%esp),%eax
41e300:	c7 00 00 01 00 00    	movl   $0x100,(%eax)
41e306:	59                   	pop    %ecx
41e307:	5a                   	pop    %edx
41e308:	5f                   	pop    %edi
41e309:	5e                   	pop    %esi
41e30a:	5b                   	pop    %ebx
41e30b:	c3                   	ret
41e30c:	55                   	push   %ebp
41e30d:	8b ec                	mov    %esp,%ebp
41e30f:	83 c4 d4             	add    $0xffffffd4,%esp
41e312:	89 55 f8             	mov    %edx,-0x8(%ebp)
41e315:	89 45 fc             	mov    %eax,-0x4(%ebp)
41e318:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41e31b:	50                   	push   %eax
41e31c:	e8 9f 7d fe ff       	call   0x4060c0
41e321:	8b 55 fc             	mov    -0x4(%ebp),%edx
41e324:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41e327:	49                   	dec    %ecx
41e328:	78 33                	js     0x41e35d
41e32a:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41e32d:	66 83 78 20 03       	cmpw   $0x3,0x20(%eax)
41e332:	74 10                	je     0x41e344
41e334:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
41e337:	0f c8                	bswap  %eax
41e339:	c1 e8 08             	shr    $0x8,%eax
41e33c:	89 04 8a             	mov    %eax,(%edx,%ecx,4)
41e33f:	49                   	dec    %ecx
41e340:	79 f2                	jns    0x41e334
41e342:	eb 19                	jmp    0x41e35d
41e344:	53                   	push   %ebx
41e345:	31 db                	xor    %ebx,%ebx
41e347:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
41e34a:	88 c7                	mov    %al,%bh
41e34c:	88 e3                	mov    %ah,%bl
41e34e:	c1 e8 10             	shr    $0x10,%eax
41e351:	c1 e3 08             	shl    $0x8,%ebx
41e354:	88 c3                	mov    %al,%bl
41e356:	89 1c 8a             	mov    %ebx,(%edx,%ecx,4)
41e359:	49                   	dec    %ecx
41e35a:	79 e9                	jns    0x41e345
41e35c:	5b                   	pop    %ebx
41e35d:	8b e5                	mov    %ebp,%esp
41e35f:	5d                   	pop    %ebp
41e360:	c3                   	ret
41e361:	8d 40 00             	lea    0x0(%eax),%eax
41e364:	55                   	push   %ebp
41e365:	8b ec                	mov    %esp,%ebp
41e367:	81 c4 f8 fb ff ff    	add    $0xfffffbf8,%esp
41e36d:	53                   	push   %ebx
41e36e:	66 c7 85 f8 fb ff ff 	movw   $0x300,-0x408(%ebp)
41e375:	00 03
41e377:	66 c7 85 fa fb ff ff 	movw   $0x10,-0x406(%ebp)
41e37e:	10 00
41e380:	8d 95 fc fb ff ff    	lea    -0x404(%ebp),%edx
41e386:	b9 40 00 00 00       	mov    $0x40,%ecx
41e38b:	e8 28 45 fe ff       	call   0x4028b8
41e390:	6a 00                	push   $0x0
41e392:	e8 11 82 fe ff       	call   0x4065a8
41e397:	89 45 fc             	mov    %eax,-0x4(%ebp)
41e39a:	33 c0                	xor    %eax,%eax
41e39c:	55                   	push   %ebp
41e39d:	68 61 e4 41 00       	push   $0x41e461
41e3a2:	64 ff 30             	push   %fs:(%eax)
41e3a5:	64 89 20             	mov    %esp,%fs:(%eax)
41e3a8:	6a 68                	push   $0x68
41e3aa:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e3ad:	50                   	push   %eax
41e3ae:	e8 0d 7f fe ff       	call   0x4062c0
41e3b3:	8b d8                	mov    %eax,%ebx
41e3b5:	83 fb 10             	cmp    $0x10,%ebx
41e3b8:	0f 8c 8a 00 00 00    	jl     0x41e448
41e3be:	8d 85 fc fb ff ff    	lea    -0x404(%ebp),%eax
41e3c4:	50                   	push   %eax
41e3c5:	6a 08                	push   $0x8
41e3c7:	6a 00                	push   $0x0
41e3c9:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e3cc:	50                   	push   %eax