41d0b2:	e9 09 69 fe ff       	jmp    0x4039c0
41d0b7:	eb ee                	jmp    0x41d0a7
41d0b9:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d0bc:	8b 40 08             	mov    0x8(%eax),%eax
41d0bf:	8b e5                	mov    %ebp,%esp
41d0c1:	5d                   	pop    %ebp
41d0c2:	c3                   	ret
41d0c3:	90                   	nop
41d0c4:	56                   	push   %esi
41d0c5:	3a 50 18             	cmp    0x18(%eax),%dl
41d0c8:	74 0c                	je     0x41d0d6
41d0ca:	88 50 18             	mov    %dl,0x18(%eax)
41d0cd:	66 be fd ff          	mov    $0xfffd,%si
41d0d1:	e8 92 63 fe ff       	call   0x403468
41d0d6:	5e                   	pop    %esi
41d0d7:	c3                   	ret
41d0d8:	8b 40 10             	mov    0x10(%eax),%eax
41d0db:	8a 40 1c             	mov    0x1c(%eax),%al
41d0de:	c3                   	ret
41d0df:	90                   	nop
41d0e0:	53                   	push   %ebx
41d0e1:	56                   	push   %esi
41d0e2:	83 c4 f0             	add    $0xfffffff0,%esp
41d0e5:	8b da                	mov    %edx,%ebx
41d0e7:	8b f0                	mov    %eax,%esi
41d0e9:	8b d4                	mov    %esp,%edx
41d0eb:	8b c6                	mov    %esi,%eax
41d0ed:	e8 a2 fe ff ff       	call   0x41cf94
41d0f2:	88 5c 24 0c          	mov    %bl,0xc(%esp)
41d0f6:	8b d4                	mov    %esp,%edx
41d0f8:	8b c6                	mov    %esi,%eax
41d0fa:	e8 ad fe ff ff       	call   0x41cfac
41d0ff:	83 c4 10             	add    $0x10,%esp
41d102:	5e                   	pop    %esi
41d103:	5b                   	pop    %ebx
41d104:	c3                   	ret
41d105:	8d 40 00             	lea    0x0(%eax),%eax
41d108:	8b 40 10             	mov    0x10(%eax),%eax
41d10b:	8b 40 18             	mov    0x18(%eax),%eax
41d10e:	c3                   	ret
41d10f:	90                   	nop
41d110:	53                   	push   %ebx
41d111:	56                   	push   %esi
41d112:	83 c4 f0             	add    $0xfffffff0,%esp
41d115:	8b f2                	mov    %edx,%esi
41d117:	8b d8                	mov    %eax,%ebx
41d119:	85 f6                	test   %esi,%esi
41d11b:	7c 16                	jl     0x41d133
41d11d:	8b d4                	mov    %esp,%edx
41d11f:	8b c3                	mov    %ebx,%eax
41d121:	e8 6e fe ff ff       	call   0x41cf94
41d126:	89 74 24 08          	mov    %esi,0x8(%esp)
41d12a:	8b d4                	mov    %esp,%edx
41d12c:	8b c3                	mov    %ebx,%eax
41d12e:	e8 79 fe ff ff       	call   0x41cfac
41d133:	83 c4 10             	add    $0x10,%esp
41d136:	5e                   	pop    %esi
41d137:	5b                   	pop    %ebx
41d138:	c3                   	ret
41d139:	8d 40 00             	lea    0x0(%eax),%eax
41d13c:	53                   	push   %ebx
41d13d:	56                   	push   %esi
41d13e:	84 d2                	test   %dl,%dl
41d140:	74 08                	je     0x41d14a
41d142:	83 c4 f0             	add    $0xfffffff0,%esp
41d145:	e8 46 64 fe ff       	call   0x403590
41d14a:	8b da                	mov    %edx,%ebx
41d14c:	8b f0                	mov    %eax,%esi
41d14e:	ba 98 d6 45 00       	mov    $0x45d698,%edx
41d153:	a1 e0 98 46 00       	mov    0x4698e0,%eax
41d158:	e8 2b ed ff ff       	call   0x41be88
41d15d:	89 46 10             	mov    %eax,0x10(%esi)
41d160:	8b c6                	mov    %esi,%eax
41d162:	84 db                	test   %bl,%bl
41d164:	74 0f                	je     0x41d175
41d166:	e8 7d 64 fe ff       	call   0x4035e8
41d16b:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41d172:	83 c4 0c             	add    $0xc,%esp
41d175:	8b c6                	mov    %esi,%eax
41d177:	5e                   	pop    %esi
41d178:	5b                   	pop    %ebx
41d179:	c3                   	ret
41d17a:	8b c0                	mov    %eax,%eax
41d17c:	53                   	push   %ebx
41d17d:	56                   	push   %esi
41d17e:	e8 75 64 fe ff       	call   0x4035f8
41d183:	8b da                	mov    %edx,%ebx
41d185:	8b f0                	mov    %eax,%esi
41d187:	8b 56 10             	mov    0x10(%esi),%edx
41d18a:	a1 e0 98 46 00       	mov    0x4698e0,%eax
41d18f:	e8 d8 ed ff ff       	call   0x41bf6c
41d194:	84 db                	test   %bl,%bl
41d196:	7e 07                	jle    0x41d19f
41d198:	8b c6                	mov    %esi,%eax
41d19a:	e8 41 64 fe ff       	call   0x4035e0
41d19f:	5e                   	pop    %esi
41d1a0:	5b                   	pop    %ebx
41d1a1:	c3                   	ret
41d1a2:	8b c0                	mov    %eax,%eax
41d1a4:	55                   	push   %ebp
41d1a5:	8b ec                	mov    %esp,%ebp
41d1a7:	83 c4 f8             	add    $0xfffffff8,%esp
41d1aa:	53                   	push   %ebx
41d1ab:	89 55 f8             	mov    %edx,-0x8(%ebp)
41d1ae:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d1b1:	8b 45 f8             	mov    -0x8(%ebp),%eax
41d1b4:	8b 15 4c b4 41 00    	mov    0x41b44c,%edx
41d1ba:	e8 39 62 fe ff       	call   0x4033f8
41d1bf:	84 c0                	test   %al,%al
41d1c1:	74 78                	je     0x41d23b
41d1c3:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d1c6:	e8 d1 f4 ff ff       	call   0x41c69c
41d1cb:	33 c0                	xor    %eax,%eax
41d1cd:	55                   	push   %ebp
41d1ce:	68 34 d2 41 00       	push   $0x41d234
41d1d3:	64 ff 30             	push   %fs:(%eax)
41d1d6:	64 89 20             	mov    %esp,%fs:(%eax)
41d1d9:	8b 5d f8             	mov    -0x8(%ebp),%ebx
41d1dc:	8b c3                	mov    %ebx,%eax
41d1de:	e8 b9 f4 ff ff       	call   0x41c69c
41d1e3:	33 c0                	xor    %eax,%eax
41d1e5:	55                   	push   %ebp
41d1e6:	68 17 d2 41 00       	push   $0x41d217
41d1eb:	64 ff 30             	push   %fs:(%eax)
41d1ee:	64 89 20             	mov    %esp,%fs:(%eax)
41d1f1:	8b 4b 10             	mov    0x10(%ebx),%ecx
41d1f4:	8b 55 fc             	mov    -0x4(%ebp),%edx
41d1f7:	a1 e0 98 46 00       	mov    0x4698e0,%eax
41d1fc:	e8 93 ee ff ff       	call   0x41c094
41d201:	33 c0                	xor    %eax,%eax
41d203:	5a                   	pop    %edx
41d204:	59                   	pop    %ecx
41d205:	59                   	pop    %ecx
41d206:	64 89 10             	mov    %edx,%fs:(%eax)
41d209:	68 1e d2 41 00       	push   $0x41d21e
41d20e:	8b 45 f8             	mov    -0x8(%ebp),%eax
41d211:	e8 96 f4 ff ff       	call   0x41c6ac
41d216:	c3                   	ret
41d217:	e9 a4 67 fe ff       	jmp    0x4039c0
41d21c:	eb f0                	jmp    0x41d20e
41d21e:	33 c0                	xor    %eax,%eax
41d220:	5a                   	pop    %edx
41d221:	59                   	pop    %ecx
41d222:	59                   	pop    %ecx
41d223:	64 89 10             	mov    %edx,%fs:(%eax)
41d226:	68 46 d2 41 00       	push   $0x41d246
41d22b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d22e:	e8 79 f4 ff ff       	call   0x41c6ac
41d233:	c3                   	ret
41d234:	e9 87 67 fe ff       	jmp    0x4039c0
41d239:	eb f0                	jmp    0x41d22b
41d23b:	8b 55 f8             	mov    -0x8(%ebp),%edx
41d23e:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d241:	e8 02 71 ff ff       	call   0x414348
41d246:	5b                   	pop    %ebx
41d247:	59                   	pop    %ecx
41d248:	59                   	pop    %ecx
41d249:	5d                   	pop    %ebp
41d24a:	c3                   	ret
41d24b:	90                   	nop
41d24c:	56                   	push   %esi
41d24d:	57                   	push   %edi
41d24e:	8b 40 10             	mov    0x10(%eax),%eax
41d251:	8d 70 10             	lea    0x10(%eax),%esi
41d254:	8b fa                	mov    %edx,%edi
41d256:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41d257:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41d258:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41d259:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41d25a:	33 c0                	xor    %eax,%eax
41d25c:	89 02                	mov    %eax,(%edx)
41d25e:	33 c0                	xor    %eax,%eax
41d260:	89 42 08             	mov    %eax,0x8(%edx)
41d263:	5f                   	pop    %edi
41d264:	5e                   	pop    %esi
41d265:	c3                   	ret
41d266:	8b c0                	mov    %eax,%eax
41d268:	55                   	push   %ebp
41d269:	8b ec                	mov    %esp,%ebp
41d26b:	51                   	push   %ecx
41d26c:	53                   	push   %ebx
41d26d:	8b da                	mov    %edx,%ebx
41d26f:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d272:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d275:	e8 22 f4 ff ff       	call   0x41c69c
41d27a:	33 c0                	xor    %eax,%eax
41d27c:	55                   	push   %ebp
41d27d:	68 ad d2 41 00       	push   $0x41d2ad
41d282:	64 ff 30             	push   %fs:(%eax)
41d285:	64 89 20             	mov    %esp,%fs:(%eax)
41d288:	8b cb                	mov    %ebx,%ecx
41d28a:	8b 55 fc             	mov    -0x4(%ebp),%edx
41d28d:	a1 e0 98 46 00       	mov    0x4698e0,%eax
41d292:	e8 85 ed ff ff       	call   0x41c01c
41d297:	33 c0                	xor    %eax,%eax
41d299:	5a                   	pop    %edx
41d29a:	59                   	pop    %ecx
41d29b:	59                   	pop    %ecx
41d29c:	64 89 10             	mov    %edx,%fs:(%eax)
41d29f:	68 b4 d2 41 00       	push   $0x41d2b4
41d2a4:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d2a7:	e8 00 f4 ff ff       	call   0x41c6ac
41d2ac:	c3                   	ret
41d2ad:	e9 0e 67 fe ff       	jmp    0x4039c0
41d2b2:	eb f0                	jmp    0x41d2a4
41d2b4:	5b                   	pop    %ebx
41d2b5:	59                   	pop    %ecx
41d2b6:	5d                   	pop    %ebp
41d2b7:	c3                   	ret
41d2b8:	56                   	push   %esi
41d2b9:	57                   	push   %edi
41d2ba:	83 c4 f0             	add    $0xfffffff0,%esp
41d2bd:	be 98 d6 45 00       	mov    $0x45d698,%esi
41d2c2:	8b fc                	mov    %esp,%edi
41d2c4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41d2c5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41d2c6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41d2c7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41d2c8:	89 54 24 08          	mov    %edx,0x8(%esp)
41d2cc:	8b d4                	mov    %esp,%edx
41d2ce:	e8 95 ff ff ff       	call   0x41d268
41d2d3:	83 c4 10             	add    $0x10,%esp
41d2d6:	5f                   	pop    %edi
41d2d7:	5e                   	pop    %esi
41d2d8:	c3                   	ret
41d2d9:	8d 40 00             	lea    0x0(%eax),%eax
41d2dc:	8b 40 10             	mov    0x10(%eax),%eax
41d2df:	8b 40 14             	mov    0x14(%eax),%eax
41d2e2:	c3                   	ret
41d2e3:	90                   	nop
41d2e4:	53                   	push   %ebx
41d2e5:	56                   	push   %esi
41d2e6:	83 c4 f0             	add    $0xfffffff0,%esp
41d2e9:	8b f2                	mov    %edx,%esi
41d2eb:	8b d8                	mov    %eax,%ebx
41d2ed:	8b d4                	mov    %esp,%edx
41d2ef:	8b c3                	mov    %ebx,%eax
41d2f1:	e8 56 ff ff ff       	call   0x41d24c
41d2f6:	89 74 24 04          	mov    %esi,0x4(%esp)
41d2fa:	80 7c 24 0c 01       	cmpb   $0x1,0xc(%esp)
41d2ff:	75 05                	jne    0x41d306
41d301:	c6 44 24 0c 00       	movb   $0x0,0xc(%esp)
41d306:	8b d4                	mov    %esp,%edx
41d308:	8b c3                	mov    %ebx,%eax
41d30a:	e8 59 ff ff ff       	call   0x41d268
41d30f:	83 c4 10             	add    $0x10,%esp
41d312:	5e                   	pop    %esi
41d313:	5b                   	pop    %ebx
41d314:	c3                   	ret
41d315:	8d 40 00             	lea    0x0(%eax),%eax
41d318:	55                   	push   %ebp
41d319:	8b ec                	mov    %esp,%ebp
41d31b:	83 c4 f0             	add    $0xfffffff0,%esp
41d31e:	8b 40 10             	mov    0x10(%eax),%eax
41d321:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d324:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d327:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
41d32b:	0f 85 bb 00 00 00    	jne    0x41d3ec
41d331:	a1 e0 98 46 00       	mov    0x4698e0,%eax
41d336:	e8 35 eb ff ff       	call   0x41be70
41d33b:	33 d2                	xor    %edx,%edx
41d33d:	55                   	push   %ebp
41d33e:	68 e5 d3 41 00       	push   $0x41d3e5
41d343:	64 ff 32             	push   %fs:(%edx)
41d346:	64 89 22             	mov    %esp,%fs:(%edx)
41d349:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d34c:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
41d350:	75 7b                	jne    0x41d3cd
41d352:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d355:	8b 40 18             	mov    0x18(%eax),%eax
41d358:	85 c0                	test   %eax,%eax
41d35a:	74 1e                	je     0x41d37a
41d35c:	c7 45 f0 03 00 00 00 	movl   $0x3,-0x10(%ebp)
41d363:	b2 01                	mov    $0x1,%dl
41d365:	8b 08                	mov    (%eax),%ecx
41d367:	ff 51 6c             	call   *0x6c(%ecx)
41d36a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d36d:	8b 40 18             	mov    0x18(%eax),%eax
41d370:	8b 10                	mov    (%eax),%edx
41d372:	ff 52 64             	call   *0x64(%edx)
41d375:	89 45 f8             	mov    %eax,-0x8(%ebp)
41d378:	eb 36                	jmp    0x41d3b0
41d37a:	33 c0                	xor    %eax,%eax
41d37c:	89 45 f8             	mov    %eax,-0x8(%ebp)
41d37f:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d382:	8a 40 1c             	mov    0x1c(%eax),%al
41d385:	8b d0                	mov    %eax,%edx
41d387:	80 ea 01             	sub    $0x1,%dl
41d38a:	72 04                	jb     0x41d390
41d38c:	74 09                	je     0x41d397
41d38e:	eb 10                	jmp    0x41d3a0
41d390:	33 c0                	xor    %eax,%eax
41d392:	89 45 f0             	mov    %eax,-0x10(%ebp)
41d395:	eb 19                	jmp    0x41d3b0
41d397:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
41d39e:	eb 10                	jmp    0x41d3b0
41d3a0:	c7 45 f0 02 00 00 00 	movl   $0x2,-0x10(%ebp)
41d3a7:	83 e0 7f             	and    $0x7f,%eax
41d3aa:	83 e8 02             	sub    $0x2,%eax
41d3ad:	89 45 f8             	mov    %eax,-0x8(%ebp)
41d3b0:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d3b3:	8b 40 14             	mov    0x14(%eax),%eax
41d3b6:	e8 9d f2 ff ff       	call   0x41c658
41d3bb:	89 45 f4             	mov    %eax,-0xc(%ebp)
41d3be:	8d 45 f0             	lea    -0x10(%ebp),%eax
41d3c1:	50                   	push   %eax
41d3c2:	e8 51 8e fe ff       	call   0x406218
41d3c7:	8b 55 fc             	mov    -0x4(%ebp),%edx
41d3ca:	89 42 08             	mov    %eax,0x8(%edx)
41d3cd:	33 c0                	xor    %eax,%eax
41d3cf:	5a                   	pop    %edx
41d3d0:	59                   	pop    %ecx
41d3d1:	59                   	pop    %ecx
41d3d2:	64 89 10             	mov    %edx,%fs:(%eax)
41d3d5:	68 ec d3 41 00       	push   $0x41d3ec
41d3da:	a1 e0 98 46 00       	mov    0x4698e0,%eax
41d3df:	e8 98 ea ff ff       	call   0x41be7c
41d3e4:	c3                   	ret
41d3e5:	e9 d6 65 fe ff       	jmp    0x4039c0
41d3ea:	eb ee                	jmp    0x41d3da
41d3ec:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d3ef:	8b 40 08             	mov    0x8(%eax),%eax
41d3f2:	8b e5                	mov    %ebp,%esp
41d3f4:	5d                   	pop    %ebp
41d3f5:	c3                   	ret
41d3f6:	8b c0                	mov    %eax,%eax
41d3f8:	8b 40 10             	mov    0x10(%eax),%eax
41d3fb:	8a 40 1c             	mov    0x1c(%eax),%al
41d3fe:	c3                   	ret
41d3ff:	90                   	nop
41d400:	53                   	push   %ebx
41d401:	56                   	push   %esi
41d402:	83 c4 f0             	add    $0xfffffff0,%esp
41d405:	8b da                	mov    %edx,%ebx
41d407:	8b f0                	mov    %eax,%esi
41d409:	8b d4                	mov    %esp,%edx
41d40b:	8b c6                	mov    %esi,%eax
41d40d:	e8 3a fe ff ff       	call   0x41d24c
41d412:	8b c3                	mov    %ebx,%eax
41d414:	88 44 24 0c          	mov    %al,0xc(%esp)
41d418:	3c 01                	cmp    $0x1,%al
41d41a:	75 08                	jne    0x41d424
41d41c:	c7 44 24 04 ff ff ff 	movl   $0xffffff,0x4(%esp)
41d423:	00
41d424:	8b d4                	mov    %esp,%edx
41d426:	8b c6                	mov    %esi,%eax
41d428:	e8 3b fe ff ff       	call   0x41d268
41d42d:	83 c4 10             	add    $0x10,%esp
41d430:	5e                   	pop    %esi
41d431:	5b                   	pop    %ebx