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
41e78b:	80 78 04 00          	cmpb   $0x0,0x4(%eax)
41e78f:	75 0e                	jne    0x41e79f
41e791:	8b 45 f8             	mov    -0x8(%ebp),%eax
41e794:	8b 40 08             	mov    0x8(%eax),%eax
41e797:	50                   	push   %eax
41e798:	e8 7b 83 fe ff       	call   0x406b18
41e79d:	eb 1c                	jmp    0x41e7bb
41e79f:	8b 45 f8             	mov    -0x8(%ebp),%eax
41e7a2:	8b 00                	mov    (%eax),%eax
41e7a4:	ba 18 00 00 00       	mov    $0x18,%edx
41e7a9:	e8 6a 45 fe ff       	call   0x402d18
41e7ae:	ba 0c 00 00 00       	mov    $0xc,%edx
41e7b3:	8b 45 f8             	mov    -0x8(%ebp),%eax
41e7b6:	e8 5d 45 fe ff       	call   0x402d18
41e7bb:	8b 45 f4             	mov    -0xc(%ebp),%eax
41e7be:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
41e7c2:	0f 8f 28 ff ff ff    	jg     0x41e6f0
41e7c8:	33 c0                	xor    %eax,%eax
41e7ca:	5a                   	pop    %edx
41e7cb:	59                   	pop    %ecx
41e7cc:	59                   	pop    %ecx
41e7cd:	64 89 10             	mov    %edx,%fs:(%eax)
41e7d0:	68 e5 e7 41 00       	push   $0x41e7e5
41e7d5:	8b 45 f4             	mov    -0xc(%ebp),%eax
41e7d8:	e8 3f 51 fe ff       	call   0x40391c
41e7dd:	c3                   	ret
41e7de:	e9 cd 58 fe ff       	jmp    0x4040b0
41e7e3:	eb f0                	jmp    0x41e7d5
41e7e5:	33 c0                	xor    %eax,%eax
41e7e7:	5a                   	pop    %edx
41e7e8:	59                   	pop    %ecx
41e7e9:	59                   	pop    %ecx
41e7ea:	64 89 10             	mov    %edx,%fs:(%eax)
41e7ed:	68 04 e8 41 00       	push   $0x41e804
41e7f2:	68 e8 b2 4a 00       	push   $0x4ab2e8
41e7f7:	e8 cc 82 fe ff       	call   0x406ac8
41e7fc:	c3                   	ret
41e7fd:	e9 ae 58 fe ff       	jmp    0x4040b0
41e802:	eb ee                	jmp    0x41e7f2
41e804:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
41e808:	5f                   	pop    %edi
41e809:	5e                   	pop    %esi
41e80a:	5b                   	pop    %ebx
41e80b:	8b e5                	mov    %ebp,%esp
41e80d:	5d                   	pop    %ebp
41e80e:	c3                   	ret
41e80f:	90                   	nop
41e810:	53                   	push   %ebx
41e811:	56                   	push   %esi
41e812:	57                   	push   %edi
41e813:	84 d2                	test   %dl,%dl
41e815:	74 08                	je     0x41e81f
41e817:	83 c4 f0             	add    $0xfffffff0,%esp
41e81a:	e8 21 54 fe ff       	call   0x403c40
41e81f:	8b f1                	mov    %ecx,%esi
41e821:	8b da                	mov    %edx,%ebx
41e823:	8b f8                	mov    %eax,%edi
41e825:	0f b6 05 58 e8 41 00 	movzbl 0x41e858,%eax
41e82c:	88 47 24             	mov    %al,0x24(%edi)
41e82f:	85 f6                	test   %esi,%esi
41e831:	74 09                	je     0x41e83c
41e833:	8b d7                	mov    %edi,%edx
41e835:	8b c6                	mov    %esi,%eax
41e837:	e8 90 01 00 00       	call   0x41e9cc
41e83c:	8b c7                	mov    %edi,%eax
41e83e:	84 db                	test   %bl,%bl
41e840:	74 0f                	je     0x41e851
41e842:	e8 51 54 fe ff       	call   0x403c98
41e847:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41e84e:	83 c4 0c             	add    $0xc,%esp
41e851:	8b c7                	mov    %edi,%eax
41e853:	5f                   	pop    %edi
41e854:	5e                   	pop    %esi
41e855:	5b                   	pop    %ebx
41e856:	c3                   	ret
41e857:	00 01                	add    %al,(%ecx)
41e859:	00 00                	add    %al,(%eax)
41e85b:	00 53 56             	add    %dl,0x56(%ebx)
41e85e:	51                   	push   %ecx
41e85f:	e8 84 54 fe ff       	call   0x403ce8
41e864:	88 14 24             	mov    %dl,(%esp)
41e867:	8b d8                	mov    %eax,%ebx
41e869:	8b c3                	mov    %ebx,%eax
41e86b:	e8 54 02 00 00       	call   0x41eac4
41e870:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
41e874:	74 2b                	je     0x41e8a1
41e876:	eb 14                	jmp    0x41e88c
41e878:	8b 56 08             	mov    0x8(%esi),%edx
41e87b:	4a                   	dec    %edx
41e87c:	8b c6                	mov    %esi,%eax
41e87e:	e8 55 99 ff ff       	call   0x4181d8
41e883:	b1 01                	mov    $0x1,%cl
41e885:	8b d3                	mov    %ebx,%edx
41e887:	8b 30                	mov    (%eax),%esi
41e889:	ff 56 10             	call   *0x10(%esi)
41e88c:	8b 73 14             	mov    0x14(%ebx),%esi
41e88f:	85 f6                	test   %esi,%esi
41e891:	74 06                	je     0x41e899
41e893:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
41e897:	7f df                	jg     0x41e878
41e899:	8d 43 14             	lea    0x14(%ebx),%eax
41e89c:	e8 87 f8 fe ff       	call   0x40e128
41e8a1:	8b c3                	mov    %ebx,%eax
41e8a3:	e8 c0 01 00 00       	call   0x41ea68
41e8a8:	8b 43 04             	mov    0x4(%ebx),%eax
41e8ab:	85 c0                	test   %eax,%eax
41e8ad:	74 07                	je     0x41e8b6
41e8af:	8b d3                	mov    %ebx,%edx
41e8b1:	e8 7a 01 00 00       	call   0x41ea30
41e8b6:	0f b6 14 24          	movzbl (%esp),%edx
41e8ba:	80 e2 fc             	and    $0xfc,%dl
41e8bd:	8b c3                	mov    %ebx,%eax
41e8bf:	e8 e8 9e ff ff       	call   0x4187ac
41e8c4:	80 3c 24 00          	cmpb   $0x0,(%esp)
41e8c8:	7e 07                	jle    0x41e8d1
41e8ca:	8b c3                	mov    %ebx,%eax
41e8cc:	e8 bf 53 fe ff       	call   0x403c90
41e8d1:	5a                   	pop    %edx
41e8d2:	5e                   	pop    %esi
41e8d3:	5b                   	pop    %ebx
41e8d4:	c3                   	ret
41e8d5:	8d 40 00             	lea    0x0(%eax),%eax
41e8d8:	f6 40 1c 08          	testb  $0x8,0x1c(%eax)
41e8dc:	75 05                	jne    0x41e8e3
41e8de:	e8 e1 01 00 00       	call   0x41eac4
41e8e3:	c3                   	ret
41e8e4:	53                   	push   %ebx
41e8e5:	56                   	push   %esi
41e8e6:	8b f2                	mov    %edx,%esi
41e8e8:	8b d8                	mov    %eax,%ebx
41e8ea:	8b 43 04             	mov    0x4(%ebx),%eax
41e8ed:	85 c0                	test   %eax,%eax
41e8ef:	74 05                	je     0x41e8f6
41e8f1:	3b 46 04             	cmp    0x4(%esi),%eax
41e8f4:	74 36                	je     0x41e92c
41e8f6:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
41e8fa:	75 0f                	jne    0x41e90b
41e8fc:	b2 01                	mov    $0x1,%dl
41e8fe:	a1 a0 5c 41 00       	mov    0x415ca0,%eax
41e903:	e8 e4 4f fe ff       	call   0x4038ec
41e908:	89 43 14             	mov    %eax,0x14(%ebx)
41e90b:	8b d6                	mov    %esi,%edx
41e90d:	8b 43 14             	mov    0x14(%ebx),%eax
41e910:	e8 1f 99 ff ff       	call   0x418234
41e915:	85 c0                	test   %eax,%eax
41e917:	7d 13                	jge    0x41e92c
41e919:	8b d6                	mov    %esi,%edx
41e91b:	8b 43 14             	mov    0x14(%ebx),%eax
41e91e:	e8 55 97 ff ff       	call   0x418078
41e923:	8b d3                	mov    %ebx,%edx
41e925:	8b c6                	mov    %esi,%eax
41e927:	e8 b8 ff ff ff       	call   0x41e8e4
41e92c:	66 81 4b 1c 00 01    	orw    $0x100,0x1c(%ebx)
41e932:	5e                   	pop    %esi
41e933:	5b                   	pop    %ebx
41e934:	c3                   	ret
41e935:	8d 40 00             	lea    0x0(%eax),%eax
41e938:	53                   	push   %ebx
41e939:	56                   	push   %esi
41e93a:	8b f2                	mov    %edx,%esi
41e93c:	8b d8                	mov    %eax,%ebx
41e93e:	8b c6                	mov    %esi,%eax
41e940:	e8 f7 e1 ff ff       	call   0x41cb3c
41e945:	66 89 43 18          	mov    %ax,0x18(%ebx)
41e949:	5e                   	pop    %esi
41e94a:	5b                   	pop    %ebx
41e94b:	c3                   	ret
41e94c:	53                   	push   %ebx
41e94d:	56                   	push   %esi
41e94e:	8b f2                	mov    %edx,%esi
41e950:	8b d8                	mov    %eax,%ebx
41e952:	8b c6                	mov    %esi,%eax
41e954:	e8 e3 e1 ff ff       	call   0x41cb3c
41e959:	66 89 43 1a          	mov    %ax,0x1a(%ebx)
41e95d:	5e                   	pop    %esi