41b305:	33 c0                	xor    %eax,%eax
41b307:	55                   	push   %ebp
41b308:	68 3a b3 41 00       	push   $0x41b33a
41b30d:	64 ff 30             	push   %fs:(%eax)
41b310:	64 89 20             	mov    %esp,%fs:(%eax)
41b313:	8b d3                	mov    %ebx,%edx
41b315:	a1 60 c8 49 00       	mov    0x49c860,%eax
41b31a:	e8 c9 fa ff ff       	call   0x41ade8
41b31f:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b322:	33 c0                	xor    %eax,%eax
41b324:	5a                   	pop    %edx
41b325:	59                   	pop    %ecx
41b326:	59                   	pop    %ecx
41b327:	64 89 10             	mov    %edx,%fs:(%eax)
41b32a:	68 41 b3 41 00       	push   $0x41b341
41b32f:	a1 60 c8 49 00       	mov    0x49c860,%eax
41b334:	e8 03 fd ff ff       	call   0x41b03c
41b339:	c3                   	ret
41b33a:	e9 29 88 fe ff       	jmp    0x403b68
41b33f:	eb ee                	jmp    0x41b32f
41b341:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b344:	5b                   	pop    %ebx
41b345:	59                   	pop    %ecx
41b346:	5d                   	pop    %ebp
41b347:	c3                   	ret
41b348:	53                   	push   %ebx
41b349:	56                   	push   %esi
41b34a:	8b f0                	mov    %eax,%esi
41b34c:	8b c6                	mov    %esi,%eax
41b34e:	e8 a1 ff ff ff       	call   0x41b2f4
41b353:	8b d8                	mov    %eax,%ebx
41b355:	85 db                	test   %ebx,%ebx
41b357:	75 07                	jne    0x41b360
41b359:	8b c6                	mov    %esi,%eax
41b35b:	e8 28 ff ff ff       	call   0x41b288
41b360:	8b c3                	mov    %ebx,%eax
41b362:	5e                   	pop    %esi
41b363:	5b                   	pop    %ebx
41b364:	c3                   	ret
41b365:	8d 40 00             	lea    0x0(%eax),%eax
41b368:	55                   	push   %ebp
41b369:	8b ec                	mov    %esp,%ebp
41b36b:	53                   	push   %ebx
41b36c:	8b d8                	mov    %eax,%ebx
41b36e:	a1 60 c8 49 00       	mov    0x49c860,%eax
41b373:	e8 0c fc ff ff       	call   0x41af84
41b378:	33 c0                	xor    %eax,%eax
41b37a:	55                   	push   %ebp
41b37b:	68 cd b3 41 00       	push   $0x41b3cd
41b380:	64 ff 30             	push   %fs:(%eax)
41b383:	64 89 20             	mov    %esp,%fs:(%eax)
41b386:	eb 1d                	jmp    0x41b3a5
41b388:	8b d3                	mov    %ebx,%edx
41b38a:	a1 60 c8 49 00       	mov    0x49c860,%eax
41b38f:	e8 fc fb ff ff       	call   0x41af90
41b394:	3b 1d cc 96 41 00    	cmp    0x4196cc,%ebx
41b39a:	74 19                	je     0x41b3b5
41b39c:	8b c3                	mov    %ebx,%eax
41b39e:	e8 d5 7f fe ff       	call   0x403378
41b3a3:	8b d8                	mov    %eax,%ebx
41b3a5:	8b d3                	mov    %ebx,%edx
41b3a7:	a1 60 c8 49 00       	mov    0x49c860,%eax
41b3ac:	e8 f7 fb ff ff       	call   0x41afa8
41b3b1:	84 c0                	test   %al,%al
41b3b3:	74 d3                	je     0x41b388
41b3b5:	33 c0                	xor    %eax,%eax
41b3b7:	5a                   	pop    %edx
41b3b8:	59                   	pop    %ecx
41b3b9:	59                   	pop    %ecx
41b3ba:	64 89 10             	mov    %edx,%fs:(%eax)
41b3bd:	68 d4 b3 41 00       	push   $0x41b3d4
41b3c2:	a1 60 c8 49 00       	mov    0x49c860,%eax
41b3c7:	e8 70 fc ff ff       	call   0x41b03c
41b3cc:	c3                   	ret
41b3cd:	e9 96 87 fe ff       	jmp    0x403b68
41b3d2:	eb ee                	jmp    0x41b3c2
41b3d4:	5b                   	pop    %ebx
41b3d5:	5d                   	pop    %ebp
41b3d6:	c3                   	ret
41b3d7:	90                   	nop
41b3d8:	55                   	push   %ebp
41b3d9:	8b ec                	mov    %esp,%ebp
41b3db:	53                   	push   %ebx
41b3dc:	8b d8                	mov    %eax,%ebx
41b3de:	a1 60 c8 49 00       	mov    0x49c860,%eax
41b3e3:	e8 9c fb ff ff       	call   0x41af84
41b3e8:	33 c0                	xor    %eax,%eax
41b3ea:	55                   	push   %ebp
41b3eb:	68 1a b4 41 00       	push   $0x41b41a
41b3f0:	64 ff 30             	push   %fs:(%eax)
41b3f3:	64 89 20             	mov    %esp,%fs:(%eax)
41b3f6:	8b d3                	mov    %ebx,%edx
41b3f8:	a1 60 c8 49 00       	mov    0x49c860,%eax
41b3fd:	e8 46 fc ff ff       	call   0x41b048
41b402:	33 c0                	xor    %eax,%eax
41b404:	5a                   	pop    %edx
41b405:	59                   	pop    %ecx
41b406:	59                   	pop    %ecx
41b407:	64 89 10             	mov    %edx,%fs:(%eax)
41b40a:	68 21 b4 41 00       	push   $0x41b421
41b40f:	a1 60 c8 49 00       	mov    0x49c860,%eax
41b414:	e8 23 fc ff ff       	call   0x41b03c
41b419:	c3                   	ret
41b41a:	e9 49 87 fe ff       	jmp    0x403b68
41b41f:	eb ee                	jmp    0x41b40f
41b421:	5b                   	pop    %ebx
41b422:	5d                   	pop    %ebp
41b423:	c3                   	ret
41b424:	55                   	push   %ebp
41b425:	8b ec                	mov    %esp,%ebp
41b427:	53                   	push   %ebx
41b428:	8b d8                	mov    %eax,%ebx
41b42a:	a1 60 c8 49 00       	mov    0x49c860,%eax
41b42f:	e8 50 fb ff ff       	call   0x41af84
41b434:	33 c0                	xor    %eax,%eax
41b436:	55                   	push   %ebp
41b437:	68 66 b4 41 00       	push   $0x41b466
41b43c:	64 ff 30             	push   %fs:(%eax)
41b43f:	64 89 20             	mov    %esp,%fs:(%eax)
41b442:	8b d3                	mov    %ebx,%edx
41b444:	a1 60 c8 49 00       	mov    0x49c860,%eax
41b449:	e8 9e fb ff ff       	call   0x41afec
41b44e:	33 c0                	xor    %eax,%eax
41b450:	5a                   	pop    %edx
41b451:	59                   	pop    %ecx
41b452:	59                   	pop    %ecx
41b453:	64 89 10             	mov    %edx,%fs:(%eax)
41b456:	68 6d b4 41 00       	push   $0x41b46d
41b45b:	a1 60 c8 49 00       	mov    0x49c860,%eax
41b460:	e8 d7 fb ff ff       	call   0x41b03c
41b465:	c3                   	ret
41b466:	e9 fd 86 fe ff       	jmp    0x403b68
41b46b:	eb ee                	jmp    0x41b45b
41b46d:	5b                   	pop    %ebx
41b46e:	5d                   	pop    %ebp
41b46f:	c3                   	ret
41b470:	55                   	push   %ebp
41b471:	8b ec                	mov    %esp,%ebp
41b473:	53                   	push   %ebx
41b474:	56                   	push   %esi
41b475:	8b f2                	mov    %edx,%esi
41b477:	8b d8                	mov    %eax,%ebx
41b479:	a1 60 c8 49 00       	mov    0x49c860,%eax
41b47e:	e8 01 fb ff ff       	call   0x41af84
41b483:	33 c0                	xor    %eax,%eax
41b485:	55                   	push   %ebp
41b486:	68 b7 b4 41 00       	push   $0x41b4b7
41b48b:	64 ff 30             	push   %fs:(%eax)
41b48e:	64 89 20             	mov    %esp,%fs:(%eax)
41b491:	8b ce                	mov    %esi,%ecx
41b493:	8b d3                	mov    %ebx,%edx
41b495:	a1 60 c8 49 00       	mov    0x49c860,%eax
41b49a:	e8 1d fa ff ff       	call   0x41aebc
41b49f:	33 c0                	xor    %eax,%eax
41b4a1:	5a                   	pop    %edx
41b4a2:	59                   	pop    %ecx
41b4a3:	59                   	pop    %ecx
41b4a4:	64 89 10             	mov    %edx,%fs:(%eax)
41b4a7:	68 be b4 41 00       	push   $0x41b4be
41b4ac:	a1 60 c8 49 00       	mov    0x49c860,%eax
41b4b1:	e8 86 fb ff ff       	call   0x41b03c
41b4b6:	c3                   	ret
41b4b7:	e9 ac 86 fe ff       	jmp    0x403b68
41b4bc:	eb ee                	jmp    0x41b4ac
41b4be:	5e                   	pop    %esi
41b4bf:	5b                   	pop    %ebx
41b4c0:	5d                   	pop    %ebp
41b4c1:	c3                   	ret
41b4c2:	8b c0                	mov    %eax,%eax
41b4c4:	55                   	push   %ebp
41b4c5:	8b ec                	mov    %esp,%ebp
41b4c7:	51                   	push   %ecx
41b4c8:	53                   	push   %ebx
41b4c9:	8b d8                	mov    %eax,%ebx
41b4cb:	a1 60 c8 49 00       	mov    0x49c860,%eax
41b4d0:	e8 af fa ff ff       	call   0x41af84
41b4d5:	33 c0                	xor    %eax,%eax
41b4d7:	55                   	push   %ebp
41b4d8:	68 12 b5 41 00       	push   $0x41b512
41b4dd:	64 ff 30             	push   %fs:(%eax)
41b4e0:	64 89 20             	mov    %esp,%fs:(%eax)
41b4e3:	a1 60 c8 49 00       	mov    0x49c860,%eax
41b4e8:	8b 40 20             	mov    0x20(%eax),%eax
41b4eb:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b4ee:	8b d3                	mov    %ebx,%edx
41b4f0:	a1 60 c8 49 00       	mov    0x49c860,%eax
41b4f5:	e8 8e f7 ff ff       	call   0x41ac88
41b4fa:	33 c0                	xor    %eax,%eax
41b4fc:	5a                   	pop    %edx
41b4fd:	59                   	pop    %ecx
41b4fe:	59                   	pop    %ecx
41b4ff:	64 89 10             	mov    %edx,%fs:(%eax)
41b502:	68 19 b5 41 00       	push   $0x41b519
41b507:	a1 60 c8 49 00       	mov    0x49c860,%eax
41b50c:	e8 2b fb ff ff       	call   0x41b03c
41b511:	c3                   	ret
41b512:	e9 51 86 fe ff       	jmp    0x403b68
41b517:	eb ee                	jmp    0x41b507
41b519:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b51c:	5b                   	pop    %ebx
41b51d:	59                   	pop    %ecx
41b51e:	5d                   	pop    %ebp
41b51f:	c3                   	ret
41b520:	6c                   	insb   (%dx),%es:(%edi)
41b521:	b5 41                	mov    $0x41,%ch
41b53f:	00 6c b5 41          	add    %ch,0x41(%ebp,%esi,4)
41b543:	00 10                	add    %dl,(%eax)
41b545:	00 00                	add    %al,(%eax)
41b547:	00 24 11             	add    %ah,(%ecx,%edx,1)
41b54a:	40                   	inc    %eax
41b54b:	00 1c 36             	add    %bl,(%esi,%esi,1)
41b54e:	40                   	inc    %eax
41b54f:	00 28                	add    %ch,(%eax)
41b551:	36 40                	ss inc %eax
41b553:	00 2c 36             	add    %ch,(%esi,%esi,1)
41b556:	40                   	inc    %eax
41b557:	00 30                	add    %dh,(%eax)
41b559:	36 40                	ss inc %eax
41b55b:	00 24 36             	add    %ah,(%esi,%esi,1)
41b55e:	40                   	inc    %eax
41b55f:	00 84 33 40 00 a0 33 	add    %al,0x33a00040(%ebx,%esi,1)
41b566:	40                   	inc    %eax
41b567:	00 dc                	add    %bl,%ah
41b569:	33 40 00             	xor    0x0(%eax),%eax
41b56c:	09 54 49 6e          	or     %edx,0x6e(%ecx,%ecx,2)
41b570:	74 43                	je     0x41b5b5
41b572:	6f                   	outsl  %ds:(%esi),(%dx)
41b573:	6e                   	outsb  %ds:(%esi),(%dx)
41b574:	73 74                	jae    0x41b5ea
41b576:	8b c0                	mov    %eax,%eax
41b578:	55                   	push   %ebp
41b579:	8b ec                	mov    %esp,%ebp
41b57b:	84 d2                	test   %dl,%dl
41b57d:	74 08                	je     0x41b587
41b57f:	83 c4 f0             	add    $0xfffffff0,%esp
41b582:	e8 b1 81 fe ff       	call   0x403738
41b587:	89 48 04             	mov    %ecx,0x4(%eax)
41b58a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41b58d:	89 48 08             	mov    %ecx,0x8(%eax)
41b590:	8b 4d 08             	mov    0x8(%ebp),%ecx
41b593:	89 48 0c             	mov    %ecx,0xc(%eax)
41b596:	84 d2                	test   %dl,%dl
41b598:	74 0f                	je     0x41b5a9
41b59a:	e8 f1 81 fe ff       	call   0x403790
41b59f:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41b5a6:	83 c4 0c             	add    $0xc,%esp
41b5a9:	5d                   	pop    %ebp
41b5aa:	c2 08 00             	ret    $0x8
41b5ad:	8d 40 00             	lea    0x0(%eax),%eax
41b5b0:	53                   	push   %ebx
41b5b1:	56                   	push   %esi
41b5b2:	57                   	push   %edi
41b5b3:	8b f9                	mov    %ecx,%edi
41b5b5:	8b f2                	mov    %edx,%esi
41b5b7:	8b d8                	mov    %eax,%ebx
41b5b9:	56                   	push   %esi
41b5ba:	57                   	push   %edi
41b5bb:	8b cb                	mov    %ebx,%ecx
41b5bd:	b2 01                	mov    $0x1,%dl
41b5bf:	a1 20 b5 41 00       	mov    0x41b520,%eax
41b5c4:	e8 af ff ff ff       	call   0x41b578
41b5c9:	8b d0                	mov    %eax,%edx
41b5cb:	a1 5c c8 49 00       	mov    0x49c85c,%eax
41b5d0:	e8 57 0b 00 00       	call   0x41c12c
41b5d5:	5f                   	pop    %edi
41b5d6:	5e                   	pop    %esi
41b5d7:	5b                   	pop    %ebx
41b5d8:	c3                   	ret
41b5d9:	8d 40 00             	lea    0x0(%eax),%eax
41b5dc:	55                   	push   %ebp
41b5dd:	8b ec                	mov    %esp,%ebp
41b5df:	51                   	push   %ecx
41b5e0:	53                   	push   %ebx
41b5e1:	56                   	push   %esi
41b5e2:	57                   	push   %edi
41b5e3:	8b f8                	mov    %eax,%edi
41b5e5:	33 c0                	xor    %eax,%eax
41b5e7:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b5ea:	a1 5c c8 49 00       	mov    0x49c85c,%eax
41b5ef:	e8 c0 0b 00 00       	call   0x41c1b4
41b5f4:	8b f0                	mov    %eax,%esi
41b5f6:	33 d2                	xor    %edx,%edx
41b5f8:	55                   	push   %ebp
41b5f9:	68 46 b6 41 00       	push   $0x41b646
41b5fe:	64 ff 32             	push   %fs:(%edx)
41b601:	64 89 22             	mov    %esp,%fs:(%edx)
41b604:	8b 5e 08             	mov    0x8(%esi),%ebx
41b607:	4b                   	dec    %ebx
41b608:	83 fb 00             	cmp    $0x0,%ebx
41b60b:	7c 21                	jl     0x41b62e
41b60d:	8b d3                	mov    %ebx,%edx
41b60f:	8b c6                	mov    %esi,%eax
41b611:	e8 da 07 00 00       	call   0x41bdf0
41b616:	3b 78 04             	cmp    0x4(%eax),%edi
41b619:	75 0d                	jne    0x41b628
41b61b:	8b 40 0c             	mov    0xc(%eax),%eax
41b61e:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b621:	e8 26 86 fe ff       	call   0x403c4c
41b626:	eb 25                	jmp    0x41b64d
41b628:	4b                   	dec    %ebx
41b629:	83 fb ff             	cmp    $0xffffffff,%ebx
41b62c:	75 df                	jne    0x41b60d
41b62e:	33 c0                	xor    %eax,%eax
41b630:	5a                   	pop    %edx
41b631:	59                   	pop    %ecx
41b632:	59                   	pop    %ecx
41b633:	64 89 10             	mov    %edx,%fs:(%eax)
41b636:	68 4d b6 41 00       	push   $0x41b64d
41b63b:	a1 5c c8 49 00       	mov    0x49c85c,%eax
41b640:	e8 d3 0b 00 00       	call   0x41c218
41b645:	c3                   	ret
41b646:	e9 1d 85 fe ff       	jmp    0x403b68
41b64b:	eb ee                	jmp    0x41b63b
41b64d:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b650:	5f                   	pop    %edi
41b651:	5e                   	pop    %esi
41b652:	5b                   	pop    %ebx
41b653:	59                   	pop    %ecx
41b654:	5d                   	pop    %ebp
41b655:	c3                   	ret
41b656:	8b c0                	mov    %eax,%eax
41b658:	55                   	push   %ebp
41b659:	8b ec                	mov    %esp,%ebp
41b65b:	51                   	push   %ecx
41b65c:	53                   	push   %ebx
41b65d:	56                   	push   %esi
41b65e:	57                   	push   %edi
41b65f:	8b f8                	mov    %eax,%edi
41b661:	33 c0                	xor    %eax,%eax
41b663:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b666:	a1 5c c8 49 00       	mov    0x49c85c,%eax
41b66b:	e8 44 0b 00 00       	call   0x41c1b4
41b670:	8b f0                	mov    %eax,%esi
41b672:	33 d2                	xor    %edx,%edx
41b674:	55                   	push   %ebp
41b675:	68 c2 b6 41 00       	push   $0x41b6c2
41b67a:	64 ff 32             	push   %fs:(%edx)
41b67d:	64 89 22             	mov    %esp,%fs:(%edx)
41b680:	8b 5e 08             	mov    0x8(%esi),%ebx
41b683:	4b                   	dec    %ebx
41b684:	83 fb 00             	cmp    $0x0,%ebx
41b687:	7c 21                	jl     0x41b6aa
41b689:	8b d3                	mov    %ebx,%edx
41b68b:	8b c6                	mov    %esi,%eax
41b68d:	e8 5e 07 00 00       	call   0x41bdf0
41b692:	3b 78 04             	cmp    0x4(%eax),%edi
41b695:	75 0d                	jne    0x41b6a4
41b697:	8b 40 08             	mov    0x8(%eax),%eax
41b69a:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b69d:	e8 aa 85 fe ff       	call   0x403c4c