41e3c5:	77 0a                	ja     0x41e3d1
41e3c7:	89 f8                	mov    %edi,%eax
41e3c9:	e8 32 00 00 00       	call   0x41e400
41e3ce:	8b 4f 0c             	mov    0xc(%edi),%ecx
41e3d1:	39 d9                	cmp    %ebx,%ecx
41e3d3:	72 02                	jb     0x41e3d7
41e3d5:	89 d9                	mov    %ebx,%ecx
41e3d7:	29 cb                	sub    %ecx,%ebx
41e3d9:	57                   	push   %edi
41e3da:	8b 47 08             	mov    0x8(%edi),%eax
41e3dd:	03 47 10             	add    0x10(%edi),%eax
41e3e0:	01 4f 10             	add    %ecx,0x10(%edi)
41e3e3:	89 c7                	mov    %eax,%edi
41e3e5:	89 ca                	mov    %ecx,%edx
41e3e7:	c1 e9 02             	shr    $0x2,%ecx
41e3ea:	fc                   	cld
41e3eb:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41e3ed:	89 d1                	mov    %edx,%ecx
41e3ef:	83 e1 03             	and    $0x3,%ecx
41e3f2:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
41e3f4:	5f                   	pop    %edi
41e3f5:	09 db                	or     %ebx,%ebx
41e3f7:	75 c6                	jne    0x41e3bf
41e3f9:	5b                   	pop    %ebx
41e3fa:	5f                   	pop    %edi
41e3fb:	5e                   	pop    %esi
41e3fc:	c3                   	ret
41e3fd:	8d 40 00             	lea    0x0(%eax),%eax
41e400:	53                   	push   %ebx
41e401:	8b d8                	mov    %eax,%ebx
41e403:	8b 53 08             	mov    0x8(%ebx),%edx
41e406:	8b 4b 10             	mov    0x10(%ebx),%ecx
41e409:	8b 43 04             	mov    0x4(%ebx),%eax
41e40c:	e8 87 c6 ff ff       	call   0x41aa98
41e411:	33 c0                	xor    %eax,%eax
41e413:	89 43 10             	mov    %eax,0x10(%ebx)
41e416:	5b                   	pop    %ebx
41e417:	c3                   	ret
41e418:	84 d2                	test   %dl,%dl
41e41a:	74 08                	je     0x41e424
41e41c:	b2 09                	mov    $0x9,%dl
41e41e:	e8 8d 01 00 00       	call   0x41e5b0
41e423:	c3                   	ret
41e424:	b2 08                	mov    $0x8,%dl
41e426:	e8 85 01 00 00       	call   0x41e5b0
41e42b:	c3                   	ret
41e42c:	53                   	push   %ebx
41e42d:	51                   	push   %ecx
41e42e:	89 14 24             	mov    %edx,(%esp)
41e431:	8b d8                	mov    %eax,%ebx
41e433:	83 3c 24 80          	cmpl   $0xffffff80,(%esp)
41e437:	7c 20                	jl     0x41e459
41e439:	83 3c 24 7f          	cmpl   $0x7f,(%esp)
41e43d:	7f 1a                	jg     0x41e459
41e43f:	b2 02                	mov    $0x2,%dl
41e441:	8b c3                	mov    %ebx,%eax
41e443:	e8 68 01 00 00       	call   0x41e5b0
41e448:	8b d4                	mov    %esp,%edx
41e44a:	b9 01 00 00 00       	mov    $0x1,%ecx
41e44f:	8b c3                	mov    %ebx,%eax
41e451:	e8 5e ff ff ff       	call   0x41e3b4
41e456:	5a                   	pop    %edx
41e457:	5b                   	pop    %ebx
41e458:	c3                   	ret
41e459:	81 3c 24 00 80 ff ff 	cmpl   $0xffff8000,(%esp)
41e460:	7c 22                	jl     0x41e484
41e462:	81 3c 24 ff 7f 00 00 	cmpl   $0x7fff,(%esp)
41e469:	7f 19                	jg     0x41e484
41e46b:	b2 03                	mov    $0x3,%dl
41e46d:	8b c3                	mov    %ebx,%eax
41e46f:	e8 3c 01 00 00       	call   0x41e5b0
41e474:	8b d4                	mov    %esp,%edx
41e476:	b9 02 00 00 00       	mov    $0x2,%ecx
41e47b:	8b c3                	mov    %ebx,%eax
41e47d:	e8 32 ff ff ff       	call   0x41e3b4
41e482:	eb 17                	jmp    0x41e49b
41e484:	b2 04                	mov    $0x4,%dl
41e486:	8b c3                	mov    %ebx,%eax
41e488:	e8 23 01 00 00       	call   0x41e5b0
41e48d:	8b d4                	mov    %esp,%edx
41e48f:	b9 04 00 00 00       	mov    $0x4,%ecx
41e494:	8b c3                	mov    %ebx,%eax
41e496:	e8 19 ff ff ff       	call   0x41e3b4
41e49b:	5a                   	pop    %edx
41e49c:	5b                   	pop    %ebx
41e49d:	c3                   	ret
41e49e:	8b c0                	mov    %eax,%eax
41e4a0:	b2 01                	mov    $0x1,%dl
41e4a2:	e8 09 01 00 00       	call   0x41e5b0
41e4a7:	c3                   	ret
41e4a8:	33 d2                	xor    %edx,%edx
41e4aa:	e8 01 01 00 00       	call   0x41e5b0
41e4af:	c3                   	ret
41e4b0:	53                   	push   %ebx
41e4b1:	56                   	push   %esi
41e4b2:	57                   	push   %edi
41e4b3:	83 c4 f8             	add    $0xfffffff8,%esp
41e4b6:	8b f9                	mov    %ecx,%edi
41e4b8:	8b f2                	mov    %edx,%esi
41e4ba:	8b d8                	mov    %eax,%ebx
41e4bc:	8b c6                	mov    %esi,%eax
41e4be:	8b d7                	mov    %edi,%edx
41e4c0:	e8 93 66 fe ff       	call   0x404b58
41e4c5:	74 39                	je     0x41e500
41e4c7:	89 7c 24 04          	mov    %edi,0x4(%esp)
41e4cb:	8b 44 24 04          	mov    0x4(%esp),%eax
41e4cf:	85 c0                	test   %eax,%eax
41e4d1:	74 05                	je     0x41e4d8
41e4d3:	83 e8 04             	sub    $0x4,%eax
41e4d6:	8b 00                	mov    (%eax),%eax
41e4d8:	89 04 24             	mov    %eax,(%esp)
41e4db:	b2 14                	mov    $0x14,%dl
41e4dd:	8b c3                	mov    %ebx,%eax
41e4df:	e8 cc 00 00 00       	call   0x41e5b0
41e4e4:	8b d4                	mov    %esp,%edx
41e4e6:	b9 04 00 00 00       	mov    $0x4,%ecx
41e4eb:	8b c3                	mov    %ebx,%eax
41e4ed:	e8 c2 fe ff ff       	call   0x41e3b4
41e4f2:	8b d7                	mov    %edi,%edx
41e4f4:	8b 0c 24             	mov    (%esp),%ecx
41e4f7:	8b c3                	mov    %ebx,%eax
41e4f9:	e8 b6 fe ff ff       	call   0x41e3b4
41e4fe:	eb 53                	jmp    0x41e553
41e500:	8b c6                	mov    %esi,%eax
41e502:	85 c0                	test   %eax,%eax
41e504:	74 05                	je     0x41e50b
41e506:	83 e8 04             	sub    $0x4,%eax
41e509:	8b 00                	mov    (%eax),%eax
41e50b:	89 04 24             	mov    %eax,(%esp)
41e50e:	81 3c 24 ff 00 00 00 	cmpl   $0xff,(%esp)
41e515:	7f 19                	jg     0x41e530
41e517:	b2 06                	mov    $0x6,%dl
41e519:	8b c3                	mov    %ebx,%eax
41e51b:	e8 90 00 00 00       	call   0x41e5b0
41e520:	8b d4                	mov    %esp,%edx
41e522:	b9 01 00 00 00       	mov    $0x1,%ecx
41e527:	8b c3                	mov    %ebx,%eax
41e529:	e8 86 fe ff ff       	call   0x41e3b4
41e52e:	eb 17                	jmp    0x41e547
41e530:	b2 0c                	mov    $0xc,%dl
41e532:	8b c3                	mov    %ebx,%eax
41e534:	e8 77 00 00 00       	call   0x41e5b0
41e539:	8b d4                	mov    %esp,%edx
41e53b:	b9 04 00 00 00       	mov    $0x4,%ecx
41e540:	8b c3                	mov    %ebx,%eax
41e542:	e8 6d fe ff ff       	call   0x41e3b4
41e547:	8b d6                	mov    %esi,%edx
41e549:	8b 0c 24             	mov    (%esp),%ecx
41e54c:	8b c3                	mov    %ebx,%eax
41e54e:	e8 61 fe ff ff       	call   0x41e3b4
41e553:	59                   	pop    %ecx
41e554:	5a                   	pop    %edx
41e555:	5f                   	pop    %edi
41e556:	5e                   	pop    %esi
41e557:	5b                   	pop    %ebx
41e558:	c3                   	ret
41e559:	8d 40 00             	lea    0x0(%eax),%eax
41e55c:	55                   	push   %ebp
41e55d:	8b ec                	mov    %esp,%ebp
41e55f:	6a 00                	push   $0x0
41e561:	53                   	push   %ebx
41e562:	56                   	push   %esi
41e563:	8b f2                	mov    %edx,%esi
41e565:	8b d8                	mov    %eax,%ebx
41e567:	33 c0                	xor    %eax,%eax
41e569:	55                   	push   %ebp
41e56a:	68 a1 e5 41 00       	push   $0x41e5a1
41e56f:	64 ff 30             	push   %fs:(%eax)
41e572:	64 89 20             	mov    %esp,%fs:(%eax)
41e575:	8d 55 fc             	lea    -0x4(%ebp),%edx
41e578:	8b c6                	mov    %esi,%eax
41e57a:	e8 a5 80 fe ff       	call   0x406624
41e57f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41e582:	8b d6                	mov    %esi,%edx
41e584:	8b c3                	mov    %ebx,%eax
41e586:	e8 25 ff ff ff       	call   0x41e4b0
41e58b:	33 c0                	xor    %eax,%eax
41e58d:	5a                   	pop    %edx
41e58e:	59                   	pop    %ecx
41e58f:	59                   	pop    %ecx
41e590:	64 89 10             	mov    %edx,%fs:(%eax)
41e593:	68 a8 e5 41 00       	push   $0x41e5a8
41e598:	8d 45 fc             	lea    -0x4(%ebp),%eax
41e59b:	e8 a8 61 fe ff       	call   0x404748
41e5a0:	c3                   	ret
41e5a1:	e9 0a 5b fe ff       	jmp    0x4040b0
41e5a6:	eb f0                	jmp    0x41e598
41e5a8:	5e                   	pop    %esi
41e5a9:	5b                   	pop    %ebx
41e5aa:	59                   	pop    %ecx
41e5ab:	5d                   	pop    %ebp
41e5ac:	c3                   	ret
41e5ad:	8d 40 00             	lea    0x0(%eax),%eax
41e5b0:	51                   	push   %ecx
41e5b1:	88 14 24             	mov    %dl,(%esp)
41e5b4:	8b d4                	mov    %esp,%edx
41e5b6:	b9 01 00 00 00       	mov    $0x1,%ecx
41e5bb:	e8 f4 fd ff ff       	call   0x41e3b4
41e5c0:	5a                   	pop    %edx
41e5c1:	c3                   	ret
41e5c2:	8b c0                	mov    %eax,%eax
41e5c4:	68 e8 b2 4a 00       	push   $0x4ab2e8
41e5c9:	e8 f2 84 fe ff       	call   0x406ac0
41e5ce:	68 f4 e5 41 00       	push   $0x41e5f4
41e5d3:	6a 00                	push   $0x0
41e5d5:	6a ff                	push   $0xffffffff
41e5d7:	6a 00                	push   $0x0
41e5d9:	e8 b2 83 fe ff       	call   0x406990
41e5de:	a3 d0 b2 4a 00       	mov    %eax,0x4ab2d0
41e5e3:	83 3d d0 b2 4a 00 00 	cmpl   $0x0,0x4ab2d0
41e5ea:	75 05                	jne    0x41e5f1
41e5ec:	e8 a7 f5 fe ff       	call   0x40db98
41e5f1:	c3                   	ret
41e5f2:	00 00                	add    %al,(%eax)
41e5f4:	00 00                	add    %al,(%eax)
41e5f6:	00 00                	add    %al,(%eax)
41e5f8:	68 e8 b2 4a 00       	push   $0x4ab2e8
41e5fd:	e8 a6 83 fe ff       	call   0x4069a8
41e602:	a1 d0 b2 4a 00       	mov    0x4ab2d0,%eax
41e607:	50                   	push   %eax
41e608:	e8 73 83 fe ff       	call   0x406980
41e60d:	c3                   	ret
41e60e:	8b c0                	mov    %eax,%eax
41e610:	a1 d0 b2 4a 00       	mov    0x4ab2d0,%eax
41e615:	50                   	push   %eax
41e616:	e8 e5 84 fe ff       	call   0x406b00
41e61b:	c3                   	ret
41e61c:	53                   	push   %ebx
41e61d:	8b d8                	mov    %eax,%ebx
41e61f:	53                   	push   %ebx
41e620:	a1 d0 b2 4a 00       	mov    0x4ab2d0,%eax
41e625:	50                   	push   %eax
41e626:	e8 25 85 fe ff       	call   0x406b50
41e62b:	85 c0                	test   %eax,%eax
41e62d:	75 05                	jne    0x41e634
41e62f:	e8 dc ff ff ff       	call   0x41e610
41e634:	5b                   	pop    %ebx
41e635:	c3                   	ret
41e636:	8b c0                	mov    %eax,%eax
41e638:	55                   	push   %ebp
41e639:	8b ec                	mov    %esp,%ebp
41e63b:	83 c4 ec             	add    $0xffffffec,%esp
41e63e:	53                   	push   %ebx
41e63f:	56                   	push   %esi
41e640:	57                   	push   %edi
41e641:	8b d8                	mov    %eax,%ebx
41e643:	e8 b8 83 fe ff       	call   0x406a00
41e648:	8b 15 44 78 4a 00    	mov    0x4a7844,%edx
41e64e:	3b 02                	cmp    (%edx),%eax
41e650:	74 29                	je     0x41e67b
41e652:	e8 a9 83 fe ff       	call   0x406a00
41e657:	89 45 ec             	mov    %eax,-0x14(%ebp)
41e65a:	c6 45 f0 00          	movb   $0x0,-0x10(%ebp)
41e65e:	8d 45 ec             	lea    -0x14(%ebp),%eax
41e661:	50                   	push   %eax
41e662:	6a 00                	push   $0x0
41e664:	8b 0d a8 76 4a 00    	mov    0x4a76a8,%ecx
41e66a:	b2 01                	mov    $0x1,%dl
41e66c:	a1 38 69 41 00       	mov    0x416938,%eax
41e671:	e8 92 de fe ff       	call   0x40c508
41e676:	e8 15 5b fe ff       	call   0x404190
41e67b:	85 db                	test   %ebx,%ebx
41e67d:	7e 09                	jle    0x41e688
41e67f:	8b c3                	mov    %ebx,%eax
41e681:	e8 96 ff ff ff       	call   0x41e61c
41e686:	eb 05                	jmp    0x41e68d
41e688:	e8 83 ff ff ff       	call   0x41e610
41e68d:	33 c0                	xor    %eax,%eax
41e68f:	89 45 f4             	mov    %eax,-0xc(%ebp)
41e692:	68 e8 b2 4a 00       	push   $0x4ab2e8
41e697:	e8 14 83 fe ff       	call   0x4069b0
41e69c:	33 c0                	xor    %eax,%eax
41e69e:	55                   	push   %ebp
41e69f:	68 fd e7 41 00       	push   $0x41e7fd
41e6a4:	64 ff 30             	push   %fs:(%eax)
41e6a7:	64 89 20             	mov    %esp,%fs:(%eax)
41e6aa:	8b 45 f4             	mov    -0xc(%ebp),%eax
41e6ad:	50                   	push   %eax
41e6ae:	68 e4 ba 49 00       	push   $0x49bae4
41e6b3:	e8 20 83 fe ff       	call   0x4069d8
41e6b8:	89 45 f4             	mov    %eax,-0xc(%ebp)
41e6bb:	33 c0                	xor    %eax,%eax
41e6bd:	55                   	push   %ebp
41e6be:	68 de e7 41 00       	push   $0x41e7de
41e6c3:	64 ff 30             	push   %fs:(%eax)
41e6c6:	64 89 20             	mov    %esp,%fs:(%eax)
41e6c9:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
41e6cd:	74 09                	je     0x41e6d8
41e6cf:	8b 45 f4             	mov    -0xc(%ebp),%eax
41e6d2:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
41e6d6:	7f 04                	jg     0x41e6dc
41e6d8:	33 c0                	xor    %eax,%eax
41e6da:	eb 02                	jmp    0x41e6de
41e6dc:	b0 01                	mov    $0x1,%al
41e6de:	88 45 ff             	mov    %al,-0x1(%ebp)
41e6e1:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
41e6e5:	0f 84 dd 00 00 00    	je     0x41e7c8
41e6eb:	e9 cb 00 00 00       	jmp    0x41e7bb
41e6f0:	33 d2                	xor    %edx,%edx
41e6f2:	8b 45 f4             	mov    -0xc(%ebp),%eax
41e6f5:	e8 de 9a ff ff       	call   0x4181d8
41e6fa:	89 45 f8             	mov    %eax,-0x8(%ebp)
41e6fd:	33 d2                	xor    %edx,%edx
41e6ff:	8b 45 f4             	mov    -0xc(%ebp),%eax
41e702:	e8 bd 99 ff ff       	call   0x4180c4
41e707:	68 e8 b2 4a 00       	push   $0x4ab2e8
41e70c:	e8 b7 83 fe ff       	call   0x406ac8
41e711:	33 c0                	xor    %eax,%eax
41e713:	55                   	push   %ebp
41e714:	68 81 e7 41 00       	push   $0x41e781
41e719:	64 ff 30             	push   %fs:(%eax)
41e71c:	64 89 20             	mov    %esp,%fs:(%eax)
41e71f:	33 c0                	xor    %eax,%eax
41e721:	55                   	push   %ebp
41e722:	68 42 e7 41 00       	push   $0x41e742
41e727:	64 ff 30             	push   %fs:(%eax)
41e72a:	64 89 20             	mov    %esp,%fs:(%eax)
41e72d:	8b 45 f8             	mov    -0x8(%ebp),%eax
41e730:	8b 18                	mov    (%eax),%ebx
41e732:	8b 43 0c             	mov    0xc(%ebx),%eax
41e735:	ff 53 08             	call   *0x8(%ebx)
41e738:	33 c0                	xor    %eax,%eax
41e73a:	5a                   	pop    %edx
41e73b:	59                   	pop    %ecx
41e73c:	59                   	pop    %ecx
41e73d:	64 89 10             	mov    %edx,%fs:(%eax)
41e740:	eb 27                	jmp    0x41e769
41e742:	e9 b5 56 fe ff       	jmp    0x403dfc
41e747:	8b 45 f8             	mov    -0x8(%ebp),%eax
41e74a:	80 78 04 00          	cmpb   $0x0,0x4(%eax)
41e74e:	75 0f                	jne    0x41e75f
41e750:	e8 6b 46 fe ff       	call   0x402dc0
41e755:	8b 55 f8             	mov    -0x8(%ebp),%edx
41e758:	8b 12                	mov    (%edx),%edx
41e75a:	89 42 10             	mov    %eax,0x10(%edx)
41e75d:	eb 05                	jmp    0x41e764
41e75f:	e8 54 5a fe ff       	call   0x4041b8
41e764:	e8 a3 5a fe ff       	call   0x40420c
41e769:	33 c0                	xor    %eax,%eax
41e76b:	5a                   	pop    %edx
41e76c:	59                   	pop    %ecx
41e76d:	59                   	pop    %ecx
41e76e:	64 89 10             	mov    %edx,%fs:(%eax)
41e771:	68 88 e7 41 00       	push   $0x41e788
41e776:	68 e8 b2 4a 00       	push   $0x4ab2e8
41e77b:	e8 30 82 fe ff       	call   0x4069b0
41e780:	c3                   	ret
41e781:	e9 2a 59 fe ff       	jmp    0x4040b0
41e786:	eb ee                	jmp    0x41e776
41e788:	8b 45 f8             	mov    -0x8(%ebp),%eax