411aae:	8b 0f                	mov    (%edi),%ecx
411ab0:	51                   	push   %ecx
411ab1:	53                   	push   %ebx
411ab2:	8b f0                	mov    %eax,%esi
411ab4:	e8 37 52 00 00       	call   0x416cf0
411ab9:	83 c4 20             	add    $0x20,%esp
411abc:	5b                   	pop    %ebx
411abd:	33 c0                	xor    %eax,%eax
411abf:	85 f6                	test   %esi,%esi
411ac1:	5f                   	pop    %edi
411ac2:	0f 99 c0             	setns  %al
411ac5:	5e                   	pop    %esi
411ac6:	8b e5                	mov    %ebp,%esp
411ac8:	5d                   	pop    %ebp
411ac9:	c3                   	ret
411aca:	77 7c                	ja     0x411b48
411acc:	a1 03 1a 0c 55       	mov    0x550c1a03,%eax
411ad1:	8b ec                	mov    %esp,%ebp
411ad3:	83 ec 0c             	sub    $0xc,%esp
411ad6:	56                   	push   %esi
411ad7:	8b 75 08             	mov    0x8(%ebp),%esi
411ada:	57                   	push   %edi
411adb:	8b 7d 0c             	mov    0xc(%ebp),%edi
411ade:	8b 07                	mov    (%edi),%eax
411ae0:	50                   	push   %eax
411ae1:	68 00 00 00 01       	push   $0x1000000
411ae6:	6a 10                	push   $0x10
411ae8:	6a 00                	push   $0x0
411aea:	6a 00                	push   $0x0
411aec:	6a 0f                	push   $0xf
411aee:	8d 4d fc             	lea    -0x4(%ebp),%ecx
411af1:	51                   	push   %ecx
411af2:	56                   	push   %esi
411af3:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
411afa:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
411b01:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
411b08:	e8 13 4d 00 00       	call   0x416820
411b0d:	83 c4 20             	add    $0x20,%esp
411b10:	85 c0                	test   %eax,%eax
411b12:	79 14                	jns    0x411b28
411b14:	8b 17                	mov    (%edi),%edx
411b16:	52                   	push   %edx
411b17:	56                   	push   %esi
411b18:	e8 d3 51 00 00       	call   0x416cf0
411b1d:	83 c4 08             	add    $0x8,%esp
411b20:	5f                   	pop    %edi
411b21:	33 c0                	xor    %eax,%eax
411b23:	5e                   	pop    %esi
411b24:	8b e5                	mov    %ebp,%esp
411b26:	5d                   	pop    %ebp
411b27:	c3                   	ret
411b28:	8b 16                	mov    (%esi),%edx
411b2a:	6a 40                	push   $0x40
411b2c:	6a 00                	push   $0x0
411b2e:	6a 01                	push   $0x1
411b30:	8d 45 f4             	lea    -0xc(%ebp),%eax
411b33:	50                   	push   %eax
411b34:	8b 45 fc             	mov    -0x4(%ebp),%eax
411b37:	6a 00                	push   $0x0
411b39:	6a 00                	push   $0x0
411b3b:	6a 00                	push   $0x0
411b3d:	8d 4d f8             	lea    -0x8(%ebp),%ecx
411b40:	51                   	push   %ecx
411b41:	52                   	push   %edx
411b42:	50                   	push   %eax
411b43:	56                   	push   %esi
411b44:	e8 27 4d 00 00       	call   0x416870
411b49:	8b 0f                	mov    (%edi),%ecx
411b4b:	51                   	push   %ecx
411b4c:	56                   	push   %esi
411b4d:	e8 9e 51 00 00       	call   0x416cf0
411b52:	8b 55 fc             	mov    -0x4(%ebp),%edx
411b55:	52                   	push   %edx
411b56:	56                   	push   %esi
411b57:	e8 94 51 00 00       	call   0x416cf0
411b5c:	8b 45 f8             	mov    -0x8(%ebp),%eax
411b5f:	83 c4 3c             	add    $0x3c,%esp
411b62:	5f                   	pop    %edi
411b63:	5e                   	pop    %esi
411b64:	8b e5                	mov    %ebp,%esp
411b66:	5d                   	pop    %ebp
411b67:	c3                   	ret
411b68:	c5 5f ee             	lds    -0x12(%edi),%ebx
411b6b:	1a 38                	sbb    (%eax),%bh
411b6d:	67 f4                	addr16 hlt
411b6f:	f5                   	cmc
411b70:	55                   	push   %ebp
411b71:	8b ec                	mov    %esp,%ebp
411b73:	81 ec 0c 02 00 00    	sub    $0x20c,%esp
411b79:	56                   	push   %esi
411b7a:	57                   	push   %edi
411b7b:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
411b81:	68 08 02 00 00       	push   $0x208
411b86:	50                   	push   %eax
411b87:	e8 04 68 00 00       	call   0x418390
411b8c:	8b 55 10             	mov    0x10(%ebp),%edx
411b8f:	8b 7d 0c             	mov    0xc(%ebp),%edi
411b92:	8b 07                	mov    (%edi),%eax
411b94:	8b 75 08             	mov    0x8(%ebp),%esi
411b97:	6a 09                	push   $0x9
411b99:	68 08 02 00 00       	push   $0x208
411b9e:	8d 8d f4 fd ff ff    	lea    -0x20c(%ebp),%ecx
411ba4:	51                   	push   %ecx
411ba5:	52                   	push   %edx
411ba6:	50                   	push   %eax
411ba7:	56                   	push   %esi
411ba8:	e8 93 4f 00 00       	call   0x416b40
411bad:	83 c4 20             	add    $0x20,%esp
411bb0:	85 c0                	test   %eax,%eax
411bb2:	79 14                	jns    0x411bc8
411bb4:	8b 0f                	mov    (%edi),%ecx
411bb6:	51                   	push   %ecx
411bb7:	56                   	push   %esi
411bb8:	e8 33 51 00 00       	call   0x416cf0
411bbd:	83 c4 08             	add    $0x8,%esp
411bc0:	5f                   	pop    %edi
411bc1:	33 c0                	xor    %eax,%eax
411bc3:	5e                   	pop    %esi
411bc4:	8b e5                	mov    %ebp,%esp
411bc6:	5d                   	pop    %ebp
411bc7:	c3                   	ret
411bc8:	8b 17                	mov    (%edi),%edx
411bca:	52                   	push   %edx
411bcb:	56                   	push   %esi
411bcc:	e8 1f 51 00 00       	call   0x416cf0
411bd1:	68 04 01 00 00       	push   $0x104
411bd6:	56                   	push   %esi
411bd7:	e8 74 69 00 00       	call   0x418550
411bdc:	8b f0                	mov    %eax,%esi
411bde:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
411be4:	50                   	push   %eax
411be5:	e8 66 6a 00 00       	call   0x418650
411bea:	03 c0                	add    %eax,%eax
411bec:	50                   	push   %eax
411bed:	8d 8d f8 fd ff ff    	lea    -0x208(%ebp),%ecx
411bf3:	51                   	push   %ecx
411bf4:	56                   	push   %esi
411bf5:	e8 66 67 00 00       	call   0x418360
411bfa:	83 c4 20             	add    $0x20,%esp
411bfd:	5f                   	pop    %edi
411bfe:	8b c6                	mov    %esi,%eax
411c00:	5e                   	pop    %esi
411c01:	8b e5                	mov    %ebp,%esp
411c03:	5d                   	pop    %ebp
411c04:	c3                   	ret
411c05:	25 6d c3 26 fb       	and    $0xfb26c36d,%eax
411c0a:	ec                   	in     (%dx),%al
411c0b:	7c 98                	jl     0x411ba5
411c0d:	0b c9                	or     %ecx,%ecx
411c0f:	ff 55 8b             	call   *-0x75(%ebp)
411c12:	ec                   	in     (%dx),%al
411c13:	83 ec 20             	sub    $0x20,%esp
411c16:	53                   	push   %ebx
411c17:	8b 5d 10             	mov    0x10(%ebp),%ebx
411c1a:	56                   	push   %esi
411c1b:	8b 75 08             	mov    0x8(%ebp),%esi
411c1e:	33 c0                	xor    %eax,%eax
411c20:	57                   	push   %edi
411c21:	8b 7d 0c             	mov    0xc(%ebp),%edi
411c24:	8b 0f                	mov    (%edi),%ecx
411c26:	6a 05                	push   $0x5
411c28:	6a 18                	push   $0x18
411c2a:	89 45 f8             	mov    %eax,-0x8(%ebp)
411c2d:	89 45 fc             	mov    %eax,-0x4(%ebp)
411c30:	89 45 e0             	mov    %eax,-0x20(%ebp)
411c33:	89 45 e4             	mov    %eax,-0x1c(%ebp)
411c36:	89 45 e8             	mov    %eax,-0x18(%ebp)
411c39:	89 45 ec             	mov    %eax,-0x14(%ebp)
411c3c:	89 45 f0             	mov    %eax,-0x10(%ebp)
411c3f:	89 45 f4             	mov    %eax,-0xc(%ebp)
411c42:	8d 45 e0             	lea    -0x20(%ebp),%eax
411c45:	50                   	push   %eax
411c46:	53                   	push   %ebx
411c47:	51                   	push   %ecx
411c48:	56                   	push   %esi
411c49:	e8 f2 4e 00 00       	call   0x416b40
411c4e:	33 d2                	xor    %edx,%edx
411c50:	83 c4 18             	add    $0x18,%esp
411c53:	3b c2                	cmp    %edx,%eax
411c55:	7d 15                	jge    0x411c6c
411c57:	8b 17                	mov    (%edi),%edx
411c59:	52                   	push   %edx
411c5a:	56                   	push   %esi
411c5b:	e8 90 50 00 00       	call   0x416cf0
411c60:	83 c4 08             	add    $0x8,%esp
411c63:	5f                   	pop    %edi
411c64:	5e                   	pop    %esi
411c65:	33 c0                	xor    %eax,%eax
411c67:	5b                   	pop    %ebx
411c68:	8b e5                	mov    %ebp,%esp
411c6a:	5d                   	pop    %ebp
411c6b:	c3                   	ret
411c6c:	8b 45 e8             	mov    -0x18(%ebp),%eax
411c6f:	8b 4d 14             	mov    0x14(%ebp),%ecx
411c72:	3d 00 40 00 00       	cmp    $0x4000,%eax
411c77:	76 12                	jbe    0x411c8b
411c79:	83 f9 0d             	cmp    $0xd,%ecx
411c7c:	74 0d                	je     0x411c8b
411c7e:	83 f9 0e             	cmp    $0xe,%ecx
411c81:	74 08                	je     0x411c8b
411c83:	b8 00 40 00 00       	mov    $0x4000,%eax
411c88:	89 45 e8             	mov    %eax,-0x18(%ebp)
411c8b:	83 f9 0f             	cmp    $0xf,%ecx
411c8e:	75 4a                	jne    0x411cda
411c90:	8b 8e ec 07 00 00    	mov    0x7ec(%esi),%ecx
411c96:	52                   	push   %edx
411c97:	89 45 f8             	mov    %eax,-0x8(%ebp)
411c9a:	8d 45 f8             	lea    -0x8(%ebp),%eax
411c9d:	50                   	push   %eax
411c9e:	8b 86 e8 07 00 00    	mov    0x7e8(%esi),%eax
411ca4:	03 c9                	add    %ecx,%ecx
411ca6:	51                   	push   %ecx
411ca7:	8b 0f                	mov    (%edi),%ecx
411ca9:	50                   	push   %eax
411caa:	53                   	push   %ebx
411cab:	52                   	push   %edx
411cac:	52                   	push   %edx
411cad:	52                   	push   %edx
411cae:	51                   	push   %ecx
411caf:	56                   	push   %esi
411cb0:	e8 6b 4f 00 00       	call   0x416c20
411cb5:	8b 17                	mov    (%edi),%edx
411cb7:	52                   	push   %edx
411cb8:	56                   	push   %esi
411cb9:	8b d8                	mov    %eax,%ebx
411cbb:	e8 30 50 00 00       	call   0x416cf0
411cc0:	83 c4 30             	add    $0x30,%esp
411cc3:	85 db                	test   %ebx,%ebx
411cc5:	78 9c                	js     0x411c63
411cc7:	8b 86 ec 07 00 00    	mov    0x7ec(%esi),%eax
411ccd:	8b 4d e8             	mov    -0x18(%ebp),%ecx
411cd0:	5f                   	pop    %edi
411cd1:	5e                   	pop    %esi
411cd2:	8d 04 41             	lea    (%ecx,%eax,2),%eax
411cd5:	5b                   	pop    %ebx
411cd6:	8b e5                	mov    %ebp,%esp
411cd8:	5d                   	pop    %ebp
411cd9:	c3                   	ret
411cda:	83 f9 0c             	cmp    $0xc,%ecx
411cdd:	75 41                	jne    0x411d20
411cdf:	8b 4d 18             	mov    0x18(%ebp),%ecx
411ce2:	3b ca                	cmp    %edx,%ecx
411ce4:	0f 84 79 ff ff ff    	je     0x411c63
411cea:	52                   	push   %edx
411ceb:	89 55 f8             	mov    %edx,-0x8(%ebp)
411cee:	8d 55 f8             	lea    -0x8(%ebp),%edx
411cf1:	52                   	push   %edx
411cf2:	50                   	push   %eax
411cf3:	8b 07                	mov    (%edi),%eax
411cf5:	81 c1 b0 20 01 00    	add    $0x120b0,%ecx
411cfb:	51                   	push   %ecx
411cfc:	53                   	push   %ebx
411cfd:	6a 00                	push   $0x0
411cff:	6a 00                	push   $0x0
411d01:	6a 00                	push   $0x0
411d03:	50                   	push   %eax
411d04:	56                   	push   %esi
411d05:	e8 66 4f 00 00       	call   0x416c70
411d0a:	8b 0f                	mov    (%edi),%ecx
411d0c:	51                   	push   %ecx
411d0d:	56                   	push   %esi
411d0e:	e8 dd 4f 00 00       	call   0x416cf0
411d13:	8b 45 e8             	mov    -0x18(%ebp),%eax
411d16:	83 c4 30             	add    $0x30,%esp
411d19:	5f                   	pop    %edi
411d1a:	5e                   	pop    %esi
411d1b:	5b                   	pop    %ebx
411d1c:	8b e5                	mov    %ebp,%esp
411d1e:	5d                   	pop    %ebp
411d1f:	c3                   	ret
411d20:	83 f9 0d             	cmp    $0xd,%ecx
411d23:	0f 84 31 01 00 00    	je     0x411e5a
411d29:	83 f9 0e             	cmp    $0xe,%ecx
411d2c:	0f 84 28 01 00 00    	je     0x411e5a
411d32:	83 f9 0b             	cmp    $0xb,%ecx
411d35:	75 3b                	jne    0x411d72
411d37:	8b 8e e4 07 00 00    	mov    0x7e4(%esi),%ecx
411d3d:	52                   	push   %edx
411d3e:	8d 45 f8             	lea    -0x8(%ebp),%eax
411d41:	50                   	push   %eax
411d42:	8b 86 e0 07 00 00    	mov    0x7e0(%esi),%eax
411d48:	51                   	push   %ecx
411d49:	8b 0f                	mov    (%edi),%ecx
411d4b:	50                   	push   %eax
411d4c:	53                   	push   %ebx
411d4d:	52                   	push   %edx
411d4e:	52                   	push   %edx
411d4f:	52                   	push   %edx
411d50:	51                   	push   %ecx
411d51:	56                   	push   %esi
411d52:	89 55 f8             	mov    %edx,-0x8(%ebp)
411d55:	e8 c6 4e 00 00       	call   0x416c20
411d5a:	8b 17                	mov    (%edi),%edx
411d5c:	52                   	push   %edx
411d5d:	56                   	push   %esi
411d5e:	e8 8d 4f 00 00       	call   0x416cf0
411d63:	83 c4 30             	add    $0x30,%esp
411d66:	5f                   	pop    %edi
411d67:	5e                   	pop    %esi
411d68:	b8 01 00 00 00       	mov    $0x1,%eax
411d6d:	5b                   	pop    %ebx
411d6e:	8b e5                	mov    %ebp,%esp
411d70:	5d                   	pop    %ebp
411d71:	c3                   	ret
411d72:	83 f9 14             	cmp    $0x14,%ecx
411d75:	75 3f                	jne    0x411db6
411d77:	8b 8e 08 0a 00 00    	mov    0xa08(%esi),%ecx
411d7d:	89 45 f8             	mov    %eax,-0x8(%ebp)
411d80:	8d 45 f8             	lea    -0x8(%ebp),%eax
411d83:	52                   	push   %edx
411d84:	50                   	push   %eax
411d85:	8b 86 04 0a 00 00    	mov    0xa04(%esi),%eax
411d8b:	51                   	push   %ecx
411d8c:	50                   	push   %eax
411d8d:	8b 0f                	mov    (%edi),%ecx
411d8f:	53                   	push   %ebx
411d90:	52                   	push   %edx
411d91:	52                   	push   %edx
411d92:	52                   	push   %edx
411d93:	51                   	push   %ecx
411d94:	56                   	push   %esi
411d95:	e8 86 4e 00 00       	call   0x416c20
411d9a:	8b 17                	mov    (%edi),%edx
411d9c:	52                   	push   %edx
411d9d:	56                   	push   %esi
411d9e:	8b d8                	mov    %eax,%ebx
411da0:	e8 4b 4f 00 00       	call   0x416cf0
411da5:	83 c4 30             	add    $0x30,%esp
411da8:	5f                   	pop    %edi
411da9:	33 c0                	xor    %eax,%eax
411dab:	85 db                	test   %ebx,%ebx
411dad:	5e                   	pop    %esi
411dae:	0f 99 c0             	setns  %al
411db1:	5b                   	pop    %ebx
411db2:	8b e5                	mov    %ebp,%esp
411db4:	5d                   	pop    %ebp
411db5:	c3                   	ret
411db6:	83 f9 12             	cmp    $0x12,%ecx
411db9:	75 26                	jne    0x411de1
411dbb:	8b 8e d8 07 00 00    	mov    0x7d8(%esi),%ecx
411dc1:	3b ca                	cmp    %edx,%ecx
411dc3:	0f 84 9a fe ff ff    	je     0x411c63
411dc9:	89 45 f8             	mov    %eax,-0x8(%ebp)
411dcc:	52                   	push   %edx
411dcd:	8d 45 f8             	lea    -0x8(%ebp),%eax
411dd0:	50                   	push   %eax
411dd1:	8b 81 74 20 00 00    	mov    0x2074(%ecx),%eax
411dd7:	50                   	push   %eax
411dd8:	81 c1 7c 20 00 00    	add    $0x207c,%ecx
411dde:	51                   	push   %ecx