410889:	00 04 00             	add    %al,(%eax,%eax,1)
41088c:	00 00                	add    %al,(%eax)
41088e:	00 05 06 f2 08 41    	add    %al,0x4108f206
410894:	00 ad 08 41 00 b4    	add    %ch,-0x4bffbef8(%ebp)
41089a:	08 41 00             	or     %al,0x0(%ecx)
41089d:	ce                   	into
41089e:	08 41 00             	or     %al,0x0(%ecx)
4108a1:	d7                   	xlat   %ds:(%ebx)
4108a2:	08 41 00             	or     %al,0x0(%ecx)
4108a5:	e0 08                	loopne 0x4108af
4108a7:	41                   	inc    %ecx
4108a8:	00 e9                	add    %ch,%cl
4108aa:	08 41 00             	or     %al,0x0(%ecx)
4108ad:	33 db                	xor    %ebx,%ebx
4108af:	e9 94 00 00 00       	jmp    0x410948
4108b4:	80 3d 14 0a 46 00 00 	cmpb   $0x0,0x460a14
4108bb:	74 0d                	je     0x4108ca
4108bd:	66 ba 02 00          	mov    $0x2,%dx
4108c1:	66 b8 01 00          	mov    $0x1,%ax
4108c5:	e8 46 e8 ff ff       	call   0x40f110
4108ca:	33 db                	xor    %ebx,%ebx
4108cc:	eb 7a                	jmp    0x410948
4108ce:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4108d1:	0f b7 5b 08          	movzwl 0x8(%ebx),%ebx
4108d5:	eb 71                	jmp    0x410948
4108d7:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4108da:	0f b7 5b 08          	movzwl 0x8(%ebx),%ebx
4108de:	eb 68                	jmp    0x410948
4108e0:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4108e3:	0f be 5b 08          	movsbl 0x8(%ebx),%ebx
4108e7:	eb 5f                	jmp    0x410948
4108e9:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4108ec:	0f b6 5b 08          	movzbl 0x8(%ebx),%ebx
4108f0:	eb 56                	jmp    0x410948
4108f2:	33 c0                	xor    %eax,%eax
4108f4:	55                   	push   %ebp
4108f5:	68 2d 09 41 00       	push   $0x41092d
4108fa:	64 ff 30             	push   %fs:(%eax)
4108fd:	64 89 20             	mov    %esp,%fs:(%eax)
410900:	8b 45 fc             	mov    -0x4(%ebp),%eax
410903:	e8 a4 f9 ff ff       	call   0x4102ac
410908:	8b d8                	mov    %eax,%ebx
41090a:	81 c3 00 80 00 00    	add    $0x8000,%ebx
410910:	81 fb ff ff 00 00    	cmp    $0xffff,%ebx
410916:	76 05                	jbe    0x41091d
410918:	e8 a7 2e ff ff       	call   0x4037c4
41091d:	81 c3 00 80 ff ff    	add    $0xffff8000,%ebx
410923:	33 c0                	xor    %eax,%eax
410925:	5a                   	pop    %edx
410926:	59                   	pop    %ecx
410927:	59                   	pop    %ecx
410928:	64 89 10             	mov    %edx,%fs:(%eax)
41092b:	eb 1b                	jmp    0x410948
41092d:	e9 a2 34 ff ff       	jmp    0x403dd4
410932:	8b 45 fc             	mov    -0x4(%ebp),%eax
410935:	0f b7 00             	movzwl (%eax),%eax
410938:	66 ba 02 00          	mov    $0x2,%dx
41093c:	e8 43 ec ff ff       	call   0x40f584
410941:	33 db                	xor    %ebx,%ebx
410943:	e8 9c 38 ff ff       	call   0x4041e4
410948:	8b c3                	mov    %ebx,%eax
41094a:	5f                   	pop    %edi
41094b:	5e                   	pop    %esi
41094c:	5b                   	pop    %ebx
41094d:	59                   	pop    %ecx
41094e:	5d                   	pop    %ebp
41094f:	c3                   	ret
410950:	55                   	push   %ebp
410951:	8b ec                	mov    %esp,%ebp
410953:	51                   	push   %ecx
410954:	53                   	push   %ebx
410955:	56                   	push   %esi
410956:	57                   	push   %edi
410957:	89 45 fc             	mov    %eax,-0x4(%ebp)
41095a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41095d:	0f b7 00             	movzwl (%eax),%eax
410960:	83 f8 12             	cmp    $0x12,%eax
410963:	77 72                	ja     0x4109d7
410965:	0f b6 80 73 09 41 00 	movzbl 0x410973(%eax),%eax
41096c:	ff 24 85 86 09 41 00 	jmp    *0x410986(,%eax,4)
410973:	01 02                	add    %eax,(%edx)
41097d:	00 03                	add    %al,(%ebx)
41097f:	00 00                	add    %al,(%eax)
410981:	00 00                	add    %al,(%eax)
410983:	00 04 05 d7 09 41 00 	add    %al,0x4109d7(,%eax,1)
41098a:	9e                   	sahf
41098b:	09 41 00             	or     %eax,0x0(%ecx)
41098e:	a2 09 41 00 bc       	mov    %al,0xbc004109
410993:	09 41 00             	or     %eax,0x0(%ecx)
410996:	c5 09                	lds    (%ecx),%ecx
410998:	41                   	inc    %ecx
410999:	00 ce                	add    %cl,%dh
41099b:	09 41 00             	or     %eax,0x0(%ecx)
41099e:	33 db                	xor    %ebx,%ebx
4109a0:	eb 7f                	jmp    0x410a21
4109a2:	80 3d 14 0a 46 00 00 	cmpb   $0x0,0x460a14
4109a9:	74 0d                	je     0x4109b8
4109ab:	66 ba 12 00          	mov    $0x12,%dx
4109af:	66 b8 01 00          	mov    $0x1,%ax
4109b3:	e8 58 e7 ff ff       	call   0x40f110
4109b8:	33 db                	xor    %ebx,%ebx
4109ba:	eb 65                	jmp    0x410a21
4109bc:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4109bf:	0f b7 5b 08          	movzwl 0x8(%ebx),%ebx
4109c3:	eb 5c                	jmp    0x410a21
4109c5:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4109c8:	0f b6 5b 08          	movzbl 0x8(%ebx),%ebx
4109cc:	eb 53                	jmp    0x410a21
4109ce:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4109d1:	0f b7 5b 08          	movzwl 0x8(%ebx),%ebx
4109d5:	eb 4a                	jmp    0x410a21
4109d7:	33 c0                	xor    %eax,%eax
4109d9:	55                   	push   %ebp
4109da:	68 06 0a 41 00       	push   $0x410a06
4109df:	64 ff 30             	push   %fs:(%eax)
4109e2:	64 89 20             	mov    %esp,%fs:(%eax)
4109e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4109e8:	e8 bf f8 ff ff       	call   0x4102ac
4109ed:	8b d8                	mov    %eax,%ebx
4109ef:	81 fb ff ff 00 00    	cmp    $0xffff,%ebx
4109f5:	76 05                	jbe    0x4109fc
4109f7:	e8 c8 2d ff ff       	call   0x4037c4
4109fc:	33 c0                	xor    %eax,%eax
4109fe:	5a                   	pop    %edx
4109ff:	59                   	pop    %ecx
410a00:	59                   	pop    %ecx
410a01:	64 89 10             	mov    %edx,%fs:(%eax)
410a04:	eb 1b                	jmp    0x410a21
410a06:	e9 c9 33 ff ff       	jmp    0x403dd4
410a0b:	8b 45 fc             	mov    -0x4(%ebp),%eax
410a0e:	0f b7 00             	movzwl (%eax),%eax
410a11:	66 ba 12 00          	mov    $0x12,%dx
410a15:	e8 6a eb ff ff       	call   0x40f584
410a1a:	33 db                	xor    %ebx,%ebx
410a1c:	e8 c3 37 ff ff       	call   0x4041e4
410a21:	8b c3                	mov    %ebx,%eax
410a23:	5f                   	pop    %edi
410a24:	5e                   	pop    %esi
410a25:	5b                   	pop    %ebx
410a26:	59                   	pop    %ecx
410a27:	5d                   	pop    %ebp
410a28:	c3                   	ret
410a29:	8d 40 00             	lea    0x0(%eax),%eax
410a2c:	55                   	push   %ebp
410a2d:	8b ec                	mov    %esp,%ebp
410a2f:	51                   	push   %ecx
410a30:	53                   	push   %ebx
410a31:	56                   	push   %esi
410a32:	57                   	push   %edi
410a33:	89 45 fc             	mov    %eax,-0x4(%ebp)
410a36:	8b 45 fc             	mov    -0x4(%ebp),%eax
410a39:	0f b7 00             	movzwl (%eax),%eax
410a3c:	83 f8 13             	cmp    $0x13,%eax
410a3f:	0f 87 82 00 00 00    	ja     0x410ac7
410a45:	0f b6 80 53 0a 41 00 	movzbl 0x410a53(%eax),%eax
410a4c:	ff 24 85 67 0a 41 00 	jmp    *0x410a67(,%eax,4)
410a53:	01 02                	add    %eax,(%edx)
410a5d:	00 03                	add    %al,(%ebx)
410a5f:	00 00                	add    %al,(%eax)
410a61:	00 00                	add    %al,(%eax)
410a63:	00 04 05 06 c7 0a 41 	add    %al,0x410ac706(,%eax,1)
410a6a:	00 83 0a 41 00 8a    	add    %al,-0x75ffbef6(%ebx)
410a70:	0a 41 00             	or     0x0(%ecx),%al
410a73:	a4                   	movsb  %ds:(%esi),%es:(%edi)
410a74:	0a 41 00             	or     0x0(%ecx),%al
410a77:	ad                   	lods   %ds:(%esi),%eax
410a78:	0a 41 00             	or     0x0(%ecx),%al
410a7b:	b6 0a                	mov    $0xa,%dh
410a7d:	41                   	inc    %ecx
410a7e:	00 bf 0a 41 00 33    	add    %bh,0x3300410a(%edi)
410a84:	db e9                	fucomi %st(1),%st
410a86:	83 00 00             	addl   $0x0,(%eax)
410a89:	00 80 3d 14 0a 46    	add    %al,0x460a143d(%eax)
410a8f:	00 00                	add    %al,(%eax)
410a91:	74 0d                	je     0x410aa0
410a93:	66 ba 13 00          	mov    $0x13,%dx
410a97:	66 b8 01 00          	mov    $0x1,%ax
410a9b:	e8 70 e6 ff ff       	call   0x40f110
410aa0:	33 db                	xor    %ebx,%ebx
410aa2:	eb 69                	jmp    0x410b0d
410aa4:	8b 5d fc             	mov    -0x4(%ebp),%ebx
410aa7:	0f bf 5b 08          	movswl 0x8(%ebx),%ebx
410aab:	eb 60                	jmp    0x410b0d
410aad:	8b 5d fc             	mov    -0x4(%ebp),%ebx
410ab0:	0f b6 5b 08          	movzbl 0x8(%ebx),%ebx
410ab4:	eb 57                	jmp    0x410b0d
410ab6:	8b 5d fc             	mov    -0x4(%ebp),%ebx
410ab9:	0f b7 5b 08          	movzwl 0x8(%ebx),%ebx
410abd:	eb 4e                	jmp    0x410b0d
410abf:	8b 5d fc             	mov    -0x4(%ebp),%ebx
410ac2:	8b 5b 08             	mov    0x8(%ebx),%ebx
410ac5:	eb 46                	jmp    0x410b0d
410ac7:	33 c0                	xor    %eax,%eax
410ac9:	55                   	push   %ebp
410aca:	68 f2 0a 41 00       	push   $0x410af2
410acf:	64 ff 30             	push   %fs:(%eax)
410ad2:	64 89 20             	mov    %esp,%fs:(%eax)
410ad5:	8b 45 fc             	mov    -0x4(%ebp),%eax
410ad8:	e8 9f 02 00 00       	call   0x410d7c
410add:	85 d2                	test   %edx,%edx
410adf:	74 05                	je     0x410ae6
410ae1:	e8 de 2c ff ff       	call   0x4037c4
410ae6:	8b d8                	mov    %eax,%ebx
410ae8:	33 c0                	xor    %eax,%eax
410aea:	5a                   	pop    %edx
410aeb:	59                   	pop    %ecx
410aec:	59                   	pop    %ecx
410aed:	64 89 10             	mov    %edx,%fs:(%eax)
410af0:	eb 1b                	jmp    0x410b0d
410af2:	e9 dd 32 ff ff       	jmp    0x403dd4
410af7:	8b 45 fc             	mov    -0x4(%ebp),%eax
410afa:	0f b7 00             	movzwl (%eax),%eax
410afd:	66 ba 13 00          	mov    $0x13,%dx
410b01:	e8 7e ea ff ff       	call   0x40f584
410b06:	33 db                	xor    %ebx,%ebx
410b08:	e8 d7 36 ff ff       	call   0x4041e4
410b0d:	8b c3                	mov    %ebx,%eax
410b0f:	5f                   	pop    %edi
410b10:	5e                   	pop    %esi
410b11:	5b                   	pop    %ebx
410b12:	59                   	pop    %ecx
410b13:	5d                   	pop    %ebp
410b14:	c3                   	ret
410b15:	8d 40 00             	lea    0x0(%eax),%eax
410b18:	53                   	push   %ebx
410b19:	83 c4 e8             	add    $0xffffffe8,%esp
410b1c:	8b d8                	mov    %eax,%ebx
410b1e:	8d 44 24 08          	lea    0x8(%esp),%eax
410b22:	50                   	push   %eax
410b23:	e8 cc d7 ff ff       	call   0x40e2f4
410b28:	6a 03                	push   $0x3
410b2a:	6a 00                	push   $0x0
410b2c:	68 00 04 00 00       	push   $0x400
410b31:	53                   	push   %ebx
410b32:	8d 44 24 18          	lea    0x18(%esp),%eax
410b36:	50                   	push   %eax
410b37:	a1 10 d7 46 00       	mov    0x46d710,%eax
410b3c:	8b 00                	mov    (%eax),%eax
410b3e:	ff d0                	call   *%eax
410b40:	85 c0                	test   %eax,%eax
410b42:	75 0e                	jne    0x410b52
410b44:	8b 44 24 10          	mov    0x10(%esp),%eax
410b48:	99                   	cltd
410b49:	89 04 24             	mov    %eax,(%esp)
410b4c:	89 54 24 04          	mov    %edx,0x4(%esp)
410b50:	eb 65                	jmp    0x410bb7
410b52:	6a 05                	push   $0x5
410b54:	6a 00                	push   $0x0
410b56:	68 00 04 00 00       	push   $0x400
410b5b:	53                   	push   %ebx
410b5c:	8d 44 24 18          	lea    0x18(%esp),%eax
410b60:	50                   	push   %eax
410b61:	a1 10 d7 46 00       	mov    0x46d710,%eax
410b66:	8b 00                	mov    (%eax),%eax
410b68:	ff d0                	call   *%eax
410b6a:	85 c0                	test   %eax,%eax
410b6c:	75 12                	jne    0x410b80
410b6e:	dd 44 24 10          	fldl   0x10(%esp)
410b72:	e8 b1 24 ff ff       	call   0x403028
410b77:	89 04 24             	mov    %eax,(%esp)
410b7a:	89 54 24 04          	mov    %edx,0x4(%esp)
410b7e:	eb 37                	jmp    0x410bb7
410b80:	3d 05 00 02 80       	cmp    $0x80020005,%eax
410b85:	75 15                	jne    0x410b9c
410b87:	8b c3                	mov    %ebx,%eax
410b89:	e8 e6 07 00 00       	call   0x411374
410b8e:	83 e0 7f             	and    $0x7f,%eax
410b91:	33 d2                	xor    %edx,%edx
410b93:	89 04 24             	mov    %eax,(%esp)
410b96:	89 54 24 04          	mov    %edx,0x4(%esp)
410b9a:	eb 1b                	jmp    0x410bb7
410b9c:	0f b7 13             	movzwl (%ebx),%edx
410b9f:	66 b9 14 00          	mov    $0x14,%cx
410ba3:	e8 a8 e9 ff ff       	call   0x40f550
410ba8:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
410baf:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
410bb6:	00
410bb7:	8b 04 24             	mov    (%esp),%eax
410bba:	8b 54 24 04          	mov    0x4(%esp),%edx
410bbe:	83 c4 18             	add    $0x18,%esp
410bc1:	5b                   	pop    %ebx
410bc2:	c3                   	ret
410bc3:	90                   	nop
410bc4:	55                   	push   %ebp
410bc5:	8b ec                	mov    %esp,%ebp
410bc7:	83 c4 dc             	add    $0xffffffdc,%esp
410bca:	53                   	push   %ebx
410bcb:	33 d2                	xor    %edx,%edx
410bcd:	89 55 dc             	mov    %edx,-0x24(%ebp)
410bd0:	89 55 fc             	mov    %edx,-0x4(%ebp)
410bd3:	8b d8                	mov    %eax,%ebx
410bd5:	33 c0                	xor    %eax,%eax
410bd7:	55                   	push   %ebp
410bd8:	68 b2 0c 41 00       	push   $0x410cb2
410bdd:	64 ff 30             	push   %fs:(%eax)
410be0:	64 89 20             	mov    %esp,%fs:(%eax)
410be3:	8b d3                	mov    %ebx,%edx
410be5:	8d 45 fc             	lea    -0x4(%ebp),%eax
410be8:	e8 2b 27 00 00       	call   0x413318
410bed:	8d 45 dc             	lea    -0x24(%ebp),%eax
410bf0:	8b 55 fc             	mov    -0x4(%ebp),%edx
410bf3:	e8 b0 3d ff ff       	call   0x4049a8
410bf8:	8b 45 dc             	mov    -0x24(%ebp),%eax
410bfb:	8d 55 f0             	lea    -0x10(%ebp),%edx
410bfe:	e8 f1 80 ff ff       	call   0x408cf4
410c03:	84 c0                	test   %al,%al
410c05:	0f 85 89 00 00 00    	jne    0x410c94
410c0b:	8d 45 ec             	lea    -0x14(%ebp),%eax
410c0e:	50                   	push   %eax
410c0f:	6a 00                	push   $0x0
410c11:	68 00 04 00 00       	push   $0x400
410c16:	8b 45 fc             	mov    -0x4(%ebp),%eax
410c19:	50                   	push   %eax
410c1a:	a1 c0 d7 46 00       	mov    0x46d7c0,%eax
410c1f:	8b 00                	mov    (%eax),%eax
410c21:	ff d0                	call   *%eax
410c23:	85 c0                	test   %eax,%eax
410c25:	75 0c                	jne    0x410c33
410c27:	8b 45 ec             	mov    -0x14(%ebp),%eax
410c2a:	99                   	cltd
410c2b:	89 45 f0             	mov    %eax,-0x10(%ebp)
410c2e:	89 55 f4             	mov    %edx,-0xc(%ebp)
410c31:	eb 61                	jmp    0x410c94
410c33:	8d 45 e0             	lea    -0x20(%ebp),%eax
410c36:	50                   	push   %eax
410c37:	6a 00                	push   $0x0
410c39:	68 00 04 00 00       	push   $0x400
410c3e:	8b 45 fc             	mov    -0x4(%ebp),%eax
410c41:	50                   	push   %eax
410c42:	a1 2c d6 46 00       	mov    0x46d62c,%eax
410c47:	8b 00                	mov    (%eax),%eax
410c49:	ff d0                	call   *%eax
410c4b:	85 c0                	test   %eax,%eax
410c4d:	75 10                	jne    0x410c5f
410c4f:	dd 45 e0             	fldl   -0x20(%ebp)
410c52:	e8 d1 23 ff ff       	call   0x403028
410c57:	89 45 f0             	mov    %eax,-0x10(%ebp)
410c5a:	89 55 f4             	mov    %edx,-0xc(%ebp)
410c5d:	eb 35                	jmp    0x410c94
410c5f:	3d 05 00 02 80       	cmp    $0x80020005,%eax
410c64:	75 14                	jne    0x410c7a
410c66:	8b c3                	mov    %ebx,%eax
410c68:	e8 07 07 00 00       	call   0x411374
410c6d:	83 e0 7f             	and    $0x7f,%eax
410c70:	33 d2                	xor    %edx,%edx
410c72:	89 45 f0             	mov    %eax,-0x10(%ebp)
410c75:	89 55 f4             	mov    %edx,-0xc(%ebp)
410c78:	eb 1a                	jmp    0x410c94
410c7a:	0f b7 13             	movzwl (%ebx),%edx
410c7d:	66 b9 14 00          	mov    $0x14,%cx