41b1c1:	c3                   	ret
41b1c2:	e9 e9 8e fe ff       	jmp    0x4040b0
41b1c7:	eb e8                	jmp    0x41b1b1
41b1c9:	8b e5                	mov    %ebp,%esp
41b1cb:	5d                   	pop    %ebp
41b1cc:	c3                   	ret
41b1cd:	8d 40 00             	lea    0x0(%eax),%eax
41b1d0:	55                   	push   %ebp
41b1d1:	8b ec                	mov    %esp,%ebp
41b1d3:	51                   	push   %ecx
41b1d4:	53                   	push   %ebx
41b1d5:	56                   	push   %esi
41b1d6:	57                   	push   %edi
41b1d7:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41b1da:	8b f2                	mov    %edx,%esi
41b1dc:	8b d8                	mov    %eax,%ebx
41b1de:	8b 45 0c             	mov    0xc(%ebp),%eax
41b1e1:	50                   	push   %eax
41b1e2:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b1e5:	50                   	push   %eax
41b1e6:	56                   	push   %esi
41b1e7:	e8 d4 b7 fe ff       	call   0x4069c0
41b1ec:	8b f8                	mov    %eax,%edi
41b1ee:	89 7b 10             	mov    %edi,0x10(%ebx)
41b1f1:	85 ff                	test   %edi,%edi
41b1f3:	75 07                	jne    0x41b1fc
41b1f5:	55                   	push   %ebp
41b1f6:	e8 35 ff ff ff       	call   0x41b130
41b1fb:	59                   	pop    %ecx
41b1fc:	8b 43 10             	mov    0x10(%ebx),%eax
41b1ff:	50                   	push   %eax
41b200:	56                   	push   %esi
41b201:	e8 d2 b8 fe ff       	call   0x406ad8
41b206:	8b f8                	mov    %eax,%edi
41b208:	89 7b 14             	mov    %edi,0x14(%ebx)
41b20b:	85 ff                	test   %edi,%edi
41b20d:	75 07                	jne    0x41b216
41b20f:	55                   	push   %ebp
41b210:	e8 1b ff ff ff       	call   0x41b130
41b215:	59                   	pop    %ecx
41b216:	8b 43 10             	mov    0x10(%ebx),%eax
41b219:	50                   	push   %eax
41b21a:	56                   	push   %esi
41b21b:	e8 10 b9 fe ff       	call   0x406b30
41b220:	50                   	push   %eax
41b221:	8b 43 14             	mov    0x14(%ebx),%eax
41b224:	50                   	push   %eax
41b225:	e8 b6 b8 fe ff       	call   0x406ae0
41b22a:	8b d0                	mov    %eax,%edx
41b22c:	8b c3                	mov    %ebx,%eax
41b22e:	59                   	pop    %ecx
41b22f:	e8 a0 fc ff ff       	call   0x41aed4
41b234:	5f                   	pop    %edi
41b235:	5e                   	pop    %esi
41b236:	5b                   	pop    %ebx
41b237:	59                   	pop    %ecx
41b238:	5d                   	pop    %ebp
41b239:	c2 08 00             	ret    $0x8
41b23c:	53                   	push   %ebx
41b23d:	56                   	push   %esi
41b23e:	e8 a5 8a fe ff       	call   0x403ce8
41b243:	8b da                	mov    %edx,%ebx
41b245:	8b f0                	mov    %eax,%esi
41b247:	8b 46 14             	mov    0x14(%esi),%eax
41b24a:	50                   	push   %eax
41b24b:	e8 90 b7 fe ff       	call   0x4069e0
41b250:	8b d3                	mov    %ebx,%edx
41b252:	80 e2 fc             	and    $0xfc,%dl
41b255:	8b c6                	mov    %esi,%eax
41b257:	e8 b0 86 fe ff       	call   0x40390c
41b25c:	84 db                	test   %bl,%bl
41b25e:	7e 07                	jle    0x41b267
41b260:	8b c6                	mov    %esi,%eax
41b262:	e8 29 8a fe ff       	call   0x403c90
41b267:	5e                   	pop    %esi
41b268:	5b                   	pop    %ebx
41b269:	c3                   	ret
41b26a:	8b c0                	mov    %eax,%eax
41b26c:	8b 0d f0 75 4a 00    	mov    0x4a75f0,%ecx
41b272:	b2 01                	mov    $0x1,%dl
41b274:	a1 48 57 41 00       	mov    0x415748,%eax
41b279:	e8 4e 12 ff ff       	call   0x40c4cc
41b27e:	e8 0d 8f fe ff       	call   0x404190
41b283:	c3                   	ret
41b284:	55                   	push   %ebp
41b285:	8b ec                	mov    %esp,%ebp
41b287:	53                   	push   %ebx
41b288:	56                   	push   %esi
41b289:	57                   	push   %edi
41b28a:	84 d2                	test   %dl,%dl
41b28c:	74 08                	je     0x41b296
41b28e:	83 c4 f0             	add    $0xfffffff0,%esp
41b291:	e8 aa 89 fe ff       	call   0x403c40
41b296:	8b da                	mov    %edx,%ebx
41b298:	8b f8                	mov    %eax,%edi
41b29a:	8b 75 08             	mov    0x8(%ebp),%esi
41b29d:	89 4f 04             	mov    %ecx,0x4(%edi)
41b2a0:	8b c6                	mov    %esi,%eax
41b2a2:	e8 55 7a fe ff       	call   0x402cfc
41b2a7:	89 47 08             	mov    %eax,0x8(%edi)
41b2aa:	89 77 0c             	mov    %esi,0xc(%edi)
41b2ad:	8b c7                	mov    %edi,%eax
41b2af:	84 db                	test   %bl,%bl
41b2b1:	74 0f                	je     0x41b2c2
41b2b3:	e8 e0 89 fe ff       	call   0x403c98
41b2b8:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41b2bf:	83 c4 0c             	add    $0xc,%esp
41b2c2:	8b c7                	mov    %edi,%eax
41b2c4:	5f                   	pop    %edi
41b2c5:	5e                   	pop    %esi
41b2c6:	5b                   	pop    %ebx
41b2c7:	5d                   	pop    %ebp
41b2c8:	c2 04 00             	ret    $0x4
41b2cb:	90                   	nop
41b2cc:	53                   	push   %ebx
41b2cd:	56                   	push   %esi
41b2ce:	e8 15 8a fe ff       	call   0x403ce8
41b2d3:	8b da                	mov    %edx,%ebx
41b2d5:	8b f0                	mov    %eax,%esi
41b2d7:	8b 46 08             	mov    0x8(%esi),%eax
41b2da:	85 c0                	test   %eax,%eax
41b2dc:	74 08                	je     0x41b2e6
41b2de:	8b 56 0c             	mov    0xc(%esi),%edx
41b2e1:	e8 32 7a fe ff       	call   0x402d18
41b2e6:	84 db                	test   %bl,%bl
41b2e8:	7e 07                	jle    0x41b2f1
41b2ea:	8b c6                	mov    %esi,%eax
41b2ec:	e8 9f 89 fe ff       	call   0x403c90
41b2f1:	5e                   	pop    %esi
41b2f2:	5b                   	pop    %ebx
41b2f3:	c3                   	ret
41b2f4:	89 50 18             	mov    %edx,0x18(%eax)
41b2f7:	c3                   	ret
41b2f8:	44                   	inc    %esp
41b2f9:	b3 41                	mov    $0x41,%bl
41b303:	00 48 b3             	add    %cl,-0x4d(%eax)
41b306:	41                   	inc    %ecx
41b317:	00 62 b3             	add    %ah,-0x4d(%edx)
41b31a:	41                   	inc    %ecx
41b31b:	00 18                	add    %bl,(%eax)
41b31d:	00 00                	add    %al,(%eax)
41b31f:	00 e0                	add    %ah,%al
41b321:	10 40 00             	adc    %al,0x0(%eax)
41b324:	64 3b 40 00          	cmp    %fs:0x0(%eax),%eax
41b328:	70 3b                	jo     0x41b365
41b32a:	40                   	inc    %eax
41b32b:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
41b32f:	00 78 3b             	add    %bh,0x3b(%eax)
41b332:	40                   	inc    %eax
41b333:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
41b337:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
41b33e:	40                   	inc    %eax
41b33f:	00 0c 39             	add    %cl,(%ecx,%edi,1)
41b342:	40                   	inc    %eax
41b343:	00 70 b4             	add    %dh,-0x4c(%eax)
41b346:	41                   	inc    %ecx
41b347:	00 0e                	add    %cl,(%esi)
41b349:	00 00                	add    %al,(%eax)
41b34b:	00 00                	add    %al,(%eax)
41b34d:	00 02                	add    %al,(%edx)
41b34f:	00 00                	add    %al,(%eax)
41b351:	00 a4 10 40 00 10 00 	add    %ah,0x100040(%eax,%edx,1)
41b358:	00 00                	add    %al,(%eax)
41b35a:	a4                   	movsb  %ds:(%esi),%es:(%edi)
41b35b:	10 40 00             	adc    %al,0x0(%eax)
41b35e:	14 00                	adc    $0x0,%al
41b360:	00 00                	add    %al,(%eax)
41b362:	0a 54 50 72          	or     0x72(%eax,%edx,2),%dl
41b366:	6f                   	outsl  %ds:(%esi),(%dx)
41b367:	70 46                	jo     0x41b3af
41b369:	69 78 75 70 8d 40 00 	imul   $0x408d70,0x75(%eax),%edi
41b370:	bc b3 41 00 00       	mov    $0x41b3,%esp
41b38d:	00 00                	add    %al,(%eax)
41b38f:	00 c0                	add    %al,%al
41b391:	b3 41                	mov    $0x41,%bl
41b393:	00 18                	add    %bl,(%eax)
41b395:	00 00                	add    %al,(%eax)
41b397:	00 f8                	add    %bh,%al
41b399:	b2 41                	mov    $0x41,%dl
41b39b:	00 64 3b 40          	add    %ah,0x40(%ebx,%edi,1)
41b39f:	00 70 3b             	add    %dh,0x3b(%eax)
41b3a2:	40                   	inc    %eax
41b3a3:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
41b3a7:	00 78 3b             	add    %bh,0x3b(%eax)
41b3aa:	40                   	inc    %eax
41b3ab:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
41b3af:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
41b3b6:	40                   	inc    %eax
41b3b7:	00 0c 39             	add    %cl,(%ecx,%edi,1)
41b3ba:	40                   	inc    %eax
41b3bb:	00 80 b4 41 00 0e    	add    %al,0xe0041b4(%eax)
41b3c1:	54                   	push   %esp
41b3c2:	50                   	push   %eax
41b3c3:	72 6f                	jb     0x41b434
41b3c5:	70 49                	jo     0x41b410
41b3c7:	6e                   	outsb  %ds:(%esi),(%dx)
41b3c8:	74 66                	je     0x41b430
41b3ca:	46                   	inc    %esi
41b3cb:	69 78 75 70 90 55 8b 	imul   $0x8b559070,0x75(%eax),%edi
41b3d2:	ec                   	in     (%dx),%al
41b3d3:	53                   	push   %ebx
41b3d4:	56                   	push   %esi
41b3d5:	84 d2                	test   %dl,%dl
41b3d7:	74 08                	je     0x41b3e1
41b3d9:	83 c4 f0             	add    $0xfffffff0,%esp
41b3dc:	e8 5f 88 fe ff       	call   0x403c40
41b3e1:	8b da                	mov    %edx,%ebx
41b3e3:	8b f0                	mov    %eax,%esi
41b3e5:	89 4e 04             	mov    %ecx,0x4(%esi)
41b3e8:	8b 45 14             	mov    0x14(%ebp),%eax
41b3eb:	89 46 08             	mov    %eax,0x8(%esi)
41b3ee:	8b 45 10             	mov    0x10(%ebp),%eax
41b3f1:	89 46 0c             	mov    %eax,0xc(%esi)
41b3f4:	8d 46 10             	lea    0x10(%esi),%eax
41b3f7:	8b 55 0c             	mov    0xc(%ebp),%edx
41b3fa:	e8 9d 93 fe ff       	call   0x40479c
41b3ff:	8d 46 14             	lea    0x14(%esi),%eax
41b402:	8b 55 08             	mov    0x8(%ebp),%edx
41b405:	e8 92 93 fe ff       	call   0x40479c
41b40a:	8b c6                	mov    %esi,%eax
41b40c:	84 db                	test   %bl,%bl
41b40e:	74 0f                	je     0x41b41f
41b410:	e8 83 88 fe ff       	call   0x403c98
41b415:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41b41c:	83 c4 0c             	add    $0xc,%esp
41b41f:	8b c6                	mov    %esi,%eax
41b421:	5e                   	pop    %esi
41b422:	5b                   	pop    %ebx
41b423:	5d                   	pop    %ebp
41b424:	c2 10 00             	ret    $0x10
41b427:	90                   	nop
41b428:	53                   	push   %ebx
41b429:	56                   	push   %esi
41b42a:	57                   	push   %edi
41b42b:	55                   	push   %ebp
41b42c:	8b f8                	mov    %eax,%edi
41b42e:	33 c0                	xor    %eax,%eax
41b430:	8b 77 14             	mov    0x14(%edi),%esi
41b433:	8b de                	mov    %esi,%ebx
41b435:	eb 01                	jmp    0x41b438
41b437:	43                   	inc    %ebx
41b438:	0f b6 13             	movzbl (%ebx),%edx
41b43b:	84 d2                	test   %dl,%dl
41b43d:	74 05                	je     0x41b444
41b43f:	80 ea 2e             	sub    $0x2e,%dl
41b442:	75 f3                	jne    0x41b437
41b444:	80 3b 00             	cmpb   $0x0,(%ebx)
41b447:	74 22                	je     0x41b46b
41b449:	8b eb                	mov    %ebx,%ebp
41b44b:	2b ee                	sub    %esi,%ebp
41b44d:	8b cd                	mov    %ebp,%ecx
41b44f:	8d 47 10             	lea    0x10(%edi),%eax
41b452:	8b d6                	mov    %esi,%edx
41b454:	e8 df 93 fe ff       	call   0x404838
41b459:	8b cd                	mov    %ebp,%ecx
41b45b:	41                   	inc    %ecx
41b45c:	8d 47 14             	lea    0x14(%edi),%eax
41b45f:	ba 01 00 00 00       	mov    $0x1,%edx
41b464:	e8 43 98 fe ff       	call   0x404cac
41b469:	b0 01                	mov    $0x1,%al
41b46b:	5d                   	pop    %ebp
41b46c:	5f                   	pop    %edi
41b46d:	5e                   	pop    %esi
41b46e:	5b                   	pop    %ebx
41b46f:	c3                   	ret
41b470:	8b ca                	mov    %edx,%ecx
41b472:	8b 50 04             	mov    0x4(%eax),%edx
41b475:	8b 40 0c             	mov    0xc(%eax),%eax
41b478:	92                   	xchg   %eax,%edx
41b479:	e8 f6 99 ff ff       	call   0x414e74
41b47e:	c3                   	ret
41b47f:	90                   	nop
41b480:	55                   	push   %ebp
41b481:	8b ec                	mov    %esp,%ebp
41b483:	6a 00                	push   $0x0
41b485:	53                   	push   %ebx
41b486:	56                   	push   %esi
41b487:	8b f2                	mov    %edx,%esi
41b489:	8b d8                	mov    %eax,%ebx
41b48b:	33 c0                	xor    %eax,%eax
41b48d:	55                   	push   %ebp
41b48e:	68 f7 b4 41 00       	push   $0x41b4f7
41b493:	64 ff 30             	push   %fs:(%eax)
41b496:	64 89 20             	mov    %esp,%fs:(%eax)
41b499:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b49c:	e8 d7 ac fe ff       	call   0x406178
41b4a1:	85 f6                	test   %esi,%esi
41b4a3:	74 2e                	je     0x41b4d3
41b4a5:	8b 43 0c             	mov    0xc(%ebx),%eax
41b4a8:	8b 00                	mov    (%eax),%eax
41b4aa:	8b 00                	mov    (%eax),%eax
41b4ac:	e8 cf 97 ff ff       	call   0x414c80
41b4b1:	83 c0 05             	add    $0x5,%eax
41b4b4:	50                   	push   %eax
41b4b5:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b4b8:	e8 bb ac fe ff       	call   0x406178
41b4bd:	8b c8                	mov    %eax,%ecx
41b4bf:	8b c6                	mov    %esi,%eax
41b4c1:	5a                   	pop    %edx
41b4c2:	e8 95 2c ff ff       	call   0x40e15c
41b4c7:	84 c0                	test   %al,%al
41b4c9:	75 08                	jne    0x41b4d3
41b4cb:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b4ce:	e8 a5 ac fe ff       	call   0x406178
41b4d3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41b4d6:	8b 53 0c             	mov    0xc(%ebx),%edx
41b4d9:	8b 43 04             	mov    0x4(%ebx),%eax
41b4dc:	e8 8b 9f ff ff       	call   0x41546c
41b4e1:	33 c0                	xor    %eax,%eax
41b4e3:	5a                   	pop    %edx
41b4e4:	59                   	pop    %ecx
41b4e5:	59                   	pop    %ecx
41b4e6:	64 89 10             	mov    %edx,%fs:(%eax)
41b4e9:	68 fe b4 41 00       	push   $0x41b4fe
41b4ee:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b4f1:	e8 82 ac fe ff       	call   0x406178
41b4f6:	c3                   	ret
41b4f7:	e9 b4 8b fe ff       	jmp    0x4040b0
41b4fc:	eb f0                	jmp    0x41b4ee
41b4fe:	5e                   	pop    %esi
41b4ff:	5b                   	pop    %ebx
41b500:	59                   	pop    %ecx
41b501:	5d                   	pop    %ebp
41b502:	c3                   	ret
41b503:	90                   	nop
41b504:	55                   	push   %ebp
41b505:	8b ec                	mov    %esp,%ebp
41b507:	83 c4 f4             	add    $0xfffffff4,%esp
41b50a:	53                   	push   %ebx
41b50b:	56                   	push   %esi
41b50c:	57                   	push   %edi
41b50d:	33 c9                	xor    %ecx,%ecx
41b50f:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41b512:	8b da                	mov    %edx,%ebx
41b514:	8b f0                	mov    %eax,%esi
41b516:	33 c0                	xor    %eax,%eax
41b518:	55                   	push   %ebp
41b519:	68 ad b5 41 00       	push   $0x41b5ad
41b51e:	64 ff 30             	push   %fs:(%eax)
41b521:	64 89 20             	mov    %esp,%fs:(%eax)
41b524:	33 c0                	xor    %eax,%eax
41b526:	89 45 f8             	mov    %eax,-0x8(%ebp)
41b529:	85 db                	test   %ebx,%ebx
41b52b:	74 6a                	je     0x41b597
41b52d:	8b fe                	mov    %esi,%edi
41b52f:	eb 5e                	jmp    0x41b58f
41b531:	89 5d f4             	mov    %ebx,-0xc(%ebp)
41b534:	eb 01                	jmp    0x41b537
41b536:	43                   	inc    %ebx
41b537:	0f b6 03             	movzbl (%ebx),%eax