41a6ce:	8b 10                	mov    (%eax),%edx
41a6d0:	ff 12                	call   *(%edx)
41a6d2:	89 43 08             	mov    %eax,0x8(%ebx)
41a6d5:	89 53 0c             	mov    %edx,0xc(%ebx)
41a6d8:	33 c0                	xor    %eax,%eax
41a6da:	89 43 10             	mov    %eax,0x10(%ebx)
41a6dd:	33 c0                	xor    %eax,%eax
41a6df:	89 43 14             	mov    %eax,0x14(%ebx)
41a6e2:	33 c0                	xor    %eax,%eax
41a6e4:	89 43 18             	mov    %eax,0x18(%ebx)
41a6e7:	33 c0                	xor    %eax,%eax
41a6e9:	89 43 1c             	mov    %eax,0x1c(%ebx)
41a6ec:	33 c0                	xor    %eax,%eax
41a6ee:	89 43 20             	mov    %eax,0x20(%ebx)
41a6f1:	33 c0                	xor    %eax,%eax
41a6f3:	89 43 24             	mov    %eax,0x24(%ebx)
41a6f6:	c7 43 2c 01 00 00 00 	movl   $0x1,0x2c(%ebx)
41a6fd:	33 c0                	xor    %eax,%eax
41a6ff:	5a                   	pop    %edx
41a700:	59                   	pop    %ecx
41a701:	59                   	pop    %ecx
41a702:	64 89 10             	mov    %edx,%fs:(%eax)
41a705:	eb 0f                	jmp    0x41a716
41a707:	e9 00 90 fe ff       	jmp    0x40370c
41a70c:	be ff ff 00 80       	mov    $0x8000ffff,%esi
41a711:	e8 5e 93 fe ff       	call   0x403a74
41a716:	8b c6                	mov    %esi,%eax
41a718:	5f                   	pop    %edi
41a719:	5e                   	pop    %esi
41a71a:	5b                   	pop    %ebx
41a71b:	5d                   	pop    %ebp
41a71c:	c2 0c 00             	ret    $0xc
41a71f:	90                   	nop
41a720:	55                   	push   %ebp
41a721:	8b ec                	mov    %esp,%ebp
41a723:	8b 45 0c             	mov    0xc(%ebp),%eax
41a726:	85 c0                	test   %eax,%eax
41a728:	74 04                	je     0x41a72e
41a72a:	33 d2                	xor    %edx,%edx
41a72c:	89 10                	mov    %edx,(%eax)
41a72e:	b8 01 40 00 80       	mov    $0x80004001,%eax
41a733:	5d                   	pop    %ebp
41a734:	c2 08 00             	ret    $0x8
41a737:	90                   	nop
41a738:	55                   	push   %ebp
41a739:	8b ec                	mov    %esp,%ebp
41a73b:	53                   	push   %ebx
41a73c:	56                   	push   %esi
41a73d:	57                   	push   %edi
41a73e:	a1 58 98 46 00       	mov    0x469858,%eax
41a743:	e8 b0 99 ff ff       	call   0x4140f8
41a748:	8b f8                	mov    %eax,%edi
41a74a:	33 c0                	xor    %eax,%eax
41a74c:	55                   	push   %ebp
41a74d:	68 8d a7 41 00       	push   $0x41a78d
41a752:	64 ff 30             	push   %fs:(%eax)
41a755:	64 89 20             	mov    %esp,%fs:(%eax)
41a758:	8b 5f 08             	mov    0x8(%edi),%ebx
41a75b:	4b                   	dec    %ebx
41a75c:	85 db                	test   %ebx,%ebx
41a75e:	7c 15                	jl     0x41a775
41a760:	43                   	inc    %ebx
41a761:	33 f6                	xor    %esi,%esi
41a763:	8b d6                	mov    %esi,%edx
41a765:	8b c7                	mov    %edi,%eax
41a767:	e8 20 96 ff ff       	call   0x413d8c
41a76c:	e8 fb 8a fe ff       	call   0x40326c
41a771:	46                   	inc    %esi
41a772:	4b                   	dec    %ebx
41a773:	75 ee                	jne    0x41a763
41a775:	33 c0                	xor    %eax,%eax
41a777:	5a                   	pop    %edx
41a778:	59                   	pop    %ecx
41a779:	59                   	pop    %ecx
41a77a:	64 89 10             	mov    %edx,%fs:(%eax)
41a77d:	68 94 a7 41 00       	push   $0x41a794
41a782:	a1 58 98 46 00       	mov    0x469858,%eax
41a787:	e8 d0 99 ff ff       	call   0x41415c
41a78c:	c3                   	ret
41a78d:	e9 2e 92 fe ff       	jmp    0x4039c0
41a792:	eb ee                	jmp    0x41a782
41a794:	a1 58 98 46 00       	mov    0x469858,%eax
41a799:	e8 ce 8a fe ff       	call   0x40326c
41a79e:	5f                   	pop    %edi
41a79f:	5e                   	pop    %esi
41a7a0:	5b                   	pop    %ebx
41a7a1:	5d                   	pop    %ebp
41a7a2:	c3                   	ret
41a7a3:	90                   	nop
41a7a4:	e8 d3 8d ff ff       	call   0x41357c
41a7a9:	c3                   	ret
41a7aa:	8b c0                	mov    %eax,%eax
41a7ac:	55                   	push   %ebp
41a7ad:	8b ec                	mov    %esp,%ebp
41a7af:	31 c0                	xor    %eax,%eax
41a7b1:	50                   	push   %eax
41a7b2:	ff 75 14             	push   0x14(%ebp)
41a7b5:	ff 75 10             	push   0x10(%ebp)
41a7b8:	ff 75 0c             	push   0xc(%ebp)
41a7bb:	89 e2                	mov    %esp,%edx
41a7bd:	8b 41 04             	mov    0x4(%ecx),%eax
41a7c0:	ff 11                	call   *(%ecx)
41a7c2:	83 c4 0c             	add    $0xc,%esp
41a7c5:	58                   	pop    %eax
41a7c6:	5d                   	pop    %ebp
41a7c7:	c2 10 00             	ret    $0x10
41a7ca:	8b c0                	mov    %eax,%eax
41a7cc:	83 c0 05             	add    $0x5,%eax
41a7cf:	2b d0                	sub    %eax,%edx
41a7d1:	8b c2                	mov    %edx,%eax
41a7d3:	c3                   	ret
41a7d4:	55                   	push   %ebp
41a7d5:	8b ec                	mov    %esp,%ebp
41a7d7:	53                   	push   %ebx
41a7d8:	56                   	push   %esi
41a7d9:	57                   	push   %edi
41a7da:	bf 84 98 46 00       	mov    $0x469884,%edi
41a7df:	83 3f 00             	cmpl   $0x0,(%edi)
41a7e2:	75 6c                	jne    0x41a850
41a7e4:	6a 40                	push   $0x40
41a7e6:	68 00 10 00 00       	push   $0x1000
41a7eb:	68 00 10 00 00       	push   $0x1000
41a7f0:	6a 00                	push   $0x0
41a7f2:	e8 c1 b9 fe ff       	call   0x4061b8
41a7f7:	8b f0                	mov    %eax,%esi
41a7f9:	a1 80 98 46 00       	mov    0x469880,%eax
41a7fe:	89 06                	mov    %eax,(%esi)
41a800:	8d 56 04             	lea    0x4(%esi),%edx
41a803:	b8 ec d3 45 00       	mov    $0x45d3ec,%eax
41a808:	b9 02 00 00 00       	mov    $0x2,%ecx
41a80d:	e8 a6 80 fe ff       	call   0x4028b8
41a812:	ba ac a7 41 00       	mov    $0x41a7ac,%edx
41a817:	8d 46 05             	lea    0x5(%esi),%eax
41a81a:	e8 ad ff ff ff       	call   0x41a7cc
41a81f:	89 46 06             	mov    %eax,0x6(%esi)
41a822:	8d 5e 0a             	lea    0xa(%esi),%ebx
41a825:	c6 03 e8             	movb   $0xe8,(%ebx)
41a828:	8d 56 04             	lea    0x4(%esi),%edx
41a82b:	8b c3                	mov    %ebx,%eax
41a82d:	e8 9a ff ff ff       	call   0x41a7cc
41a832:	89 43 01             	mov    %eax,0x1(%ebx)
41a835:	8b 07                	mov    (%edi),%eax
41a837:	89 43 05             	mov    %eax,0x5(%ebx)
41a83a:	89 1f                	mov    %ebx,(%edi)
41a83c:	83 c3 0d             	add    $0xd,%ebx
41a83f:	8b c3                	mov    %ebx,%eax
41a841:	2b c6                	sub    %esi,%eax
41a843:	3d fc 0f 00 00       	cmp    $0xffc,%eax
41a848:	7c db                	jl     0x41a825
41a84a:	89 35 80 98 46 00    	mov    %esi,0x469880
41a850:	8b 07                	mov    (%edi),%eax
41a852:	8b 1f                	mov    (%edi),%ebx
41a854:	8b 53 05             	mov    0x5(%ebx),%edx
41a857:	89 17                	mov    %edx,(%edi)
41a859:	8b 55 08             	mov    0x8(%ebp),%edx
41a85c:	89 53 05             	mov    %edx,0x5(%ebx)
41a85f:	8b 55 0c             	mov    0xc(%ebp),%edx
41a862:	89 53 09             	mov    %edx,0x9(%ebx)
41a865:	5f                   	pop    %edi
41a866:	5e                   	pop    %esi
41a867:	5b                   	pop    %ebx
41a868:	5d                   	pop    %ebp
41a869:	c2 08 00             	ret    $0x8
41a86c:	85 c0                	test   %eax,%eax
41a86e:	74 0e                	je     0x41a87e
41a870:	8b 15 84 98 46 00    	mov    0x469884,%edx
41a876:	89 50 05             	mov    %edx,0x5(%eax)
41a879:	a3 84 98 46 00       	mov    %eax,0x469884
41a87e:	c3                   	ret
41a87f:	90                   	nop
41a880:	54                   	push   %esp
41a881:	50                   	push   %eax
41a882:	55                   	push   %ebp
41a883:	74 69                	je     0x41a8ee
41a885:	6c                   	insb   (%dx),%es:(%edi)
41a886:	57                   	push   %edi
41a887:	69 6e 64 6f 77 00 00 	imul   $0x776f,0x64(%esi),%ebp
41a88e:	00 00                	add    %al,(%eax)
41a890:	55                   	push   %ebp
41a891:	8b ec                	mov    %esp,%ebp
41a893:	83 c4 d8             	add    $0xffffffd8,%esp
41a896:	53                   	push   %ebx
41a897:	a1 64 96 46 00       	mov    0x469664,%eax
41a89c:	a3 00 d4 45 00       	mov    %eax,0x45d400
41a8a1:	8d 45 d8             	lea    -0x28(%ebp),%eax
41a8a4:	50                   	push   %eax
41a8a5:	a1 14 d4 45 00       	mov    0x45d414,%eax
41a8aa:	50                   	push   %eax
41a8ab:	a1 64 96 46 00       	mov    0x469664,%eax
41a8b0:	50                   	push   %eax
41a8b1:	e8 c2 bc fe ff       	call   0x406578
41a8b6:	83 f8 01             	cmp    $0x1,%eax
41a8b9:	1b c0                	sbb    %eax,%eax
41a8bb:	40                   	inc    %eax
41a8bc:	84 c0                	test   %al,%al
41a8be:	74 0a                	je     0x41a8ca
41a8c0:	ba a0 64 40 00       	mov    $0x4064a0,%edx
41a8c5:	3b 55 dc             	cmp    -0x24(%ebp),%edx
41a8c8:	74 1f                	je     0x41a8e9
41a8ca:	84 c0                	test   %al,%al
41a8cc:	74 11                	je     0x41a8df
41a8ce:	a1 64 96 46 00       	mov    0x469664,%eax
41a8d3:	50                   	push   %eax
41a8d4:	a1 14 d4 45 00       	mov    0x45d414,%eax
41a8d9:	50                   	push   %eax
41a8da:	e8 19 c0 fe ff       	call   0x4068f8
41a8df:	68 f0 d3 45 00       	push   $0x45d3f0
41a8e4:	e8 df be fe ff       	call   0x4067c8
41a8e9:	68 00 00 00 80       	push   $0x80000000
41a8ee:	6a 00                	push   $0x0
41a8f0:	6a 00                	push   $0x0
41a8f2:	6a 00                	push   $0x0
41a8f4:	6a 00                	push   $0x0
41a8f6:	6a 00                	push   $0x0
41a8f8:	6a 00                	push   $0x0
41a8fa:	a1 64 96 46 00       	mov    0x469664,%eax
41a8ff:	50                   	push   %eax
41a900:	6a 00                	push   $0x0
41a902:	b9 40 a9 41 00       	mov    $0x41a940,%ecx
41a907:	8b 15 14 d4 45 00    	mov    0x45d414,%edx
41a90d:	b8 80 00 00 00       	mov    $0x80,%eax
41a912:	e8 a9 c0 fe ff       	call   0x4069c0
41a917:	8b d8                	mov    %eax,%ebx
41a919:	66 83 7d 0a 00       	cmpw   $0x0,0xa(%ebp)
41a91e:	74 14                	je     0x41a934
41a920:	ff 75 0c             	push   0xc(%ebp)
41a923:	ff 75 08             	push   0x8(%ebp)
41a926:	e8 a9 fe ff ff       	call   0x41a7d4
41a92b:	50                   	push   %eax
41a92c:	6a fc                	push   $0xfffffffc
41a92e:	53                   	push   %ebx
41a92f:	e8 5c bf fe ff       	call   0x406890
41a934:	8b c3                	mov    %ebx,%eax
41a936:	5b                   	pop    %ebx
41a937:	8b e5                	mov    %ebp,%esp
41a939:	5d                   	pop    %ebp
41a93a:	c2 08 00             	ret    $0x8
41a93d:	00 00                	add    %al,(%eax)
41a93f:	00 00                	add    %al,(%eax)
41a941:	00 00                	add    %al,(%eax)
41a943:	00 53 56             	add    %dl,0x56(%ebx)
41a946:	8b f0                	mov    %eax,%esi
41a948:	6a fc                	push   $0xfffffffc
41a94a:	56                   	push   %esi
41a94b:	e8 60 bd fe ff       	call   0x4066b0
41a950:	8b d8                	mov    %eax,%ebx
41a952:	56                   	push   %esi
41a953:	e8 78 bb fe ff       	call   0x4064d0
41a958:	81 fb a0 64 40 00    	cmp    $0x4064a0,%ebx
41a95e:	74 07                	je     0x41a967
41a960:	8b c3                	mov    %ebx,%eax
41a962:	e8 05 ff ff ff       	call   0x41a86c
41a967:	5e                   	pop    %esi
41a968:	5b                   	pop    %ebx
41a969:	c3                   	ret
41a96a:	8b c0                	mov    %eax,%eax
41a96c:	55                   	push   %ebp
41a96d:	8b ec                	mov    %esp,%ebp
41a96f:	33 c0                	xor    %eax,%eax
41a971:	55                   	push   %ebp
41a972:	68 10 aa 41 00       	push   $0x41aa10
41a977:	64 ff 30             	push   %fs:(%eax)
41a97a:	64 89 20             	mov    %esp,%fs:(%eax)
41a97d:	ff 05 54 98 46 00    	incl   0x469854
41a983:	75 7d                	jne    0x41aa02
41a985:	a1 64 96 46 00       	mov    0x469664,%eax
41a98a:	e8 ed 8b ff ff       	call   0x41357c
41a98f:	a1 48 98 46 00       	mov    0x469848,%eax
41a994:	8b 10                	mov    (%eax),%edx
41a996:	ff 52 14             	call   *0x14(%edx)
41a999:	e8 9a fd ff ff       	call   0x41a738
41a99e:	33 d2                	xor    %edx,%edx
41a9a0:	33 c0                	xor    %eax,%eax
41a9a2:	e8 c1 bf ff ff       	call   0x416968
41a9a7:	b8 64 98 46 00       	mov    $0x469864,%eax
41a9ac:	e8 93 27 ff ff       	call   0x40d144
41a9b1:	e8 d6 b3 fe ff       	call   0x405d8c
41a9b6:	8d 80 0c 00 00 00    	lea    0xc(%eax),%eax
41a9bc:	e8 83 27 ff ff       	call   0x40d144
41a9c1:	b8 5c 98 46 00       	mov    $0x46985c,%eax
41a9c6:	e8 79 27 ff ff       	call   0x40d144
41a9cb:	b8 48 98 46 00       	mov    $0x469848,%eax
41a9d0:	e8 87 ac fe ff       	call   0x40565c
41a9d5:	b8 a4 a7 41 00       	mov    $0x41a7a4,%eax
41a9da:	e8 19 ab fe ff       	call   0x4054f8
41a9df:	b8 e8 d3 45 00       	mov    $0x45d3e8,%eax
41a9e4:	e8 5b 27 ff ff       	call   0x40d144
41a9e9:	e8 76 eb ff ff       	call   0x419564
41a9ee:	b8 60 98 46 00       	mov    $0x469860,%eax
41a9f3:	e8 4c 27 ff ff       	call   0x40d144
41a9f8:	b8 48 98 46 00       	mov    $0x469848,%eax
41a9fd:	e8 5a ac fe ff       	call   0x40565c
41aa02:	33 c0                	xor    %eax,%eax
41aa04:	5a                   	pop    %edx
41aa05:	59                   	pop    %ecx
41aa06:	59                   	pop    %ecx
41aa07:	64 89 10             	mov    %edx,%fs:(%eax)
41aa0a:	68 17 aa 41 00       	push   $0x41aa17
41aa0f:	c3                   	ret
41aa10:	e9 ab 8f fe ff       	jmp    0x4039c0
41aa15:	eb f8                	jmp    0x41aa0f
41aa17:	5d                   	pop    %ebp
41aa18:	c3                   	ret
41aa19:	8d 40 00             	lea    0x0(%eax),%eax
41aa1c:	55                   	push   %ebp
41aa1d:	8b ec                	mov    %esp,%ebp
41aa1f:	33 c0                	xor    %eax,%eax
41aa21:	55                   	push   %ebp
41aa22:	68 a5 aa 41 00       	push   $0x41aaa5
41aa27:	64 ff 30             	push   %fs:(%eax)
41aa2a:	64 89 20             	mov    %esp,%fs:(%eax)
41aa2d:	83 2d 54 98 46 00 01 	subl   $0x1,0x469854
41aa34:	73 61                	jae    0x41aa97
41aa36:	e8 f5 ea ff ff       	call   0x419530
41aa3b:	b8 a4 a7 41 00       	mov    $0x41a7a4,%eax
41aa40:	e8 ab aa fe ff       	call   0x4054f0
41aa45:	b2 01                	mov    $0x1,%dl
41aa47:	a1 30 7a 40 00       	mov    0x407a30,%eax
41aa4c:	e8 33 24 ff ff       	call   0x40ce84
41aa51:	8b d0                	mov    %eax,%edx
41aa53:	85 d2                	test   %edx,%edx
41aa55:	74 03                	je     0x41aa5a
41aa57:	83 ea d4             	sub    $0xffffffd4,%edx
41aa5a:	b8 48 98 46 00       	mov    $0x469848,%eax
41aa5f:	e8 10 ac fe ff       	call   0x405674
41aa64:	b2 01                	mov    $0x1,%dl
41aa66:	a1 14 2a 41 00       	mov    0x412a14,%eax
41aa6b:	e8 08 84 ff ff       	call   0x412e78
41aa70:	a3 5c 98 46 00       	mov    %eax,0x46985c
41aa75:	b2 01                	mov    $0x1,%dl
41aa77:	a1 88 1a 41 00       	mov    0x411a88,%eax
41aa7c:	e8 1f 95 ff ff       	call   0x413fa0
41aa81:	a3 58 98 46 00       	mov    %eax,0x469858
41aa86:	b2 01                	mov    $0x1,%dl
41aa88:	a1 88 1a 41 00       	mov    0x411a88,%eax
41aa8d:	e8 0e 95 ff ff       	call   0x413fa0
41aa92:	a3 64 98 46 00       	mov    %eax,0x469864
41aa97:	33 c0                	xor    %eax,%eax
41aa99:	5a                   	pop    %edx
41aa9a:	59                   	pop    %ecx
41aa9b:	59                   	pop    %ecx
41aa9c:	64 89 10             	mov    %edx,%fs:(%eax)
41aa9f:	68 ac aa 41 00       	push   $0x41aaac
41aaa4:	c3                   	ret
41aaa5:	e9 16 8f fe ff       	jmp    0x4039c0
41aaaa:	eb f8                	jmp    0x41aaa4
41aaac:	5d                   	pop    %ebp
41aaad:	c3                   	ret
41aaae:	8b c0                	mov    %eax,%eax
41aab0:	64 96                	fs xchg %eax,%esi