41ae89:	33 c0                	xor    %eax,%eax
41ae8b:	89 43 24             	mov    %eax,0x24(%ebx)
41ae8e:	c7 43 2c 01 00 00 00 	movl   $0x1,0x2c(%ebx)
41ae95:	33 c0                	xor    %eax,%eax
41ae97:	5a                   	pop    %edx
41ae98:	59                   	pop    %ecx
41ae99:	59                   	pop    %ecx
41ae9a:	64 89 10             	mov    %edx,%fs:(%eax)
41ae9d:	eb 0f                	jmp    0x41aeae
41ae9f:	e9 44 88 fe ff       	jmp    0x4036e8
41aea4:	be ff ff 00 80       	mov    $0x8000ffff,%esi
41aea9:	e8 a2 8b fe ff       	call   0x403a50
41aeae:	8b c6                	mov    %esi,%eax
41aeb0:	5f                   	pop    %edi
41aeb1:	5e                   	pop    %esi
41aeb2:	5b                   	pop    %ebx
41aeb3:	5d                   	pop    %ebp
41aeb4:	c2 0c 00             	ret    $0xc
41aeb7:	90                   	nop
41aeb8:	55                   	push   %ebp
41aeb9:	8b ec                	mov    %esp,%ebp
41aebb:	8b 45 0c             	mov    0xc(%ebp),%eax
41aebe:	85 c0                	test   %eax,%eax
41aec0:	74 04                	je     0x41aec6
41aec2:	33 d2                	xor    %edx,%edx
41aec4:	89 10                	mov    %edx,(%eax)
41aec6:	b8 01 40 00 80       	mov    $0x80004001,%eax
41aecb:	5d                   	pop    %ebp
41aecc:	c2 08 00             	ret    $0x8
41aecf:	90                   	nop
41aed0:	55                   	push   %ebp
41aed1:	8b ec                	mov    %esp,%ebp
41aed3:	53                   	push   %ebx
41aed4:	56                   	push   %esi
41aed5:	57                   	push   %edi
41aed6:	a1 58 e8 46 00       	mov    0x46e858,%eax
41aedb:	e8 60 92 ff ff       	call   0x414140
41aee0:	8b f8                	mov    %eax,%edi
41aee2:	33 c0                	xor    %eax,%eax
41aee4:	55                   	push   %ebp
41aee5:	68 25 af 41 00       	push   $0x41af25
41aeea:	64 ff 30             	push   %fs:(%eax)
41aeed:	64 89 20             	mov    %esp,%fs:(%eax)
41aef0:	8b 5f 08             	mov    0x8(%edi),%ebx
41aef3:	4b                   	dec    %ebx
41aef4:	85 db                	test   %ebx,%ebx
41aef6:	7c 15                	jl     0x41af0d
41aef8:	43                   	inc    %ebx
41aef9:	33 f6                	xor    %esi,%esi
41aefb:	8b d6                	mov    %esi,%edx
41aefd:	8b c7                	mov    %edi,%eax
41aeff:	e8 78 8e ff ff       	call   0x413d7c
41af04:	e8 3f 83 fe ff       	call   0x403248
41af09:	46                   	inc    %esi
41af0a:	4b                   	dec    %ebx
41af0b:	75 ee                	jne    0x41aefb
41af0d:	33 c0                	xor    %eax,%eax
41af0f:	5a                   	pop    %edx
41af10:	59                   	pop    %ecx
41af11:	59                   	pop    %ecx
41af12:	64 89 10             	mov    %edx,%fs:(%eax)
41af15:	68 2c af 41 00       	push   $0x41af2c
41af1a:	a1 58 e8 46 00       	mov    0x46e858,%eax
41af1f:	e8 80 92 ff ff       	call   0x4141a4
41af24:	c3                   	ret
41af25:	e9 72 8a fe ff       	jmp    0x40399c
41af2a:	eb ee                	jmp    0x41af1a
41af2c:	a1 58 e8 46 00       	mov    0x46e858,%eax
41af31:	e8 12 83 fe ff       	call   0x403248
41af36:	5f                   	pop    %edi
41af37:	5e                   	pop    %esi
41af38:	5b                   	pop    %ebx
41af39:	5d                   	pop    %ebp
41af3a:	c3                   	ret
41af3b:	90                   	nop
41af3c:	e8 2b 86 ff ff       	call   0x41356c
41af41:	c3                   	ret
41af42:	8b c0                	mov    %eax,%eax
41af44:	55                   	push   %ebp
41af45:	8b ec                	mov    %esp,%ebp
41af47:	31 c0                	xor    %eax,%eax
41af49:	50                   	push   %eax
41af4a:	ff 75 14             	push   0x14(%ebp)
41af4d:	ff 75 10             	push   0x10(%ebp)
41af50:	ff 75 0c             	push   0xc(%ebp)
41af53:	89 e2                	mov    %esp,%edx
41af55:	8b 41 04             	mov    0x4(%ecx),%eax
41af58:	ff 11                	call   *(%ecx)
41af5a:	83 c4 0c             	add    $0xc,%esp
41af5d:	58                   	pop    %eax
41af5e:	5d                   	pop    %ebp
41af5f:	c2 10 00             	ret    $0x10
41af62:	8b c0                	mov    %eax,%eax
41af64:	83 c0 05             	add    $0x5,%eax
41af67:	2b d0                	sub    %eax,%edx
41af69:	8b c2                	mov    %edx,%eax
41af6b:	c3                   	ret
41af6c:	55                   	push   %ebp
41af6d:	8b ec                	mov    %esp,%ebp
41af6f:	53                   	push   %ebx
41af70:	56                   	push   %esi
41af71:	57                   	push   %edi
41af72:	bf 84 e8 46 00       	mov    $0x46e884,%edi
41af77:	83 3f 00             	cmpl   $0x0,(%edi)
41af7a:	75 6c                	jne    0x41afe8
41af7c:	6a 40                	push   $0x40
41af7e:	68 00 10 00 00       	push   $0x1000
41af83:	68 00 10 00 00       	push   $0x1000
41af88:	6a 00                	push   $0x0
41af8a:	e8 05 b2 fe ff       	call   0x406194
41af8f:	8b f0                	mov    %eax,%esi
41af91:	a1 80 e8 46 00       	mov    0x46e880,%eax
41af96:	89 06                	mov    %eax,(%esi)
41af98:	8d 56 04             	lea    0x4(%esi),%edx
41af9b:	b8 ec 33 46 00       	mov    $0x4633ec,%eax
41afa0:	b9 02 00 00 00       	mov    $0x2,%ecx
41afa5:	e8 0e 79 fe ff       	call   0x4028b8
41afaa:	ba 44 af 41 00       	mov    $0x41af44,%edx
41afaf:	8d 46 05             	lea    0x5(%esi),%eax
41afb2:	e8 ad ff ff ff       	call   0x41af64
41afb7:	89 46 06             	mov    %eax,0x6(%esi)
41afba:	8d 5e 0a             	lea    0xa(%esi),%ebx
41afbd:	c6 03 e8             	movb   $0xe8,(%ebx)
41afc0:	8d 56 04             	lea    0x4(%esi),%edx
41afc3:	8b c3                	mov    %ebx,%eax
41afc5:	e8 9a ff ff ff       	call   0x41af64
41afca:	89 43 01             	mov    %eax,0x1(%ebx)
41afcd:	8b 07                	mov    (%edi),%eax
41afcf:	89 43 05             	mov    %eax,0x5(%ebx)
41afd2:	89 1f                	mov    %ebx,(%edi)
41afd4:	83 c3 0d             	add    $0xd,%ebx
41afd7:	8b c3                	mov    %ebx,%eax
41afd9:	2b c6                	sub    %esi,%eax
41afdb:	3d fc 0f 00 00       	cmp    $0xffc,%eax
41afe0:	7c db                	jl     0x41afbd
41afe2:	89 35 80 e8 46 00    	mov    %esi,0x46e880
41afe8:	8b 07                	mov    (%edi),%eax
41afea:	8b 1f                	mov    (%edi),%ebx
41afec:	8b 53 05             	mov    0x5(%ebx),%edx
41afef:	89 17                	mov    %edx,(%edi)
41aff1:	8b 55 08             	mov    0x8(%ebp),%edx
41aff4:	89 53 05             	mov    %edx,0x5(%ebx)
41aff7:	8b 55 0c             	mov    0xc(%ebp),%edx
41affa:	89 53 09             	mov    %edx,0x9(%ebx)
41affd:	5f                   	pop    %edi
41affe:	5e                   	pop    %esi
41afff:	5b                   	pop    %ebx
41b000:	5d                   	pop    %ebp
41b001:	c2 08 00             	ret    $0x8
41b004:	85 c0                	test   %eax,%eax
41b006:	74 0e                	je     0x41b016
41b008:	8b 15 84 e8 46 00    	mov    0x46e884,%edx
41b00e:	89 50 05             	mov    %edx,0x5(%eax)
41b011:	a3 84 e8 46 00       	mov    %eax,0x46e884
41b016:	c3                   	ret
41b017:	90                   	nop
41b018:	54                   	push   %esp
41b019:	50                   	push   %eax
41b01a:	55                   	push   %ebp
41b01b:	74 69                	je     0x41b086
41b01d:	6c                   	insb   (%dx),%es:(%edi)
41b01e:	57                   	push   %edi
41b01f:	69 6e 64 6f 77 00 00 	imul   $0x776f,0x64(%esi),%ebp
41b026:	00 00                	add    %al,(%eax)
41b028:	55                   	push   %ebp
41b029:	8b ec                	mov    %esp,%ebp
41b02b:	83 c4 d8             	add    $0xffffffd8,%esp
41b02e:	53                   	push   %ebx
41b02f:	a1 64 e6 46 00       	mov    0x46e664,%eax
41b034:	a3 00 34 46 00       	mov    %eax,0x463400
41b039:	8d 45 d8             	lea    -0x28(%ebp),%eax
41b03c:	50                   	push   %eax
41b03d:	a1 14 34 46 00       	mov    0x463414,%eax
41b042:	50                   	push   %eax
41b043:	a1 64 e6 46 00       	mov    0x46e664,%eax
41b048:	50                   	push   %eax
41b049:	e8 1e b5 fe ff       	call   0x40656c
41b04e:	83 f8 01             	cmp    $0x1,%eax
41b051:	1b c0                	sbb    %eax,%eax
41b053:	40                   	inc    %eax
41b054:	84 c0                	test   %al,%al
41b056:	74 0a                	je     0x41b062
41b058:	ba 8c 64 40 00       	mov    $0x40648c,%edx
41b05d:	3b 55 dc             	cmp    -0x24(%ebp),%edx
41b060:	74 1f                	je     0x41b081
41b062:	84 c0                	test   %al,%al
41b064:	74 11                	je     0x41b077
41b066:	a1 64 e6 46 00       	mov    0x46e664,%eax
41b06b:	50                   	push   %eax
41b06c:	a1 14 34 46 00       	mov    0x463414,%eax
41b071:	50                   	push   %eax
41b072:	e8 85 b8 fe ff       	call   0x4068fc
41b077:	68 f0 33 46 00       	push   $0x4633f0
41b07c:	e8 4b b7 fe ff       	call   0x4067cc
41b081:	68 00 00 00 80       	push   $0x80000000
41b086:	6a 00                	push   $0x0
41b088:	6a 00                	push   $0x0
41b08a:	6a 00                	push   $0x0
41b08c:	6a 00                	push   $0x0
41b08e:	6a 00                	push   $0x0
41b090:	6a 00                	push   $0x0
41b092:	a1 64 e6 46 00       	mov    0x46e664,%eax
41b097:	50                   	push   %eax
41b098:	6a 00                	push   $0x0
41b09a:	b9 d8 b0 41 00       	mov    $0x41b0d8,%ecx
41b09f:	8b 15 14 34 46 00    	mov    0x463414,%edx
41b0a5:	b8 80 00 00 00       	mov    $0x80,%eax
41b0aa:	e8 1d b9 fe ff       	call   0x4069cc
41b0af:	8b d8                	mov    %eax,%ebx
41b0b1:	66 83 7d 0a 00       	cmpw   $0x0,0xa(%ebp)
41b0b6:	74 14                	je     0x41b0cc
41b0b8:	ff 75 0c             	push   0xc(%ebp)
41b0bb:	ff 75 08             	push   0x8(%ebp)
41b0be:	e8 a9 fe ff ff       	call   0x41af6c
41b0c3:	50                   	push   %eax
41b0c4:	6a fc                	push   $0xfffffffc
41b0c6:	53                   	push   %ebx
41b0c7:	e8 c8 b7 fe ff       	call   0x406894
41b0cc:	8b c3                	mov    %ebx,%eax
41b0ce:	5b                   	pop    %ebx
41b0cf:	8b e5                	mov    %ebp,%esp
41b0d1:	5d                   	pop    %ebp
41b0d2:	c2 08 00             	ret    $0x8
41b0d5:	00 00                	add    %al,(%eax)
41b0d7:	00 00                	add    %al,(%eax)
41b0d9:	00 00                	add    %al,(%eax)
41b0db:	00 53 56             	add    %dl,0x56(%ebx)
41b0de:	8b f0                	mov    %eax,%esi
41b0e0:	6a fc                	push   $0xfffffffc
41b0e2:	56                   	push   %esi
41b0e3:	e8 c4 b5 fe ff       	call   0x4066ac
41b0e8:	8b d8                	mov    %eax,%ebx
41b0ea:	56                   	push   %esi
41b0eb:	e8 cc b3 fe ff       	call   0x4064bc
41b0f0:	81 fb 8c 64 40 00    	cmp    $0x40648c,%ebx
41b0f6:	74 07                	je     0x41b0ff
41b0f8:	8b c3                	mov    %ebx,%eax
41b0fa:	e8 05 ff ff ff       	call   0x41b004
41b0ff:	5e                   	pop    %esi
41b100:	5b                   	pop    %ebx
41b101:	c3                   	ret
41b102:	8b c0                	mov    %eax,%eax
41b104:	55                   	push   %ebp
41b105:	8b ec                	mov    %esp,%ebp
41b107:	33 c0                	xor    %eax,%eax
41b109:	55                   	push   %ebp
41b10a:	68 a8 b1 41 00       	push   $0x41b1a8
41b10f:	64 ff 30             	push   %fs:(%eax)
41b112:	64 89 20             	mov    %esp,%fs:(%eax)
41b115:	ff 05 54 e8 46 00    	incl   0x46e854
41b11b:	75 7d                	jne    0x41b19a
41b11d:	a1 64 e6 46 00       	mov    0x46e664,%eax
41b122:	e8 45 84 ff ff       	call   0x41356c
41b127:	a1 48 e8 46 00       	mov    0x46e848,%eax
41b12c:	8b 10                	mov    (%eax),%edx
41b12e:	ff 52 14             	call   *0x14(%edx)
41b131:	e8 9a fd ff ff       	call   0x41aed0
41b136:	33 d2                	xor    %edx,%edx
41b138:	33 c0                	xor    %eax,%eax
41b13a:	e8 c1 bf ff ff       	call   0x417100
41b13f:	b8 64 e8 46 00       	mov    $0x46e864,%eax
41b144:	e8 03 1e ff ff       	call   0x40cf4c
41b149:	e8 1a ac fe ff       	call   0x405d68
41b14e:	8d 80 0c 00 00 00    	lea    0xc(%eax),%eax
41b154:	e8 f3 1d ff ff       	call   0x40cf4c
41b159:	b8 5c e8 46 00       	mov    $0x46e85c,%eax
41b15e:	e8 e9 1d ff ff       	call   0x40cf4c
41b163:	b8 48 e8 46 00       	mov    $0x46e848,%eax
41b168:	e8 cb a4 fe ff       	call   0x405638
41b16d:	b8 3c af 41 00       	mov    $0x41af3c,%eax
41b172:	e8 5d a3 fe ff       	call   0x4054d4
41b177:	b8 e8 33 46 00       	mov    $0x4633e8,%eax
41b17c:	e8 cb 1d ff ff       	call   0x40cf4c
41b181:	e8 76 eb ff ff       	call   0x419cfc
41b186:	b8 60 e8 46 00       	mov    $0x46e860,%eax
41b18b:	e8 bc 1d ff ff       	call   0x40cf4c
41b190:	b8 48 e8 46 00       	mov    $0x46e848,%eax
41b195:	e8 9e a4 fe ff       	call   0x405638
41b19a:	33 c0                	xor    %eax,%eax
41b19c:	5a                   	pop    %edx
41b19d:	59                   	pop    %ecx
41b19e:	59                   	pop    %ecx
41b19f:	64 89 10             	mov    %edx,%fs:(%eax)
41b1a2:	68 af b1 41 00       	push   $0x41b1af
41b1a7:	c3                   	ret
41b1a8:	e9 ef 87 fe ff       	jmp    0x40399c
41b1ad:	eb f8                	jmp    0x41b1a7
41b1af:	5d                   	pop    %ebp
41b1b0:	c3                   	ret
41b1b1:	8d 40 00             	lea    0x0(%eax),%eax
41b1b4:	55                   	push   %ebp
41b1b5:	8b ec                	mov    %esp,%ebp
41b1b7:	33 c0                	xor    %eax,%eax
41b1b9:	55                   	push   %ebp
41b1ba:	68 3d b2 41 00       	push   $0x41b23d
41b1bf:	64 ff 30             	push   %fs:(%eax)
41b1c2:	64 89 20             	mov    %esp,%fs:(%eax)
41b1c5:	83 2d 54 e8 46 00 01 	subl   $0x1,0x46e854
41b1cc:	73 61                	jae    0x41b22f
41b1ce:	e8 f5 ea ff ff       	call   0x419cc8
41b1d3:	b8 3c af 41 00       	mov    $0x41af3c,%eax
41b1d8:	e8 ef a2 fe ff       	call   0x4054cc
41b1dd:	b2 01                	mov    $0x1,%dl
41b1df:	a1 2c 7a 40 00       	mov    0x407a2c,%eax
41b1e4:	e8 a3 1a ff ff       	call   0x40cc8c
41b1e9:	8b d0                	mov    %eax,%edx
41b1eb:	85 d2                	test   %edx,%edx
41b1ed:	74 03                	je     0x41b1f2
41b1ef:	83 ea d4             	sub    $0xffffffd4,%edx
41b1f2:	b8 48 e8 46 00       	mov    $0x46e848,%eax
41b1f7:	e8 54 a4 fe ff       	call   0x405650
41b1fc:	b2 01                	mov    $0x1,%dl
41b1fe:	a1 04 2a 41 00       	mov    0x412a04,%eax
41b203:	e8 60 7c ff ff       	call   0x412e68
41b208:	a3 5c e8 46 00       	mov    %eax,0x46e85c
41b20d:	b2 01                	mov    $0x1,%dl
41b20f:	a1 ec 18 41 00       	mov    0x4118ec,%eax
41b214:	e8 cf 8d ff ff       	call   0x413fe8
41b219:	a3 58 e8 46 00       	mov    %eax,0x46e858
41b21e:	b2 01                	mov    $0x1,%dl
41b220:	a1 ec 18 41 00       	mov    0x4118ec,%eax
41b225:	e8 be 8d ff ff       	call   0x413fe8
41b22a:	a3 64 e8 46 00       	mov    %eax,0x46e864
41b22f:	33 c0                	xor    %eax,%eax
41b231:	5a                   	pop    %edx
41b232:	59                   	pop    %ecx
41b233:	59                   	pop    %ecx
41b234:	64 89 10             	mov    %edx,%fs:(%eax)
41b237:	68 44 b2 41 00       	push   $0x41b244
41b23c:	c3                   	ret
41b23d:	e9 5a 87 fe ff       	jmp    0x40399c
41b242:	eb f8                	jmp    0x41b23c
41b244:	5d                   	pop    %ebp
41b245:	c3                   	ret
41b246:	8b c0                	mov    %eax,%eax
41b248:	64 e6 46             	fs out %al,$0x46
41b24b:	00 89 ff 00 00 64    	add    %cl,0x640000ff(%ecx)
41b251:	e6 46                	out    %al,$0x46
41b253:	00 8a ff 00 00 64    	add    %cl,0x640000ff(%edx)
41b259:	e6 46                	out    %al,$0x46
41b25b:	00 8b ff 00 00 64    	add    %cl,0x640000ff(%ebx)
41b261:	e6 46                	out    %al,$0x46
41b263:	00 8c ff 00 00 64 e6 	add    %cl,-0x199c0000(%edi,%edi,8)
41b26a:	46                   	inc    %esi
41b26b:	00 8d ff 00 00 64    	add    %cl,0x640000ff(%ebp)
41b271:	e6 46                	out    %al,$0x46
41b273:	00 8e ff 00 00 64    	add    %cl,0x640000ff(%esi)
41b279:	e6 46                	out    %al,$0x46
41b27b:	00 8f ff 00 00 64    	add    %cl,0x640000ff(%edi)
41b281:	e6 46                	out    %al,$0x46