402cd9:	5d                   	pop    %ebp
402cda:	c3                   	ret
402cdb:	00 53 4f             	add    %dl,0x4f(%ebx)
402cde:	46                   	inc    %esi
402cdf:	54                   	push   %esp
402ce0:	57                   	push   %edi
402ce1:	41                   	inc    %ecx
402ce2:	52                   	push   %edx
402ce3:	45                   	inc    %ebp
402ce4:	5c                   	pop    %esp
402ce5:	42                   	inc    %edx
402ce6:	6f                   	outsl  %ds:(%esi),(%dx)
402ce7:	72 6c                	jb     0x402d55
402ce9:	61                   	popa
402cea:	6e                   	outsb  %ds:(%esi),(%dx)
402ceb:	64 5c                	fs pop %esp
402ced:	44                   	inc    %esp
402cee:	65 6c                	gs insb (%dx),%es:(%edi)
402cf0:	70 68                	jo     0x402d5a
402cf2:	69 5c 52 54 4c 00 46 	imul   $0x5046004c,0x54(%edx,%edx,2),%ebx
402cf9:	50
402cfa:	55                   	push   %ebp
402cfb:	4d                   	dec    %ebp
402cfc:	61                   	popa
402cfd:	73 6b                	jae    0x402d6a
402cff:	56                   	push   %esi
402d00:	61                   	popa
402d01:	6c                   	insb   (%dx),%es:(%edi)
402d02:	75 65                	jne    0x402d69
402d04:	00 00                	add    %al,(%eax)
402d06:	00 00                	add    %al,(%eax)
402d08:	db e3                	fninit
402d0a:	9b d9 2d 14 60 42 00 	fldcw  0x426014
402d11:	c3                   	ret
402d12:	8b c0                	mov    %eax,%eax
402d14:	b0 04                	mov    $0x4,%al
402d16:	e9 0d fc ff ff       	jmp    0x402928
402d1b:	c3                   	ret
402d1c:	53                   	push   %ebx
402d1d:	8b d8                	mov    %eax,%ebx
402d1f:	8b c3                	mov    %ebx,%eax
402d21:	e8 26 00 00 00       	call   0x402d4c
402d26:	e8 05 fb ff ff       	call   0x402830
402d2b:	8b d0                	mov    %eax,%edx
402d2d:	8b c3                	mov    %ebx,%eax
402d2f:	e8 5c 00 00 00       	call   0x402d90
402d34:	5b                   	pop    %ebx
402d35:	c3                   	ret
402d36:	8b c0                	mov    %eax,%eax
402d38:	53                   	push   %ebx
402d39:	8b d8                	mov    %eax,%ebx
402d3b:	8b c3                	mov    %ebx,%eax
402d3d:	e8 a6 00 00 00       	call   0x402de8
402d42:	8b c3                	mov    %ebx,%eax
402d44:	e8 17 fb ff ff       	call   0x402860
402d49:	5b                   	pop    %ebx
402d4a:	c3                   	ret
402d4b:	90                   	nop
402d4c:	83 c0 d8             	add    $0xffffffd8,%eax
402d4f:	8b 00                	mov    (%eax),%eax
402d51:	c3                   	ret
402d52:	8b c0                	mov    %eax,%eax
402d54:	84 d2                	test   %dl,%dl
402d56:	74 08                	je     0x402d60
402d58:	83 c4 f0             	add    $0xfffffff0,%esp
402d5b:	e8 14 01 00 00       	call   0x402e74
402d60:	84 d2                	test   %dl,%dl
402d62:	74 0f                	je     0x402d73
402d64:	e8 63 01 00 00       	call   0x402ecc
402d69:	64 8f 05 00 00 00 00 	pop    %fs:0x0
402d70:	83 c4 0c             	add    $0xc,%esp
402d73:	c3                   	ret
402d74:	e8 63 01 00 00       	call   0x402edc
402d79:	84 d2                	test   %dl,%dl
402d7b:	7e 05                	jle    0x402d82
402d7d:	e8 42 01 00 00       	call   0x402ec4
402d82:	c3                   	ret
402d83:	90                   	nop
402d84:	85 c0                	test   %eax,%eax
402d86:	74 07                	je     0x402d8f
402d88:	b2 01                	mov    $0x1,%dl
402d8a:	8b 08                	mov    (%eax),%ecx
402d8c:	ff 51 fc             	call   *-0x4(%ecx)
402d8f:	c3                   	ret
402d90:	53                   	push   %ebx
402d91:	56                   	push   %esi
402d92:	57                   	push   %edi
402d93:	89 c3                	mov    %eax,%ebx
402d95:	89 d7                	mov    %edx,%edi
402d97:	ab                   	stos   %eax,%es:(%edi)
402d98:	8b 4b d8             	mov    -0x28(%ebx),%ecx
402d9b:	31 c0                	xor    %eax,%eax
402d9d:	51                   	push   %ecx
402d9e:	c1 e9 02             	shr    $0x2,%ecx
402da1:	49                   	dec    %ecx
402da2:	f3 ab                	rep stos %eax,%es:(%edi)
402da4:	59                   	pop    %ecx
402da5:	83 e1 03             	and    $0x3,%ecx
402da8:	f3 aa                	rep stos %al,%es:(%edi)
402daa:	89 d0                	mov    %edx,%eax
402dac:	89 e2                	mov    %esp,%edx
402dae:	8b 4b b8             	mov    -0x48(%ebx),%ecx
402db1:	85 c9                	test   %ecx,%ecx
402db3:	74 01                	je     0x402db6
402db5:	51                   	push   %ecx
402db6:	8b 5b dc             	mov    -0x24(%ebx),%ebx
402db9:	85 db                	test   %ebx,%ebx
402dbb:	74 04                	je     0x402dc1
402dbd:	8b 1b                	mov    (%ebx),%ebx
402dbf:	eb ed                	jmp    0x402dae
402dc1:	39 d4                	cmp    %edx,%esp
402dc3:	74 1d                	je     0x402de2
402dc5:	5b                   	pop    %ebx
402dc6:	8b 0b                	mov    (%ebx),%ecx
402dc8:	83 c3 04             	add    $0x4,%ebx
402dcb:	8b 73 10             	mov    0x10(%ebx),%esi
402dce:	85 f6                	test   %esi,%esi
402dd0:	74 06                	je     0x402dd8
402dd2:	8b 7b 14             	mov    0x14(%ebx),%edi
402dd5:	89 34 07             	mov    %esi,(%edi,%eax,1)
402dd8:	83 c3 1c             	add    $0x1c,%ebx
402ddb:	49                   	dec    %ecx
402ddc:	75 ed                	jne    0x402dcb
402dde:	39 d4                	cmp    %edx,%esp
402de0:	75 e3                	jne    0x402dc5
402de2:	5f                   	pop    %edi
402de3:	5e                   	pop    %esi
402de4:	5b                   	pop    %ebx
402de5:	c3                   	ret
402de6:	8b c0                	mov    %eax,%eax
402de8:	53                   	push   %ebx
402de9:	56                   	push   %esi
402dea:	89 c3                	mov    %eax,%ebx
402dec:	89 c6                	mov    %eax,%esi
402dee:	8b 36                	mov    (%esi),%esi
402df0:	8b 56 c0             	mov    -0x40(%esi),%edx
402df3:	8b 76 dc             	mov    -0x24(%esi),%esi
402df6:	85 d2                	test   %edx,%edx
402df8:	74 07                	je     0x402e01
402dfa:	e8 4d 0f 00 00       	call   0x403d4c
402dff:	89 d8                	mov    %ebx,%eax
402e01:	85 f6                	test   %esi,%esi
402e03:	75 e9                	jne    0x402dee
402e05:	5e                   	pop    %esi
402e06:	5b                   	pop    %ebx
402e07:	c3                   	ret
402e08:	57                   	push   %edi
402e09:	96                   	xchg   %eax,%esi
402e0a:	eb 02                	jmp    0x402e0e
402e0c:	8b 36                	mov    (%esi),%esi
402e0e:	8b 7e d0             	mov    -0x30(%esi),%edi
402e11:	85 ff                	test   %edi,%edi
402e13:	74 0d                	je     0x402e22
402e15:	0f b7 0f             	movzwl (%edi),%ecx
402e18:	51                   	push   %ecx
402e19:	83 c7 02             	add    $0x2,%edi
402e1c:	f2 66 af             	repnz scas %es:(%edi),%ax
402e1f:	74 0a                	je     0x402e2b
402e21:	59                   	pop    %ecx
402e22:	8b 76 dc             	mov    -0x24(%esi),%esi
402e25:	85 f6                	test   %esi,%esi
402e27:	75 e3                	jne    0x402e0c
402e29:	5f                   	pop    %edi
402e2a:	c3                   	ret
402e2b:	58                   	pop    %eax
402e2c:	01 c0                	add    %eax,%eax
402e2e:	29 c8                	sub    %ecx,%eax
402e30:	8b 74 47 fc          	mov    -0x4(%edi,%eax,2),%esi
402e34:	5f                   	pop    %edi
402e35:	c3                   	ret
402e36:	8b c0                	mov    %eax,%eax
402e38:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
402e3d:	c3                   	ret
402e3e:	8b c0                	mov    %eax,%eax
402e40:	c3                   	ret
402e41:	8d 40 00             	lea    0x0(%eax),%eax
402e44:	c3                   	ret
402e45:	8d 40 00             	lea    0x0(%eax),%eax
402e48:	c3                   	ret
402e49:	8d 40 00             	lea    0x0(%eax),%eax
402e4c:	56                   	push   %esi
402e4d:	66 8b 32             	mov    (%edx),%si
402e50:	66 09 f6             	or     %si,%si
402e53:	74 17                	je     0x402e6c
402e55:	66 81 fe 00 c0       	cmp    $0xc000,%si
402e5a:	73 10                	jae    0x402e6c
402e5c:	50                   	push   %eax
402e5d:	8b 00                	mov    (%eax),%eax
402e5f:	e8 a4 ff ff ff       	call   0x402e08
402e64:	58                   	pop    %eax
402e65:	74 05                	je     0x402e6c
402e67:	89 f1                	mov    %esi,%ecx
402e69:	5e                   	pop    %esi
402e6a:	ff e1                	jmp    *%ecx
402e6c:	5e                   	pop    %esi
402e6d:	8b 08                	mov    (%eax),%ecx
402e6f:	ff 61 f0             	jmp    *-0x10(%ecx)
402e72:	c3                   	ret
402e73:	90                   	nop
402e74:	52                   	push   %edx
402e75:	51                   	push   %ecx
402e76:	53                   	push   %ebx
402e77:	84 d2                	test   %dl,%dl
402e79:	7c 03                	jl     0x402e7e
402e7b:	ff 50 f4             	call   *-0xc(%eax)
402e7e:	31 d2                	xor    %edx,%edx
402e80:	8d 4c 24 10          	lea    0x10(%esp),%ecx
402e84:	64 8b 1a             	mov    %fs:(%edx),%ebx
402e87:	89 19                	mov    %ebx,(%ecx)
402e89:	89 69 08             	mov    %ebp,0x8(%ecx)
402e8c:	c7 41 04 9d 2e 40 00 	movl   $0x402e9d,0x4(%ecx)
402e93:	89 41 0c             	mov    %eax,0xc(%ecx)
402e96:	64 89 0a             	mov    %ecx,%fs:(%edx)
402e99:	5b                   	pop    %ebx
402e9a:	59                   	pop    %ecx
402e9b:	5a                   	pop    %edx
402e9c:	c3                   	ret
402e9d:	e9 3a 01 00 00       	jmp    0x402fdc
402ea2:	8b 44 24 2c          	mov    0x2c(%esp),%eax
402ea6:	8b 40 0c             	mov    0xc(%eax),%eax
402ea9:	85 c0                	test   %eax,%eax
402eab:	74 0e                	je     0x402ebb
402ead:	8b 08                	mov    (%eax),%ecx
402eaf:	b2 81                	mov    $0x81,%dl
402eb1:	50                   	push   %eax
402eb2:	ff 51 fc             	call   *-0x4(%ecx)
402eb5:	58                   	pop    %eax
402eb6:	e8 09 00 00 00       	call   0x402ec4
402ebb:	e8 80 02 00 00       	call   0x403140
402ec0:	c3                   	ret
402ec1:	8d 40 00             	lea    0x0(%eax),%eax
402ec4:	8b 10                	mov    (%eax),%edx
402ec6:	ff 52 f8             	call   *-0x8(%edx)
402ec9:	c3                   	ret
402eca:	8b c0                	mov    %eax,%eax
402ecc:	53                   	push   %ebx
402ecd:	8b d8                	mov    %eax,%ebx
402ecf:	8b c3                	mov    %ebx,%eax
402ed1:	8b 10                	mov    (%eax),%edx
402ed3:	ff 52 e4             	call   *-0x1c(%edx)
402ed6:	8b c3                	mov    %ebx,%eax
402ed8:	5b                   	pop    %ebx
402ed9:	c3                   	ret
402eda:	8b c0                	mov    %eax,%eax
402edc:	84 d2                	test   %dl,%dl
402ede:	7f 01                	jg     0x402ee1
402ee0:	c3                   	ret
402ee1:	50                   	push   %eax
402ee2:	52                   	push   %edx
402ee3:	8b 10                	mov    (%eax),%edx
402ee5:	ff 52 e8             	call   *-0x18(%edx)
402ee8:	5a                   	pop    %edx
402ee9:	58                   	pop    %eax
402eea:	c3                   	ret
402eeb:	90                   	nop
402eec:	80 3d 18 60 42 00 01 	cmpb   $0x1,0x426018
402ef3:	76 11                	jbe    0x402f06
402ef5:	6a 00                	push   $0x0
402ef7:	6a 00                	push   $0x0
402ef9:	6a 00                	push   $0x0
402efb:	68 df fa ed 0e       	push   $0xeedfadf
402f00:	ff 15 10 90 42 00    	call   *0x429010
402f06:	c3                   	ret
402f07:	90                   	nop
402f08:	80 3d 18 60 42 00 00 	cmpb   $0x0,0x426018
402f0f:	74 17                	je     0x402f28
402f11:	50                   	push   %eax
402f12:	50                   	push   %eax
402f13:	52                   	push   %edx
402f14:	54                   	push   %esp
402f15:	6a 02                	push   $0x2
402f17:	6a 00                	push   $0x0
402f19:	68 e4 fa ed 0e       	push   $0xeedfae4
402f1e:	ff 15 10 90 42 00    	call   *0x429010
402f24:	83 c4 08             	add    $0x8,%esp
402f27:	58                   	pop    %eax
402f28:	c3                   	ret
402f29:	8d 40 00             	lea    0x0(%eax),%eax
402f2c:	54                   	push   %esp
402f2d:	6a 01                	push   $0x1
402f2f:	6a 00                	push   $0x0
402f31:	68 e0 fa ed 0e       	push   $0xeedfae0
402f36:	ff 15 10 90 42 00    	call   *0x429010
402f3c:	83 c4 04             	add    $0x4,%esp
402f3f:	58                   	pop    %eax
402f40:	c3                   	ret
402f41:	8d 40 00             	lea    0x0(%eax),%eax
402f44:	80 3d 18 60 42 00 01 	cmpb   $0x1,0x426018
402f4b:	76 07                	jbe    0x402f54
402f4d:	50                   	push   %eax
402f4e:	53                   	push   %ebx
402f4f:	e9 d8 ff ff ff       	jmp    0x402f2c
402f54:	c3                   	ret
402f55:	8d 40 00             	lea    0x0(%eax),%eax
402f58:	85 c9                	test   %ecx,%ecx
402f5a:	74 19                	je     0x402f75
402f5c:	8b 41 01             	mov    0x1(%ecx),%eax
402f5f:	80 39 e9             	cmpb   $0xe9,(%ecx)
402f62:	74 0c                	je     0x402f70
402f64:	80 39 eb             	cmpb   $0xeb,(%ecx)
402f67:	75 0c                	jne    0x402f75
402f69:	0f be c0             	movsbl %al,%eax
402f6c:	41                   	inc    %ecx
402f6d:	41                   	inc    %ecx
402f6e:	eb 03                	jmp    0x402f73
402f70:	83 c1 05             	add    $0x5,%ecx
402f73:	01 c1                	add    %eax,%ecx
402f75:	c3                   	ret
402f76:	8b c0                	mov    %eax,%eax
402f78:	80 3d 18 60 42 00 01 	cmpb   $0x1,0x426018
402f7f:	76 1d                	jbe    0x402f9e
402f81:	50                   	push   %eax
402f82:	52                   	push   %edx
402f83:	51                   	push   %ecx
402f84:	e8 cf ff ff ff       	call   0x402f58
402f89:	51                   	push   %ecx
402f8a:	54                   	push   %esp
402f8b:	6a 01                	push   $0x1
402f8d:	6a 00                	push   $0x0
402f8f:	68 e1 fa ed 0e       	push   $0xeedfae1
402f94:	ff 15 10 90 42 00    	call   *0x429010
402f9a:	59                   	pop    %ecx
402f9b:	59                   	pop    %ecx
402f9c:	5a                   	pop    %edx
402f9d:	58                   	pop    %eax
402f9e:	c3                   	ret
402f9f:	90                   	nop
402fa0:	80 3d 18 60 42 00 01 	cmpb   $0x1,0x426018
402fa7:	76 12                	jbe    0x402fbb
402fa9:	52                   	push   %edx
402faa:	54                   	push   %esp
402fab:	6a 01                	push   $0x1
402fad:	6a 00                	push   $0x0
402faf:	68 e2 fa ed 0e       	push   $0xeedfae2
402fb4:	ff 15 10 90 42 00    	call   *0x429010
402fba:	5a                   	pop    %edx
402fbb:	c3                   	ret
402fbc:	50                   	push   %eax
402fbd:	52                   	push   %edx
402fbe:	80 3d 18 60 42 00 01 	cmpb   $0x1,0x426018
402fc5:	76 10                	jbe    0x402fd7
402fc7:	54                   	push   %esp
402fc8:	6a 02                	push   $0x2
402fca:	6a 00                	push   $0x0
402fcc:	68 e3 fa ed 0e       	push   $0xeedfae3
402fd1:	ff 15 10 90 42 00    	call   *0x429010
402fd7:	5a                   	pop    %edx
402fd8:	58                   	pop    %eax
402fd9:	c3                   	ret
402fda:	8b c0                	mov    %eax,%eax