41d140:	5b                   	pop    %ebx
41d141:	c3                   	ret
41d142:	8b c0                	mov    %eax,%eax
41d144:	55                   	push   %ebp
41d145:	8b ec                	mov    %esp,%ebp
41d147:	83 c4 f8             	add    $0xfffffff8,%esp
41d14a:	53                   	push   %ebx
41d14b:	89 55 f8             	mov    %edx,-0x8(%ebp)
41d14e:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d151:	8b 45 f8             	mov    -0x8(%ebp),%eax
41d154:	8b 15 f8 b6 41 00    	mov    0x41b6f8,%edx
41d15a:	e8 35 68 fe ff       	call   0x403994
41d15f:	84 c0                	test   %al,%al
41d161:	74 78                	je     0x41d1db
41d163:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d166:	e8 d1 f4 ff ff       	call   0x41c63c
41d16b:	33 c0                	xor    %eax,%eax
41d16d:	55                   	push   %ebp
41d16e:	68 d4 d1 41 00       	push   $0x41d1d4
41d173:	64 ff 30             	push   %fs:(%eax)
41d176:	64 89 20             	mov    %esp,%fs:(%eax)
41d179:	8b 5d f8             	mov    -0x8(%ebp),%ebx
41d17c:	8b c3                	mov    %ebx,%eax
41d17e:	e8 b9 f4 ff ff       	call   0x41c63c
41d183:	33 c0                	xor    %eax,%eax
41d185:	55                   	push   %ebp
41d186:	68 b7 d1 41 00       	push   $0x41d1b7
41d18b:	64 ff 30             	push   %fs:(%eax)
41d18e:	64 89 20             	mov    %esp,%fs:(%eax)
41d191:	8b 4b 10             	mov    0x10(%ebx),%ecx
41d194:	8b 55 fc             	mov    -0x4(%ebp),%edx
41d197:	a1 e4 18 46 00       	mov    0x4618e4,%eax
41d19c:	e8 7f ee ff ff       	call   0x41c020
41d1a1:	33 c0                	xor    %eax,%eax
41d1a3:	5a                   	pop    %edx
41d1a4:	59                   	pop    %ecx
41d1a5:	59                   	pop    %ecx
41d1a6:	64 89 10             	mov    %edx,%fs:(%eax)
41d1a9:	68 be d1 41 00       	push   $0x41d1be
41d1ae:	8b 45 f8             	mov    -0x8(%ebp),%eax
41d1b1:	e8 96 f4 ff ff       	call   0x41c64c
41d1b6:	c3                   	ret
41d1b7:	e9 90 6d fe ff       	jmp    0x403f4c
41d1bc:	eb f0                	jmp    0x41d1ae
41d1be:	33 c0                	xor    %eax,%eax
41d1c0:	5a                   	pop    %edx
41d1c1:	59                   	pop    %ecx
41d1c2:	59                   	pop    %ecx
41d1c3:	64 89 10             	mov    %edx,%fs:(%eax)
41d1c6:	68 e6 d1 41 00       	push   $0x41d1e6
41d1cb:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d1ce:	e8 79 f4 ff ff       	call   0x41c64c
41d1d3:	c3                   	ret
41d1d4:	e9 73 6d fe ff       	jmp    0x403f4c
41d1d9:	eb f0                	jmp    0x41d1cb
41d1db:	8b 55 f8             	mov    -0x8(%ebp),%edx
41d1de:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d1e1:	e8 c6 73 ff ff       	call   0x4145ac
41d1e6:	5b                   	pop    %ebx
41d1e7:	59                   	pop    %ecx
41d1e8:	59                   	pop    %ecx
41d1e9:	5d                   	pop    %ebp
41d1ea:	c3                   	ret
41d1eb:	90                   	nop
41d1ec:	56                   	push   %esi
41d1ed:	57                   	push   %edi
41d1ee:	8b 40 10             	mov    0x10(%eax),%eax
41d1f1:	8d 70 10             	lea    0x10(%eax),%esi
41d1f4:	8b fa                	mov    %edx,%edi
41d1f6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41d1f7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41d1f8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41d1f9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41d1fa:	33 c0                	xor    %eax,%eax
41d1fc:	89 02                	mov    %eax,(%edx)
41d1fe:	33 c0                	xor    %eax,%eax
41d200:	89 42 08             	mov    %eax,0x8(%edx)
41d203:	5f                   	pop    %edi
41d204:	5e                   	pop    %esi
41d205:	c3                   	ret
41d206:	8b c0                	mov    %eax,%eax
41d208:	55                   	push   %ebp
41d209:	8b ec                	mov    %esp,%ebp
41d20b:	51                   	push   %ecx
41d20c:	53                   	push   %ebx
41d20d:	8b da                	mov    %edx,%ebx
41d20f:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d212:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d215:	e8 22 f4 ff ff       	call   0x41c63c
41d21a:	33 c0                	xor    %eax,%eax
41d21c:	55                   	push   %ebp
41d21d:	68 4d d2 41 00       	push   $0x41d24d
41d222:	64 ff 30             	push   %fs:(%eax)
41d225:	64 89 20             	mov    %esp,%fs:(%eax)
41d228:	8b cb                	mov    %ebx,%ecx
41d22a:	8b 55 fc             	mov    -0x4(%ebp),%edx
41d22d:	a1 e4 18 46 00       	mov    0x4618e4,%eax
41d232:	e8 6d ed ff ff       	call   0x41bfa4
41d237:	33 c0                	xor    %eax,%eax
41d239:	5a                   	pop    %edx
41d23a:	59                   	pop    %ecx
41d23b:	59                   	pop    %ecx
41d23c:	64 89 10             	mov    %edx,%fs:(%eax)
41d23f:	68 54 d2 41 00       	push   $0x41d254
41d244:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d247:	e8 00 f4 ff ff       	call   0x41c64c
41d24c:	c3                   	ret
41d24d:	e9 fa 6c fe ff       	jmp    0x403f4c
41d252:	eb f0                	jmp    0x41d244
41d254:	5b                   	pop    %ebx
41d255:	59                   	pop    %ecx
41d256:	5d                   	pop    %ebp
41d257:	c3                   	ret
41d258:	56                   	push   %esi
41d259:	57                   	push   %edi
41d25a:	83 c4 f0             	add    $0xfffffff0,%esp
41d25d:	be c4 56 45 00       	mov    $0x4556c4,%esi
41d262:	8b fc                	mov    %esp,%edi
41d264:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41d265:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41d266:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41d267:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41d268:	89 54 24 08          	mov    %edx,0x8(%esp)
41d26c:	8b d4                	mov    %esp,%edx
41d26e:	e8 95 ff ff ff       	call   0x41d208
41d273:	83 c4 10             	add    $0x10,%esp
41d276:	5f                   	pop    %edi
41d277:	5e                   	pop    %esi
41d278:	c3                   	ret
41d279:	8d 40 00             	lea    0x0(%eax),%eax
41d27c:	8b 40 10             	mov    0x10(%eax),%eax
41d27f:	8b 40 14             	mov    0x14(%eax),%eax
41d282:	c3                   	ret
41d283:	90                   	nop
41d284:	53                   	push   %ebx
41d285:	56                   	push   %esi
41d286:	83 c4 f0             	add    $0xfffffff0,%esp
41d289:	8b f2                	mov    %edx,%esi
41d28b:	8b d8                	mov    %eax,%ebx
41d28d:	8b d4                	mov    %esp,%edx
41d28f:	8b c3                	mov    %ebx,%eax
41d291:	e8 56 ff ff ff       	call   0x41d1ec
41d296:	89 74 24 04          	mov    %esi,0x4(%esp)
41d29a:	80 7c 24 0c 01       	cmpb   $0x1,0xc(%esp)
41d29f:	75 05                	jne    0x41d2a6
41d2a1:	c6 44 24 0c 00       	movb   $0x0,0xc(%esp)
41d2a6:	8b d4                	mov    %esp,%edx
41d2a8:	8b c3                	mov    %ebx,%eax
41d2aa:	e8 59 ff ff ff       	call   0x41d208
41d2af:	83 c4 10             	add    $0x10,%esp
41d2b2:	5e                   	pop    %esi
41d2b3:	5b                   	pop    %ebx
41d2b4:	c3                   	ret
41d2b5:	8d 40 00             	lea    0x0(%eax),%eax
41d2b8:	55                   	push   %ebp
41d2b9:	8b ec                	mov    %esp,%ebp
41d2bb:	83 c4 f0             	add    $0xfffffff0,%esp
41d2be:	8b 40 10             	mov    0x10(%eax),%eax
41d2c1:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d2c4:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d2c7:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
41d2cb:	0f 85 bb 00 00 00    	jne    0x41d38c
41d2d1:	a1 e4 18 46 00       	mov    0x4618e4,%eax
41d2d6:	e8 11 eb ff ff       	call   0x41bdec
41d2db:	33 d2                	xor    %edx,%edx
41d2dd:	55                   	push   %ebp
41d2de:	68 85 d3 41 00       	push   $0x41d385
41d2e3:	64 ff 32             	push   %fs:(%edx)
41d2e6:	64 89 22             	mov    %esp,%fs:(%edx)
41d2e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d2ec:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
41d2f0:	75 7b                	jne    0x41d36d
41d2f2:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d2f5:	8b 40 18             	mov    0x18(%eax),%eax
41d2f8:	85 c0                	test   %eax,%eax
41d2fa:	74 1e                	je     0x41d31a
41d2fc:	c7 45 f0 03 00 00 00 	movl   $0x3,-0x10(%ebp)
41d303:	b2 01                	mov    $0x1,%dl
41d305:	8b 08                	mov    (%eax),%ecx
41d307:	ff 51 6c             	call   *0x6c(%ecx)
41d30a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d30d:	8b 40 18             	mov    0x18(%eax),%eax
41d310:	8b 10                	mov    (%eax),%edx
41d312:	ff 52 64             	call   *0x64(%edx)
41d315:	89 45 f8             	mov    %eax,-0x8(%ebp)
41d318:	eb 36                	jmp    0x41d350
41d31a:	33 c0                	xor    %eax,%eax
41d31c:	89 45 f8             	mov    %eax,-0x8(%ebp)
41d31f:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d322:	8a 40 1c             	mov    0x1c(%eax),%al
41d325:	8b d0                	mov    %eax,%edx
41d327:	80 ea 01             	sub    $0x1,%dl
41d32a:	72 04                	jb     0x41d330
41d32c:	74 09                	je     0x41d337
41d32e:	eb 10                	jmp    0x41d340
41d330:	33 c0                	xor    %eax,%eax
41d332:	89 45 f0             	mov    %eax,-0x10(%ebp)
41d335:	eb 19                	jmp    0x41d350
41d337:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
41d33e:	eb 10                	jmp    0x41d350
41d340:	c7 45 f0 02 00 00 00 	movl   $0x2,-0x10(%ebp)
41d347:	83 e0 7f             	and    $0x7f,%eax
41d34a:	83 e8 02             	sub    $0x2,%eax
41d34d:	89 45 f8             	mov    %eax,-0x8(%ebp)
41d350:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d353:	8b 40 14             	mov    0x14(%eax),%eax
41d356:	e8 9d f2 ff ff       	call   0x41c5f8
41d35b:	89 45 f4             	mov    %eax,-0xc(%ebp)
41d35e:	8d 45 f0             	lea    -0x10(%ebp),%eax
41d361:	50                   	push   %eax
41d362:	e8 b5 94 fe ff       	call   0x40681c
41d367:	8b 55 fc             	mov    -0x4(%ebp),%edx
41d36a:	89 42 08             	mov    %eax,0x8(%edx)
41d36d:	33 c0                	xor    %eax,%eax
41d36f:	5a                   	pop    %edx
41d370:	59                   	pop    %ecx
41d371:	59                   	pop    %ecx
41d372:	64 89 10             	mov    %edx,%fs:(%eax)
41d375:	68 8c d3 41 00       	push   $0x41d38c
41d37a:	a1 e4 18 46 00       	mov    0x4618e4,%eax
41d37f:	e8 74 ea ff ff       	call   0x41bdf8
41d384:	c3                   	ret
41d385:	e9 c2 6b fe ff       	jmp    0x403f4c
41d38a:	eb ee                	jmp    0x41d37a
41d38c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d38f:	8b 40 08             	mov    0x8(%eax),%eax
41d392:	8b e5                	mov    %ebp,%esp
41d394:	5d                   	pop    %ebp
41d395:	c3                   	ret
41d396:	8b c0                	mov    %eax,%eax
41d398:	8b 40 10             	mov    0x10(%eax),%eax
41d39b:	8a 40 1c             	mov    0x1c(%eax),%al
41d39e:	c3                   	ret
41d39f:	90                   	nop
41d3a0:	53                   	push   %ebx
41d3a1:	56                   	push   %esi
41d3a2:	83 c4 f0             	add    $0xfffffff0,%esp
41d3a5:	8b da                	mov    %edx,%ebx
41d3a7:	8b f0                	mov    %eax,%esi
41d3a9:	8b d4                	mov    %esp,%edx
41d3ab:	8b c6                	mov    %esi,%eax
41d3ad:	e8 3a fe ff ff       	call   0x41d1ec
41d3b2:	8b c3                	mov    %ebx,%eax
41d3b4:	88 44 24 0c          	mov    %al,0xc(%esp)
41d3b8:	3c 01                	cmp    $0x1,%al
41d3ba:	75 08                	jne    0x41d3c4
41d3bc:	c7 44 24 04 ff ff ff 	movl   $0xffffff,0x4(%esp)
41d3c3:	00
41d3c4:	8b d4                	mov    %esp,%edx
41d3c6:	8b c6                	mov    %esi,%eax
41d3c8:	e8 3b fe ff ff       	call   0x41d208
41d3cd:	83 c4 10             	add    $0x10,%esp
41d3d0:	5e                   	pop    %esi
41d3d1:	5b                   	pop    %ebx
41d3d2:	c3                   	ret
41d3d3:	90                   	nop
41d3d4:	53                   	push   %ebx
41d3d5:	56                   	push   %esi
41d3d6:	57                   	push   %edi
41d3d7:	84 d2                	test   %dl,%dl
41d3d9:	74 08                	je     0x41d3e3
41d3db:	83 c4 f0             	add    $0xfffffff0,%esp
41d3de:	e8 39 67 fe ff       	call   0x403b1c
41d3e3:	8b da                	mov    %edx,%ebx
41d3e5:	8b f8                	mov    %eax,%edi
41d3e7:	33 d2                	xor    %edx,%edx
41d3e9:	8b c7                	mov    %edi,%eax
41d3eb:	e8 dc 63 fe ff       	call   0x4037cc
41d3f0:	8d 47 38             	lea    0x38(%edi),%eax
41d3f3:	50                   	push   %eax
41d3f4:	e8 53 93 fe ff       	call   0x40674c
41d3f9:	b2 01                	mov    $0x1,%dl
41d3fb:	a1 7c b4 41 00       	mov    0x41b47c,%eax
41d400:	e8 df f4 ff ff       	call   0x41c8e4
41d405:	8b f0                	mov    %eax,%esi
41d407:	89 77 0c             	mov    %esi,0xc(%edi)
41d40a:	89 7e 0c             	mov    %edi,0xc(%esi)
41d40d:	c7 46 08 58 db 41 00 	movl   $0x41db58,0x8(%esi)
41d414:	8d 47 38             	lea    0x38(%edi),%eax
41d417:	89 46 14             	mov    %eax,0x14(%esi)
41d41a:	b2 01                	mov    $0x1,%dl
41d41c:	a1 f8 b5 41 00       	mov    0x41b5f8,%eax
41d421:	e8 ea f9 ff ff       	call   0x41ce10
41d426:	8b f0                	mov    %eax,%esi
41d428:	89 77 10             	mov    %esi,0x10(%edi)
41d42b:	89 7e 0c             	mov    %edi,0xc(%esi)
41d42e:	c7 46 08 78 db 41 00 	movl   $0x41db78,0x8(%esi)
41d435:	8d 47 38             	lea    0x38(%edi),%eax
41d438:	89 46 14             	mov    %eax,0x14(%esi)
41d43b:	b2 01                	mov    $0x1,%dl
41d43d:	a1 f8 b6 41 00       	mov    0x41b6f8,%eax
41d442:	e8 95 fc ff ff       	call   0x41d0dc
41d447:	8b f0                	mov    %eax,%esi
41d449:	89 77 14             	mov    %esi,0x14(%edi)
41d44c:	89 7e 0c             	mov    %edi,0xc(%esi)
41d44f:	c7 46 08 98 db 41 00 	movl   $0x41db98,0x8(%esi)
41d456:	8d 47 38             	lea    0x38(%edi),%eax
41d459:	89 46 14             	mov    %eax,0x14(%esi)
41d45c:	c7 47 20 20 00 cc 00 	movl   $0xcc0020,0x20(%edi)
41d463:	a0 94 d4 41 00       	mov    0x41d494,%al
41d468:	88 47 08             	mov    %al,0x8(%edi)
41d46b:	8b d7                	mov    %edi,%edx
41d46d:	a1 e8 18 46 00       	mov    0x4618e8,%eax
41d472:	e8 75 6e ff ff       	call   0x4142ec
41d477:	8b c7                	mov    %edi,%eax
41d479:	84 db                	test   %bl,%bl
41d47b:	74 0f                	je     0x41d48c
41d47d:	e8 f2 66 fe ff       	call   0x403b74
41d482:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41d489:	83 c4 0c             	add    $0xc,%esp
41d48c:	8b c7                	mov    %edi,%eax
41d48e:	5f                   	pop    %edi
41d48f:	5e                   	pop    %esi
41d490:	5b                   	pop    %ebx
41d491:	c3                   	ret
41d492:	00 00                	add    %al,(%eax)
41d494:	00 00                	add    %al,(%eax)
41d496:	00 00                	add    %al,(%eax)
41d498:	53                   	push   %ebx
41d499:	56                   	push   %esi
41d49a:	e8 e5 66 fe ff       	call   0x403b84
41d49f:	8b da                	mov    %edx,%ebx
41d4a1:	8b f0                	mov    %eax,%esi
41d4a3:	8b d6                	mov    %esi,%edx
41d4a5:	a1 e8 18 46 00       	mov    0x4618e8,%eax
41d4aa:	e8 d9 6e ff ff       	call   0x414388
41d4af:	33 d2                	xor    %edx,%edx
41d4b1:	8b c6                	mov    %esi,%eax
41d4b3:	e8 d8 04 00 00       	call   0x41d990
41d4b8:	8b 46 0c             	mov    0xc(%esi),%eax
41d4bb:	e8 3c 63 fe ff       	call   0x4037fc
41d4c0:	8b 46 10             	mov    0x10(%esi),%eax
41d4c3:	e8 34 63 fe ff       	call   0x4037fc
41d4c8:	8b 46 14             	mov    0x14(%esi),%eax
41d4cb:	e8 2c 63 fe ff       	call   0x4037fc
41d4d0:	8d 46 38             	lea    0x38(%esi),%eax
41d4d3:	50                   	push   %eax
41d4d4:	e8 43 91 fe ff       	call   0x40661c
41d4d9:	8b d3                	mov    %ebx,%edx
41d4db:	80 e2 fc             	and    $0xfc,%dl
41d4de:	8b c6                	mov    %esi,%eax
41d4e0:	e8 9b 70 ff ff       	call   0x414580
41d4e5:	84 db                	test   %bl,%bl
41d4e7:	7e 07                	jle    0x41d4f0
41d4e9:	8b c6                	mov    %esi,%eax
41d4eb:	e8 7c 66 fe ff       	call   0x403b6c
41d4f0:	5e                   	pop    %esi
41d4f1:	5b                   	pop    %ebx
41d4f2:	c3                   	ret
41d4f3:	90                   	nop