41a95a:	59                   	pop    %ecx
41a95b:	64 89 10             	mov    %edx,%fs:(%eax)
41a95e:	eb 11                	jmp    0x41a971
41a960:	e9 33 93 fe ff       	jmp    0x403c98
41a965:	c7 45 fc ff ff 00 80 	movl   $0x8000ffff,-0x4(%ebp)
41a96c:	e8 8f 96 fe ff       	call   0x404000
41a971:	33 c0                	xor    %eax,%eax
41a973:	5a                   	pop    %edx
41a974:	59                   	pop    %ecx
41a975:	59                   	pop    %ecx
41a976:	64 89 10             	mov    %edx,%fs:(%eax)
41a979:	68 8e a9 41 00       	push   $0x41a98e
41a97e:	8d 45 0c             	lea    0xc(%ebp),%eax
41a981:	e8 f2 b2 fe ff       	call   0x405c78
41a986:	c3                   	ret
41a987:	e9 c0 95 fe ff       	jmp    0x403f4c
41a98c:	eb f0                	jmp    0x41a97e
41a98e:	8b 45 fc             	mov    -0x4(%ebp),%eax
41a991:	5f                   	pop    %edi
41a992:	5e                   	pop    %esi
41a993:	5b                   	pop    %ebx
41a994:	8b e5                	mov    %ebp,%esp
41a996:	5d                   	pop    %ebp
41a997:	c2 18 00             	ret    $0x18
41a99a:	8b c0                	mov    %eax,%eax
41a99c:	55                   	push   %ebp
41a99d:	8b ec                	mov    %esp,%ebp
41a99f:	33 c0                	xor    %eax,%eax
41a9a1:	5d                   	pop    %ebp
41a9a2:	c2 08 00             	ret    $0x8
41a9a5:	8d 40 00             	lea    0x0(%eax),%eax
41a9a8:	55                   	push   %ebp
41a9a9:	8b ec                	mov    %esp,%ebp
41a9ab:	b8 02 01 03 80       	mov    $0x80030102,%eax
41a9b0:	5d                   	pop    %ebp
41a9b1:	c2 04 00             	ret    $0x4
41a9b4:	55                   	push   %ebp
41a9b5:	8b ec                	mov    %esp,%ebp
41a9b7:	b8 01 00 03 80       	mov    $0x80030001,%eax
41a9bc:	5d                   	pop    %ebp
41a9bd:	c2 18 00             	ret    $0x18
41a9c0:	55                   	push   %ebp
41a9c1:	8b ec                	mov    %esp,%ebp
41a9c3:	b8 01 00 03 80       	mov    $0x80030001,%eax
41a9c8:	5d                   	pop    %ebp
41a9c9:	c2 18 00             	ret    $0x18
41a9cc:	55                   	push   %ebp
41a9cd:	8b ec                	mov    %esp,%ebp
41a9cf:	53                   	push   %ebx
41a9d0:	56                   	push   %esi
41a9d1:	57                   	push   %edi
41a9d2:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41a9d5:	8b 7d 08             	mov    0x8(%ebp),%edi
41a9d8:	33 f6                	xor    %esi,%esi
41a9da:	33 c0                	xor    %eax,%eax
41a9dc:	55                   	push   %ebp
41a9dd:	68 2f aa 41 00       	push   $0x41aa2f
41a9e2:	64 ff 30             	push   %fs:(%eax)
41a9e5:	64 89 20             	mov    %esp,%fs:(%eax)
41a9e8:	85 db                	test   %ebx,%ebx
41a9ea:	74 39                	je     0x41aa25
41a9ec:	c7 43 04 02 00 00 00 	movl   $0x2,0x4(%ebx)
41a9f3:	8b 47 0c             	mov    0xc(%edi),%eax
41a9f6:	8b 10                	mov    (%eax),%edx
41a9f8:	ff 12                	call   *(%edx)
41a9fa:	89 43 08             	mov    %eax,0x8(%ebx)
41a9fd:	89 53 0c             	mov    %edx,0xc(%ebx)
41aa00:	33 c0                	xor    %eax,%eax
41aa02:	89 43 10             	mov    %eax,0x10(%ebx)
41aa05:	33 c0                	xor    %eax,%eax
41aa07:	89 43 14             	mov    %eax,0x14(%ebx)
41aa0a:	33 c0                	xor    %eax,%eax
41aa0c:	89 43 18             	mov    %eax,0x18(%ebx)
41aa0f:	33 c0                	xor    %eax,%eax
41aa11:	89 43 1c             	mov    %eax,0x1c(%ebx)
41aa14:	33 c0                	xor    %eax,%eax
41aa16:	89 43 20             	mov    %eax,0x20(%ebx)
41aa19:	33 c0                	xor    %eax,%eax
41aa1b:	89 43 24             	mov    %eax,0x24(%ebx)
41aa1e:	c7 43 2c 01 00 00 00 	movl   $0x1,0x2c(%ebx)
41aa25:	33 c0                	xor    %eax,%eax
41aa27:	5a                   	pop    %edx
41aa28:	59                   	pop    %ecx
41aa29:	59                   	pop    %ecx
41aa2a:	64 89 10             	mov    %edx,%fs:(%eax)
41aa2d:	eb 0f                	jmp    0x41aa3e
41aa2f:	e9 64 92 fe ff       	jmp    0x403c98
41aa34:	be ff ff 00 80       	mov    $0x8000ffff,%esi
41aa39:	e8 c2 95 fe ff       	call   0x404000
41aa3e:	8b c6                	mov    %esi,%eax
41aa40:	5f                   	pop    %edi
41aa41:	5e                   	pop    %esi
41aa42:	5b                   	pop    %ebx
41aa43:	5d                   	pop    %ebp
41aa44:	c2 0c 00             	ret    $0xc
41aa47:	90                   	nop
41aa48:	55                   	push   %ebp
41aa49:	8b ec                	mov    %esp,%ebp
41aa4b:	8b 45 0c             	mov    0xc(%ebp),%eax
41aa4e:	85 c0                	test   %eax,%eax
41aa50:	74 04                	je     0x41aa56
41aa52:	33 d2                	xor    %edx,%edx
41aa54:	89 10                	mov    %edx,(%eax)
41aa56:	b8 01 40 00 80       	mov    $0x80004001,%eax
41aa5b:	5d                   	pop    %ebp
41aa5c:	c2 08 00             	ret    $0x8
41aa5f:	90                   	nop
41aa60:	55                   	push   %ebp
41aa61:	8b ec                	mov    %esp,%ebp
41aa63:	53                   	push   %ebx
41aa64:	56                   	push   %esi
41aa65:	57                   	push   %edi
41aa66:	a1 5c 18 46 00       	mov    0x46185c,%eax
41aa6b:	e8 04 99 ff ff       	call   0x414374
41aa70:	8b f8                	mov    %eax,%edi
41aa72:	33 c0                	xor    %eax,%eax
41aa74:	55                   	push   %ebp
41aa75:	68 b5 aa 41 00       	push   $0x41aab5
41aa7a:	64 ff 30             	push   %fs:(%eax)
41aa7d:	64 89 20             	mov    %esp,%fs:(%eax)
41aa80:	8b 5f 08             	mov    0x8(%edi),%ebx
41aa83:	4b                   	dec    %ebx
41aa84:	85 db                	test   %ebx,%ebx
41aa86:	7c 15                	jl     0x41aa9d
41aa88:	43                   	inc    %ebx
41aa89:	33 f6                	xor    %esi,%esi
41aa8b:	8b d6                	mov    %esi,%edx
41aa8d:	8b c7                	mov    %edi,%eax
41aa8f:	e8 54 95 ff ff       	call   0x413fe8
41aa94:	e8 63 8d fe ff       	call   0x4037fc
41aa99:	46                   	inc    %esi
41aa9a:	4b                   	dec    %ebx
41aa9b:	75 ee                	jne    0x41aa8b
41aa9d:	33 c0                	xor    %eax,%eax
41aa9f:	5a                   	pop    %edx
41aaa0:	59                   	pop    %ecx
41aaa1:	59                   	pop    %ecx
41aaa2:	64 89 10             	mov    %edx,%fs:(%eax)
41aaa5:	68 bc aa 41 00       	push   $0x41aabc
41aaaa:	a1 5c 18 46 00       	mov    0x46185c,%eax
41aaaf:	e8 24 99 ff ff       	call   0x4143d8
41aab4:	c3                   	ret
41aab5:	e9 92 94 fe ff       	jmp    0x403f4c
41aaba:	eb ee                	jmp    0x41aaaa
41aabc:	a1 5c 18 46 00       	mov    0x46185c,%eax
41aac1:	e8 36 8d fe ff       	call   0x4037fc
41aac6:	5f                   	pop    %edi
41aac7:	5e                   	pop    %esi
41aac8:	5b                   	pop    %ebx
41aac9:	5d                   	pop    %ebp
41aaca:	c3                   	ret
41aacb:	90                   	nop
41aacc:	e8 f3 8c ff ff       	call   0x4137c4
41aad1:	c3                   	ret
41aad2:	8b c0                	mov    %eax,%eax
41aad4:	55                   	push   %ebp
41aad5:	8b ec                	mov    %esp,%ebp
41aad7:	31 c0                	xor    %eax,%eax
41aad9:	50                   	push   %eax
41aada:	ff 75 14             	push   0x14(%ebp)
41aadd:	ff 75 10             	push   0x10(%ebp)
41aae0:	ff 75 0c             	push   0xc(%ebp)
41aae3:	89 e2                	mov    %esp,%edx
41aae5:	8b 41 04             	mov    0x4(%ecx),%eax
41aae8:	ff 11                	call   *(%ecx)
41aaea:	83 c4 0c             	add    $0xc,%esp
41aaed:	58                   	pop    %eax
41aaee:	5d                   	pop    %ebp
41aaef:	c2 10 00             	ret    $0x10
41aaf2:	8b c0                	mov    %eax,%eax
41aaf4:	83 c0 05             	add    $0x5,%eax
41aaf7:	2b d0                	sub    %eax,%edx
41aaf9:	8b c2                	mov    %edx,%eax
41aafb:	c3                   	ret
41aafc:	55                   	push   %ebp
41aafd:	8b ec                	mov    %esp,%ebp
41aaff:	83 c4 f4             	add    $0xfffffff4,%esp
41ab02:	53                   	push   %ebx
41ab03:	56                   	push   %esi
41ab04:	8d 5d f4             	lea    -0xc(%ebp),%ebx
41ab07:	be 88 18 46 00       	mov    $0x461888,%esi
41ab0c:	83 3e 00             	cmpl   $0x0,(%esi)
41ab0f:	0f 85 8d 00 00 00    	jne    0x41aba2
41ab15:	6a 40                	push   $0x40
41ab17:	68 00 10 00 00       	push   $0x1000
41ab1c:	68 00 10 00 00       	push   $0x1000
41ab21:	6a 00                	push   $0x0
41ab23:	e8 9c bc fe ff       	call   0x4067c4
41ab28:	89 45 f8             	mov    %eax,-0x8(%ebp)
41ab2b:	8b 45 f8             	mov    -0x8(%ebp),%eax
41ab2e:	8b 15 84 18 46 00    	mov    0x461884,%edx
41ab34:	89 10                	mov    %edx,(%eax)
41ab36:	8b 45 f8             	mov    -0x8(%ebp),%eax
41ab39:	8d 50 04             	lea    0x4(%eax),%edx
41ab3c:	b8 18 54 45 00       	mov    $0x455418,%eax
41ab41:	b9 02 00 00 00       	mov    $0x2,%ecx
41ab46:	e8 0d 81 fe ff       	call   0x402c58
41ab4b:	ba d4 aa 41 00       	mov    $0x41aad4,%edx
41ab50:	8b 45 f8             	mov    -0x8(%ebp),%eax
41ab53:	83 c0 05             	add    $0x5,%eax
41ab56:	e8 99 ff ff ff       	call   0x41aaf4
41ab5b:	8b 55 f8             	mov    -0x8(%ebp),%edx
41ab5e:	89 42 06             	mov    %eax,0x6(%edx)
41ab61:	8b 45 f8             	mov    -0x8(%ebp),%eax
41ab64:	83 c0 0a             	add    $0xa,%eax
41ab67:	89 03                	mov    %eax,(%ebx)
41ab69:	8b 03                	mov    (%ebx),%eax
41ab6b:	c6 00 e8             	movb   $0xe8,(%eax)
41ab6e:	8b 45 f8             	mov    -0x8(%ebp),%eax
41ab71:	8d 50 04             	lea    0x4(%eax),%edx
41ab74:	8b 03                	mov    (%ebx),%eax
41ab76:	e8 79 ff ff ff       	call   0x41aaf4
41ab7b:	8b 13                	mov    (%ebx),%edx
41ab7d:	89 42 01             	mov    %eax,0x1(%edx)
41ab80:	8b 03                	mov    (%ebx),%eax
41ab82:	8b 16                	mov    (%esi),%edx
41ab84:	89 50 05             	mov    %edx,0x5(%eax)
41ab87:	8b 03                	mov    (%ebx),%eax
41ab89:	89 06                	mov    %eax,(%esi)
41ab8b:	83 03 0d             	addl   $0xd,(%ebx)
41ab8e:	8b 03                	mov    (%ebx),%eax
41ab90:	2b 45 f8             	sub    -0x8(%ebp),%eax
41ab93:	3d fc 0f 00 00       	cmp    $0xffc,%eax
41ab98:	7c cf                	jl     0x41ab69
41ab9a:	8b 45 f8             	mov    -0x8(%ebp),%eax
41ab9d:	a3 84 18 46 00       	mov    %eax,0x461884
41aba2:	8b 06                	mov    (%esi),%eax
41aba4:	89 45 fc             	mov    %eax,-0x4(%ebp)
41aba7:	8b 06                	mov    (%esi),%eax
41aba9:	89 03                	mov    %eax,(%ebx)
41abab:	8b 03                	mov    (%ebx),%eax
41abad:	8b 40 05             	mov    0x5(%eax),%eax
41abb0:	89 06                	mov    %eax,(%esi)
41abb2:	8b 03                	mov    (%ebx),%eax
41abb4:	8b 55 08             	mov    0x8(%ebp),%edx
41abb7:	89 50 05             	mov    %edx,0x5(%eax)
41abba:	8b 55 0c             	mov    0xc(%ebp),%edx
41abbd:	89 50 09             	mov    %edx,0x9(%eax)
41abc0:	8b 45 fc             	mov    -0x4(%ebp),%eax
41abc3:	5e                   	pop    %esi
41abc4:	5b                   	pop    %ebx
41abc5:	8b e5                	mov    %ebp,%esp
41abc7:	5d                   	pop    %ebp
41abc8:	c2 08 00             	ret    $0x8
41abcb:	90                   	nop
41abcc:	85 c0                	test   %eax,%eax
41abce:	74 0e                	je     0x41abde
41abd0:	8b 15 88 18 46 00    	mov    0x461888,%edx
41abd6:	89 50 05             	mov    %edx,0x5(%eax)
41abd9:	a3 88 18 46 00       	mov    %eax,0x461888
41abde:	c3                   	ret
41abdf:	90                   	nop
41abe0:	54                   	push   %esp
41abe1:	50                   	push   %eax
41abe2:	55                   	push   %ebp
41abe3:	74 69                	je     0x41ac4e
41abe5:	6c                   	insb   (%dx),%es:(%edi)
41abe6:	57                   	push   %edi
41abe7:	69 6e 64 6f 77 00 00 	imul   $0x776f,0x64(%esi),%ebp
41abee:	00 00                	add    %al,(%eax)
41abf0:	55                   	push   %ebp
41abf1:	8b ec                	mov    %esp,%ebp
41abf3:	83 c4 d8             	add    $0xffffffd8,%esp
41abf6:	53                   	push   %ebx
41abf7:	a1 60 16 46 00       	mov    0x461660,%eax
41abfc:	a3 2c 54 45 00       	mov    %eax,0x45542c
41ac01:	8d 45 d8             	lea    -0x28(%ebp),%eax
41ac04:	50                   	push   %eax
41ac05:	a1 40 54 45 00       	mov    0x455440,%eax
41ac0a:	50                   	push   %eax
41ac0b:	a1 60 16 46 00       	mov    0x461660,%eax
41ac10:	50                   	push   %eax
41ac11:	e8 0e bf fe ff       	call   0x406b24
41ac16:	83 f8 01             	cmp    $0x1,%eax
41ac19:	1b c0                	sbb    %eax,%eax
41ac1b:	40                   	inc    %eax
41ac1c:	84 c0                	test   %al,%al
41ac1e:	74 0a                	je     0x41ac2a
41ac20:	ba 5c 6a 40 00       	mov    $0x406a5c,%edx
41ac25:	3b 55 dc             	cmp    -0x24(%ebp),%edx
41ac28:	74 1f                	je     0x41ac49
41ac2a:	84 c0                	test   %al,%al
41ac2c:	74 11                	je     0x41ac3f
41ac2e:	a1 60 16 46 00       	mov    0x461660,%eax
41ac33:	50                   	push   %eax
41ac34:	a1 40 54 45 00       	mov    0x455440,%eax
41ac39:	50                   	push   %eax
41ac3a:	e8 6d c2 fe ff       	call   0x406eac
41ac3f:	68 1c 54 45 00       	push   $0x45541c
41ac44:	e8 23 c1 fe ff       	call   0x406d6c
41ac49:	68 00 00 00 80       	push   $0x80000000
41ac4e:	6a 00                	push   $0x0
41ac50:	6a 00                	push   $0x0
41ac52:	6a 00                	push   $0x0
41ac54:	6a 00                	push   $0x0
41ac56:	6a 00                	push   $0x0
41ac58:	6a 00                	push   $0x0
41ac5a:	a1 60 16 46 00       	mov    0x461660,%eax
41ac5f:	50                   	push   %eax
41ac60:	6a 00                	push   $0x0
41ac62:	b9 a0 ac 41 00       	mov    $0x41aca0,%ecx
41ac67:	8b 15 40 54 45 00    	mov    0x455440,%edx
41ac6d:	b8 80 00 00 00       	mov    $0x80,%eax
41ac72:	e8 11 c3 fe ff       	call   0x406f88
41ac77:	8b d8                	mov    %eax,%ebx
41ac79:	66 83 7d 0a 00       	cmpw   $0x0,0xa(%ebp)
41ac7e:	74 14                	je     0x41ac94
41ac80:	ff 75 0c             	push   0xc(%ebp)
41ac83:	ff 75 08             	push   0x8(%ebp)
41ac86:	e8 71 fe ff ff       	call   0x41aafc
41ac8b:	50                   	push   %eax
41ac8c:	6a fc                	push   $0xfffffffc
41ac8e:	53                   	push   %ebx
41ac8f:	e8 a8 c1 fe ff       	call   0x406e3c
41ac94:	8b c3                	mov    %ebx,%eax
41ac96:	5b                   	pop    %ebx
41ac97:	8b e5                	mov    %ebp,%esp
41ac99:	5d                   	pop    %ebp
41ac9a:	c2 08 00             	ret    $0x8
41ac9d:	00 00                	add    %al,(%eax)
41ac9f:	00 00                	add    %al,(%eax)
41aca1:	00 00                	add    %al,(%eax)
41aca3:	00 53 51             	add    %dl,0x51(%ebx)
41aca6:	8b d8                	mov    %eax,%ebx
41aca8:	6a fc                	push   $0xfffffffc
41acaa:	53                   	push   %ebx
41acab:	e8 9c bf fe ff       	call   0x406c4c
41acb0:	89 04 24             	mov    %eax,(%esp)
41acb3:	53                   	push   %ebx
41acb4:	e8 cb bd fe ff       	call   0x406a84
41acb9:	b8 5c 6a 40 00       	mov    $0x406a5c,%eax
41acbe:	3b 04 24             	cmp    (%esp),%eax
41acc1:	74 08                	je     0x41accb
41acc3:	8b 04 24             	mov    (%esp),%eax
41acc6:	e8 01 ff ff ff       	call   0x41abcc
41accb:	5a                   	pop    %edx
41accc:	5b                   	pop    %ebx
41accd:	c3                   	ret
41acce:	8b c0                	mov    %eax,%eax
41acd0:	55                   	push   %ebp
41acd1:	8b ec                	mov    %esp,%ebp
41acd3:	33 c0                	xor    %eax,%eax
41acd5:	55                   	push   %ebp
41acd6:	68 74 ad 41 00       	push   $0x41ad74
41acdb:	64 ff 30             	push   %fs:(%eax)
41acde:	64 89 20             	mov    %esp,%fs:(%eax)
41ace1:	ff 05 58 18 46 00    	incl   0x461858
41ace7:	75 7d                	jne    0x41ad66
41ace9:	a1 60 16 46 00       	mov    0x461660,%eax
41acee:	e8 d1 8a ff ff       	call   0x4137c4